@font-face {
  font-family: 'MegaIcons';
  src:
    url('/fonts/MegaIcons/MegaIcons.ttf?b8j6ro') format('truetype'),
    url('/fonts/MegaIcons/MegaIcons.woff?b8j6ro') format('woff'),
    url('/fonts/MegaIcons/MegaIcons.svg?b8j6ro#MegaIcons') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.woff2') format('woff2'),
        url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.woff') format('woff'),
        url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.svg#HelveticaNeueCyr-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff2') format('woff2'),
        url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff') format('woff'),
        url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.svg#HelveticaNeueCyr-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.woff2') format('woff2'),
        url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.woff') format('woff'),
        url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.svg#HelveticaNeueCyr-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueCyr';
    src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff2') format('woff2'),
        url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff') format('woff'),
        url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.svg#HelveticaNeueCyr-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('/fonts/ProximaNova/ProximaNova-Regular.eot');
	src: local('/fonts/ProximaNova/Proxima Nova Regular'), local('/fonts/ProximaNova/ProximaNova-Regular'),
		url('/fonts/ProximaNova/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('/fonts/ProximaNova/ProximaNova-Regular.woff') format('woff'),
		url('/fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/*cubic-bezier(.61,0,.4,1.01)*/

html {
	height: 100%;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	font-family: 'Proxima Nova Rg', sans-serif;
	font-weight: normal;

	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: none;
	letter-spacing: -0.136111px;

	color: #323232;
}

html.fancybox-lock {overflow: hidden;}
body.fancybox-lock {overflow: hidden;}
body {
	position: relative;

	margin: 0;
	min-height: 100%;
}

img {
	vertical-align: middle;
	max-width: 100%;
}

a {
	color: #8AB6EC;
	outline: none;
}
	a:focus,
	a:active {outline: none;}

h1 {
	margin: 26px 0 18px;

	font-family: 'Proxima Nova Rg';
	font-weight: 500;
	font-size: 40px;
	line-height: 41px;
	letter-spacing: -0.666667px;
}
	h1:first-child {margin-top: 0;}
	h1:last-child {margin-bottom: 0;}

.h1 {
	font-family: 'Proxima Nova Rg';
	font-weight: 500;
	font-size: 40px;
	line-height: 41px;
	letter-spacing: -0.666667px;
}


h2 {
	margin: 20px 0 48px;

	font-family: 'Proxima Nova Rg';
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.375px;
}

	h2:first-child {margin-top: 0;}
	h2:last-child {margin-bottom: 0;}

.h2 {
	font-family: 'Proxima Nova Rg';
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.375px;
}
h2.h2 {
	margin: 20px 0px;
}

h3 {
	font-family: 'Proxima Nova Rg';
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
}
	h3:first-child {margin-top: 0;}
	h3:last-child {margin-bottom: 0;}

.h3 {
	font-family: 'Proxima Nova Rg';
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
}


h4 {
	margin: 15px 0 5px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
}
	h4:first-child {margin-top: 0;}
	h4:last-child {margin-bottom: 0;}

.h4	{
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
}

p {margin: 0;}
	p + p {margin-top: 2em;}

big {
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
}

small {
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	text-decoration: inherit;
}
.small {
	font-size: 12px;
	line-height: 16px;
}

.editor ul:not(.menu) {
	list-style: none;
	padding: 0;
	margin: 0;
	margin: 2em 0;
}
	.editor ul:not(.menu):first-child {margin-top: 0;}
	.editor ul:not(.menu):last-child {margin-bottom: 0;}

	.editor ul:not(.menu) li {
		position: relative;
		padding-left: 40px;
	}
	.editor ul:not(.menu) li b {
		font-weight: 600;
		font-size: 18px;
	}
	.editor img {
		height: auto !important;
	}
	.editor img.floatRight {
		float: left;
		margin-right: 20px;
	}
	.editor img.floatLeft {
		float: right;
		margin-left: 20px;
	}
	.editor ul:not(.menu) li + li {margin-top: 1em;}
		.editor ul:not(.menu,.rw-ui-stars) li:before {
			content: '';
			display: inline-block;
			position: absolute;
			left: 0px;
			top: 6px;
			width: 8px;
			height: 8px;
			background: #004FEC;
		}

ol {
	padding: 0 0 0 20px;
	margin: 0 0 0 5px;
}
	ol li {
		margin-bottom: 13px;
		padding-left: 5px;
	}
	ol li:last-child{margin-bottom: 0;}


blockquote {
	position: relative;
	display: block;
	margin: 0 60px 60px;
	padding: 45px 50px 35px 110px;
	background: #ebebeb;
}
	blockquote:before {
		content: "\e925";
		font-family: 'profi_icon_font';
		position: absolute;
		top: 35px;
		left: 37px;
		color: #ffffff;
		font-size: 47px;
	}


table {
	border-collapse: collapse;
	border-spacing: 0;
}

.table-response {
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
}
.table {
	width: 100%;
}
	.table tr.odd {background: #EBEBEB;}
		.table th {
			padding: 18px 20px;
			text-align: center;
			background: #333D52;
			color: #ffffff;
			height: 64px;
			border-left: 1px solid #ffffff;
			border-right: 1px solid #ffffff;
		}
		.table td {
			padding: 18px 20px;
		}
		.table td a { color: #004eec; text-decoration: none; }
		.table td a::before { content: '\2192'; margin-right: 10px;  }
		.table td a.expanded::before { content: '\2193'; }
		.table tr.row { display: none; }
		.table tr.row.level-1, .table tr.row.open { display: table-row; }
		.table tr.row.level-2 td:first-child {
			padding-left: 50px;
		}
		.table tr.row.level-3  td:first-child {
			padding-left: 80px;
		}
		.table tr.row.level-4  td:first-child {
			padding-left: 110px;
		}
		.table tr.row.level-5  td:first-child {
			padding-left: 140px;
		}

@media(min-width: 1280px){
	.show-pad {display: none !important;}
}
@media(min-width: 768px){
	.show-m {display: none !important;}
}


/* Animation */
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-webkit-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}


@keyframes slideIn-y {
	0% {
		-webkit-transform: scaleY(0);
		-moz-transform: scaleY(0);
		transform: scaleY(0);
	}
	10% {
		-webkit-transform: scaleY(0);
		-moz-transform: scaleY(0);
		transform: scaleY(0);
	}
	100%{
		-webkit-transform: scaleY(1);
		-moz-transform: scaleY(1);
		transform: scaleY(1);
	}
}

@keyframes zoomIn {
	0% {
		-webkit-transform: scale3d(0, 0, 1);
		-moz-transform: scale3d(0, 0, 1);
		transform: scale3d(0, 0, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		-moz-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	   }
}

@keyframes slideIn-x {
	0% {
		-webkit-transform: scale3d(0, 1, 1);
		-moz-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		-moz-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		-moz-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-moz-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes rotate {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		-moz-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-moz-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}


.fadeIn {
	-webkit-animation: fadeIn .2s;
	-moz-animation: fadeIn .2s;
	animation: fadeIn .2s;
}
.fadeOut {
	-webkit-animation: fadeOut .2s forwards;
	-moz-animation: fadeOut .2s forwards;
	animation: fadeOut .2s forwards;
}
.zoomIn {
	-webkit-animation: zoomIn .35s forwards;
	-moz-animation: zoomIn .35s forwards;
	animation: zoomIn .35s forwards;
}


.preloader.is-hide {
	animation: fadeOut .4s forwards;
}

.clear {
	/*zoom: 1;*/
	display: block;
	clear: both;
}
	.clear:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}


.hide {display: none !important;}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	text-align: left;
	background-color: #161616;
	border: 0;
	border-radius: 0px;
	background-clip: padding-box;
}
.open > .dropdown-menu {
	display: block;
}


.link {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: inherit;
}
	@media(min-width: 1100px){
		.link:hover {
			color: #004FEC;
			text-decoration: none;
		}
	}
	.link__icon {
		margin-right: 15px;
		font-size: 20px;
	}
	.link__icon._right {
		margin-right: 0;
		margin-left: 15px;
	}
	.link__text {
		display: inline-block;
		vertical-align: middle;
	}

	.link--caption .link__icon {
		margin: 0 0 8px;
		font-size: 16px;
		color: #515b6a;
    	background: #ffffff;
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}
	.link--caption .link__text {
		display: block;
		font-size: 10px;
		line-height: 12px;
		font-weight: 500;
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}
	.link--caption:hover .link__icon {
		background: #004FEC;
		color: #ffffff;
	}


/* Icons */
.icon {
	display: inline-block;
	vertical-align: middle;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'MegaIcons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: relative;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
	.icon--search:before {content: "\e903";}
	.icon--close:before {content: "\e90b";}
	.icon--play-sm:before {content: "\e90c";}
	.icon--route:before {content: "\e90d";}
	.icon--arrow-left:before {content: "\e900";}
	.icon--arrow-right:before {content: "\e901";}
	.icon--facebook:before {content: "\e902";}
	.icon--instagram:before {content: "\e904";}
	.icon--ok:before {content: "\e905";}
	.icon--more:before {content: "\e906";}
	.icon--arrow-top:before {content: "\e913";}
	.icon--arrow-bottom:before {content: "\e913"; 				
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
		transform-origin: 0 0;
	    position: absolute;
	    left: 14px;
	    top: 3px;
	}
	.icon--play:before {content: "\e907";}
	.icon--twitter:before {content: "\e908";}
	.icon--youtube:before {content: "\e909";}
	.icon--vk:before {content: "\e90a";}
	.icon--menu:before {content: "\e90e";}
	.icon--angle-bottom:before {content: "\e90f";}
	.icon--angle-left:before {content: "\e910";}
	.icon--angle-right:before {content: "\e911";}
	.icon--treangle-right:before {content: "\e912";}
	.icon--user:before {content: "\e914";}

	.icon--fab {
		height: 35px;
	    width: 35px;
	    line-height: 34px;
		text-align: center;
		
		border-radius: 50%;
	}


.alert {
	display: block;
	position: relative;
	padding: 20px 24px;
	line-height: 20px;
	box-sizing: border-box;

	animation: fadeIn .4s;
}
	.alert--success {
		background: #c8edce;
		color: #20692c;
	}
	.alert--warning {
		background: #ededc8;
		color: #696820;
	}
	.alert--error {
		background: #edc8c8;
		color: #692020;
	}
	.alert--empty {
		background: #b9b9b9;
		color: #ffffff;
		padding: 18px 13px;
	}

	.alert__icon {margin-right: 15px;}


.xdsoft_datetimepicker .xdsoft_calendar td {
	background: #2C91FF;
	color: #fff;	
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
	background: #004FEC;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_calendar td:hover, 
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
	background: #2C91FF !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
	background: #f5f5f5;
	color: #666;
}

.input {
	display: block;
	padding: 0;
	width: 100%;

	border: 0;
	box-shadow: none;
	border-radius: 0px;
	border-bottom: 2px solid;
	background: none;
	color: inherit;

	box-sizing: border-box;
}
	.input:focus {outline: none;}

input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	position: absolute;
	right: 0;
}
.txt-input {
	display: block;
	position: relative;
	font-size: 14px;
}
	.txt-input__input {
		position: relative;
		padding-top: 20px;
	}
		.txt-input__field {
			height: 50px;
			font-size: 14px;
			font-weight: 500;
			
			border-bottom-width: 1px;

			-webkit-transition: border-color .2s;
			-moz-transition: border-color .2s;
			transition: border-color .2s;
		}
		.txt-input__field.is-error {border-color: red;}
	.txt-input__label {
		display: block;
		margin-bottom: 9px;
	}
	.txt-input__required {
		padding-top: 7px;
		text-align: right;
		opacity: .4;
		text-transform: lowercase;
	}
	.txt-input__placeholder {
		line-height: 20px;

		position: absolute;
		top: 34px;
		left: 0px;
		right: 0px;

		/*font-size: 14px;
		font-weight: 400;*/
		/*text-transform: uppercase;*/
		color: inherit;

		-webkit-transform-origin: 0 50%;
		-moz-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transition: transform .2s, opacity .2s;
		-moz-transition: transform .2s, opacity .2s;
		transition: transform .2s, opacity .2s;

		-webkit-user-select: none;  /* Chrome all / Safari all */
		-moz-user-select: none;     /* Firefox all */
		-ms-user-select: none;      /* IE 10+ */
		user-select: none;

		z-index: 0;
		cursor: text;
		box-sizing: border-box;
	}
		.txt-input__field:focus + .txt-input__placeholder,
		.txt-input__field.is-filled + .txt-input__placeholder {
			opacity: .6;
			-webkit-transform: translate3d(0, -25px, 0) scale3d(.7, .7, 1);
			-moz-transform: translate3d(0, -25px, 0) scale3d(.7, .7, 1);
			transform: translate3d(0, -25px, 0) scale3d(.7, .7, 1);
		}
.txt-input__textarea {
	position: relative;
	display: block;

	padding: 20px 0 0 0;
	width: 100%;
	height: 65px;

	/*background: none;
	border-radius: 0px;
	border: 1px solid #979797;
	box-shadow: none;
	color: inherit;*/

	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 700;
	/*text-transform: uppercase;*/
	box-sizing: border-box;
	resize: none;
	overflow: hidden;
}
	.txt-input__textarea:focus {outline: none;}
	.txt-input__textarea.is-error {border-color: red;}
		.txt-input__textarea:focus + .txt-input__placeholder,
		.txt-input__textarea.is-filled + .txt-input__placeholder {
			opacity: .6;
			-webkit-transform: translate3d(0, -20px, 0) scale3d(.75, .75, 1);
			-moz-transform: translate3d(0, -20px, 0) scale3d(.75, .75, 1);
			transform: translate3d(0, -20px, 0) scale3d(.75, .75, 1);
		}


/* checkbox */
.cb-input {
	position: relative;
	display: inline-block;
	min-height: 20px;
	line-height: 20px;
}
	.cb-input__checkbox:not(:checked),
	.cb-input__checkbox:checked {
	  position: absolute;
	  left: -9999px;
	  visibility: hidden;
	}
	.cb-input__label {
		display: inline-block;
		padding-left: 37px;
		font-weight: 300;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
	}
	.cb-input__check {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;

		border: 0;
		border-radius: 0px;
		background: #d8d8d8;
		box-shadow: none;
		opacity: .3;

		-webkit-transition: 0.2s;
		-moz-transition: 0.2s;
		transition: 0.2s;

		cursor: pointer;
		box-sizing: border-box;
		
	}
	.cb-input__check svg {display: none;}
	
.cb-input__checkbox.is-error ~ .cb-input__label {color: red;}

.cb-input__checkbox:hover ~ .cb-input__check {opacity: 1; }
.cb-input__checkbox:checked ~ .cb-input__check {opacity: 1; }
.cb-input__checkbox:checked ~ .cb-input__check svg { display: inline; }

.cb-input__checkbox:disabled {pointer-events: none;}
.cb-input__checkbox:disabled ~ .cb-input__label {
	cursor: default;
	opacity: 0.3;
}
.cb-input__checkbox:hover:disabled .cb-input__check,
.cb-input__checkbox:disabled ~ .cb-input__check {opacity: .1;}


/* Select */
.b-select {position: relative;}
	.b-select__label {margin-bottom: 8px;}
	.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		position: relative;
		display: block;
		width: auto;
		box-sizing: border-box;
	}
		.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):after {
			content: ' ';
			display: block;
			clear: both;
		}
	.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):focus {outline: none;}
		.b-select__picker > .dropdown-toggle {
			display: block;
			float: none;
			position: relative;
			padding: 20px 18px 0 0px;
			width: 100%;
			max-width: 100%;
			height: 70px;
			line-height: 32px;

			background: transparent;
			border-radius: 0px;
			border: 0;
    		border-bottom: 1px solid;
			box-shadow: none;

			font-size: 14px;
			font-weight: 600;
			color: #323232;
			overflow: hidden;
			cursor: pointer;
		}
		.bootstrap-select > .dropdown-toggle.bs-placeholder,
		.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
		.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
		.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
			color: inherit;
		}
		.b-select__picker .dropdown-toggle:focus {outline: none !important;}
			.b-select__picker.btn-group .dropdown-toggle .caret {
				right: 6px;
				border: 0;
				border: 7px solid transparent;
				border-top-color: inherit;


				-webkit-transform-origin: 50% 25%;
				-moz-transform-origin: 50% 25%;
				transform-origin: 50% 25%;

				-webkit-transition: .2s;
				-moz-transition: .2s;
				transition: .2s;
			}
			.b-select__picker--dark .btn-group .dropdown-toggle .caret {border-top-color: inherit;}
			.b-select__picker.btn-group.open .dropdown-toggle .caret {
				-webkit-transform: rotate(180deg);
				-moz-transform: rotate(180deg);
				transform: rotate(180deg);
			}
			.b-select__picker.btn-group .dropdown-toggle .filter-option {
				display: inline-block;
				vertical-align: middle;
				white-space: nowrap;
				color: inherit;
			}

		.b-select__picker.btn-group .dropdown-menu {
			min-width: auto;
			width: 100%;
			margin: 0;
			padding: 0;
			color: #ffffff;
			background: #ffffff;
		}
			.b-select__picker.btn-group .dropdown-menu.inner {overflow: hidden;}
				.b-select__picker.btn-group .dropdown-menu li {margin-bottom: 0;}
				.b-select__picker.btn-group .dropdown-menu li + li {border-top: 1px solid #004FEC;}
				.b-select__picker.btn-group .dropdown-menu li a {
					display: block;
					padding: 13px 17px;
					border: 0;
					font-size: 14px;
					line-height: 20px;
					color: #333D52;
				}
				.b-select__picker.btn-group .dropdown-menu li a:hover {background: rgba(86, 86, 86, 0.1);}

/* Мультиселект */
.b-select--multiple .b-select__picker.btn-group .dropdown-menu li a span.check-mark {
	position: absolute;
	top: 18px;
	right: 20px;
	display: block;
	width: 13px;
	height: 13px;
	background: #D8D8D8;
	-webkit-transition: background .2s;
	-moz-transition: background .2s;
	transition: background .2s;
}
.b-select--multiple .b-select__picker.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
	margin: 0;
	right: 20px;
	background: #004FEC;
}

@media(min-width: 767px){
	.b-select--right .b-select__picker .dropdown-toggle {float: right;}
}


/* Buttons */
.button-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;

	padding: 0;
	height: 35px;
	width: 35px;
	line-height: 34px;
	border: 0;
	border-radius: 50%;

	font-size: 16px;
	font-family: inherit;
	font-weight: 400;
	color: inherit;
	background: none;

	text-decoration: none;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
	box-sizing: border-box;

	-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
	-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
	transition: .45s cubic-bezier(.61,0,.4,1.01);

}
	.button-icon:focus,
	.button-icon:active {outline: none;}
	.button-icon:hover {text-decoration: none;}

	.button-icon._sm {
		font-size: 12px;
		width: 26px;
		height: 26px;
		line-height: 26px;
	}
	.button-icon._th-main {
		color: #004FEC;
		background: #ffffff;
	}
	.button-icon._th-second {
		color: #515b6a;
		background: #ffffff;
	}


	.button-icon._th-dark {
		color: #ffffff;
		background: #333D52;
	}

	.button-icon._th-border {
		box-shadow: inset 0 0 0 2px #004FEC;
		color: #004FEC;
		/*background: #ffffff;*/
	}

	.button-icon._th-ctrl {
		color: #343D50;
		background: #EDEDED;
	}

	.button-icon__icon {
		height: 100%;
		line-height: 46px;
		-webkit-transition: .2s;
		-moz-transition: .2s;
		transition: .2s;
	}
	.button-icon.is-open .button-icon__icon {
		-webkit-transform: translate(0, -100%);
		-moz-transform: translate(0, -100%);
		transform: translate(0, -100%);
	}

@media(min-width: 1100px){
	.button-icon._th-main:hover {
		color: #ffffff;
		background: #004FEC;
	}
	.button-icon._th-second:hover {
		color: #ffffff;
		background: #004FEC;
	}
	.button-icon._th-dark:hover {
		background: #004FEC;
	}
	.button-icon._th-border:hover {
		color: #ffffff;
		background: #004FEC;
	}
	.button-icon._th-ctrl:hover {
		color: #ffffff;
		background: #004FEC;
	}
}


.button {
	position: relative;
	display: inline-block;
	vertical-align: middle;

	padding: 0 26px;
	height: 35px;
	line-height: 35px;

	border: 0;
	border-radius: 50px;
	box-shadow: none;

	color: #ffffff;
	font-size: 12px;
	font-family: inherit;
	font-weight: 500;
	white-space: nowrap;

	text-decoration: none;
	text-align: center;
	/*overflow: hidden;*/
	cursor: pointer;
	box-sizing: border-box;

	-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
	-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
	transition: .45s cubic-bezier(.61,0,.4,1.01);
}

	.button.is-overlay {pointer-events: none;}
	.button.is-overlay .button__text {opacity:0;}
	.button.is-overlay:after {
		content: '';
		width: 18px;
		height: 18px;

		border-style: solid;
		border-color: rgba(0, 79, 236, 1);
		border-left-color: rgba(0, 79, 236, 0.1);
		border-width: 2px;
		border-radius: 50%;

		position: absolute;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);

		animation: rotate 1s linear infinite;
	}

	.button:focus,
	.button:active {outline: none;}
	.button:hover {text-decoration: none;}


	.button._th-main {
		color: #ffffff;
		background: #004FEC;
		overflow: hidden;
		-webkit-mask-image: -webkit-radial-gradient(white, black);
	}
	.button._th-main._doctor {
		margin-bottom: 50px;
	}

	@keyframes animButton{
		0% {
			-webkit-transform: translate(-100%, 0) skew(25deg);
			-moz-transform: translate(-100%, 0) skew(25deg);
			transform: translate(-100%, 0) skew(25deg);
		}
		100% {
			-webkit-transform: translate(0, 0) skew(25deg);
			-moz-transform: translate(0, 0) skew(25deg);
			transform: translate(0, 0) skew(25deg);
		}
	}

	.button._th-second {
		line-height: 31px;
		border: 2px solid #ffffff;
		color: #004FEC;
		background: #ffffff;
	}

	.button._th-border {
		color: #004FEC;
		box-shadow: inset 0 0 0 2px #004FEC;
	}
	.button._th-border-second {
		color: #ffffff;
		box-shadow: inset 0 0 0 2px #ffffff;
	}

	.button__text {position: relative;}
	.button__icon {
		position: relative;
		margin-right: 5px;
		font-size: 24px;
	}

@media(min-width: 1100px){
	.button._th-main:before {
		content: '';
		position: absolute;
		left: -10px;
		right: -10px;
		top: -10px;
		bottom: -10px;
		background: #2C91FF;

		-webkit-transform: translate(-100%, 0) skew(25deg);
		-moz-transform: translate(-100%, 0) skew(25deg);
		transform: translate(-100%, 0) skew(25deg);

		-webkit-transition: .4s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .4s cubic-bezier(.61,0,.4,1.01);
		transition: .4s cubic-bezier(.61,0,.4,1.01);
	}
	.button._th-main:hover:before {
		-webkit-transform: translate(0, 0) skew(25deg);
		-moz-transform: translate(0, 0) skew(25deg);
		transform: translate(0, 0) skew(25deg);
    }

	.button._th-second:hover {
		color: #ffffff;
		background: #004FEC;
	}

	.button._th-border:hover {
		box-shadow: inset 0 0 0 3px #004FEC;
	}

	.button._th-border-second:hover {
		box-shadow: inset 0 0 0 3px #ffffff;
	}
}

.panel {}
	.panel__item + .panel__item {margin-top: 21px;}
	.panel--line .panel__item {
		display: inline-block;
		margin: 0;
	}
	.panel--line .panel__item + .panel__item {margin-left: 14px;}

.video-wrap {
	height: 100%;
	width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
	transform: translate(-50%, -50%);
}
	.video-wrap:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, .2);
	}
	.video-wrap video {
	    position: absolute;
	    left: 0;
	    top: 0;
	    max-width: 100%;
	    /* height: 100%; */
	    min-width: 100%;
	    min-height: 100%;
	}
	
.video {position: relative;}
	.video__cover {}
	.video__wrap {
		max-width: 1280px;
		margin: 0 auto;
	}
	.video__caption {
     	max-width: 240px;
		opacity: .44;
	}
		.video__inner {
			position: relative;
			padding-bottom: 56.25%; /* 16:9 */
			height: 0;
		}
			.video iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
			}


.img {
	position: relative;
	display: block;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
	.img__overlay {
		position: absolute;
		top: -1px;
		right: -1px;
		bottom: -1px;
		left: -1px;
		background: #ffffff;/* Фон основной части */

		-webkit-transform-origin: 100% 50%;
		-moz-transform-origin: 100% 50%;
		transform-origin: 100% 50%;

		-webkit-transform: scale3d(1, 1, 1);
		-moz-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);

		visibility: visible !important;

		-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		   -moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		     -o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		        animation-timing-function: cubic-bezier(.61,0,.4,1.01);
	}

@media(min-width: 1100px){
	.img--hover {}
	.img--hover:hover {}
}

@keyframes rollIn {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		-moz-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	100% {
		-webkit-transform: scale3d(0, 1, 1);
		-moz-transform: scale3d(0, 1, 1);
		transform: scale3d(0, 1, 1);
	}
}

.rollIn {
	animation-name: rollIn;
	/*animation-duration: .25s;
	animation-delay: 0.05s;*/
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}

.row {clear: both;}
	.row:after {
		content: ' ';
		display: block;
		clear: both;
	}


.block-wrap {margin: 0 -40px;} /* Применяется в случае, когда не нужны крайние отступы у .block */
.block {
	padding:  0 40px;
	box-sizing: border-box;
}


/* Простые списковые менюшки */
.nav {
	list-style: none;
	margin: 0;
	padding: 0;

	font-size: 14px;
	line-height: 18px;
}
	.nav__item {
		display: inline-block;
		margin-right: -4px;
	}
	.nav__item + .nav__item {margin-left: 33px;}
		.nav__link {padding: 8px 0;}

.hov_menu {
	position: absolute;
   background-color: #f1f1f1;
   min-width: 160px;
   box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
   z-index: 1;
   list-style: none;
   padding: 20px;
   overflow-y: scroll;
   max-height: 520px;   
   display: none;
}
.hov_menu:hover, .nav__item:hover .hov_menu {
	display: block;
}

.hov_menu:before{
	content: "";
	position: absolute;
	top: -22px;
    left: 20px;
    margin-left: -11px;
    border-color: transparent;
    border-bottom-color: #f1f1f1;
    border-top-width: 0;
    border-width: 11px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
}
.hov_menu a {
	text-decoration: none;
	line-height: 30px;
	color: #000;
}
.hov_menu a:hover {
	color: #004FEC;
}
.tags {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	color: #9A9A9A;
}
	.tags__item + .tags__item {margin-top: 8px;}
		.tags__link {}
		.tags__link:hover {color: #282E3F;}

	.tags__button {
		padding: 0 19px;
		line-height: 25px;
		height: 25px;
		color: rgba(97, 97, 98, 0.7);
	    font-weight: 400;
		background: #EDEDED;
	}
	.tags__button.active,
	.tags__button:hover {
		background: #004FEC;
		color: #ffffff;
	}

.tags--line .tags__item {
	display: inline-block;
	margin: 0 15px 2px 0;
}
.tags--button .tags__item {
	display: inline-block;
	margin: 0 20px 10px 0;
}

.tags--menu .tags__link {
	display: block;
	margin-left: -9px;
	padding: 5px 9px;
	/*height: 26px;
	line-height: 27px;*/

	-webkit-transition: color .2s, background .2s;
	-moz-transition: color .2s, background .2s;
	transition: color .2s, background .2s;
}
.tags--menu .tags__link:hover,
.tags--menu .tags__link.is-active,
.tags--menu .tags__item.is-active .tags__link {
	color: #ffffff;
	background: #004FEC;
}


.crumbs {
	list-style: none;
	margin: 0;
	padding: 0;

	font-size: 12px;
	line-height: 16px;
	text-transform: lowercase;
}
	.crumbs__item {
		display: inline-block;
	}

	.crumbs__item:after {
		content: "/";
		display: inline-block;
		margin: 0 5px;
	}
	.crumbs__item:last-child:after {display: none;}
		.crumbs__link {}
		.crumbs__link:hover {
			color: inherit;
			text-decoration: underline;
		}


.menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.menu__item + .menu__item {margin-top: 10px;}
		.menu__link {}
		.menu__link:hover {color: #ffffff;}
		.menu__submenu {
			margin-top: 30px;
			font-size: 12px;
			line-height: 16px;
		}
		.menu__submenu .menu__link {opacity: .3;}
		.menu__submenu .menu__link:hover {opacity: 1;}

.menu--line {
	display: flex;
	flex-wrap: wrap;
}
 	.menu--line > .menu__item {
 		margin: 0;
 		width: 25%;
 	}


/* хелперы */
.date {
	display: block;
	padding: 0 8px;
	background: #323d51;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	color: #ffffff;
	letter-spacing: -0.0972222px;
}

.paginator {
	position: relative;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	box-sizing: border-box;
}
	.paginator__inner {
		display: flex;
	}
		.paginator__pages {
			display: flex;
			padding: 0 10px;
		}
	.paginator__button {
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		flex: none;
		margin: 0 7px;
		padding: 0;
		height: 45px;
		width: 45px;
		/*line-height: 45px;*/
		font-size: 16px;

		color: #004FEC;

		border: 0;
		box-sizing: border-box;
	}
		.paginator__button.is-active {
			/*box-shadow: inset 0 0 0 3px #004FEC;*/
			background: #004FEC;
			color: #ffffff;
			pointer-events: none;
		}
		.paginator__button:hover {
			box-shadow: inset 0 0 0 2px #004FEC;
		}
@media (max-width: 768px){
	.paginator__pages {
		display: block;
	}
	.paginator__button {
		display: block;
		float: left;
		line-height: 45px;
	}
}
.badge {
	height: 20px;
	min-width: 20px;
	padding: 0 10px;
	position: relative;
	display: inline-block;
	color: lightgray;
	box-sizing: border-box;

	cursor: pointer;
}
	.badge:before {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		border: 10px solid transparent;
		border-top-color: inherit;
		border-right-color: inherit;
	}
	.badge:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
    	border-top: 10px solid;
    	border-bottom: 10px solid;
	}
	.badge__text {
		position: relative;
		font-size: 12px;
		line-height: 19px;
		color: #ffffff;
		animation: fadeIn .2s;
		z-index: 1;
	}

@media(min-width: 1280px){
	.badge__text {display: none;}
	.badge:after {
    	-webkit-transform-origin: 100% 50%;
    	-moz-transform-origin: 100% 50%;
    	transform-origin: 100% 50%;
    	-webkit-transform: scale(0, 1);
    	-moz-transform: scale(0, 1);
    	transform: scale(0, 1);

    	-webkit-transition: transform .2s .01s;
    	-moz-transition: transform .2s .01s;
    	transition: transform .2s .01s;
	}
	.badge:hover:after {
    	-webkit-transform: scale(1, 1);
    	-moz-transform: scale(1, 1);
    	transform: scale(1, 1);
	}
	.badge:hover .badge__text {display: block;}
}


.more-link {
	display: inline-block;
	font-size: 14px;
	color: #004eec;
}


.page {
	padding-top: 64px;
	padding-right: 80px;
	overflow: hidden;
}
.page.page--main { padding-top: 46px; }
	.page__header {
		position: fixed;
		top: 0;
		left: 0;
		right: 80px;
		height: 64px;
		z-index: 2;
		background: #ebebeb;
		-webkit-transition: background .2s, color .2s;
		-moz-transition: background .2s, color .2s;
		transition: background .2s, color .2s;

		-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		-moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		-o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		-webkit-transition: .4s;
		-moz-transition: .4s;
		transition: .4s;
	}
	.page__header.is-inverse {
		background: #004FEC;
		color: #ffffff;
	}
	.page__sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		width: 80px;
		z-index: 2;

		background: #ebebeb;

		-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		   -moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		     -o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		        animation-timing-function: cubic-bezier(.61,0,.4,1.01);
	}
	.page__filter {margin-bottom: 23px;}
	.page__crumbs {
		padding-top: 25px;
		padding-bottom: 35px;
	}
	.page__main {
		position: relative;
		-webkit-transition: .4s;
		-moz-transition: .4s;
		transition: .4s;
	}
	/*.page__main + .page__main {border-top: 75px solid #ebebeb;}*/
		/*.page__head {height: 336px;}*/
		/*.page__placeholder {height: 100px;}*/
		.page__head {
		   /* position: absolute;
		    left: 0;
		    right: 0;
		    top: 0;*/
			-webkit-transition: .45s ease;
			-moz-transition: .45s ease;
			transition: .45s ease;

			-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			-moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			-o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			animation-timing-function: cubic-bezier(.61,0,.4,1.01);

			will-change: height;
		}
		.page__head--inverse {color: #ffffff;}
		.page__content {
			width: 100%;
			position: relative;
			background: #ffffff;

			-webkit-transition: .25s ease;
			-moz-transition: .25s ease;
			transition: .25s ease;

			-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			   -moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			     -o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			        animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		}
			.page__aside {
				width: 20%;
				flex: none;
				border-left: 2px solid #f0f0f0;
			}
				.page__aside-inner {margin-left: -2px;}/* fix 2px border */
			.page__content-inner {
				width: 100%;
				flex: none;
			}
			.page__aside + .page__content-inner {width: 80%;}
			/*.page__section + .page__section {
				margin-top: 45px;
			}*/
			/*.page__section {padding-bottom: 45px;}*/
			.page__section--dark {
				color: #ffffff;
    			background: #323d51;
			}
			.page__section--blue {
				background: #004FEC;
				color: #ffffff;
			}
			/*.page__banner {margin-bottom: 40px;}*/

	.page__footer {}

@media(min-width: 768px){
	.page__content {
		display: flex;
		flex-direction: row-reverse;
	}
	.page__crumbs {display: none;}
}


.aside-section + .aside-section {margin-top: 40px;}
.aside-section {}
	.aside-section__inner {
		padding-bottom: 30px;
	}
		.aside-section__title {
			margin-bottom: 40px;
			padding-top: 6px;
			border-top: 3px solid #343D50;
		}

.page__section.show-m .aside-section__title {border-top: 0;}

.aside-news {padding: 32px 0;}
	.aside-news__title {
		margin-bottom: 45px;
		/*font-size: ;
		line-height: ;*/
	}
	.aside-news__list {}
		.aside-news__item + .aside-news__item {margin-top: 55px;}


.page-head {
	position: relative;
	overflow: hidden;
}
.page-head--inverse {color: #ffffff;}
	.page-head__main {
		position: relative;
		padding-top: 24px;
		padding-bottom: 32px;

		/*display: flex;
		flex: 1 100%;
		flex-direction: column;
		-webkit-justify-content: space-between;
		justify-content: space-between;*/
	}
		.page-head__bg {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background-color: #E4E4E4;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: contain;
		}
			.page-head__bg video {
				min-width: 100%;
			    min-height: 100%;
			}
			.page-head__play {
				width: 76px;
				height: 76px;
				line-height: 76px;
				font-size: 64px;
				border-radius: 0;
				position: absolute;
				left: 50%;
				top: 50%;
				-webkit-transform: translate(-50%, -50%);
				-moz-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
			}
		.page-head__bg--t1 {
			background-size: cover;
			background-position: 0 50%;
		}
		.page-head__bg--t2 {
			background-size: contain;
			background-position: 50% 0;
		}
		.page-head__bg._cover {background-size: cover;}
		.page-head__top {
			margin-bottom: 20px;
			position: relative;
			z-index: 1;
		}
			.page-head__crumbs {
				padding-top: 8px;
				margin-bottom: 18px;
				width: 200px;
			}
			.page-head__line {max-width: 200px;}
			.page-head__line2 {max-width: 500px; margin-bottom: 23px;}
			.page-head__title {/*width: 260px;*/}
			.page-head__role, .page-head__desc { margin-bottom: 23px; }
	.page-head__bottom {position: relative;}
		.page-head__caption {/*width: 200px;*/}
		.page-head__ctrl { }
		.page-head__ctrl .button._th-main { margin-bottom: 20px;}
	.page-head__second {}

@media(min-width: 1280px){
	.page-head {
		display: flex;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.page-head__caption,
	.page-head__crumbs {/*width: 20%;*/}
	.page-head--col .page-head__caption,
	.page-head--col .page-head__crumbs {/*width: 20%;*/}
	.page-head--inverse {color: #ffffff;}
			.page-head__top {
				display: flex;
			}
		.page-head__bottom {
			display: flex;
			align-items: flex-end;
		}
			.page-head__caption {
				width: 200px;
				min-width: 200px;
			}
			.page-head__ctrl {}
		.page-head__second {
			height: 436px;
			min-width: 33.3334%;
		}
	.contact .page-head--col .page-head__caption, 
	.contact .page-head--col .page-head__crumbs {width: 35%;}
}
@media(min-width: 768px){
	.page-head__main--fix {min-height: 336px;}
	.page-head__main {
		display: flex;
		flex: 1 100%;
		flex-direction: column;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
}


.header {
	display: flex;
	flex-direction: column;
	height: 100%;
}
	.header__inner {
		height: 100%;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
	}
		.header__logo-full {
			display: flex;
			align-items: center;
			flex: none;
			width: 50%;
			max-width: 809px;
			height: 100px;
			box-sizing: border-box;
			margin: 0px auto;
		}
			.header__logo-full svg {width: 100%;}
		.header__logo {
			width: 20%;
    		flex: none;
		}
			.header__logo-first {
				width: 50%;
				max-width: 72px;
			}
			.header__logo-second {
				max-width: 220px;
			}
		.header__nav {/*width: 67.6667%;*/display: flex; align-items: center;position: relative;}
		.header__right {
			display: flex;
			-webkit-justify-content: flex-end;
			justify-content: flex-end;
		}
			.top_header__phone { display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; padding-top: 15px; }
			.top_header__phone .h3 { font-size: 20px; }
			.header__phone {}
				.header__phone-link {padding: 10px 0;}
			.page--main .header__phone {
				display: none;
			}
			.header__panel {}
			.header__search {width: 35px;}
			.header__menu {
				margin-top: 11px;
				width: 35px;
			}
				.header__menu-toggle {border: 1px solid #ffffff;}
					.header__menu-icon {}
					.header__menu-icon._last {display: none;}
					.header__menu-toggle.is-open {
						color: #ffffff;
						background: #004FEC;
					}
					.header__menu-toggle.is-open .header__menu-icon {display: none}
					.header__menu-toggle.is-open .header__menu-icon._last {display: inline-block;}
			.header__login {
				position: absolute;
			    bottom: 7px;
			    right: 62px;
			}
@media(min-width: 1280px){
	.header__right {width: 13.3333%;}
	.page--main .header__right {width: 9.3333%;}
	.header__right .h3 { font-size: 12px; }
	.header__menu {display: none;}
	.header .header__phone {padding: 0;}
}

@media(min-width: 768px){
	.header__login {display: none;}
	.header__right {
		-webkit-align-items: center;
		align-items: center;
	}
		.header__panel {display: flex;}
			.header__search {
				width: 35px;
				flex: none;
			}
			.header__menu {
				margin: 0 0 0 20px;
				width: 35px;
				flex: none;
			}
}


@media(min-width: 1280px){
	.page--main .page__main {
		-webkit-transform: translate(0, 156px);
		-moz-transform: translate(0, 156px);
		transform: translate(0, 156px);
		-webkit-transition: .4s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .4s cubic-bezier(.61,0,.4,1.01);
		transition: .4s cubic-bezier(.61,0,.4,1.01);
		animation: none !important;
	}
	.page--main .page__header {
		height: 220px;
		-webkit-transition: .4s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .4s cubic-bezier(.61,0,.4,1.01);
		transition: .4s cubic-bezier(.61,0,.4,1.01);
		animation: none !important;
	}
	.page--main .header__inner {
		flex: none;
		height: 64px;
	}

	.page--main.is-collapse .page__main {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.page--main.is-collapse .page__header {
		-webkit-transform: translate(0, -156px);
		-moz-transform: translate(0, -156px);
		transform: translate(0, -156px);
	}

	.page--main .header__logo-first {
		animation: fadeIn .35s forwards cubic-bezier(.61,0,.4,1.01);
	}
	.page--main .header__logo-second {display: none;}
	.page--main.is-collapse .header__logo-first {display: none;}
	.page--main.is-collapse .header__logo-second {
		display: block;
		opacity: 0;
		animation: fadeIn .35s .2s forwards cubic-bezier(.61,0,.4,1.01);
	}
	.page--main.is-collapse .header__logo-second .second_header__phone {
		display: none;
	}	
	.page--main.is-collapse .header__right .header__phone {
		display: block;
	}
}

@media(max-width: 1279px){
	/*.page--main .page__header {height: 166px;}
	.page--main .page__main {
		-webkit-transform: translate(0, 90px);
		-moz-transform: translate(0, 90px);
		transform: translate(0, 90px);
	}
	.page--main .header__inner {height: 76px;}
	.page--main.is-collapse .page__header {
		-webkit-transform: translate(0, -90px);
		-moz-transform: translate(0, -90px);
		transform: translate(0, -90px);
	}
	.header__logo-full {height: 90px;}*/
}


.logo {}
	.logo svg {width: 100%;}
	.logo__icon {}
	.logo__text {}

@media(min-width: 768px){
	.logo {
		display: flex;
		-webkit-align-items: center;
	    align-items: center;
	}
		.logo__text {margin: 0 15px 0 0;}
}


.page__header path {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
}
.page__header.is-inverse path {fill: #ffffff;}


.footer {
	padding-top: 44px;
	color: #ffffff;
	background: #323d51;
}
	.footer__inner {}
		.footer__info {}
			.footer__search {
				padding-top: 9px;
				margin-bottom: 105px;
			}
			.footer__nav {margin-bottom: 120px;}
			.footer__contact {
				display: flex;
				flex-wrap: wrap;
			}
				.footer__contact-cell {width: 50%;}
					.footer__social {margin-bottom: 33px;}
						.footer__social p {margin-bottom: 35px;}
						.footer__phone, .footer__text {margin-bottom: 60px;}
						.footer__text { opacity: .3; }
							.footer__phone-num {
								margin-bottom: 15px;
								font-weight: normal;
								line-height: 48px;
								font-size: 49px;
								letter-spacing: -0.476389px;
								-webkit-transition: .3s cubic-bezier(.61,0,.4,1.01);
								-moz-transition: .3s cubic-bezier(.61,0,.4,1.01);
								transition: .3s cubic-bezier(.61,0,.4,1.01);
							}
				/*.footer__phone-num:hover {color: inherit;}*/
					.footer__copyright {font-size: 10px;}
					.footer__copyright p {max-width: 360px;}
					.footer__dev {
						display: flex;
						align-items: center;
						margin-top: 25px;
						opacity: .5;
						-webkit-transition: .3s cubic-bezier(.61,0,.4,1.01);
						-moz-transition: .3s cubic-bezier(.61,0,.4,1.01);
						transition: .3s cubic-bezier(.61,0,.4,1.01);
					}
					.footer__dev:hover {
						opacity: 1;
						color: #ffffff;
					}
						.footer__dev-text {margin-right: 10px;}
						.footer__dev-logo {}
		.footer__last {}
			.footer__subscribe {
				padding-top: 26px;
				padding-bottom: 65px;
				background: #2a3245;
			}

@media(min-width: 1280px){
	.footer {}
		.footer__inner {
			position: relative;
			display: flex;
			flex-wrap: wrap;
		}
			.footer__info {
				width: 66.6667%;
				order: 1;
			}
				.footer__contact {}
				.footer__contact-cell {width: 60%;}
				.footer__text { width: 40%;}
			.footer__last {
				padding-top: 108px;
				order: 2;
				width: 33.3334%;
			}
			.footer__social {
				position: absolute;
				right: 0;
				top: 0;
				width: 33.3334%;
			}
}


.subscribe {
	/*padding-top: 26px;
	padding-bottom: 65px;
	background: #2a3245;*/
}
	.subscribe__inner {
		display: flex;
		flex-direction: column;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		height: 100%;
	}
	.subscribe__title {
		margin-bottom: 30px;
		font-size: 24px;
		line-height: 28px;
		font-weight: 300;
	}
	.subscribe__caption {
		max-width: 180px;
		margin-bottom: 25px;
		line-height: 20px;
	}
	.subscribe__input {margin-bottom: 51px;}
	.subscribe__checks {margin-bottom: 55px;}
		.subscribe__check {display: block;}
		.subscribe__check + .subscribe__check {margin-top: 22px;}
	
	.subscribe__checks--line {margin-bottom: -29px;}
	.subscribe__checks--line .subscribe__check {
		display: inline-block;
		margin: 0 44px 29px 0;
	}
	.subscribe__submit {}


.search-line {}
	.search-line__ctrl {}
		/*.search-line__button.button-icon {
			color: #515b6a;
		}
*/	.search-line__drop {
		display: none;
		width: 80%;
		position: absolute;
		bottom: -2px;
		right: 77px;
		border-radius: 50px;
		overflow: hidden;
		opacity: 0;
		z-index: 1;
	}
		.search-line__input {
			font-size: 20px;
			padding: 0 12px 0 36px;
			background: #FFFFFF;
			border-radius: 50px;
			border: 0;
			height: 40px;
			-webkit-transform-origin: 100% 50%;
			-moz-transform-origin: 100% 50%;
			transform-origin: 100% 50%;
			animation: slideIn-x .35s ease-in-out forwards;
		}
		.search-line__icon {
			position: absolute;
			left: 0;
			top: 0;
			width: 36px;
			text-align: center;
			line-height: 40px;
			color: #515b6a;
			opacity: 0;
			animation: fadeIn .2s .2s forwards;
		}
		.search-line__panel {
			position: absolute;
			right: 0;
			bottom: 0;
			display: flex;
		}
			.search-line__submit {
				height: 40px;
				line-height: 39px;
				margin-right: 10px;
			}
			.search-line__close {
				width: 40px;
				height: 40px;
				line-height: 39px;
			}
		/*.search-line__placeholder {}*/
	.search-line.is-open .search-line__drop {
		display: block;
		opacity: 1;
		}
	.search-line.is-open .search-line__button .icon {opacity: 0;}


.search {}
	.search__inner {
		-webkit-align-items: flex-end;
		align-items: flex-end;
		display: flex;
	}
		.search__input {
			width: 100%;
			font-size: 20px;
		}
		.search__submit {
			display: flex;
			width: 140px;
			margin-left: 15px;
		}
			.search__submit .button {
				display: block;
				width: 100%;
			}


.sidebar {
	text-align: center;
	padding: 0 0 21px;
}
	.sidebar__login {
		/*height: 64px;*/
		padding-top: 16px;
		display: flex;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 40px;
	}
	.sidebar__social {text-align: center;}
		.sidebar__lang {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 21px;
			text-align: center;
		}



.share-block {}
	.share-block__title {margin-bottom: 20px;}
	.share-block__social {}
@media (min-width: 768px){
	.share-block {
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
		.share-block__title {margin-bottom: 0;}
}


.social {}
	.social__item {}
	.social__item + .social__item {margin-top: 21px;}
	.social__button {
		color: #ffffff;
		background: #B7B7B7;
	}

.social--line .social__item {
	display: inline-block;
}
.social--line .social__item + .social__item {margin: 0 0 0 14px;}
	.social--footer .social__button {
		color: #333D52;
		background: #ffffff;
	}
	.social--active .social__button--youtube {background: #CE1312;}
	.social--active .social__button--twitter {background: #1da1f2;}
	.social--active .social__button--instagram {background: #c13584;}
	.social--active .social__button--ok {background: #F68634;}
	.social--active .social__button--vk {background: #45668e;}
	.social--active .social__button--facebook {background: #3b5998;}

	.social .social__button--youtube:hover {background: #CE1312; color: #ffffff;}
	.social .social__button--twitter:hover {background: #1da1f2; color: #ffffff;}
	.social .social__button--instagram:hover {background: #c13584; color: #ffffff;}
	.social .social__button--ok:hover {background: #F68634; color: #ffffff;}
	.social .social__button--vk:hover {background: #45668e; color: #ffffff;}
	.social .social__button--facebook:hover {background: #3b5998; color: #ffffff;}

.lang-switch .button-icon {
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{
    -ms-touch-action: auto;
        touch-action: auto;
}
/*@media(min-width: 768px){
	.owl-carousel {
		-ms-touch-action: pan-x;
		touch-action: pan-x;
	}
}*/
.owl-carousel,
.owl-carousel .owl-item,
.owl-carousel .owl-stage,
.owl-carousel .owl-stage-outer {
	height: 100%;
	z-index: auto;
}

.owl-dots--main {
	padding: 8px 17px 8px 69px;
	border-radius: 50px;
	background: #323d51;
	font-size: 0;
}
	.owl-dots--main .owl-dot:focus {outline: none;}
	.owl-dots--main .owl-dot {
		display: inline-block;
		width: 21px;
		height: 21px;
		line-height: 21px;
		text-align: center;
		
		border: 0;
		background: 0;

		-webkit-transition: transform .2s;
		-moz-transition: transform .2s;
		transition: transform .2s;

		cursor: pointer;
	}
	.owl-dots--main .owl-dot.is-offset {
		-webkit-transform: translate3d(-240%, 0, 0);
		-moz-transform: translate3d(-240%, 0, 0);
		transform: translate3d(-240%, 0, 0);
	}
		.owl-dots--main .owl-dot span {
			/*content: '';*/
			display: inline-block;
			vertical-align: middle;
			width: 9px;
			height: 9px;
			border: 2px solid #ffffff;
			border-radius: 50%;
			box-sizing: border-box;

			-webkit-transition: .3s cubic-bezier(.61,0,.4,1.01);
			-moz-transition: .3s cubic-bezier(.61,0,.4,1.01);
			transition: .3s cubic-bezier(.61,0,.4,1.01);
		}
		.owl-dots--main .owl-dot.active span,
		.owl-dots--main .owl-dot:hover span {background: #ffffff;}


.main-banner {}
	.main-banner__slider,
	.main-banner__service {
		/*height: 344px;*/
		/*height: 100%;*/

		-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		   -moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		     -o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		        animation-timing-function: cubic-bezier(.61,0,.4,1.01);
	}
	.main-banner__size {
		position: relative;
		padding-top: 56.25%;
	}
		.main-banner__inner {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}
		.main-banner__inner .media-slider {height: 100%;}

@media(min-width: 1280px){
	.main-banner {
		display: flex;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		overflow: hidden;
	}
		.main-banner__slider {width: 60%;}
		.main-banner__service {width: 40%;}
}

.media-slider {
	position: relative;
	height: 100%;
	/*height: 344px;*/
}
	.media-slider__slide {
		height: 100%;
	}
		.media-slider__slide {height: 100%;}
	.media-slider .owl-nav {
		display: inline-block;
		vertical-align: middle;
	}
	.media-slider .owl-dots {
		display: inline-block;
		vertical-align: middle;
	}
	.media-slider .owl-prev {margin-right: 12px;}
	.media-slider .owl-dots {}
	.media-slider__ctrl {
		position: absolute;
		left: 0;
		bottom: 32px;
   		user-select: none;
	}
	.media-slider__ctrl--center {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
		.media-slider__ctrl-nav {
			display: inline-block;
			vertical-align: middle;
		}


	.owl-carousel .owl-item img {
		width: auto;
		margin: 0 auto
	}
.media-slide {
	position: relative;
	padding-top: 44px;
	padding-bottom: 32px;
	overflow: hidden;
}
	.media-slide__inner {
	}
		.media-slide__bg {
			position: absolute;
			left: 0;
			top: 0;
			right: 0;
			bottom: 0;
		}
		.media-slide__bg:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: rgba(0, 0, 0, .2);
			z-index: -1;
		}
		.media-slide__bg video {
			position: absolute;
			left: 50%;
			top: 50%;
			max-width: 100%;
			/*height: 100%;*/
			min-width: 100%;
			min-height: 100%;
			transform: translate(-50%, -50%);
		}
		.media-slide__bg._contain {background-size: contain;}
		.media-slide__ctrl {
			display: flex;
			-webkit-align-items: center;
			align-items: center;
			position: relative;
		}
			.media-slide__play.button-icon {
				display: flex;
				flex: none;
				-webkit-align-items: center;
				align-items: center;
				-webkit-justify-content: center;
				justify-content: center;
				margin-right: 16px;

				width: 40px;
				height: 40px;
				line-height: 36px;
				/*background: #004FEC;
				color: #ffffff;*/
				font-size: 14px;
				color: #ffffff;
				box-shadow: inset 0 0 0 2px #ffffff;
			}
			.media-slide__play.button-icon:hover {
				background-color: #ffffff;
				color: #004FEC;
				box-shadow: inset 0 0 0 2px #004FEC;
			}
			.media-slide__play .icon {
				/*line-height: 38px;*/
				margin-left: 2px;
			}
			.media-slide__type {
				display: inline-block;
				vertical-align: middle;
				color: #ffffff;
			}
	.media-slide__description {
		padding-top: 25px;
		width: 40%;
	}
		.media-slide__caption {
			color: #333D52;
			opacity: .44;
		}
@media (min-width: 1280px) {
	.media-slide__ctrl {
		position: absolute;
		right: 40px;
		bottom: 32px;
	}
}
@media (min-width: 768px) and (max-width: 1279px) {
	.media-slide__ctrl {
		position: absolute;
		right: 24px;
		bottom: 27px;
	}
}

.media-news {height: 100%;}
	.media-news__inner {height: 100%;}
	.media-news__item {
		height: 100%;
		display: none;
		animation: fadeIn .45s cubic-bezier(.61,0,.4,1.01);
	}
	.media-news__item.is-active {display: block;}

.service-banner {
	position: relative;
	height: 100%;
	color: #ffffff;
}
	.service-banner__head {
		height: 50%;
		padding: 30px 85px;
		background: #004eec;
	}
		.service-banner__head-inner {
			height: 100%;
			position: relative;
		}
			.service-banner__title {
				font-size: 14px;
				line-height: 16px;
				width: 60%;
				font-weight: 400;
				bottom: 50%;
			    position: absolute;
			}
			.service-banner__caption {
			    width: 50%;
			    font-size: 18px;
			    line-height: 21px;
				position: absolute;
				left: 0;
				bottom: 0;
				font-weight: 500;
			}
			.service-banner__ctrl_top {
				position: absolute;
				right: 0;
				top: 25px;
				width: 15%;
				text-align: right;
				font-size: 16px;
				line-height: 20px;
			}
			.service-banner__ctrl_top a {
				text-decoration: none;	
	
			}	
			.virtual__banner__bg {
				padding-top: 56.75%;
			}
			.virtual__banner__text {
				font-size: 12px;
				line-height: 15px;
				text-align: center;
				color: #fff;
				margin: 5% -20% 0 -20%;
			}
				.service-banner__ctrl_top .button {background: #323d51;}
	.service-banner__slider {
		height: 50%;
		background: #323d51;
		display: flex;
	}
		.service-banner__slide {height: 100%;}
	.service-banner__slider .link--caption {
		box-sizing: border-box;
		background: #004EEC;
		border-radius: 15px;
		color: #fff;
		width: 103px;
		height: 120px;
		display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
        position: absolute;
	    right: 75px;
	    margin-top: -8px;
	}	
	.service-banner__slider .link--caption .link__text {
	    font-size: 13px;
	    line-height: 16px;
	}
	.service-banner__ctrl {
		position: absolute;
		bottom: 20px;
		right: 40px;
	}
	.service-banner .owl-dots {
		position: absolute;
		top: 21px;
		right: 17px;
	}
	.service-banner__head svg {
		position: absolute;
		left: -45px;
	}
@media(min-width: 1920px){
	.service-banner__head {
		padding: 30px 85px;
	}
	.service-banner__title {
		font-size: 16px;
		line-height: 18px;
	}
	.service-banner__ctrl {
		bottom: 30px;
	}
}

@media(max-width: 1279px) and (min-width: 768px){
	.service-banner {display: flex;}
		.service-banner__head {
			height: 100%;
			width: 50%;
		}
			.service-banner__head-inner {
				height: 100%;
				position: relative;
			}
				.service-banner__title {
					max-width: 240px;
					width: auto;

					font-size: 18px;
					line-height: 22px;
					font-weight: normal;
				}
				.service-banner__caption {
					max-width: 240px;
					width: auto;
				}
		.service-banner__slider {
			height: 100%;
			width: 50%;
		}
		.service-banner__ctrl {
			bottom: 12px;
			right: 24px;
		}
		.service-banner .owl-dots {right: 0px;}


		.service-slide__title {
			margin-top: -5px;
			font-size: 28px;
			line-height: 32px;
		}
}


.service-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 85px;

	font-family: 'Proxima Nova Rg';
}
@media(max-width: 1700px){
	.service-slide {
		padding: 35px 85px;
	}
}
@media(max-width: 1600px){
	.service-slide {
		padding: 30px 85px;
	}
}
.service-slide ._th-border {
	color: #FFFFFF;
    box-shadow: inset 0 0 0 2px #FFFFFF;
    opacity: 0.4;
}
.service-slide .rel {
	position: relative;
}
.service-slide svg {
	position: absolute;
	left: -45px;
	z-index: 1;
	top: 5px;
}
	.service-slide__title {
		margin-bottom: 25px;
		font-size: 38px;
		line-height: 42px;
		letter-spacing: 0.532px;
	}
	.service-slide__caption {
		width: 200px;
		font-size: 16px;
		line-height: 19px;
	}


.news-slider {}
	.news-slider__inner {}
		.news-slider__slide {}
	.news-slider .owl-dots {
		position: absolute;
		margin-left: -8px;
		left: 25%;
		bottom: 181px;
		width: 400px;
		padding-bottom: 35px;

		font-family: 'Proxima Nova Rg';
		font-weight: bold;
		font-size: 20px;
		line-height: 24px;
		color: #A5A5A5;
	}
		.news-slider .owl-dots:after {
			content: '';
			position: absolute;
			left: 8px;
			right: 0;
			bottom: 0;
			height: 16px;
			background: #2ed15a;
		}
		.news-slider .owl-dot {
			display: inline-block;
			padding: 8px;
		}
		.news-slider .owl-dot:hover,
		.news-slider .owl-dot.active {
			color: #004FEC;
		}
	.news-slider .owl-nav {
		position: absolute;
		left: 25%;
		bottom: 48px;
	}
		.news-slider .owl-prev {margin-right: 12px;}


.news-slide {
	position: relative;
	display: flex;
	flex-direction: row-reverse;

	color: inherit;
	text-decoration: none;
}
	.news-slide__inner {}
		.news-slide__photo {
			width: 57.1429%;
			max-height: 85vh;
			overflow: hidden;
		}
			.news-slide__img {
				height: auto;
				padding-top: 98.752%;
				box-sizing: border-box;
			}
		.news-slide__body {
			width: 42.8571%;
			display: flex;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}
			.news-slide__title {width: 240px;}
			.news-slide__caption {
				width: 240px;
				padding-bottom: 20px;
			}
			.news-slide__slogan {
				position: absolute;
				left: 25%;
				top: 95px;
				width: 400px;
			}
				.news-slide__slogan-text {margin-bottom: 85px;}
				.news-slide__slogan-strong {
					font-family: 'Proxima Nova Rg';
					font-size: 120px;
					line-height: 124px;
					font-weight: 500;
					text-align: right;
				}


.feed {
}
	.feed__tags {
		padding-top: 32px;
		padding-bottom: 12px;
		margin-bottom: 30px;
	}
	.feed__total {margin-bottom: 45px;}
	.feed__inner {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: -64px;
		padding: 48px 0 77px;
	}
		.feed__item {
			width: 20%;
			min-height: 360px;
			padding-bottom: 64px;
		}
		.feed__item > * {height: 100%;}
		.feed__item--md {width: 40%;}
		.feed__item--lg {width: 60%;}
		.feed__item--full {width: 100%;}

	.feed__more {
		padding-bottom: 72px;
		text-align: center;
	}


.banner {
	display: flex;
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
	position: relative;
	height: 100%;
	min-height: 270px;
	padding: 29px 25px;
	background-color: #004FEC;
	color: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
}

.banner:hover {color: #ffffff;}
	.banner__bg {
		/*text-align: center;*/
		/*position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-position: 50% 0;
		background-size: contain;*/
	}
		.banner__img {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background-size: contain;
			background-position: 100% 50%;
		}
	/*.banner__description {
		margin-top: auto;
		position: absolute;
		bottom: 20px;
		width: 80%;
	}*/
	.banner__ctrl {margin-top: 35px; display: flex;justify-content: space-between;}
	.banner__title {max-width: 240px;}

@media(min-width: 1100px){
	.banner__bg {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}

	.banner:hover .banner__bg {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}


.banner-preview { display: block; }
	.banner-preview__photo {
		margin-bottom: 20px;
		/*height: 215px;*/
		overflow: hidden;
	}
		.banner-preview__img {
			height: auto;
			padding-top: 135%;
		}
		.banner-preview__img--mobile {
			padding-top: 40%;
			/*height: 10vh;*/
		}
	.banner-preview__title {}
/*.banner-preview--mobile {
	display: flex;
}
.banner-preview--mobile .banner-preview__photo {
	flex: none;
	width: 40%;
}*/

@media(min-width: 1100px){
	.banner-preview__img {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}

	.banner-preview:hover .banner-preview__img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}


.news {
	display: block;
	position: relative;
}
	.news__photo {
		display: block;
		margin-bottom: 12px;
		overflow: hidden;
	}
		.news__badge {
			position: absolute;
			top: 0;
			right: 0;
			color: #004eec;
		}
		.news__img {
			height: auto;
			padding-top: 55%;
		}
		.news__img.youtube {
			position: relative;
			display: block;
		}
		.news__img.youtube:after {
			content: '';
			position: absolute;
			top: calc(50% - 15px);
			left: calc(50% - 15px);
			display: block;
			width: 31px;
			height: 30px;
			background: url(/images/yt.png) no-repeat;
		}
		.news__img.video {
			position: relative;
			display: block;
		}
		.news__img.video .icon {
			position: absolute;
			font-size: 48px;
			top: calc(50% - 15px);
			left: calc(50% - 15px);
			display: block;
		}
		.review h4 { font-size: 14px; }
		.review .news {
			height: 210px;
		    overflow: hidden;
		    text-overflow: ellipsis;		
		    border: 1px #B7B7B7 solid;
		    padding: 24px;
		}
		.review .news time {
			color: #B7B7B7;
		}
		.review .news .author {
			display: block;
		}
		.review .news .result-item__text {
			-webkit-box-orient: vertical;
		    -webkit-line-clamp: 4;
		    -line-clamp: 4;
		    display: -webkit-box;
		    overflow: hidden;
		    margin-bottom: 24px;
		}
		.review .news .tags__item {
			color: #323232;
		}
		.review .news .tags__item a {
			color: #B7B7B7;
			display: inline;
		}
		.review .news .tags__item .review-doctor {
			color: #8AB6EC;
		}
		.review .news.is-expand {
			max-height: none;
		}
		.review .news.is-expand .result-item__text {
			display: block;
		}
	.news__date {
		position: absolute;
		top: 0;
		left: 0;
	}
	.news__tags {margin-bottom: 24px;}
	.news__title {display: block;}

@media(min-width: 1100px){
	.news__img {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}
	.news__title {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}

	.news:hover .news__img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.news:hover .news__title {color: #004FEC;}
}


.news-big {
	display: block;
	height: 100%;
	position: relative;
}
	.news-big__badge {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		color: #004eec;
	}
	.news-big__title {
		display: block;
		margin-bottom: 23px;
	}
	.news-big__date {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
	}
	.news-big__bottom {}
		.news-big__anonce {}
		.news-big__tags {}
@media(min-width: 768px){
	.news-big {
		height: 100%;
	    display: flex;
	    flex-wrap: wrap;
	}
		.news-big__badge {display: block;}
		.news-big__title {
			margin-left: 37.5%;
			margin-bottom: 55px;
			max-width: 280px;
		}
		.news-big__date {display: block;}
		.news-big__bottom {
			display: flex;
			width: 100%;
			justify-content: space-between;
			align-items: flex-end;
			flex-direction: row-reverse;
		}
			.news-big__anonce {max-width: 280px;}
			.news-big__tags {
				text-align: right;
				max-width: 240px;
			}
}

.promo-mobile {margin: 2em 0;}
.promo-mobile:first-child {margin-top: 0;}
.promo-mobile:last-child {margin-bottom: 0;}
	.promo-mobile__head {
		display: flex;
		align-items: center;
		margin-bottom: 15px;
	}
		.promo-mobile__logo {
			width: 24px;
			margin-right: 15px;
		}
		.promo-mobile__logo svg {width: 100%;}
		.promo-mobile__wrap {}
			.promo-mobile__title {
				font-size: 16px;
				line-height: 16px;
			}
			.promo-mobile__subtitle {
				font-size: 12px;
				line-height: 12px;
			}
	.promo-mobile__body {}
		.promo-mobile__link {display: flex;}
			.promo-mobile__link .icon {
				color: #004FEC;
				font-size: 16px;
			}
		.promo-mobile__link + .promo-mobile__link {margin-top: 0.8em;}

.article {}
	.article__photo {
		display: block;
		position: relative;
		margin-bottom: 20px;
		overflow: hidden;
	}
		.article__badge {
			position: absolute;
			top: 0;
			right: 0;
			color: #2ed15a;
		}
		.article__img {
			height: auto;
			padding-top: 35%;
			-webkit-transition: .2s;
			-moz-transition: .2s;
			transition: .2s;
			-webkit-transform: scale(1.05, 1.05);
			-moz-transform: scale(1.05, 1.05);
			transform: scale(1.05, 1.05);
		}
	.article__body {}
	.article__body.block {padding-right: 0;}
		.article__title {display: block;}
		.article__tags {}

@media(min-width: 1100px){
	.article__img {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}
	.article__title {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}

	.article:hover .article__img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.article:hover .article__title {color: #004FEC;}
}

@media(min-width: 768px){
	.article--sm .article__photo {
		width: 40%;
	}
	.article--sm .article__body {width: 60%;}
	.article--sm .article__title {margin-bottom: 33px;}
}

@media(max-width: 1279px) and (min-width: 768px){
	/*.article__photo {width: 69.9405%;}*/
}
@media(min-width: 768px){
	.article {display: flex;}
		.article__photo {
			width: 68.75%;
			margin: 0;
			float: left;
			position: relative;
			height: 100%;
			flex: none;
		}
			.article__img {padding-top: 66.8181%;}
		.article__body {
			width: 31.25%;
			display: flex;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}
}


.service {
	position: relative;
	min-height: 296px;
	display: flex;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	box-sizing: border-box;
	overflow: hidden;
}
	.service__bg {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		-webkit-transition: .2s;
		-moz-transition: .2s;
		transition: .2s;
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}
	.service__bg2 {
		display: flex;
		justify-content: center;
		margin-bottom: 38px;
	}
		.service__img {}
	.service__title {
		max-width: 180px;
		position: relative;
		margin-bottom: 32px;
	}
	.service__bottom {
		margin-top: auto;
		position: relative;
		display: flex;
		align-items: flex-end;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
		.service__description {
			position: relative;
			max-width: 40%;
		}
		.service__ctrl {}

.service--second .service__bg {
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	height: auto;
	transform: translate(-50%, -50%);
}
.service--second .service__title {
    display: flex;
    justify-content: flex-end;

	text-align: right;
	align-self: flex-end;
}

.service--cover {
	color: #ffffff;
	padding-top: 32px;
	padding-bottom: 32px;
}
.service--cover .service__bg:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
}
.service--cover .service__description {margin-bottom: auto;}


@media(min-width: 1100px){
	.service__bg {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}

	.service:hover .service__bg {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.service--second:hover .service__bg {
		-webkit-transform: scale(1, 1) translate(-50%, -50%);
		-moz-transform: scale(1, 1) translate(-50%, -50%);
		transform: scale(1, 1) translate(-50%, -50%);
	}
}

@media(min-width: 1920px){
	h1,
	.h1 {
	    font-size: 60px;
	    line-height: 58px;
	}
	.service__title {max-width: 240px;}
}

.media {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	padding-top: 32px;
	padding-bottom: 32px;
	height: 100%;
	position: relative;
	color: #ffffff;
	overflow: hidden;
}
	.media__bg {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		-webkit-transition: .2s;
		-moz-transition: .2s;
		transition: .2s;
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}
	.media__bg--mobile {display: none;}
	.media__description {
		position: relative;
	}
	.media__ctrl {}

@media(min-width: 1100px){
	.media__bg {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}

	.media:hover .media__bg {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}

.direction {
	padding-top: 32px;
	padding-bottom: 32px;
}
	.direction__departments {
		display: flex;
		flex-wrap: wrap;
		padding-top: 32px;
		padding-bottom: 32px;
		margin: 0 -1px -32px;
	}
		.direction__department {
			display: flex;
			width: 33.3334%;
			margin-bottom: 32px;
			height: 112px;
			align-items: center;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			background: #ebebeb;
			border-left: 1px solid #ffffff;
			border-right: 1px solid #ffffff;
			box-sizing: border-box;
		}
		.direction__department--sm {width: 25%;}
			.direction__department-title {}
			.direction__department-icon {}
	.direction__list {
		display: flex;
		flex-wrap: wrap;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
	}
		.direction__item {
			width: 50%;
			border: 1px solid #e5e5e5;
			box-sizing: border-box;
		}
		.direction__item:nth-child(odd) {border-left: 0;}
		.direction__item:nth-child(even) {border-right: 0;}
			.direction__link {
				display: flex;
				height: 96px;
				-webkit-justify-content: space-between;
				-webkit-align-items: center;
				align-items: center;
				align-content: center;
			}
			.direction__link:focus {}
			.direction__link:hover {}
				.direction__link-num {width: 20%;}
				.direction__link-title {margin-right: auto; max-width: 80%;}
				.direction__link-icon {}

.person-preview {
	display: block;
	position: relative;
	height: 100%;
	padding-top: 32px;
	padding-bottom: 32px;

	color: #ffffff;
	background: #323d51;
	box-sizing: border-box;
	text-decoration: none;
}
	
	.person-preview__video-container {
	  position: relative;
	  padding-bottom: 56.25%; /*16:9*/
	  height: 0; 
	  overflow: hidden;
	}
 
	.person-preview__video-container video {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}

	.person-preview__bg {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #323d51;
	    background-size: contain;
	    background-position: 100% 100%;
	}
	
	.page__doctor .person-preview__bg, .page__doctor .page-head__second { background-color: #E4E4E4; position: relative; }
	.page__doctor .page-head__second svg { position: absolute;bottom: 30px;right: 30px;}
	
	.person-preview__body {
		width: 160px;
		position: relative;
		height: 100%;
		display: flex;
		flex-direction: column;
		-webkit-justify-content: space-between;
		justify-content: space-between;
}
		.person-preview__title {margin-bottom: 40px;}
			.person-preview__title span {display: block;}
		.person-preview__about {
			height: 100%;
			/*display: flex;
			flex-direction: column;*/
			position: relative;
			-webkit-justify-content: space-between;
			justify-content: space-between;
		}
			.person-preview__role {margin-bottom: auto;}
			.person-preview__education {
				font-weight: 500;
				color: #999EA8;
			}

@media(min-width: 1280px){
		.person-preview__education {
			position: absolute;
			bottom: 0px;
		}
}
.hz-slider {position: relative;}
	.hz-slider__head {margin-bottom: 50px}
		.hz-slider__title {}
	.hz-slider__slider {}
		.hz-slider__slide {}
		.hz-slider .owl-nav {
			position: absolute;
			top: 4px;
			right: 0;
		}
		.hz-slider .owl-prev {margin-right: 12px;}
@media(min-width: 768px){
	.hz-slider__title {width: 180px;}
	.hz-slider__slider {position: static;}
}

.section {}
	.section__inner {}
		.section__body {
			padding-top: 32px;
			padding-bottom: 54px;
		}
		.section--divider + .section--divider .section__body {border-top: 2px solid #343c4f;}

	.section--sm .section__body {padding-bottom: 32px;}


.preview-section {}
	.preview-section__list {
		display: flex;
		flex-wrap: wrap;
		/*margin: 0 -40px;*/
	}
		.preview-section__item {
			width: 25%;
			padding-bottom: 65px;
			box-sizing: border-box;
		}
		.preview-section__item--lg {width: 50%;}
			.preview-section__head {max-width: 250px;}
	.preview-section__more {
		text-align: center;
	}


.article-annonce {}
	.article-annonce__photo {
		display: block;
		/*height: 208px;*/
		margin-bottom: 25px;
		overflow: hidden;
	}
		.article-annonce__img {
			height: auto;
			padding-top: 52%;
			-webkit-transition: .2s;
			-moz-transition: .2s;
			transition: .2s;
			-webkit-transform: scale(1.05, 1.05);
			-moz-transform: scale(1.05, 1.05);
			transform: scale(1.05, 1.05);
		}
	.article-annonce__num {
		float: left;
		width: 40%;

		font-weight: 500;
		line-height: 52px;
		font-size: 40px;
		letter-spacing: -0.388889px;
	}
	.article-annonce__body {
		overflow: hidden;
	}
		.article-annonce__title {margin-bottom: 35px;}
		.article-annonce__text {margin-bottom: 28px;}
		.article-annonce__text:last-child {margin-bottom: 0px;}
		.article-annonce__tags {}

@media(min-width: 1100px){
	.article-annonce__img {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}
	.article-annonce__title {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}

	.article-annonce:hover .article-annonce__img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.article-annonce:hover .article-annonce__title {color: #004FEC;}
}
/*.article-annonce:hover .article-annonce__img {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	transform: scale(1, 1);
}
.article-annonce:hover .article-annonce__title {color: #004FEC;}
*/
.person-list {}
	.person-list__filter {margin-bottom: 55px;}
	.person-list__inner {
		display: flex;
		flex-wrap: wrap;
		/*margin: 0 -40px -62px;*/
		/*margin-bottom: -62px;*/
	}
		.person-list__item {
			width: 20%;
			padding-bottom: 62px;
		}
	.person-list__more {
		text-align: center;
		padding-bottom: 45px;
	}


.person {
	display: block;
	color: inherit;
	text-decoration: none;
}
	.person__photo {
		margin-bottom: 32px;
		/*height: 152px;*/
		overflow: hidden;
	}
	.person__title h2 {
		margin: 0px;
	}
		.person__img {
			height: auto;
			padding-top: 95%;
			-webkit-transition: .4s;
			-moz-transition: .4s;
			transition: .4s;

			-webkit-transform: scale(1.05, 1.05);
			-moz-transform: scale(1.05, 1.05);
			transform: scale(1.05, 1.05);
		}

@media(min-width: 1100px){
	.person__img {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}
	.person__title {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}

	.person:hover .person__img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.person:hover .person__title {color: #004FEC;}
}
	/*.person:hover .person__img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
   	}
   	.person:hover .person__title {color: #004FEC;}*/
	.person__title {margin-bottom: 12px;}
	.person__title span {display: block;}
		.person__title span:nth-child(3) {display: inline-block;}
	.person__role {margin-bottom: 8px;}
	.person__education {opacity: .3;}


.department-promo {}
	.department-promo__inner {}
		.department-promo__photo {}
			.department-promo__img {}
		.department-promo__body {}
			.department-promo__title {}
			.department-promo__text {}

@media(min-width: 1280px){
	.department-promo {}
		.department-promo__inner {display: flex; }
			.department-promo__photo {
				width: 50%;
				height: 312px;
			}
			.department-promo__body {
				width: 50%;
				display: flex;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-justify-content: space-between;
				justify-content: space-between;
			}
			.department-promo__title {max-width: 360px;}
			.department-promo__text {max-width: 360px;}
}


.multicol-article {}
	.multicol-article__title {margin-bottom: 105px;}
	.multicol-article__body {margin-bottom: 65px;}
		.multicol-article__body-inner {
			display: flex;
			flex-wrap: wrap;
		}
			.multicol-article__col {width: 33.3334%;}
	.multicol-article__more {text-align: center;}


.filter {
	padding: 10px 0 27px;
	/*display: flex;*/
	/*align-items: center;*/
	color: #ffffff;
	background: #004FEC;
}
	.filter__title {
		padding-top: 15px;
		/*width: 20%;*/
	}
	.filter__form {
		/*width: 60%;*/
	}
		.filter__item {}
	.filter__submit {
		/*width: 20%;
		text-align: right;
		align-self: flex-end;*/
	}

@media(min-width: 768px){
	.filter {
		display: flex;
		align-items: center;
	}
	.filter__title {width: 20%;}
	.filter__form {width: 60%;}
		.filter__form:after {
			content: ' ';
			display: block;
			clear: both;
		}
		.filter__item {
			float: left;
			width: 50%;
			box-sizing: border-box;
		}
	.filter__submit {
		width: 20%;
		text-align: right;
		align-self: flex-end;
	}
}


.text-block {}
	.text-block__head {
		height: 100%;
		/*display: flex;*/
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	/*.text-block__head .text-block__ctrl {
		margin-top: 100px;
	}*/
		.text-block__head-top {}
			.text-block__crumbs {margin-bottom: 18px;}
			.text-block__title {}
		.text-block__head-bottom {}
		.text-block__head .page-head__main {padding-top: 0;}

	.text-block__section + .text-block__section {margin-top: 58px;}
		.text-block__title {margin-bottom: 30px;}
		.text-block__text {}

	.text-block__figure {
		position: relative;
		margin-bottom: 41px;
	}
	.text-block__figure:last-child {margin-bottom: 0;}
		.text-block__image {}
		.text-block__caption {
			color: #333D52;
			opacity: .44;
		}
	.text-block__figure--video .text-block__caption {
		padding: 0;
		max-width: 240px;
	}
	.text-block__video {margin-bottom: 20px;}
	.text-block__more {
		text-align: center;
		margin-top: 54px;
	}


.text-media {/*height: 45vh*/}
.text-media .media-slider {height: auto;}
.text-media .media-slide__inner {
	position: relative;
	height: 45vh;
}
	/*.text-media .media-slide {padding: 0;}
	.text-media .media-slide a {display: block;}
*/

@media (min-width: 1280px){
	.text-block__row {display: flex;}
		/*.text-block__col {width: 50%;}*/
		.text-block__col--left {width: 41.6667%;}
		.text-block__col--right {width: 58.33334%;}
		.text-block__col--offset {margin-left: 41.6667%;}

		.text-block__head {max-width: 310px;}
	.text-block__more {display: none;}
	.text-block__caption--left {
		position: absolute;
		top: 0;
		right: 100%;
		width: 240px;
		text-align: right;
	}
}



.article-more {}
	.article-more__item + .article-more__item {margin-top: 40px;}
	.article-more__more {
		text-align: center;
		padding-top: 32px;
	}


.tags-block {}
	.tags-block__title {margin-bottom: 40px; display: flex;}
	.tags-block__list {}


.form-block {
	background: #004FEC;
	color: #ffffff;
}
	.block-order .form-block {
		margin-bottom: 54px;
	}
	.form-block__header {
		display: none;
		padding-top: 32px;
		padding-bottom: 32px;
	}
	.form-block__toggle {
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding-top: 32px;
		padding-bottom: 32px;
		color: #ffffff;
		background: #004FEC;
		text-decoration: none;
	}
	.form-block__body {}
		.form-block__inner {padding-bottom: 64px;}


	.form-block__header {display: none;}
	.form-block__body {border-top: 2px solid #ffffff;}
	.form-block__body.collapse {display: none;}
	.form-block__body.collapse.in {display: block;}
	.form-block__body.collapsing {
		position: relative;
		height: 0;
		overflow: hidden;
		-webkit-transition-property: height, visibility;
		transition-property: height, visibility;
		-webkit-transition-duration: 0.35s;
		transition-duration: 0.35s;
		-webkit-transition-timing-function: ease;
		transition-timing-function: ease;
	}
	.form-block__toggle-icon {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-transition: .25s;
		-moz-transition: .25s;
		transition: .25s;
	}
	.form-block__toggle.collapsed .form-block__toggle-icon {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		transform: rotate(0);
	}
@media(min-width: 1280px){
	/*.form-block__toggle {display: none;}*/
}

.doctor__page .block-order .form-block {
	margin-bottom: 0px;
}

.b-form {}
	.b-form__head {padding-bottom: 35px;}
	.b-form__body {margin-bottom: 60px;}
	.b-form__body:last-child {margin-bottom: 0px;}
		.b-form__line {clear: both;}
		.b-form__line + .b-form__line {margin-top: 30px;}
			.b-form__col {}
			.b-form__col--offset {}
	.b-form__footer {}
		.b-form__submit .button {animation-duration: .4s;}
		.b-form__alert {
			display: none;
			padding: 25px 0 0;
			animation: fadeIn .2s;
		}

@media(min-width: 1280px){
	.b-form__line:after {
		content: ' ';
		display: block;
		clear: both;
	}
		.b-form__col {
			float: left;
			width: 50%;
			padding-bottom: 30px;
		}
		.b-form__col--offset {margin-left: 50%;}
}

@media(max-width: 1279px) and (min-width: 768px){
	.b-form--modal .b-form__line:after {
		content: ' ';
		display: block;
		clear: both;
	}
		.b-form--modal .b-form__col {
			float: left;
			width: 50%;
			padding-bottom: 24px;
		}
		.b-form--modal .b-form__col--full {width: 100%;}
		.b-form--modal .b-form__col--offset {}
}


.docs {}
	.docs__title {margin-bottom: 43px;}
	.docs__list {
		display: flex;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
		.docs__item {
			width: 25%;
		}
			.doc__link {
				display: flex;
				-webkit-align-items: center;
				align-items: center;
			}
				.doc__icon {
					flex: none;
					margin-right: 16px;
					width: 30px;
					height: 30px;
					line-height: 26px;
					border-radius: 50%;
					border: 2px solid #004FEC;
					text-align: center;
					color: #004FEC;
					text-transform: uppercase;
					font-family: 'Proxima Nova Rg';
					font-size: 8px;
					font-weight: 800;
					box-sizing: border-box;
					transition: background .2s, color .2s;
				}
				.doc__name {}

@media(min-width: 1100px){
	.doc__link {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}
	.doc__icon {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}
	.doc__link:hover {color: #004FEC;}
	.doc__link:hover .doc__icon {
		background: #004FEC;
		color: #ffffff;
	}
}

.about {}
	.about__section + .about__section {margin-top: 100px;}
	.about__last {
		-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		   -moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		     -o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		        animation-timing-function: cubic-bezier(.61,0,.4,1.01);
	}
		.about__last-bg {padding-top: 28%;}


.about-article {}
	.about-article__inner {}
		.about-article__photo {
			-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			   -moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			     -o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			        animation-timing-function: cubic-bezier(.61,0,.4,1.01);]
		}
		.about-article__body {
			-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			   -moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			     -o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
			        animation-timing-function: cubic-bezier(.61,0,.4,1.01);]
		}
			.about-article__title {
				max-width: 360px;
				margin-bottom: 70px;
			}
@media(min-width: 1280px){
	.about-article__text {padding-left: 37.5%;}
}
@media(max-width: 1279px) and (min-width: 768px){
	.about-article__photo {width: 50%;}
	.about-article__body {width: 50%;}
		.about-article__title {margin-bottom: 37px;}
		.about-article__text {padding-left: 0;}
}
@media(min-width: 768px){
	.about-article__inner {display: flex;}
		.about-article__photo {width: 40%;}
		.about-article__body {width: 60%;}
}


.about-offer {
	margin: 0 auto;
	max-width: 1560px;
}
.about-offer__inner {display: flex;}
	.about-offer__col {
		width: 25%;
		margin: 0px 20px;
		-webkit-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		   -moz-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		     -o-animation-timing-function: cubic-bezier(.61,0,.4,1.01);
		        animation-timing-function: cubic-bezier(.61,0,.4,1.01);
	}
	.about-offer__item {display: block;}
		.about-offer__photo {
			margin-bottom: 26px;
			overflow: hidden;
		}
			.about-offer__img {
				padding-top: 100%;
			}
		.about-offer__caption {
			max-width: 160px;
			margin: 0 auto;
			text-align: center;
		}
	/*.about-offer__item--second {margin-top: 50%;}
	.about-offer__item--third {margin-top: 150%;}
	.about-offer__item--last {margin-top: 100%;}*/

@media(min-width: 1100px){
	.about-offer__img {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}
	.about-offer__item:hover .about-offer__img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}


.navigator {}
	.navigator__header {margin-bottom: 60px;}
		.navigator__head {}
		.navigator__search {}
	.navigator__body {
		display: flex;
		flex-wrap: wrap;
   		padding-top: 90px;
	}
		.navigator__title {
			margin-top: -90px;
			margin-bottom: 80px;
		}
		.navigator__category {
			position: relative;
			width: 20%;
		}
			.navigator__label {
				position: absolute;
				top: 13px;
				right: 0;
				font-size: 18px;
				color: #979797;
			}
			.navigator__section .tags,
			.navigator__tags .tags {
				font-size: 14px;
				color: #323232;
			}
		.navigator__result {
			width: 80%;
			display: flex;
			flex-wrap: wrap;
		}
			.navigator__scale {
				display: flex;
				width: 100%;
				margin-bottom: 35px;
			}
			.navigator__subtitle {
				width: 100%;
				margin-bottom: 35px;
			}
			.navigator__subcategory {width: 25%;}
				.navigator__section + .navigator__section {margin-top: 45px;}
					.navigator__section-title {
						margin-bottom: 25px;
						text-transform: uppercase;
						font-weight: 500;
						color: #333D52;
					}
			.navigator__more {
				padding-top: 15px;
				width: 100%;
				text-align: center;
			}
			.navigator__subcategory--list {
				display: flex;
				flex-wrap: wrap;
				width: 100%;
			}
			.navigator__subcategory--list .navigator__section {
				width: 25%;
				margin: 0;
				padding-bottom: 45px;
			}
			.navigator__subcategory--list.one-column {
				width: 25%;
			}
			.navigator__subcategory--list.one-column .navigator__section {
				width: 100%;
	
			}
			.navigator__preview {
				width: 75%;
				display: flex;
				flex-wrap: wrap;
				margin-bottom: -72px;
				align-self: flex-start;
			}
				.navigator__preview-item {
					width: 33.3334%;
					padding-bottom: 72px;
				}

@media(min-width: 1280px){
	.navigator__header {
		display: flex;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
		.navigator__head {width: 40%;}
		.navigator__search {width: 60%;}
		.navigator__select {display: none;}
}


.scale {
	position: relative;
	width: 100%;
	padding: 0 10px;
	margin: 0;

	list-style: none;
	background: #EBEBEB;

	text-transform: uppercase;
	font-weight: 500;
	color: #B2B8C5;
}
	.scale__list {
		padding: 0;
		margin: 0;
		display: flex;

		list-style: none;
	}
		.scale__item {}
		.scale__link {
			height: 50px;
			line-height: 50px;
			text-align: center;
			padding: 0 10px;

			-webkit-transition: color .2s;
			-moz-transition: color .2s;
			transition: color .2s;
		}
		.scale__link:hover {color: #333D52;}
		.scale__item.is-active .scale__link {color: #333D52;}
	.scale__nav {
		position: absolute;
		top: 0;
	}
	.scale__nav--prev {left: 0;}
	.scale__nav--next {right: 0;}
		.scale__button {
			height: 50px;
			width: 40px;
			line-height: 50px;
		}

@media(min-width: 1280px){
	.scale__nav {display: none;}
}


.contact {}
	.contact__header {margin-bottom: 52px;}
	.contact__route {
		padding-top: 26px;
		padding-bottom: 26px;
		border-top: 1px solid #E0E0E0;
	}
		.contact__route-label {
			display: inline-block;
			vertical-align: middle;
			margin-right: 60px;
		}
		.contact__route-label .icon {
			color: #004FEC;
			margin-right: 10px;
		}
		.contact__route-ctrl {
			display: inline-block;
			vertical-align: middle;
		}
	.contact__map {height: 455px;}

@media(min-width: 1280px){
	.contact__header {display: flex;}
	.contact__head {width: 56.6667%;}
	.contact__info {
		padding-top: 24px;
		width: 43.3334%;
	}
}

.map {
	width: 100%;
	height: 100%;
}


.quote {}
	.quote__item {}
	.quote__item + .quote__item {margin-top: 18px;}
		.quote__label {
			opacity: .4;
			padding-right: 20px;
			box-sizing: border-box;
		}
		.quote__value {}
@media(min-width: 1280px){
	.quote__item {display: flex;}
		.quote__label {width: 27.2727%;}
		.quote__value {width: 72.7273%;}
}
@media(max-width: 1279px) and (min-width: 768px){
	.quote {
		display: flex;
		flex-wrap: wrap;
	}
		.quote__item {width: 33.3334%}
		.quote__label,
		.quote__value {
			max-width: 185px;
		}
}

.section__body_two_columns {
	display: flex; justify-content: space-between;
}
.section__body_two_columns .search-resilt {
	width: 49%;
}
@media (max-width: 1024px) {
	.section__body_two_columns {
		display: block;
	}
	.section__body_two_columns .search-resilt {
		width: 100%;
	}
}
.search-resilt {}
	.search-resilt__head {margin-bottom: 54px;}
		.search-resilt .page-head__main {padding: 0;}
		.search-resilt .page-head__title {width: 50%;}
	.search-resilt__field {margin-bottom: 54px;}
	.search-resilt__total {margin-bottom: 30px;}
	.search-resilt__body {}
		.search-resilt__list {
			border-top: 1px solid #E0E0E0;
			border-bottom: 1px solid #E0E0E0;
			margin-bottom: 34px;
		}
			.search-resilt__item {
				padding-top: 24px;
				padding-bottom: 40px;
			}
			.search-resilt__item.hidden {
				display: none;
			}
			.search-resilt__item + .search-resilt__item {border-top: 1px solid #E0E0E0;}
	.search-resilt__more {text-align: center;}


.result-item {display: flex;}
	.result-item__inner {
		display: flex;
		max-width: 760px;
	}
		.result-item__index {
			width: 125px;
			flex: none;
		}
		.result-item__photo {
			display: block;
			position: relative;
			flex: none;
			box-sizing: border-box;
			overflow: hidden;
		}
			.result-item__img {}
			.result-item__badge {
				position: absolute;
				top: 0;
				right: 0;
			}
			.result-item__badge._news {color: #004eec;}
			.result-item__badge._article {color: #2ed15a;}
		.result-item__body {}
			.result-item__title {
				display: block;
				margin-bottom: 16px;
				position: relative;
			}
			.result-item__title .icon-item {
				position: absolute;
				left: -36px;
				top: 0px;
			}
			.result-item__tags {margin-bottom: 25px;}
			.result-item__text {}
			.result-item__text img {
				height: auto !important;
			}

@media(min-width: 1100px){
	.result-item__img {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
		-webkit-transform: scale(1.05, 1.05);
		-moz-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	}
	.result-item__title {
		-webkit-transition: .45s cubic-bezier(.61,0,.4,1.01);
		-moz-transition: .45s cubic-bezier(.61,0,.4,1.01);
		transition: .45s cubic-bezier(.61,0,.4,1.01);
	}

	.result-item:hover .result-item__img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	.result-item:hover .result-item__title {color: #004FEC;}
}
@media(min-width: 1025px){
	.result-item__photo {
		width: 160px;
		height: 88px;
	}
	.result-item__body {padding-left: 40px;}
}
@media(min-width: 1025px) and (max-width: 1580px){
	.result-item__inner {
		flex-wrap: wrap;
	}
	.result-item__photo {
		margin-bottom: 20px;
	}
	.result-item__body {padding-left: 0px;}
	.result-item__index {width: 48px;}
}


.message-alert {
	display: none;
	position: fixed;
	left: 50%;
	margin-left: -160px;
	top: 10%;
	/*width: 320px;*/

	background: #ffffff;
	color: #004eec;

	padding: 35px 55px;
	box-sizing: border-box;
	z-index: 6;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	animation: zoomIn .25s;
	
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
}
	.message-alert__inner {
		opacity: 0;
		animation: fadeIn .2s .25s forwards;
	}
		.message-alert__close {
			position: absolute;
			right: 0;
			top: 0;
		}


.modal {
	display: none;
	position: fixed;
	top: 80px;
	right: 0px;
	bottom: 64px;
	/*left: 25%;*/
	background: #F0F0F0;
	color: #323232;
	max-width: 850px;

	z-index: 4;
}
.modal.is-open {display: block;}

.modal .h1 {
	font-size: 28px !important;
}	
.modal.is-open::before {
  display: block;
  content: '';	
  z-index: 3;
  position: fixed;
  top: 90px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 50, 50, 0.6);
}
.modal--menu {}
	.modal__inner {
		height: 100%;
		padding-top: 33px;
		padding-bottom: 33px;
		overflow: hidden;
		overflow-y: auto;
		box-sizing: border-box;
		z-index: 4;
		background: #F0F0F0;
		position: relative;
	}
	.modal.modal-for-message .modal__inner {
		background: #fff;
	}
	.modal__body {}
		.modal__ctrl {text-align: center;}
		.modal__close {
			position: absolute;
			top: 10px;
			right: 10px;
			width: 56px;
			height: 56px;
			line-height: 56px;
			background: none;
			color: #323232;
			font-size: 22px;
		}


.modal-menu {
	list-style: none;
	padding: 0 0 0 47px;
	margin: 0;
	counter-reset: index;
}
	.modal-menu__item {
		display: flex;
		position: relative;
		padding-top: 18px;
		padding-bottom: 65px;
		border-top: 2px solid #FFFFFF;
	}
	.modal-menu__item:before {
		counter-increment: index;
		content: counter(index, decimal-leading-zero);

		position: absolute;
		/*top: ;*/
		left: -47px;

		font-size: 25px;
		line-height: 22px;
		letter-spacing: -0.243056px;
	}
		.modal-menu__link {
			width: 41.6667%;
			font-size: 25px;
			line-height: 22px;
			letter-spacing: -0.243056px;
		}
		.modal-menu__link:hover{color: inherit;}
		.modal-menu__submenu {
			width: 58.3334%;
			margin-bottom: -17px;
		}


.modal-submenu {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
	.modal-submenu__item {
		width: 50%;
		margin-bottom: 17px;
	}
		.modal-submenu__link {
			line-height: 22px;
			font-size: 16px;
			letter-spacing: -0.155556px;
			opacity: 0.7;
		}
		.modal-submenu__link:hover {color: inherit;}

/*@media(max-width: 1920px){
	.person-preview__bg {background-position: 120% 100%;}
}*/
@media(max-width: 1440px){
	.service-banner__head {
		padding-top: 15px;
		padding-bottom: 20px;
	}

	.service-slide {
		padding-top: 15px;
		/*padding-bottom: 20px;*/

	}
		.service-slide__title {margin-bottom: 20px;}
		.service-banner__caption,
		.service-slide__caption {
			font-size: 12px;
	    	line-height: 18px;
	    }


	/*.person-preview__bg {background-position: 160% 100%;}*/

}


@media(min-width: 1280px){
	/*.modal__content {display: flex;}
	.modal__content--wrap {flex-wrap: wrap;}
		.modal__title {width: 100%;}
		.modal__title:not(:first-child) {padding-top: 33px;}
		.modal__title--col {width: 23.3334%;}
		.modal__body {
			width: 76.6667%;
			padding-right: 0;
		}
		.modal__ctrl {
			display: flex;
			align-items: flex-end;
			justify-content: flex-end;
			width: 23.3334%;
			text-align: right;
		}*/
	.modal__body {margin-bottom: 90px;}
	


	.page-head__main--fix {height: 380px;}
}

@media(max-width: 1279px) and (min-width: 768px){
	.page-head__title--tr {
		position: absolute;
		top: 30px;
		right: 0;
		display: flex;
		-webkit-justify-content: flex-end;
		        justify-content: flex-end;
	}
}

.block-404 {
	padding-top: 5%;
	padding-bottom: 10%;
	max-width: 1000px;
	margin: 0px auto;
}
.block-404 .directions {
	width: 100%;
}
	.block-404__title { font-size: 250px; color: #ccc; text-align: center; line-height: 300px; }
	.block-404__subtitle {    line-height: 56px; font-size: 38px; text-align: center; }
	.block-404__description {    line-height: 39px; font-size: 28px; text-align: center; color: #7F7F7F}
	.block-404__buttons { text-align: center; margin: 40px 0px; }

.page-head__icons svg {
	margin-right: 20px;
}
.page-head__icons .icon-item {
	display: inline-block;
    position: relative;
}
.page-head__icons .icon-popover {
	position: absolute;
	background: #FFFFFF;
	border-radius: 20px;
	font-size: 12px;
	line-height: 99.8%;
	text-align: center;
	color: #323232;
	display: none;
	padding: 10px;
	white-space: nowrap;
    left: 12px;
    top: 30px;
}
.page-head__icons .icon-item:hover .icon-popover {
	display: inline-block;
}
.page-head__icons .icon-popover:before {
	content: '';
	transform: rotate(42.07deg);
    position: absolute;
    left: -7px;
    top: -6px;
    border-width: 7px 7px 7px 0;
    width: 7px;
    height: 0px;
    border-right-color: rgba(0,0,0,.25);
    border-style: solid;
    border-color: transparent;
    border-right-color: #fff;
}
.page-head__icons .icon-item:hover svg circle { fill: #014FEC; }
.page__services { list-style: none; display: flex; flex-wrap: wrap; width: 100%; border-top: 2px solid #343c4f; padding-top: 46px; margin: 0px 0px -32px 0px; padding-left: 0px; }
.page__services li { width: 50%; font-size: 18px;line-height: 22px; display: flex; margin-bottom: 32px; }
.page__services li span { font-size: 40px;line-height: 52px; display: block; flex: 0 0 200px; }
.section__body h2 { font-size: 28px;line-height: 140%;letter-spacing: -0.02em; margin-bottom: 32px; }
.page__services li p { width: 50%; }
.section--divider + .section--divider .section__body .page__services { margin-top: -32px; border-top: 0px none;}
.editor.block { padding-left: 200px; }
.editor.block h3 { 
    font-size: 16px;
    line-height: 18px;
}
.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.page__gallery .owl-stage-outer:hover {
	overflow: visible;
}
.page__gallery .news:hover  {
	transition: all .3s ease-in-out;
	-webkit-transform: scale(1.5, 1.5);
	-moz-transform: scale(1.5, 1.5);
	transform: scale(1.5, 1.5);
}
.competence-item { display: flex; } 
.competence-item  .competence-item__block { width: 50%; border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;box-sizing: border-box; display: flex; padding: 19px 40px 19px 0px; }
.competence-item  .competence-item__block.news__block { width: 100%; } 
.competence-item  .competence-item__block h3 { font-size: 19px; line-height: 22px; }
.competence-item  .competence-item__block .tags__item { font-size: 14px; line-height: 21px; }
.competence-item__title { display: flex; align-items: center; height: 56px; width: 100%; }
.competence-item__title span { display: inline-block; width: 200px; font-size: 19px; line-height: 18px; color: #999EA8; }
.competence-item__title a { width: 60%; display: block; color: #323232; text-decoration: none; }
.competences .tags { margin-top: 18px;}

.prof__block-item { display: flex; }
.prof__block-item .prof-item__title { width: 200px; font-size: 19px;line-height: 18px;letter-spacing: -0.01em;color: #999EA8;}
.prof__block-item .prof-item__text { width: 100%; }
.prof__block-item + .prof__block-item { margin-top: 2em; }
.prof__block-item a { text-decoration: none; }
.prof__block-item a h3 {
	font-size: 18px;
	line-height: 135%;
	color: #323232;
}
.prof__block-item .tags li {
	margin-top: 18px;
}
.expand-link {
	display: inline-block;
    font-size: 12px;
    color: #004eec;
    margin-left: auto;
    width: 16px;
    cursor: pointer;
}
.right__more { color: #323232; text-decoration: none; }
.right__more .more-link { margin-left: 5px; }

@media(max-width: 1379px){
	.header .block { padding: 0px 24px; }
	.header__right .block { padding: 0px 10px; }
}
@media(max-width: 1279px){
	h1 {font-size: 38px;}
	.h1 {font-size: 38px;}

	.block-wrap {
		margin-left: -24px;
		margin-right: -24px;
	}
	.block {
		padding-left: 24px;
		padding-right: 24px;
	}

	.hide-pad {display: none !important;}


	.button-icon {
		width: 40px;
		height: 40px;
		line-height: 38px;
	}


	.button {
		padding: 0 18px;
    	font-size: 10px;
	}

	.icon--fab {
		height: 40px;
		width: 40px;
		line-height: 39px;
	}
	.link--caption .link__icon {margin-bottom: 0;}
	.link--caption .link__text {display: none;}


	.crumbs {margin-bottom: -15px;}
		.crumbs__item {margin-bottom: 15px;}


	.page {
	    padding-top: 76px;
	    padding-right: 48px;
	}
		.page__header { right: 48px; 
		}
		.header__menu { margin-right: 20px; }
		.page__sidebar {width: 48px;}

		.page__aside {width: 28.8889%;}
		.page__aside + .page__content-inner {width: 71.1112%;}

	/*.page-head__main {width: 100%;}*/
	.page-head__main--fix {height: 380px;}
	
		/*.page-head__bg {background-position: 100% 50%;}*/
		.page-head__bg--t2 {background-position: 75% 50%;}
		.page-head__crumbs {margin-bottom: 85px;}
		.page-head__caption {margin-bottom: 22px;}
	.page-head__second {width: 100%;}
	.page-head__play {
		width: 56px;
	    height: 56px;
	    line-height: 54px;
	    font-size: 48px;
	}

	.video-wrap {display: none;}

	.header__nav .nav .nav__item + .nav__item {margin-left: 10px;}
	.header .block { padding: 0px 10px; }
	.header .header__nav {padding: 0;}
	.top_header__phone { display: none; }
	.header__inner { /*-webkit-justify-content: center; justify-content: center;*/}
	.header__logo-second { position: relative; }
	.second_header__phone { position: absolute; bottom: -25px; right: 0px; }
	.second_header__phone .link__text { font-size: 16px; line-height: 19px; }
	.page.page--main {padding-top: 138px;}

	/*.logo svg {width: auto;}*/


	.sidebar__login {
		padding-top: 0;
		height: 65px;
	}


	.search-line__drop {
		width: 500px;
		top: 0px;
		right: 20px;
	}


	/*.page-head__second {height: 175px;}*/
	
	.page-head {
	    display: flex;
	    -webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	    flex-direction: row-reverse;
	}
	
	.page__services li span {
		flex: 0 0 100px;
	}
	.page__services li p { width: 45%; }
	
	.competence-item__title span {
		width: 100px;
	}
	
	.block__title h2 {
		margin-left: -24px;
	}

	.page-head__second {
	    height: 436px;
	    min-width: 33.3334%;
	}

	.person-preview {
		padding-top: 54px;
		padding-bottom: 54px;
	}
		.person-preview__bg {
		    left: auto;
		    width: 380px;
		    /*background-size: cover;
		    background-position: 100% 15%;*/
		}
		/*.person-preview__body {
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			width: 60%;
		}*/
			/*.person-preview__title {width: 40%;}
			.person-preview__about {width: 60%;}
			.person-preview__role {margin: 0;}*/

		.person-preview__education {
		    position: absolute;
		    bottom: 0px;
		}			


	.main-banner__service {height: 147px;}
	/*.main-banner__slider {height: 37vh;}*/


	.media-slider {height: 100%;}
		.media-slider__ctrl {bottom: 27px;}
		.text-media .media-slider__ctrl {
		    display: flex;
		    width: 100%;
		    justify-content: center;
		    left: 50%;
		}


	.media-slide {padding-top: 27px;}
		.media-slide__description {
			width: auto;
		}
		.text-media .media-slide__inner {height: 29vh;}
		.text-media .media-slider__ctrl {
			position: static;
			-webkit-transform: none;
			-moz-transform: none;
			transform: none;
		}


	.service-banner__caption {
		font-size: 12px;
    	line-height: 16px;
    }

    .service-slide {padding: 30px 85px; }
	.service-slide__caption {
		width: 175px;
		font-size: 12px;
    	line-height: 16px;
	}


	.feed__inner {
    	align-items: flex-start;
	}
	.feed__item {
		min-height: auto;
		width: 50%;
	}
		.feed__item--md {width: 50%;}
		.feed__item--lg {width: 100%;}
		.feed__item--full {width: 100%;}
		.feed__item--full-mobile {width: 100%;}

	.feed__item .article {height: auto;}


	.media {min-height: 296px;}


	.service__bottom {flex-direction: column;}
		.service__description {
			margin-bottom: 28px;
			max-width: 85%;
		}
		.service__panel {
			display: flex;
			-webkit-justify-content: space-between;
	        justify-content: space-between;
		}
		.service--cover .service__panel {
			-webkit-justify-content: flex-start;
	        justify-content: flex-start;
		}


	.news-slide__photo {
		width: 68.4523%;
    	flex: none;
	}
		.news-slide__img {
	    	height: auto;
	    	padding-top: 127.1739%;
	    }
	.news-slide__title {
		position: absolute;
    	left: 0;
		width: 340px;
	}
	.news-slide__slogan {
	    left: 0;
	    top: 170px;
	    width: 430px;
	}
		.news-slide__slogan-strong {
		    font-size: 80px;
		    line-height: 84px;
	    }
		.news-slide__slogan-text {margin-bottom: 0;}
	.news-slide__caption {
		margin-top: auto;
		padding-bottom: 0;
		position: absolute;
		left: 0;
		bottom: 40px;
		width: 390px;
	}
	.news-slider .owl-dots {
		left: 0;
		margin-bottom: 50px;
	}
		/*.news-slider .owl-dots:after {display: none;}*/
	.news-slider .owl-nav {
		bottom: 170px;
		left: 0;
	}


	.news__img {padding-top: 75%;}
	.owl-item .news__img { padding-top: 56.25%; }

	.preview-section__item {
		padding-bottom: 40px;
		/*width: 50%;*/
	}
		.preview-section__item--lg {width: 100%;}


	.b-form__line + .b-form__line,
	.b-form__col + .b-form__col {margin-top: 15px;}


	.social .social__button {
		width: 28px;
		height: 28px;
		line-height: 28px;
	}


	.direction__department--sm {width: 33.3334%;}


	.department-promo__photo {
		height: 372px;
		margin-bottom: 45px;
	}
	.department-promo__title {margin-bottom: 35px;}


	.multicol-article__body-inner {margin-bottom: -45px;}
		.multicol-article__title {margin-bottom: 35px;}
		.multicol-article__col {
			width: 50%;
			padding-bottom: 45px;
		}
		.multicol-article__col--full {width: 100%;}


	.person-list__item {width: 33.3334%;}


	.text-block__head-bottom {display: none;}
	.text-block__image {margin-bottom: 40px;}
	.text-block__caption {padding: 0;}


	.docs__list {
		flex-wrap: wrap;
		margin-bottom: -48px;
	}
		.docs__item {
			width: 50%;
			padding-bottom: 48px;
		}


	/*.about-offer__inner {flex-wrap: wrap;}
		.about-offer__col {width: 50%;}
		.about-offer__item--second {margin-top: 50%;}
		.about-offer__item--third {margin-top: 0%;}
		.about-offer__item--last {margin-top: 50%;}*/



	.navigator__head {margin-bottom: 40px;}
	.navigator__body {padding-top: 0;}
		.navigator__title {
			margin-top: 0;
			margin-bottom: 25px;
			/*display: none;*/
		}
		.navigator__category {
			width: 100%;
			margin-bottom: 65px;
		}
		.navigator__category--second {display: none;}
			/*.navigator__tags {display: none;}*/
			.navigator__select {
				width: 50%;
				display: none;
			}
			.navigator__select.is-show {display: block;}

			.navigator__select .b-select__picker > .dropdown-toggle {
				height: 40px;
				line-height: 40px;
				background: #EBEBEB;
				padding: 0 16px;
				border: 0;
				color: #BFC5D0;
			}
			.navigator__select .b-select__picker.btn-group .dropdown-toggle .caret {right: 16px;}
			.navigator__tags.is-hide {display: none;}
			.navigator__tags .tags {
				display: flex;
				flex-wrap: wrap;
			}
			.navigator__tags .tags__item {
				width: 33.3334%;
				margin: 0 0 10px;
			}
			.navigator__label {display: none;}
		.navigator__result {width: 100%;}
			.navigator__scale {width: 100%;}
			.navigator__subcategory {width: 33.3334%;}
			.navigator__subcategory--list {width: 100%;}
			.navigator__subcategory--list .navigator__section {width: 33.3334%;}
			.navigator__preview {width: 66.6667%;}
				.navigator__preview-item {width: 50%;}



	.scale {
		/*height: 50px;*/
		/*padding: 0 40px;*/
		overflow: hidden;
	}
	.scale__button {display: none;}
		.scale__list {
			flex-wrap: wrap;
			/*overflow: hidden;
			overflow-x: auto;
			padding-bottom: 15px;
			margin-bottom: -15px;*/
		}
		.scale__item {
			flex: none;
			width: 50px;
		}
		/*.scale__list::-webkit-scrollbar {display: none;}*/


	.footer {}
		.footer__inner {}
			.footer__info {margin-bottom: 55px;}
				.footer__search {margin-bottom: 32px;}
				.footer__nav {margin-bottom: 40px;}
				.footer__contact {}
					.footer__contact-cell {width: 50%;}
						.footer__social {margin-bottom: 60px;}
							.footer__social p {margin-bottom: 25px;}
							.footer__phone {margin-bottom: 60px;}
								.footer__phone-num {
									margin-bottom: 15px;
									font-weight: normal;
									line-height: 48px;
									font-size: 40px;
									letter-spacing: -0.476389px;
								}
					/*.footer__phone-num:hover {color: inherit;}*/
						.footer__copyright {font-size: 10px;}
			.footer__last {}
				.footer__subscribe {
					padding-top: 26px;
					padding-bottom: 65px;
					background: #2a3245;
				}


	.contact__head {margin-bottom: 52px;}


	.result-item__index {/*width: 48px;*/}


	.modal__title {margin-bottom: 50px;}
	.modal__body {margin-bottom: 90px;}
	.modal__body:last-child {margin-bottom: 0px;}


	.subscribe--modal .subscribe__caption {display: none;}


	.person__img {padding-top: 75%;}


	.modal {
		top: 156px;
		right: 0px;
	}


/*
	.form-block__header {display: none;}
	.form-block__body {border-top: 2px solid #ffffff;}
	.form-block__body.collapse {display: none;}
	.form-block__body.collapse.in {display: block;}
	.form-block__body.collapsing {
		position: relative;
		height: 0;
		overflow: hidden;
		-webkit-transition-property: height, visibility;
		transition-property: height, visibility;
		-webkit-transition-duration: 0.35s;
		transition-duration: 0.35s;
		-webkit-transition-timing-function: ease;
		transition-timing-function: ease;
	}
	.form-block__toggle-icon {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-transition: .25s;
		-moz-transition: .25s;
		transition: .25s;
	}
	.form-block__toggle.collapsed .form-block__toggle-icon {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		transform: rotate(0);
	}*/

}


@media(max-width: 1024px){
	.result-item__inner {flex-direction: column;}
		.result-item__photo {
			margin-bottom: 19px;
			height: auto;
		}
			.result-item__img {
				height: auto;
				padding-top: 47.9167%;
			}

	.page-head { flex-wrap: wrap;flex-direction: column-reverse; }
	.page__new .page-head__bg--t1 { background-color: #E4E4E4; background-image: none !important; }
	.page__new .page-head__title { /*color: #ffffff; width: 55%;*/ }
	.page__new .page-head__line2 { color: #ffffff; }
	.page__new .page-head__ctrl { padding-left: 16px;padding-right: 16px;}
	.page__new .page-head__icons svg circle { fill: #ffffff; }
	.page__new .page-head__icons svg path { fill: #323D51; }
	.page__new .page-head__icons svg line { stroke: #323D51; }
	.person-preview__bg { 
		height: 495px;
	    bottom: 0px;
	    top: auto;
	    z-index: 1;}
	.page__new .page__new .crumbs__item a { color: #ffffff; }
	.page__new .page-head__crumbs { margin-bottom: 18px; }
	.editor.block { padding-left: 0px; }
	.page__services li { width: 100%; }
	.competence-item { flex-wrap: wrap; }
	.competence-item .competence-item__block { width: 100%; }
	.competence-item__title a { width: 80%; }
	.preview-section__item { width: 50%; }
	.prof__block-item .prof-item__title { width: 100%; }
	.prof__block-item { padding: 0px; flex-wrap: wrap; }
	.result-item__index { width: 75px; }
	
	.page-head__main {width: 100%;}
	/*.header__inner { -webkit-justify-content: center; justify-content: center;}*/
	.page-head__second {height: 175px;}
	.page__doctor .page-head__second._video { height: auto; }
	.person-preview__education { position: inherit; }
	.page__doctor .page-head__second { margin-top: -155px; }
	.page__doctor .page-head__second._video { margin-top: 0px; } 
	.page__doctor .page-head__top { max-width: 50%; }
			
	.page-head__bottom { z-index: 1; }
		.person-preview__body {
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			width: 60%;
			z-index: 1;
		}
			.person-preview__title {width: 40%;}
			.person-preview__about {width: 60%;}
			.person-preview__role {margin: 0;}*
			
}

@media(max-width: 767px){
	html {
		font-size: 14px;
		line-height: 18px;
	}

	h1,
	.h1 {
		font-size: 26px;
		line-height: 26px;
	}
	h2,
	.h2 {
		font-size: 20px;
		line-height: 24px;
	}
	h3,
	.h3 {
		font-size: 16px;
		line-height: 20px;
	}
	h4,
	.h4 {
		font-size: 14px;
		line-height: 17px;
	}
	h5,
	.h5 {
		font-size: 13px;
		line-height: 16px;
	}
	h6,
	.h6 {
		font-size: 12px;
		line-height: 17px;
	}

	.hide-m {display: none !important;}


	.table td {min-width: 180px;}


	.link__icon._right {margin-left: 10px;}

	.fancybox-slide--iframe .fancybox-content {height: auto;}


	.block-wrap {
	    margin-left: -16px;
	    margin-right: -16px;
	}
	.block {
	    padding-left: 16px;
	    padding-right: 16px;
	}
	.block__title h2 {
		margin-left: -16px;
	}

	.button-icon {
	    width: 36px;
	    height: 36px;
	    line-height: 36px;
	}

	.button {
		font-size: 12px;
		padding: 0 13px;
	}

	.page-head__play {
		width: 64px;
		height: 64px;
		line-height: 64px;
		font-size: 48px
	}

	.tags__link:hover {color: #004eec;}

	.second_header__phone { bottom: 0px; }
	.header__panel {
		display: flex;
		flex-direction: column-reverse;
	}
		.header__logo {width: 20%;}
		.page--main .header__logo {width: 100%;}
		.header__menu {margin: -5px 15px 0px 10px;}
		.header__phone-link .link__text {font-size: 12px;}

	.header__right { flex-wrap: wrap; }
    .header__phone { width: 100%; text-align: right; }

	.logo {
		display: flex;
		flex-direction: column-reverse;
	}
	.logo svg {width: auto; height: 40px; }
	.logo__icon {margin-bottom: 10px;margin-top: 10px;}

	.header__inner { align-items: flex-start; }
	.header__logo-second { position: initial; }
	.second_header__phone { right: 16px; }
	.header__lang { display: flex; }
	.header__lang .button-icon { margin-right: 10px; }

	.tags--button .tags__item {margin-bottom: 15px;}

	.tags--menu .tags__link {
		height: auto;
		line-height: 14px;
		padding: 3px 9px;
		/*margin-left: 0;*/
	}
	
	.page__services li {
		flex-wrap: wrap;
	}
	.page__services li span {
		flex: 0 0 100%;
	}
	.page__services li p {
		width: 100%;
	}
	.competence-item__title span {
		width: 50px;
	}
	.competence-item .competence-item__block h3 {
		font-size: 18px;
	}
	
	.page__doctor .page-head__second {
		margin-top: 0px;
		position: relative;
		height: 500px;
	}
	.page__doctor { display: flex;flex-wrap: wrap;}
	.page__doctor .page__crumbs { order: -1; background-color: #E4E4E4; width: 100%; }
	.page__doctor .page-head { width: 100%; flex-wrap: nowrap;flex-direction: column;}
	.page__doctor .person-preview__bg {  background-position: center; }
	.page__doctor .page-head__top { width: 100%; }
	.page__doctor .page-head__bg { background-color: #fff; }
	.page__doctor .page-head__ctrl { width: 100%; max-width: 100%; }
	.page__doctor .page-head__top { max-width: 100%; }
	.page__doctor .page-head__main--fix { min-height: 210px; height: auto; }

	.page-head__title {
		width: 100%;
		margin-bottom: 0px !important;
		position: relative;
		z-index: 2;
	}
	
	.page-head__main--fix {
		height: 320px;
	}

	.page {padding: 98px 0 0;}
	.page.page--main {padding-top: 80px;}
	
		.page__header {
			right: 0;
			height: 98px;
		}
		.page__sidebar {display: none;}
		.page__aside {display: none;}
		.page__aside + .page__content-inner {width: auto;}
		.page__filter {margin-bottom: 0;}
		.page__crumbs {padding-bottom: 0;}


	.page-head {overflow: hidden;}
	.page-head__main {
	    display: flex;
	    flex-direction: column;
	    justify-content: flex-start;
	}
	.page-head__crumbs {
		display: none;
		margin-bottom: 32px;
	}
	.navigator__header {margin-bottom: 35px;}
		/*.navigator__head {display: none;}*/
		.page-head__title {margin-bottom: 55px;}
	.page-head__caption:last-child {margin-bottom: 0;}
	.page-head__second {height: auto;}
	.page-head__bg {background-position: 50% 100%;}
		.page-head__bg--t1 {background-position: 25% 50%;}
		.page-head__bg--t2 {
    		background-position: 100% 25%;
    		background-size: cover;
		}

	.page-head__bg--person {background-size: contain;}
	.page-head__main--fix {min-height: 224px;}


	.search-resilt .page-head__crumbs {display: block;}
	.navigator .page-head__crumbs {display: block;}
	.contact .page-head__crumbs {display: block;}
	.contact .page-head__title {margin-bottom: 0;}
	.contact__head {margin-bottom: 0;}


	.crumbs__link {
		line-height: 20px;
		font-size: 12px;
		text-decoration: underline;
	}
	.header__nav {
		display: none;
	}

	.page--main .header__nav {
		display: block;
		position: absolute;
		top: 30px;
		right: 	5px;
	}
	.search-line__drop {
		width: 200px;
		top: auto;
		bottom: 0px;
		right: 32px;
	}
		.search-line__submit {display: none;}


	.search__input {font-size: 12px;}


	.main-banner__service {height: auto;}


	.service-banner__head {
		padding-top: 10px;
    	padding-bottom: 15px;
		height: 112px;
		padding-left: 70px;
	}
	.service-banner__ctrl_top {
		top: 20px;
	}
	.virtual__banner__text {
		display: none;
	}

	.service-banner__slide {
		padding-top: 20px;
    	padding-bottom: 20px;
		height: 126px;
		padding-left: 70px;
	}
		.service-slide__title {
		    margin-bottom: 10px;
		    font-size: 32px;
		    line-height: 34px;
		}
		.service-slide__caption {
			width: 130px;

		    font-size: 11px;
    		line-height: 13px;
		}


		.service-banner__title {
			line-height: 16px;
			font-size: 14px;
    		width: 100%;
		}
		.service-banner__caption {
		    font-size: 18px;
    		line-height: 21px;
    		width: 100%;
    	}
		.service-banner__ctrl {
		    bottom: 13px;
		    right: 16px;
		}
		.service-banner .owl-dots {
		    top: 6px;
		    right: 0;
		}


	.main-banner__slider,
	.main-banner__service {height: auto;}


	.media-slider {height: 240px;}
		.media-slider__ctrl {
			right: auto;
			left: 16px;
			bottom: 12px;
		}
			.media-slider__ctrl-nav {display: none;}
			.owl-dots--main {padding-left: 30px;}
			.owl-dots--main .owl-dot.is-offset {
			    -webkit-transform: translate3d(-240%, 0, 0);
			    -moz-transform: translate3d(-240%, 0, 0);
			    transform: translate3d(-100%, 0, 0);
			}

	.feed__inner {
		padding: 27px 0 32px;
		margin-bottom: -32px;
	}
		.feed__item {
			width: 100%;
			min-height: auto;
			padding-bottom: 55px;
		}
		.feed__item--md {width: 100%;}


	.badge {height: 20px;}
		.badge:after {
			border-top-width: 10px;
			border-bottom-width: 10px;
		}
		.badge__text {
			font-size: 12px;
	   		line-height: 20px;
	    }


	.news-big__title {margin-bottom: 16px;}
		.news-big__title h2 {
			font-size: 16px;
			line-height: 18px;
		}
	.news-big__tags {margin-bottom: 16px;}


	.news__title h3 {
		font-size: 14px;
		line-height: 16px;
	}
	.news__img__wide { padding-top: 40.2778%; }
	/*.news__img {padding-top: 40.2778%;}*/
	/*.news__tags {display: none;}*/


	.article__body.block {padding: 0;}
		.article__title h2 {
			font-size: 16px;
			line-height: 18px;
		}
		.article__tags {display: none;}
		.article__img {padding-top: 88.5417%;}


	.service {min-height: 320px;}
		.service__bg {background-position: 50% 35%;}
		.service__description {max-width: none;}
		.service__panel {display: block;}

	.topline .media {
		flex-direction: column;
		height: auto;
		margin: 0px !important;
		align-items: center !important;
	}
	.topline .media a {
		margin-right: 0px !important;
		margin-bottom: 20px;
	}
	.topline .media img {
		width: 100%;
	}
	.media {height: 250px;}
		.media__bg {display: none;}
		.media__bg--mobile {display: block;}


	/*.direction {padding-top: 0;}*/
		.direction__departments  {padding: 50px 0;}
			.direction__department {
				width: 50%;
				margin-bottom: 2px;
			}
		.direction__link {
			display: block;

			height: auto;
			min-height: 105px;
			padding-top: 15px;
			padding-bottom: 15px;
		}
			.direction__link-num {margin-bottom: 9px;}


	.hz-slider__head {margin-bottom: 25px;}
	.hz-slider__slider {padding-top: 60px;}
	.hz-slider .owl-nav {
		right: 0;
		left: 0;
	}
	
	.person-preview {
		padding-top: 13px;
		padding-bottom: 10px;
	}

	.page-head__ctrl {
		max-width: 50%;
	}

		.person-preview__bg {
			width: 100%;
		    /*left: 30%;*/
		}
		.person-preview__body {display: block;}
			.person-preview__title {margin-bottom: 60px;}
			.person-preview__about {
				width: auto;
				font-size: 11px;
				line-height: 13px;
			}
			.person-preview__role {margin-bottom: 8px;}


	.multicol-article__title {margin-bottom: 26px;}
	.multicol-article__col {
		width: 100%;
		padding-bottom: 23px;
	}


	/*.person-list__filter {display: none;}*/
	/*.person-list__inner {margin-bottom: -26px;}*/
		.person-list__item {
			width: 50%;
			padding-bottom: 26px;
		}


	.person__photo {margin-bottom: 18px;}


	.preview-section__list {
		margin-bottom: -28px;
		padding-bottom: 18px;
	}
	.preview-section__item {padding-bottom: 28px;}


	.modal {
		top: 90px;
		right: 20px;
		left: 20px;
	}



	.modal-menu {padding-right: 35px;}
		.modal-menu__item {
			display: block;
		}
		.modal-menu__item:before {
			font-size: 20px;
			line-height: 22px;
			padding-bottom: 45px;
			left: -35px;
		}
			.modal-menu__link {
				width: 100%;
				font-size: 20px;
			}
			.modal-menu__link:hover {color: inherit;}
			.modal-menu__submenu {
				width: 100%;
				padding-top: 27px;
				margin-bottom: -14px;
			}


	.modal-submenu {display: block;}
		.modal-submenu__item {
			width: auto;
			margin-bottom: 14px;
		}



	.news-slide {
		flex-direction: column-reverse;
	}
		.news-slide__photo {width: 100%;}
			.news-slide__img {
				margin-left: 40%;
				padding-top: 80%;
			}
		.news-slide__body {width: 100%;}
			.news-slide__title {
				display: block;
				width: auto;
				margin-bottom: 14px;
				position: relative;
			}
				.news-slide__title h2 {
					font-size: 14px;
					line-height: 16px;
				}
			.news-slide__caption {
				position: initial;
				width: 290px;
				height: 120px;
				margin-bottom: 18px;
					line-height: 16px;
					font-size: 12px;
			}
			.news-slide__slogan {
				top: auto;
				bottom: 14%;
				width: auto;
			}
				.news-slide__slogan-text {margin-bottom: 40px; width: 185px; }
				.news-slide__slogan-strong {
					position: relative;
					width: 60%;
					font-size: 50px;
					line-height: 54px;
					padding-bottom: 22px;
				}
				.news-slide__slogan-strong:after {
					content: '';
					position: absolute;
					bottom: 0;
					left: 0;
					right: 0;
					height: 8px;
					background: #2ED159;
				}

		.news-slider .owl-dots {display: none;}
		.news-slider .owl-nav {bottom: 0;}


	.article-annonce__num {width: 35%;}
	.article-annonce__title {margin-bottom: 18px;}
	.article-annonce__tags {display: none;}


	.text-block__section + .text-block__section {margin-top: 30px;}
		.text-block__title {margin-bottom: 18px;}
		.text-block__image {margin-bottom: 30px;}
		.text-block__caption {padding: 0;}
		.text-block__figure--video .text-block__caption {max-width: none;}


	.direction h2 {
		font-size: 12px;
		line-height: 16px;
	}


	.docs__list {
		display: block;
		margin-bottom: -34px;
	}
	.docs__item {
		width: auto;
		padding-bottom: 34px;
	}


	.about__section + .about__section {margin-top: 48px;}
	.about__last-bg {padding-top: 35%;}


	.about-article__photo {margin-bottom: 18px;}
	.about-article__title {margin-bottom: 22px;}


	.navigator__result {
		display: flex;
		flex-direction: column;
	}
	.navigator__scale {
		padding: 0;
		margin: 0 0 43px;
		/*order: 4;*/
	}
	.navigator__scale.is-hide {
		display: none;
	}
	.navigator__category {
		width: 100%;
		margin-bottom: 35px;
	}
		.navigator__title {
			display: block;
			margin-top: 0;
			margin-bottom: 35px;
		}
		.navigator__subcategory {
			width: 100% !important;
			display: flex;
			flex-wrap: wrap;
			padding: 0 0 36px;
			margin: 0 0 -28px;
		}
			.navigator__section {
				width: 50%;
				padding: 0 16px 28px;
				box-sizing: border-box;
			}
			.navigator__section + .navigator__section {margin-top: 0px;}
			.navigator__subcategory--list .navigator__section {width: 100%;}
			/*.navigator__subcategory--list .navigator__section--full {width: 100%;}
			.navigator__section--full .tags {
				display: flex;
				flex-wrap: wrap;
			}
			.navigator__section--full .tags__item {
				width: 50%;
				margin: 0 0 8px;
			}*/
		.navigator__subtitle {/*display: none;*/}
		.navigator__preview {width: 100%;}
		.navigator__select {width: 100%;}
		.navigator__section {
			width: 100%;
			padding-bottom: 35px;
			/*border-bottom: 1px solid #9A9A9A;*/
		}
		.navigator__subcategory:not(.navigator__subcategory--list) .navigator__section .tags {
			display: flex;
			flex-wrap: wrap;
		}
			.navigator__subcategory:not(.navigator__subcategory--list) .navigator__section .tags__item {
				width: 100%;
				margin: 0 0 8px 0;
			}
		.navigator__tags .tags__item {width: 50%;}


	.scale {
		padding: 0;
		height: auto;
	}
		.scale__nav {display: none;}
		.scale__list {
			flex-wrap: wrap;
		}
			.scale__item {
			    width: 52px;
			    height: 50px;
			    flex: none;
			    text-align: center;
			}
			.scale__link {display: block;}


	.quote__label {margin-bottom: 10px;}


	.contact__route {text-align: center;}
		.contact__route-label {margin: 0 0 34px;}
		.contact__route-ctrl {display: block;}
			.contact__route-ctrl .panel__item {display: block;}
			.contact__route-ctrl .panel__item + .panel__item {margin: 22px 0 0 0;}
	.contact__map {height: 280px;}


	.search-resilt__item {padding-left: 0;}


	.result-item__index {
		padding-left: 16px;
		box-sizing: border-box;
	}
		.result-item__img {padding-top: 45.3125%;}

	.menu--line {margin-bottom: -28px;}
		.menu--line > .menu__item {
			width: 50%;
			padding-bottom: 28px;
		}


	.footer__contact {display: block;}
		.footer__contact-cell {width: auto;}


	.filter__title h2 {
		font-size: 16px;
    	line-height: 20px;
	}
	.filter__form {margin: 0 0 35px;}
	.filter__submit {}
	
}



@media (max-width: 767px) and screen and (-webkit-min-device-pixel-ratio:0) {
	select,
	textarea,
	input {font-size: 16px;}
	select:focus,
	textarea:focus,
	input:focus {font-size: 16px;}
}
@media (max-width: 767px) {
	.page__main.page__media .article__tags {
		display: block;
	}
	.result-item__title h2 { font-size: 20px; }
}
@media (max-width: 550px) {
		.page__new .person-preview__bg {
		    /*left: 15%;*/
		    height: 600px;
		}
		.page__new.direction_page .page-head  h1 {
			color: #fff;
		}
}
.news__date.date {
	display: none;
}
h2 a {
	color: #323232;
	text-decoration: none;
}
.banner-preview__photo {
	/*min-width: 284px;*/
}
.badge__text.__up {
	text-transform: uppercase;
	line-height: 22px;
}
.banner a {
	color: #fff;
	text-decoration: none;
}

.chat{position:absolute;width:1px;overflow:hidden;box-shadow:0 0 20px 0 rgba(0,0,0,0.25);background-color:#fff;bottom:90px;right:40px;z-index:2;visibility:hidden}
.chat.is-show{position:fixed;width:280px;overflow:visible;visibility:visible}
.chat_wrap{padding:0 20px}
.chat_history_counter{height:330px;border-bottom:1px solid #D8D8D8;padding:10px 0;box-sizing:border-box;overflow-y:auto}
@media (max-width: 340px) {
.chat{right:30px;bottom:70px;height:356px}
.chat_history_counter{height:230px}
}
.chat_message{position:relative;padding-left:40px;box-sizing:border-box;margin-bottom:10px}
.chat_message_txt{max-width:200px;background-color:#ebebeb;box-sizing:border-box;padding:10px;font-family:HelveticaNeueCyr;font-size:14px;line-height:1.29;letter-spacing:-.1px;color:#333d52;border-radius:4px;border-top-left-radius:0}
.chat_message_my .chat_message_txt{border-top-left-radius:4px;border-bottom-right-radius:0;background-color:#004fec;color:#fff}
.chat_message_ava img{border-radius:50%;width:24px;height:24px}
.chat_message_ava{width:24px;position:absolute;left:6px;top:6px;height:24px;background-color:#c4c4c4;border-radius:50%}
.chat_message_op{opacity:.6;font-family:HelveticaNeueCyr;font-size:10px;font-weight:400;font-style:normal;font-stretch:normal;line-height:2.2;letter-spacing:-.1px;color:#282828}
.chat_message_tick{min-height:10px;text-align:right}
.chat_message_tick span{display:inline-block;vertical-align:top;width:14px;height:9px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7.5 8L13 1' stroke='%23004FEC' stroke-width='2'/%3E %3Cpath d='M1.5 4.5L4 7L9 1' stroke='%23004FEC' stroke-width='2'/%3E %3C/svg%3E ");background-position:center bottom;position:relative;top:4px}
.chat_message_dt{opacity:.6;font-family:HelveticaNeueCyr;font-size:10px;font-weight:400;font-style:normal;font-stretch:normal;line-height:2.2;letter-spacing:-.1px;color:#282828}
.chat_input_str{padding:10px 0 1px}
.chat_inputs_counter .txt-input__placeholder{font-size:14px;color:#979797}
.chat_inputs_counter .txt-input__field{font-size:14px;border-color:transparent;height:30px}
.chat_inputs_counter .txt-input__input{position:relative;padding-top:0}
.chat_inputs_counter .txt-input__placeholder{top:4px}
.chat_input_str .txt-input{width:200px}
.chat-send{display:block;float:right;width:31px;height:31px;border-radius:50%;background-color:#004fec;background-image:url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1.54199 4.50008H11.8337' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M11.8335 4.5L8.5835 1.75' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M11.8335 4.5L8.5835 7.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E ");background-position:center center;background-repeat:no-repeat}
.chat_inputs_counter .txt-input__field:focus + .txt-input__placeholder,.chat_inputs_counter .txt-input__field.is-filled + .txt-input__placeholder{display:none}
.chat_file_str{text-align:right}
.chat_file_str .adm_file_upload{text-align:right}
.chat_file_str .adm_remove_file{text-align:center;width:31px;height:31px}
.chat_file_str .adm_form_item_has_value .adm_file_uploaded{display:block;margin-top:0}
.chat_file_str .adm_form_item{position:relative;height:36px}
.chat_file_str .adm_remove_file:hover{color:#333}
.chat_file_str .adm_file_upload_filename{color:#979797}
.chat_file_str .adm_file_upload .button{padding:0;width:31px;height:31px;background-position:bottom center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M17 4.35237C17 5.62273 16.5179 6.6766 15.6534 7.56299C13.4741 9.79327 11.2948 12.0317 9.11553 14.262C8.84063 14.5438 8.69322 14.552 8.40239 14.2865C8.26294 14.1599 8.13147 14.021 8.01593 13.8739C7.83665 13.6452 7.8486 13.4736 8.05577 13.2653C9.00796 12.285 9.96016 11.3087 10.9163 10.3325C12.1793 9.03759 13.4462 7.74681 14.7131 6.45602C15.741 5.41032 15.9044 3.83769 15.0916 2.69804C14.0518 1.2357 12.0199 1.07231 10.7689 2.35492C7.87649 5.32046 4.98406 8.28599 2.09163 11.2515C1.56573 11.7907 1.33465 12.4484 1.46613 13.2081C1.61752 14.0578 2.34262 14.601 3.18326 14.5438C3.76892 14.503 4.25099 14.2416 4.65736 13.8249C6.78884 11.6396 8.9243 9.45424 11.0478 7.2648C11.1872 7.12184 11.2988 6.92985 11.3625 6.73787C11.4621 6.4356 11.3785 6.15783 11.1355 5.94543C10.8884 5.73302 10.6096 5.69626 10.3187 5.82697C10.1992 5.88007 10.0837 5.96177 9.99203 6.05572C8.498 7.58342 7.00796 9.11928 5.51792 10.6511C5.27888 10.8962 5.13147 10.9166 4.88844 10.6878C4.73306 10.5408 4.58565 10.3815 4.45418 10.214C4.27091 9.98117 4.28685 9.84229 4.49003 9.62988C5.9482 8.13077 7.40637 6.63167 8.87649 5.14481C9.11952 4.89973 9.39043 4.65056 9.69322 4.51168C11.1872 3.83769 12.6096 4.81395 12.8127 6.14967C12.9363 6.96662 12.6932 7.66103 12.1195 8.24515C11.1952 9.18464 10.2749 10.1282 9.35856 11.0759C8.08366 12.3871 6.8247 13.7146 5.52589 15.0013C4.61354 15.9041 3.49003 16.1777 2.26294 15.8918C0.780869 15.5405 -0.163355 14.0618 0.0199108 12.477C0.123497 11.5742 0.490032 10.8145 1.11155 10.1772C4.01195 7.20353 6.90039 4.21349 9.8247 1.26021C11.0478 0.014357 12.5498 -0.300169 14.1514 0.263527C15.7371 0.823139 16.6853 2.01997 16.9482 3.73966C16.9801 3.9439 16.9841 4.14813 17 4.35237Z' fill='%23979797'/%3E %3C/svg%3E ")}
.chat_social_str{position:relative;top:-10px}
.chat_social_str p{opacity:.6;font-family:HelveticaNeueCyr;font-size:10px;font-weight:400;font-style:normal;font-stretch:normal;line-height:2.2;letter-spacing:-.1px;color:#282828;margin-bottom:1px}
.chat_social_item{display:inline-block;vertical-align:top;margin-right:10px;width:15px;height:15px;background-position:center center;background-repeat:no-repeat;background-size:contain}
.chat_close{position:absolute;right:-20px;bottom:-56px;border-radius:50%;width:43px;background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1.56445 1.56421L16.0003 16' stroke='white' stroke-width='2'/%3E %3Cpath d='M16.0003 1.56421L1.56445 16' stroke='white' stroke-width='2'/%3E %3C/svg%3E ");height:43px;background-position:center center;background-repeat:no-repeat;background-color:#004fec;cursor:pointer}
.chat_social_wh{background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg clip-path='url(%23clip0)'%3E %3Cpath d='M7.60664 0C3.48341 0 0.14218 3.32547 0.14218 7.42924C0.14218 8.77358 0.49763 10.1179 1.20853 11.1792L0 15L4.12322 13.9387C5.11848 14.5047 6.32701 14.7877 7.53555 14.7877C11.6588 14.7877 15 11.4623 15 7.35849C15 3.25472 11.7299 0 7.60664 0Z' fill='%232CB642'/%3E %3Cpath d='M10.166 12.1699C9.31296 12.1699 8.60206 11.8161 7.96225 11.3208C6.68263 10.2595 5.61628 9.05665 4.40774 7.85382C3.76793 7.21703 3.2703 6.50948 3.12812 5.58967C3.05703 4.95288 3.19921 4.38684 3.55466 3.89156C3.76793 3.53778 4.05229 3.32552 4.40774 3.0425C4.6921 2.83023 4.97647 2.83023 5.26083 3.0425C5.82955 3.46703 6.25609 4.10382 6.61154 4.74061C6.75372 4.95288 6.68263 5.16514 6.46936 5.30665C6.32718 5.44816 6.11391 5.58967 5.97173 5.73118C5.54519 6.15571 5.54519 6.65099 5.97173 7.07552C6.68263 7.78306 7.39353 8.56137 8.17552 9.26891C8.67315 9.69344 9.17078 9.69344 9.59732 9.19816C9.7395 9.05665 9.81059 8.91514 9.95277 8.77363C10.166 8.49061 10.3793 8.49061 10.6637 8.63212C11.3035 8.9859 11.8722 9.33967 12.2987 9.90571C12.512 10.1887 12.512 10.5425 12.2277 10.8255C11.73 11.3208 11.3035 11.8161 10.5926 12.0283C10.5215 12.0283 10.4504 12.1699 10.3793 12.0991C10.3082 12.0991 10.2371 12.1699 10.166 12.1699Z' fill='%23FDFEFD'/%3E %3C/g%3E %3Cdefs%3E %3CclipPath id='clip0'%3E %3Crect width='15' height='15' fill='white'/%3E %3C/clipPath%3E %3C/defs%3E %3C/svg%3E ")}
.chat_social_vb{background-image:url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7.46269 0C3.35821 0 0 3.24528 0 7.32075C0 9.43396 0.895522 11.3208 2.38806 12.6792V16L5.22388 14.2641C5.97015 14.4906 6.71642 14.6415 7.53731 14.6415C11.6418 14.6415 15 11.3962 15 7.32075C15 3.24528 11.6418 0 7.46269 0Z' fill='%234489FB'/%3E %3Cpath d='M2.91031 9.50937L6.7909 5.28296H6.86553L8.7312 7.16975H8.80583L12.0894 5.35843C12.164 5.35843 12.2387 5.4339 12.164 5.4339L8.43269 9.58484H8.35807L6.41777 7.69805H6.34314L2.98493 9.58484C2.91031 9.58484 2.83568 9.50937 2.91031 9.50937Z' fill='%23FEFEFE'/%3E %3C/svg%3E ")}
.chat_social_tg{width: 36px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='46px' height='48px'%3E%3Cpath fill='%2329b6f6' d='M24,4C13,4,4,13,4,24s9,20,20,20s20-9,20-20S35,4,24,4z'/%3E%3Cpath fill='%23fff' d='M34,15l-3.7,19.1c0,0-0.2,0.9-1.2,0.9c-0.6,0-0.9-0.3-0.9-0.3L20,28l-4-2l-5.1-1.4c0,0-0.9-0.3-0.9-1	c0-0.6,0.9-0.9,0.9-0.9l21.3-8.5c0,0,0.7-0.2,1.1-0.2c0.3,0,0.6,0.1,0.6,0.5C34,14.8,34,15,34,15z'/%3E%3Cpath fill='%23b0bec5' d='M23,30.5l-3.4,3.4c0,0-0.1,0.1-0.3,0.1c-0.1,0-0.1,0-0.2,0l1-6L23,30.5z'/%3E%3Cpath fill='%23cfd8dc' d='M29.9,18.2c-0.2-0.2-0.5-0.3-0.7-0.1L16,26c0,0,2.1,5.9,2.4,6.9c0.3,1,0.6,1,0.6,1l1-6l9.8-9.1	C30,18.7,30.1,18.4,29.9,18.2z'/%3E%3C/svg%3E");}
.chat_social_vk{background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7.46231 14.9246C11.5836 14.9246 14.9246 11.5836 14.9246 7.46231C14.9246 3.34099 11.5836 0 7.46231 0C3.34099 0 0 3.34099 0 7.46231C0 11.5836 3.34099 14.9246 7.46231 14.9246Z' fill='%2331A8E0'/%3E %3Cpath d='M2.4118 7.23632C2.4118 7.16094 2.4118 7.16094 2.4118 7.08556C2.48718 6.93481 2.63793 6.85943 2.71331 6.78406C2.86406 6.70868 3.01482 6.6333 3.09019 6.6333C3.84396 6.33179 4.52236 6.03029 5.27612 5.72878C6.25602 5.27652 7.3113 4.82426 8.2912 4.44737C8.89422 4.22124 9.42185 3.99511 10.0249 3.76898C10.1756 3.6936 10.251 3.6936 10.4018 3.6936C10.7033 3.6936 11.0048 3.91973 11.0048 4.29662C11.0048 4.44737 11.0048 4.59813 10.9294 4.6735C10.854 5.20114 10.7033 5.72878 10.6279 6.25642C10.5525 6.78406 10.4018 7.31169 10.3264 7.83933C10.251 8.36697 10.1002 8.89461 10.0249 9.42225C9.94949 9.94989 9.79874 10.4775 9.72336 11.0052C9.72336 11.0805 9.64798 11.1559 9.57261 11.2313C9.42185 11.382 9.2711 11.5328 9.04497 11.5328C8.89421 11.5328 8.74346 11.5328 8.59271 11.4574C8.59271 11.4574 8.51733 11.4574 8.51733 11.382C7.98969 11.0052 7.46205 10.6283 7.00979 10.176C6.93442 10.176 6.93442 10.2514 6.85904 10.2514C6.55753 10.4775 6.3314 10.779 6.02989 11.0052C5.87914 11.1559 5.72839 11.1559 5.57763 11.0805C5.42688 11.0805 5.27612 10.9298 5.20075 10.779C5.12537 10.6283 5.12537 10.4775 5.04999 10.4021C4.89924 9.79913 4.67311 9.19612 4.52236 8.66848C4.52236 8.66848 4.52236 8.5931 4.44698 8.5931C3.91934 8.44235 3.3917 8.21622 2.86406 8.06546C2.63793 7.99009 2.48718 7.91471 2.4118 7.68858C2.4118 7.6132 2.33643 7.53782 2.33643 7.46245C2.4118 7.31169 2.4118 7.31169 2.4118 7.23632ZM6.93442 9.19612C7.00979 9.19612 7.00979 9.19612 6.93442 9.19612C7.61281 9.72375 8.21582 10.176 8.89422 10.7037C8.89422 10.7037 8.96959 10.7037 8.96959 10.779C9.04497 10.779 9.12035 10.779 9.12035 10.7037C9.12035 10.6283 9.12035 10.6283 9.12035 10.5529C9.19572 10.0253 9.34648 9.49762 9.42185 8.96999C9.49723 8.44235 9.64798 7.91471 9.72336 7.38707C9.79874 6.85943 9.94949 6.33179 10.0249 5.80416C10.1002 5.35189 10.1756 4.89963 10.3264 4.372C10.3264 4.372 10.3264 4.372 10.3264 4.29662C7.91432 5.27652 5.50225 6.33179 3.09019 7.31169C3.3917 7.38707 3.61783 7.46245 3.91934 7.6132C4.29622 7.76396 4.67311 7.83933 4.97462 7.99009C5.04999 7.91471 5.20075 7.83933 5.27612 7.83933C6.10527 7.31169 7.00979 6.78406 7.83894 6.25642C8.21582 6.03029 8.59271 5.80416 8.96959 5.57803C9.04497 5.57803 9.04497 5.50265 9.12035 5.50265C9.19572 5.50265 9.19572 5.50265 9.19572 5.57803C9.19572 5.6534 9.19572 5.6534 9.19572 5.72878L9.12035 5.80416C8.89421 6.03029 8.66808 6.18104 8.44195 6.40717C7.61281 7.16094 6.78366 7.99009 5.95452 8.74386V8.81923C5.95452 9.04536 5.87914 9.19612 5.87914 9.42225C5.80376 9.72375 5.80376 10.0253 5.72839 10.3268C6.18065 9.87451 6.55753 9.573 6.93442 9.19612Z' fill='white'/%3E %3C/svg%3E ")}

.widget_open {   display: inline-block; vertical-align:top;border-radius:50%; background-position:center center;background-repeat:no-repeat;background-color:#004fec;cursor:pointer; background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 10.3913C0 7.34783 0 4.30435 0 1.30435V1.26087C0 1.17391 0 1.13043 0.0434783 1.04348C0.130435 0.434783 0.652174 0.0434783 1.26087 0H1.30435C3.91304 0 6.52174 0 9.13044 0C9.17391 0 9.21739 0 9.26087 0C9.52174 0.0434783 9.78261 0.130435 9.95652 0.347826C10.2174 0.608696 10.3913 0.956522 10.3913 1.30435C10.3913 3 10.3913 4.69565 10.3913 6.3913C10.3913 6.47826 10.3913 6.56522 10.3913 6.65217C10.3478 6.95652 10.1739 7.26087 9.95652 7.43478C9.69565 7.65217 9.43478 7.73913 9.08696 7.73913C6.95652 7.73913 4.82609 7.73913 2.69565 7.73913C2.65217 7.73913 2.6087 7.73913 2.6087 7.78261C1.69565 8.65217 0.869565 9.52174 0 10.3913C0 10.3478 0 10.3913 0 10.3913Z' fill='white'/%3E %3Cpath d='M12.9999 12.9999C12.9565 12.9564 12.9565 12.9564 12.9999 12.9999C12.1304 12.1303 11.3043 11.3042 10.4347 10.4346C10.3913 10.3912 10.3913 10.3912 10.3478 10.3912C8.21734 10.3912 6.0869 10.3912 3.95647 10.3912C3.65212 10.3912 3.34777 10.3042 3.0869 10.0868C2.82603 9.86942 2.6956 9.65203 2.65212 9.34768C2.60864 9.21724 2.60864 9.13029 2.60864 9.04333C2.60864 8.86942 2.60864 8.65203 2.60864 8.47811C2.60864 8.43463 2.60864 8.43463 2.65212 8.43463C4.99995 8.43463 7.39125 8.43463 9.73908 8.43463C10.3478 8.43463 10.8695 8.04333 10.9999 7.43463C11.0434 7.34768 11.0434 7.26072 11.0434 7.13029C11.0434 5.60855 11.0434 4.13029 11.0434 2.60855C11.0434 2.52159 11.0434 2.56507 11.0869 2.56507C11.2608 2.56507 11.4782 2.56507 11.6521 2.56507C11.7826 2.56507 11.9565 2.56507 12.0869 2.65203C12.5652 2.82594 12.826 3.17376 12.9565 3.65203C12.9565 3.6955 12.9565 3.78246 12.9565 3.82594V3.86942C12.9999 6.91289 12.9999 9.95637 12.9999 12.9999Z' fill='white'/%3E %3C/svg%3E ");  background-position: 50% 50%;}
.widget-social {  position: fixed; bottom:190px; right:10px; border-radius: 27.5px;  z-index:5; height: 55px; line-height: 55px; box-sizing: border-box; padding-left:22px;  }
.widget-social.open {display:block; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);  background-color: #ffffff;}
.widget-social.open .widget_open {display: none;  }
.widget-social.open .widget_close {display: inline-block;  }
.widget-social .chat_social_item {display: none;  }
.widget-social.open .chat_social_item {display: inline-block;  }
.widget-social p {display:none;  }
.widget-social.open p {display:block;  }
.widget_close{display: none; vertical-align:top;border-radius:50%; background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1.56445 1.56421L16.0003 16' stroke='white' stroke-width='2'/%3E %3Cpath d='M16.0003 1.56421L1.56445 16' stroke='white' stroke-width='2'/%3E %3C/svg%3E ");background-position:center center;background-repeat:no-repeat;background-color:#004fec;cursor:pointer;  }
.widget_close,.widget_open	{width:43px;height:43px; margin-right: 9px; margin-top:6px;  }
.widget-social .chat_social_item {width:30px;height:30px; padding-top:22px;}
.widget-social p {position:absolute; left: 3px; top: 100%; opacity: 0.8;  font-size: 10px;  font-weight: normal;  font-style: normal;  font-stretch: normal;  line-height: 1;  letter-spacing: -0.1px; padding-top: 4px; color: #282828; white-space:pre; text-align: left; right:2px;}
@media (max-width: 1280px) {
.widget-social.open,.widget-social {margin-right: 6px; }
}
@media (max-width: 1024px) {
.widget-social.open,.widget-social { margin-right: 9px; }
}
@media (max-width: 767px) {
.widget-social.open,.widget-social { margin-right:0px; bottom:20px;}
}
.widget-social .button {display:none; padding: 0 46px; margin-bottom:10px;}
.widget-social.open .button {display:block; position: absolute; bottom: 100%;right: 0;}
.widget-social.open .lk-btn { bottom: 100px; }

/* Price: */
.price__tab{width:100%;table-layout:fixed}
.price__tab td{vertical-align:top;border-bottom:3px solid #343D50;border-top:3px solid #343D50;padding-top:20px;padding-bottom:12px}
.price__tab td:first-child{width:100px;font-family:'Proxima Nova Rg';font-size:18px;font-weight:500;font-style:normal;font-stretch:normal;line-height:1.22;letter-spacing:-.38px;color:#323232}
.price__tab td:last-child{width:auto;padding-top:32px;padding-right:10px}
.price__block_header{font-family:'Proxima Nova Rg';font-size:18px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.22;letter-spacing:-.38px;color:#323232;display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:2px solid #f0f0f0; }
.price-header-inner{position:relative}
.price-header-subnumber{position:absolute;left:-70px;opacity:.5;font-family:'Proxima Nova Rg';font-size:18px;font-weight:500;top:0}
.price__block_details{display:none}
.price__block_details.is-show{display:block}
.price__block_details.sub__group{margin-left: 50px}
.price-icon-descriptions{display:inline-block;vertical-align:middle;width:18px;height:18px;font-size:16px;text-align:center;color:#fff;border-radius:50%;background-color:#b7b7b7;cursor:pointer;line-height:18px}
.price-icon-descriptions.is-show{background-color:#333d52}
.price-header-name{margin-right:5px}
.price-header-name.js-show-price-details{cursor:pointer}
.price__block_header-main{font-size:28px;font-weight:500;padding:0;border:0;padding-bottom:22px}
.price__innertab .price__block_header{font-size:16px;padding:0;border:0}
.price__block_arrow{font-size:12px;color:#004fec;cursor:pointer;transform:rotate(180deg);transition:transform .4s;margin-left:10px}
.price__block_arrow.is-show{transform:rotate(0deg)}
.price__block_descriptions,.price__block_descriptions p{font-family:HelveticaNeueCyr;font-size:16px;font-weight:400;font-style:normal;font-stretch:normal;line-height:1.25;letter-spacing:-.14px;color:#323232;margin-top:12px}
.price__block_descriptions.none{display:none}
.price__block_descriptions-close{padding:20px 0}
.price__innertab{display:table;width:100%; table-layout:fixed;}
.price__innertab_tr{display:table-row}
.price__innertab_td{display:table-cell;vertical-align:top;border-top:2px solid #f0f0f0;padding:20px 0;font-family:'Proxima Nova Rg';font-size:16px;font-weight:400;font-style:normal;font-stretch:normal;width:auto}
.price__innertab_td:first-child{padding-left:20px;padding-right:10px}
.price__innertab_td:last-child{width:120px}
.price__innertab_th{font-size:12px;font-family:'HelveticaNeueCyr';color:#b4b4b4;border-top:0;border-bottom:2px solid #333d52;padding-top:0;padding-bottom:10px}
.price_zap{background:#004fec;padding:40px 0;color:#fff;margin-top:0}
.price-btn-block{text-align:center}
.navigator__category.price__category{margin-bottom:0}
.navigator__category.price__category .navigator__title{margin-bottom:0}
.price_social{background:#333d52;color:#fff;padding:20px 0;margin-bottom:0;margin-top:60px}
.price_social-wrap{display:flex;align-items:center;justify-content:space-between}
@media (max-width: 1279px) {
.price_zap .b-form__col + .b-form__col{margin-top:0}
}
@media (max-width: 1023px) {
	.section__body_price h1 br {display: none;}
.price__tab td:first-child{width:52px}
.price-header-subnumber{left:-52px}
.price__innertab_td:last-child{width:90px}
.price__innertab_td:first-child{padding-left:0}
}
@media (max-width: 767px) {
.price_social-wrap{display:block}
.price_social-wrap .h2{margin-bottom:14px}
.section__body_price{padding-bottom:10px}
.navigator__category.price__category{display:none}
.price__innertab_td.price__innertab_th{display:none}
.price__innertab_td{display:block;width:auto}
.price__innertab_td:last-child{width:auto;border-top:0;text-align:right;padding-top:0}
.price__block_header-main{font-size:22px}
}
/* price */

.news__author { display: block; font-style: normal;font-weight: 600;font-size: 14px;line-height: 18px;color: #323232; text-decoration: none; width: 250px }
.news__author .person__role { display: block; font-size: 12px; line-height: 16px;color: #9A9A9A; font-weight: 400; }
.news__author img { margin-right: 15px; float: left; margin-bottom: 20px; }
.news__pubdate { display: block; color: #9A9A9A; clear: both; }
/* feedback */
.modal.modal-for-message {background: #fff; color: #004eec; font-size: 13px;} .modal_p {padding-top: 20px;} .modal.modal-for-message p {background: #fff; color: #8d8d8d; margin-bottom: 20px; font-size: 13px;} .modal.modal-for-message .b-form__col {padding-bottom: 1px;} .modal.modal-for-message .txt-input__input { padding-top: 16px;} .modal.modal-for-message .b-form__line + .b-form__line { margin-top: 5px;} .modal.modal-for-message .modal__title .h1 {font-size: 20px; line-height: 1.3;font-weight: 600;} .modal.modal-for-message .modal__close {color:#004eec} .modal.modal-for-message .modal__body { margin-bottom: 30px;} .modal.modal-for-message .b-select__picker.btn-group .dropdown-menu li a {color: #fff;} .modal.modal-for-message .b-select__picker.btn-group .dropdown-menu {background: #004eec} .modal.modal-for-message .b-select__picker.btn-group .dropdown-menu li + li { border-top: 1px solid #fff;} .modal.modal-for-message .b-select__picker.btn-group .dropdown-menu li a:hover { background: #2c91ff;} .modal.modal-for-message .b-select__picker > .dropdown-toggle {color: #004eec} .modal.modal-for-message .filter-option {text-overflow: ellipsis} .modal.modal-for-message .txt-input__textarea { height: 50px; line-height: 1.3} .b-f-mess-padd {padding-top: 10px;} .modal.modal-for-message button._th-main:before { z-index: -1;}
/* feedback */

.online__annons {
	display: flex;
	margin: 19px 0px 54px 0px;
}
.online__annons > div {
	flex: 50%;
}
.online__annons h3 {
	font-size: 35px;
    line-height: 38px;
    font-weight: 300;
    margin-bottom: 20px;
}
.online__annons h4 {
	color: #e62118;
	font-size: 48px;
    line-height: 49px;
    font-weight: 600;
    margin-bottom: 0px;
}
.online__annons a img {
	margin-right: 20px;
}
.online-promo__photo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.online-promo__body h2 {
	font-size: 32px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 32px;
}
.online-promo_title, .online__directions a {
	font-size: 22px;
    line-height: 24px;
    color: #323232;
    text-decoration: none;	
}
.online-promo__photo::after {
	content: '';
	clear: both;
	display: block;
}
.online-promo__photo .page-head__ctrl {
	float: right;
	margin: 32px 0px 32px 0px;
	text-transform: uppercase;
}
.txt-input__textarea.__big {
	height: 250px;
}
@media (max-width: 767px) {
	.online__annons {
		display: block;
	}
	.online__annons > div {
		margin-bottom: 32px;
	}
	.online-promo__photo {
		margin-bottom: 45px;
	}
	.online-promo__photo .page-head__ctrl {
		margin-top: -25px;
	}
	.modal__title.__question {
	    margin-top: 35px;
	}
}
@media (max-width: 1279px) {
	.online-promo__photo {
		margin-bottom: 45px;
	}
	.online__directions {
		display: none;
	}
	.online-promo__photo .page-head__ctrl {
		margnin-bottom: 0px;
	}
	.__reminder .modal__body {
		margin-bottom: 32px;
	}
}
@media (min-width: 1280px) {
	.online-promo__photo {
	    width: 70%;
	}
	.online-promo__inner {display: flex; flex-direction: row-reverse; }
}
.navigator__category.patients__category {
	width: 100%;
}
.navigator__category.patients__category .navigator__title {
	margin-bottom: 0px;
	font-family: 'Proxima Nova Rg';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.375px;
}
.blogs_directions {
	display: flex;	
}
.blogs {
	width: 25%;
}
    .magazine_slide             {  }
    .magazine_slide .cover      { width: 100%; box-sizing: border-box; padding: 15px;  border: 1px solid #E8E8E8; }
    .magazine_slide a           { text-decoration: none; }
    .magazine_slide .cover:hover img { filter: brightness(100%); }
    .magazine_slide img         { width: 100%; filter: brightness(70%); }
    .magazine_slide h3          { font: 16px/22px 'Proxima Nova Rg', Arial; font-style: normal; font-weight: 400; color: #343434; margin: 30px 0 0 0; }
    .magazine_slide span        { display: block; font: 14px/21px 'Proxima Nova Rg', Arial; font-style: normal; font-weight: 400; color: #444A4D; margin: 15px 0 0 0; position: relative; }
    .magazine_slide span:after  { content: ''; background-image: url('/images/gift/read.svg'); width: 14px; height: 12px; position: absolute; top: 5px; left: 50px; }

.carousel {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}
  .carousel__list {
    display: flex;
    list-style: none;
    position: relative;
    width: 100%;
    height: 540px;
    justify-content: center;
    perspective: 540px;
  }
  
  .carousel__item {
    display: flex;
    align-items: start;
    justify-content: center;
    background-color: #fff;
    font-size: 0px;
    width: 270px;
    height: 400px;
    border-radius: 12px;
    position: absolute;
    transition: all .3s ease-in;
  }
  	.carousel__item .block { display: none; }
    .carousel__item[data-pos="0"] {
      z-index: 5;
    }
    .carousel__item[data-pos="0"] .block {
      display: block;
	}
    .carousel__item[data-pos="-1"],
    .carousel__item[data-pos="1"] {
    }
    
    .carousel__item[data-pos="-1"] {
      transform: translateX(-20%) scale(.9);
      z-index: 4;
    }
    
    .carousel__item[data-pos="1"] {
      transform: translateX(20%) scale(.9);
      z-index: 4;
    }
    
    .carousel__item[data-pos="-2"],
    .carousel__item[data-pos="2"] {
    }
    
    .carousel__item[data-pos="-2"] {
      transform: translateX(-40%) scale(.8);
      z-index: 3;
    }
    
    .carousel__item[data-pos="2"] {
      transform: translateX(40%) scale(.8);
      z-index: 3;
    }

    .carousel__item[data-pos="-3"] {
      transform: translateX(-45%) scale(.7);
      z-index: 2;
    }
    
    .carousel__item[data-pos="3"] {
      transform: translateX(45%) scale(.7);
      z-index: 2;
    }
    .carousel__item[data-pos="-4"] {
      transform: translateX(-50%) scale(.6);
      z-index: 1;
    }
    
    .carousel__item[data-pos="4"] {
      transform: translateX(50%) scale(.6);
      z-index: 1;
    }
    
.blogs .owl-dots { text-align: center; }
.blogs .owl-dot { width: 13px; height: 13px; display: inline-block;  opacity: 1; margin: 0px 4px; cursor: pointer; }
.blogs .owl-dot span {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    -webkit-transition: .3s cubic-bezier(.61,0,.4,1.01);
    -moz-transition: .3s cubic-bezier(.61,0,.4,1.01);
    transition: .3s cubic-bezier(.61,0,.4,1.01);
    background-color: #D9D9D9;
    border-radius: 50%;
}
.blogs .owl-dot.active span, .blogs .owl-dot:hover span { background-color: #004EEC; }

.ih-banner {
	margin: 0px 4.75%;
	display: flex;
	background-color: #F8F8F8;
	padding: 40px;
	font-size: 18px;
	line-height: 27px;
    margin-top: 40px;
}
.ih-banner svg {
	margin-top: 14px;
}
.ih-banner .h1 {
	font-size: 40px;
	line-height: 56px;
	color: #004FEC;
	margin-bottom: 30px;
}
.ih-banner .h1 span {
	display: block;
	font-size: 30px;
	line-height: 42px;
}
.directions {
	padding-bottom: 64px;
	width: 75%;
}
.directions .directions__header, .doctors .doctors__header, .blogs .blogs__header {
    display: flex;
    flex-wrap: wrap;
    padding-top: 32px;
    padding-bottom: 32px;
    justify-content: space-between;
    align-items: center;
}
.doctors .doctors__header {
    justify-content: start;
}
.directions .directions__header {
	margin-left: 4.75%;
}
.directions .directions__header .h1, .doctors .doctors__header .h1, .blogs .blogs__header .h1 {
	font-size: 32px;
	line-height: 37px;
}
@media(max-width: 1679px) {
	.service-banner__slider .link--caption { width: 80px; height: 95px; margin-top: 0px;}
}
@media(max-width: 1440px) {
	.service-banner__slider .link--caption { right: 30px; }
	.service-banner__head { padding-right: 40px; }
	.carousel__item { width: 200px; }
}
@media(max-width: 1279px) {
	.service-banner__slider .link--caption { width: 50px; height: 50px; margin-top: 0px;}
	.carousel__item { width: 170px; }
}
@media(max-width: 1024px) {
	.carousel__item { width: 120px; }
}
@media(max-width: 767px) {
	.blogs_directions {
		flex-direction: column;	
	}
	.blogs, .directions {
		width: 100%;
	}
	.directions .directions__header { margin-left: 0px; }
	.service-banner__slider .link--caption { width: 50px; height: 50px; right: 30px; margin-top: 0px;}
	.ih-banner { padding: 16px; margin: 0px; }
	.ih-banner svg { width: 32px; height: 32px; margin-top: 0px; }
	.ih-banner .h1 { font-size: 24px; line-height: 30px; }
	.ih-banner .h1 span { font-size: 22px; line-height: 25px; }
	.carousel__item { width: 300px; }
}

.doctors {
	padding-right: 0px;
}
.doctors .doctors__header .button {
	margin-left: 40px;
}
.doctors p {
	font-size: 24px;
	line-height: 28px;
}
.doctors .person-list {
	width: 50%;
}
.doctors .doctor-head {
	width: 50%;
	position: relative;
    height: 600px;
    overflow: hidden;
    top: -150px;
}
.doctors .doctor-head .person__img {
	background-position: 100% 0%;
    background-size: contain;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
}
.doctors .doctor-head .person__container {
	position: absolute;
	bottom: 0px;
	z-index: 1;
}
.doctors .doctor-head .bg__line {
	background: linear-gradient(86.04deg, #DAD9DE -15.29%, #EDECF0 36.85%);
	position: absolute;
	top: 150px;
	height: 240px;
	left: 0px;
	right: 0px;
	content: '';
	z-index: 0;
}
.doctors .persons-list {
	display: flex;
	position: relative;
}
.doctors .persons-list .person-list__item {
	width: 100%;
	padding: 0px 40px 0px 0px;
}
.doctors .person-list .owl-nav {
	position: absolute;
    top: 120px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    left: -20px;
}
.directions .directions__header .button {
	display: flex;
    justify-content: flex-end;
    align-items: center;
}
.directions .directions__container {
	display: flex;
    flex-wrap: wrap;
}
.directions .directions__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.directions .directions__departments {
    width: 25%;
}
.directions .directions__departments .badge:after {
	display: none !important;
}
.directions .directions__departments .directions__department {
	width: 100%;
	display: flex;
    height: 75px;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: 1px solid #e5e5e5;
}
.directions .directions__departments .directions__department:last-child {
    border-bottom: 1px solid #e5e5e5;
}
.directions .directions__departments .directions__department .news-big__badge {
	display: block;
	top: -1px;
}
.directions .directions__item {
    width: 28.3%;
    margin-left: 5%;
    padding: 5px 0px;
}
.directions .col {
    width: 28.3%;
    margin-left: 5%;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 20px;
}
.directions .directions__department .directions__item {
	width: 100%;
	display: flex;
    margin-bottom: 32px;
    height: 112px;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.directions .direction__link {
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    align-content: center;
    height: 35px;
}
@media(max-width: 1280px){
	.direction__link-title h3 { font-size: 12px; line-height: 14px; }
	.direction__link-num { width: 30px; }
}
.directions .direction__link-num {
	color: #004FEC;
}
.topline .media {
	-webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0px -30px 0px 0px;
}
.topline .media a {
	margin-right: 30px;
}
.topline .media .h2 {
	font-size: 32px;
	line-height: 37px;
}
.topline .media p {
	opacity: 0.8;
	font-size: 18px;
	line-height: 21px;
}
.topline .media .panel {
	margin-top: 20px;
}
.banners {
	background-color: #ebebeb66;
	display: flex;
	padding: 40px;
}
.banners__title { font-size: 36px; line-height: 39px; margin-bottom: 40px; }
.main__banner {
	position: relative;	
	width: 25%;
	margin-right: 40px;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
	box-shadow: -1px 15px 21px rgba(0, 0, 0, 0.09);
	padding: 30px 30px 70px 30px;
	font-size: 14px;
	line-height: 17px;
	background-color: #ffffff;
}
.main__banner:last-child {
	margin-right: 0px;
}
.main__banner .h1 {
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 15px;
}
.main_banner__description {
	color: #2E3A4A;
	opacity: 0.44;	
	margin-bottom: 15px;
}
.main__banner__bg {
	height: 92px;
	margin-bottom: 30px;	
	background-size: auto;
	background-position: 0;
}
.main__banner .button {
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 1;
}
.diseases {
	display: flex;	
	padding: 32px 40px;
}
.diseases .diseases__header {
	width: 25%;
	display: block;
}
.diseases .diseases__human {
	width: 25%;
	text-align: center;
}
.diseases .diseases__list {
	width: 50%;
}
.diseases .diseases__header .h1 {
	font-size: 46px;	
	line-height: 100%;	
	margin-bottom: 20px;
}
.diseases__navigator__header {
	font-size: 12px;
	line-height: 14px;
	display: flex;
    align-items: center;
	margin-bottom: 20px;
}
.diseases__navigator__header svg {
	margin-right: 10px;	
}
.diseases .scale__list {
	flex-wrap: wrap;
}
.diseases .scale__list .scale__item {
	width: 14%;
}
.diseases .scale__list .scale__item .scale__link {
	width: 12px;
	height: 35px;
	background: #EDECF0;
	margin-bottom: 18px;
	line-height: 35px;
	color: #0057EB;
}
.diseases__human .diseases__human__title.h2 {
	font-size: 24px;
	line-height: 28px;
}
.diseases__human__bg {
	position: relative;
	height: 283px;
    background-repeat: no-repeat;
    background-position-x: center;
}
.diseases__human__bg  img {
	height: 283px;
    width: 129px;
    margin: 15px auto;
}
.diseases__human__bg  svg {
	position: absolute;
    right: 22%;
    top: 170px;
}
.diseases__list .tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	padding: 0px 30px;
}
.diseases__list .tags__item {
	width: 50%;
}
.why {
	background-color: #ebebeb66;
	padding: 40px 40px 60px 40px;
}
.why__header {
	margin-bottom: 30px;
}
.why__title.h1 {
	font-size: 28px;
	line-height: 33px;
}
.why__list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.why__item {
	width: 25%;
}
.why__item svg {
	margin-bottom: 20px;
}
.why__item p {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px;
}
@media (max-width: 1024px) {
	.doctors .person-list .person__education { display: none; }
	.doctors .persons-list { max-height: 290px; }
	.banners { flex-wrap: wrap; justify-content: space-between; }
	.main__banner { width: 45%; margin-right: 0px; margin-bottom: 40px; }
}
@media (max-width: 767px) {
	.directions .directions__departments {width: 100%;display: flex;flex-wrap: wrap; justify-content: space-between;}
	.directions .directions__departments .directions__department { width: 45%; }
	.directions .directions__list { width: 100%; justify-content: space-between; }
	.directions .col { width: 45%; margin-left: 0px; }
	.directions .col:first-child { display: none; }
	.directions .directions__item { width: 45%; margin-left: 0px;  }
	.directions .directions__departments .directions__department:last-child { border-bottom: 0px none; }
	.directions .direction__link { min-height: 35px; }
	.directions .direction__link-num { font-size: 12px; line-height: 14px; }
	
	.doctors .person-list { width: 100%; }
	.doctors .person-list .owl-nav { top: 35px; left: -9px; }
	.doctors .persons-list .person-list__item { padding-right: 20px; }
	
	.main__banner { width: 100%; min-height: 350px; }
	
	.diseases { flex-wrap: wrap; }
	.diseases .diseases__header { width: 100%; }
	.diseases .diseases__human { width: 50%; }
	.diseases .diseases__list { width: 50%; }
	.diseases__list .tags__item { width: 100%; }
	.why__item { width: 50%; margin-bottom: 20px; }
}
.header_en {
	display: flex;
	height: 100%;
}
.header_en .header__logo-full {
	width: 100%;
}
.header_en--first {
	width: 50%;
	background: #E5E5E5;
	padding: 40px;
}
@media (min-width: 1280px) {
	.page--main.is-collapse .header_en--first {
		display: flex;
	    align-items: flex-end;
	    padding: 10px 40px;
	}
	.page--main.is-collapse .header_en--first .header__logo-full {
		align-items: flex-end;
		margin: 0px;
		width: auto;	
		padding: 0px;
	}
	.page--main.is-collapse .header_en--first .header__logo-full svg {
		height: 50px;
	}
	.page--main.is-collapse .header_en--first  #headerSubLogo {
		display: none;
	}
	.page--main.is-collapse .header_en--second {
	    padding: 25px 40px;
	}
	.page--main.is-collapse .header_en--second .header_en--bottom {
		align-items: flex-end;
	}
	.page--main.is-collapse .header_en--second .header_en--slogan {
		display: none;
	}	
	.page--main .header_en--first {
	    animation: fadeIn .35s forwards cubic-bezier(.61,0,.4,1.01);
	}
}
.page.page--main.page--en {
	padding-top: 197px;
}
@media(min-width: 1280px){
	.page--main.page--en .page__main {
		-webkit-transform: translate(0, 5px);
		-moz-transform: translate(0, 5px);
		transform: translate(0, 5px);
	}
}
.page--en .main-banner__service {
    width: 34%;
    height: auto;
}
.page--en .main-banner__slider {
    width: 66%;
}
.page--en .service-banner__slider {
	height: 100%;
}
.page--en .service-slide {
	flex-direction: unset;
	flex-wrap: wrap;
	justify-content: center;
}
.page--en .service-banner__ctrl_top {
	right: 20px;
}
.page--en .service-slide .rel {
	justify-content: center;
	   display: flex;
	   width: 100%;
	   align-items: center;
}
.page--en .service-slide .rel .button {
	line-height: 45px;
	height: 45px;
}
.page--en .service-slide svg {
	position: relative;
	top: 8px;
	left: 0px;
	padding-right: 5px;
}
.header_en .virtual__tour {
	display: none;
}
.header_en--second {
	width: 50%;
	background: #ebebeb;
	padding: 40px;
	display: flex;
	flex-wrap: wrap;
}
.header_en--flag svg {
	margin-right: 20px;
}
.header_en--slogan {
	font-size: 24px;
	line-height: 130%;
	color: #323E50;
}
.header_en--bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.header_en--bottom svg {
	margin-right: 10px;
	position: relative;
	top: 1px;
}
.service_en {
	display: flex;
}
.service_en__item {
	width: 33%;
	padding: 50px;
}
.service_en__item:nth-child(2) {
	background: #ebebeb;
}
.service_en__item:nth-child(3) {
	width: 34%;
	background: #0057E9;
	color: #ffffff;
}
.service_en__item svg {
	display: block;
	margin: 0px auto 50px auto;
}
.service_en__item h3 {
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
}
.service_en__item p {
	font-size: 16px;
	line-height: 19px;
}
.service_en__item ul {
	padding: 0px;
}
.service_en__item ul li {
	font-size: 14px;
	line-height: 130%;
	list-style: none;
}
.service_en__item ul.service_en--first li {
	margin-bottom: 14px;
}
.service_en__item ul span {
	display: inline-block;
	width: 7%;
	color: #0057E9;
}
.service_en__item ul p {
	font-size: 12px;
	line-height: 14px;
	
	color: #2E3A4A;
	opacity: 0.5;
	margin-left: 7%;
}
.service_en--second li {
	border-top: 2px solid #FFFFFF;
	font-size: 12px;
	line-height: 14px;
	display: flex;
    align-items: center;
}
.service_en--second svg {
	margin: 25px 25px 25px 10px;
}
.service_en--second li:last-child {
	border-bottom: 2px solid #FFFFFF;
}
.doctors_en {
	padding-top: 70px;
}
.doctors_en__header {
	max-width: 300px;
	padding-left: 50px;
	font-size: 24px;
	line-height: 130%;
	/* or 31px */
	
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.doctors_en_content {
	display: flex;
}
.doctors_en__list {
	width: 66%;
	display: flex;
}
.page--en .persons-list {
	width: 34%;
	position: relative;
}
.doctors_en__item {
	width: 33%;
	font-weight: 300;
	font-size: 24px;
	line-height: 130%;
    flex-wrap: wrap;
    display: flex;
	align-items: flex-end;
	padding: 40px 0px;
}
.doctors_en__item:first-child {
	padding-left: 50px;
}
.doctors_en__item svg {
	display: block;
}
.doctors_en__item--block div {
	max-width: 172px;
	margin-top: 10px;
}
.doctors_en .person-list__item {
	width: 100%;
	position: relative;
	padding-bottom: 0px;
}
.doctors_en .person__photo {
	margin-bottom: 0px;
}
.doctors_en .person__img {
	padding-top: 110%;
}
.doctors_en .person__desc {
	position: absolute;
	bottom: 40px;
}
.doctors_en .person__education {
    opacity: 0.5;
    text-shadow: 0 0 black;
}
.doctors_en .person-list {
	position: absolute;
	bottom: 0px;
	width: 100%;
}
.doctors_en .person-list .owl-nav {
	position: absolute;
    top: 54%;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.topline_en {
	background: #323E50 url(/images/banner-equipment.png) no-repeat left bottom;
	display: flex;
	padding: 0px 50px 50px 0px;
}
.topline_en__item {
	position: relative;
	width: 33.3%;
}
.topline_en__header {
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-top: 50px;
	margin-left: 50px;
	max-width: 300px;
}
.topline_en__header2 {
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #FFFFFF;
	opacity: 0.4;
	margin: 30px 0px 20px 0px;
}
.topline_en ul {
	padding: 0px;
	margin: 0px;
}
.topline_en ul li {
	list-style: none;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
}
.topline_en__item:nth-child(2) {
	padding-top: 50px;
}
.topline_en__item:nth-child(2) li {
	margin-bottom: 20px;
}
.topline_en__item:nth-child(2) li svg {
	margin-right: 10px;
}
.topline_en__item:nth-child(3) ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.topline_en__item:nth-child(3) li {
	margin-bottom: 10px;
	width: 50%;
}
.topline_en__item:nth-child(3) li svg {
	margin-right: 5px;
}
.topline2_en {
	background: url(/images/banner-topline2.png) no-repeat left bottom;
	display: flex;
	justify-content: flex-end;
	margin-top: 10px;
}
.topline2__list {
	width: 66%;
	display: flex;	
	padding: 50px 0px;
}
.topline2_en__item {
	width: 33.3%;
	font-size: 16px;
	line-height: 19px;
}
.topline2_en__item span {
	font-size: 12px;
	line-height: 14px;
	opacity: 0.5;
}
.topline2_en__item p + p {
    margin-top: 1em;
}
.topline3_en {
	background-color: rgba(235, 235, 235, 0.4);
	display: flex;
	padding-top: 60px;
}
.topline3_en__line {
	display: block;
	content: '';
	width: 100%;
	opacity: 0.2;
	border-bottom: 1px solid #323E50;	
}
.topline3_en .img {
	height: 0px;
	padding-top: 66%;
	mix-blend-mode: multiply;
}
.topline3_en__item {
	width: 33.3%;
	font-size: 16px;
	line-height: 19px;
	position: relative;
}
.topline3_en ul li {
	list-style: none;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
}
.topline3_en ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #0057E9; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -2em; /* Also needed for space (tweak if needed) */
  padding-right: 1em;
}

.topline3_en__item .h3 {
	font-size: 24px;
	line-height: 130%;
	text-align: center;
	
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
@media (max-width: 1280px) {
	.page.page--main.page--en {
		padding-top: 138px;
	}
	.header_en--first, .header_en--second {
		padding: 20px;
	}
	.header_en--slogan {
		font-size: 21px;
	}
	.second__header__time {
		display: none;
	}
	.page--en .second_header__phone {
		bottom: auto;*
	}
	.page--en .service-banner__slider {
		width: 100%;
	}
	.page--en .main-banner {
	    display: flex;
	    -webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	    flex-direction: row-reverse;
	    overflow: hidden;
	}
	.service_en__item ul span {
		width: 10%;
	}
	.service_en__item {
		padding: 40px 30px;
	}
	.service_en__item p {
		font-size: 14px;
		line-height: 130%;
	}
	.doctors_en .person-list .owl-nav {
		top: 40%;
	}
}
@media (max-width: 1024px) {
	.header_en--slogan {
		font-size: 19px;
	}
	.second__header__address {
		font-size: 12px;
	}
	.second_header__phone {
		font-size: 14px;
	}
	.page--en .service-slide {
		padding: 20px 30px;
	}
	.service_en--second svg {
		margin: 25px 10px;
		width: 55px;
	}
	.page--en .second_header__phone .link__text {
		font-size: 12px;
	}
	.page--en .header__logo-full {
		height: 85px;
	}
	.doctors_en__item {
		font-size: 18px;
	}
	.doctors_en .person-list .owl-nav {
		top: 20%;
	}
	.topline_en ul li {
		font-size: 14px;
	}
	.topline2_en, .topline_en {
		background-size: 30%;
	}
}
@media (max-width: 767px) {
	.page--en.page.page--main {
		padding-top: 356px;
	}
	.header_en {
		flex-wrap: wrap;
	}
	.header_en--first, .header_en--second {
		width: 100%;
		padding: 40px;
	}
	.second__header__address, .page--en .second_header__phone .link__text {
		font-size: 10px;
	}
	.page--en .main-banner__service, .page--en .main-banner__slider {
		width: 50%;
		height: 101px;
	}
	.page--en .service-banner__slide {
		height: 101px;
	}
	.page--en .second_header__phone {
		right: 10px;
	}
	.page--en .service-slide .rel .button {
		line-height: 30px;
	    height: 30px;
	    font-size: 8px;
	}
	.page--en .service-slide svg {
		top: 3px;
		width: 13px;
		float: left;
	}
	.page--en .service-slide {
		padding: 10px 20px;
	}
	.service_en__item {
		width: 50%;
	}
	.service_en__item:nth-child(3) {
		width: 100%;
	}
	.service_en {
		flex-wrap: wrap;
	}
	.service_en__item ul span {
		width: 13%;
	}
	.doctors_en__item {
		font-size: 11px;
	}
	.page--en .person__title span {
		font-size: 12px;
		line-height: 14px;
	}
	.page--en  .person__education {
		display: none;
	}
	.doctors_en .person__desc {
		bottom: 0px;
	}
	.doctors_en .person__title span:nth-child(3) {
		display: block;
	}
	.doctors_en .more-link {
		display: none;
	}
	.topline_en {
		flex-wrap: wrap;
		background-size: 47%;
		background-position-y: 59%;
		padding-bottom: 40px;
	}
	.topline_en__header {
		font-size: 20px;
	}
	.topline_en__item {
		width: 50%;
	}
	.topline_en__item:nth-child(3) {
		margin-left: 50%;
	}	
	.topline_en ul li {
		font-size: 10px;
		line-height: 12px;
	}
	.topline_en__header2 {
		font-size: 12px;
	}
	.topline2_en {
		justify-content: flex-start;
		background-size: 50%;
	    background-position-x: right;
	    padding: 0px 50px;
	}
	.topline2__list {
		width: 100%;
		flex-wrap: wrap;
	}
	.topline2_en__item {
		width: 50%;
		font-size: 13px;
	    line-height: 16px;
	}
	.topline3_en {
		flex-wrap: wrap;
		padding: 50px 15px;
		align-items: flex-end;
	}
	.topline3_en__item .h3 {
		text-align: left;
		margin-left: 30px;
	    margin-bottom: 20px;
	}
	.topline3_en__item:first-child {
		width: 100%;
	}
	.topline3_en__item {
		width: 50%;
	}
	.topline3_en .img {
		margin: 0px -15px;
	}	
	.page--en .order-1 {
		order: 1;
		-webkit-order: 1;
	    -ms-flex-order: 1;
	}
	.page--en .order-2 {
		order: 2;
		-webkit-order: 2;
	    -ms-flex-order: 2;
	}
	.page--en .order-3 {
		order: 3;
		-webkit-order: 3;
	    -ms-flex-order: 3;
	}
	.page--en.is-collapse .header_en--second {
		display: none;
	}
	.page--en.is-collapse.page.page--main {
		padding-top: 278px;
	}
	.topline_en {
		padding-right: 20px;
	}
}
@media (max-width: 460px) {
	.page--en.page.page--main {
		padding-top: 380px;
	}
	.page--en .service-banner__ctrl_top {
		display: none;
	}
	.header_en .virtual__tour {
		display: block;
		width: 30px;
		float: right;
		background-color: #004eec;
		padding: 5px;
	}
}
.rollbanner { margin-top: 10px;}
.rollbanner a { color: rgb(87.45098%,14.509804%,14.117647%); }

/* journal */
.blog__logo { font-weight: bold;font-size: 18px;line-height: 41px;letter-spacing: 0.305em;text-transform: uppercase;color: #343D51; margin-left: 20px}

.page__blog .page__content { background: #E5E5E5; }
.page__blog .section__body { display: flex;  flex-wrap: wrap;}
.blog__aside { width: 20%; flex-basis: 20%; }
.blog__content { width: 100%; flex-basis: 80%; }
.blog-break { flex-basis: 100%;height: 0px; }
.blog__block { background: #fff; clear: both; margin-bottom: 30px; }
.blog__header { border-bottom: 2px #E5E5E5 solid; padding: 15px; }
.blog__header .news__author { width: auto; }
.blog__header .news__author img { margin-bottom: 0px; margin-right: 20px; float: none; }
.blog__header .news__author span { display: inline; }
.blog__body { display: flex; }
.blog__body .article__photo { width: 50%; }
.blog__body .badge .badge__text { display: block; }
.blog__body .badge:after {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
}
.blog__body { padding: 15px; border-bottom: 2px #E5E5E5 solid; }
.blog__description { padding: 45px;  }
.blog__description h3 {font-size: 18px; line-height: 135%; font-weight: 600; margin-bottom: 10px; }
.blog__description .news__body { margin-bottom: 20px; }
.blog__description .tags__link { font-size: 12px;line-height: 135%; color: #8AB6EC; }
.blog__social { clear: both; padding: 15px; display: flex; align-items: center; }
.editor .blog__social { padding: 15px 0px; }
.blog__views { margin: 0px 10px; }
.blog__social .rw-ui-info-container, .blog__social .rw-ui-star.rw-valign-middle .rw-ui-info-container, .blog__social .rw-ui-container .rw-report-link { display: none !important; }
.blog__social .rw-ui-star.rw-size-medium.rw-style-flat_blue .rw-ui-stars li { background-image: url(/images/flat_blue.m.png) !important; }
.blog__social .rw-ui-nero.rw-size-medium.rw-style-thumbs .rw-ui-like-icon, .blog__social .rw-ui-nero.rw-size-medium.rw-style-thumbs .rw-ui-dislike-icon { background-image: url(/images/thumbs_bp.ml.png) !important; }
.blog__social .rw-ui-container.rw-dir-ltr .rw-action-area .rw-ui-stars, .blog__social .rw-ui-container.rw-valign-middle.rw-halign-right .rw-action-area .rw-ui-stars { margin-top: -8px !important; }
.blog__categories, .blog__authors { list-style: none; margin: 0; padding: 0;}
.blog__authors li { display: block; clear: both; }
.blog__authors .news__author { width: auto; }
.blog__content .blog__categories li { display: inline-block; margin: 0px 20px 20px 0px; }
.blog__content .blog__categories a.active { color: #000; text-decoration: none; }
/*.blog-head { min-height: 500px; }*/
/*.blog__tags { margin-top: 200px; }*/
.blog__tags .tags__link[data-weight="1"] { --size: 3; }
.blog__tags .tags__link[data-weight="2"] { --size: 4; }
.blog__tags .tags__link[data-weight="3"] { --size: 6; }
.blog__tags .tags__link[data-weight="4"] { --size: 7; }
.blog__tags .tags__link[data-weight="5"] { --size: 7; }
.blog__tags .tags__link[data-weight="6"] { --size: 8; }
.blog__tags .tags__link[data-weight="7"] { --size: 8; }
.blog__tags .tags__link[data-weight="8"] { --size: 9; }
.blog__tags .tags__link[data-weight="9"] { --size: 9; }
.blog__tags .tags__link[data-weight="10"] { --size: 10; }
.blog__tags .tags__link {
  --size: attr(data-weight number, 2); 
  font-size: calc(var(--size) * 4px);
  line-height: 1.1;
  color: #282E3F;
  opacity: calc(var(--size) / 10);
}
.page-head__bg.blog__bg:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
}
@media (max-width: 1024px) {
  .blog__tags .tags__link { font-size: calc(var(--size) * 1px); }
  .page__new .blog-head .page-head__title { color: #323232; }
   
}	
@media (max-width: 767px) {
.blog__body { flex-wrap: wrap; }	
.blog__body .article__photo { width: 100%; }
.blog__logo { position: absolute; }	
.blog__views { font-size: 10px; }
.blog__aside { display: none; }
}
.review-news {
	padding: 24px 40px;
}
@media (min-width: 1025px) and (max-width: 1580px) {
	.review-news .result-item__index {
		width: 135px;
	}
}
@media (max-width: 1024px) {
	.review-news .result-item__index {
		width: 135px;
	}
}
@media (max-width: 767px) {
	.review-news .result-item__index {
		width: 155px;
	}
}
.review-news .result-item__title {
	margin: 0px;
}
.review-news .result-item__text {
	margin-bottom: 24px;
}
.review-news time {
	color: #999EA8;
	font-size: 19px;
}
.review-news .author {
	display: block;
	font-size: 14px;
	color: #323232;
}
.review-news h2 {
	margin-top: 4px;
	font-size: 14px;
	margin-bottom: 0px;
}
.review-news .tags {
	font-size: 14px;
	color: #323232;
}
.review-news .tags .link {
	color: #B7B7B7;
}
.review-news .tags .review-doctor {
	color: #8AB6EC;
}
.review .hz-slider__head {
	display: flex;
}
.review .preview-section__more {
	width: 100%;
	margin-top: 5px;
}