_@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

.article{
    flex-basis: 100%;
}
.empty_space_wrapp{
position:relative
}
.empty_space_for_nav{
	position:absolute;
	top:-150px
}
.main .article p, .main .article a {
	font-size: 18px;
	line-height: 28px;
	color: #444444;
	font-weight: 300;
	font-family: "Roboto";
	text-decoration: none;
}
.main .article a {
	font-size: 16px;
	color: #227ea6;
	font-weight: 400;
	text-decoration: underline;
}
.mb-50{
margin-bottom: 50px;
}
.title_22{
font-size: 22px;
line-height: 36px;
font-weight: 700;
}
.title_28 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
line-height: 38px;
}

@media(max-width:768px){
.mb-50{
	margin-bottom: 38px;
}
}
@font-face {
// название шрифта(чтобы не запутаться лучше указать название папки со шрифтом) 
font-family: "Roboto-Bold"; 
// адрес шрифта и тип 
src: url("/bitrix/fonts/Roboto-Bold.ttf") format("truetype");
src: url("/bitrix/fonts/roboto_bold.eot");
src: url("/bitrix/fonts/roboto_bold.woff") format("woff");   
} 
@font-face {
// название шрифта(чтобы не запутаться лучше указать название папки со шрифтом) 
font-family: "Roboto_Medium"; 
// адрес шрифта и тип 
src: url("/bitrix/fonts/roboto-medium.ttf") format("truetype");
src: url("/bitrix/fonts/roboto-medium.eot");
src: url("/bitrix/fonts/roboto-medium.woff") format("woff");   
} 
.event_list_item_text{
padding-left: 16px;
}
/* Реабилитация переферийной нервной системы*/

.reabilitation_title{
	font-size: 27px;
    margin-bottom: 55px;
}
	.reabilitation{
		margin-bottom:80px;
    padding-left: 20px;
	}
	element.style {
		font-size: 27px;
		margin-bottom: 55px;
	}
	.reabilitation img{
		float:right;
    width: 475px;
    height: 315px;
    margin-left: 30px
	}
	.reabilitation_img{
		float:right
	}
	.main_doctor{
		display:flex;
		flex-wrap: wrap;
margin-bottom:80px
}
	.main_doctor_img{		
		border: 1px solid lightgray;
		background: #fff;
		border-radius: 16px;
		margin-right: 60px;
		width: 300px;
		height: 295px;
		position: relative;
	}
.main_doctor_img img{		
		    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	}
	.doctor_img_inner{
		/*height: 295px;
		width: 300px;*/
		position: relative;
		text-align:center;
	}
	.doctor_img_inner img{
		/*position: absolute;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);*/
        padding: 11px 0;
	}
	.doctor_info{
		width:300px;
}
	.supdoctor{
		width:45px;
		height:4px;
		background:#227ea6;
	}
	.doctor_name{
		margin:25px 0 30px;
font-size: 28px;
line-height: 36px;
color: #000000;
font-weight: 700;
	}
	.sotrudniki_title{
		margin:60px 0;
		font-weight:bold;
		font-size:22px;
}
.sotrudniki_wrapper {
		display: flex;
		text-align: center;
		flex-wrap: wrap;
		margin: 0 -65px;
	}
	.sotrudniki_wrapper .doctor_img_inner{
		border-bottom:1px solid lightgray;
	}
.sotrudniki_wrapper .doctor_img{
		    margin-bottom: 70px;
        width: 274px;
    border: 1px solid lightgray;
    background: #fff;
    border-radius: 16px;
    /*margin: 0 65px 70px;*/
    margin: 0 78px 70px;
	}
	.sotrudnik_name{
		    margin: 18px auto;
    color: #2083ab;
    font-weight: bold;
    width: 200px;
    line-height: 29px;
}
.sotrudnik_status{
		color: #9e9e9e;
    font-size: 14px;
    width: 90%;
    margin: 0 auto 18px;
    line-height: 21px;
}
/*li{
    font-weight: 300;
		margin-bottom:30px;
font-size: 18px;
line-height: 26px;
color: #444444;
padding-left: 7px;
}*/
li::marker {
		font-weight:bold;
}
@media (max-width: 1200px){
.sotrudniki_wrapper {
    margin: 0px -13px;
}
.sotrudniki_wrapper .doctor_img {
    margin: 0 11px 70px;

}
}
@media (max-width: 1024px){
.sotrudniki_wrapper {
    margin: 0px -10px;
}
.sotrudniki_wrapper .doctor_img {
    margin: 0 10px 70px;
    width: 220px;
}
.sotrudniki_wrapper .doctor_img img {
    width: 90%;
}
}
@media (max-width: 768px){

.sotrudniki_wrapper {
    margin: 0px -25px;
}
.sotrudniki_wrapper .doctor_img {
    margin:0px 25px 30px;
width: 140px;
}
.sotrudniki_wrapper .doctor_img_inner {
    border-bottom: 1px solid lightgray;
    display: flex;
    align-items: center;
    justify-content: center;
height: 140px;
}
.doctor_img_inner img {
    padding: 0;
}
li {
    font-size: 15px !important;
    line-height: 19px !important;
    margin-bottom: 25px !important;
}
}
@media (max-width: 560px){

.sotrudniki_wrapper {
    margin: 0px;
    justify-content: space-between;
}
.sotrudniki_wrapper .doctor_img {
    width: 48%;
    margin: 0px 0 30px;
}
.sotrudniki_wrapper .doctor_img_inner {
    border-bottom: 1px solid lightgray;
    width: 100%;
height: auto;
}
.doctor_img_inner img {
    border-radius: 100px;
    width: 100%;
}
}
/*Конец - Реабилитация переферийной нервной системы*/

/*Нарушения функций центральной нервной системы (нейрореабилитация*/

.reabilitation_type_wrapper {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.about_reabilitation,
.reabilitation_methods{
margin-bottom: 80px;
	}
	.bolezni_section{
margin-bottom: 40px;
}
	.reabilitation_discription{
margin-bottom: 60px;

	}
	.reabilitation_text{
		max-width:500px;
font-size: 20px;
line-height: 28px;
color: #444444;
   /* margin-right: 30px; */
    padding-right: 30px;
	}
.reabilitation_inner,
.ambulator_inner{
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
/*.reabilitation_inner img,
.ambulator_inner img{
width:480px;
margin-left: 20px;
}*/
.reabilitation_title {
		font-size: 27px;
		margin-bottom: 55px;
	}
.reabilitation_title_2{
font-size: 36px;
line-height: 44px;
margin-bottom: 50px;
}
.bolezni_inner_1,
	.bolezni_inner_2{
		display:flex;
		justify-content: space-between;
    	flex-wrap: wrap;
	}
	.bolezni_inner_2{
		margin: 0 auto;
		max-width: 757px;
	}
	.bolezn{
		position:relative;
		border-radius: 20px;
		border:1px solid #909090;
		padding:20px 50px;
		text-align:center;
    margin-bottom: 40px;
    width: 349px;
   /* height: 110px;*/
}
.bolezni_section .bolezn{
height: 110px;
}
	.bolezni_section .bolezn_text{
		    /*width: 240px;
    font-size: 20px;
    line-height: 24px;
    color: #222222;
    font-weight: 400;
   /* position: absolute;
    left: 50%;
    top: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);*/
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    padding: 0 32px;
}

.bolezn_number{
		position:absolute;
		width: 30px;
		height: 30px;
		border-radius: 15px;
		background-color: #ffffff;
		border: 1px solid #909090;
		top: -15px;
		left: 15px;
		line-height: 30px !important;
		vertical-align: middle;
font-size: 17px !important;
color: #828282 !important;
font-weight: 700 !important;
}
.reabilitation_type{
    border: 1px solid lightgray;
    background: #fff;
    border-radius: 16px;
margin: 0 6px 27px;
width: 280px;
}
.reabilitation_type_img {
    height: 270px;
    border-radius: 16px 16px 0px 0px;
    background-size: 143%;
    background-position: center;
}
.reabilitation_type_name{
	margin:27px auto 20px;
	font-size: 16px;
	line-height: 19px;
	color: #222222;
	font-weight: 500;
	display: inline-block;
}
.reabilitation_discription img{
float:right;
margin-left: 50px;
width:480px;
}
.reabilitation_methods h2{
margin-bottom:35px !important;
}
.reabilitation_methods h2 a,
.reabilitation_type a{
 text-decoration:none !important;
}
.reabilitation_methods h2 a{
font-size: 28px !important;
}
.about_reabilitation_title{
font-size: 20px;
line-height: 28px;
color: #000000;
font-weight: 600;
margin-bottom: 37px;
}
@media (max-width: 1200px){
.bolezn {
        width: 288px;
}
}
@media (max-width: 1180px){
.reabilitation_type_wrapper {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    margin: 0 -17px;
}
.reabilitation_type {
    border: 1px solid lightgray;
    background: #fff;
    border-radius: 16px;
    margin: 0px 22px 27px;
    width: 280px;
}
}
@media (max-width: 1007px){
.reabilitation_type {
         width: 145px;
}
}
@media (max-width: 1024px){
.supdoctor{
		margin-top:20px;
	}
.reabilitation_methods,
.about_reabilitation{
    margin-bottom: 40px !important;
}
.reabilitation_methods{
    margin-bottom: 30px !important;
}
.reabilitation_title {
    margin-bottom: 30px !important;
}
.reabilitation_inner img{
    display:none !important;
}
.bolezn {
    flex-basis: 51%;
    flex-grow: 1;
    margin-bottom: 30px !important;
}
.bolezni_section .bolezn{
height: 63px;
}
	.reabilitation_type {
margin:10px;
}
.reabilitation_type_img {
    height: 140px !important;
}

	.reabilitation_methods h2,
.reabilitation_methods h2 a{
font-size: 18px !important;
line-height: 20px !important;
}
.reabilitation_discription,
.reabilitation {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
}
	.order_1{
    order: 1;
}
	.order_2{
    order: 2;
}
.reabilitation_discription img{
    float: none;
    order: 2;
    margin: 20px auto;
}
.reabilitation img {
    float: none;
    order: 2;
    margin: 0 auto;
}
.order_3{
    order: 3;
}
	.main_doctor_img{    
	width: 188px;
    height: 188px;
}
.main_doctor_img img {
    width: 90%;
}
.sotrudnik_status,
	.reabilitation_type_name{
		font-size: 12px;
		line-height: 15px;
	}
}
@media (max-width: 768px){
.main {
    background: none;
}
.reabilitation_title {
    font-size: 22px;
line-height: 26px;
}
.about_reabilitation{
    margin-bottom: 40px;
}
.about_reabilitation_title {
font-size: 18px;
line-height: 22px;
}


/*.reabilitation_methods h2,.reabilitation_methods h2 a {
font-size: 18px;
}
.reabilitation_methods h2 {
    margin-bottom: 35px !important;
}*/
.reabilitation_discription img {
    width: 100%;
}
.reabilitation img {
    width: 100%;
    height: auto;
}
.doctor_name {
    margin: 20px 0;
font-size: 16px;
line-height: 30px;
}
	.doctor_status{
font-size: 14px;
line-height: 24px;
}
.sotrudniki_title {
    margin: 80px 0 20px;
font-size: 20px;
}
.doctor_img_inner {
    width: 140px;
}
.doctor_img_inner img {
    width: 90%;
}
	.sotrudnik_name{
	font-size: 14px;
	line-height: 18px;
width: 110px;
}
.sotrudnik_status {
    margin-bottom: 20px;
}
.sotrudnik_name {
    margin: 14px auto;
}
}

/*Конец - Нарушения функций центральной нервной системы (нейрореабилитация)*/

/*Вышестоящие и контролирующие органы*/

.contacts{
	border-collapse: collapse;
		border-bottom:1px solid lightgrey;
	}
	.contacts tr{
		border-top:1px solid lightgrey 
	}
	.contacts tr td:first-child{
		vertical-align: top;
    	width: 40%;
    	padding-left: 15px;
    padding-right: 20px;

	}
	.contacts tr td{
    padding-top: 33px;
padding-bottom: 25px;
	}
.contacts tr td a{
		text-decoration:none !important;
	}
@media (max-width: 768px){
.contacts tr {
    border-top: 1px solid lightgrey;
}
.contacts tr td {
    display: block;
padding-top: 0;
}
.contacts tr td:first-child {
    padding-top: 25px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
width: 100%;
}
.contact_type{
    margin-bottom: 12px;
	}
.contact_type{
    margin-bottom: 12px;
font-size: 14px;
line-height: 26px;
	}
.contact{
    margin-bottom: 17px;
font-size: 16px;
line-height: 22px;
	}
.contact_last{
font-size: 16px;
line-height: 22px;
	}
}

/*Конец - Вышестоящие и контролирующие органы*/


/*Амбулаторная медицинская помощь*/
@media (max-width: 1024px){
.ambulator_inner {
    flex-direction: column;
align-items: flex-start;
}
}
/*Конец - Амбулаторная медицинская помощь*/

/*Кардиология (кардиореабилитация)*/
.cardio_reabilitation .event-list li {
    line-height: 24px;
}
.ambulator_inner_img{
    width: 580px;
    margin-left: 20px;
    /*height: 385px;*/
}
.cardio_inner{
width: 42%;
}
.cardio_inner .bolezn{
width: 100%;
   /* height: 63px;*/
}
.cardio_inner .bolezn .bolezn_text {
    width: 100%;
}
/*.reabilitation_list_item{
    position: relative;
    padding-left: 23px;
}
.reabilitation_list_item img {
    position: absolute;
    left: 0;
    bottom: 6px;
}
.reabilitation_list_item p{
    font-size: 18px;
}*/
.reabilitation_item_title{
font-size: 30px;
line-height: 20px;
color: #000000;
margin-bottom:75px;
font-weight:600;
}
.reabilitation_list_title{
    color: #000 !important;
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 700 !important;
}
.main_cardiodoctor_img{
    background: #fff;
    border-radius: 16px;
    margin-right: 60px;
    height: 275px;
    background-size: cover;
    background-position: center;
}
.main_cardiodoctor_img img{
    /* width: 247px; */
    width: 100%;
    border-radius: inherit;
height: 100%;
}

.event-item-before-text{
    padding: 0 40px 36px 0;
    margin: 0 0 40px;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid #889093;
    border-radius: 20px;
}
.event-text{
margin: 0 0 80px;
}
@media (max-width: 1024px){
.cardio_inner {
    width: 100%;
}
.ambulator_inner_img {
    margin: 0 auto;
}
}
@media (max-width: 768px){
.reabilitation_item_title{
font-size: 18px;
line-height: 22px;
margin-bottom: 60px;
}
.reabilitation_list_title {
    font-size: 16px !important;
	line-height: 19px !important;
}
.ambulator_inner_img {
    width:100%;
}
.main_cardiodoctor_img {
    width: 180px;
height: 190px;
    background-size: 162%;
}
.event-list li {
    padding: 0 0 0 18px;
	margin-bottom: 20px !important;
}
.bolezn_text {
    font-size: 15px;
    line-height: 20px;
}
}
/*Конец - Кардиология (кардиореабилитация)*/

/*Научные подразделения - Внутренняя*/
.main-block{
margin-top: 85px;
}

.zav_otdelom_img{
    margin-right: 50px;
    border-radius: 20px;
    height: 275px;
}
.zav_otdelom_info{
	width: 67%;
}
.zav_otdelom_name{
	font-size: 23px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 25px;
}
.zav_otdelom_status{
    font-size: 18px;
    line-height: 24px;
    margin-top: 25px;
}
.zav_otdelom_contacts{
    margin-top: 38px;
}
.zav_otdelom_contacts div a{
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 20px !important;
    color: #227ea6 !important;
    font-weight: 700 !important;
}
.zav_otdelom_contacts div span{
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    margin-left: 10px;
}
.side-nav{
	background: #fff;
    width: 280px;
    border-radius: 12px;
    filter: drop-shadow(-1.414px 1.414px 8px rgba(0,0,0,0.05));
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    padding: 30px 18px;
}
.side-nav li{
	padding:0;
}
.main_block {
    display: flex;
    justify-content: space-between;
}
.article_right{
    max-width: 860px;
    margin-left: 20px;
}
.spec{
	display: flex;
    flex-wrap: wrap;
	margin: 0 -20px;
}
.spec_item {
    width: 260px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid lightgray;
    margin: 0 20px 40px;
}
.spec_img{
    width: 100%;
    height: 225px;
    background-size: cover;
    background-position: 50% 17%;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.spec_info{
    width: 237px;
    margin: 27px auto 10px;
}
.spec_name{
    font-size: 22px;
    line-height: 26px;
    color: #2083ab;
    font-weight: 500;
margin-bottom: 15px;
}
.spec_status{
        font-size: 15px;
    line-height: 19px;
    color: #9e9e9e;
}
.event-title_span{
font-size: 24px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
    color: #000 !important;
}

@media (max-width: 1200px){
.spec {
    margin: 0px -40px;
}
.spec_item {
    width: 280px;
    margin: 0px 40px 40px;
}
.article_right .supdoctor {
    margin-top: 20px;
}
}
@media (max-width: 1023px){
.article_right {
    margin:0;
	width: 100%;
margin-top: 25px;
}
.side-nav {
    margin-top: 15px !important;
    width: 100% !important;
}
.spec {
    margin: 0px -10px;
}
.spec_item {
   	margin: 0px 12px 40px;
    width: 30%;
}
.spec_info {
    width: 80%;
    margin: 19px auto 10px;
}
.spec_name {
    font-size: 14px;
    line-height: 18px;
}
.spec_status {
    font-size: 12px;
    line-height: 15px;
}
}
@media (max-width: 768px){
.spec_img {
    height: 140px;
}
.spec_item {
    margin: 0px 9px 40px;
}
.event-title_span{
font-size: 16px !important;
    line-height: 18px !important;
}
.directions_img{
    width: 44px;
    height: 44px;
    min-width: 44px;
    margin: -3px 0 0 -32px;
}
}
@media (max-width: 559px){
.spec {
    margin: 0;
justify-content: space-between
}
.spec_item {
	width:48%;

    margin: 0px 0 40px;
}
.spec_img {
    height: 225px;
}
}
@media (max-width: 380px){
.spec_img {
    height: 140px;
}
}

/*Конец - Научные подразделения - Внутренняя*/

/*Научные подразделения*/
.podrazd_back_link{
background: #227ea6;

    position: absolute;
    right: 0;
    /*top: -92px;*/
top:0;
    border-radius: 12px;
color: #fff !important;
    text-decoration: none !important;
}
.podrazd_back_link_bottom{
    border-radius: 12px;
color: #fff !important;
    text-decoration: none !important;
background: #227ea6;
float: right;
}
.podrazd_back_link div,
.podrazd_back_link_bottom div{
padding: 6px 33px 6px 25px;
    background: #227ea6;
    border-radius: inherit;
    display: inline-block;
}

.podrazd_back_link span,
.podrazd_back_link_bottom span{
color: #fff !important;
    text-decoration: none !important;
    font-size: 16px !important;
}
.podrazd_back_link img,
.podrazd_back_link_bottom img{
vertical-align:middle
}
.otdel_title{
	/*position: absolute;*/
    top: -95px;
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    max-width: 1000px;
}
.zav_otdelom_otdel{
    margin-top: 20px;
}
.zav_otdelom_otdel a{
    font-size: 20px !important;
    line-height: 26px !important;
    color: #227ea6 !important;
    font-weight: 700 !important;
    margin-top: 20px !important;
    text-decoration: none !important;
}
.zav_name{
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
margin-top: 20px;
}
.zav_status{
	font-size: 15px;
line-height: 19px;
color: #535353;
margin-top: 20px;
}
.zav_status div{
    display:inline;
}
.zav_info{
    margin-left: 100px;
    max-width: 435px;
}
.zav_img {
    border-radius: 20px;
    height: 275px;
}
.zav_doctor{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
    justify-content: space-between;
}
@media (max-width: 1024px){
.otdel_title{
    max-width: 560px;
}
}
@media (max-width: 1024px){
.zav_info {
    margin-left: 0;
}
.otdel_title {
    font-size: 30px;
    line-height: 28px;
 	top: -120px;
max-width: 560px;
}
.podrazd_back_link {
   /* top: -115px;*/
}
}
@media (max-width: 768px){
.otdel_title {
    font-size: 22px;
	}
.podrazd_back_link {
    position: static;
}
.podrazd_back_link div{
    margin-bottom: 22px;
}
}

@media (max-width: 490px){
.otdel_title {
    top: -91px;
	}
.main-block {
    margin-top: 60px;
}
.podrazd_back_link {
    left: 8px;
    top: -62px;
right:auto;
}
}

@media (max-width: 768px){
.zav_doctor {
    flex-direction: column;
    align-items: flex-start;
}
.zav_img{
    order: 1;
    height: 170px;
}
.zav_otdelom_img {
    height: 170px;
}
.zav_info {
    order: 2;
}
.zav_otdelom_otdel a {
    font-size: 18px !important;
    line-height: 24px !important;
}
.zav_name,
.zav_otdelom_name{
    font-size: 16px;
    line-height: 24px;
    margin-top: 14px;
}
.zav_status,
.zav_otdelom_status{
    font-size: 14px;
    line-height: 28px;
    margin-top: 13px;
}
.zav_status div{
    color: black;
    font-weight: 700;
display:block;
}
.zav_status span{
display:naone;
}
}
/*Конец - Научные подразделения*/

/*Отделение бальнеологии*/
.baln_razdel_wrapper{
padding-left: 18px;
}
.baln_razdel {
    text-align: center;
    padding: 8px 0;
    width: 244px;
    height: 48px;
    border-radius: 12px;
    background-color: #ffffff;
    border: 1px solid #227ea6;
position:relative;
    margin-bottom: 40px;
}
.baln_razdel_number{
	position:absolute;
background: #fff;
    left: -18px;
    color: #227ea6;
    height: 47px;
    width: auto;
    width: 47px;
    border: 1px solid;
    border-radius: 50%;
    /* vertical-align: middle; */
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    font-size: 28px;
    line-height: 20px;
    color: #227ea6;
    font-weight: 700;
}
.baln_razdel a{
    text-decoration: none !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #227ea6 !important;
    font-weight: 700 !important;
}
.baln_title{
font-size: 28px;
    margin-bottom: 40px;
font-weight: 700;
font-family: "Roboto-Bold", sans-serif;
}
.baln_title_2{
font-size: 24px;
margin-bottom: 40px;
font-weight: 700;
font-family: "Roboto-Bold", sans-serif;
}
.baln_title_3{
font-size: 20px;
line-height: 28px;
margin-bottom: 8px;
font-weight: 700;
font-family: "Roboto-Bold", sans-serif;
}
.photo_block{
margin-bottom: 50px;
}
.photo_block_right{
float: right;
    margin-left: 40px;
}
.photo_block_left{
float: left;
    margin-right: 40px;
}
.photo_block_1{
width:480px
}
.photo_block_2{
width:380px
}
.photo_block_3{
width:280px
}
.baln_galery{
	display: flex;
	margin: 15px -10px 30px;
flex-wrap: wrap;
}
.baln_galery_item{
    margin: 0 10px 0;
    flex-grow: 1;
    flex-basis: 16%;
}
.baln_galery_item img{
    max-width: 100%;
    height: auto;
}
.baln_paragraph{
margin-bottom: 40px;
}


.fiz_paragraph{
margin-bottom: 75px;
}

.stomatology_title{
    margin-bottom: 95px;
font-size: 27px;
}
@media (max-width: 768px){
.photo_block {
    display: flex;
    flex-direction: column;
	}
	.photo_block_right,
	.photo_block_left{
    width: 100%;
    order: 4;
float: none;
margin:0;
	}
	.photo_block_right{
order: 4;
}
.photo_block_left{
order: 1;
}
.baln_galery_item {
    flex-basis: 43%;
margin-bottom: 20px;
}
}
/*Конец - Отделение бальнеологии*/

/*Доп образование*/

.p_19 p,
.p_19 p a{
 font-size: 19px !important;
text-decoration: none !important;
}
.video_link,
.mejd_item{
display: flex;
    border: 1px solid;
    height: 90px;
    border-radius: 20px;
    border: 1px solid #227ea6;
    align-items: center;
margin-bottom: 20px;
}
.mejd_item{
border: 1px solid #889093;
margin-bottom: 0;
}
.prev_video_img{
    border-right: 1px solid #227ea6;
    padding: 0 30px 0 50px;
    margin-right: 50px;
}
.prev_video_img_eye{
border-right: 1px solid #227ea6;
    padding: 0 20px 0 30px;
    margin-right: 50px;
    width: 75px;
}
.video_link div{
    font-size: 24px;
    color: #227ea6;
    text-decoration: none;
}
.lessons_links a{
text-decoration: none !important;
}
.event-item_videos{
    margin: 0 0 20px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    border-top: none;
}
.event-item_videos .video_link {
    display: flex;
    border: 1px solid;
    height: 90px;
    border-radius: 20px;
    border: 1px solid #889093;
    align-items: center;
	margin:0
}
.event-item_videos a {
    text-decoration:none !important;
font-size: 18px !important;
line-height: 24px !important;
}
.event-list_eye a,
.diss_eye a{
text-decoration:none !important;
font-size: 14px !important;
    line-height: 20px !important;
}
.event-list_eye li,
.event-list_eye p,
.diss_eye{
    margin: 0 0 25px;
font-size: 18px;
line-height: 24px;
font-weight: 300;
}
.sec_video_img{
margin-left:auto;
margin-right: 40px;
transform: rotate(180deg);
}
.event-item_videos .event-content{
	display:none;
    margin-top: 28px;
}
.video_title{
    margin-left: 38px;
}

.event-list_eye li:before{
    background: url(/img/eye.png) 0 0 no-repeat;
	background-size: cover;
    width: 25px;
    height: 14px;
}

.contact_card {
    max-width: 478px;
    border-radius: 25px;
    background-color: #ffffff;
    border: 1px solid #889093;
    text-align: center;
}
.contact_person{
    margin: 0 10px;
    padding: 20px 0;
    border-bottom: 1px solid #889093;
    font-size: 18px;
    line-height: 22px;
    color: #2083ab;
    font-weight: 700;
}
.contact_info{
    padding: 0 10px 35px;
}
.contact_item{
    margin-top: 22px;
}
.contact_name{
font-size: 14px;
    line-height: 20px;
    color: #8a8989;
margin-bottom: 3px;
}
.contact_contact,
.contact_contact a{
	font-size: 16px !important;
    line-height: 20px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}
.contact_contact span{
    font-size: 16px !important;
    line-height: 20px !important;
    color: #222222 !important;
    font-weight: 700 !important;
}
@media (max-width:768px){

.video_link div {
    font-size: 18px;
    color: #227ea6;
    text-decoration: none;
}

.video_title {
    margin-left: 27px;
	}
.prev_video_img {
    border-right: 1px solid #227ea6;
    padding: 0 20px 0 30px;
    margin-right: 28px;
    width: 18px;
}
.prev_video_img_eye {
    padding: 0 20px 0 30px;
    margin-right: 28px;
    width: 28px;
}
.sec_video_img {
    margin-right: 23px;
}
.event-list_eye li {
    padding: 0 0 0 39px;
}
}
@media (max-width:620px){

.prev_video_img_eye {
    padding: 0 10px 0 20px;
    margin-right: 10px;
    width: 28px;
}

.video_link div {
    font-size: 14px;
    line-height: 18px;
}
.prev_video_img {
    padding: 0 10px 0 20px;
    margin-right: 10px;
    width: 12px;
}
.sec_video_img {
    width: 10px;
}
.event-item_videos .video_link {
    height: 60px;
}
.event-list_eye li {
    padding: 0px 0 0 29px;
}
.event-list_eye li:before {
    width: 21px;
    height: 11px;
}
.contact_person {
    font-size: 15px;
}
.contact_item {
    margin-top: 17px;
}
.contact_info {
    padding: 0 10px 25px;
}
.contact_name {
    font-size: 14px;
}
.contact_contact, .contact_contact a {
    font-size: 14px !important;
}
	.baln_title{
    font-size: 24px;
}
.baln_title_2 {
    font-size: 20px;
    margin-bottom: 20px;
}
}
.baln_title_3 {
    font-size: 18px;
}
/*Конец - Доп образование*/

/*Плазмофорез*/

.plazm_bolezn_2{
    flex-grow: 1;
    flex-basis: 42%;
    margin-left: 30px;
}
.plazm_bolezn_3{
    flex-basis: 31%;
    flex-grow: 1;
}
.plazma_inner{
    display: flex;
    justify-content: space-between;
}
.plazma_inner img{
    width:100%
}
.mb_80{
margin-bottom: 80px !important;
}
.plazm_list li{
margin-bottom: 25px !important;
}
@media (max-width:1200px){
.plazm_bolezn_2,
.plazm_bolezn_3 {
    flex-basis: auto;
    flex-grow: inherit;
	width:100%;
}
.plazm_bolezn_2 {
    margin-left: 0;
}
}
@media (max-width:1024px){
.plazma_inner {
    flex-wrap: wrap;
}
.reabilitation_text {
    max-width: 100%;
order: 1;
    margin-top: 30px;
}
}
/*Конец - Плазмофорез*/


/*Специалистам*/
.super_doc_wrapper,
.super_nauch_issled_wrapper{
display: flex;
    align-items: flex-start;
}
.super_nauch_issled_wrapper {
    justify-content: space-between;
}
.doc_wrapper {
    padding-left: 27px;
    display: flex;
    flex-wrap: wrap;
}
.doc_razdel,
.nauch_issled_razdel {
    text-align: center;
    padding: 0px 20px 0 61px;
    /* width: 244px; */
    height: 70px;
    border-radius: 12px;
    background-color: #ffffff;
    border: 1px solid #227ea6;
    position: relative;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 83px;
}
.nauch_issled_wrapper{
padding-left: 27px;
}
.nauch_issled_razdel{
width:100%;
}
.doc_razdel a,
.nauch_issled_razdel a{
    font-size: 23px !important;
    color: #227ea6 !important;
    text-decoration: none !important;
}
.doc_razdel_number,
.nauch_issled_img {
    position: absolute;
    background: #fff;
    left: -27px;
    color: #227ea6;
    height: 70px;
    width: auto;
    width: 70px;
    border: 1px solid;
    border-radius: 50%;
    /* vertical-align: middle; */
    display: flex;
    justify-content: center;
    align-items: center;
    top: -1px;
    font-size: 28px;
    line-height: 20px;
    color: #227ea6;
    font-weight: 700;
}
.nauch_issled_logo{
max-width: 230px;
}
.super_doc_wrapper img{
        max-width: 380px;
}
@media(max-width:1200px){
.doc_razdel {
    width: 100%;
}
.nauch_issled_logo {
    width: 30%;
}
.nauch_issled_razdel {
    width: auto;
}
}
@media(max-width:1024px){
.doc_logo {
    width: 30%;
}
}
@media(max-width:768px){
.doc_wrapper {
    padding-left: 22px;
    display: flex;
    flex-wrap: wrap;
}
.doc_logo,
.nauch_issled_logo {
    display:none;
}
.plazm_list li {
    margin-bottom: 16px !important;
}
.doc_razdel,
.nauch_issled_razdel {
    margin-right:0;
height: 50px;
    text-align: left;
    padding: 0px 0px 0 32px;
    border-radius: 12px;
    background-color: #ffffff;
    border: 1px solid #227ea6;
    position: relative;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: start;

}
.doc_razdel a,
.nauch_issled_razdel a {
    font-size: 15px !important;
line-height: 20px !important;
}
.doc_razdel_number,
.nauch_issled_img {
    position: absolute;
    background: #fff;
    left: -22px;
    color: #227ea6;
    height: 50px;
    width: auto;
    width: 50px;
    border: 1px solid;
    border-radius: 50%;
    /* vertical-align: middle; */
    display: flex;
    justify-content: center;
    align-items: center;
    top: -1px;
    font-size: 28px;
    line-height: 20px;
    color: #227ea6;
    font-weight: 700;
}
.nauch_issled_wrapper {
    width: 100%;
}
.nauch_issled_razdel {
    width: 100%;
}
.super_doc_wrapper img {
    width: 51%;
}
}

/*Конец - Специалистам*/

/*Конец - Специалистам*/

.expertiza_text{
	margin-bottom: 70px !important;
}
@media(max-width: 768px){
	.reabilitation_title_2{
font-size: 22px;
line-height: 26px;
}
}

/*Конец - Специалистам*/

/*Документы*/

.docum_title{
font-size: 22px;
line-height: 28px;
color: #222222;
    font-weight: 700;
    margin-bottom: 45px;
font-family: "Roboto-Bold", sans-serif;
}
.predpisaniya_title{
font-size: 22px;
line-height: 28px;
color: #222222;
    font-weight: 700;
    margin-bottom: 35px;
font-family: "Roboto-Bold", sans-serif;
}
.polojeniya .event-list_eye{
    margin-bottom: 50px;
}
.predpisaniya{
margin-bottom: 45px;
}
.title_36{
font-size:36px;
margin-bottom:60px;
font-weight: 700;
line-height: 44px;
font-family: "Roboto-Bold", sans-serif;
}
@media(max-width: 768px){
	.title_36 {
    font-size: 25px;
    margin-bottom: 45px;
}
.docum_title {
    font-size: 16px;
    line-height: 22px;
}
.predpisaniya_title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
}
}

/*Структура и органы управления образовательного центра*/

.contact_org_card{
	max-width: 340px;
    margin: 0 36px 50px;
}
.contact_poloj img{
width: 25px;
    padding: 0 8px 6px;
}
.contact_poloj{
    color: #2083ab;
	font-weight:400
}
.contact_org_card a{
	text-decoration:none !impotant
}
.structura_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -40px;
}
.doctor_img_photo{
height: 241px;
    width: 100%;
    background-size: cover;
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
}
.sotrudnik_prepod{
	color:#222
}
.sotrudnik_prepod_name {
    margin: 13px auto;
}
.contact_contact_emai a,
.contact_poloj a{
	text-decoration:none !important;
}
.contact_contact_emai a{
font-weight: 700 !important; 
}
@media(max-width:1200px){
.structura_wrapper {
    margin: 0;
    justify-content: space-between;
}
.contact_org_card {
    margin: 0;
 margin-bottom: 50px;
    width: 48%;
max-width: 48%;
}
}
@media(max-width:768px){
.structura_wrapper {
    margin: 0;
    justify-content: space-between;
}
.contact_org_card {

 margin-bottom: 40px;
    width: 100%;
max-width: 100%;
}
	.doctor_img_photo{
height:140px!important;
}
}
/*Конец - Структура и органы управления образовательного центра*/

/*Российские фонды грантовой поддержки*/

.fond_block{
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 30px;
    margin-bottom: 60px;
}

.fond_meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.fond_name{
    font-size: 20px;
    line-height: 20px;
    color: #227ea6;
    font-weight: 700;
    max-width: 480px;
    text-align: right;
}
.fond_site{
	color: #909090;
}
.fond_text p a{
font-size: 18px !important;
}
.fond_site a{
font-size: 16px !important;
font-weight: 700 !important;
margin-left: 15px;
}
.link{
	text-decoration:none !important;
	font-size: inherit !important;
}

@media(max-width:1200x){
.fond_name {
    margin-top: 30px;
}
}
/*Конец - Российские фонды грантовой поддержки*/

.zayav_list a{
	text-decoration:none !important;


font-weight: 500 !important;
}

/*Конец - Документы*/

/*Диссертации*/
.diss_item{
    margin-bottom: 25px;
}
.diss_eye{
	padding-left:32px;
	position: relative;
	margin-bottom: 15px;
}
.diss_doc_title{
font-weight:700;
font-family: "Roboto-Bold", sans-serif;
margin-bottom: 8px;
}
.diss_name_name{
font-size: 20px;
line-height: 20px;
color: #227ea6;
}
.diss_item_title{
font-size: 17px;
font-weight:700;
margin-bottom: 7px;
font-family: "Roboto-Bold", sans-serif;
}
.diss_doc_time{
    margin: 10px 0 11px;
}
.event-list li a{
font-size: inherit !important;
text-decoration: none !important;
}
.diss_eye img{
	position: absolute;
    width: 25px;
    left: 0;
    top: 4px;
}
.diss_eye_wwrapper{
border-bottom: 1px solid lightgrey;
}

/*Конец - Диссертации*/

/*Новости Совета - ФГБУ «НМИЦ РК» Минздрава России*/

.sovet_img{
	background-image: url(/upload/nauka/pic/pic_news_sov.jpg);
    width: 100%;
    height: 330px;
    background-position: center;
    background-size: cover;
}
.sovet_addiction{
	font-size: 18px;
    line-height: 26px;
    color: #444444;
    font-weight: 700;
    margin: 20px 0 30px;
}
.program_list{
	    padding-left: 23px;
}
.program_list li{
 margin-bottom: 30px;
}
.program_list li div{
     font-family: 'Roboto';
    font-weight: 400;
    margin-top: 7px;
}
/*Конец - Новости Совета - ФГБУ «НМИЦ РК» Минздрава России*/

/*Конец - Новости Совета - ФГБУ «НМИЦ РК» Минздрава России*/
ul.diss_doc_time li{
list-style: none;
    position: relative;
    padding-left: 15px;
    line-height: 24px;
}
ul.diss_doc_time li:before{
    content: '.';
    margin-bottom: 5px;
    position: absolute;
    top: -11px;
    left: 0;
    vertical-align: middle;
    /* padding-bottom: 10px; */
    font-size: 36px;
}
.diss_doc_time li{
margin-bottom:10px;
color: #444444;
}
.spec_center{
    justify-content: center;
}
.spec{
margin-bottom:40px;
}
.spec a{
text-decoration:none !important;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.year_title{
margin-top:60px;
}
.spec_razrab{
margin-bottom:35px;
}

@media(max-width:1200px){
.spec_center {
    justify-content: flex-start;
}
.sovet_list{
    margin-top: 40px;
}
}

@media (max-width: 559px){
.spec_center {
    margin: 0;
    justify-content: space-between;
}
}
/*Конец - Новости Совета - ФГБУ «НМИЦ РК» Минздрава России*/

/*Конец - Новости Совета - ФГБУ «НМИЦ РК» Минздрава России*/

.bold_info{
    margin-bottom: 35px;
    font-weight: 700;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 22px;
    line-height: 26px;
}
.sovet_text{
	margin-bottom: 55px;
}
.sovet_title{
    display: flex;
    justify-content: space-between;
flex-wrap: wrap;
margin-top: 10px;
margin-bottom: 75px;
}

@media(max-width:768px){
.sovet_title {
    flex-direction: column;
    margin-bottom: 45px;
}
.sovet_org_img{
    order: 1;
}

.sovet_list{
    order: 2;
}
}
@media(max-width:444px){

.sovet_org_img img{
    width:100%;
}

}
/*Конец - Новости Совета - ФГБУ «НМИЦ РК» Минздрава России*/

.school_links{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.school_single_link{
    display: flex;
    align-items: center;
    margin: 0 30px 30px;
}
.school_single_link span{
	font-size: 24px !important;
    line-height: 26px !important;
    margin-left: 25px;
}

.modle_list {
padding-left: 19px;
margin-bottom: 70px;
}
.modle_list li{
margin-bottom: 30px;
}
.modle_sublist{
    border-left: 2px solid #2083ab;
    margin-left: 5px;
    padding-left: 15px;
    margin-top: 15px;
}
.modle_sublist div{
    /* line-height: initial; */
    margin-bottom: 4px;
}
.date_row{
display: flex;
    justify-content: space-between;
flex-wrap: wrap;
    align-items: center;
font-size: 16px;
    border-bottom: 1px solid #b9b9b9;
    padding: 30px 0;
}
.date_date{
    width: 230px;
    display: flex;
    flex-wrap: wrap;
}
.date_person{
width:150px;
font-size: 17px;
    line-height: 22px;
}
.person_name{
font-weight: 700;
}
.date_theme{
width:400px;
}
.date_day{
        font-size: 42px;
    border-right: 2px solid #b9b9b9;
    display: inline-block;
    padding-right: 20px;
    margin-right: 10px;
}
.date_mounth{
	display:inline-block;
	color:#b9b9b9;
}
.info_text{
margin-bottom:55px
}

@media(max-width:1200px){
.school_links_wrapper{
display: flex;
    justify-content: center;
    align-items: center;
}
.school_links {
    display: block;
}
.date_theme {
    width: 300px;
}
}
@media(max-width:768px){
.date_date,
.date_person,
.date_theme {
    width: 100%;
}
.date_person, .date_theme {
    margin-bottom: 18px;
}
.date_date{
    margin-bottom: 28px;
}
}
.spec_item a{
color:#000 !important;
}
.news_title{
font-weight: 700;
}

/*Образование*/

.obr_wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.obr_text{
    max-width: 500px;
}
.obr_video{
    width: 600px;
}
.obr_video img{
	height:auto
}
.obr_zadacha{
    padding: 45px 60px 50px;
    border-radius: 20px;
    border: 1px solid #909090;
    position: relative;
margin-top:35px;
}
.obr_number {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background-color: #ffffff;
    border: 1px solid #909090;
    text-align: center;
}
.event_number {
    border: none;
    font-weight: 500;
    font-family: "Roboto";
    font-size: 35px;
    color: #2083ab;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #2083ab;
	padding-left: 7px;
}
.napravl_title{
	text-align:center;
	margin-bottom: 80px;
}
@media(max-width:1200px){
.obr_text {
max-width:100%;
margin-bottom: 40px;
}
.obr_wrapper {
    justify-content: center;
}
}
@media(max-width:768px){
.obr_video img {
    height: 100%;
}
.obr_text,
.obr_zadacha {
    font-size: 14px;
    line-height: 26px;
}
.napravl_title{
 font-size: 14px;
text-align:left;
line-height: 24px;
}
.event_number {
    font-size: 29px;
}
}
/*Конец - Образование*/

.patent_wrapper{
    display: flex;
    justify-content: space-around;
}
@media(max-width: 768px){
.patent_wrapper {
    justify-content: flex-start;
}
	.patent_img{
display:none
}
}
/*Клинические рекомендации - ФГБУ «НМИЦ РК» Минздрава России*/

.grant_2_img_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin: 35px 0;
}
.grant_2_img_wrapper div {
    width: 48%;
}
.grant_2_img_wrapper img {
    height: auto;
    width: 100%;
}

.studentka_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.studentka_text {
    max-width: 450px;
}
.studentka_img {
    width: 380px;
}
.studentka_img img{
    width: 100%;
}
.grang_block{
margin-bottom:100px;
}
.border_blue{
border-color:#2083ab;
}
.event_ol{
    padding-left: 21px;
}
.event_ol li{
	list-style: inherit !important;
    padding: 0 0 0 17px;
    margin: 0 0 22px;
}
.event_ol li:before {
    background: none;
}
.event_ol li::marker {
   color: #2083ab;
}
.link_noline{
text-decoration: none !important;
    font-size: 18px !important;
    line-height: 20px !important;
    color: #227ea6 !important;
    font-weight: 700 !important;
}
@media(max-width:1200px){
.fond_img{
    margin-bottom: 30px;
}
}

.doctors_title_bold{
font-size: 28px;
line-height: 36px;
font-family: "Roboto-Bold", sans-serif;
font-weight: 700;
margin-bottom: 60px;
}
.doctors_title_bold_2{
font-size: 22px;
line-height: 28px;
font-family: "Roboto-Bold", sans-serif;
font-weight: 700;
margin-bottom: 25px;
}
.property_bold{
font-family: "Roboto-Bold", sans-serif;
font-weight: 700;
}
.vish_obr_wrapper .nauch_issled_razdel,
.margin_for_razdel_wrapper .nauch_issled_razdel {
    width: auto
}
/*Конец - Клинические рекомендации - ФГБУ «НМИЦ РК» Минздрава России*/

/*Темы государственного задания*/

.simple_ol{
	padding-left: 20px;
}

.simple_ol li{
    padding-left: 10px;
    margin-bottom: 22px;
}
.vish_obr_wrapper{
    max-width: 800px;
    margin: 0 auto;
}
/*Конец - Темы государственного задания*/


/**/

.mejd_otdel_title{
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 45px;
}
.mejd_otdel_title_1{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 25px;
}
.mejd_otdel_title_2{
	font-size: 18px;
	font-weight: 700;
	margin-top: 35px;
	margin-bottom: 35px;
}
.tsel_item{
	margin-bottom: 35px;
	position:relative;
	padding-left: 25px;
}
.tsel_item div{
	position:absolute;
    left: 0;
    font-weight: 700;
}
.hidden_content{
    padding: 0;
    margin-top: 0px !important;
    margin-right: 40px;
    margin-left: 40px;
}
.hidden_content_wrapp {
    /* margin-top: 28px; */
    border-top: 1px solid rgb(136, 144, 147);
    padding-top: 28px;
}
.mejd_gallery_wrapp {
    display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}
.mejd_gallery_item{
width:48%;
height:232px;
background-size:cover;
background-position:center;
margin-bottom: 20px;
}
@media(max-width:1200px){
.mejd_gallery_item {
    width: 100%;
    height: 232px;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}
}

.mejd_year{
    margin-left: 40px;
    padding-right: 20px;
    font-size: 40px;
    color: #828282;
    border-right: 1px solid rgb(136, 144, 147);
}
.mejd_mounth {
	margin-left: 20px;
	font-size: 24px;
	font-weight: 700;
}
.book_title_wrapp{
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.book_title_title {
    font-size: 20px;
    line-height: 20px;
    color: #227ea6;
    font-weight: 700;
margin-bottom: 4px;
}
.book_title_img img{
	max-width:200px
}
.book_title_img{
	margin-right: 25px;
}
.block_text{
margin: 35px 0;
}
.book_link{
	font-size: 15px !important;
}
@media(max-width:550px){
.book_title_img{
	margin-bottom: 22px;
}
}
.vestnik_wrapp {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 45px;
    margin-bottom: 30px;
}
.vestnik_about {
    width: 370px;
}
.vestnik_about_img{
max-width: 345px;
margin-bottom: 40px;
}
.vestnik_about_img img{
width: 100%;
}
.vestnik_contacts {
    width: 450px;
}
.spec_status ul li{
	list-style: none;
}
.vestnik_text{
margin-bottom: 60px;
}
.vestnik_text p div{
    font-size: 18px;
    line-height: 28px;
    color: #444444;
    font-weight: 300;
    font-family: "Roboto";
    text-decoration: none;
}
.date_title{
    font-size: 16px;
    line-height: 20px;
    margin-top: 20px;
}
.zvezd {
    color: #2083ab !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}


.tabs__caption li{
    list-style: none !important;
    padding-left: 10px;
    margin-bottom: 20px;
    line-height: 22px;
font-size: 17px;
cursor: pointer;
text-transform: capitalize;
}
.tabs__caption .active{
 color:#187fa8;
position:relative;
}
.tabs__caption .active:before{
    color: #187fa8;
    position: absolute;
    content: ".";
    left: -5px;
    font-size: 54px;
    top: -16px;
}
.fs_36{
	font-size:36px;
	margin-bottom:60px;
	line-height: 46px;
}
@media(max-width:1023px){
.tabs__caption {
    background: #fff;
    border-radius: 12px;
    filter: drop-shadow(-1.414px 1.414px 8px rgba(0,0,0,0.05));
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    padding: 30px 18px;
	width:100%;
}
}
@media(max-width:768px){
.fs_36{
	font-size:30px;
}
}


.flex_tsena{
	display:flex;
	justify-content:space-between
}
.tsena_desc_wrapper{
	    overflow-y: hidden;
    overflow-x: auto;
max-width: 830px;
}
.tsena_table,
.aspir_table{
border-collapse: collapse;
}
table tr:last-child td:first-child {
    /*border-top-left-radius: 10px;*/
}

table tr:last-child td:last-child {
    border-top-right-radius: 10px;
}
.tsena_desc{
border:1px solid #e3ecef;
border-radius: 10px;
min-width: 505px;
}
.tsena_table thead,
.aspir_table thead{
	background-color:#e3ecef;
	font-weight: 700;
}
.tsena_code,
.tsena_table tbody tr td:nth-child(1){
	min-width:180px;
padding-left:30px;
}
thead .tsena_code{
	width:180px;
padding-left:30px;
padding-top:30px;
padding-bottom:25px;
}
.tsena_name,
.tsena_table tbody tr td:nth-child(2){
	width:540px;
	padding-right:10px
}
.tsena_price,
.tsena_table tbody tr td:nth-child(3){
	width:110px;
}
.tsena_table tbody td{
    vertical-align: top;
	padding-bottom: 23px;
	line-height: 24px;
}
.tabs__content_title{
	padding:30px;
	font-weight: 700;
	font-size: 23px;
}
tbody .tsena_code,
.tsena_table tbody tr td:nth-child(1){
	color:#666666;
}
tbody .tsena_code,
.tsena_table tbody tr td:nth-child(1) div{
	margin-bottom:10px;
}
tbody .tsena_price,
.tsena_table tbody tr td:nth-child(3){
	font-weight: 700;
}
.tabs__content{
 display:none
}
.tabs__content.active{
 display:block
}
.flex_price_wrapp{
margin-top: 30px;
}
.flex_price {
    display: flex;
    background-color: #227ea6;
    border-radius: 7px;
    filter: drop-shadow(0px 8px 10px rgba(34,126,166,0.5));
padding: 20px 0;
align-items:center;
justify-content: center;
margin-bottom: 15px;
color: #ffffff;
cursor: pointer;
}
.tabs__caption{
width: 280px;
}
.flex_price a{
	color: #ffffff !important;
	text-decoration:none !important;
}
.bg_w a{
	color: #227ea6 !important;
	text-decoration:none !important;
}
.price_links{
 display: flex;
padding-top: 12px;
margin-right: 14px;
}
.price_text{
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
max-width:170px;
}
.first_file{
	margin-right: 11px;
}
.file_tipe{
	font-size: 14px !important;
}
.bg_w{
	background-color: #fff;
	border: 1px solid #227ea6;
	color: #227ea6;
}
@media screen and (max-width: 1200px){
	.tsena_name,
.tsena_table tbody tr td:nth-child(2) {
    width: 360px;
}
}
@media screen and (max-width: 1023px){
.tabs__caption {
    display: none;
}
.flex_tsena{
	display:block;
}
.tsena_name,
.tsena_table tbody tr td:nth-child(2) {
    width: 364px;
}
.tabs__caption {
    background: #fff;
    border-radius: 12px;
    filter: drop-shadow(-1.414px 1.414px 8px rgba(0,0,0,0.05));
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    padding: 30px 18px;
	width:100%;
	margin-top: 15px;
}
.flex_price {
    filter: none;
}
}
@media screen and (max-width: 768px){
	.tsena_table {
		font-size: 14px;
	}
.tsena_code, .tsena_table tbody tr td:nth-child(1) {
    min-width: 119px;
    padding-left: 19px;
}
thead .tsena_code {
    padding-left: 19px;
}
.tabs__content_title {
    padding: 18px;
    font-weight: 700;
    font-size: 20px;
}
}
.button {
	text-decoration: none !important;
}

/**/

/*Контакты санаториев*/

.sanatories-menu-item.active {
    color: #227ea6 !important;
}

.sanatories-menu-item {
    font-size: 20px !important;
    line-height: 28px !important;
    color: #444444 !important;
    text-decoration: none !important;
    margin-bottom: 16px;
}


/*Конец - Контакты санаториев*/
.acr_text{
margin-bottom: 80px;
}
.acr_list{
margin-bottom: 65px;
}
.acr_list{
    border: 1px solid #e3ecef;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.acr_text_contacts strong{
font-size:20px
}
.acr_list_head{
    text-align: center;
    height: 80px;
    background-color: #e3ecef;
    display: flex;
    align-items: center;
    justify-content: center;
}
.acr_list_body{
    padding: 30px;
}
.acr_list_body_title{
text-align:center;
margin-bottom:35px
}
.acr_list_body_list {
    padding: 0 0 0 18px;
margin-bottom: 50px;
}
.acr_list_body_list li{
    padding-left: 10px;
}
.acr_list_body p{
    margin-bottom: 25px;
}
@media(max-width: 768px){
.acr_list_body_list li {
    margin-bottom: 17px !important;
}
}


/**/

.priem_docs{
	border-radius: 12px;
	border: 1px solid #d4e1e9;
	padding: 30px 35px 40px;
	list-style: none !impotant;
 margin-bottom: 95px;
}
.priem_docs li{
	list-style: none !important;
	    display: flex;
    align-items: center;
margin-bottom: 12px;
}
.priem_docs li img{
	width:25px;
	margin-right: 9px;
}


.gosp_desc p{
	margin-bottom: 25px;
}
.gosp_desc {
    margin-bottom: 60px;
}
.gosp_price{
	margin-bottom: 50px;
}
.gosp_price_title{
	margin-bottom: 30px;
	font-weight:bold;
}
.gosp_price_item{
	margin-bottom: 17px;
}


.ordin_test{
	padding:45px 15px 60px;
border-radius: 20px;
background-image: linear-gradient(-50deg, #e1f6ff 0%, #ffffff 100%);
border: 1px solid #15adea;
text-align: center;
}
.ordin_test_link{
margin-bottom:40px;
}
.ordin_test_link a{
font-weight:700 !important
}
.ordin_text{
max-width:900px;
margin:0 auto;
}
.ordin_docx_text {
    line-height: 24px;
    margin-bottom: 8px;
}
@media(max-width:786px){
.diss_eye {
    font-size: 15px;
}
.ordin_docx_text {
    line-height: 23px;
}
}

.aspir_table{
border: 1px solid #e3ecef;
font-size:15px;
line-height:20px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.aspir_row{
	display:flex;
border-bottom: 1px solid #e3ecef;
}
.aspir_row:first-child{
    background-color: #e3ecef;
    font-weight: bold;
    align-items: flex-end;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.aspir_row:last-child{
border-bottom: none;
}
.aspir_row div{
padding:15px
}
.sroki_wrapper{
padding:0 !important;
}
.sroki{
	display:flex;
padding:0!important ;
font-weight:400
}
.sroki_title{
padding-bottom: 0;
}
.aspir_napr{
max-width: 125px;
}


.ordin_table{
border: 1px solid #e3ecef;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.table_title_first_row,
.table_title_second_row{
	background-color: #e3ecef;
}
.table_title_first_row td,
.table_title_second_row td{
	background-color: #e3ecef;
vertical-align: bottom;
}
.table_title_first_row td:first-child{
	border-top-left-radius: 10px;
}
.table_title_first_row td:last-child{
	border-top-right-radius: 10px;
}
.table_title_first_row td p{
	font-weight:700 !important;
}
.ordin_table td p,
.vacant_table td{
	text-align: left;
    padding-left: 15px;
    font-size: 15px !important;
    line-height: 20px !important;
	padding-top: 15px;
}
.ordin_table td p a{
	text-decoration:none !important;
}

.ordin_title {
    font-size: 32px;
    font-weight: 700;
	line-height: 40px;
}
@media(max-width:1024px){
.ordin_table_wrapper {
    overflow-y: hidden;
    overflow-x: auto;
}
}
@media(max-width:768px){
.ordin_title {
    font-size: 22px;
    font-weight: 700;
    line-height: 31px;
}
}


.akr_title{
	font-size: 28px;
font-weight: 700;
margin-bottom: 30px;
}
.perv_akr {
    display: flex;
    align-items: flex-start;
    margin-bottom: 120px;
    justify-content: space-between;
    flex-wrap: wrap;

}
.perv_akr_inner{
	margin-right: 20px;
max-width: 620px;
}
.akr_item_title{
margin-bottom: 15px;
}
.akr_item{
	margin-bottom: 42px;
}
.ol_padding_normalized {
    padding-left: 22px;
    margin-bottom: 40px;
}
.ol_padding_normalized li {
    padding-left: 5px;
}
@media(max-width:768px){
.akr_title {
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 28px;
    line-height: 27px;
}
.akr_item_title {
    line-height: 25px;
}
}

.vakansies_wrapp{
    justify-content: space-between;
    display: flex;
	align-items: center;
padding-top: 32px;
}
.vakansies_item{
    min-width: 335px;
    margin-right: 45px;
    text-align: center;
 margin-bottom: 0;
}
.vakansies_item .event-top {
    margin: -17px 0 -8px;
}


@media(max-width:1024px){
.vakansies_wrapp {
    flex-wrap: wrap;
}
.vakansies_item {
    margin-right: 35px;
    margin-bottom: 35px;
}
}
@media(max-width:380px){

.vakansies_item {
    margin-right: 0;
    margin-bottom: 35px;
min-width: 100%;
}
}
.ordin_table td{
border-bottom: 1px solid #e3ecef;
}
.ordin_table tr:last-child td,
.ordin_table tr:first-child td{
border-bottom: none;
}
.nomin_list_title{
margin-bottom:15px
}
.why_premiya_list li{
margin-bottom:20px
}
@media(max-width:1200px){
.fond_name {
    text-align: left;
    margin-top: 25px;
}
}
@media(max-width:768px){
.fond_site a{
    display: block;
    margin: 0;
}
}
.param_table tr td:first-child{
	background-color: #e3ecef;
font-weight:bold;
}
.param_table tr td:first-child p{
font-weight:bold;
}
.diss_doc{
font-weight:700;
line-height: 25px;
}
.title_22{
font-size:22px;
font-weight:700px;
margin-bottom:35px
}
.it_dostup{
width: 100%;
}
.it_dostup tr:first-child p {
    text-align: center;
}
.it_dostup tr td:first-child {
    border-right: 1px solid #e3ecef;
}
@media(max-width:768px){
.title_22 {
    font-size: 22px;
    line-height: 29px;
    font-weight: 700;
}
.diss_doc{
	line-height: 20px;
}
}
.title_24{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 40px;
line-height: 32px;
}
.izdaniya_wrapp{
	margin-bottom:50px;
}
/**/

.simple_ul li{
list-style:none !important;
position:relative;
padding-left:40px;
margin-bottom: 27px;
}

.simple_ul li span {
    position: absolute;
    left: 0;
    top: 6px;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #000 !important;
}
.simple_pod_ul{
margin-top: 14px;
}
.simple_ul li .simple_pod_ul li{
    padding-left: 53px;
}

/* Платные образовательные услуги */

.event-title_span h1{
	font-size: 36px;
}
@media(max-width:786px){
.event-title_span h1 {
    font-size: 30px;
    line-height: 30px;
}
.title_24{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 40px;
line-height: 26px;
}
}
@media(max-width:500px){
.event-title_span h1 {
    font-size: 23px;
    line-height: 23px;
}
}
/* Конец - Платные образовательные услуги*/


.calendar.uch_sovet .date_row {
    align-items: flex-start;
    padding: 22px 0;
}
.calendar.uch_sovet .date_date {
    margin-top: 15px;
}
.calendar.uch_sovet .date_person {
    margin-top: 7px;
}
.calendar.uch_sovet ol.date_theme {
    margin: 0;
padding: 0;
}
.calendar.uch_sovet .date_person:first-child{
margin-bottom: 8px;
}
.calendar.uch_sovet .person_name {
    font-weight: 700;
    margin-bottom: 3px;
}


.poloj_wrapp{
margin-bottom:90px
}

.event-list_eye li div{
	margin-top: 10px;
}
.title_fs_24{
	font-size: 24px;
	font-weight: 700;
margin-bottom: 50px;
}
.dop_prof_block{
	    margin-bottom: 45px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 50px;
}
.control_organi_link{
	display: flex;
    text-decoration: none !important;
}
.control_organi_link_inner{
	    display: flex;
    align-items: center;
    border-radius: 12px;
    background-color: #ffffff;
    border: 1px solid #2083ab;
    max-width: 469px;
    padding: 12px 35px;
}
.control_organi_link img{
    width: 30px;
    margin-right: 10px;
}
.control_organi_link_text{
    font-size: 18px;
    font-weight: 600;
}

.title_36_not_bold{
	font-family: "Roboto";
font-size:36px;
margin-bottom: 70px;
line-height: 44px;
}
.uch_sovet_sostav{
margin-bottom: 60px;
}
.uch_sovet_eye{
margin-bottom: 40px;
}
@media(max-width:768px){
.title_36_not_bold {
    font-size: 22px;
   /* margin-bottom: 45px;*/
margin-bottom: 35px;
	line-height: 26px;
}
.title_fs_24 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 30px;
}
.event-list_eye li{
	font-size: 14px !important;
    line-height: 18px !important;
    margin-bottom: 15px !important;
}
.event-list_eye li div {
    margin-top: 3px;
}
.dop_prof_block {
    margin-bottom: 39px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 32px;
}
.control_organi_link_text {
    font-size: 14px;
    line-height: 16px;
}
.control_organi_link_inner {
    padding: 12px 25px;
}
.control_organi_link_text{
	    font-size: 14px;
    line-height: 16px;
}
.mejd_year {
    margin-left: 9px;
    padding-right: 5px;
    font-size: 31px;
    color: #828282;
    border-right: 1px solid rgb(136, 144, 147);
}
.mejd_mounth {
    margin-left: 11px;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
}
.title_28 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 40px;
    line-height: 32px;
}
.calendar.uch_sovet ol.date_theme {
    padding: 0 0 0 12px;
}
div.date_theme {
    font-size: 15px !important;
    line-height: 19px !important;
    margin-bottom: 25px !important;
}
.uch_sovet_sostav{
margin-bottom: 55px;
}
.uch_sovet_eye{
margin-bottom: 35px;
}
.hidden_content {
    padding: 0;
    margin-top: 0px !important;
    margin-right: 19px;
    margin-left: 20px;
}
}


.uslugi_wrapp{
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    margin: 0 -52px;
}
.uslugi_type{
    margin-bottom: 70px;
    width: 317px;
    border: 1px solid lightgray;
    background: #fff;
    border-radius: 16px;
    margin: 0 52px 70px;
}
.uslugi_type_img {
    height: 300px;
    border-radius: 16px 16px 0px 0px;
    background-size: 143%;
    background-position: center;
}
.uslugi_type_name {
    margin: 20px 0 20px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    text-align: center;
}
.uslugi_type a {
    text-decoration: none !important;
}
.uslugi_type_stac{
flex: 2;
    margin-bottom: 70px;
    border: 1px solid lightgray;
    background: #fff;
    border-radius: 16px;
    margin: 0 52px 70px;
display:flex;
}
.uslugi_type_stac_img{
    background: url(/img/somatika.png);
    height: 100%;
   min-width: 350px;
    background-position: center;
border-top-left-radius: inherit;
border-bottom-left-radius: inherit;
background-size: cover;
}
.uslugi_type_stac_list_title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px;
font-weight: bold;
}
.uslugi_type_stac_list ul li{
	list-style: none !important;
    font-size: 16px;
    line-height: 19px;
margin-bottom: 15px;
}
.uslugi_type_stac_list ul li a{
	text-decoration: none !important;
	line-height: 19px !important;
}
.uslugi_type_stac_list{
	padding:35px 30px;
}
.title_28_mb_50{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 50px;
    line-height: 38px;
}
.uslugi_type_ambul .uslugi_type_img{
height: 362px;
background-size: 173%;
}
@media(max-width: 1200px){
	.uslugi_type{
		width: 244px;
	}
	.uslugi_type_img {
		height: 224px;
	}

	.uslugi_stac{
display:block;
margin: 0;
}
.uslugi_type_stac {
    margin: 0;
margin: 0 0 70px;
}
	.uslugi_type_stac_img{
height:auto
}
	.uslugi_type_ambul{
margin: 0;
width: 50%;
}
.uslugi_type_ambul .uslugi_type_img{
height: 300px;
background-size: 117%;
}
}
@media(max-width: 1024px){
.uslugi_wrapp {
    margin: 0;
    justify-content: space-between;
}
.uslugi_type {
    width: 48%;
margin: 0 0 70px;
}
.uslugi_type_stac_list {
    padding: 12px 30px;
}
.uslugi_type_stac_list_title {
    font-size: 18px;
margin-bottom: 16px;
}
.uslugi_type_stac_list ul li {
    list-style: none !important;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
}
.uslugi_type_ambul {
    margin: 0;
    width: 100%;
}
.uslugi_type_ambul .uslugi_type_img {
    height: 300px;
    background-size: 104%;
}
}

@media(max-width: 768px){
.uslugi_type_img {
    height: 140px;
background-size: 149%;
}
.uslugi_type_name {
    margin: 13px 0 16px;
    font-size: 15px;
}
.uslugi_type {
    width: 48%;
    margin: 0 0 30px;
}
.uslugi_type_stac_img {
    height: 300px;
    width: 100%;
    border-bottom-left-radius: 0;
    border-top-right-radius: inherit;
min-width: 0;
}
	.uslugi_type_stac_list ul li{
margin-bottom: 10px !important;
}
.uslugi_type_stac_list_title {
    margin-bottom: 10px;
}
.uslugi_type_ambul .uslugi_type_img {
    height: 200px;
    background-size: 101%;
}
.uslugi_type_stac {
    margin: 0 0 38px;
flex-direction: column;
}
.uslugi_type_ambul {
    margin: 0;
    width: 100%;
}
.title_28_mb_50 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 32px;
    line-height: 32px;
}
.uslugi_type_stac_list {
    padding: 12px 13px;
}
}

.lech_fiz .bolezni_inner_1, .bolezni_inner_2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.lech_fiz .bolezni_section .bolezn {
    height: 78px;
}
.lech_fiz .bolezn {
    position: relative;
    border-radius: 20px;
    border: 1px solid #909090;
    padding: 20px 50px;
    text-align: center;
    margin-bottom: 40px;
    width: 362px;
    height: 60px;
    color: #000;
}
.lech_fiz .bolezni_section .bolezn_text {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    /* padding: 0 32px; */
    font-size: 19px;
    color: #000;
}
.lech_fiz .bolezni_inner_2 {
    margin: 0 auto;
    /* max-width: 757px; */
    align-items: center;
    justify-content: center;
}

.lfk {
    margin-bottom: 55px;
}

.lfk p{
margin-bottom:25px
}
.lfk_type_wrapper{
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    margin: 0px -26px;
}

.lfk_type{
    border: 1px solid lightgray;
    background: #fff;
    border-radius: 16px;
    margin: 0px 27px 27px;
    width: 350px;
}
.lfk_type_wrapper .reabilitation_type_img {
    height: 320px;
    border-radius: 16px 16px 0px 0px;
    background-size: 143%;
    background-position: center;
}
.lfk_type_wrapper .reabilitation_type_name {
    margin: 25px auto 25px;
    font-size: 16px;
    line-height: 19px;
    color: #222222;
    font-weight: 500;
    display: inline-block;
}
.lfk_type_wrapper_2{    
display: flex;
    flex-wrap: wrap;
    justify-content: center;
text-align: center;
}
.lfk_type_wrapper_2 .reabilitation_type_img {
    height: 320px;
    border-radius: 16px 16px 0px 0px;
    background-size: 143%;
    background-position: center;
}

.lfk_type_wrapper_2 .reabilitation_type_name {
    margin: 25px auto 25px;
    font-size: 16px;
    line-height: 19px;
    color: #222222;
    font-weight: 500;
    display: inline-block;
}
.meha_cards{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.meha_cards_item{
    margin-bottom: 70px;
    border: 1px solid lightgray;
    background: #fff;
    border-radius: 16px;
    margin: 0 0 70px;
    display: flex;
    height: 250px;
}
.meha_cards_item_50{
	width: 48%;
}
.meha_cards_item_img{
    min-width: 275px;
    background-position: center;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    background-size: 106%;
}
.meha_cards_item_text{
	display: flex;
    align-items: center;
}
.meha_cards_item_text div {
    padding: 0 15px;
    font-size: 16px;
    line-height: 19px;
}
.fiz_docs .main_doctor{
	flex-wrap:nowrap
}
.main_doctor_img_bg{
	    border: 1px solid lightgray;
    border-radius: 16px;
    margin-right: 60px;
    min-width: 300px;
    height: 295px;
    /* position: relative; */
background-size: cover;
}

.spec_fiz .spec{
margin: 0px -60px;
}
.spec_fiz .spec_item {
    width: 300px;
    margin: 0 63px 70px;
}
.spec_fiz .spec_img {
    width: 100%;
    height: 265px;
    background-size: cover;
    background-position: 50% 17%;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.meha_img_2{
background-size: 115%;
}
.meha_img_4{
background-size: 129%;
}
.meha_img_5,
.meha_img_6{
background-size: 137%;
}
.meha_img_7{
background-size: 124%;
}
.meha_img_8{
background-size: 118%
}
.meha_img_9{
background-size: 118%
}
.lfk_type_768{
    display: none;
}
@media(max-width:1200px){
	.lech_fiz .bolezn {
    width: 295px;
}
.lech_fiz .bolezn_text {
    line-height: 23px;
}
.lfk_type {
    width: 276px;
}
.lfk_type_wrapper .reabilitation_type_img,
.lfk_type_wrapper_2 .reabilitation_type_img {
    height: 260px;
}
.meha_cards_item_img {
    min-width: 202px;
    background-size: 111%;
}
.meha_img_2{
background-size: 141%;
}
.meha_img_4{
background-size: 176%;
}
.meha_img_5,
.meha_img_6{
background-size: 184%;
}
.meha_img_7{
background-size: 168%;
}
.meha_img_8{
background-size: 118%
}
.meha_img_9{
background-size: 118%
}
.meha_cards_item_text div {
    font-size: 15px;
}
.spec_fiz .spec {
    margin: 0px -29px;
}
.spec_fiz .spec_item {
    width: 257px;
    margin: 0 37px 70px;
}
}
@media(max-width:1024px){
.lech_fiz a {
    width: 100%;
}
.lech_fiz .bolezn {
    width: 100%;
}
.lfk_type {
    width: 196px;
}
.lfk_type_wrapper .reabilitation_type_img,
.lfk_type_wrapper_2 .reabilitation_type_img {
    height: 180px !important;
}
.lfk_type_wrapper .reabilitation_type_name,
.lfk_type_wrapper_2 .reabilitation_type_name {
    margin: 16px auto 15px;
}
.meha_cards_item_50 {
    width: 100%;
}
.meha_cards_item {
    margin-bottom: 50px;
    height: 220px;
}
.main_doctor_img_bg {
    min-width: 220px;
}
.fiz_docs .main_doctor {
    flex-wrap: wrap;
}
.fiz_docs .doctor_name {
    margin: 18px 0 10px;
    font-size: 25px;
    line-height: 36px;
}
.fiz_docs .doctor_status {
    font-size: 17px;
    line-height: 23px;
}
.fiz_docs .main_doctor {
    display: flex;
    flex-wrap: wrap;
}
.spec_fiz .spec {
    margin: 0px -10px;
}
.spec_fiz .spec_item {
    margin: 0 10px 70px;
    width: 220px;
}
.spec_fiz .spec_img {
    height: 230px;
}
}
@media(max-width:768px){
.lfk_type_wrapper_2 {
    display: none;
}
.lfk_type_768{
    display: block;
}

.lfk_type {
    width: 48%;
margin:0;
margin-bottom:25px;
}
	.lfk_type_wrapper{
    justify-content: space-between;
margin: 0px;
}
.fiz_docs .doctor_status {
    font-size: 14px;
    line-height: 24px;
}
.spec_fiz .spec {
    margin: 0px;
}
.spec_fiz .spec_item {
    width: 48%;
    margin: 0px 0 40px;
}
}

@media(max-width:550px){

.meha_cards_item {
    margin-bottom: 50px;
    display:block;
    height: auto;
}
.meha_cards_item_img {
    min-width: 100%;
    background-size: 111%;
    height: 316px;
}
.meha_cards_item_text {
    margin: 20px 0;
}
.meha_cards_item_img {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
border-bottom-left-radius: 0;
}
.meha_img_4 {
    background-size: 152%;
}
.meha_img_5,
.meha_img_6{
background-size: 160%;
}
.meha_img_7 {
    background-size: 146%;
}
.meha_img_8,
.meha_img_9{
background-size: 119%;
}
}
.shk_book_list_title{
    font-size: 24px !important;
    font-weight: 700;
    margin-bottom: 25px;
}
.shk_gallery_item{
    width: 48%;
    height: 410px;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}
.shk_news_text{
margin-bottom: 50px;
}
.shk_book_list{
margin-bottom: 50px;
}
.meropr_item{
margin-bottom: 50px;
}
.meropr_item .tsel_item {
    margin-bottom: 25px;
}

@media(max-width: 768px){
.shk_gallery_item{
    width: 100%;
    height: 410px;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}
	.tsel_item{
    font-size: 15px !important;
    line-height: 20px !important;
}
.zav_otdelom_info {
    width: 100%;
}
.main_doctor {
    margin-bottom: 50px;
}
}

.lfk_info{
	margin-bottom: 80px;
}
.lfk_mobile_first_info{
	display:none
}
.rob_slab{
	font-family: 'Roboto Slab' !important;
}
.event-title_span_slab{
	font-family: 'Roboto Slab' !important;
font-weight:400!important;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #000 !important;
}

.dis_sov_doc_wrapp .diss_doc_title{
	font-family: "Roboto";
}
.lfk_info p,
.patient-top-text_desktop p{
	margin-bottom: 25px;
}
@media(max-width:768px){
.patient-top-text_desktop{
	display:none
}
.lfk_mobile_first_info{
	display:block
}
.lfk_top h2 {
    margin-bottom: 0 !important;
}
.lfk_top .patient-top-img {
    margin-bottom: 50px;
}
.lfk_info p, .patient-top-text_desktop p {
    margin-bottom: 20px;
}
.event-title_span_slab {
    font-size: 16px !important;
    line-height: 18px !important;
}
}
.diagn_item_title{
	font-weight: 700;
    margin-bottom: 25px;
    font-size: 24px;
}
.flex_img_right{
	display: flex;
}
.flex_img_right img{
	width:100%;
margin-left: 40px;
}
.ultra_img_2 {
    background-size: 102%;
}
.ultra_img_3 {
    background-size: 136%;
}
.ultra_img_4 {
    background-size: 137%;
}
@media(max-width:1024px){
	.ultra_reabilitation{
margin-bottom: 70px !important;
}
}

@media(max-width:768px){
	.flex_img_right{
	display: block;
}
.flex_img_right img{
	width:100%;
margin-left: 0;
}
}
@media(max-width:390px){
	.ultra_img_3 {
    background-size: 161%;
}
.ultra_img_4 {
    background-size: 164%;
}
}
.event-icon span{
    font-size: 35px !important;
    color: #2083ab !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.item_prigl{
margin-top: 90px;
}
.item_prigl .event-list li {
    margin: 0px 0 25px;
    line-height: 24px;
}

.filiali_wrapp{
    display: flex;
    flex-wrap: wrap;
	margin: 0px -47px;
}
.filial_item {
    width: 320px;
    margin: 0 49px 70px;
    border: 1px solid #187FA8;
    border-radius: 20px;
    text-align: center;
    position: relative;
    height: 535px;
}
.filial_info{
    width: 237px;
    margin: 24px auto 48px;
text-align:center;
}
.filial_name{
    color: #187FA8;
    font-weight: 700;
    font-family: 'Roboto Slab';
    margin-bottom: 22px;
    font-size: 20px;
}
.filial_desc{
    font-size: 15px;
    line-height: 19px;
    color: #9e9e9e;
	margin-bottom: 25px;
}
.filial_img {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.filial_link{
    border: 1px solid #187FA8;
    padding: 7px 31px;
    border-radius: 8px;
    position: absolute;
    bottom: 50px;
    max-width: 263px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,0);
}
.filial_link a{
	text-decoration: none !important;
}
.branshes_title{
font-weight: 700;
font-size: 32px;
line-height: 42px;
}
.mb_120{
margin-bottom: 120px;
}
@media(max-width: 768px){
.filiali_wrapp {
    margin: 0;
}
.filial_item {
    width: 100%;
    margin: 0 0 70px;
}
	.sanatorii_text{
margin-bottom: 70px;
}
.filiali_itle {
    margin-bottom: 50px !important;
}
}


/*Контакты санаториев*/

.sanatories-wrapper {
		display: flex;
	}
	
	.sanatories-menu {
		flex-basis: 28%;
	}

	.sanatories-menu а {
		font-size: 20px;
		text-decoration:none
	}
	
	.sanatories-content-wrapper {
		flex-basis: 80%;
	}
	
	.sanatories-content {
		display: flex;
		min-height: 100%;
	}
	
	.sanatories-site {
		font-size: 16px;
		line-height: 24px;
		color: #ffffff !important;
		font-weight: 400;
		font-family: "Roboto";
		border-radius: 12px;
		background-color: #2083ab;
		padding: .5em 1.5em;
		text-decoration: none !important;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	.sanatories-img {
		position: relative;
		display: flex;
	}
	
	.sanatories-img img {
		display: block;
		border-radius: 12px;
	}
	
	.sanatories-title-meta {
		font-size: 16px;
		line-height: 24px;
		color: #919191;
		font-weight: 300;
		font-family: "Roboto";
		margin-bottom:16px
	}
	
	.sanatories-title {
		font-size: 24px;
		line-height: 28px;
		color: #227ea6;
		font-weight: 500;
		font-family: "Roboto";
		font-weight: 700;
		max-width: 400px;
		margin-bottom: 50px;
	}
	
	.sanatories-address,
	.sanatories-mail a,
	.sanatories-phone a {
		font-size: 16px !important;
		line-height: 22px !important;
		color: #444444;
		font-weight: 400;
		font-family: "Roboto";
		text-decoration: none !important;
	}
	
	.sanatories-address div,
	.sanatories-mail div,
	.sanatories-phone div {
		display: block;
		width: 2em;
		height: 2em;
		flex-shrink: 0;
		background-repeat: no-repeat;
		background-position: center;
		margin-right: 12px;
	}
	
	.sanatories-address,
	.sanatories-mail,
	.sanatories-phone {
		display: flex;
		align-items: center;
		margin-bottom: 13px;
	}
	
	.sanatories-address div {
		background-image: url(/img/ico-map.png);
		background-size: 18px 26px;
	}
	
	.sanatories-mail div {
		background-image: url(/img/ico-mail.png);
		background-size: 27px 18px;
	}
	
	.sanatories-phone div {
		background-image: url(/img/ico-phone-call.png);
		background-size: 25px 24px;
	}
	
	.sanatories-content-wrapper {
		border-radius: 20px;
		border: 1px solid #878787;
		/*padding: 1em;*/
		padding:30px;
	}
	
	.sanatories-info {
		/*display: flex;*/
		flex-wrap: wrap;
padding-right: 10px;
	}
	
	.sanatories-title-meta,
	.sanatories-title {
		
	}
	
	.sanatories-address-wrapper {
		align-self: flex-end;
	}
	
	.sanatories-content {
		display: none;
		align-items: center;
justify-content: space-between;
	}
	
	.sanatories-content.active {
		display: flex;
	}
	
	.sanatories-menu-item {
		font-size: 20px;
		line-height: 28px;
		color: #444444;
		font-weight: 400;
		font-family: "Roboto";
		display: block;
		text-decoration: none;
		margin-bottom: 16px;
	}
	
	.sanatories-menu-item.active {
		color: #227ea6;
	}
	
	.sanatories-menu-item.active:after {
		display: inline-block;
		width: 1em;
		content: "";
		background-image: url(/img/icon-triangle.png);
		height: 1ex;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	
	@media (max-width: 768px) {
		.sanatories-wrapper {
			display: block;
		}
		
		.sanatories-menu-item {
			display: inline;
			margin-left: 8px;
		}
		
		.sanatories-content.active {
			display: block;
		}
		
		.sanatories-img img {
			width: 100%;
		}
		
		.sanatories-title {
			margin-bottom: 20px;
		}
	}

/*Конец - Контакты санаториев*/
.sanator_baner{
text-align: center;
}
.sanator_baner img{
	max-width: 70%;
}
@media (max-width: 768px) {
.sanator_baner img{
	max-width: 100%;
}
}
.vak_zapis {
    margin-bottom: 5px;
}
.vak_phone {
    margin-bottom: 10px;
}
.vak_phone a {
    font-family: 'Roboto Slab' !important;
    text-decoration: none!important ;
    color: #000 !important;
    font-size: 24px !important;
}
.vak_time {
    margin-bottom: 30px;
}
.vak_rezume {
    margin-bottom: 5px;
}
.vak_mail a {
    font-family: 'Roboto Slab';
    font-size: 22px !important;
}
.nm_sov_text{
padding-bottom: 65px;
}
@media(max-width:768px){
.nm_sov_text {
    padding-bottom: 40px;
}
}

.administration-name {
	font-size: 23px;
	line-height: 30px;
	color: #000000;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 8px;
}

.administration-function {
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 8px;
}

.administration-meta {
	font-size: 15px;
	line-height: 28px;
	color: #535353;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
}

.administration-foto {
	width: 280px;
    height: 350px;
    border-radius: 20px;
    overflow: hidden;
	background-size: cover;
    background-position: center top;
}

.administration-foto img {
	overflow: hidden;
	border-radius: 20px;
	width: 100%;
}

.administration-wrap {
	display: flex;
	flex-wrap: wrap;
}

.administration-item {
	flex-basis: 32%;
    flex-grow: 1;
    margin-right: 1%;
    margin-bottom: 4%;
}

.administration-desc {
	margin-top: 32px;
	padding-top: 26px;
	position: relative;
}

.administration-desc:before {
	width: 43px;
	height: 3px;
	background-color: #227ea6;
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
}

.page-title {
	margin: 0;
	margin-bottom: 36px;
	font-size: 36px;
	color: #000000;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
}

.block-list-style-1 .icon-triangle li {
		list-style-image: url(/icon/list-icon-triangle.png);
		font-size: 18px;
		color: #000000;
		font-weight: 300;
		font-family: "Roboto";
		margin-bottom: 32px;
		list-style-position: outside;
	}

	.block-list-style-1 .icon-triangle li:last-child {
		margin-bottom: 0;
	}
	
	.block-list-style-1 {
		padding: 60px;
		border-radius: 20px;
		border: 1px solid #2083ab;
		margin-top: 90px;
	}
	
	.block-list-style-1 h2 {
		font-size: 22px;
		font-weight: 500;
		font-family: "Roboto";
		position: absolute;
		top: 0;
		left: 0;
		padding-left: 70px;
		padding-right: 20px;
		padding-top: 4px;
		padding-bottom: 4px;
		margin-top: -16px;
		background: rgb(247 247 247 / 87%);
	}
	
	.block-list-style-1 {
		position: relative;
	}
	
	.block-list-style-1 h2:before {
		content: "";
		display: block;
		position: absolute;
		width: 64px;
		height: 64px;
		border-radius: 32px;
		background-color: #ffffff;
		border: 1px solid #2083ab;
		left: -14px;
		bottom: 0;
		top: 0;
		margin: auto;
	}
	
	.block-list-style-1 .icon-struct:before {
		background: url(/icon/icon-struct.png) no-repeat center #fff;
	}
	
	.block-list-style-1 .icon-osn:before {
		background: url(/icon/icon-osn.png) no-repeat center #fff;
	}

	.block-list-style-1 .icon-exl:before {
		background: url(/icon/exl-icon.png) no-repeat center #fff;
	}

	.block-list-style-1 .icon-text-1:before {
		content: "1";
		font-weight: 500;
		font-family: "Roboto";
		font-size: 35px;
		color: #2083ab;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.block-list-style-1 .icon-text-2:before {
		content: "2";
		font-weight: 500;
		font-family: "Roboto";
		font-size: 35px;
		color: #2083ab;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.block-list-style-1 .icon-text-3:before {
		content: "3";
		font-weight: 500;
		font-family: "Roboto";
		font-size: 35px;
		color: #2083ab;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.block-list-style-1 .icon-text-4:before {
		content: "4";
		font-weight: 500;
		font-family: "Roboto";
		font-size: 35px;
		color: #2083ab;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.main {
		/* background: #fff !important; */
	}
	
	.block-admin-style-1 {
		border-radius: 20px;
		background-color: #ffffff;
		border: 1px solid #2083ab;
		max-width: 550px;
		display: flex;
		padding: 24px;
		position: relative;
		margin-top: 90px;
	}
	
	.block-admin-style-1 h3 {
		font-size: 20px;
		color: #000000;
		font-weight: 600;
		font-family: "Roboto";
		position: absolute;
		background: #fff;
		top: 0;
		left: 0;
		margin-top: -16px;
		margin-left: 24px;
		padding: 0 8px;
	}
	
	.block-admin-style-1 {
		font-size: 18px;
	}
	
	.block-admin-style-1 img {
		border-radius: 20px;
	}
	
	.block-admin-style-1 .image {
		margin-right: 16px;
	}
	
	.block-admin-style-1 .light-text {
		color: #535353;
		
		font-size: 18px;
		line-height: 28px;
		color: #535353;
		font-weight: 400;
		font-family: "Roboto";
	}
	
	.block-admin-style-1 .admin-title {
		font-size: 20px;
		line-height: 24px;
		color: #000000;
		font-weight: 400;
		font-family: "Roboto";
	}

	@media (max-width: 460px) {
	
		.page-title {
			font-size: 22px !important;
		}
		
		.block-list-style-1 h2 {
			font-size: 16px;
			line-height: 19px;
		}
		
		.block-list-style-1 {
			padding: 94px 20px;
		}
		
		.block-list-style-1 .icon-triangle li {
			font-size: 15px;
			line-height: 17px;
			margin-bottom: 20px;
		}
		
		.block-admin-style-1 h3 {
			font-size: 16px;
			margin-top: -13px;
		}
		
		.block-admin-style-1 .admin-title {
			font-size: 14px;
			letter-spacing: -1px;
			line-height: 18px;
		}
		
		.block-admin-style-1 p, .block-admin-style-1 .light-text {
			font-size: 13px;
			letter-spacing: -1px;
			line-height: 16px;
		}
		
		.block-admin-style-1 img {
			max-width: 83px;
			height: auto;
		}
		
		.block-admin-style-1 {
			padding: 24px 8px;
		}
	}
	
.block-list-style-2 .icon-triangle li {
	list-style-image: url(/icon/list-icon-triangle.png);
	font-size: 18px;
	color: #000000;
	font-weight: 300;
	font-family: "Roboto";
	margin-bottom: 32px;
	list-style-position: outside;
}

.article .faq .icon-triangle li {
	list-style-image: url(/icon/list-icon-triangle.png);
	font-size: 18px;
	color: #000000;
	font-weight: 300;
	font-family: "Roboto";
	margin-bottom: 32px;
	list-style-position: outside;
	margin-left: 16px;
}

.block-list-style-2 .icon-triangle li:last-child {
	margin-bottom: 0;
}

.block-list-style-2 {
	padding: 60px;
	border-radius: 20px;
	border: 1px solid #2083ab;
	margin-top: 90px;
}

.block-list-style-2 h2 {
    font-size: 22px;
    font-weight: 500;
    font-family: "Roboto";
    position: absolute;
    top: 0;
    left: 22px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: -16px;
    background: rgb(247 247 247 / 87%);
}

.block-list-style-2 {
	position: relative;
}

.padding-ul {
	padding-left: 32px;
}
	
.block-list-style-2 .padding-ul li {
	margin-bottom: 12px;
}

.block-list-style-2 {
	margin-bottom: 45px;
}

.main .holder .article > h2 {
	margin-bottom: 40px;
}

.main .article > p {
	margin-bottom: 40px;
}

.half-column .page-title {
		font-size: 36px;
		color: #000000;
		font-weight: 500;
		font-family: "Roboto";
	}
	
	.half-column-wrapper {
		display: flex;
		margin-bottom: 80px;
	}
	
	.half-column img {
		width: 100%;
	}
	
	.half-column {
		flex-basis: 49%;
		margin-right: 1%;
	}
	
	.half-column:last-child {
		margin-right: 0;
		margin-left: 1%;
	}
	
	p {
		font-size: 20px;
		color: #444444;
		font-weight: 400;
		font-family: "Roboto";
	}
	
	blockquote {
		font-size: 20px;
		color: #828282;
		font-weight: 400;
		font-family: "Roboto";
		
		border-left: 2px solid #2083ab;
		padding-left: 22px;
		margin-bottom: 24px;
	}
	
	.block-ul-list-1 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	
	.block-ul-list-1 li {
		font-size: 20px;
		color: #222222;
		font-weight: 400;
		font-family: "Roboto";
		text-align: center;
		position: relative;
		
		border-radius: 20px;
		border: 1px solid #909090;
		
		padding: 20px;
		flex-basis: 30%;
	}
	
	.schedule-row {
		border-bottom: 2px solid #b9b9b9;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 40px 0;
	}
	
	.schedule-date {
		display: flex;
		align-items: center;
		flex-basis: 22%;
		flex-shrink: 0;
	}
	
	.schedule-date .number {
		padding-right: 20px;
	}
	
	.schedule-date .day {
		border-left: 2px solid #828282;
		padding-left: 20px;
	}
	
	.schedule-date .number {
		font-size: 42px;
		color: #000000;
		font-weight: 300;
		font-family: "Roboto";
	}
	
	.schedule-date .day {
		white-space: nowrap;
	}
	
	.schedule-man {
		flex-basis: 30%;
		padding: 0 50px;
		flex-shrink: 0;
	}
	
	.schedule-wrapper {
		margin-bottom: 40px;
	}
	
	h2 {
		margin-bottom: 40px;
		font-size: 28px;
		color: #000000;
		font-weight: 500;
		font-family: "Roboto";
	}
	
	h3 {
		margin-bottom: 40px;
		font-size: 20px;
		color: #000000;
		font-weight: 600;
		font-family: "Roboto";
	}
	
	.article ul.block-ul-list-1 li {
		list-style: none;
	}
	
	.article ul.block-ul-list-1 li:before {
		display: flex;
		position: absolute;
		left: 30px;
		top: -15px;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		justify-content: center;
		align-items: center;
		border: 1px solid #909090;
		background-color: #ffffff;
	}
	
	.article ul.block-ul-list-1 li:nth-child(1):before { content: "1"; }
	.article ul.block-ul-list-1 li:nth-child(2):before { content: "2"; }
	.article ul.block-ul-list-1 li:nth-child(3):before { content: "3"; }
	
	.schedule-title {
		font-size: 28px;
		color: #000000;
		font-weight: 500;
		font-family: "Roboto";
		
		margin-bottom: 40px;
		margin-top: 40px;
	}
	
	.schedule {
		display:none;
	}
	
	.schedule.active {
		display: block;
	}
	
	.schedule-tabs {
		border-bottom: 2px solid #b9b9b9;
		display: flex;
	}
	
	.schedule-tab {
		flex-grow: 1;
		padding: 16px 0;
		position: relative;
		cursor: pointer;
		margin-right: 8px;
	}
	
	.schedule-tab.active {
		color: #2083ab;
	}
	
	.schedule-tab.active:before {
		display: block;
		content: "";
		width: 100%;
		height: 4px;
		bottom: 0;
		background-color: #2083ab;
		position: absolute;
	}
	
	.schedule-tab span,
	.schedule-tab.active span {
		font-size: 16px;
		line-height: 20px;
		color: #444444;
		font-family: "Roboto";
		font-weight: 300;
	}
	
	.schedule-tab {
		font-weight: 500;
	}
	
	.schedule-next,
	.schedule-prev {
		font-size: 16px;
		color: #444444;
		font-weight: 300;
		font-family: "Roboto";
		
		border-radius: 5px;
		background-color: #ffffff;
		border: 1px solid #909090;
		
		padding: .5em 1em;
		
		cursor: pointer;
	}
	
	.schedule-next:hover,
	.schedule-prev:hover {
		color: #ffffff;
		background-color: #2083ab;
		border: 1px solid #2083ab;
	}
	
	.schedule-control {
		padding: 40px;
		display: flex;
		justify-content: space-around;
	}
	
	@media (max-width: 420px) {
		.half-column-wrapper {
			flex-wrap: wrap;
		}
		
		.half-column, .half-column:last-child {
			flex-basis: 100%;
			margin-left: 8px;
			margin-right: 8px;
		}
		
		.block-ul-list-1 {
			flex-wrap: wrap;
		}
		
		.block-ul-list-1 li {
			flex-basis: 100%;
			margin-left: 8px;
			margin-right: 8px;
			margin-bottom: 40px;
		}
		
		.schedule-tab span {
			display: none;
		}
		
		.schedule-row {
			flex-wrap: wrap;
		}
		
		.schedule-man {
			flex-basis: 100%;
			padding: 0;
			margin-bottom: 8px;
		}
		
		.schedule-date {
			margin-bottom: 8px;
		}
		
		.schedule-tab {
			margin-right: 16px;
		}
		
		.schedule-control {
			flex-wrap: wrap;
		}
		
		.schedule-prev {
			margin-bottom: 16px;
		}
	}

.tree-column-wrapper {
	display: flex;
}

.tree-column {
	flex-grow: 1;
}

@media (max-width: 460px) {
	.tree-column-wrapper {
		flex-wrap: wrap;
	}

	.tree-column {
		flex-basis: 100%;
		margin-bottom: 15px;
	}
}

.wrapper-text-icon {
	display: flex;
	margin-bottom: 16px;
}

.text-icon {
	font-size: 16px;
    color: #444444;
    font-weight: 400;
    font-family: "Roboto";
    padding: 16px 16px 16px 70px;
    border-radius: 20px;
    border: 1px solid #878787;
    margin-right: 16px;
    margin-bottom: 16px;
    position: relative;
    border-left: none;
    margin-left: 10px;
}

.text-icon:before {
	position: absolute;
    left: -10px;
    top: -2px;
    bottom: -2px;
    width: 66px;
    display: block;
    content: "";
    background-size: cover;
}

.icon-cig:before {
	background-image: url(/img/cigarette.png);
}

.icon-wine:before {
	background-image: url(/img/wine.png);
}

@media (max-width: 460px) {
	.wrapper-text-icon {
		flex-wrap: wrap;
	}
	
	.text-icon {
		border: none;
	}
	
	.text-icon:before {
		width: 66px;
		height: 66px;
		margin: auto;
	}
}

.block-list-style-1 {
	margin-bottom: 45px;
}

.block-list-style-1 .icon-plus:before {
	background: url(/icon/plus-icon.png) no-repeat center #fff;
}

.block-list-style-1 .icon-close:before {
	background: url(/icon/close-icon.png) no-repeat center #fff;
}

ul.toc li {
	list-style: none;
}

.toc li a {
	font-size: 20px;
	line-height: 20px;
	color: #227ea6;
	font-weight: 500;
	font-family: "Roboto";
	text-decoration: none;
	
	display: inline-block;
	padding: 8px 16px;
}

ul.toc li {
    border-radius: 12px;
    border: 1px solid #227ea6;
    position: relative;
    border-left: none;
    margin-left: 8px;
    margin-bottom: 16px;
    padding-left: 30px;
    width: 200px;
}

ul.toc {

}

.toc li:before {
	display: flex;
    position: absolute;
    width: 40px;
    height: 40px;
    top: -1px;
    left: -8px;
    bottom: -1px;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    line-height: 20px;
    color: #227ea6;
    font-weight: 500;
    font-family: "Roboto";
    border: 1px solid #227ea6;
    border-radius: 50%;
    background: #fff;
}

.toc li:nth-child(1):before {
	content: "1";
}
.toc li:nth-child(2):before {
	content: "2";
}
.toc li:nth-child(3):before {
	content: "3";
}

@media (max-width: 460px) {
	ul.toc li {
		max-width: 100%;
	}
}

.contact-form-wrapper .subtitle {
	font-size: 20px;
	line-height: 26px;
	color: #909090;
	font-weight: 400;
	font-family: "Roboto";
	margin-bottom: 36px;
}

.contact-form {
	display: flex;
	flex-wrap: wrap;
	max-width: 50%;
}

.contact-form-input, .contact-form-textarea {
	flex-basis: 100%;
	border-radius: 6px;
	background-color: transparent;
	border: 1px solid #2083ab;
	padding: 8px;
	
	font-size: 18px;
	line-height: 32px;
	color: #227ea6;
	font-weight: 300;
	font-family: "Roboto";
}



.block-list-style-1 {
    padding: 60px;
    border-radius: 20px;
    border: 1px solid #2083ab;
    margin-top: 90px;
	position: relative;
}

.block-list-style-1 h2 {
    font-size: 22px;
    font-weight: 500;
    font-family: "Roboto";
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 70px;
    padding-right: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
   /* margin-top: -16px;*/
margin-top: -23px;
    background: rgb(247 247 247 / 87%);
}

.block-list-style-1 h2:before {
    content: "";
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 32px;
    background-color: #ffffff;
    border: 1px solid #2083ab;
    left: -14px;
    bottom: 0;
    top: 0;
    margin: auto;
}

.contact-form-wrapper {
	background-image: linear-gradient(-50deg, #e1f6ff 0%, #ffffff 100%);
}

.block-list-style-1 .icon-send:before {
    background: url(/icon/icon-send.png) no-repeat center #fff;
}

.contact-form-wrapper {
    background: url(/img/bg-contact-form.png) no-repeat 90% 100%, linear-gradient(
-50deg
, #e1f6ff 0%, #ffffff 100%);
    background-size: auto 85%;
}

.contact-form-input,
.contact-form-textarea {
	margin-bottom: 28px;
}

.contact-form-textarea {
	resize: none;
}

.contact-form-input::-webkit-input-placeholder,
.contact-form-textarea::-webkit-input-placeholder {
	color: #227ea6;
}
.contact-form-input::-moz-placeholder,
.contact-form-textarea::-moz-placeholder          {
	color: #227ea6;
}/* Firefox 19+ */
.contact-form-input:-moz-placeholder,
.contact-form-textarea:-moz-placeholder           {
	color: #227ea6;
}/* Firefox 18- */
.contact-form-input:-ms-input-placeholder,
.contact-form-textarea:-ms-input-placeholder      {
	color: #227ea6;
}

.contact-form-submit {
	border-radius: 10px;
	background-color: #2083ab;
	color: #fff;

	font-size: 18px;
	line-height: 32px;
	color: #ffffff;
	font-weight: 300;
	font-family: "Roboto";

	padding: .5em 3em;
}

.contact-info-wrapper {
	display: flex;
	
	font-size: 18px;
	line-height: 24px;
	color: #444444;
	font-weight: 400;
	font-family: "Roboto";
}


@media(max-width:768px){
.article p{
	font-size: 15px !important;
	line-height: 20px !important;
}
}
.main .article span {
	font-size: 14px;
	line-height: 20px;
	color: #afafaf;
	font-weight: 400;
	font-family: "Roboto";
}

.contact-info-wrapper img {
	max-width: 100%;
}

.contact-item {
	position: relative;
	padding: 6px 50px 6px;
}

.icon-mail:before {
	background: url(/icon/icon-mail.png) no-repeat center;
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	width: 45px;
}
.icon-write:before {
	background: url(/icon/icon-write.png) no-repeat center top;
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	width: 45px;
}
.icon-phone:before {
	background: url(/icon/icon-phone.png) no-repeat center;
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	width: 45px;
}
.icon-map:before {
	background: url(/icon/icon-map.png) no-repeat center;
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	width: 45px;
}

.contact-list-title {
	font-size: 24px;
	color: #227ea6;
	font-weight: 500;
	font-family: "Roboto";
	
	margin-bottom: 8px;
}

.contact-list-li {
	margin-bottom: 8px;
}

.contact-list-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.contact-list-item {
	flex-basis: 260px;
	margin: 7px;
	text-align: center;
	padding: 1em;
	border-radius: 20px;
	background-color: #ffffff;
	border: 1px solid #878787;
	justify-content: center;
	align-items: center;
	display: flex;
	height: 260px;
}

.contact-list-li, .contact-list-li a {
	font-size: 16px !important;
	line-height: 20px;
	color: #222222;
	font-weight: 400;
	font-family: "Roboto";
}

.contact-list-li span, .contact-list-li a span {
	font-size: 14px;
	line-height: 20px;
	color: #909090;
	font-weight: 400;
	font-family: "Roboto";
}

.opening-hours-item {
	display: flex;
}

.opening-hours-item {
	border-top: 1px solid #878787;
}

.opening-hours-wrapper {
	border-bottom: 1px solid #878787;
}

.opening-hours-title,
.opening-hours-desc {
	flex-basis: 50%;
	flex-shrink: 0;
	flex-grow: 1;
	padding: 35px 1%;
}

.opening-hours-title {
	font-size: 24px;
	line-height: 32px;
	color: #227ea6;
	font-weight: 500;
	font-family: "Roboto";
}

.opening-hours-desc {
	font-size: 20px;
	line-height: 26px;
	color: #222222;
	font-weight: 400;
	font-family: "Roboto";
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-items: center;
}

.opening-hours-desc p {
	margin-bottom: 0px;
}

.opening-hours-title {
	display: flex;
	justify-content: left;
	align-items: center;
}

.contact-info-wrapper, .main .article h2, .map-wrapper, .contact-list-wrapper, .opening-hours-wrapper {
	margin-bottom: 75px;
}

.contact-info-right {
	min-width: 350px;
}

@media (max-width: 600px) {
	.contact-info-right {
		min-width: auto;
	}
	
	.opening-hours-item {
		flex-wrap: wrap;
	}
	
	.opening-hours-title {
		flex-basis: 100%;
		padding-bottom: 0;
		
		font-size: 18px;
		line-height: auto;
	}
	
	.opening-hours-desc {
		flex-basis: 100%;
		padding-top: 0;
	}
	
	.contact-info-wrapper {
		flex-wrap: wrap;
	}
}

@media (max-width: 400px) {
	.contact-info-wrapper {
		margin-bottom: 0;
	}
	
	.main .article h2, .map-wrapper, .contact-list-wrapper, .opening-hours-wrapper {
		margin-bottom: 30px;
	}
	
	.block-list-style-1 h2 {
		font-size: 12px;
	}
}

@media (max-width: 460px) {
	.block-list-style-1 h2 {
		font-size: 16px;
		line-height: 19px;
	}
	
	.contact-form-wrapper .subtitle {
		font-size: 16px;
		line-height: 19px;
	}
	
	.block-list-style-1 {
		padding: 60px 20px 20px;
	}
	
	.contact-form-wrapper {
		background: url(/img/bg-contact-form.png) no-repeat center bottom, linear-gradient(-50deg, #e1f6ff 0%, #ffffff 100%);
		background-size: auto 30%;
	}
	
	.contact-form-input, .contact-form-textarea, .contact-form-submit {
		flex-grow: 1;
	}
	
	.contact-form {
		flex-basis: 100%;
		max-width: none;
	}
}

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

.specman {
	flex-basis: 22%;
	flex-grow: 0;
	flex-shrink: 0;
	border-radius: 25px;
	border: 1px solid #889093;
	
	overflow: hidden;
	margin-bottom: 30px;
	height: 440px;
}

.specman-name {
	font-size: 22px;
	line-height: 26px;
	color: #2083ab;
	font-weight: 500;
	font-family: "Roboto";
	text-align: center;
	margin-bottom: 25px;
	margin-top: 25px;
}

.specman-dol {
	font-size: 15px;
	line-height: 19px;
	color: #9e9e9e;
	font-weight: 400;
	font-family: "Roboto";
	text-align: center;
}

.specman-photo-placeholder {
	height: 220px;
	border-bottom: 1px solid #889093;
	background: url(/img/specman.png) center;
}

.as-button {
	display: flex;
	justify-content: space-between;
}

.main .article .as-button a {
    flex-basis: 48%;
	display: block;
	padding: 16px;
	
	font-size: 18px;
	line-height: 24px;
	color: #2083ab;
	font-weight: 500;
	font-family: "Roboto";
	
	text-decoration: none;
	
	border-radius: 12px;
	border: 1px solid #2083ab;
	
	display: flex;
    justify-content: center;
    align-items: center;
}

.main .article .as-button a:before {
	content: url(/icon/icon-eye.png);
	
	    content: url(/icon/icon-eye.png);
    transform: scale(.7);
}

@media (max-width: 680px) {
	.specman {
		flex-basis: 100%;
	}
	
	.as-button {
		flex-wrap: wrap;
	}
	
	.main .article .as-button a {
		flex-grow: 1;
		flex-basis: 100%;
		margin-bottom: 20px;
	}
}

.faq-title {

	align-items: center;
	padding: 30px;
	
	display: flex;
	cursor: pointer;
}

.faq-title-content {
	font-size: 24px;
	color: #000000;
	font-weight: 500;
	font-family: "Roboto";
}

.faq-title-content {
	flex-grow: 1;
	margin-left: 60px;
}

.faq-number {
	font-size: 40px;
	color: #828282;
	font-weight: 300;
	font-family: "Roboto";
	
	padding-right: 30px;
	border-right: 1px solid #969696;
}

.faq-arrow {
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	flex-grow: 0;
	flex-shrink: 0;
}

.faq-content {
	margin: 0 30px;
	padding: 30px 0;
	
	border-top: 1px solid #909090;
}

.faq {
	border-radius: 20px;
	border: 1px solid #909090;
	margin-bottom: 45px;
}

.faq-content img {
	margin-bottom: 0;
}

.faq-rollup {
	font-size: 20px;
	color: #2083ab;
	font-weight: 500;
	font-family: "Roboto";
	padding: 16px;
	text-align: center;
	cursor: pointer;
}

.icon-arrow-down {
	background-image: url(/icon/icon-arrow-down.png);
}

.faq.show-item .icon-arrow-down,
.icon-arrow-top {
	background-image: url(/icon/icon-arrow-top.png);
}

.faq-rollup,
.faq-content {
	display: none;
}

.faq.show-item .faq-rollup,
.faq.show-item .faq-content {
	display: block;
}

.main .article .faq ul li a {
	color: #2083ab;
	font-weight: 400;
	font-size: 18px;
	cursor: pointer;
	text-decoration: underline;
}

@media (max-width: 680px) {
	.faq-title {
		padding: 10px;
	}
	.faq-title-content {
		font-size: 14px;
	}
	.faq-title-content {
		margin-left: 10px;
	}
	.faq-number {
		font-size: 20px;
		padding-right: 10px;
	}

	.faq-arrow {
		width: 10px;
		height: 10px;
	}

	.faq-content {
		margin: 0 10px;
		padding: 10px 0;
	}

	.block-list-style-2 {
		padding: 20px;
	}


}


.personal-body .button {
	color: white!important;
}


.partner-wrapper {
	margin-bottom: 45px;
	border-top: 1px solid #878787;
}

.partner {
	display: flex;
}

.partner {
	font-size: 16px;
	color: #222222;
	font-weight: 400;
	line-height: 22px;

	padding: 30px 0;
	border-bottom: 1px solid #878787;
}

.main .article .partner span {
	line-height: 20px;
	font-size: 16px;
}

.main .article .partner .partner-title {
    font-size: 16px;
    color: #227ea6;
    font-weight: 600;
    font-family: "Roboto";
    margin-top: 16px;
    margin-bottom: 16px;
    display: inline-block;
}

.partner-logo {
	flex-basis: 25%;
    margin-right: 3%;
    flex-grow: 0;
    flex-shrink: 0;
}

.partner-contact {
	flex-basis: 20%;
    margin-right: 3%;
    flex-grow: 0;
    flex-shrink: 0;
}

.partner-desc {
	flex-basis: 49%;
    flex-grow: 0;
    flex-shrink: 0;
}

.partner img {
	max-width: 100%;
}

@media (max-width: 660px) {
	.partner {
		display: block;
	}
	
	.partner-contact {
		margin: 8px 0;
	}
}

.vidi-luch-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.vidi-luch {
	border-radius: 25px;
	border: 1px solid #889093;
	width: 320px;
	overflow: hidden;
	margin-bottom: 40px;
}

.vidi-luch-img:before {
	width: 100%;
	content: "";
	display: block;
	padding-top: 120%;
}

.vidi-luch-img {
    background-size: cover;
    background-position: center;
    background-color: #889093;
}

.vidi-luch-img-1 {
	background-image: url(/img/lv-1.png);
}

.vidi-luch-img-2 {
	background-image: url(/img/lv-2.png);
}

.vidi-luch-img-3 {
	background-image: url(/img/lv-3.png);
}

.vidi-luch-img-4 {
	background-image: url(/img/lv-4.png);
}

.vidi-luch-title {
	font-size: 16px;
	color: #222222;
	font-weight: 500;
	font-family: "Roboto";
	text-align: center;
	
	padding: 12px 25px 25px 25px;
}

.sup-luch-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.sup-luch {
	position: relative;
	max-width: 320px;
	
	height: 185px;
	
	padding-top: 85px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	
	font-size: 18px;
	line-height: 20px;
	color: #222222;
	font-weight: 400;
	font-family: "Roboto";
	text-align: center;
	
	border-radius: 25px;
	border: 1px solid #889093;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	margin-bottom: 40px;
	margin-top: 60px;
}

.sup-luch:before {
	content: "";
	display: block;
	width: 120px;
	height: 120px;
	
	position: absolute;
	
	top: -45px;
}

.sup-luch-1:before {
	background-image: url(/img/sl-1.png);
}

.sup-luch-2:before {
	background-image: url(/img/sl-2.png);
}

.sup-luch-3:before {
	background-image: url(/img/sl-3.png);
}

.sup-luch-4:before {
	background-image: url(/img/sl-4.png);
}


.without-icon:before {
	display: none !important;
}

.without-icon {
	text-align: center;
}

.quad-wrap {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}

.quad {
	padding: 14px;
	flex-basis: 30%;
	border-radius: 25px;
	border: 1px solid #889093;
	margin-bottom: 30px;
	margin: 10px;
}

.quad-content {
	text-align: center;
}

.quad-title {
	font-size: 18px;
	line-height: 22px;
	color: #2083ab;
	font-weight: 500;
	font-family: "Roboto";
	text-align: center;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid #889093;
}

.quad-content p {
	font-size: 16px;
	line-height: 20px;
	color: #222222;
	font-weight: 500;
	font-family: "Roboto";
	text-align: center;
}

.quad-content span {
	font-size: 14px;
	line-height: 20px;
	color: #8a8989;
	font-weight: 400;
	font-family: "Roboto";
	text-align: center;
}

.main .article .quad-content a,
.main .article .quad-content a:hover {
	text-decoration: none;
}

.block-list-style-1 .icon-clock:before {
    background: url(/icon/icon-clock.png) no-repeat center #fff;
}

.block-list-style-1 .icon-cap:before {
    background: url(/icon/icon-cap.png) no-repeat center #fff;
}

.block-list-style-1 .icon-stop:before {
    background: url(/icon/icon-stop.png) no-repeat center #fff;
}

.main .article .as-button span {
	flex-basis: 48%;
    display: block;
    padding: 16px;
    font-size: 18px;
    line-height: 24px;
    color: #2083ab;
    font-weight: 500;
    font-family: "Roboto";
    text-decoration: none;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
	border: 1px solid #909090;
	
	font-size: 20px;
	line-height: 24px;
	color: #222222;
	font-weight: 500;
	font-family: "Roboto";
	text-align: center;
}

.main .article  .as-button .without-icon {
	display: flex;
    justify-content: center;
    align-items: center;
}

.as-button {
	margin-bottom: 40px;
}

.main .article .as-button.as-button-tree span {
	flex-basis: 30%;
}

@media (max-width: 460px) {
	.main .article .as-button span {
		flex-basis: 100%;
		margin-bottom: 30px;
	}
	
	.block-list-style-1 {
		padding: 74px 20px 20px;
	}
	
	.main .article .as-button.as-button-tree span {
		flex-basis: 100%;
	}	
	
	.quad {
		flex-basis: 100%;
	}
}

.main .article span.white-space {
	font-size: 1em;
    color: inherit;
    font-weight: inherit;
    font-family: inherit;
    white-space: nowrap;
}