@charset "UTF-8";

html {font-size: 16px; }
body {font-size: 1em;font-family: Tahoma, Arial, sans-serif;color: #000;/*background: #005b61;*/background: #6397a9; overflow-x: hidden;}

/*
#body_bg {background: url("/files/00008/img/pic_doctor_01.jpg") 50% 40% no-repeat;background-size: cover;position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: -100;opacity: 0.6; }
*/
#body_bg {background: url("/files/00008/img/bg_1.jpg") 50% 0% no-repeat;background-size: contain;z-index: -100;opacity: .3;position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: -100;}



#layout {position: relative;min-height: 100vh;/* overflow: hidden; */}




#header {color: #fff; }
	#header_bar {padding: 5px 0 10px; }
	
	#header_body {margin-bottom: 30px;text-shadow: 0 0 3px rgba(0,0,0,.8);}
		#header_body .item {margin-bottom: 15px; }
		#header_body a {font-weight: bold; color: #fff; display: block; clear: both; }
		
		.header_phones {font-size: 0.95em; }
	
	
	
	#header a.ds {height: 24px;line-height: 24px;white-space: nowrap;}
	#header a.ds > img {height: 24px;margin-right: 10px;display: inline-block;vertical-align: middle;}
	#header a.ds span {display: inline-block;line-height: 12px;font-weight: normal;vertical-align: middle;}
		
	#logo {padding: 15px 0 30px; }
		#logo .caption {text-decoration: none; display: block; color: #fff; font-size: 1.6em; line-height: 1.1em; }
		#logo .caption strong {font-size: 2em; color: #fdc450; margin-right: 5px; display: inline-block; }
		#logo .address {display: inline-block; padding-top: 4px; border-top: solid 2px #fdc450; margin-top: 15px; }

	


@media screen and (max-width: 992px) {
	.header_phones {font-size: 0.9em; }
}





#main_menu {background: rgba(0, 0, 0, 0.12);padding-bottom: 0;}

	#main_menu ul {margin: 0; padding: 0; list-style: none; }
	#main_menu li {display: block; position: relative; }
	#main_menu li::first-letter {text-transform:capitalize;}
	#main_menu a {display: block;}
	
	#main_menu .level_0 {text-align: center; }
		#main_menu .level_0 > li {display: inline-block; }
		#main_menu .level_0 > li > a {padding: 15px 15px;line-height: 1.1em;font-size: 1.4em;color: #fff;position: relative;padding-right: 25px;}
#main_menu .level_0 > li > a::first-letter {text-transform:capitalize;}
		#main_menu .level_0 > li.parent > a:after {display: block;/* margin-left: 7px; */font-family: "Glyphicons Halflings";content: "\e252";font-size: 8px;/* vertical-align: middle; */position: absolute;top: 50%;right: 0;height: 24px;width: 30px;transform: translate(0,-50%);margin-top: 2px;}
	 a.cap::first-letter {text-transform: capitalize;}

		

	#main_menu .level_0 > .parent:hover > a {background: rgba(255, 255, 255, 0.25); }


	#main_menu .level_0 > .active > a,
		#main_menu .level_0 > .parent_active.parent > a {background: #fff !important; color: #000; }



	#main_menu .level_0 ul {display: none; position: absolute; top: 100%; left: 0; width: 250px; background: #fff; z-index: 900; text-align: left; padding: 10px 0 15px; }
		
	#main_menu .level_0 .parent:hover > ul {display: block; }


	#main_menu .level_1 {outline: solid 5px rgba(0, 0, 0, 0.12); }
		#main_menu .level_1:before {position: absolute; content: ""; bottom: 100%; left: 20px; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #fff transparent; z-index: 910;}
		#main_menu .level_1 a {padding: 5px 15px; }





@media screen and (max-width: 767px) {

	#main_menu .level_0 > li {display: block; clear: both; }

}



.article {padding-bottom: 45px; }




/* меню раздела */
.section_menu {padding: 30px 0 30px; overflow: hidden; }
	.section_menu ul {margin: 0; padding: 0; list-style-type: none; }
	
	.section_menu .level_0 {margin: 15px 0 15px; }
		.section_menu .level_0 li {display: block; padding: 0 15px; }
		.section_menu .level_0 li > a {display: block;padding: 5px 15px;border-bottom: 2px solid #80b9cd;}

	@media screen and (min-width: 768px) {
		.section_menu .level_0 li {float: left; width: 50%; }
	}
	
	@media screen and (min-width: 1170px) {
		.section_menu .level_0 li {float: left; width: 33%; }
	}
	



/* бегущая строка */
#marquee {padding: 10px 15px; border-top: solid 1px #eee; border-bottom: solid 1px #eee; background: #fafafa; font-size: 20px; color: #EE0707; font-weight: bold; position: relative; }

/* внимание */
#attention {padding: 30px 15px 30px; border-top: solid 1px #eee;	border-bottom: solid 1px #eee; background: #fafafa;}
	#attention h3 {margin-top: 0; }
	#attention .item {margin: 10px 0 10px; padding-left: 40px; position: relative; line-height: 1.1em; }
	#attention .item:before {content: "\e101"; font-family: "Glyphicons Halflings"; position: absolute; display: block; width: 15px; left: 15px; top: 0; color: #ffa501; }




#news_slider {position: relative;padding: 0;}

#news_slider .owl-stage {display: flex;/* flex-wrap: wrap; */}

	#news_slider .owl-item {display: flex;float: none;/* height: 100%; */vertical-align: middle;overflow: hidden;margin-bottom: 25px;opacity: 0.9;transition: opacity 0.3s ease;}
	

		#news_slider .owl-item:hover {opacity: 1; }
	
	#news_slider .item {padding: 0 10px;}
		#news_slider .item > a {display: block;background: #c4f9ee;padding: 15px;color: inherit;height: 100%;}
		#news_slider .owl-item:first-child .item > a {background: #ffccc5;}
		
		#news_slider .item h3 {margin: 15px 0 15px; font-size: 1.2em; }
			#news_slider .preview {text-align: center; }
				#news_slider img {display: inline-block; }
			
			#news_slider .content {margin: 15px -15px 0;padding: 10px 15px;/*background: #7ff1d8;*/}
			
			/*#news_slider .owl-item:first-child .item .content {background: #ffa99c;}*/
				
			#news_slider .anno {font-size: 0.9em; line-height: 1.1em; }
	

#news_slider .owl-nav {position: absolute;margin-top: -24px;top: 50%;left: -15px;right: -15px;}
	#news_slider .owl-prev, #news_slider .owl-next {position: absolute;height: 36px;font-family: "Glyphicons Halflings";font-size: 36px;color: #000; opacity: 0.5;}
	
	#news_slider .owl-prev {left: 0; }
	#news_slider .owl-next {right: 0; }
	
	#news_slider .owl-prev:hover,
	#news_slider .owl-next:hover {/* color: #02c1ba; */opacity: 1;}
	
	#news_slider .owl-prev:before {content: "\e251"; }
	#news_slider .owl-next:before {content: "\e250"; }


@media screen and (min-width: 992px) {
	#news_slider .owl-nav {left: -45px;right: -45px;}
}






#promo_days_slider {position: relative;padding: 0;}

#promo_days_slider .owl-stage {display: flex;/* flex-wrap: wrap; */}

	#promo_days_slider .owl-item {display: flex;float: none;/* height: 100%; */vertical-align: middle;overflow: hidden;margin-bottom: 25px;opacity: 0.9;transition: opacity 0.3s ease;}
		#promo_days_slider .owl-item:hover {opacity: 1; }
	
	#promo_days_slider .item {padding: 0 10px;}
		#promo_days_slider .item > a {display: block;background: #f5f5f5;padding: 15px;color: inherit;height: 100%;}
		#promo_days_slider .item[data-future] > a {background: #ffe9b8;}
		#promo_days_slider .item[data-today] > a {background: #ffccc5;}
		
		#promo_days_slider .item h3 {margin: 15px 0 15px;font-size: 1em;}
			#promo_days_slider .preview {text-align: center;}
				#promo_days_slider img {display: inline-block;max-width: 100%;max-height: 120px;width: auto;height: auto;}

			#promo_days_slider .anno {font-size: 0.9em; line-height: 1.1em; }
	

#promo_days_slider .owl-nav {position: absolute;margin-top: -24px;top: 50%;left: -15px;right: -15px;}
	#promo_days_slider .owl-prev, #promo_days_slider .owl-next {position: absolute;height: 36px;font-family: "Glyphicons Halflings";font-size: 36px;color: #000; opacity: 0.5;}
	
	#promo_days_slider .owl-prev {left: 0; }
	#promo_days_slider .owl-next {right: 0; }
	
	#promo_days_slider .owl-prev:hover,
	#promo_days_slider .owl-next:hover {/* color: #02c1ba; */opacity: 1;}
	
	#promo_days_slider .owl-prev:before {content: "\e251"; }
	#promo_days_slider .owl-next:before {content: "\e250"; }


@media screen and (min-width: 992px) {
	#promo_days_slider .owl-nav {left: -45px;right: -45px;}
}



#body {background: #fff;/* min-height: 80vh; */padding-bottom: 75px;border-bottom: solid 10px #fdc44f;}

@media screen and (min-width: 992px) {
	.body_content {padding: 0 45px;}
}

.body_content img {max-width: 100%; height: auto; }

.section_header {display: block; background-color: #81b9cd; line-height: 1.1; font-size: 20px; padding: 10px 15px; color: #fff; font-size: 1.6em; font-weight: normal; }

.article h1.section_header {margin-top: 0; }

.article .breadcrumbs {text-align: right; padding: 5px 0 5px; margin-top: 10px; font-size: 0.9em; color: #777; }


.spoiler > .content {display: none; }

.spoiler_toggle {display: block;padding: 10px 15px;/* border-radius: 3px; */background: #bde4e2;/* border: solid 1px #abe1ff; */cursor: pointer;text-decoration: none;color: #222;border-left: solid 5px #80b9cd;}
	.spoiler_toggle:hover {background: #f9d07c;/* box-shadow: 0 2px 10px -2px #aaa; *//* color: #fff; */text-decoration: none;/* border-color: #9eac0f; */}

	.spoiler_toggle h3 {margin: 0; font-size: 1.2em; }


.spoiler_well {margin-bottom: 15px; }
	.spoiler_well > .content {padding: 15px; }

.spoiler_slideup {margin-top: 10px; text-align: left; margin-bottom: 30px;}
	.spoiler_slideup .spoiler_toggle {display: inline-block;padding: 5px 15px;font-size: 0.9em; }





.entry {overflow-x: auto; clear: both; }






#hot_links {padding: 15px 0 30px; }
#hot_links .item {text-align: center; padding: 10px; }
#hot_links .item > a {display: block; height: 100%; color: #444; text-decoration: none; }

#hot_links .item:nth-child(1n+1):hover .content,
#hot_links .item:nth-child(1n+1) .preview {background-color: #81b9cd;}

#hot_links .item:nth-child(2n+2):hover .content,
#hot_links .item:nth-child(2n+2) .preview {background-color: #ffc645;}

#hot_links .item:nth-child(3n+3):hover .content,
#hot_links .item:nth-child(3n+3) .preview {background-color: #bda5c5;}

#hot_links .item:nth-child(4n+4):hover .content,
#hot_links .item:nth-child(4n+4) .preview {background-color: #27d2ae;}

#hot_links .item:nth-child(5n+5):hover .content,
#hot_links .item:nth-child(5n+5) .preview {background-color: #ff8f7f;}

#hot_links .item:nth-child(6n+6):hover .content,
#hot_links .item:nth-child(6n+6) .preview {background-color: #ee8930;}

#hot_links .item:nth-child(8n+8):hover .content,
#hot_links .item:nth-child(8n+8) .preview {background-color: #fbaca1;}

#hot_links .item:hover > a {color: #fff; background: inherit; }

#hot_links .item .preview {padding: 20px 10px; }
#hot_links .item img {display: inline-block; max-height: 48px; max-width: 48px; }

#hot_links .item .content {padding: 10px 10px 20px; transition: background-color .5s ease; line-height: 1.1em; font-size: 0.95em; }
#hot_links .item .content::first-letter {text-transform:capitalize;}






#quick_links {padding: 15px 0 30px; }
#quick_links .item {text-align: center; padding: 10px; }
#quick_links .item .w {height: 100%; overflow: hidden; }
#quick_links .item .w > a {display: block;color: #555;text-decoration: none;}

#quick_links .item .w:hover > a {color: #000; /* text-shadow: 0 1px 2px rgba(0,0,0,.3); */}


#quick_links .item .preview {position: relative;padding: 0 0 60%;background-size: cover;background-position: 50% 50%;background-repeat: no-repeat;/* filter: opacity(0.5); *//* opacity: .5; */transition: transform 1.2s .3s ease;}
#quick_links .item .preview:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #000;opacity: 0;transition: opacity .75s ease;}
#quick_links .item .w:hover .preview {transform: scale(1.05);}
#quick_links .item .w:hover .preview:after {opacity: .25;}

#quick_links .item .content {padding: 10px 10px 20px;background: #fff;position: relative;z-index: 1;/* transition: background-color .5s ease; */line-height: 1.1em;font-size: 0.95em;border-top: 6px solid #fff;font-weight: 600;}
#quick_links .item .content:before {content: "";position: absolute;top: 0;left: 0;/* width: 0; */width: 100%;height: 0;background: #000;opacity: 0;transition: opacity 1s .1s ease, width .3s .1s ease, height .3s .1s ease;z-index: -1;}
#quick_links .item .w:hover .content:before {width: 100%;height: 100%;opacity: .75;}

#quick_links .item:nth-child(1n+1) .content {border-color: #81b9cd;}
#quick_links .item:nth-child(1n+1) .preview:after,
#quick_links .item:nth-child(1n+1) .content:before {background: #81b9cd;}

#quick_links .item:nth-child(2n+2) .content {border-color: #ffc645;}
#quick_links .item:nth-child(2n+2) .preview:after,
#quick_links .item:nth-child(2n+2) .content:before {background: #ffc645;}

#quick_links .item:nth-child(3n+3) .content {border-color: #bda5c5;}
#quick_links .item:nth-child(3n+3) .preview:after,
#quick_links .item:nth-child(3n+3) .content:before {background: #bda5c5;}

#quick_links .item:nth-child(4n+4) .content {border-color: #27d2ae;}
#quick_links .item:nth-child(4n+4) .preview:after,
#quick_links .item:nth-child(4n+4) .content:before {background: #27d2ae;}

#quick_links .item:nth-child(5n+5) .content {border-color: #ff8f7f;}
#quick_links .item:nth-child(5n+5) .preview:after,
#quick_links .item:nth-child(5n+5) .content:before {background: #ff8f7f;}

#quick_links .item:nth-child(6n+6) .content {border-color: #ee8930;}
#quick_links .item:nth-child(6n+6) .preview:after,
#quick_links .item:nth-child(6n+6) .content:before {background: #ee8930;}

#quick_links .item:nth-child(8n+8) .content {border-color: #fbaca1;}
#quick_links .item:nth-child(8n+8) .preview:after,
#quick_links .item:nth-child(8n+8) .content:before {background: #fbaca1;}







#attention_banners {}
	#attention_banners .item {/* margin: 0 auto; *//* text-align: center; *//* padding: 3px; */}
		#attention_banners .item > a {display: block; position: relative; overflow: hidden; }
	
	#attention_banners .preview {padding-bottom: 90%;background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;overflow: hidden;background-color: #ccc;position: relative;transition: transform 1s ease 0.2s;}
		#attention_banners .preview:after {position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; background-color: #fff; opacity: 0.5; transition: background-color 1s ease; }
	#attention_banners .content {position: absolute;top: 15px;/* transform: translateY(-50%); */padding: 0 15px;overflow: hidden;left: 0;right: 0;color: #000;transition: color 0.6s ease;font-size: 1.6em;line-height:  1.1em;}
		#attention_banners .content strong {font-weight: normal; }
		
	#attention_banners a {color: inherit; }
	#attention_banners .item:hover .content {background: transparent; }


#attention_banners .item:hover .preview {transform: scale(1.3); }
	#attention_banners .item:hover .preview:after {background-color: #000; transition: background-color 1s ease; }
	#attention_banners .item:hover .content {color: #fff; }











#health_schools {padding: 0 15px 45px; }
	#health_schools .item {margin: 0 auto; text-align: center; padding: 3px; }
		#health_schools .item > a {display: block; position: relative; overflow: hidden; }
	
	#health_schools .preview {padding-bottom: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; overflow: hidden; background-color: #ccc; position: relative; transition: transform 1s ease 0.2s; }
		#health_schools .preview:after {position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; background-color: #fff; opacity: 0.5; transition: background-color 1s ease; }
	#health_schools .content {position: absolute; top: 50%; transform: translateY(-50%); padding: 0 15px; overflow: hidden; left: 0; right: 0; color: #000; transition: color 0.6s ease; }

	#health_schools a {color: inherit; }
	#health_schools .item:hover .content {background: transparent; }


#health_schools .item:hover .preview {transform: scale(1.3); }
	#health_schools .item:hover .preview:after {background-color: #000; transition: background-color 1s ease; }
	#health_schools .item:hover .content {color: #fff; }






/* var 1 */
#hot_news_1 {padding: 15px 0 45px; }
	#hot_news_1 a {}
	#hot_news_1 .preview {margin-bottom: 10px;}
	#hot_news_1 .anno {margin-top: 15px; font-size: 0.9em; }



#hot_news {padding: 15px 0 45px;/* background: #d9f5c5; */}
#hot_news .row {display: flex; flex-wrap: wrap; }

	#hot_news .item {padding: 0 10px; margin-bottom: 25px; }

	#hot_news .item > a {display: block;background: #e1f9ec;padding: 15px;color: inherit;height: 100%;}
		#hot_news .item:first-child > a {background: #ffe6e3;}
		
	#hot_news .item h3 {margin: 15px 0 15px; font-size: 1.2em; }
	#hot_news .preview {text-align: center; }
		#hot_news img {display: inline-block; }
		
	#hot_news .anno {font-size: 0.9em; line-height: 1.1em; }




/* Главный Слайдер */
#main_slider {margin-bottom: 30px; }

#main_slider .item {
    background-color: #f2f4ff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 28%;
    position: relative;
    min-height: 220px;
    overflow: hidden;
}




	.owl-main .owl-nav {top: 50%; left: 0; right: 0; position: absolute; margin-top: -24px; opacity: 0.3; transition: opacity 0.5s ease; }
		.owl-main:hover .owl-nav {opacity: 0.8; }
		.owl-main .owl-nav > div {position: absolute;font-size: 42px;height: 48px;width: 48px;line-height: 48px;text-align: center;color: #5f98ab;}
			.owl-main .owl-nav > div:before {font-family: "Glyphicons Halflings"; display: inline-block; }
		
		.owl-main .owl-prev {left: 0; }
			.owl-main .owl-prev:before {content: "\e257"; }
		.owl-main .owl-next {right: 0; }
			.owl-main .owl-next:before {content: "\e258"; }









	#main_slider .content {position: absolute; top: 50%; width: 40%; right: 0; background: rgba(0,0,0,0.4); padding: 30px 15px; overflow: hidden; margin-top: -2.5em; margin-top: calc(-2em - 15px); }
	
	#main_slider h3 {display: block; font-size: 2em; line-height: 1.1em; padding: 0 15px; color: #fff; margin: 0; text-transform: uppercase; }
	
	#main_slider p {clear: both; display: block; font-size: 1.3em; margin: 0; line-height: 1.1em; padding: 15px; overflow: hidden; } 

/*	
	@media (max-width: 767px) {
		#main_slider .content {width: 100%; left: 0; top: initial; padding: 0 10px 25px; }
		#main_slider h3 {font-size: 1.2em; }
		#main_slider p {font-size: 1.1em; }
	}
*/





/* опросы */
.poll_answers label {display: block; margin: 0; font-weight: normal; }
.poll_answers > span {display: block; clear: both; }
.poll_answers input {margin-right: 0.3em; }

.poll_submit {margin-top: 15px; }





/* *********** */
.ww_form {list-style-type: square; padding: 15px; }
	.ww_form li {padding: 15px 0; border-bottom: dotted 1px #ccc; clear: both; color: #000; }
		.ww_form li:last-of-type {border-bottom: none; }
		
	.ww_form label {display: block; margin: 0; }
	
	.ww_form .radio_group label {font-weight: normal; }
	
	.ww_form input[type="text"],
	.ww_form input[type="email"],
	.ww_form input[type="number"],
	.ww_form select,
	.ww_form textarea {border: solid 2px #64b7b3;line-height: 1.6em;background: #fafafa;}

	.ww_form input[type="text"]:focus,
	.ww_form input[type="email"]:focus,
	.ww_form select:focus,
	.ww_form textarea:focus {border-color: #444;outline: none;}
	
	.ww_form input[type="text"],
	.ww_form input[type="email"],
	.ww_form select,
	.ww_form textarea,
	.ww_form .Captcha {width: 100%;font-size: 0.8em;max-width: 100%;padding: 5px 0.2em;min-height: 28px;}
	
	.ww_form input[type="radio"],
	.ww_form input[type="checkbox"] {
		
	}

	
	[data-bind="u"] {display: none; }
	[field="captcha"] {display: block; width: 100%; clear: both; margin-top: 15px;  }


	@media screen and (min-width: 768px) {		
		.ww_form input[type="text"],
		.ww_form input[type="email"],
		.ww_form input[type="email"],
		.ww_form select {min-width: 260px; width: 50%; }
	}
	
	
	.ww_form .er {margin-left: 1em; color: darkred; font-size: 0.9em; font-weight: bold; display: inline-block; }
	
	
	




/* ************************************** */
/* Архивы по датам (новости, фотогалереи) */
/* ************************************** */
.archive_header {margin: 1.5em 0 1em; }
	.archive_header.item {overflow: hidden; padding: 15px 0; }
		.archive_list .item {overflow: hidden; margin-bottom: 30px; }
		.archive_list .item h3 {margin-top: 0; font-size: 1em; }
		.archive_list .item .preview {display: block; float: left; background-position: 50%; background-repeat: no-repeat; background-size: cover; width: 96px; height: 96px; margin-right: 15px; }



/* тип 2: закладки */
.archive_header .MapTabs {border-bottom: solid 2px #80cdbb;}
	.archive_header .MapTabs .tabSelect {font-weight: 600;background-color: #80cdba;}
	.archive_header .MapTabs span {display: inline-block; line-height: 32px; padding: 0 0.4em; margin-right: 0.3em; cursor: pointer; }

.archive_header .MapTabsBody {padding: 1px 0;}
	.archive_header .MapTabsBody > span {line-height: 32px; margin-right: 0.3em; }

	.archive_header .MapTabsBody > span > span {display: inline-block;font-weight: 600;padding: 0 0.4em;background: #80cdbb;}
	.archive_header .MapTabsBody > span > a {display: inline-block; text-decoration: underline; padding: 0 0.4em; }
		.archive_header .MapTabsBody > span > a:hover {text-decoration: none;background-color: #c3f5e9;color: #000;}

/* */

.year_hidden .archive_header .MapTabs {display: none; }

.archive_list .date,
.archive_list h3 {font-weight: bold; }



.pagination {text-align: center;clear: both;width: 100%;}
	.pagination > span {display: inline-block; background: #f0f0f0; line-height: 28px; height: 28px; margin: 0 3px; min-width: 28px; }
		.pagination span > a {display: block; padding: 0 5px; color: #000; cursor: pointer; text-decoration: none; }
	.pagination span:hover > a {background: #81b9cc; color: #fff;}

	.pagination .page_current {background: #fdc44f; color: #000; }
#attention_banners .item {padding: 15px; } 
	#attention_banners .item img {display: inline-block; max-width: 120px; max-height: 120px; }







/* внимание */
#attention {padding: 30px 15px 30px; border-top: solid 1px #eee; border-bottom: solid 1px #eee; background: #fafafa;}
	#attention h3 {margin-top: 0; }
	#attention .item {margin: 10px 0 10px; padding-left: 40px; position: relative; line-height: 1.1em; }
	#attention .item:before {content: "\e101"; font-family: "Glyphicons Halflings"; position: absolute; display: block; width: 15px; left: 15px; top: 0; color: #ffa501; }



#phones_important {padding: 30px 15px 30px; }
	#phones_important .item {margin: 10px 0 10px; padding-left: 40px; position: relative; line-height: 1.1em; }
	#phones_important .item:before {content: "\e183"; font-family: "Glyphicons Halflings"; position: absolute; display: block; width: 15px; left: 15px; top: 0; color: #ffa501; }





/* видео */
#section_movies {padding: 30px 0 0; text-align: center; border-top: solid 1px #eee; border-bottom: solid 1px #eee; background: #fafafa; }
	#section_movies .item {display: block; text-align: center; line-height: 1.1em; margin-bottom: 15px; overflow: hidden; border-radius: 4px; padding: 15px; transition: background-color .5s ease; }
			
		#section_movies a.button {background: #bd3c3c; }
			#section_movies a.button > img {margin: -10px 5px -8px 0; max-height: 1em; max-height: 24px; }
			
		#section_movies a.button:hover {background: #e02f2f; }
			
		#section_movies p {font-weight: normal; word-break: break-word; }
		#section_movies p::first-letter {text-transform: capitalize;}
		#section_movies .preview {min-height: 160px; position: relative; margin-bottom: 5px; overflow: hidden; }
			#section_movies img {display: inline-block; max-width: 100%; max-height: 100%; vertical-align: middle; }

			#section_movies .preview:after {content:"\e029"; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; font-size: 44px; line-height: 50px; font-family: "Glyphicons Halflings"; text-align: center; color: #fff; opacity: 0.5; transition: opacity 1s ease; }
			#section_movies .preview:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); opacity: 0; transition: opacity .3s ease; }

				/*
				#section_movies .item:hover .preview:before,
				#section_movies .item:hover .preview:after {opacity: 1; }
				*/










#footer {padding: 30px 15px 45px; }
#footer a {color: inherit; text-decoration: underline;}
#footer a:hover {opacity: .6;}

#footer.stick_on_bottom {/* position:absolute; */left: 0;right: 0;bottom: 0;width: 100%;}

#last_mod {font-size: 0.8em; margin-top: 15px; opacity: 0.7; }





/* owl-banners */

#banners_slider {position: relative;margin: 30px 0 30px;padding: 0 30px 0;height: 64px;line-height: 64px;}
#banners_slider .item {margin: 0 15px; max-height: 64px; text-align: center; }
	#banners_slider .owl-item {float: none; display: inline-block; vertical-align: middle; overflow: hidden; opacity: 0.9; transition: opacity 0.3s ease; }
		#banners_slider .owl-item:hover {opacity: 1; }
	
	#banners_slider .owl-item img {display: inline-block; max-height: 64px; width: auto; max-width: 100%; }


.owl-banners .owl-nav {position: absolute; margin-top: -24px; top: 50%; left: -15px; right: -15px; }
	.owl-banners .owl-prev, .owl-banners .owl-next {position: absolute;height: 36px;font-family: "Glyphicons Halflings";font-size: 36px;color: #ffffff;opacity: 0.5;}
	
	.owl-banners .owl-prev {left: 0; }
	.owl-banners .owl-next {right: 0; }
	
	.owl-banners .owl-prev:hover,
	.owl-banners .owl-next:hover {/* color: #02c1ba; */opacity: 1;}
	
	.owl-banners .owl-prev:before {content: "\e251"; }
	.owl-banners .owl-next:before {content: "\e250"; }





/* Фотогалереи */
.gallery {overflow: hidden; text-align: left; }
	.gallery > .item {display: inline-block;margin: 5px;position: relative;overflow: hidden;/* padding-bottom: 24px; */border: solid 2px #80b9cd;background: #f0f0f0;}
		.gallery > .item img {min-height: 100px; min-width: 160px; }
		
		.gallery > .item:hover {border: solid 2px #fdc44f;}
		
	.gallery > .item > span {
	opacity: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 24px;
	line-height: 24px;
	color: #000;
	font-size: 14px;
	overflow: hidden;
	text-align: center;
	background: #80b9cd;
	transition: opacity 0.3s ease-in;
	}
		.gallery > .item:hover > span {background: #fdc44f;opacity: 1;color: #000;}






/* карточка сотрудника, учащегося, вакансия, продукция и т.п. */
.item_card {overflow: hidden; padding: 15px 0; margin-bottom: 15px; border-bottom: dotted 1px #ccc; }
	.item_card:last-child {border-bottom: none; }
	.item_card h3 {margin-top: 5px; }
	.item_card .preview {display: block; float: left; background-position: 50%; background-repeat: no-repeat; background-size: contain; /*width: 128px; height: 128px; */ margin-right: 15px; padding-left: 0; }




.entry {}
	.entry img {max-width: 100%; height: auto; }





/* ***** */
.cool-table {
	border-collapse: collapse;
	border-spacing: 0;
	max-width: 100%;
}

.cool-table td {
	border: 1px solid #bbdeea;
	/* border-bottom-width: 1px; */
	padding: 8px 5px;
}

.cool-table tr:nth-child(odd) {
	background: #fcfcfc;
}

.cool-table tr:first-child,
.cool-table thead tr {
	background: #bbdeea;
	/*color: #fff;*/
	border: 1px solid #bbdeea;
}

.cool-table tr:first-child td,
.cool-table th {
	padding: 10px 5px;
}

.cool-table tr:hover {background: #ecfaff; color: #000;}






.search_field {text-align: left; padding: 0 28px 0 0; position: relative; max-width: 250px; display: inline-block; }
	.search_field:hover {border-color: #777; }
		
    .search_form {line-height: 1em; }
	.search_form input[type="search"] {background: none; color: #222; border: 1px solid #ddd; width: 100%; padding: 0; margin: 0; outline: none; font-size: 0.9em; height: 28px; padding-left: 10px; }
	.search_form .button {border: 0;position: absolute;width: 28px;height: 28px;right: 0;top: 0;margin: 0;background: none;line-height: 28px;color: #eee;text-align: center;background: #81b9cc;border-radius: 0 3px 3px 0;}
		.search_form .button:hover {color: #fff;background: #fdc44f;}





/* выбор языка и режим для слабовидящих */
.mod_buttons {display: inline-block;position: relative;z-index: 10;margin-left: 60px;}
	.mod_buttons img {max-height: 24px;}
	.mod_buttons a {opacity: 0.7;margin-left: 3px;text-decoration: none;cursor: pointer; line-height: 24px;} 
	.mod_buttons a:hover {opacity: 1; }

	.mod_buttons .wep_toggle {margin-right: 60px;display: inline-block;color: #fdc450;opacity: 1;font-size: 22px;text-align: left;}
		.mod_buttons .wep_toggle i {display: inline-block; vertical-align: middle; font-size: 24px; line-height: inherit; }
		.mod_buttons .wep_toggle span {display: inline-block;vertical-align: middle;line-height: 12px;font-size: 12px;font-weight: bold;}
		

	@media screen and (max-width: 480px) {
		.mod_buttons {padding-left: 20px; margin-right: 0; }
	}
	
	
#font_size_changer {display: inline-block; margin-right: 15px; font-size: 12px; }
#font_size_changer button {border: none;margin: 0;display: inline-block;width: 24px;height: 24px;line-height: 24px;text-align: center;padding: 0;color: #ddd;background: none;outline: none;font-weight: bold;border: solid 1px transparent;}
#font_size_changer button:hover {color: #fff;background: #fdc44f;border-color: transparent;}
#font_size_changer .active {border-color: #ddd; }



#scroll_up_button {position: fixed;bottom: 30px;right: 30px;display: block;width: 42px;height: 42px;font-size: 24px;background: #fbc45a;color: #333;line-height: 38px;opacity: 0;padding: 0;text-align: center;cursor: pointer;z-index: 999;border: solid 2px transparent;transition: opacity .5s ease;}
#scroll_up_button.active {opacity: 0.5;}
#scroll_up_button:hover {opacity: 1;transition: opacity 0.5s ease;color: #fff;background: #F44336;}


	
/* GoogleTranslate hack */
body {top: 0 !important;}
#google_translate_element,
.skiptranslate,
.goog-te-banner-frame {display: none !important;}




.container.row,
.no-gutter {margin-right: auto; margin-left: auto; }

.container.row,
.no-gutter [class*="col-"] {padding-right: 0; padding-left: 0; }


.row-eq-height {flex-wrap: wrap;display: flex;}



.popup_layer {display: block; text-align: center; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.3); font-size: 0; z-index: 500; }
.popup_layer:before {content: "";display: inline-block;width: 0;height: 100%;vertical-align: middle;}

.popup_layer .popup_window {display: inline-block;vertical-align: middle;width: 100%;font-size: 1rem;max-width: 600px;background: #fff;padding: 0;position: relative;text-align: left;box-shadow: 0 2px 20px 4px rgba(0,0,0,.5);padding-top: 40px;}
.popup_layer .popup_window .caption {height: 40px;background: #F44336;text-align: left;padding: 0 20px;line-height: 40px;position: absolute;top: 0;left: 0;width: 100%;right: 0;}
.popup_layer .popup_window .caption .close {display: block;color: #fff;width: 30px;height: 30px;position: absolute;right: 5px;top: 5px;line-height: 30px;opacity: 1;font-weight: 400;}

.popup_layer .popup_window .body {
	max-height: 90vh;
	max-height: calc(90vh - 40px);
	overflow-y: auto;
}

.popup_layer .popup_window .title {/* text-align: center; */font-weight: 600;font-size: 1em;color: #fff;padding-right: 30px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.popup_layer .popup_window .content {padding: 5px 5px 5px;}




/* Вертикальный текст */
div.pin{
  -webkit-transform: rotate(-90deg); 
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  writing-mode: lr-tb;
  width: 1.5em;
  
} 

.zagl {text-transform: uppercase;}