

/* Start:/js/jquery.fancybox.css?15571515104911*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("/images/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("/images/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("/images/blank.gif"); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("/images/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url("/images/fancybox_sprite@2x.png");
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url("/images/fancybox_loading@2x.gif");
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/breadcrumb/bre/style.css?1557151491947*/
.bx_breadcrumbs{
    margin-bottom:15px;
    padding-top:0px
}
.bx_breadcrumbs ul{
    margin:0;
    padding:0
}
.bx_breadcrumbs ul li{
    display:inline-block;
    line-height:20px
}
.bx_breadcrumbs ul li a{
    display:block;
    padding:0 15px;
    background:url("/recovery-template-assets/4a00428d1958cdf4521c91e6311cde735a2f0960c1e36212e4a861c983a44529.png") no-repeat center right;
    color:#555;
    text-decoration:none;
    font-size:11px;
    opacity:.5
}
.bx_breadcrumbs ul li:first-child a{padding-left:0}
.bx_breadcrumbs ul li:last-child  a{background:none}
.bx_breadcrumbs ul li a:hover{
    text-decoration:underline;
    line-height:20px;
    opacity:1
}
.bx_breadcrumbs ul li span{
    display:block;
    padding:0 15px;
    color:#aaa;
    text-decoration:none;
    font-size:11px
}
.bx_breadcrumbs,
.bx_breadcrumbs ul li{
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
/* End */


/* Start:/bitrix/templates/inner_new/template_styles.css?1620914517128915*/
@font-face {
 font-display: block;
 font-family: 'Open Sans';
 src: url("/fonts/opensans-bold-webfont.woff2") format('woff2'), url("/fonts/opensans-bold-webfont.woff") format('woff');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-display: block;
 font-family: 'Open Sans';
 src: url("/fonts/opensans-semibold-webfont.woff2") format('woff2'), url("/fonts/opensans-semibold-webfont.woff") format('woff');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-display: block;
 font-family: 'Open Sans';
 src: url("/fonts/opensans-regular-webfont.woff2") format('woff2'), url("/fonts/opensans-regular-webfont.woff") format('woff');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-display: block;
 font-family: 'FuturaPTBook';
 src: url("/fonts/FuturaPTBook.eot");
 src: local(''), url("/fonts/FuturaPTBook.woff") format('woff'), url("/fonts/FuturaPTBook.ttf") format('truetype'), url("/fonts/FuturaPTBook.svg") format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-display: block;
 font-family: 'FuturaPTLight';
 src: url("/fonts/FuturaPTLight.eot");
 src: local(''), url("/fonts/FuturaPTLight.woff") format('woff'), url("/fonts/FuturaPTLight.ttf") format('truetype'), url("/fonts/FuturaPTLight.svg") format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face {
 font-display: block;
 font-family: 'Futura-Book-Medium';
 src: url("/fonts/futuramediumc.eot");
 src: local(''), url("/fonts/futuramediumc.woff") format('woff'), url("/fonts/futuramediumc.ttf") format('truetype'), url("/fonts/futuramediumc.svg") format('svg');
 font-weight: normal;
 font-style: normal;
}

body {
 padding: 0;
 font-size: 80%;
 font-family: 'Open Sans', Helvetica, Arial, sans-serif
}

html {
 cursor: default!important
}

a img {
 border: 0
}

h2,
h3 {
 color: #4F73A5;
 margin: 12px 0
}

h1 {
 font-size: 30px;
 color: #4F73A5;
 font-style: normal;
 font-weight: 400;
 font-family: 'FuturaPTBook';
 line-height: 120%
}

h2 {
 font-size: 26px;
 color: #4F73A5;
 font-weight: 400;
 font-family: 'FuturaPTBook';
 line-height: 120%
}

h3 {
 font-size: 24px;
 color: #4F73A5;
 font-weight: 400;
 font-family: 'FuturaPTBook';
 line-height: 120%
}


.oc-button.fix {display: none;}
@media (min-width: 1001px) {
.oc-button.fix {transition: all 0.3s ease; text-decoration: none; border-radius: 3px 0 0 3px; background: #1f457d; height: 280px; width: 60px; display: block; position: fixed; top: 50%; right: 0; z-index: 99999; transform: translateY(-50%);}
.oc-button.fix:hover {filter: brightness(110%);;}
.oc-button.fix .icon {position: relative; display: block; width: 60px; height: 60px; border-radius: 3px 0 0 0; background: #4F73A5;}
.oc-button.fix .icon:after {content: ''; display: block; position: absolute; top: 0; left: 0; width:100%; bottom: 0; background: url("/images/OC-icon.png") center center no-repeat;}
.oc-button.fix .text {width: 162px; text-align: center; text-transform: uppercase; white-space: nowrap;    right: -53px;    top: 161px; font-size: 17px; color: #fff;font-family: 'FuturaPTBook'; font-weight: 400; text-shadow: none; position: absolute; transform: rotate(90deg);}
}

#instablock {max-height: 453px; overflow: hidden; margin: 0 0 30px;}
#content .phones-p a {font-size: 24px; font-weight: 300; text-decoration: none; color: #325486;display:block;}
#content .phones-p a nobr span {color: #6495bf;}
#content .PayForm {margin: 30px 0 30px 0; width: 100%;max-width: 500px;}
#content h2 + .PayForm {margin-top: 0;}
#content .PayForm input.text {
 font-weight: 300;
 border: 0;
 padding: 0px 15px; line-height: 45px;
 font-family: 'FuturaPTBook';
 font-size: 19px;
 color: #36393b;
 border: none;
 height: 45px;
 width: 100%;
 margin: 0 0 15px;
 background: #f1f1f1;
 display: block; box-sizing: border-box;
}

#content .PayForm textarea.text {
 font-weight: 300;
 border: 0;
 padding: 12px 15px; resize: none;
 font-family: 'FuturaPTBook';
 font-size: 19px;
 color: #36393b;
 border: none;
 height:100px;
 width: 100%;
 margin: 0 0 15px;
 background: #f1f1f1;
 display: block; box-sizing: border-box;
}

#content .PayForm input.submit {
 text-align: center;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 margin: 20px auto 10px;
 display: block;
 height: 50px;
 line-height: 50px;
 width: 100%; max-width: 300px; 
 box-sizing: border-box;
 padding: 0 20px;
 border-radius: 5px;
 background: #729cd1;
 font-size: 21px;
 color: #fff;
 text-decoration: none;
 font-family: 'FuturaPTLight';
 transition: all .3s ease;
 border: 0;
 cursor: pointer;
 font-weight: 300
}

#content .PayForm input.submit:hover {
 background: #3d6db2;
 color: #fff
}




#content .PayForm p.thanks {text-align:center; font-size: 20px; padding: 70px 0; margin: 0;}
#content .PayForm input::-moz-placeholder,
#content .PayForm textarea::-moz-placeholder {
 color: #36393b;
 opacity: 1
}

#content .PayForm input::-webkit-input-placeholder,
#content .PayForm textarea::-webkit-input-placeholder {
 color: #36393b;
 opacity: 1
}

#content .PayForm input:focus::-moz-placeholder,
#content .PayForm textarea:focus::-moz-placeholder {
 opacity: 0
}

#content .PayForm input:focus::-webkit-input-placeholder,
#content .PayForm textarea:focus::-webkit-input-placeholder {
 opacity: 0
}

#content .PayForm .error {
 border: 1px solid red!important
}



#content .PayForm .checkbox {
 font-size: 11px;
 margin-bottom: 7px;
 position: relative
}

#content .PayForm .checkbox input[type=checkbox] {
 position: relative;
 float: left;
 margin: 0 7px 0 0;
 z-index: 2;
 padding: 0;
 margin: 2px 7px 0 0;
 width: 12px;
 height: 12px;
 opacity: 0
}

#content .PayForm .checkbox label {
 float: none;
 max-width: calc(100% - 30px)
}

#content .PayForm .checkbox label span {
 border: 1px solid #ccc;
 position: absolute;
 display: block;
 width: 12px;
 height: 12px;
 background: #fff;
 left: 0;
 top: 2px
}

#content .PayForm .checkbox input[type='checkbox']:checked + label span {
 background: #fff url("/images/checked.png") center center no-repeat;
 background-size: 10px 10px
}

#content .PayForm .checkbox input[type='checkbox'].error + label span {
 border-color: red
}

#content .PayForm .checkbox a {
 color: inherit
}

#content .PayForm .thanks {
 font-size: 20px;
 text-transform: uppercase;
 text-align: center;
 padding: 80px 0;
 color: #363636;
 margin: 0
}

#content .btn.tele {transition: all 0.3s ease;
    width: 324px;
    height: 42px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    background: #4171b4;
    background: linear-gradient(to top, #3c6bad, #4b7dc3);
    box-shadow: 0 3px 7px 1px rgba(0,0,0,0.1);
    font-family: 'FuturaPTBook';
	margin: 20px auto 50px;}
#content .btn.tele:hover {filter: brightness(110%);}

#content h2 {
 padding: 0 0 20px;
 margin: 0
}

#content h3 {
 padding: 0 0 20px;
 margin: 0;
 font-size: 23px
}

#content .mob-book-banner {
 display: none;
 margin: 0 0 15px;
 width: 100%;
 height: 93px;
 background: #f5f5f5;
 text-align: center;
 overflow: hidden
}

#content .mob-book-banner img {
 max-width: 100%
}

ul li ol {
 margin: 0 0 14px;
 padding: 0 0 0 14px
}

p {
 margin: 0 0 12px
}

a {
 color: #3560a0
}

.cleaner {
 clear: both
}

a:hover {
 color: #56718f;
 -webkit-transition-property: all;
 -webkit-transition-duration: .5s
}

a.tel {
 text-decoration: none
}

.que {
 color: #1f457d;
 font-size: 16px;
 font-style: italic;
 margin: 0 0 18px
}

address {
 display: inline
}

.before-list {
 margin: 0 0 .2em
}

.mobile_call_button {
 display: none
}

.clear {
 float: none;
 clear: both;
 height: 0;
 line-height: 0;
 font-size: 0;
 -webkit-user-select: none;
 -moz-user-select: none
}

.flag_nav,
.pk_no {
 display: none
}

.bx_breadcrumbs {
 margin-bottom: 30px!important
}

.bx_breadcrumbs ul li a {
 text-decoration: underline!important;
 background: none!important;
 font-size: 13px!important;
 color: #acacac!important;
 padding: 0!important;
 opacity: 1!important
}

.bx_breadcrumbs ul li a:hover {
 text-decoration: none!important
}

.bx_breadcrumbs ul li {
 position: relative;
 color: #acacac!important;
 vertical-align: top;
 padding-left: 20px!important
}

.bx_breadcrumbs ul li:before {
 margin: -1px -10px;
 position: absolute
}

.bx_breadcrumbs ul li:first-child:before {
 display: none
}

.bx_breadcrumbs ul li:first-child {
 padding-left: 0!important
}

.bx_breadcrumbs ul li span {
 padding: 0!important;
 display: inline!important;
 color: #acacac!important;
 font-size: 13px!important
}

.copy_window {
 position: relative;
 z-index: 999
}

.copy_window>a {
 font-weight: 600;
 font-size: 18px
}

.copy_window>a#open_copywindow1 {
 font-size: inherit
}

.copy_window .window {
 padding: 35px 20px;
 box-sizing: border-box;
 box-shadow: 0 0 5px 1px rgba(31, 69, 125, 0.5);
 display: none;
 position: absolute;
 width: 310px;
 position: absolute;
 top: -40px;
 left: 50%;
 margin-left: -100px;
 background: #fff;
 z-index: 999
}

.copy_window .window.visible {
 display: block
}

.copy_window .window .exit {
 cursor: pointer;
 position: absolute;
 top: 5px;
 right: 5px;
 width: 15px
}

.copy_window .window a,
.copy_window .window button {
 display: inline-block;
 vertical-align: middle
}

.copy_window .window a {
 font-weight: 400;
 font-style: normal;
 font-size: 15px
}

.copy_window .window button {
 border: 0;
 margin-left: 10px;
 cursor: pointer;
 font-family: inherit;
 background: #4F73A5;
 color: #fff;
 height: 38px;
 line-height: 38px;
 padding: 0 15px;
 text-decoration: none;
 text-transform: uppercase;
 font-size: 13px
}

#layout {
 margin: 0 auto;
 min-width: 995px;
 max-width: 1200px
}

.fixed_block {
 background: #fff;
 padding: 15px 0 0;
 position: fixed;
 width: 100%;
 top: 0;
 z-index: 10
}

.fixed_block:before {
 position: absolute;
 left: -8px;
 top: 0;
 height: 140px;
 width: 8px;
 content: '';
 background: #fff
}


.toppanel {position: relative; background: #fbfbfb; box-shadow: 0 0 10px 1px rgba(0,0,0,0.05); z-index: 30;}
.toppanel .all {height: 60px; display: flex; width: 100%;  max-width: 1200px; margin: 0 auto; align-items:center; justify-content: space-between;}
.toppanel .all .left {align-items:center; display: flex;}
.toppanel .all .left .lang {margin: 0 25px 0 0; cursor: pointer; position: relative; }
.toppanel .all .left .lang span.active span {margin: 0 10px 0 10px;}
.toppanel .all .left .lang img {margin-bottom: -3px;}
.toppanel .all .left .lang img:last-child {transition: all 0.3s ease; margin: 0 0 1px;}
.toppanel .all .left .lang.open img:last-child {transform: rotate(180deg);}
.toppanel .all .left .lang .hidden {padding: 20px 15px; box-sizing: border-box; background: #fff; border-radius: 4px; box-shadow: 0 0 5px 1px rgba(0,0,0,0.05); position: absolute; left: -99999px; opacity: 0; transition: opacity 0.3s ease;}
.toppanel .all .left .lang .hidden .pk_no {display: block;}
.toppanel .all .left .lang .hidden a {display: flex; margin: 0 0 10px; font-size: 12px;}
.toppanel .all .left .lang .hidden a:hover {text-decoration: none;}
.toppanel .all .left .lang .hidden a img {width: 23px; margin: 0 7px 0 0;}
.toppanel .all .left .lang.open .hidden {left: -15px; opacity: 1; top: 30px;}
.toppanel .all .left .search {width: 260px; height: 36px; position: relative;}
.toppanel .all .left .search input[type=text] {box-sizing: border-box; outline:none; width: 100%; padding: 0 15px; height: 36px; background: #f1f1f1; border-radius: 4px; line-height: 34px; font-family: inherit; font-size: 11px; border: 1px solid #e8e8e8; color: #666; text-transform: uppercase;}
.toppanel .all .left .search input[type=image] {position: absolute; top: 8px; right: 10px; cursor: pointer; border: 0;}
.toppanel .all .left .search input[type=text]:focus::-moz-placeholder {opacity: 0;}
.toppanel .all .left .search input[type=text]:focus::-webkit-input-placeholder {opacity: 0;}
.toppanel .all .worktime {font-size: 14px; color: #325486; align-items: center; display: flex;}
.toppanel .all .worktime:before {content: url("/images/clock.png"); margin: 0 10px 0 0;}

header {position: relative; z-index: 20;}
header.fix {background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.08); position: fixed; top: 0; left: 0; width: 100%;}
header.fix + div {padding-top: 130px;}
header.fix + main {padding-top: 130px;}
header .all {height:110px; display: flex; width: 100%;  max-width: 1200px; margin: 0 auto; align-items:center; justify-content: space-between;}
header .all .center {display: flex; align-items:center;}
header .all .center .soc {display: flex;}
header .all .center img {width: auto; margin: 0 3px; ���-������� 42���}
header .all .center .btn {transition: all 0.3s ease; width: 324px; height: 42px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; text-decoration: none; background: #4171b4; background: linear-gradient(to top, #3c6bad, #4b7dc3); box-shadow: 0 3px 7px 1px rgba(0,0,0,0.1); font-family: 'FuturaPTBook'; margin: 0 25px 0 0;}
header .all .center .btn:hover {opacity: 0.9;}
header .all .phones {font-size: 26px; font-weight: 300; text-decoration: none; color: #325486;display:block;}
header .all .phones a {font-size: 24px; font-weight: 300; text-decoration: none; color: #325486;display:block;}
header .all .phones a nobr span {color: #6495bf;}
header .all .logo img {height: 70px;}



#header {display:none;
 margin: 0;
 width: 100%;
 position: relative;
 height: 125px;
 min-width: 995px;
 max-width: 1200px
}
#header .worktime {position: absolute; top: -28px; right: 0px; font-size: 17px; color:#1f457d;}
#header .contacts-mob {display: none;}

#header .flags {
 position: absolute;
 top: 25px;
 right: 380px
}

#header .flags img {
 border: 1px solid #ccc;
 height: 15px
}

#header .flags img:hover {
 border-color: #363636
}

.whatsapp img {
 width: 23px;
 margin-bottom: -4px;
 margin-right: -5px
}

#header .search {
 position: absolute;
 top: 67px;
 right: 360px
}

#header .search input.text {
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 font-family: inherit;
 outline: none;
 font-size: 11px;
 color: #666;
 text-transform: uppercase;
 border: 1px solid #e1e1e1;
 border-radius: 5px;
 background: #fff;
 padding: 0 15px;
 height: 38px;
 line-height: 38px;
 margin: 0;
 width: 322px
}

#header .search input.submit {
 outline: none;
 position: absolute;
 top: 10px;
 right: 10px
}

#header .search input.text::-moz-placeholder {
 color: #b7b7b7
}

#header .search input.text::-webkit-input-placeholder {
 color: #b7b7b7
}

#header .search input.text:focus::-moz-placeholder {
 opacity: 0
}

#header .search input.text:focus::-webkit-input-placeholder {
 opacity: 0
}

#logo {
 padding: 0 0 0 10px;
 color: #1f457d;
 font-size: 2em;
 font-family: Century, 'Century Gothic', serif;
 position: absolute;
 top: 32px
}

#logo a {
 text-decoration: none;
 color: #1f457d
}

#slogan {
 font-size: .5em;
 font-family: 'Helvetica World', Helvetica, Arial, sans-serif
}

#system-icons {
 position: absolute;
 top: -7px;
 left: 10px;
 margin-left: 0
}

#system-icons ul {
 list-style-type: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none;
 margin: 0;
 padding: 0
}

#system-icons li {
 float: left;
 margin-right: 10px;
 width: 15px;
 height: 15px
}

#system-icons a {
 display: block;
 width: 15px;
 height: 15px
}

.new-mob-toppanel,
.new-mob-header {
 display: none
}
.new-mob-header .phones {
position: absolute;
 top: 3px;
 left: 50%;
 color: #fff;
 text-decoration: none;
 transform: translateX(-50%);
 padding-right: 41px;
 font-size: 19px;
 font-family: 'Open Sans';
 white-space: nowrap;}

	.new-mob-header .worktime {display:block; font-size: 13px; text-align:center; color: #fff; position: absolute; bottom:3px; left: 0; text-align: center; width: 100%; padding: 0 40px 0 0; box-sizing: border-box;}

#home-icon {
 background: url("/images/system-icons.gif") no-repeat scroll -15px 0
}

#contacts-icon {
 background: url("/images/system-icons.gif") no-repeat scroll 0 0
}

#sitemap-icon {
 background: url("/images/system-icons.gif") no-repeat scroll -30px 0
}

#greatbritain-icon {
 background: url("/images/greatbritain2.gif") no-repeat;
 width: 24px!important
}

#greatbritain-icon a {
 width: 24px!important
}

#germany-icon {
 background: url("/images/germany2.gif") no-repeat;
 width: 24px!important
}

#germany-icon a {
 width: 24px!important
}

#china-icon {
 background: url("/images/china2.gif") no-repeat;
 width: 24px!important
}

#china-icon a {
 width: 24px!important
}

#contacts {
 position: absolute;
 top: 19px;
 right: -5px;
 font-size: 19px;
 text-align: right
}

#contacts a {
 text-decoration: none;
 margin-left: 4px
}

#contacts a.whatsapp {
 position: absolute;
 margin: 2px 0 0 -24px
}

#contacts .country-code,
#contacts .region-code {
 color: #6193c0
}

#contacts .phone-number {
 color: #1f457d
}

#consult-link {
 position: absolute;
 right: 0;
 top: 60px
}

#consult-link a {
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 font-family: 'FuturaPTLight';
 display: table;
 height: 52px;
 line-height: 50px;
 padding: 0 22px;
 border-radius: 5px;
 background: #4378c2;
 background: linear-gradient(to top, #3a69ad, #4b7dc7);
 font-size: 20px;
 color: #fff;
 text-decoration: none
}

#consult-link a:hover {
 background: #396cb4;
 background: linear-gradient(to top, #4b7cc6, #1d4786)
}

#consult-link a:before {
 content: 'Консультации у профессора Пучкова'
}

#consult-link img {
 display: none
}

#page-body {
 margin-bottom: 5em;
 margin-top: 175px
}

header + #layout #page-body {margin-top: 0;}
header + main #layout #page-body {margin-top: 0;}

#left {
 width: 350px;
 max-width: 350px;
 margin-right: -350px;
 float: left;
 position: relative;
 z-index: 2;
 padding-right: 28px;
 box-sizing: border-box
}

#left h2 {
 color: #fff;
 background: #3560a0;
 padding: .3em 1em;
 position: relative;
 font-family: 'FuturaPTBook';
 background: transparent;
 padding: 0 0 15px 0;
 margin: 0;
 color: #252525;
 font-size: 30px;
 text-transform: none;
 font-weight: 400
}

.reviews_button {
 text-align: center;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 margin: 0 0 10px;
 display: block;
 height: 50px;
 line-height: 50px;
 width: 100%;
 box-sizing: border-box;
 padding: 0 20px;
 border-radius: 5px;
 background: #729cd1;
 font-size: 21px;
 color: #fff;
 text-decoration: none;
 font-family: 'FuturaPTLight';
 transition: all .3s ease;
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 -ms-transition: all .3s ease;
 -o-transition: all .3s ease
}

.reviews_button:hover,
.reviews_button.active {
 background: #3d6db2;
 color: #fff
}

.smi_button {
 text-align: center;
 display: block;
 text-decoration: none;
 font-family: Open Sans;
 color: #fff;
 font-size: 15px;
 font-weight: 700;
 text-align: center;
 padding: 11px 0;
 background: url("/images/reviews_button.jpg") top left no-repeat;
 margin: 0 0 15px
}

.smi_button:hover {
 color: #ccc
}

.smi_button.active {
 opacity: .9;
 color: #ccc
}

.book-banner {
 margin: 0 0 30px;
 display: block
}

.book-banner img {
 max-width: 100%
}

#navigation {
 position: relative;
 margin-bottom: 1.5em;
 background-color: #3560a0;
 color: #fff;
 padding: 0 0 20px
}

#navigation ul {
 list-style-type: none;
 padding: 2em 0 .5em 2em;
 margin: 0
}

#navigation li {
 margin: 0 0 .3em
}

#navigation .parent a {
 color: #64a0f7
}

#navigation li a {
 color: #fff;
 text-shadow: #3560a0 0 0 1px
}

#navigation li b {
 color: #fff;
 text-shadow: #b0e2ff 0 0 8px
}

#navigation li a:hover {
 -webkit-transition-property: all;
 -webkit-transition-duration: .5s;
 text-shadow: #000 0 0 3px;
 color: #c5c5c5
}

#navigation li b {
 font-weight: 400
}

#awards {
 position: relative;
 height: 82px;
 margin: 0 0 1.5em;
 padding: 1em 0 0;
 font-size: .85em;
 color: #363636;
 background-color: #fff;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298), 0 0 40px rgba(0, 0, 0, 0.102) inset;
 display: block;
 text-decoration: none;
 line-height: 160%;
 border-radius: 16px
}

a#awards:hover {
 text-decoration: underline;
 color: #3e527c
}

#awards img.oden {
 position: absolute;
 width: 100px;
 margin: -7px 0 0 -10px
}

#awards img.oden_1 {
 position: absolute;
 margin: 0 0 0 9px
}

#awards p {
 margin: 0 5px 0 95px;
 font-size: 11px
}

#vrachi {
 position: relative;
 height: 72px;
 margin: 0 0 40px;
 padding: 10px 0 15px;
 font-size: 24px;
 color: #fff;
 background: #739dd1;
 text-decoration: none;
 font-family: 'FuturaPTLight';
 line-height: 115%;
 transition: all .3s ease;
 -webkit-transition: all .3s ease;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 border-radius: 16px
}

#vrachi:hover {
 background: #4371b4
}

#vrachi p {
 margin: 10px 1em 0 110px;
 font-size: 24px
}

#vrachi_a {
 text-decoration: none
}

#finger {
 position: absolute;
 left: 23px;
 bottom: 7px;
 width: 57px;
 height: 102px;
 background: url("/images/finger.png") no-repeat;
 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/finger.png', sizingMethod='image')
}

#gold-laparoscope {
 position: absolute;
 left: 13px;
 bottom: 0;
 width: 57px;
 height: 102px;
 background: url("/images/gold-laparoscope.png") no-repeat;
 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/gold-laparoscope.png', sizingMethod='image')
}

#g-star {
 position: absolute;
 left: 13px;
 bottom: 0;
 width: 70px;
 height: 90px;
 background: url("/images/g-star.png") no-repeat;
 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/g-star.png', sizingMethod='image')
}

#chekhov {
 position: absolute;
 left: 10px;
 bottom: 0;
 width: 70px;
 height: 90px;
 background: url("/images/chekhov.png") no-repeat;
 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/chekhov.png', sizingMethod='image')
}

#wprmenu_menu ul li.active>a {
 color: #b1e0ff!important
}

#wprmenu_menu ul li.active>ul {
 display: block!important
}

#news {
 font-size: .9em;
 margin: 0 0 1em
}

#news ul {
 list-style-type: none
}

#news li {
 padding: 0 1em 2em 0
}

#news .date {
 font-size: .9em;
 float: left;
 width: 23%;
 position: relative;
 color: #fff;
 margin-right: 10px;
 padding: 4px 0;
 text-align: center;
 background-color: #3560a0
}

#news .title {
 width: 60%;
 float: left;
 font-size: .9em
}

#subnavigation {
 margin: 0 0 1.5em
}

#subnavigation ul {
 list-style-type: none
}

#subnavigation li {
 position: relative;
 padding: .4em 0;
 margin-left: 2em
}

#subnavigation a {
 color: #3560a0
}

#subnavigation .current {
 background-color: #3560a0;
 margin-left: 0;
 width: 100%
}

#subnavigation .current b {
 font-weight: 400;
 color: #fff;
 padding-left: 2em
}

#right {
 margin-left: 350px
}

.header_pic {
 display: none
}

#big-picture {
 position: relative;
 height: 167px;
 margin-bottom: 5px;
 background: url("/images/inner-header-background.jpg") no-repeat left top;
 overflow: hidden
}

#right h1 {
 margin: 0;
 padding: 20px 0 10px
}

#big-picture a {
 text-decoration: none
}

.index #big-picture {
 height: 329px;
 background: url("/images/header-background.jpg") no-repeat left top;
 overflow: hidden
}

#page-title-container {
 color: #3560a0;
 font-size: 30px;
 left: 24%;
 position: absolute;
 right: 15px;
 top: 58px;
 font-family: 'FuturaPTLight';
 font-size: 17px;
 line-height: 110%
}

#page-title-container p {
 color: #fff;
 font-size: 17px;
 line-height: 110%;
 margin: 0;
 padding: 0;
 z-index: 3
}

#page-title {
 position: relative;
 line-height: .8em
}

#arrows {
 display: block;
 position: absolute;
 width: 22px;
 height: 19px;
 left: -1.2em;
 top: .16em;
 margin: .15em 0 0 .2em;
 background: url("/images/arrows.gif") no-repeat left top
}

.index #arrows {
 position: absolute;
 left: 8.5em;
 top: 2em
}

.index #page-title-container {
 line-height: .9em;
 font-size: 2em
}

#can-i-phrase {
 padding-left: .5em
}

#help-phrase {
 font-size: 1.2em
}

#phrase {
 padding-left: 1em
}

#to-you-phrase {
 line-height: .4em;
 font-size: 1.5em
}

#page-subtitle {
 font-size: .5em
}

#doctor {
 width: 242px;
 height: 326px;
 position: absolute;
 bottom: 0;
 background: url("/images/doctor.png") repeat top left;
 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/doctor.png', sizingMethod='image');
 z-index: 2
}

#about-info-cantainer {
 position: absolute;
 top: 200px;
 color: #fff;
 background: url("/images/picture-inscription-background.png") repeat top left;
 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/picture-inscription-background.png', sizingMethod='scale');
 width: 100%
}

#about-info {
 padding: 1em 1em 1em 256px
}

#content {
 color: #070707;
 width: 100%;
 font-size: 15px
}

#content .search-page hr {
 display: block;
 width: 100%;
 height: 20px;
 border: none;
 border-top: 1px solid #ccc;
 margin: 20px 0 0
}

#content .search-page input[type=text] {
 background: none repeat scroll 0 0 #fff;
 border: 1px solid #ccc;
 border-radius: 6px;
 margin: 0;
 padding: 3px 25px 3px 10px;
 width: 200px
}

#content .search-page select {
 background: none repeat scroll 0 0 #fff;
 border: 1px solid #ccc;
 border-radius: 6px;
 margin: 0;
 padding: 3px 25px 3px 10px;
 width: 200px
}

#content .search-page input[type=submit] {
 background: url("/images/topmenu_bg.gif") repeat-x scroll left top rgba(0, 0, 0, 0);
 border-radius: 6px;
 color: #fff;
 font-family: Open Sans;
 font-size: 14px;
 font-weight: 700;
 letter-spacing: 0;
 text-align: center;
 text-decoration: none;
 width: 120px;
 border: none;
 text-shadow: none;
 cursor: pointer;
 padding: 3px 0
}

#content .search-page p {
 padding-top: 7px
}

#content a {
 color: #6193c0
}

#content .rev_text a,
#content .rev_text a span {
 color: #6193c0!important
}

#content a:visited {
 color: #385672
}

#content a:hover {
 color: #93a5b3
}

#content .left-column,
#content .right-column {
 width: 45%;
 float: left;
 padding: 0 5% 0 0
}

#content ul li {
 padding-top: .1em
}

.award_center_text {
 margin: 0 0 45px
}

.award_center_text img {
 display: inline-block;
 vertical-align: middle;
 width: 250px;
 margin: 0 50px 0 0
}

.award_center_text .text {
 display: inline-block;
 vertical-align: middle;
 width: calc(100% - 305px);
 text-align: center;
 font-size: 18px
}

.award_center_text .text small {
 display: block;
 margin-top: 15px;
 font-size: 15px
}

.award_center_text .text span {
 display: block;
 color: #2c67a1;
 margin: 10px 0;
 font-size: 23px
}

.buttons_adaptive {
 display: none
}

footer {
 border-top: 2px solid #40447d; clear: both;
 height: auto;
 padding: 30px 1em 20px;
 width: 100%;
 position: relative;
 box-sizing: border-box;
 font-size: 12px;
 color: #363636;
 line-height: 160%;
 display: flex;
 align-items: flex-start;
 justify-content: space-between; max-width: 1200px; margin: 0 auto;
}



footer .sites_logos img {
 margin: 0 3px;
 height: 45px;
 display: inline-block;
 vertical-align: middle
}

footer .address a {
 font-size: 13px
}

footer a {
 color: #487bc5
}

footer a.phones {
 text-decoration: none; font-size: 24px;
}

#small-contact-info {
 font-family: 'FuturaPTBook'
}

#counter {
 position: absolute;
 right: 15px;
 bottom: 35px
}

#small-contact-info .country-code,
#small-contact-info .region-code {
 color: #487bc5;
 font-size: 19px
}

#small-contact-info .phone-number {
 color: #40447d;
 font-size: 19px
}

footer .soc img {
 margin: 0 3px
}

#small-contact-info .block {
 display: inline-block;
 margin-left: 10px
}

.corners-top {
 width: 100%;
 height: 9px;
 position: absolute;
 left: 0;
 top: 0;
 z-index: 0;
 -webkit-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none
}

.corners-bottom {
 width: 100%;
 height: 9px;
 position: absolute;
 left: 0;
 bottom: 0;
 z-index: 0;
 -webkit-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none
}

.corners-top .corner {
 display: block;
 width: 9px;
 height: 9px;
 overflow: hidden;
 position: relative
}

.corners-top .corner div {
 background: url("/images/corners.png") no-repeat
}

.corners-top .left {
 float: left
}

.corners-top .right {
 float: right
}

.corners-top .left div {
 width: 200%;
 height: 200%;
 position: relative
}

.corners-top .right div {
 width: 200%;
 height: 200%;
 position: relative;
 left: -100%
}

.corners-bottom .corner {
 display: block;
 width: 9px;
 height: 9px;
 overflow: hidden;
 position: relative
}

.corners-bottom .corner div {
 background: url("/images/corners.png") no-repeat
}

.corners-bottom .left {
 float: left
}

.corners-bottom .right {
 float: right
}

.corners-bottom .left div {
 width: 200%;
 height: 200%;
 position: relative;
 top: -100%
}

.corners-bottom .right div {
 width: 200%;
 height: 200%;
 position: relative;
 left: -100%;
 top: -100%
}

.corners-top .corner div,
.corners-bottom .corner div {
 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/corners.png', sizingMethod='crop')
}

.button-link {
 font-size: 1em;
 font-weight: 400;
 position: relative;
 width: 180px;
 position: relative;
 color: #fff;
 padding: 4px 0;
 text-align: center;
 background-color: #3560a0
}

.button-link a {
 color: #fff!important
}

form {
 color: #000
}

.row {
 margin: 1em 0
}

.row label {
 display: block;
 float: left;
 width: 13%;
 margin-top: .5em
}

.row input,
.row textarea {
 border: 1px solid #3560a0
}

.row input {
 font-size: 1.5em
}

.row textarea {
 width: 33.2em;
 height: 8em;
 margin-left: .2em
}

.checkbox label {
 margin: 0;
 float: left
}

.checkbox input {
 margin-left: 18%;
 float: left
}

.captcha {
 padding-left: .2em
}

#captcha-image {
 float: left;
 width: 132px;
 height: 32px;
 border: 1px solid #369
}

#captcha {
 margin-left: .5em;
 float: left;
 height: 30px;
 border: 1px solid #000
}

#submitter {
 float: left;
 margin: 0 0 0 1.8em;
 font-family: 'Helvetica World', Helvetica, Arial, sans-serif;
 font-size: 1em;
 color: #fff;
 position: relative;
 -webkit-appearance: none;
 padding: .4em 1em .8em;
 border: none;
 background: #3560a0
}

#submitter span {
 text-decoration: underline
}

#clinics {
 font-size: .9em
}

#clinics ul {
 margin: 0;
 padding: 0;
 list-style-type: none
}

#clinics ul li {
 margin: 0 0 2em
}

#clinics .name {
 color: #3560a0
}

#clinics address {
 font-style: normal
}

#clinics p {
 margin-bottom: .2em
}

#clinics .map {
 color: #000
}

#clinics a:hover {
 color: #869eb1
}

.response .author {
 margin: 0
}

.response .body {
 position: relative;
 background-color: #ecf1f8
}

.pagination {
 margin-bottom: 2em
}

.pagination .pages {
 list-style-type: none!important;
 list-style-image: none!important;
 margin: 0;
 padding: 0
}

#responses-block .author {
 color: #369
}

#responses-block .body {
 margin: 0
}

.pagination .pages .current {
 position: relative;
 color: #fff;
 background-color: #3560a0
}

.pagination .pages li {
 float: left
}

.pagination .pages li a,
.pagination .pages li b {
 display: block;
 padding: .35em .9em .5em
}

.pagination .show-all {
 float: left;
 margin: .35em 0 0 2em
}

.pagination .show-all-by-theme {
 float: left;
 margin: .35em 0 0 2em
}

#breadcrumbs {
 margin-bottom: 1em
}

#breadcrumbs ul {
 list-style-type: none!important;
 list-style-image: none!important;
 margin: 0;
 padding: 0
}

#breadcrumbs li {
 float: left;
 margin-right: .75em;
 background: none;
 padding-left: 0
}

#breadcrumbs li.delimiter {
 -webkit-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none;
 color: #69c
}

#publications-block {
 margin-bottom: 2em
}

#publications-block ul {
 margin: 0 0 1.5em 2em;
 list-style-image: url("/images/list-bullet.gif")
}

#sequence-navigation {
 font-size: 2em
}

.clinic {
 margin: 0 0 2em
}

.clinic .clinic-right-pic {float: right; margin: -40px 0 20px 20px; width: 370px;}
.clinic h2.short {max-width: calc(100% - 390px);}

.bx_breadcrumbs li {
 background: none!important;
 padding-left: 0!important
}

.clinic h2 {
 margin: 0
}

.clinic .map-link {
 font-size: .9em;
 margin: 0 .5em
}

#general-contacts {
 font-size: 1.5em;
 margin: 0 0 1em
}

#general-contacts p {
 margin: 0
}

#general-contacts address {
 font-size: 1.6em;
 font-style: normal;
 color: #1f457d;
 margin: 0 0 .7em
}

#general-contacts a {
 color: #1f457d
}

#news {
 font-weight: 400
}

.h2 {
 font-size: 1em;
 font-weight: 400;
 float: left;
 width: 45%;
 position: relative;
 color: #fff;
 padding: 4px 0;
 text-align: center;
 background-color: #3560a0
}

.h2:hover {
 color: #fff
}

.h2 a {
 color: #fff;
 display: block;
 z-index: 100
}


.consultation-frame {border: 4px solid #4d7ebd; border-radius: 14px; padding: 45px; box-sizing: border-box; margin: 30px 0 50px; font-size: 13px; color: #363636;}
.consultation-frame.short {margin-left: auto; margin-right: auto; max-width: 550px;}
#content .consultation-frame.short .PayForm input.submit {margin-left: auto; margin-right: auto;}
.consultation-frame p.big {font-size: 25px; color: #363636; font-family: 'Futura-Book-Medium'; padding: 0 0 20px; margin: 0;}
.consultation-frame .phones-block {align-items:center; margin: 0 0 30px; display: flex;}
.consultation-frame .phones-block >* {margin-right: 15px;}
.consultation-frame .phones-block img {width: 45px; margin: 0;}
.consultation-frame .phones-block a.tel {line-height: 24px; font-size: 24px; color: #305388!important; margin: 0 15px 0 0;  text-decoration: none; font-weight: 500;}


.consultation-frame a.oc-button {align-items: center; display: flex!important; transition: all 0.3s ease; text-decoration: none; border-radius: 3px 0 0 3px; background: #1f457d; width: 280px; height: 60px; margin: 0px 0; font-family: 'FuturaPTBook'}
.consultation-frame a.oc-button:hover {filter: brightness(110%);}
.consultation-frame a.oc-button .icon {position: relative; display: block; width: 60px; height: 60px; border-radius: 3px 0 0 0; background: #4F73A5;}
.consultation-frame a.oc-button .icon:after {content: ''; display: block; position: absolute; top: 0; left: 0; width:100%; bottom: 0; background: url("/images/OC-icon.png") center center no-repeat;}
.consultation-frame a.oc-button .text {width: calc(100% - 60px); text-align: center; white-space: nowrap; font-size: 14px; color: #fff!important;  font-weight: 400; text-shadow: none;}



#content .rev-block-form .btn {transition: all 0.3s ease; width: 250px; height: 52px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; text-decoration: none; background: #4171b4; background: linear-gradient(to top, #3c6bad, #4b7dc3); box-shadow: 0 3px 7px 1px rgba(0,0,0,0.1); font-family: 'FuturaPTBook'; margin: 40px 25px 0 0;}
#content .rev-block-form .btn img {margin: 0 10px 0 0; height: 20px; max-width: 25px!important;}
#content .rev-block-form .btn:hover {opacity: 0.9;}
#content .rev-block-form .hidden-form {display:none;}


#content .consultation-frame .PayForm {justify-content: space-between; max-width:100%; margin: 0; padding: 0; display: flex; flex-wrap: wrap;}
#content .consultation-frame .PayForm .input {margin: 0 0 20px; position: relative; width: calc(50% - 7px);}
#content .consultation-frame .PayForm .input.long {width: 100%;}
#content .consultation-frame .PayForm .input label {font-family: 'FuturaPTBook'; font-size: 19px; color: #36393b; position: absolute; top: 0; left: 15px; line-height: 58px;}
#content .consultation-frame .PayForm .input label span {opacity: 0.5;}
#content .consultation-frame .PayForm .input label sup {position: absolute; margin-top: -3px; color: red;}
#content .consultation-frame .PayForm .input input:valid + label {display: none;}
#content .consultation-frame .PayForm .input input:focus + label {display: none;}
#content .consultation-frame .PayForm .input input[type=text] {position: relative; z-index: 2; margin: 0; width: 100%; background: none;}
#content .consultation-frame .PayForm input[type=text] {margin: 0 0 20px; width: 100%; outline: none; border-radius: 4px; height: 58px; line-height: 56px; background: #fff; border: 1px solid #e1e1e1; box-shadow: 0 2px 5px 1px rgba(0,0,0,0.2); }
#content .consultation-frame .PayForm input[type=text]::-moz-placeholder {opacity: 0.5;}
#content .consultation-frame .PayForm input[type=text]::-webkit-input-placeholder {opacity:0.5;}
#content .consultation-frame .PayForm input[type=text]:focus::-moz-placeholder {opacity: 0;}
#content .consultation-frame .PayForm input[type=text]:focus::-webkit-input-placeholder {opacity:0;}



#content .consultation-frame .PayForm .input textarea {font-weight: 300; border: 0; padding: 10px 15px; font-family: 'FuturaPTBook'; font-size: 19px; color: #36393b; border: none; height: 120px; resize:none;  width: 100%; margin: 0 0 15px; background: #f1f1f1; display: block; box-sizing: border-box;}
#content .consultation-frame .PayForm .input textarea {margin: 0 0 20px; width: 100%; outline: none; border-radius: 4px; line-height: 150%; background: #fff; border: 1px solid #e1e1e1; box-shadow: 0 2px 5px 1px rgba(0,0,0,0.2); }

#content .consultation-frame .PayForm .input textarea::-moz-placeholder {opacity: 0.5;}
#content .consultation-frame .PayForm .input textarea::-webkit-input-placeholder {opacity:0.5;}
#content .consultation-frame .PayForm .input textarea:focus::-moz-placeholder {opacity: 0;}
#content .consultation-frame .PayForm .input textarea:focus::-webkit-input-placeholder {opacity:0;}
#content .consultation-frame .PayForm .input textarea:valid + label {display: none;}
#content .consultation-frame .PayForm .input textarea:focus + label {display: none;}

#content .owl-carousel.owl-serts {margin: 10px 40px 0; width: calc(100% - 80px);}
#content .owl-carousel.owl-serts div {max-width: 9999999px!important;}
#content .owl-carousel.owl-serts .owl-item {padding-bottom: 1px;}
#content .owl-carousel.owl-serts .owl-buttons .owl-prev {display: block; position: absolute; top: 100px; left: -40px; width: 27px; height: 27px; text-indent: 999px; overflow: hidden; background: url("/images/bg_direction_nav.png") top left no-repeat;}
#content .owl-carousel.owl-serts .owl-buttons .owl-next {display: block; position: absolute; top: 100px; right: -40px; width: 27px; height: 27px; text-indent: 999px; overflow: hidden; background: url("/images/bg_direction_nav.png") top right no-repeat;}
#content .owl-carousel.owl-serts .fancybox {display: block; height: 200px; max-width: 140px; width: calc(100% - 10px); margin: 0 auto; background-position: center center; background-size: auto 100%; border: 1px solid #ebebeb; box-sizing: border-box; background-repeat: no-repeat;}


#content .consultation-frame .PayForm .checkbox {margin-bottom: 20px; font-size: 13px; width: 100%; margin-top: 10px;}
#content .consultation-frame .PayForm p:not(.big) {padding: 0; line-height: 170%; margin: 0; width: 100%;}
#content .consultation-frame .PayForm .checkbox label span {top: -1px; width:22px; height: 22px; border-radius: 3px;}
#content .consultation-frame .PayForm .checkbox input[type=checkbox] {font-size: 20px; margin-right: 15px; margin-top: -1px; cursor: pointer; width: 22px; height: 22px;}
#content .consultation-frame .PayForm .checkbox input[type='checkbox']:checked + label span {background-image: url("/images/checked-blue.png");}
#content .consultation-frame small {font-size: 12.5px;}
#content .consultation-frame .checkbox a:hover {text-decoration: none;}
#content .consultation-frame .PayForm input.submit {box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.306), 0 1px 4px rgba(0, 0, 0, 0.098); margin: 35px 0 0 0; background: #3b6cb1; background: linear-gradient(to top, #3b6cb1, #497cc6);}
#content .consultation-frame .PayForm input.submit:hover {opacity: 0.9;}

#content .paid-cons {margin: 0 0 55px; height: 64px; padding: 0 15px; box-sizing: border-box; border-radius: 4px; background: #3b6cb1; background: linear-gradient(to top, #3b6cb1, #497cc6); color: #fff!important; text-decoration: none; font-size: 25px; font-family: 'FuturaPTLight'; box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.306), 0 1px 4px rgba(0, 0, 0, 0.098); display: flex; align-items:center; justify-content:center;  width:100%;}
#content .paid-cons:hover {opacity: 0.9;}
#content .paid-cons img {margin: 0 15px 0 0;}
#content .paid-cons span {line-height: 100%; max-width: calc(100% - 50px);}

#content .big-email-p {padding-bottom: 40px; font-size: 26px; line-height: 110%; color: #363636;}
#content .big-email-p a {color: #4b7ec3!important;}


#content .article {
 margin-bottom: 2em
}

#content .article .date {
 margin-bottom: 0
}

#previous {
 float: left
}

#next,
#previous {
 text-decoration: none
}

#next {
 float: right
}

.button-link * {
 text-shadow: none!important
}

#content .recaptchatable #recaptcha_image {
 border: 1px solid #3560a0!important
}

#content .recaptchatable #recaptcha_response_field {
 border: 1px solid #3560a0!important
}

button span {
 text-shadow: none!important
}

#counter {
 float: right
}

form .row {
 position: relative
}

form label.error {
 margin: 0;
 width: 22%;
 position: absolute;
 right: 0;
 top: 0;
 font-size: .9em
}

.recaptcha_input_area label.error {
 right: -216px;
 top: -3em
}

.captcha {
 padding-left: .2em
}

.captcha .plain img {
 float: left;
 width: 132px;
 height: 32px;
 border: 1px solid #369
}

#consult_submit #submitter {
 margin-left: 20%
}

.row input.error,
.row textarea.error {
 border: 1px solid red
}

.curvy {
 position: relative;
 width: 250px;
 background: #3560a0;
 color: #FFF;
 margin: 5em auto
}

#ctl,
#cbl,
#ctr,
#cbr {
 position: absolute;
 width: 9px;
 height: 9px;
 color: #3560a0;
 background: #fff;
 overflow: hidden;
 font-style: normal;
 z-index: 1
}

#ctl {
 top: 0;
 left: 0
}

#cbl {
 bottom: 0;
 left: 0
}

#ctr {
 top: 0;
 right: 0
}

#cbr {
 bottom: 0;
 right: 0
}

.curvy em b {
 position: absolute;
 font-size: 60px;
 font-family: arial;
 color: #3560a0;
 line-height: 18px;
 font-weight: 400
}

#ctl b {
 left: -3px
}

#ctr b {
 left: -9px
}

#cbl b {
 left: -3px;
 top: -6px
}

#cbr b {
 left: -9px;
 top: -6px
}

.curvy p {
 position: relative;
 z-index: 100;
 padding: 4px 7px;
 font-size: 11px
}

.response_new {
 width: 100%;
 margin-bottom: 10px
}

.response_new p.mk {
 font-size: 13px;
 color: #6193c0;
 line-height: 145%
}

#content .rev_text p.mk a {
 display: table;
 font-size: 15px;
 font-weight: 600;
 color: #37619e!important
}

.author_new {
 color: #b3b4b6;
 font-size: 14px
}

.author_new span.name {
 display: block;
 font-size: 17px;
 color: #1f457d;
 margin-top: 15px;
 font-weight: 600
}

.address_new a {
 color: #6193c0
}

.rc {
 background-color: #f5f7f6
}

.rcdc {
 padding: 20px;
 line-height: 150%
}

.response_answ {
 padding: 10px 10px 0
}

.rtangle {
 width: 9px;
 height: 9px;
 font-size: 1px;
 line-height: 1px;
 overflow: hidden
}

.rtangle b {
 background: url("/images/corners.png") no-repeat;
 display: block;
 width: 9px;
 height: 9px;
 font-size: 1px;
 line-height: 1px;
 overflow: hidden
}

.tl {
 float: left
}

.tr {
 float: right
}

.bl {
 float: left;
 margin-top: -9px
}

.br {
 float: right;
 margin-top: -9px
}

.tr b {
 background-position: 100% 0
}

.bl b {
 background-position: 0 100%
}

.br b {
 background-position: 100% 100%
}

.butt_send {
 width: 125px;
 height: 26px;
 position: relative;
 border: 1px solid #FFF!important
}

.gallery {
 padding-top: 10px
}

.gallery ul li {
 position: relative;
 list-style-image: none;
 padding-left: -10px;
 margin-left: -10px
}

#roll {
 height: 84px
}

#roll ul {
 margin: 0;
 padding: 0;
 height: 84px;
 width: 891px
}

#roll ul li {
 margin: 0 15px 0 0;
 padding: 9px 0 0;
 list-style-image: none;
 display: block;
 float: left;
 width: 84px;
 height: 84px
}

#roll ul li a img {
 border: 2px solid #FFF
}

#liscont {
 width: 579px;
 height: 102px;
 background-color: #c7daee;
 overflow: hidden
}

div.error {
 border: 1px solid red
}

.geo-button {
 width: 100%;
 height: 252px;
 background: url("/images/geo_new.jpg");
 display: block;
 margin: 0 0 30px;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 border-radius: 7px
}

.geo-button:hover {
 background-image: url("/images/geo_new_h.jpg")
}

#awards .phrases p {
 margin: 0;
 padding: 10px
}

#awards .phrases {
 padding-bottom: 10px
}

.phrases_box #awards {
 height: auto;
 margin-top: 10px
}

.t_form {
 font-size: 100%;
 font-family: 'Helvetica World', Helvetica, Arial, sans-serif
}

.t_form input.text {
 font-size: 120%;
 font-family: 'Helvetica World', Helvetica, Arial, sans-serif;
 width: 300px;
 border: 1px solid #3560A0;
 padding: 2px 7px
}

.t_form select {
 font-size: 120%;
 font-family: 'Helvetica World', Helvetica, Arial, sans-serif;
 border: 1px solid #3560A0;
 padding: 2px 7px
}

.t_form textarea {
 font-size: 120%;
 font-family: 'Helvetica World', Helvetica, Arial, sans-serif;
 width: 300px;
 height: 100px;
 border: 1px solid #3560A0;
 padding: 2px 7px
}

.protectcode {
 width: 100px;
 font-size: 24px;
 border: 1px solid #3560A0;
 padding: 2px 7px
}

#slider {
 width: 791px;
 height: 329px;
 overflow: hidden
}

#slider img {
 position: absolute;
 z-index: 1
}

#slider2 {
 width: 791px;
 height: 167px;
 overflow: hidden
}

#slider2 img {
 position: absolute;
 z-index: 1
}

.select_outer {
 width: 100%;
 overflow: hidden;
 border: 1px solid #487bc5;
 border-radius: 5px;
 margin: 0 0 15px;
 background: url("/images/select_outer_str.jpg") center right no-repeat
}

.select_outer select {
 margin: 0!important;
 padding: 0 15px;
 width: 120%!important;
 background: none;
 font-size: 14px;
 color: #487bc5;
 font-family: inherit;
 height: 43px;
 line-height: 43px;
 cursor: pointer;
 border: 0
}

.select_outer.short {
 width: calc(100% - 405px);
 position: relative;
 z-index: 5
}

.guestbook_images {
 float: right;
 width: 200px;
 padding: 0 0 20px 20px
}

.guestbook_images img {
 margin-bottom: 5px
}

.raized {
 background: #FFF;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298), 0 0 40px rgba(0, 0, 0, 0.102) inset;
 margin: 2em 10px 4em;
 padding: 1em;
 position: relative;
 width: 95%
}

#content .raized.bottom-text a.phones {color: #1f457d; font-weight:bold;}
#content .raized.bottom-text a.oc-button {align-items: center; display: flex!important; transition: all 0.3s ease; text-decoration: none; border-radius: 3px 0 0 3px; background: #1f457d; width: 280px; height: 60px; margin: 15px 0; font-family: 'FuturaPTBook'}
#content .raized.bottom-text td + a.oc-button {margin-bottom: 20px!important;}
#content .raized.bottom-text a.oc-button:hover {filter: brightness(110%);}
#content .raized.bottom-text a.oc-button .icon {position: relative; display: block; width: 60px; height: 60px; border-radius: 3px 0 0 0; background: #4F73A5;}
#content .raized.bottom-text a.oc-button .icon:after {content: ''; display: block; position: absolute; top: 0; left: 0; width:100%; bottom: 0; background: url("/images/OC-icon.png") center center no-repeat;}
#content .raized.bottom-text a.oc-button .text {width: calc(100% - 60px); text-align: center; white-space: nowrap; font-size: 17px; color: #fff!important;  font-weight: 400; text-shadow: none;}


.raized font b {
 white-space: nowrap
}

.raized.newstyle {
 box-shadow: 0 0 3px #aaa, 0 0 40px rgba(0, 0, 0, 0.102) inset;
 border-radius: 8px;
 margin: 0 0 10px
}

.raized.newstyle .border {
 border-left: 7px solid #4371bc;
 padding-left: 15px;
 text-align: left
}

.raized.newstyle .border p {
 line-height: 150%
}

.raized.newstyle .border p.blue {
 font-size: 15px;
 color: #58709c;
 font-weight: 700;
 font-style: italic
}

.raized.newstyle .border p.blue:last-child {
 padding-bottom: 0;
 margin-bottom: 0
}

.newstyle.right {
 float: right;
 margin-left: 15px
}

.newstyle.left {
 float: left;
 margin-right: 15px
}

.pic_with_title {
 font-family: 'FuturaPTLight';
 font-size: 18px;
 width: 350px;
 padding: 5px;
 background: #739dd1;
 text-align: center;
 color: #214880;
 border-radius: 5px;
 color: #fff!important
}

.pic_with_title h3 {
 color: #fff
}

.pic_with_title img {
 margin-bottom: 10px;
 width: 350px;
 max-width: 100%!important
}

.pic_with_title.right {
 float: right;
 margin-left: 15px;
 margin-bottom: 20px
}

.pic_with_title.left {
 float: left;
 margin-right: 15px
}

.pic_with_title.center {
 margin-left: auto;
 margin-right: auto
}

.pic_with_title p {
 font-size: 18px;
 font-weight: 300;
 font-family: 'FuturaPTLight';
 margin: 0;
 padding: 10px 15px 20px
}

.pic_with_title p:last-child {
 padding-bottom: 7px
}

.pic_with_title img + p:last-child {
 padding-top: 0
}

.pic_with_title a:hover {
 text-decoration: none
}

#content .pic_with_title img:last-child {
 margin-bottom: 0
}

#content .pic_with_title table img:last-child {
 margin-bottom: 5px
}

.raized.nobgcolsult {
 margin: 20px 0;
 padding: 0;
 box-shadow: none;
 background: none
}

#content .raized.nobgcolsult h3 {
 color: inherit;
 font-weight: 400;
 font-size: 15px;
 font-family: 'Open Sans'
}

#content .raized.nobgcolsult table {
 font-size: 16px
}

.raized.shadow {
 padding-top: 30px;
 text-align: center;
 background: #fff;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298), 0 0 40px rgba(0, 0, 0, 0.102) inset
}

.raized.shadow h3 {
 text-align: center
}

.raized.shadow.attantion {
 padding: 10px;
 margin: -20px 0 10px
}

.raized.shadow.attantion h3 {
 font-size: 23px;
 line-height: 100%;
 padding: 0;
 margin: 0
}

#content ul {
 list-style-type: none;
 padding-top: 0;
 margin-top: 0
}

#content ul li {
 background: url("/images/bullet.gif") 0 11px no-repeat;
 padding-left: 15px
}

#content ol.mar li {margin-bottom: 10px;}

.top_arrow {
 width: 88%;
 position: fixed;
 text-align: right;
 bottom: 20px;
 min-width: 1100px;
 max-width: 1400px
}

#toTop {
 cursor: pointer;
 color: #666;
 text-decoration: none;
 visibility: hidden
}

#toTop a {
 visibility: visible
}

.new_leftmenu {
 font-family: Open Sans
}

.new_leftmenu>ul>li:nth-last-child(1) {display: none;}
.new_leftmenu>ul>li:nth-last-child(2) {display: none;}
.new_leftmenu>ul>li:nth-last-child(3) {display: none;}
.new_leftmenu>ul>li:nth-last-child(4) {display: none;}

.new_leftmenu ul {
 padding: 0;
 margin: 0 0 40px;
 list-style-type: none;
 font-size: 11px;
 color: #40447d
}

.new_leftmenu ul li {
 padding: 0;
 margin: 0 0 4px
}

.new_leftmenu ul li a {
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298), 0 0 40px rgba(0, 0, 0, 0.102) inset;
 background: #fff;
 display: block;
 padding: 12px 0 12px 8px;
 font-size: 22px;
 color: #40447d;
 border-radius: 5px;
 text-decoration: none;
 font-family: 'FuturaPTBook'
}

.new_leftmenu>ul>li:last-child>a {background: #fff url("/images/play-menu.png") 90% center no-repeat; background-size: 30px auto;}
.new_leftmenu>ul>li:last-child>a {background-image: url("/images/play-menu-l.png");}
.new_leftmenu>ul>li.active:last-child>a {background-image: url("/images/play-menu-l.png");}

.new_leftmenu ul li a:hover {
 color: #487bc5
}

.new_leftmenu ul li>a.active {
 color: #487bc5
}

.new_leftmenu ul li a span {
 padding: 0 0 0 12px
}

.new_leftmenu ul ul {
 padding: 4px 0 0;
 margin: 0;
 list-style-type: none
}

.new_leftmenu ul ul li {
 padding: 0;
 margin: 0 0 4px
}

.new_leftmenu ul ul li a {
 font-size: 20px;
 color: #252525;
 background: none;
 padding: 4px 0 5px 30px;
 background: #fff;
 box-shadow: 0 0 40px rgba(0, 0, 0, 0.102) inset
}

.new_leftmenu ul ul li a span {
 display: block;
 background: url("/images/second_level_bullet.jpg") 0 10px no-repeat;
 padding: 0 0 0 12px
}

.new_leftmenu ul ul ul {
 list-style-type: disc;
 color: #aeaeae;
 list-style-type: none;
 padding-top: 4px
}

.new_leftmenu ul ul ul li {
 background: #fff url("/images/third_level_bullet.jpg") 47px 13px no-repeat;
 margin-bottom: 4px;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.04) inset
}

.new_leftmenu ul ul ul li:hover {
 background: #fff url("/images/second_level_bullet.jpg") 47px 0 13px no-repeat;
 box-shadow: 0 0 20px rgba(0, 0, 0, 0.04) inset
}

.new_leftmenu ul ul ul li a {
 font-size: 18px;
 color: #363636;
 padding-left: 60px;
 background: none
}

.new_topmenu {
 position: relative;
 margin: 0 0 25px
}

.new_topmenu ul {
 white-space: nowrap;
 border-radius: 10px;
 display: block;
 width: 100%;
 height: 39px;
 padding: 0;
 margin: 0;
 list-style-type: none;
 font-family: Open Sans;
 background: url("/images/topmenu_bg.gif") top left repeat-x
}

.new_topmenu ul li {
 float: left;
 padding: 0;
 margin: 0;
 background: url("/images/topmenu_li.gif") top right no-repeat;
 position: relative;
 display: block;
 width: 25%
}

.new_topmenu ul li:first-child a {
 border-radius: 10px 0 0 10px
}

.new_topmenu ul li:last-child {
 background: none
}

.new_topmenu ul li:last-child ul {
 right: 0;
 left: auto
}

.new_topmenu ul li:last-child a {
 border-radius: 0 10px 10px 0
}

.new_topmenu ul li a {
 display: block;
 padding: 9px 10px;
 font-size: 14px;
 color: #fff;
 text-decoration: none;
 text-align: center
}

.new_topmenu ul li a:hover {
 background: url("/images/topmenu_li_h.gif") top left repeat-x
}

.new_topmenu ul ul {
 white-space: normal;
 min-width: 220px;
 width: auto;
 height: auto;
 border-top: 1px solid #fff;
 padding: 15px 30px;
 margin: 0;
 display: none;
 position: absolute;
 top: 38px;
 left: 0;
 list-style-type: disc;
 background: #304a73;
 border-radius: 10px;
 color: #304a73;
 z-index: 10
}

.new_topmenu ul li:last-child ul {
 right: 0;
 white-space: normal
}

.new_topmenu ul ul li {
 padding: 0;
 margin: 0 0 8px;
 float: none;
 background: none;
 width: 100%
}

.new_topmenu ul ul li:hover {
 color: #fff
}

.new_topmenu ul ul li:last-child {
 position: relative;
 right: auto
}

.new_topmenu ul ul li a {
 padding: 0;
 font-size: 12px;
 color: #aacedc;
 text-decoration: underline;
 text-align: left
}

.new_topmenu ul ul li a:hover {
 background: none
}

.new_topmenu ul ul li:hover a {
 color: #fff
}

.new_topmenu ul li:hover ul {
 display: block
}

.videoblock {
 margin: 0 0 20px
}

.videoblock.adaptive {
 display: none;
 margin-top: 20px;
 margin-bottom: 5px
}

#left .videoblock h2,
#left .videoblock p.title {
 font-family: 'FuturaPTBook';
 background: transparent;
 padding: 0 0 15px;
 margin: 0;
 color: #252525;
 font-size: 30px;
 text-transform: none;
 font-weight: 400
}

.videoblock .block {
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 text-align: center;
 margin: 0 0 15px;
 position: relative;
 width: 312px;
 background: #739dd1;
 overflow: hidden;
 border: 5px solid #739dd1;
 border-radius: 5px;
 padding: 0 0 15px;
 transition: all .3s ease;
 -webkit-transition: all .3s ease
}

.videoblock .block:hover {
 background: #3e6eb3;
 border-color: #3e6eb3
}

.videoblock .block img {
 margin: 0 0 15px
}

.videoblock.adaptive .block {
 margin-left: auto;
 margin-right: auto
}

.videoblock.adaptive p.title {
 background: none repeat scroll 0 0 transparent;
 color: #5174a3;
 font-family: 'FuturaPTBook';
 font-size: 22px;
 margin: 0;
 padding: 0 0 15px;
 text-transform: uppercase
}

.videoblock .block img {
 width: 312px;
 height: 168px
}

.videoblock.adaptive .block img {
 width: 100%;
 height: auto
}

.videoblock .block a.play {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 151px;
 background: url("/images/play.png") center center no-repeat
}

.videoblock .block>a.link {
 line-height: 115%;
 font-family: 'FuturaPTLight';
 font-size: 22px;
 color: #fff;
 text-decoration: none;
 display: table;
 margin: 0 30px;
 text-align: center
}

#content .videoblock .block {
 box-shadow: none
}

#content table.st_table {
 border: 0;
 border-collapse: collapse;
 width: 100%;
 font-size: 14px;
 border-right: 1px solid #839aba;
 border-bottom: 1px solid #839aba
}

#content table.st_table td {
 padding: 8px;
 border-left: 1px solid #839aba;
 border-top: 1px solid #839aba
}

#content .table-in {
 position: relative;
 overflow-x: auto;
 width: 100%;
 max-width: 100%
}

.news-item {
 line-height: 150%;
 padding-bottom: 35px
}

p.news-item {
 margin: 0;
 padding: 0 0 25px
}

p.news-item br {
 display: none
}

.news-item .news-date-time {
 color: #b3b4b6;
 font-size: 14px;
 display: block;
 margin: 0 0 5px
}

.news-item a {
 font-size: 17px;
 color: #37619e!important;
 text-decoration: none;
 display: table;
 margin-bottom: 10px
}

.newsblock {
 margin: 25px 0 0
}

.newsblock.adaptive {
 display: none
}

#left .newsblock h2,
#left .newsblock p.title {
 font-family: 'FuturaPTBook';
 background: transparent;
 padding: 0 0 15px;
 margin: 0;
 color: #252525;
 font-size: 30px;
 text-transform: none;
 font-weight: 400
}

#left h2,
#left p.title {
 font-family: 'FuturaPTBook';
 background: transparent;
 padding: 0 0 15px;
 margin: 0;
 color: #252525;
 font-size: 30px;
 text-transform: none;
 font-weight: 400
}

.newsblock .block {
 background: #fff;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298), 0 0 40px rgba(0, 0, 0, 0.102) inset;
 border-radius: 16px;
 padding: 20px 15px;
 margin: 0 0 20px;
 color: #363636;
 line-height: 150%;
 font-size: 13px;
 line-height: 160%
}

.newsblock .block:last-child {
 border: none
}

.newsblock .block a {
 font-size: 14px;
 color: #487bc5;
 text-decoration: none;
 display: table;
 margin-bottom: 15px
}

.newsblock .block a:hover {
 text-decoration: underline
}

.newsblock .block p {
 padding: 5px 0 0;
 margin: 0;
 font-size: 13px;
 color: #363636
}

#left .newsblock .block span.date {
 text-align: left;
 display: block;
 background: none;
 padding: 0;
 margin: 0 0 10px;
 color: #b3b4b6;
 font-size: 12px;
 float: none;
 width: auto
}

#double_newsblock .block span.date {
 background: none;
 padding: 0;
 margin: 0;
 color: #b3b4b6;
 font-size: 9px;
 float: none;
 width: auto
}

.newsblock.adaptive span.date {
 background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
 color: #acacac;
 float: none;
 font-size: 12px;
 margin: 0;
 padding: 0;
 width: auto;
 display: block;
 margin: 0 0 10px
}

.contentblock {
 float: left;
 position: relative;
 z-index: 1;
 width: 100%
}

#content a.phones {
 text-decoration: none
}

#double_newsblock {
 display: none
}

.nav {
 position: relative;
 z-index: 30;
 background: #4278c1;
 background: linear-gradient(to top, #3b6cb1, #4b7dc7);
 border-radius: 5px;
 height: 59px;
 margin-bottom: 35px;
 display: none;
 font-family: 'FuturaPTLight'
}

.nav>ul {
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 border-radius: 7px
}

.contentblock .nav {
 display: block
}

.nav:nth-of-type(2) {
 z-index: 3
}

.nav:nth-of-type(3) {
 z-index: 2
}

.nav:nth-of-type(4) {
 z-index: 1
}

/*.nav:last-of-type {
 border: 0;
 min-height: 11.25em;
 padding: 0
}*/

.nav ul,
ul div {
 display: table;
 list-style: none;
 margin: 0;
 padding: 0;
 width: 100%
}

.nav .fail ul,
.fail ul div {
 border-color: #7e1515
}

.nav li {
 display: table-cell;
 position: relative;
 background: url("/images/topmenu_border_new.jpg") center right no-repeat
}

.nav li:last-child {
 background: none
}

.nav li:last-child a {
 border-radius: 0 5px 5px 0
}

.nav li:first-child a {
 border-radius: 5px 0 0 5px
}

.nav a {
 color: #fff;
 display: block;
 padding: 14px 20px 15px;
 text-decoration: none;
 font-size: 22px;
 text-align: center
}

.nav .fail a {
 background: #891717;
 border-right-color: #7e1515
}

.nav .fail li:first-child > a {
 border-left-color: #7e1515
}

.nav .parent:after {
 border-color: #fff transparent transparent;
 border-style: solid;
 border-width: 5px 5px 0;
 display: inline-block;
 height: 0;
 margin-left: .5em;
 position: relative;
 top: -.063em;
 -webkit-transform: rotate(360deg);
 width: 0
}

.nav a:hover,
.nav a:focus,
.nav li:hover > a {
 background: #396cb4;
 background: linear-gradient(to top, #4b7cc6, #1d4786)
}

.nav .fail a:hover,
.nav .fail a:focus,
.nav .fail li:hover > a {
 background: #396cb4;
 background: linear-gradient(to top, #4b7cc6, #1d4786)
}

.nav ul ul,
.nav ul div {
 left: -999em;
 margin-left: -2px;
 position: absolute;
 background: #487bc5;
 border-radius: 10px;
 margin-top: 0;
 padding: 15px 0
}

.nav ul div {
 margin-top: 5px
}

.nav ul div:before {
 display: block;
 position: absolute;
 top: -5px;
 height: 5px;
 left: 0;
 width: 100%;
 content: ''
}

.nav ul li.showed>div {
 left: auto
}

.nav ul ul {
 position: relative;
 padding: 0;
 margin: 0
}

.nav ul div ul {
 border: 0;
 margin: 0;
 max-width: none;
 position: static;
 width: auto
}

.nav ul li:hover ul,
.nav ul li:hover div,
.nav ul li a.tmh-open + * {
 left: auto
}

.nav ul li:last-child:hover div,
.nav ul li:last-child a.tmh-open + * {
 left: -137px
}

.nav ul li:first-child ul,
.nav ul li:first-child div {
 margin-left: 0
}

.nav li li {
 display: block;
 background: none;
 white-space: normal;
 padding: 8px 25px;
 box-sizing: border-box;
 width: 285px
}

.nav li li:hover {
 background: #1e4b8a
}

.nav li li a {
 color: #fff;
 font-size: 16px;
 text-align: left;
 text-decoration: none;
 padding: 0;
 display: table
}

.nav li li a:hover {
 background: none!important;
 color: #fff
}

.nav li:hover li a {
 background: none!important;
 color: #fff
}

.nav .fail li li a {
 background: none!important
}

.nav .fail li li:hover a {
 background: none!important
}

.nav li li:first-child > a {
 border-top-width: 2px;
 border-left: 0
}

.nav .fail li li a:hover,
.nav .fail li li a:focus {
 background: none
}

.reviews_bottom_doctext {
 padding: 30px 0 0
}

#content .reviews_bottom_doctext img {
 max-width: 50%!important
}

.mo-relinks .link {
 margin: 0 20px 0 0;
 white-space: nowrap
}

.callback-btn {
 z-index: 999;
 position: fixed;
 bottom: 40px;
 right: 50px;
 background: url("/images/callback-btn.png") no-repeat;
 width: 60px;
 height: 60px;
 border-radius: 50%;
 box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
 animation: comagic-label-icon-sitephone 6.6s ease-in-out infinite
}

.popup {
 padding: 30px;
 background: #fff;
 width: 315px
}

.popup .exit {
 position: absolute;
 top: 10px;
 right: 10px;
 cursor: pointer
}

.popup .title {
 font-family: 'FuturaPTBook';
 line-height: 100%;
 text-align: center;
 font-size: 23px;
 color: #36393b;
 text-transform: uppercase;
 padding: 0 0 30px;
 margin: 0
}

.popup input.text {
 font-weight: 300;
 border: 0;
 padding: 16px 15px;
 font-family: 'FuturaPTBook';
 font-size: 19px;
 color: #36393b;
 border: none;
 height: 17px;
 width: 285px;
 margin: 0 0 10px;
 background: #f1f1f1;
 display: block
}

.popup_img {
 display: inline-block;
 width: 49.5%
}

.popup input::-moz-placeholder {
 color: #36393b;
 opacity: 1
}

.popup input::-webkit-input-placeholder {
 color: #36393b;
 opacity: 1
}

.popup input:focus::-moz-placeholder {
 opacity: 0
}

.popup input:focus::-webkit-input-placeholder {
 opacity: 0
}

.popup .sub-phone {
 color: #36393b;
 padding: 0 0 15px;
 font-size: 12px;
 text-align: center;
 margin: -5px 0 0
}

.popup .error {
 border: 1px solid red!important
}

.popup textarea {
 font-weight: 300;
 border: 0;
 padding: 16px 15px;
 font-family: 'FuturaPTBook';
 font-size: 19px;
 color: #36393b;
 border: none;
 height: 80px;
 resize: none;
 overflow: hidden;
 width: 285px;
 margin: 0 0 10px;
 background: #f1f1f1;
 display: block
}

.popup textarea::-moz-placeholder {
 color: #36393b;
 opacity: 1
}

.popup textarea::-webkit-input-placeholder {
 color: #36393b;
 opacity: 1
}

.popup textarea:focus::-moz-placeholder {
 opacity: 0
}

.popup textarea:focus::-webkit-input-placeholder {
 opacity: 0
}

.popup .checkbox {
 font-size: 11px;
 margin-bottom: 7px;
 position: relative
}

.popup .checkbox input[type=checkbox] {
 position: relative;
 float: left;
 margin: 0 7px 0 0;
 z-index: 2;
 padding: 0;
 margin: 2px 7px 0 0;
 width: 12px;
 height: 12px;
 opacity: 0
}

.popup .checkbox label {
 float: none;
 max-width: calc(100% - 30px)
}

.popup .checkbox label span {
 border: 1px solid #ccc;
 position: absolute;
 display: block;
 width: 12px;
 height: 12px;
 background: #fff;
 left: 0;
 top: 2px
}

.popup .checkbox input[type='checkbox']:checked + label span {
 background: #fff url("/images/checked.png") center center no-repeat;
 background-size: 10px 10px
}

.popup .checkbox input[type='checkbox'].error + label span {
 border-color: red
}

.popup .checkbox a {
 color: inherit
}

.popup .thanks {
 font-size: 20px;
 text-transform: uppercase;
 text-align: center;
 padding: 80px 0;
 color: #363636;
 margin: 0
}

.popup_app_oferta {
 z-index: 99000!important;
 font-size: 13px;
 padding: 25px 0;
 position: fixed;
 top: 0!important;
 left: 0!important;
 box-sizing: border-box;
 display: table;
 padding-right: 30px;
 overflow: hidden;
 width: calc(100% + 30px);
 height: 100%;
 margin: 0!important;
 overflow: scroll;
 color: #363636
}

.popup_app_oferta .block {
 max-width: 800px;
 background: #fff;
 padding: 30px;
 margin: 0 auto;
 position: relative
}

.popup_app_oferta .exit {
 position: absolute;
 top: 10px;
 right: 10px;
 cursor: pointer
}

.popup #small-contact-info {
 margin: 0 0 40px;
 display: none!important;
 text-align: center;
 float: none
}

.popup #small-contact-info a {
 font-size: 19px;
 color: #3560a0;
 text-decoration: none;
 font-family: 'Open Sans'
}

.popup #small-contact-info a .country-code {
 color: #6193c0
}

.popup input.submit {
 text-align: center;
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 margin: 0 0 10px;
 display: block;
 height: 50px;
 line-height: 50px;
 width: 100%;
 box-sizing: border-box;
 padding: 0 20px;
 border-radius: 5px;
 background: #729cd1;
 font-size: 21px;
 color: #fff;
 text-decoration: none;
 font-family: 'FuturaPTLight';
 transition: all .3s ease;
 border: 0;
 cursor: pointer;
 font-weight: 300
}

.popup input.submit:hover {
 background: #3d6db2;
 color: #fff
}

#lean_overlay {
 position: fixed;
 z-index: 900;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 background: #000;
 display: none
}

#content .book-cover {
 position: relative;
 max-width: 100%;
 width: 800px;
 margin: 0 auto 30px;
 padding: 0;
 display: block
}

#content .book-cover>img {
 max-width: 100%!important
}

#content .book-cover a {
 position: absolute;
 display: block
}

#content .book-cover a.ozon {
 bottom: 306px;
 left: 90px;
 width: 188px;
 height: 58px
}

#content .book-cover a.bookru {
 bottom: 306px;
 left: 522px;
 width: 188px;
 height: 58px
}

#content .book-cover a.labirint {
 bottom: 220px;
 left: 90px;
 width: 188px;
 height: 58px
}

#content .book-cover a.biblio {
 bottom: 220px;
 left: 290px;
 width: 188px;
 height: 58px
}

@keyframes comagic-label-icon-sitephone {
 1%,
 2% {
  transform: rotate3d(0, 0, 1, 9deg);
  opacity: 1
 }
 3%,
 5%,
 7% {
  transform: rotate3d(0, 0, 1, -9deg)
 }
 4%,
 6%,
 8% {
  transform: rotate3d(0, 0, 1, 9deg)
 }
 9% {
  transform: rotate3d(0, 0, 1, 0)
 }
}

.youtube-block-bg {
 height: 190px;
 background-position: center center;
 background-size: cover;
 position: relative;
 display: flex;
 align-items: stretch;
}

.youtube-block {
 height: 190px;
 background-position: center center;
 background-size: cover;
 position: relative;
 display: flex;
 align-items: stretch;
}

.video-full .youtube-block {margin: 30px 0; height: 400px;}

.response_new .youtube-block-bg,
.news-item .youtube-block-bg {
 max-width: 550px;
 margin: 0 auto;
 height: 305px;
}

.response_new .youtube-block,
.news-item .youtube-block {
 max-width: 550px;
 margin: 0 auto;
 height: 305px;
 background-position: center center;
 background-size: cover;
 position: relative;
 display: flex;
 align-items: stretch;
}

.youtube-block a,
.youtube-block-bg a {
 position: relative;
 display: block;
 width: 100%;
 opacity: 0.7;
 transition: opacity 0.3s ease;
}

.youtube-block:hover a,
.youtube-block-bg:hover a {
 opacity: 1;
}

.youtube-block a:before,
.youtube-block-bg a:before {
 width: 66px;
 height: 66px;
 border-radius: 50%;
 display: block;
 content: '';
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 border: 1px solid #fff;
}

.youtube-block a:after,
.youtube-block-bg a:after {
 content: '';
 display: block;
 position: absolute;
 border: 15px solid transparent;
 border-left: 24px solid white;
 top: 50%;
 left: 50%;
 margin-top: -15px;
 margin-left: -8px;
}


.page404 #left {display: none;}
.page404 #right {margin-left: 0;}
.page404 .header_pic, .page404 #header {display: none!important;}
.page404 #big-picture, .page404 .nav, .page404 .bx_breadcrumbs, .page404 #right h1 {display: none;}
.page404 .raized, .page404 footer, .page404 #content .mob-book-banner, .page404 .buttons_adaptive, .page404 .adaptive, .page404 .newsblock {display: none!important;}
.page404 .insta-banner {display: none!important;}

.page404 #content {min-height: 500px; font-family: 'FuturaPTBook'; font-size: 22px; color: #a4a4a4; height: calc(100vh - 190px); display: flex; align-items: center; text-align: center; justify-content:center;}
.page404 #content p {padding: 0; margin: 0;}
.page404 #content p a {color: #4b7dbf;}
.page404 #content p a:hover {text-decoration:none;}
.page404 #content span.big {font-size: 116px; color: #a4a4a4; display: block; margin: 0 0 0px; line-height: 110%;}
.page404 #content .search {color: #363636; margin: 40px 0 0 0;}
.page404 header + #layout #page-body {margin-bottom: 0;}
.page404 header + main #layout #page-body {margin-bottom: 0;}

.page404 #content .search { position: relative;}
.page404 #content .search form {position: relative; width: 260px; height: 36px; display: block; margin: 20px auto 30px;}
.page404 #content .search input[type=text] {box-sizing: border-box; outline:none; width: 100%; padding: 0 15px; height: 36px; background: #f1f1f1; border-radius: 4px; line-height: 34px; font-family: inherit; font-size: 11px; border: 1px solid #e8e8e8; color: #666; text-transform: uppercase;}
.page404 #content .search input[type=image] {position: absolute; top: 8px; right: 10px; cursor: pointer; border: 0;}
.page404 #content .search input[type=text]:focus::-moz-placeholder {opacity: 0;}
.page404 #content .search input[type=text]:focus::-webkit-input-placeholder {opacity: 0;}

.owl-carousel .owl-wrapper:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.owl-carousel{display: none; position: relative; width: 100%; -ms-touch-action: pan-y;}
.owl-carousel .owl-wrapper{ display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper-outer{ overflow: hidden; position: relative; width: 100%;}
.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out;}
.owl-carousel .owl-item{float: left;}
.owl-controls .owl-page, .owl-controls .owl-buttons div{ cursor: pointer;}
.owl-controls {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.grabbing {cursor:url("/bitrix/templates/inner_new/grabbing.png") 8 8, move;}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item{-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0);}



#content .author-block {line-height: 140%; display: flex; align-items:center; border-top: 2px solid #4273bb; margin: 40px 0 0 0; padding: 20px 0; font-size: 13px; color: #363636;}
#content .author-block p {padding: 0; margin: 0;}
#content .author-block p.name {font-size: 14px; font-weight: bold;}
#content .author-block p.title {padding: 0 0 4px; font-size: 14px; color: #4272b1; font-weight: bold;}
#content .author-block .photo {width: 87px; margin:0 25px 0 0;}
#content .author-block .photo img {max-width:100%!important;}
#content .author-block .text {width: calc(100% - 113px);}

.mob-insta {display: none;}


#content .insta-banner {color: #fff!important; text-shadow: none!important; font-size: 17px; line-height: 110%; font-family: 'FuturaPTBook'; text-decoration: none; color: #fff; display: block; border-radius: 4px; height: 77px; position: relative; background: url("/upload/insta-banner-bg.jpg") center center/cover no-repeat; box-sizing: border-box; padding: 0 16px 0 300px; display: flex; align-items: center;}
#content .insta-banner .insta-pic {left: 37px; bottom: 0; position: absolute; display: block; width: 249px; height: 104px; background: url("/upload/insta-banner-pic.png") no-repeat;} 
#content .insta-banner .insta-btn {box-shadow: 0 4px 4px 1px rgba(0,0,0,0.1); text-shadow: none!important; font-size: 18px; border-radius: 3px; display: flex; justify-content: center; align-items: center; height: 50px; width: 170px; background: linear-gradient(to top, #3582ff, #6ea6ff);}
#content .insta-banner .insta-btn:before {content: ''; display: block; width: 24px; height: 24px; background: url("/upload/insta-banner-icon.png") center center no-repeat; margin: 0 10px 0 0;}
#content .insta-banner .insta-text {margin: -2px 0 0 0; text-shadow: none!important; width: calc(100% - 170px); padding: 0 60px 0 0; box-sizing: border-box;}
#content .insta-banner * {text-shadow: none!important; }
#content .insta-banner b {font-family: 'Open Sans';}

@media (max-width: 1215px) {
 #contacts {
  right: 5px; top: 10px;
 }
	#header .worktime {top: 22px; font-size: 15px;}
 #consult-link {
  right: 10px
 }
 #header .flags {
  right: 10px;
  top: -10px;
  left: auto
 }
}


@media (max-width: 1190px) {
#content .insta-banner .insta-pic {width: 180px; left: 15px; background-position: bottom left; background-size: contain;}
#content .insta-banner {padding-left: 200px;}
#content .insta-banner .insta-text {padding-right: 20px;}
 footer .address {
  left: 350px
 }
 footer .address a {
  font-size: 12px
 }
 #about-info-cantainer {
  font-size: 15px
 }
 .nav a {
  padding-left: 7px;
  padding-right: 7px;
  font-size: 20px;
  line-height: 22px
 }
 .contentblock .nav {
  height: 52px
 }
 .fixed_block {
  left: 0
 }
 #content .book-cover {
  position: relative;
  max-width: 100%;
  width: 620px;
  margin: 0 auto 30px;
  padding: 0;
  display: block
 }
 #content .book-cover a.ozon {
  bottom: 238px;
  left: 70px;
  width: 145px;
  height: 44px
 }
 #content .book-cover a.bookru {
  bottom: 238px;
  left: 405px;
  width: 145px;
  height: 44px
 }
 #content .book-cover a.labirint {
  bottom: 172px;
  left: 70px;
  width: 145px;
  height: 44px
 }
 #content .book-cover a.biblio {
  bottom: 172px;
  left: 227px;
  width: 145px;
  height: 44px
 }
}

@media (max-width: 1050px) { 
#smi.operations-video .pagemenu li a {font-size: 18px;}
.video-full .youtube-block {height: 330px;}
#layout {min-width: 200px;}
 .response_new .youtube-block,
 .news-item .youtube-block {
  height: 300px;
 }
 .youtube-block {
  height: 160px;
 }
 .youtube-block-bg {
  height: 160px;
 }
 #header {
  padding-top: 15px
 }
 #header .search {
  width: 200px
 }
 #header .search input.text {
  width: 200px;
  box-sizing: border-box
 }
   
 .raized {
  position: relative;
  box-sizing: border-box;
  padding: 10px
 }
 .nowrap {
  white-space: nowrap
 }
 #left {
  width: 260px;
  padding-left: 10px;
  box-sizing: border-box
 }
 #right {
  margin-left: 260px
 }
 .new_leftmenu ul li a {
  padding: 4px 0;
  font-size: 19px
 }
 .new_leftmenu ul ul ul li a {
  font-size: 16px
 }
 .new_leftmenu ul ul li a {
  font-size: 17px;
  padding-left: 20px
 }
 .new_leftmenu ul ul ul li a {
  padding-left: 40px
 }
 .new_leftmenu ul ul ul li {
  background-position: 27px 13px
 }
 .nav ul ul,
 .nav ul div {
  width: auto
 }
 .nav ul li:last-child div {
  right: 0
 }
 .geo-button {
  background-size: 100% auto;
  height: 173px;
  background-repeat: no-repeat
 }
 #awards {
  height: 92px!important
 }
 #awards p {
  margin-left: 75px;
  font-size: 9px;
  line-height: 125%
 }
 #g-star {
  width: 60px;
  background-size: 100% auto
 }
 #awards img.oden_1 {
  width: 60px
 }
 #finger {
  left: 10px
 }
 #vrachi p {
  margin-left: 80px;
  font-size: 18px
 }
 .videoblock .block {
  max-width: 100%;
  box-sizing: border-box
 }
 .videoblock .block img {
  width: 100%;
  height: auto
 }
 .videoblock .block>a.link {
  margin: 0 5px;
  font-size: 18px
 }
}

@media screen and (max-width: 1024px) {
 .pic_with_title {
  max-width: 99%!important
 }
 .pic_with_title img {
  width: auto!important;
  max-width: 995px!important;
  height: auto!important
 }
 #content>div>.pic_with_title {
  max-width: 100%!important
 }
 .max-width-adapt {
  max-width: 50%
 }
}

.newsblock.adaptive {
 display: none
}

#sliderflex {
 margin: 0 auto 10px!important
}

#carousel {
 margin: 0 auto
}

#carousel li {
 margin-right: 5px
}

#carousel img {
 display: block;
 opacity: .5;
 cursor: pointer
}

#carousel img:hover {
 opacity: 1
}

#carousel .flex-active-slide img {
 opacity: 1;
 cursor: default
}

#sliderflex .flex-direction-nav a {
 margin-top: -200px
}

#carousel .flex-direction-nav a {
 margin-top: -55px
}

.flexslider {
 margin: 0;
 padding: 0
}

.flexslider .slides {
 padding: 0;
 margin: 0;
 list-style-type: none
}

.flexslider .slides > li {
 display: none;
 -webkit-backface-visibility: hidden
}

.flexslider .slides img {
 width: 100%;
 display: block
}

.flex-pauseplay span {
 text-transform: capitalize
}

.slides:after {
 content: ".";
 display: block;
 clear: both;
 visibility: hidden;
 line-height: 0;
 height: 0
}

html[xmlns] .slides {
 display: block
}

* html .slides {
 height: 1%
}

.no-js .slides > li:first-child {
 display: block
}

.flexslider {
 width: 478px;
 margin: 0 0 60px;
 background: #fff;
 border: 4px solid #fff;
 position: relative;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 -o-border-radius: 4px;
 border-radius: 4px;
 box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
 -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
 -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
 -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
 zoom: 1
}

.flex-viewport {
 max-height: 2000px;
 -webkit-transition: all 1s ease;
 -moz-transition: all 1s ease;
 transition: all 1s ease;
 width: 478px
}

.flex-viewport:first-child {max-height: 319px; overflow: hidden;}
.flex-viewport:first-child li {max-height: 319px; overflow: hidden;}

.loading .flex-viewport {
 max-height: 300px
}

.flexslider .slides {
 zoom: 1
}

.carousel li {
 margin-right: 5px
}

.flex-direction-nav {
 *height: 0;
 padding: 0;
 margin: 0;
 list-style-type: none
}

.flex-direction-nav a {
 width: 30px;
 height: 30px;
 margin: -20px 0 0;
 display: block;
 background: url("/images/bg_direction_nav.png") no-repeat 0 0;
 position: absolute;
 top: 50%;
 z-index: 10;
 cursor: pointer;
 text-indent: -9999px;
 -webkit-transition: all .3s ease
}

.flex-direction-nav .flex-next {
 background-position: 100% 0;
 right: -56px
}

.flex-direction-nav .flex-prev {
 left: -56px
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
 opacity: 1
}

.flex-direction-nav .flex-disabled {
 opacity: .3!important;
 filter: alpha(opacity=30);
 cursor: default
}

.flexslider span {
 text-align: center;
 display: block;
 width: 100%;
 color: #1f457d;
 font-size: 12px;
 position: absolute;
 display: block;
 bottom: 0;
 left: 0;
 opacity: .8;
 background: #fff
}

.flexslider span b {
 line-height: 18px
}

.flexslider span b i {
 font-style: normal
}

.flexslider ul.slides img {
 width: 478px
}

#carousel ul.slides img {
 width: 100%
}

.flex-control-nav {
 width: 100%;
 position: absolute;
 bottom: -40px;
 text-align: center
}

.flex-control-nav li {
 margin: 0 6px;
 display: inline-block;
 zoom: 1;
 *display: inline
}

.flex-control-paging li a {
 width: 11px;
 height: 11px;
 display: block;
 background: #666;
 background: rgba(0, 0, 0, 0.5);
 cursor: pointer;
 text-indent: -9999px;
 -webkit-border-radius: 20px;
 -moz-border-radius: 20px;
 -o-border-radius: 20px;
 border-radius: 20px;
 box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)
}

.flex-control-paging li a:hover {
 background: #333;
 background: rgba(0, 0, 0, 0.7)
}

.flex-control-paging li a.flex-active {
 background: #000;
 background: rgba(0, 0, 0, 0.9);
 cursor: default
}

.flex-control-thumbs {
 margin: 5px 0 0;
 position: static;
 overflow: hidden
}

.flex-control-thumbs li {
 width: 25%;
 float: left;
 margin: 0
}

.flex-control-thumbs img {
 width: 100%;
 display: block;
 opacity: .7;
 cursor: pointer
}

.flex-control-thumbs img:hover {
 opacity: 1
}

.flex-control-thumbs .flex-active {
 opacity: 1;
 cursor: default
}

@media screen and (max-width: 860px) {
#content .raized.bottom-text a.oc-button {margin-left: auto; margin-right: auto;}
#content .author-block {display:block; font-size: 12px;}
#content .author-block .photo {width:80px; text-align:center; margin: 0 auto 20px;}
#content .author-block .text {width: 100%; text-align:center;}
.clinic h2.short {max-width: 100%;}
.clinic .clinic-right-pic {float: none; display: table; max-width: 100%; margin: 0 auto 20px;}
.video-full .youtube-block {height: 280px;}
.pic-right {float: none!important; margin: 0 auto 30px!important; display: table; max-width: 100%;}
 .response_new .youtube-block,
 .news-item .youtube-block {
  height: 160px;
 }


 .mo-relinks .link {
  white-space: normal
 }
 #content .book-cover {
  position: relative;
  max-width: 100%;
  width: 300px;
  margin: 0 auto 30px;
  padding: 0;
  display: block
 }
 #content .book-cover a.ozon {
  bottom: 113px;
  left: 33px;
  width: 69px;
  height: 21px
 }
 #content .book-cover a.bookru {
  bottom: 113px;
  left: 193px;
  width: 69px;
  height: 21px
 }
 #content .book-cover a.labirint {
  bottom: 81px;
  left: 33px;
  width: 69px;
  height: 21px
 }
 #content .book-cover a.biblio {
  bottom: 81px;
  left: 108px;
  width: 69px;
  height: 21px
 }
 #content .search-page input[type=text] {
  width: 100%;
  margin-bottom: 0;
  height: 40px;
  padding: 0 15px;
  line-height: 40px;
  box-sizing: border-box
 }
 #content .search-page input[type=submit] {
  display: table;
  margin: 0 auto;
  height: 40px;
  line-height: 40px;
  padding: 0 20px
 }
 .award_center_text img,
 .award_center_text .text {
  display: block;
  margin: 0 auto 20px;
  max-width: 100%
 }
 .award_center_text .text {
  width: 100%
 }
 .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 0
 }
 .flex-direction-nav .flex-next {
  opacity: 1;
  right: 0
 }
 .raized table td {
  display: block;
  width: 100%!important;
  padding-bottom: 10px
 }
}

#content .photogallery_previews {
 margin: 60px 0;
 overflow: hidden
}

#content .photogallery_previews .block {
 margin: 0 0 30px 15px;
 position: relative;
 float: left;
 width: 144px;
 text-align: center;
 border: 4px solid #fff;
 border-radius: 4px;
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2)
}

#content .photogallery_previews #active {
 opacity: .7
}

#content .photogallery_previews #active a {
 color: #363636
}

#content .photogallery_previews .block .pic {
 width: 144px;
 height: 115px;
 overflow: hidden;
 margin: 0 0 10px
}

#content .photogallery_previews .block .pic img {
 height: 100%
}

#content .photogallery_previews .block a {
 font-weight: 700;
 text-decoration: none;
 color: #1f457d;
 font-size: 16px
}

#content .sliderflex li {
 padding-left: 0;
 background: none;
 position: relative
}
#content .sliderflex #slides li {max-height: 76px; overflow:hidden;}

#smi.operations-video .pagemenu {display: flex; justify-content: space-between; margin-top: 25px;}
#smi.operations-video .pagemenu li {float:none; width: calc(20% - 4px); padding: 0; box-sizing: border-box; }
#smi.operations-video .pagemenu li a {width:100%;}
#smi.operations-video .select_outer {max-width: 400px; margin: 0 0 15px;}
#smi.operations-video .select_outer:last-child {margin-bottom: 45px;}
#smi.operations-video .select_outer:first-child {margin-top: 35px;}
#content .operations-video .videoblock .block a.video-title {display: table; margin: 0 0 20px;}

#smi .pagemenu {
 position: relative;
 margin: 0 0 25px;
 white-space: nowrap;
 display: block;
 width: 100%;
 height: 39px;
 padding: 0;
 list-style-type: none;
 font-family: Open Sans
}

#smi .pagemenu li {
 float: right;
 padding: 0 0 0 10px;
 margin: 0;
 position: relative;
 display: block;
 width: 22%
}

#smi .pagemenu li a {
 box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.506), 0 1px 4px rgba(0, 0, 0, 0.298);
 width: 193px;
 height: 46px;
 line-height: 46px;
 display: block;
 font-family: 'FuturaPTLight';
 color: #fff;
 font-size: 21px;
 text-shadow: none;
 text-decoration: none;
 text-align: center;
 border-radius: 5px;
 background: #73a0d4
}

#smi .pagemenu li a:hover {
 background: #3d6db2
}

#smi #menuactive {
 background: #3d6db2
}

#smi.reviews_buttons_list {
 position: absolute;
 top: 59px;
 right: 0
}

#smi.reviews_buttons_list .pagemenu li {
 float: none;
 display: inline-block;
 width: auto;
 padding-left: 5px;
 padding-right: 0
}

.reviews_container {
 position: relative
}

#content .videoblock {
 margin: 0 0 30px;
 border: none
}

#content .videoblock h2 {
 font-family: Open Sans;
 background: transparent;
 padding: 0 0 15px;
 margin: 0;
 color: #5174a3;
 font-size: 18px
}

#content .videoblock .block {
 background: none;
 text-align: left;
 height: auto;
 border: none;
 margin: 0 0 15px;
 position: relative;
 overflow: hidden;
 width: 100%
}

#content .videoblock .block:hover {
 background: none
}

#content .videoblock .block .pic {
 float: left;
 margin: 0 20px 0 0;
 width: 236px;
 height: 151px;
 border: 8px solid #668abc;
 border-radius: 8px; overflow:hidden;
}

#content .videoblock .block a {color: #4F73A5;}

#content .operations-video .videoblock .block {font-size: 14px; margin: 0 0 20px; padding: 10px; box-sizing: border-box; box-shadow: 0 0 15px 2px rgba(0,0,0,0.15); border-radius: 14px;}
#content .operations-video .videoblock .block .pic {height: 130px;}
#content .operations-video .videoblock .block .pic .youtube-block {height: 130px;}

#content .videoblock .block .pic .youtube-block {height: 151px;}
#content .videoblock .block .title {font-size: 17px; color: #4F73A5;}

#content .videoblock .block img {
 width: 236px;
 height: 151px
}

#content .videoblock .block .news-date-time {
 display: table;
 margin-bottom: 10px
}

#content .videoblock .block a.play {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 236px;
 height: 151px;
 background: url("/images/play.png") center center no-repeat
}

.search-tags-cloud a {
 margin-right: 15px
}

#content .mapin {
 margin: 10px auto 50px;
 border: 8px solid #668abc;
 border-radius: 8px;
 text-shadow: 0 0 0 #fff!important
}

.ItemMap {
 float: left;
 width: 220px;
 line-height: 150%
}

.ItemMapCountry {
 float: left;
 width: 220px;
 line-height: 180%
}

.ItemMapCountry a {
 color: #124777!important;
 line-height: 180%
}

#my-listbox {
 width: 450px
}

.Separator {
 display: block;
 width: 440px;
 height: 15px;
 float: left
}

.BtnChoos {
 width: 170px
}

.mapin_title {
 color: #4f73a5;
 font-size: 22px;
 font-style: normal;
 text-transform: uppercase;
 text-align: center;
 font-weight: 700
}

#loadMap {
 height: 516px;
 display: block;
 text-align: center;
 margin: 10px 0 50px;
 font-size: 25px;
 background: url("/images/ajax_loader_blue_512.gif") 400px 80px no-repeat;
 line-height: 300px;
 color: #aaa;
 background-size: 5%
}

.reviews_selects select {
 margin: 0 0 20px;
 width: 300px
}

.video_otz_but {
 width: 236px;
 border: 8px solid #668abc;
 border-radius: 8px;
 margin: 30px 0
}

.video_otz_but:hover {
 border-color: #21569f
}

#wprmenu_bar,
#wprmenu_bar *,
#wprmenu_menu,
#wprmenu_menu * {
 margin: 0;
 padding: 0;
 -moz-box-sizing: border-box!important;
 -webkit-box-sizing: border-box!important;
 box-sizing: border-box!important;
 list-style: none;
 text-align: left;
 font-size: 100%;
 font-weight: 400;
 user-select: none;
 -moz-user-select: none;
 -webkit-user-select: none;
 -ms-user-select: none;
 -o-user-select: none
}

#wprmenu_menu img,
#wprmenu_bar img {
 border: 0;
 border: none
}

.wprmenu_clear {
 clear: both!important;
 display: block!important;
 height: 1px!important;
 margin: -1px 0 0!important;
 width: 1px!important
}

#wprmenu_bar {
 top: 0;
 left: 0;
 background: #3761a3;
 background: linear-gradient(to top, #3761a3, #4a7ac3);
 padding: 15px 16px;
 width: calc(100% + 50px);
 margin-left: -10px;
 display: none;
 cursor: pointer;
 z-index: 98;
 overflow: hidden;
 height: 50px;
 display: none;
 border-radius: 0!important
}

#wprmenu_bar .menu_title {
 color: #f2f2f2;
 font-weight: 400;
 font-size: 15px;
 line-height: 17px
}

#wprmenu_bar .bar_logo {
 border: 0;
 border: none;
 margin: 0xp;
 padding: 0;
 margin-top: -2px;
 padding-right: 8px;
 width: auto;
 height: 25px
}

.wpr_search {
 padding: 10px!important
}

.wpr_search .wpr-search-field {
 padding: 5px!important;
 border: 1px solid #ccc;
 max-width: 100%;
 width: 100%
}

#wprmenu_bar .wprmenu_icon_menu {
 color: #f2f2f2;
 margin-right: 5px
}

#wprmenu_bar .wprmenu_icon {
 width: 20px;
 height: 22px;
 overflow: hidden;
 float: left;
 margin-right: 16px;
 padding-top: 2px;
 position: relative
}

#wprmenu_bar .wprmenu_icon span {
 -webkit-transition: all .01s ease-in-out;
 -moz-transition: all .01s ease-in-out;
 -o-transition: all .01s ease-in-out;
 -ms-transition: all .01s ease-in-out;
 transition: all .01s ease-in-out;
 display: block;
 position: absolute;
 width: 20px;
 height: 4px;
 left: 0;
 background: #f2f2f2
}

#wprmenu_bar .wprmenu_ic_1 {
 top: 0
}

#wprmenu_bar .wprmenu_ic_2 {
 top: 7px
}

#wprmenu_bar .wprmenu_ic_3 {
 top: 14px
}

#wprmenu_bar.menu_is_opened .wprmenu_ic_1 {
 top: -10px
}

#wprmenu_bar.menu_is_opened .wprmenu_ic_2 {
 top: 9px!important;
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 zoom: 1
}

#wprmenu_bar.menu_is_opened .wprmenu_ic_3 {
 top: 9px!important;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 zoom: 1
}

body {
 position: relative!important
}

#wprmenu_menu.top {
 top: 0;
 left: 0;
 width: calc(100% - 5px);
 display: none;
 position: relative;
 z-index: 9999
}

#wprmenu_menu.left,
#wprmenu_menu.right {
 display: none;
 position: absolute;
 position: fixed;
 top: 0;
 height: 100%;
 z-index: 97;
 overflow-x: hidden;
 overflow-y: auto;
 background: #3661a1;
 top: 42px;
 padding-bottom: 43px
}

body.admin-bar #wprmenu_bar {
 top: 32px;
 padding-bottom: 33px
}

body.admin-bar #wprmenu_menu.left,
body.admin-bar #wprmenu_menu.right {
 top: 74px;
 padding-bottom: 75px
}

@media only screen and (max-width: 782px) {
#content .raized.bottom-text h3 {font-size: 26px;}
 .fancybox-skin {
  display: flex;
  align-items: center;
  padding: 0!important;
  background: #000!important;
  width: 100%!important;
  height: 100%!important;
  left: 0!important;
  top: 0!important;
 }
 .fancybox-opened {
  width: 100%!important;
  height: 100%!important;
  left: 0!important;
  top: 0!important;
 }
 .fancybox-inner {
  height: auto!important;
  width: 100%!important;
 }
 .fancybox-outer {
  width: 100%!important;
 }
 .fancybox-close {
  top: 5px!important;
  right: 5px!important;
  z-index: 99999;
 }
 .raized.shadow.attantion {
  margin-top: 10px
 }
 #content .raized.shadow h3 {
  font-size: 19px
 }
 .raized {
  margin-top: 0
 }
 .raized.newstyle {
  float: none!important;
  width: 100%!important;
  margin-top: 0!important;
  margin-bottom: 20px
 }
 h1 + .raized.newstyle {
  margin-top: 20px!important
 }
 #content>p {
  padding-bottom: 5px
 }
 #content .raized.newstyle + p {
  padding-top: 5px
 }
 .copy_window .window {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -70px 0 0 -150px
 }
 .oglavlenie p.title {
  padding-top: 10px;
  font-size: 20px
 }
 #content ul {
  padding-left: 0;
  margin-left: 20px;
  margin-bottom: 25px;
  padding-bottom: 0
 }
 #right h1 {
  font-size: 25px;
  line-height: 115%
 }
 #content h2 {
  font-size: 22px;
  line-height: 110%
 }
 #content .raized.bottom-text {
  padding-top: 30px;
  margin-top: 30px
 }
 #content .raized.bottom-text table.active {
  text-align: center
 }
 #content .raized.bottom-text h3 {
  text-align: center
 }
 #content .raized.bottom-text table.active a {
  font-size: 20px;
  margin: 4px 0;
  display: inline-block
 }
 body.admin-bar #wprmenu_menu.left,
 body.admin-bar #wprmenu_menu.right {
  top: 86px;
  padding-bottom: 87px
 }
 body.admin-bar #wprmenu_bar {
  top: 46px
 }
}

#wprmenu_menu ul {
 margin: 0;
 padding: 0;
 display: block;
 width: 100%;
 position: relative;
 list-style: none
}

#wprmenu_menu ul li {
 display: block;
 list-style: none
}

#wprmenu_menu ul li a,
#wprmenu_menu ul li a:hover {
 display: block;
 color: #D3D3D3;
 padding: 10px 14px;
 font-size: 16px;
 margin: 0;
 text-decoration: none
}

#wprmenu_menu.wprmenu_levels ul li {
 display: block;
 overflow: hidden;
 width: 100%;
 position: relative
}

#wprmenu_menu.wprmenu_levels ul li a {
 float: left;
 border: none;
 width: 100%
}

#wprmenu_menu.wprmenu_levels a.wprmenu_parent_item {
 border-left: 1px solid #fff;
 margin-left: 35px
}

#wprmenu_menu .wprmenu_icon_par {
 position: relative;
 display: block;
 color: #CFCFCF;
 width: 35px;
 padding: 13px 14px 10px;
 cursor: pointer;
 float: left;
 position: absolute;
 top: 8px;
 left: 0;
 height: 23px;
 background: url("/images/str_menu.png") center center no-repeat;
 background-size: 15px 15px
}

#wprmenu_menu .wprmenu_icon_par.wprmenu_par_opened {
 background-image: url("/images/str_menu1.png")
}

#wprmenu_menu .wprmenu_no_border_bottom {
 border-bottom: none!important
}

#wprmenu_menu.wprmenu_levels ul li ul {
 border-top: 1px solid #fff
}

#wprmenu_menu.wprmenu_levels ul {
 border-bottom: 1px solid #fff!important
}

#wprmenu_menu.wprmenu_levels ul li ul li {
 padding-left: 44px
}

#wprmenu_menu.wprmenu_levels ul li ul li a {
 font-size: 14px;
 width: auto
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li {
 padding-left: 60px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li a {
 font-size: 14px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li ul li {
 padding-left: 132px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li ul li ul li {
 padding-left: 176px
}

#wprmenu_menu.wprmenu_levels ul li ul li.wprmenu_parent_item_li {
 padding-left: 0
}

#wprmenu_menu.wprmenu_levels ul li ul li.wprmenu_parent_item_li .wprmenu_icon_par {
 margin-left: 10px
}

#wprmenu_menu.wprmenu_levels ul li ul li.wprmenu_parent_item_li a.wprmenu_parent_item {
 margin-left: 50px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li.wprmenu_parent_item_li {
 padding-left: 0
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li.wprmenu_parent_item_li .wprmenu_icon_par {
 margin-left: 88px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li.wprmenu_parent_item_li a.wprmenu_parent_item {
 margin-left: 132px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li ul li.wprmenu_parent_item_li {
 padding-left: 0
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li ul li.wprmenu_parent_item_li .wprmenu_icon_par {
 margin-left: 132px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li ul li.wprmenu_parent_item_li a.wprmenu_parent_item {
 margin-left: 176px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li ul li ul li.wprmenu_parent_item_li {
 padding-left: 0
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li ul li ul li.wprmenu_parent_item_li .wprmenu_icon_par {
 margin-left: 176px
}

#wprmenu_menu.wprmenu_levels ul li ul li ul li ul li ul li.wprmenu_parent_item_li a.wprmenu_parent_item {
 margin-left: 220px
}

#wprmenu_bar .menu_title,
#wprmenu_bar .wprmenu_icon_menu {
 color: #fff
}

#wprmenu_menu {
 background: #3661a1!important
}

#wprmenu_menu.wprmenu_levels ul li {
 border-bottom: 1px solid #fff;
 border-top: 1px solid #fff
}

#wprmenu_menu ul li a {
 color: #fff
}

#wprmenu_menu ul li a:hover {
 color: #b9cdeb
}

#wprmenu_menu.wprmenu_levels a.wprmenu_parent_item {
 border-left: 1px solid #fff
}

#wprmenu_menu .wprmenu_icon_par {
 color: #fff
}

#wprmenu_menu .wprmenu_icon_par:hover {
 color: #606060
}

#wprmenu_menu.wprmenu_levels ul li ul {
 border-top: 1px solid #fff
}

#wprmenu_bar .wprmenu_icon span {
 background: #FFF
}

#wprmenu_menu,
#wprmenu_menu ul,
#wprmenu_menu li {
 border-bottom: none!important
}

#wprmenu_menu.wprmenu_levels > ul {
 border-bottom: 1px solid #fff!important
}

.wprmenu_no_border_bottom {
 border-bottom: none!important
}

#wprmenu_menu.wprmenu_levels ul li ul {
 border-top: none!important
}

#wprmenu_menu.left {
 width: 80%;
 left: -80%;
 right: auto
}

#wprmenu_menu.right {
 width: 80%;
 right: -80%;
 left: auto
}

@media only screen and (max-width: 500px) {
.video-full .youtube-block {height: 170px;}
#header {display:block;}
.toppanel {display:none;}
header {display:none;}
 .search_form,
 .mainmenu {
  display: none!important
 }
}

.vrachi_block {
 border: 4px solid #668abc;
 border-radius: 12px;
 float: left;
 margin: 6px 5px 6px 6px;
 padding: 15px;
 width: 233px
}

.vrachi_block .pic {
 position: relative
}

.vrachi_block .pic .country {
 position: absolute;
 top: 0;
 left: 0
}

.vrachi_block p {
 text-align: center;
 color: #363636;
 margin: 1.5em 0 0;
 font-size: 12px;
 font-family: Open Sans
}

.vrachi_block p.name {
 text-align: center;
 color: #363636;
 font-weight: 700;
 margin: .7em 0 1.2em;
 font-size: 16px;
 font-family: Open Sans
}

#content .vrachi_block a {
 text-align: center;
 color: #e10a15;
 text-decoration: underline;
 margin: 0 0 1.2em;
 font-size: 12px;
 font-family: Open Sans
}

.vrachi_block p.napr {
 text-align: center;
 color: #324d78;
 font-weight: 700;
 margin: 0;
 font-size: 16px;
 font-family: Open Sans
}

.PhotoBlockGet {
 width: 710px;
 position: relative;
 text-align: center
}

.BlockPhF {
 float: left;
 margin-top: 10px;
 width: 355px;
 padding-right: 5px
}

.BlockPh {
 float: left;
 margin-top: 10px;
 width: 350px
}

.PhotoBlockGet img {
 margin-bottom: 5px;
 max-width: 350px;
 height: 260px
}

@media (max-width: 1050px) {
body, html {min-width: 320px;}
header .all .phones a {font-size: 19px;}
 * {
  max-height: 99999999px;
  -webkit-appearance: none!important
 }
 #slider {
  width: auto
 }
 #tablepodgotovka1 {
  width: 100%
 }
 #tablepodgotovka2 {
  width: 100%
 }
 img {
  max-width: 100%
 }
 #slider img {
  max-width: none
 }
 #smi .pagemenu li {
  width: initial
 }
 .BlockPhF {
  width: 45%;
  padding-right: 5%;
  height: 360px
 }
 .BlockPh {
  width: 45%;
  padding-right: 5%;
  height: 360px
 }
 .PhotoBlockGet {
  width: 100%
 }
 .PhotoBlockGet img {
  max-width: 100%;
  max-height: 200px;
  height: initial
 }
 .vrachi_block {
  height: 368px
 }
 #content .raized table {
  width: 100%!important
 }
}

@media (max-width: 1010px) {
 #smi.reviews_buttons_list {
  position: relative;
  width: 100%;
  top: auto;
  right: auto;
  text-align: right
 }
 .select_outer.short {
  width: 100%
 }
}

@media (max-width: 1000px) {
#content .insta-banner {margin-left: -25px; margin-right: -25px; width: calc(100% + 50px); font-size: 20px; background: url("/upload/insta-banner-bg-m.jpg") top right/cover no-repeat; height: auto; padding: 25px 50px;}
#content .insta-banner .insta-text {max-width:100%; width:100%;}
#content .insta-banner .insta-pic {display: none;}
#content .insta-banner .insta-btn {display: none;}
#smi.operations-video .pagemenu {display: block; height: auto;}
.consultation-frame a.oc-button {margin: 20px 0 0;}
#smi.operations-video .pagemenu li {width: 100%; margin: 0 0 5px; }
#smi.operations-video .pagemenu li a {box-shadow: none;}
.consultation-frame {padding: 20px 15px;}
#content .big-email-p {font-size: 18px;}
#content .paid-cons {font-size: 22px; display: block; height: auto; text-align:center; padding: 15px 10px;}
#content .paid-cons img {margin: 0 0 13px;}
#content .paid-cons span {max-width:100%; display:block;}
.consultation-frame .phones-block {flex-wrap: wrap; }
.consultation-frame .phones-block a.tel {display: block; font-size: 21px; }
#content .consultation-frame .PayForm .input {width: 100%;}
#content .consultation-frame .PayForm input[type=text] {width: 100%; height: 44px; line-height: 42px; font-size: 16px;}
#content .consultation-frame .PayForm .input label {line-height: 44px; font-size: 16px;}
.toppanel .all .worktime:before {display:none;}
.toppanel .all .worktime {font-size: 12px;}
.toppanel .all {padding: 0 10px; box-sizing: border-box; }
.toppanel .all .left .search {width: 200px;}
header .all .logo  {order: 1;}
header .all .logo img {height: 60px;}
header .all {height: auto; padding: 10px 10px; box-sizing: border-box; flex-wrap: wrap;}
header .all .center {order: 3; display: block; text-align:right;}
header .all .center .btn {height: 36px; margin-bottom: 6px;}
header .all .center .soc {justify-content:flex-end;}
header .all .center .soc img {width: 30px; margin: 0 0 0 5px;}
header .all .center .btn {margin-right: 0;font-size: 16px; width: 200px;}
header .all .phones {display: flex; justify-content: space-between; order: 2;}
header .all .phones a {white-space: nowrap; margin: 0 10px;}
 #page-title-container p {
  font-size: 12px
 }
 #page-title-container {
  left: 180px
 }
 .pic_with_title {
  max-width: 50%!important;
  box-sizing: border-box
 }
 .pic_with_title iframe {
  max-width: 100%
 }
 footer {
  display: block;
  text-align: center
 }
 footer .sites_logos {
  margin: 20px 0
 }
 footer .soc {
  margin: 0 0 20px
 }
 #small-contact-info {
  display: none!important
 }
}

@media (max-width: 950px) {
 body {
  position: relative;
  max-width: 100%;
  overflow-x: hidden
 }
 #content h3 {
  font-size: 20px
 }
 body {
  margin: 0;
  min-width: 300px
 }
 #layout {
  min-width: 300px;
  width: auto!important
 }
 #header {
  min-width: 300px
 }
 .fixed_block {
  position: relative;
  padding-top: 0
 }
 #page-body {
  margin-top: 0
 }
 #logo {
  top: 10px
 }
 #header .search {
  top: 80px;
  left: 10px
 }
 #consult-link a {
  padding: 0 20px
 }
 #logo img {
  width: 260px
 }
 #system-icons {
  display: none
 }
 #header .flags {
  top: 7px;
  width: 200px;
  text-align: center;
  right: 380px
 }
 #header .flags img {
  width: 26px;
  height: 18px
 }
 #contacts {
  top: 7px
 }
 #slider {
  width: auto
 }
 .index #big-picture {
  height: 200px
 }
 #page-title {
  font-size: 16px
 }
 .index #arrows {
  top: 10px
 }
 #page-title-container {
  top: 30px
 }
 #about-info-cantainer {
  top: 90px;
  color: #3560a0
 }
 #about-info {
  padding-left: 212px;
  font-size: 12px
 }
 .nav a {
  font-size: 16px
 }
 #consult-link a {
  padding: 0 20px
 }
}

@media (max-width: 820px) {
 #header .flags {
  width: 135px
 }
 #header .flags img {
  width: 25px;
  height: 16px
 }
}

@media (max-width: 965px) {
 .BlockPhF {
  height: 380px
 }
 .BlockPh {
  height: 380px
 }
}

@media (max-width: 950px) {
 body {
  margin: 0
 }
 #system-icons {
  display: none
 }
 #contacts {
  top: 7px
 }
 #header .flags {
  top: 7px;
  width: 200px;
  text-align: center;
  right: 350px
 }
 #header .flags img {
  width: 26px;
  height: 18px
 }
 .index #big-picture {
  height: 200px
 }
 #page-title {
  font-size: 16px
 }
 .index #arrows {
  top: 10px
 }
 #about-info {
  padding-left: 212px;
  font-size: 12px
 }
 #counter {
  float: right;
  display: block;
  position: absolute;
  right: 0;
  top: 45px
 }
 .BlockPhF {
  height: 400px
 }
 .BlockPh {
  height: 400px
 }
}

@media (max-width: 900px) {
 footer {
  padding: 10px 0 60px;
  height: auto
 }
 #copyright {
  display: table;
  float: none;
  margin: 0 auto;
  text-align: center
 }
 footer .address {
  position: relative;
  top: auto;
  left: auto;
  display: table;
  float: none;
  margin: 0 auto 15px;
  text-align: center
 }
 #small-contact-info {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  display: table;
  float: none;
  margin: 0 auto;
  text-align: center
 }
 #small-contact-info .block {
  display: table;
  margin: 0 auto
 }
 #counter {
  bottom: 10px;
  top: auto;
  right: 10px
 }
 #copyright .dev {
  position: absolute;
  bottom: 44px;
  width: 100%;
  text-align: center;
  left: 0
 }
}

@media (max-width: 880px) {
#content .rev-block-form .btn {margin-left: auto; margin-right: auto;}
 #page-title-container {
  top: 45px
 }
 .vrachi_block {
  width: calc(50% - 50px)
 }
 #smi,
 #smi .pagemenu {
  height: auto
 }
 #smi.reviews_buttons_list .pagemenu li {
  width: auto;
  display: table;
  margin: 5px auto;
  float: none
 }
 #smi .pagemenu li {
  width: auto;
  display: table;
  margin: 5px auto;
  float: none
 }
 #smi .pagemenu li a {
  height: 35px;
  line-height: 35px
 }
}

@media (max-width: 850px) {
header .all .phones a {width: auto; margin: 0;}
header .all .phones {display: flex; justify-content: space-between; width: 100%; order: 3;}
 #about-info {
  padding-left: 182px;
  font-size: 11px
 }
 .BlockPhF {
  height: 420px
 }
 .BlockPh {
  height: 420px
 }
}

@media (max-width: 820px) {
 #header .flags {
  width: 135px
 }
 #header .flags img {
  width: 25px;
  height: 16px
 }
 .BlockPhF {
  margin-bottom: 10px
 }
 .BlockPh {
  margin-bottom: 10px
 }
}

@media (max-width: 780px) {
.mob-insta {display: table;} 
 #wprmenu_bar {
  display: block!important
 }
 div#wpadminbar {
  position: fixed
 }
 #right {
  margin-left: 12px;
  margin-right: 12px;
  width: calc(100% - 24px)
 }
 #left {
  display: none
 }
 #content .mob-book-banner {
  display: block;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px); margin-bottom: 0;
 }
 #about-info {
  font-size: 13px
 }
 .nav {
  display: block;
  margin-bottom: 10px;
  height: 42px
 }
 .nav a {
  font-size: 16px;
  padding: 9px 0
 }
 .contentblock .nav {
  display: none
 }
 .newsblock.adaptive {
  display: block
 }
 .index #big-picture {
  border-radius: 10px
 }
 #header {
  margin-top: 30px
 }
 #header .flags {
  top: -20px;
  left: 0;
  right: 0;
  width: 100%
 }
 #contacts {
  top: 16px
 }
 #consult-link {
  top: 65px
 }
 #header .flags {
  display: none;
  position: absolute;
  background: #fff;
  width: 115px;
  padding: 7px;
  top: -6px;
  right: 0;
  left: auto;
  z-index: 20
 }
 #header .flags a {
  display: table;
  text-decoration: none
 }
 #header .flags a img {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 10px 5px 0
 }
 #header .flags a .pk_no {
  display: inline-block;
  vertical-align: middle
 }
 #header .flags.visible {
  display: block
 }
 #header .flag_nav {
  display: table;
  position: absolute;
  top: -20px;
  right: 10px;
  color: #6193c0;
  font-size: 11px;
  text-transform: uppercase;
  padding-right: 23px
 }
 #header .flag_nav:after {
  content: url("/images/rus.gif");
  margin: 0 0 0 7px;
  position: absolute
 }
 .new-mob-header .flags {
  display: none;
  position: absolute;
  background: #fff;
  width: 115px;
  padding: 7px;
  top: 49px;
  right: 0;
  left: auto;
  z-index: 20;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2)
 }
 .new-mob-header .flags a {
  display: table;
  text-decoration: none
 }
 .new-mob-header .flags a img {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 10px 5px 0
 }
 .new-mob-header .flags a .pk_no {
  display: inline-block;
  vertical-align: middle
 }
 .new-mob-header .flags.visible {
  display: block
 }
 footer .address {
  right: 0;
  left: inherit
 }
 #page-title-container {
  top: 58px
 }
 .BlockPhF {
  height: 350px
 }
 .BlockPh {
  height: 350px
 }
 .vrachi_block {
  width: 233px
 }
}

@media (max-width: 720px) {
 #wprmenu_menu ul.dop-menu li {
  border: 0!important
 }
 #wprmenu_menu ul.dop-menu li.menu_parent .str {
  display: block;
  position: absolute;
  top: 0;
  height: 42px;
  left: 0;
  width: 35px;
  background: url("/images/str_menu.png") center center no-repeat;
  background-size: 15px 15px
 }
 #wprmenu_menu ul.dop-menu li.menu_parent.open .str {
  background-image: url("/images/str_menu1.png")
 }
 #wprmenu_menu ul.dop-menu>li {
  padding-left: 35px;
  position: relative
 }
 #wprmenu_menu ul.dop-menu li a {
  border-left: 1px solid #fff!important;
  padding-left: 15px
 }
 #wprmenu_menu ul.dop-menu li ul li a {
  padding-left: 35px
 }
 #wprmenu_menu ul.dop-menu li ul {
  padding-left: 0
 }
 #wprmenu_menu ul.dop-menu li ul li {
  padding-left: 0!important
 }
 #wprmenu_menu.wprmenu_levels ul.dop-menu {
  border: 0!important
 }
 #wprmenu_menu ul.dop-menu li ul {
  border-bottom: 0!important;
  display: none
 }
 #wprmenu_menu ul.dop-menu li.open ul {
  display: block
 }
}

#wprmenu_menu li:last-child>.wprmenu_icon_par {
 display: none
}

#wprmenu_menu li:nth-last-child(2) .wprmenu_icon_par,
#wprmenu_menu li:nth-last-child(3) .wprmenu_icon_par { display: none}

#wprmenu_menu li ul li:last-child>.wprmenu_icon_par {
 display: block
}

@media (max-width: 690px) {
#content .videoblock .block .pic {position: relative; float: none; display: table; margin: 0 auto 20px!important;}
#content .videoblock .block {margin-bottom: 35px!important;}
#content .videoblock .block img {margin: 0;}
 .BlockPhF {
  height: 400px
 }
 .BlockPh {
  height: 400px
 }
 #header .flags {
  display: none;
  position: absolute;
  background: #fff;
  width: 115px;
  padding: 7px;
  top: -6px;
  right: 0;
  left: auto;
  z-index: 20
 }
 #header .flags a {
  display: table;
  text-decoration: none
 }
 #header .flags a img {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 10px 5px 0
 }
 #header .flags a .pk_no {
  display: inline-block;
  vertical-align: middle
 }
 #header .flags.visible {
  display: block
 }
 #header .flag_nav {
  display: table;
  position: absolute;
  top: -20px;
  right: 10px;
  color: #6193c0;
  font-size: 11px;
  text-transform: uppercase;
  padding-right: 23px
 }
 #header .flag_nav:after {
  content: url("/images/rus.gif");
  margin: 0 0 0 7px;
  position: absolute
 }
 #consult-link a:before {
  content: 'Запись на консультацию'
 }
}

@media (max-width: 630px) {
 .popup {
  width: 100%!important;
  height: 100vh!important;
  left: 0!important;
  top: 0!important;
  margin: 0!important;
  box-sizing: border-box
 }
 .popup form input[type=text],
 .popup form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  height: 50px
 }
 .popup form textarea {
  height: 120px
 }
 .popup form {
  position: absolute;
  top: 50%;
  margin-top: -230px;
  left: 20px;
  right: 20px
 }
 .callback-btn {
  bottom: 10px;
  right: 10px
 }
 #contacts a {
  display: table; line-height: 100%;
 }
	#header .worktime {top: 38px; font-size: 12px;}
 #contacts {
  top: -2px
 }
}

@media (max-width: 600px) {
 #page-title-container {
  top: 45px
 }
}

@media (max-width: 580px) {
 .vrachi_block {
  width: calc(50% - 50px)
 }
 .pic_with_title {
  margin-bottom: 25px
 }
}

@media (max-width: 560px) {
 #contacts a.whatsapp {
  margin-top: 0
 }
 #header {
  padding-top: 5px;
  height: 185px
 }
 #header .search {
  left: auto;
  right: 0;
  top: 158px
 }
 #header .search input.text {
  height: 32px
 }
 #header .search input.submit {
  top: 6px;
  right: 6px
 }
 #contacts {
  font-size: 16px
 }
 #logo {
  margin-bottom: 5px
 }
 #page-body {
  margin-top: 0;
  margin-bottom: 0
 }
 #consult-link {
  margin-top: 9px
 }
 .raized {
  margin-bottom: 30px
 }
 #content p + h2 {
  padding-top: 30px
 }
 #content .pic_with_title {
  text-align: center
 }
 #content .pic_with_title img {
  max-width: 100%!important;
  display: block;
  margin-left: auto;
  margin-right: auto
 }
 #content .shock_pic:after {
  width: 100%;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin-left: -7px;
  text-align: center;
  padding: 0
 }
 #small-contact-info {
  width: 100%
 }
 footer .address {
  position: relative;
  width: 100%;
  display: block;
  right: inherit;
  top: inherit
 }
 .BlockPhF {
  height: 430px
 }
 .BlockPh {
  height: 430px
 }
 .mobile_call_button {
  display: block;
  background: #3560a0;
  text-align: center;
  padding: 12px 0;
  z-index: 500;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%
 }
 .mobile_call_button img,
 .mobile_call_button span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px
 }
 .mobile_call_button a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 17px
 }
 #consult-link {
  left: 50%;
  right: auto;
  margin-left: -119px
 }
}

@media (max-width: 525px) {
 #content ul .pic_with_title.right {
  margin-left: -20px;
  width: calc(100% + 20px)!important;
  margin-top: 20px;
  max-width: calc(100% + 20px)!important
 }
 #content ol .pic_with_title.right {
  margin-left: -20px;
  width: calc(100% + 20px)!important;
  margin-top: 20px;
  max-width: calc(100% + 20px)!important
 }
 .pic_with_title.right {
  width: 100%!important;
  margin-bottom: 30px;
  float: none;
  margin-left: 0
 }
}

@media (max-width: 500px) {
header.fix + div {padding-top: 0;}
header.fix + main {padding-top: 0;}
#header #contacts {display: none;}
#header .contacts-mob {display: block; position: absolute; right: 25px; top: 22px;}
#header .contacts-mob img {width: 40px;margin-left: 10px;}
.contentblock {float:none;}
 #consult-link a:hover {
  background: none
 }
 .fixed_block,
 .fixed_block:before {
  background: none
 }
 .select_outer {
  position: relative
 }
 .select_outer select {
  height: 33px;
  line-height: 33px;
  width: 120%
 }
 .select_outer select option {
  width: 120%
 }
 #small-contact-info {
  margin-top: 15px;
  margin-bottom: 10px
 }
 #double_newsblock {
  display: block
 }
 footer {
  margin-top: 50px
 }
 .raized-video-mob {
  float: none!important;
  margin: 0 0 20px!important
 }
 footer {
  font-size: 12px
 }
 .videoblock.adaptive {
  padding: 0 0 10px;
  box-sizing: border-box
 }
 #double_newsblock {
  padding: 30px 10px;
  box-sizing: border-box
 }
 .BlockPhF {
  height: 400px
 }
 .BlockPh {
  height: 400px
 }
 .raized {
  margin-right: 0!important;
  margin-left: 0!important
 }
 #layout {
  min-width: 100%
 }
 #header {
  height: 147px;
  margin-top: 0;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
  position: relative;
  z-index: 99;
  background: url("/images/mobbg550.jpg") bottom left no-repeat
 }
 #header #logo img {
  width: 200px
 }
 #header .flags {
  top: 3px
 }
 #logo {
  position: relative;
  top: auto;
  left: auto;
  display: table;
  font-size: 25px;
  margin: 0 auto 5px;
  float: right
 }
 #contacts {
  clear: both;
  float: right;
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  position: relative;
  top: auto;
  right: auto;
  display: table;
  margin: 0 auto;
  padding: 0
 }
 #contacts a {
  display: table;
  margin: 0;
  font-size: 18px
 }
 #contacts .country-code,
 #contacts .region-code {
  margin-right: 5px
 }
 #contacts br {
  display: none
 }
 #consult-link {
  clear: both;
  float: right;
  background: none;
  height: auto;
  padding: 0;
  color: #6193c0;
  text-decoration: none;
  font-size: 15px;
  left: auto;
  position: absolute;
  top: 75px;
  right: 20px;
  display: table;
  margin: 9px auto 0
 }
 #consult-link a {
  padding: 0;
  box-sizing: border-box;
  display: block;
  width: 190px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Open Sans'
 }
 #consult-link a:before {
  content: 'Консультации'
 }
 #consult-link img {
  width: 13px;
  top: 2px;
  left: 25px
 }
 #header .flag_nav {
  top: -13px
 }
 .header_pic {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  border-radius: 6px;
  overflow: hidden;
  position: relative
 }
 .header_pic img {
  width: 100%
 }
 .header_pic span.help_you {
  text-decoration: none;
  position: absolute;
  bottom: 30px;
  left: 110px;
  color: #3560a0;
  font-size: 16px
 }
 .header_pic #arrows {
  bottom: 30px;
  right: 40px!important;
  top: auto!important
 }
 #right {
  margin-left: 0;
  width: 100%
 }
 #header .flag_nav {
  display: none
 }
 #header #contacts {
  position: absolute;
  right: 20px;
  top: 17px
 }
 #header #contacts .phone-number {
  color: #3d6db2;
  font-size: 17px;
  font-weight: 600
 }
 #header #contacts .phone-number span {
  color: #6fa0ca
 }
 .raized {
  box-sizing: border-box;
  width: 100%
 }
 .footer_nav.pk_no {
  display: block;
  text-align: center;
  font-size: 18px;
  margin-top: 50px
 }
 .footer_nav.pk_no ul {
  padding: 0;
  margin: 0;
  list-style-type: none
 }
 .footer_nav.pk_no ul li {
  margin: 7px 0
 }
 .footer_nav.pk_no ul li ul {
  font-size: 13px;
  padding: 5px 0 20px
 }
 #layout {
  padding: 0 10px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden
 }
 .new-mob-toppanel {
  text-decoration: none;
  padding: 9px 0 0;
  line-height: 17px;
  font-size: 12px;
  color: #252525;
  display: block;
  background: #c6dae7;
  height: 56px;
  box-sizing: border-box;
  text-align: center
 }
 .new-mob-toppanel.margin {
  margin-bottom: 49px
 }
 .new-mob-toppanel span {
  display: block;
  font-size: 17px;
  color: #295695;
  font-weight: 600
 }
 .new-mob-header {
  position: relative;
  display: block;
  height: 49px;
  background: #4a7cc6;
  background: linear-gradient(to top, #3b6baf, #4a7cc6)
 }
 .new-mob-header.fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999
 }
 .new-mob-header .kp {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -19px
 }
 .new-mob-header .flag_nav {
  text-indent: 999px;
  overflow: hidden;
  display: block;
  width: 25px;
  height: 49px;
  background: url("/images/mob-rus-flag.jpg") center center no-repeat;
  position: absolute;
  right: 15px;
  top: 0;
  padding-top: 50px;
  outline: none;
  box-sizing: border-box
 }
 .new-mob-header .flags {
  display: none
 }
 .new-mob-header .search {
  width: calc(100% - 65px);
  padding: 0;
  position: absolute;
  top: 7px;
  left: -100%;
  transition: left .3s ease
 }
 .new-mob-header .search input[type=text] {
  outline: none;
  width: 100%;
  display: block;
  height: 35px;
  line-height: 33px;
  box-sizing: border-box;
  border: 0;
  padding: 0 45px;
  font-family: inherit;
  font-size: 13px;
  background: #fff
 }
 .new-mob-header .search input[type=image] {
  outline: none;
  position: absolute;
  top: 6px;
  right: 6px
 }
 .new-mob-header .search input[type=text]::-moz-placeholder {
  opacity: .5
 }
 .new-mob-header .search input[type=text]::-webkit-input-placeholder {
  opacity: .5
 }
 .new-mob-header .search input[type=text]:focus::-moz-placeholder {
  opacity: 0
 }
 .new-mob-header .search input[type=text]:focus::-webkit-input-placeholder {
  opacity: 0
 }
 .new-mob-header .search.visible {
  left: 10px
 }
 .new-mob-header .search .back {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 25px;
  background: url("/images/search-back.png") center center no-repeat
 }
 .new-mob-header .loop-mob {
  position: absolute;
  top: 15px;
  right: 60px
 }
 .new-mob-header #wprmenu_bar {
  margin-left: -5px;
  width: 60px;
  height: 49px;
  background: none!important
 }
 #header .search {
  display: none
 }
 #header #logo {
  display: none
 }
 #wprmenu_bar .wprmenu_icon span {
  height: 2px!important
 }
 #wprmenu_bar .menu_title {
  display: none!important
 }
 .contentblock {
  position: static
 }
 #right #wprmenu_bar {
  display: none!important
 }
 #wprmenu_menu.top {
  position: absolute!important;
  width: calc(100% - 11px)!important
 }
 #wprmenu_menu.fix {
  position: fixed!important;
  top: 49px!important;
  left: 5px!important;
  max-height: calc(100% - 49px);
  overflow: auto
 }
 footer .sites_logos img.kp {
  display: none
 }
 footer .sites_logos img {
  height: 45px
 }
 footer .sites_logos {
  margin: 22px 0
 }
 footer #small-contact-info {
  display: none
 }
 footer {
  border-color: #104f92;
  padding-top: 20px
 }
 footer #counter {
  float: none;
  display: table;
  margin: 0 auto;
  right: auto;
  width: 100%;
  text-align: center
 }
 .popup .title {
  font-size: 19px
 }
 .popup form {
  margin-top: 0;
  transform: translateY(-50%);
  line-height: 1
 }
 .popup form input[type=text],
 .popup form textarea {
  height: 40px;
  line-height: 40px
 }
 .popup form textarea {
  height: 80px;
  padding-top: 10px;
  padding-bottom: 10px
 }
 .popup #small-contact-info {
  display: block!important
 }
 .whatsapp {
  display: block!important;
  float: right;
  margin-left: 3px
 }
 
 * {
  max-height: 9999999px;
  -webkit-appearance: none!important
 }
 iframe {
  max-width: 100%;
  height: 183px!important
 }
 #responses select {
  width: 80%
 }
 #content {
  font-size: 16px;
  line-height: 135%;
  margin-top: 15px
 }
 #content .bx_breadcrumbs {
  text-align: left;
  margin: 0 0 20px
 }
 #right h1 {
  padding-top: 0
 }
 #content .bx_breadcrumbs ul {
  padding: 0;
  margin: 0
 }
 #content img {
  max-width: 100%;
  height: auto!important
 }
 .raized img {
  height: auto!important
 }
 #content .videoblock .block img {
  max-width: 100%!important;
  height: 151px!important
 }
 #wprmenu_bar {
  display: block!important
 }
 #right {
  margin-left: 0;
  width: 100%
 }
 #system-icons {
  display: none
 }
 #toTop {
  display: none
 }
 .newsblock.adaptive {
  display: block
 }
 .fixed_block {
  min-width: 310px;
  padding-top: 0
 }
 .fixed_block #header {
  min-width: 310px
 }
 table.mob-td-block td {
  display: block;
  width: 100%!important;
  padding-bottom: 20px
 }
 #layout {
  min-width: 100%
 }
 #header .flags {
  top: 3px
 }
 #logo {
  position: relative;
  top: auto;
  left: auto;
  display: table;
  font-size: 25px;
  margin: 0 auto 5px
 }
 #contacts {
  font-size: 22px;
  text-align: center;
  letter-spacing: 0;
  position: relative;
  top: auto;
  right: auto;
  display: table;
  margin: 0 auto;
  padding: 0
 }
 #contacts .country-code,
 #contacts .region-code {
  margin-right: 5px
 }
 #contacts br {
  display: none
 }
 #header .flag_nav {
  top: -13px
 }
 .header_pic {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  border-radius: 6px;
  overflow: hidden;
  position: relative
 }
 .header_pic img {
  width: 100%
 }
 .header_pic span.help_you {
  text-decoration: none;
  position: absolute;
  bottom: 30px;
  left: 110px;
  color: #3560a0;
  font-size: 16px
 }
 .header_pic #arrows {
  bottom: 30px;
  right: 40px!important;
  top: auto!important
 }
 #left {
  display: none
 }
 .index #page-title-container {
  font-size: 15px;
  top: 103px;
  left: 110px
 }
 #to-you-phrase {
  font-size: inherit
 }
 .index #arrows {
  top: -5px;
  left: auto;
  right: -5px
 }
 #can-i-phrase br {
  display: none
 }
 #help-phrase {
  font-size: inherit
 }
 #phrase {
  padding: 0
 }
 #about-info-cantainer {
  display: none
 }
 #layout {
  padding: 0 10px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden
 }
 #content div img {
  max-width: 90%!important
 }
 #content div {
  max-width: 100%!important
 }
 #content .response_new .rev_text img {
  float: none!important;
  margin: 0 auto 20px;
  display: table;
  max-width: 100%!important
 }
 .videoblock .block img {
  height: 200px
 }
 .nav {
  display: block;
  margin-bottom: 10px
 }
 .nav a {
  font-size: 13px;
  padding: 9px 0
 }
 .nav li:nth-child(even) {
  display: none
 }
 .nav li ul li:nth-child(even) {
  display: table
 }
 .contentblock .nav {
  display: none
 }
 .adapt_no {
  display: none!important
 }
 .buttons_adaptive {
  display: block;
  width: 332px; max-width:100%; box-sizing: border-box;
  margin-left: auto;
  margin-right: auto
 }
 .buttons_adaptive .reviews_button {
  font-size: 21px;
  text-align: center
 }
 .buttons_adaptive .reviews_button.red {
  text-transform: uppercase;
  text-align: center;
  background: #c21b1b
 }
 .buttons_adaptive .smi_button {
  font-size: 16px;
  text-align: center
 }
 .videoblock.adaptive {
  display: block
 }
 .index #big-picture {
  display: none
 }
 .nav ul li:last-child:hover div,
 .nav ul li:last-child a.tmh-open + * {
  left: -185px
 }
 .nav,
 .header_pic {
  display: none!important
 }
}

@media (max-width: 460px) {
 .nav {
  margin-top: 20px
 }
 .header_pic span.help_you {
  font-size: 13px;
  bottom: 25px
 }
 .header_pic #arrows {
  bottom: 25px!important
 }
 #sliderflex .flex-direction-nav a {
  margin-top: -120px
 }
}

@media (max-width: 450px) {
 #imgraized1,
 #imgraized2 {
  padding: 0 10% 8px!important
 }
 .BlockPhF {
  width: 100%;
  padding-right: 0
 }
 .BlockPh {
  width: 100%;
  padding-right: 0
 }
 .BlockPhF {
  height: auto
 }
 .BlockPh {
  height: auto
 }
 #content .videoblock .block .pic {
width: 100%; box-sizing: border-box;
 }
  #content .videoblock .block .pic img {width: 100%; height: auto!important; min-height: 150px; margin-bottom: -3px;}
  #content .videoblock .block a.play {width: 100%; height: auto; bottom: 0;}
 #content .raized img {
  width: 100%!important;
  margin: 0 10px 20px!important;
  float: none!important
 }
 #content .raized img.exit {
  margin: 0;
  width: 15px!important
 }
 .copy_window .window {
  padding: 30px 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -70px 0 0 -150px
 }
}

@media (max-width: 400px) {
 #smi .pagemenu li {
  padding: 0 5px 0 0;
  width: auto
 }
 #contacts {
  top: 5px
 }
 .header_pic span.help_you {
  font-size: 13px
 }
}

@media (max-width: 380px) {
 #imgraized1,
 #imgraized2 {
  padding: 0 4% 8px!important
 }
 .vrachi_block {
  width: calc(100% - 50px)
 }
 .vrachi_block .pic {
  position: relative;
  margin: 0 auto;
  display: block;
  width: inherit
 }
 h1 {
  font-size: 23px
 }
 h2 {
  font-size: 23px
 }
 h3 {
  font-size: 18px
 }
}

@media (max-width: 320px) {
 #system-icons {
  display: none
 }
 #toTop {
  display: none
 }
 #layout {
  min-width: 100%
 }
 
 #wprmenu_bar {
  margin-left: -15px
 }
 #left {
  display: none
 }
 .index #page-title-container {
  font-size: 12px;
  top: 68px;
  left: 70px
 }
 #to-you-phrase {
  font-size: inherit
 }
 .index #arrows {
  top: -5px;
  left: auto;
  right: -5px
 }
 #can-i-phrase br {
  display: none
 }
 #help-phrase {
  font-size: inherit
 }
 #phrase {
  padding: 0
 }
 #about-info-cantainer {
  display: none
 }
 .header_pic span.help_you {
  font-size: 13px;
  left: 75px;
  bottom: 18px
 }
 .header_pic #arrows {
  right: 5px!important;
  bottom: 15px!important
 }
 .contentblock {
  font-size: 100%!important
 }
 .nav {
  display: block;
  margin-bottom: 10px
 }
 .nav a {
  font-size: 11px;
  padding: 12px 0
 }
 .nav li:nth-child(even) {
  display: none
 }
 .nav li ul li:nth-child(even) {
  display: table
 }
 .contentblock .nav {
  display: none
 }
 .buttons_adaptive {
  display: block
 }
 .videoblock.adaptive {
  display: block
 }
 .newsblock.adaptive {
  display: block
 }
 .index #big-picture {
  height: 87px
 }
 #slider {
  width: 100%;
  height: 87px
 }
 #slider img {
  width: 100%
 }
 .slider_absolute {
  height: 87px!important
 }
 .nav ul li:last-child:hover div,
 .nav ul li:last-child a.tmh-open + * {
  left: -185px
 }
 .videoblock .block img {
  height: 151px
 }
}

.scroll_margin {
 position: absolute;
/* margin-top: -150px*/
}

.oglavlenie {
 margin-bottom: 30px
}

.oglavlenie p.title {
 font-weight: 600;
 font-size: 20px;
 color: #4F73A5
}

#content .oglavlenie ul {
 padding-left: 0
}

#content .oglavlenie ul li {
 font-size: 16px;
 margin-bottom: 8px;
 background-position: 0 9px
}

.shock_pic {
 position: relative
}

.shock_pic img {
 cursor: pointer;
 filter: blur(8px);
 -webkit-filter: blur(8px);
 -moz-filter: blur(8px);
 -o-filter: blur(8px);
 -ms-filter: blur(8px)
}

.shock_pic:after {
 cursor: pointer;
 z-index: 10;
 position: absolute;
 text-align: center;
 content: 'ПРЕДУПРЕЖДЕНИЕ: фото операции. Для просмотра нажмите';
 width: 220px;
 top: 90px;
 color: #fff;
 font-size: 14px;
 color: #fff;
 left: 50%;
 margin-left: -110px;
 font-weight: 700
}

.review_coll {
 background: #f5f7f6;
 border-radius: 10px;
 padding: 20px;
 box-sizing: border-box;
 margin: 0 0 30px
}

.review_coll .date {
 display: block;
 font-size: 12px;
 color: #666
}

.review_coll .green p {
 color: #6193c0;
 font-weight: 600;
 padding: 5px 0 10px;
 margin: 0
}

.review_coll .white_bg p {
 padding: 0 0 7px;
 margin: 0
}

table.st_table {
 border-right: 1px solid #aeaeae;
 width: 100%;
 border-top: 1px solid #aeaeae
}

table.st_table td {
 padding: 7px;
 border-left: 1px solid #aeaeae;
 border-bottom: 1px solid #aeaeae
}

.modern-page-navigation {
 padding: .5em 0
}

.modern-page-navigation a,
.modern-page-current,
.modern-page-dots {
 border-left-width: 1px;
 border-left-style: solid;
 padding-left: .75em;
 padding-right: .5em;
 text-decoration: none
}

.modern-page-navigation a.modern-page-previous {
 border-right-width: 1px;
 border-right-style: solid;
 border-left: none
}

.modern-page-navigation a.modern-page-first,
.modern-page-navigation .modern-page-first {
 border-left: none;
 padding-left: .5em
}

.modern-page-current {
 font-weight: 700
}

.modern-page-navigation a,
.modern-page-current,
.modern-page-navigation a.modern-page-previous,
.modern-page-dots {
 border-color: #cdcdcd
}

@media screen and (max-width: 850px) {
	@media (max-height: 500px) {
 .fancybox-inner iframer {
  height: 400px!important;
 }
 .fancybox-outer {
  width: 100%!important;
  height: calc(100% - 80px)!important;
 }
 .fancybox-inner {
  height: 100%!important;
 }
	}
}
/* End */
/* /js/jquery.fancybox.css?15571515104911 */
/* /bitrix/templates/.default/components/bitrix/breadcrumb/bre/style.css?1557151491947 */
/* /bitrix/templates/inner_new/template_styles.css?1620914517128915 */
