@charset "UTF-8";

html {font-size: 16px; }
body {font-size: 1em; font-family: "Fira Sans Condensed", Tahoma, Arial, sans-serif; color: #000; }

a {color: #7e2aa0;transition: color .25s ease, background .25s ease;}
		
#header {}

#header_top {background: #fbfbfb;border-bottom: 1px solid #eeeeee;z-index: 2;min-height: 45px;height: 45px;line-height: 45px;font-weight: 500;color: #9b9c9e;}

	#header_body {background: #fff;transition: padding 0.5s ease;border-bottom: solid 1px #eeeeee;text-align: center;margin-top: 10px;}

div#header_body {}
	
	#header.fixed-top {position: fixed; top: 0; left: 0; right: 0; z-index: 9000; -webkit-transform: translateZ(0); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	}

	.fixed-top #header_body {padding: 10px 0 10px; }




/* выбор языка */
.lng_select {display: inline-block;/* vertical-align: middle; */}
	.lng_select a {text-decoration: none; }
	.lng_select img {max-height: 24px; }


.mod_buttons a {display: inline-block;height: 24px;margin-right: 20px;vertical-align: middle;color: #a253b3;cursor: pointer;line-height: 24px;text-align: left;text-decoration: none;}
.mod_buttons a i {margin-right: 5px;font-size: 24px;display: inline-block;vertical-align: middle;}
.mod_buttons a span {display: inline-block;vertical-align: middle;line-height: 12px;font-size: 12px;}




#logo {display: inline-block;text-decoration: none;color: #a253b3;vertical-align: middle;/* height: 70px; */line-height: 70px;padding: 5px 15px 5px;text-align: center;}
	#logo img {margin: 7px 7px 10px;/* display: none; */max-width: 60px;max-height: 60px;width: auto;height: auto;}
	#logo span {font-weight: 600;font-size: 1.2em;vertical-align: middle;text-transform: uppercase;line-height: 1em;display: inline-block;text-align: left;}


.search_field {display: inline-block;vertical-align: top;text-align: left;position: relative;padding-left: 20px;margin-left: 30px;border-left: solid 1px #eeeeee;height: 60px;line-height: 60px;}
.search_field:hover {opacity: 1; }

.search_form {display: inline-block;line-height: 1em;padding-right: 24px;position: relative;/* margin-top: 25px; */}
	.search_form input[type="search"] {background: #fbfbfb;color: #222;border: none;width: 100%;padding: 0 2px;padding-left: 5px;margin: 0;outline: none;font-size: 0.9em;height: 32px;display: inline-block;box-sizing: border-box;}

	.search_form .button {border: 0;position: absolute;width: 24px;height: 32px;right: 0;top: 0;margin: 0;line-height: 32px;font-size: 15px;text-align: center;padding: 0;border-radius: 0;background: #fff;color: #777;cursor: pointer;}
	.search_form .button:hover {background: #fff;color: #a253b3;}





#main_menu {vertical-align: middle; }
	#main_menu ul {list-style: none; margin: 0; padding: 0; }
	#main_menu li {position: relative; }
	#main_menu a {display: block; color: #555; text-decoration: none; }

@media screen and (min-width: 768px) {
	#main_menu {display: inline-block !important;/* padding: 0 30px; */}
	#main_menu .level_0 {/* display: inline-block; */text-align: center;}
		#main_menu .level_0 > li {display: inline-block;vertical-align: middle;margin: 0 15px;}
		
			#main_menu .level_0 > li > a {padding: 20px 0;text-decoration: none;text-transform: uppercase;font-size: 0.9em;}
				#main_menu .level_0 > li > a:hover,
				#main_menu .level_0 > .parent:hover > a {box-shadow: inset 0 -3px 0 0 #a253b3;}
	

	#main_menu .level_0 > li:last-child {font-weight: bold;margin-left: 45px;/* border-left: solid 1px #eeeeee; *//* padding-left: 15px; */}
		#main_menu .level_0 > li:last-child > a {color: #a253b3; }

		
	#main_menu .level_0 > .active > a,
	#main_menu .level_0 > .parent_active > a {/* color: #fff; *//* background: #42B3E5; */box-shadow: inset 0 -3px 0 0 #a253b3;}
	
	#main_menu .level_0 ul {position: absolute;display: none;top: 100%;left: -5px;background: #fff;border: solid 1px #ddd;width: 230px;z-index: -1;text-align: left;font-size: .9em;}
		
		#main_menu .level_0 > .parent:hover {z-index: 1000; }
		#main_menu .level_0 .parent:hover > ul {display: block; }
		
		#main_menu .level_1 li+li {border-top: 1px solid #dddddd; }
		#main_menu .level_1 li a {padding: 10px 10px;line-height: 1.1em;text-transform: uppercase;}
		#main_menu .level_1 li:hover > a {color: #fff;background: #a253b3;}
		
		#main_menu .level_1 > .parent > a {position: relative; padding-right: 30px; }
		#main_menu .level_1 > .parent > a:after {content: "\f105";font-family: "FontAwesome";position: absolute;right: 5px;height: 24px;line-height: 24px;top: 50%;margin-top: -12px;width: 20px;text-align: center;font-size: 19px;color: #ccc;}
	
	#main_menu .level_1 ul {top: -1px; left: 100%;}

}		
	
	
	

@media screen and (max-width: 991px) {
	#header_body {/* text-align: center; *//* margin-top: 15px; */}
	#logo {/* margin-bottom: 10px; *//* border-right: none; */}
	#main_menu .level_0 {float: none; }
}




@media screen and (max-width: 767px) {
	#header_top {padding-right: 50px; }
	#logo {/* float: left; */height: auto;line-height: initial;/* margin-bottom: 15px; *//* overflow: hidden; */}
	#logo:after {display: table; content: ""; clear: both; }
	.search_field {border-left: none;margin-left: 0;height: auto;line-height: 1;display: inline-block;clear: both;text-align: right;margin: 10px auto 10px;padding: 0 15px;}

	#main_menu {display: block;clear: both;padding: 15px;overflow-y: auto;position: fixed;right: -320px;width: 300px;top: 0;opacity: .3;bottom: 0;z-index: 100;background: #fff;border-left: solid 1px #ccc;transition: all .3s ease;box-shadow: -1px 0 10px -3px rgba(0,0,0,.3);}
	#main_menu.toggled {right: 0;opacity: 1;}
		#main_menu .level_0 {display: block; }
	
		#main_menu .level_0 > li {display: block; clear: both; text-align: left; }
			#main_menu .level_0 > li > a {padding: 12px 0 12px; border-bottom: 1px solid #E5E5E5; font-weight: 600; }
		
		#main_menu .level_1 {margin: 7px auto 10px;font-size: .9em;text-align: left;list-style: circle;padding-left: 20px;}
			#main_menu .level_1 > li {display: list-item;/* max-width: 130px; *//* margin-right: 10px; */margin-bottom: 10px;line-height: 1.1em;}
		
	#main_menu_toggle {display: block;width: 44px;height: 44px;line-height: 44px; border: none; font-size: 24px;padding: 0; cursor: pointer;text-align: center;position: fixed;z-index: 200;background: #fbfbfb;top: 0;right: 0;}
	#main_menu_toggle:hover {color: #a253b3; }
	
	#header_body {/* text-align: right; */}
		.fixed-top #header_body {padding: 5px 0 5px; }
}



#header .contacts {padding: 30px 15px 30px;text-align: left;line-height: 1.2em;font-size: 1em;border-radius: 4px;overflow: hidden;color: #444;}
#header .contacts .item {margin: 0 auto 5px; }
#header .contacts .item b {display: inline-block;font-weight: 600; margin: 0 auto 2px;}
#header .contacts p {margin: 0; }
#header .contacts hr {margin: 8px 0 8px;border-top: none;}
#header .contacts a {display: inline-block;font-size: 1.1em; color: #a253b3;font-weight: normal;}
#header .contacts i {font-size: 0.8em; display: inline-block; margin-right: 3px; }


@media only screen and (max-width: 768px) {
	#header .contacts {text-align: center; }
}



	
#main {min-height: 50vh; }

#article {margin-bottom: 45px; }
#sidebar {margin-bottom: 45px; }

/* слайдер на главной */
#main_slider {/* margin-bottom: 60px; */}
#main_slider .item.container {/* margin: auto; */} 
#main_slider .item {position: relative;width: 100%;}
#main_slider .preview {background-position: 50% 33%;background-repeat: no-repeat;background-size: cover;padding-bottom: 40%;position: relative;min-height: 400px;overflow: hidden;}

	#main_slider .content {position: absolute;bottom: 15px;left: 0;right: 0;overflow: hidden;}
		#main_slider .content .container {padding: 15px 15px 20px;background: rgba(255, 255, 255, 0.5);}

		#main_slider h3 {display: block;font-size: 1.5em;line-height: 1.1em;/* font-weight: 600; */color: #000;margin: 0 0 20px;}
		#main_slider .anno {clear: both; display: block; font-size: .9em; margin: 0; line-height: 1.1em; overflow: hidden; margin-bottom: 15px;} 
		#main_slider .button {margin: 0; }
	
	@media (max-width: 767px) {
		#main_slider .preview {width: 100%; }
		#main_slider .content {position: static;width: 100%;padding: 15px 15px 20px;}			
		.owl-main .owl-nav {top: 65%; }
			.owl-main .owl-prev {left: -15px; }
			.owl-main .owl-next {right: -15px; }
	}

#main_slider .owl-nav {left: 0; right: 0;}



/* быстрые ссылки */
#section_quick_links {text-align: center;padding: 20px 0 5px;background: url(/files/00114/img/section_bg_10.jpg) 50% 50% no-repeat;background-size: cover;}
	#section_quick_links .item {
		position: relative;
		padding: 0 15px;
		/* padding-left: 72px; */
		display: inline-block;
		text-align: left;
		/* line-height: 4.4em; */
		/* height: 4.4em; */
		width: 190px;
		vertical-align: top;
		/*overflow: hidden;*/
		margin: 0 0 15px;
	}
	#section_quick_links .item a {color: #780092;font-weight: 600;text-decoration: none;}
#section_quick_links .item:hover a {color: #7f2992; }

@media screen and (max-width: 767px) {
	#section_quick_links .item {width: 250px;}
}
@media screen and (min-width: 1000px) {
	#section_quick_links .item {width: 180px;}
}
@media screen and (min-width: 1260px) {
	#section_quick_links .item {width: 200px;}
}


#section_quick_links .preview {width: 42px;height: 42px;line-height: 42px;/* position: absolute; */top: 0;left: 0;margin: 0 auto 10px;}
#section_quick_links .item:hover .preview {transform: scale(1) rotate(-3deg); }

#section_quick_links img {display: inline-block; max-width: 100%; max-height: 100%; vertical-align: middle; }

#section_quick_links p {display: block;vertical-align: middle;line-height: 1.1em;text-align: center;margin: 0;}
#section_quick_links p:first-letter {text-transform: capitalize;}





/* платные услуги */

#services_intro {padding: 30px 0 45px;text-align: center;}
#services_intro p.about {font-size: 1.4em;line-height: 1.2em;font-weight: normal;margin: 0 auto 30px;text-align: center;}

#services_intro .item {display: inline-block;line-height: 1.1em;overflow: hidden;text-align: center;margin: 0 10px 30px;max-width: 320px;width: 300px;padding: 0 20px;}
#services_intro .item+.item {/* margin-left: 60px; */}			
#services_intro a {display: inline-block; text-decoration: none; }
#services_intro a:hover .preview {border-color: #8f0fab45;}

#services_intro .item p {font-size: 1.4em;/* font-weight: 600; */line-height: 1.1em;word-break: break-word;color: #a253b3;display: block;}

#services_intro .preview {height: 160px;width: 160px;line-height: 160px;/* position: static; */left: 10px;top: 0;/* background: #8f0fab45; */text-align: center;border-radius: 3px;margin: 0 auto 15px;border: solid 1px transparent;transition: all 1s ease;}
#services_intro img {display: inline-block;max-width: 100px;max-height: 100px;vertical-align: middle;}

#services_intro .button {/* background: #a253b3; *//* color: #fff; */}
#services_intro .button:hover {}

@media only screen and (max-width: 768px) {
	#services_intro .item {margin-left: 0; margin-right: 0; width: auto; padding: 0; }
}


.page_default #services_intro {background: #fbfbfb;padding: 30px 0 30px;}
.page_default #services_intro .section_title {font-size: 24px;margin: 0 auto 15px;color: #444;padding-bottom: 5px;}
.page_default #services_intro .section_title:after {display: none; }

.page_default #services_intro .item p {font-size: 1.1em;}
.page_default #services_intro img {max-width: 72px; max-height: 72px; }
.page_default #services_intro .preview {height: 90px;line-height: 90px;}
.page_default #services_intro .about {display: none; }
.page_default #services_intro .button {display: none; }

/*
#section_services {background-size: cover;min-height: 400px;text-align: center;padding: 60px 0;}
	#section_services:before {background: rgba(0,0,0,0.55); }
	
	#section_services p.about {font-weight: normal;margin: 0 auto 30px;}
	
	#section_services .row-eq-height > div {padding-bottom: 30px;}
	
	#section_services .item {display: block;text-align: center;line-height: 1.1em; overflow: hidden;border-radius: 4px;padding: 15px; background: #8a818c;transition: background-color 1s ease, box-shadow .5s ease;height: 100%;box-shadow: inset 0 0 20px 0px transparent;}
		#section_services .item:hover {background-color: rgb(162, 83, 179);box-shadow: inset 0 0 20px 5px #a253b3;}
			#section_services .item:hover .preview {transform: scale(6) rotate(-15deg);opacity: .35;filter: blur(.5px);}
			
		#section_services a {color: #fff; text-decoration: none; }
		#section_services p {font-size: 1.4em;font-weight: 600;line-height: 1.1em;word-break: break-word;}
		#section_services p:first-letter {text-transform: capitalize;}
		#section_services .preview {height: 110px;line-height: 110px;margin-bottom: 15px;opacity: 1;transition: transform 1.2s cubic-bezier(0.65, 0, 0.4, 0.53), opacity .3s ease, filter 1s linear;}
		#section_services img {display: inline-block; max-width: 96px; max-height: 85px; vertical-align: middle; }
		#section_services span {font-size: 0.9em;}

		#section_services .button {background: #a253b3;margin-top: 30px;}
			#section_services .button:hover {}
*/


/*
#section_services {padding: 30px 0 45px;text-align: center;}
	#section_services p.about {font-size: 1.4em;line-height: 1.2em;font-weight: normal;margin: -10px auto 45px;text-align: center;}
	#section_services .row-eq-height > div {padding-bottom: 30px;margin-bottom: 15px;}
	
	#section_services .item {display: block;text-align: left;line-height: 1.1em;overflow: hidden;border-radius: 4px;padding: 15px;padding-left: 125px; box-shadow: inset 0 0 20px 0px transparent;}
			
		#section_services a {color: #333; text-decoration: none; }
		#section_services .item p {font-size: 1.4em;font-weight: 600;line-height: 1.1em;word-break: break-word;color: #a253b3;}

		#section_services .preview {height: 110px;width: 110px;line-height: 110px;position: absolute;left: 10px;top: 0;background: #a253b3;text-align: center;border-radius: 3px;}
		#section_services img {display: inline-block;max-width: 72px;max-height: 72px;vertical-align: middle;}
		#section_services span {font-size: 0.9em;}

		#section_services .button {background: #a253b3;margin-top: 30px;color: #fff;}
			#section_services .button:hover {}
*/


#section_services {padding: 30px 0 45px;text-align: center;}
	#section_services p.about {font-size: 1.4em;line-height: 1.2em;font-weight: normal;margin: -10px auto 45px;text-align: center;}
	#section_services .row-eq-height > div {padding-bottom: 30px;margin-bottom: 15px;}
	
	#section_services .item {display: block;text-align: left;line-height: 1.1em;overflow: hidden;/* border-radius: 4px; *//* padding: 15px; *//* padding-left: 92px; */text-align: center;box-shadow: inset 0 0 20px 0px transparent;}
			
		#section_services a {color: #333; text-decoration: none; }
		#section_services .item p {/* font-size: 1.4em; */font-weight: 600;line-height: 1.1em;word-break: break-word;color: #a253b3;display: block;}

		#section_services .preview {height: 82px;width: 82px;line-height: 82px;/* position: static; */left: 10px;top: 0;background: #a253b3;text-align: center;border-radius: 41px;margin: 0 auto 10px;}
		#section_services img {display: inline-block;max-width: 56px;max-height: 54px;vertical-align: middle;}
		#section_services span {font-size: 0.9em;}

		#section_services .button {background: #a253b3;margin-top: 30px;color: #fff;}
			#section_services .button:hover {}




.type1 .item {padding: 0;background: #f5f5f5;border-radius: 0 0 5px 5px;overflow: hidden;height: 100%;}

.type1 .item .preview {position: relative; display: block; overflow: hidden; }
.type1 .item .preview:before {display: block;content: "";padding-bottom: 66%;}
.type1 .item .preview:after {display: none; content: "";opacity: 0; position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: #000;transition: opacity 1s ease;}
.type1 .item .preview:hover:after {z-index: 0;opacity: 0.5;}

.type1 .item .preview img {display: inline-block; vertical-align: middle; width: 100%; height: auto; }

.type1 .item .preview_placeholder {padding-bottom: 80%;position: relative;background: #e0e0e0;color: #fafafa;/* border-radius: 50%; */}
.type1 .item .preview_placeholder:after {content: "\f0f0"; position: absolute; text-align: center; font-size: 100px; font-family: "FontAwesome"; width: 100px; height: 100px; top: 50%; left: 50%; margin-top: -70px; margin-left: -50px; }

.type1 .item .img_wrapper {position:absolute; top: 0; left: 0; right: 0; bottom: 0; }

.type1 .item h3 {font-size: 1.4em; font-weight: 500; margin: 0 auto 20px; line-height: 1.1em;}


.type1 .item .name {background: #a253b3;color: #fff;text-align: center;height: 80px;line-height: 80px;padding: 0 15px;}
.type1 .item .title {display: inline-block;vertical-align: middle;/* line-height: 1em; */}

.type1 .item .title h3 {font-size: 1.4em; font-weight: 500; margin: 0 auto 5px; line-height: 1em;}
.type1 .item .date {font-size: 1.2em; font-weight: 500;}

.type1 .name .position {text-transform: uppercase;font-size: 0.65em;font-weight: 400;letter-spacing: 1px;}
	
.type1 .content {padding: 15px 10px 20px;text-align: center;}
.type1 .content .position {text-transform: uppercase;font-size: .9em;font-weight: 400;margin-bottom: 15px;text-align: center;line-height: 1.1em;}

.type1.owl-carousel {padding: 0 30px; }
.type1 .owl-stage {display: flex; }
.type1 .owl-nav {position: absolute; top: 50%; left: 0; right: 0; }
.type1 .owl-prev, .type1 .owl-next {position: absolute;left: 0;top: 0;font-size: 24px;height: 36px;line-height: 36px;color: #a253b3;}
.type1 .owl-next {left: auto;right: 0;}




#announcements {padding: 30px 0 45px;}
#announcements .type1 .name {height: 40px;line-height: 40px; }



#specialists {padding: 30px 0 60px;background: url(http://promo-theme.com/medina-wp/wp-content/uploads/2016/10/team-carousel.jpg) 50% 50% no-repeat;background-size: cover;}
#specialists .type1 .item .preview:before {padding-bottom: 80%; }


#covid_news {padding: 30px 0 60px;background: #f5ecf7;}


#departments {background: whitesmoke; padding: 30px 0 45px;}

#section_news {padding: 30px 0 60px;}
#section_news .preview {margin-bottom: 20px;}
#section_news .item h3 {margin: 0 auto 5px;font-size: 1.2em;font-weight: 600;}
#section_news .item .date {display: inline-block;color: #a253b3;margin-bottom: 10px;font-size: 0.85em;text-transform: uppercase;}
#section_news .item .anno {font-weight: 400; font-size: 1em; color: #696969; margin-bottom: 10px; }
#section_news .item .read_more {/* text-transform: initial; *//* color: #222; */}




/* видео */
#section_movies {background: url(/files/00114/img/section_bg_11.jpg) 50% 50% no-repeat fixed;background-size: cover;text-align: center;padding: 60px;overflow: hidden;}
	#section_movies .item {display: block;text-align: center;line-height: 1.1em;/*min-height: 260px;*/margin-bottom: 15px;overflow: hidden;border-radius: 4px;padding: 15px;transition: background-color .5s ease;color: #fff;text-decoration: none;}
			
		#section_movies a.button {background: #bd3c3c;outline: none;border-color: #bd3c3c;color: #fff;}
			#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-size: 1.2em;/* font-weight: bold; */word-break: break-word;}
		#section_movies p:first-letter {text-transform: capitalize;}
		#section_movies .preview {min-height: 160px;/*line-height: 160px;*/position: relative;margin-bottom: 15px;overflow: hidden;border-radius: 5px;}
			#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; 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; }



#section_promos {padding: 30px 0;}



/* телефоны */	
#section_phones {color: #fff;background: #293335 url(/files/00114/img/section_bg_12.jpg) 50% 50% no-repeat;background-size: cover;padding: 45px 0 15px;}
	#section_phones .item {margin-bottom: 2em; }
	
		#section_phones a {font-weight: bold;font-size: 1.6em;/* color: inherit; */color: #a253b3;text-shadow: 0 0 20px #293134, 0 0 4px #293134;}



/* карточка */
.item_card {overflow: hidden; padding: 15px 0; }
.item_card h3 {margin-top: 0; }
.item_card .content {/* overflow: hidden; */}
.item_card .button {margin: 15px auto; }


.item_card.v2 {/* overflow: hidden; */padding: 10px 10px;margin-bottom: 20px;background: #fbfbfb;position: relative;border: solid 1px #eeeeee;max-width: 500px;}
.item_card.v2 .ratio_keeper {position: relative; overflow: hidden; padding-bottom: 75%;}
.item_card.v2 .wrapper {/* position: relative; *//* top: 15px; *//* overflow: hidden; *//* bottom: 15px; *//* left: 15px; *//* right: 15px; */}

.item_card.v2 .header {min-height: 80px;margin-bottom: 15px;/* padding-left: 106px; */word-break: break-word;}
.item_card.v2 .header h3 {line-height: 1.2em;font-weight: 600;/* font-size: 1.4em; */}
.item_card.v2 .header .preview + h3 {padding-left: 108px; }

.item_card.v2 .preview {position: absolute;z-index: 1;overflow: hidden;background-position: 50% 0;background-repeat: no-repeat;background-size: cover;width: 96px;height: 80px;left: 12px;top: 12px;font-size: 0;cursor: zoom-in;transition: width .5s ease, height .5s ease, left .5s ease, top .5s ease;}
.item_card.v2 .content {/* position: absolute; *//* padding: 15px; *//* padding-left: 110px; */overflow-y: auto;min-height: 200px;}
.item_card.v2 .content .pre_wrap {font-size: 0.9em; line-height: 1em; }

.item_card.v2 .preview:hover {max-width: initial;max-height: initial;width: 100%;height: 100%;cursor: zoom-out;min-height: 60%;top: 0;left: 0;}

.item_card.v2 .position {font-weight: 600;line-height: 1.1em;/* text-transform: uppercase; */margin-bottom: 20px;border-left: solid 4px #a253b3;padding: 2px 0 0;padding-left: 6px;}
.item_card.v2:after {/* display: block; */content: "";width: 1px;padding-bottom: 75%;}




.section_menu_article {}
	.section_menu_article [class^="col-"] {margin-bottom: 30px; }
	.section_menu_article .item {padding: 0px;background-color: #fbfbfb;height: 100%;margin-bottom: 0;border-radius: 3px;overflow: hidden;transition: background-color 1s ease, box-shadow 0.7s linear;box-shadow: 0 1px 0 -10px rgba(0,0,0,0);}
		.section_menu_article .item:hover {background-color: #a253b3;box-shadow: 0 0px 40px -5px rgba(0,0,0,0.8);}
			.section_menu_article .item a > h3 {transition: color .5s ease; }
			.section_menu_article .item:hover a > h3 {color: #fff; }
			
		.section_menu_article .item a {text-decoration: none; }

	.section_menu_article .preview {margin-bottom: 10px; }
	.section_menu_article .content {padding: 0 15px 15px; }





/* defauilt item with preview */
.item_preview_style {/* margin-bottom: 30px; */}
.item_preview_style .preview {position: relative;background-color: #ccc;padding-bottom: 60%;overflow: hidden;border-radius: 3px;}
	.item_preview_style .preview > a {display: block; position: absolute; top: 0;right: 0;left: 0;bottom: 0; background-size: cover;background-repeat: no-repeat;background-position: 50% 50%; transition: transform 1s ease; }
		.item_preview_style .preview > a:before {content: ""; display: block;position: absolute;z-index: 1;background:#000;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;transition: opacity 1s ease;}
		.item_preview_style .preview > a:after {z-index: 1;display: block;height: 64px;line-height: 1em;content: "\f002";text-align: center;font-family: "FontAwesome";font-size: 64px;color: #fff;top: 50%;left: 0;right: 0;margin-top: -36px;position: absolute;opacity: 0;transition: opacity .7s ease-out, transform 1s ease;}
		
	.item_preview_style:hover .preview > a {transform: scale(1.1); }
			.item_preview_style .preview:hover > a:before {opacity: 0.5; }
			.item_preview_style .preview:hover > a:after {opacity: 1; transform: scale(0.7); }

	.item_preview_style h3 {margin: 0; font-size: 1em; font-weight: 600; 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 1px #a253b3;}
	.archive_header .MapTabs .tabSelect {font-weight: 600;background-color: #a253b3;color: #fff;}
	.archive_header .MapTabs span {display: inline-block; line-height: 32px; padding: 0 0.4em; margin-right: 0.3em; cursor: pointer; }

.archive_header .MapTabsBody {padding: 2px; }
	.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; }
	.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: #f5f5f5; }

/* */

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

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



/* owl-banners */
#banners_slider {margin: 30px 0; height: 64px; line-height: 64px; }
#banners_slider .owl-stage {white-space: nowrap; }
#banners_slider .item {margin: 0 15px;  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;
		/*
		-webkit-filter: grayscale(100%);
    	filter: grayscale(100%);
		*/
		width: auto;
		max-width: 100%;
	}
	
	#banners_slider .owl-item:hover img {filter: none; }






/* объявления */
#section_announcements { padding: 60px 0 60px;}
#section_announcements .item {display: block;line-height: 1.1em;margin-bottom: 25px;overflow: hidden;background: #f5f5f5;}
			
#section_announcements a {}
#section_announcements p {font-size: 1.2em; word-break: break-word; }
#section_announcements .preview {position: relative;overflow: hidden;padding: 0 15px;padding-right: 0;/* background: #a253b3; */}
#section_announcements img {display: inline-block; max-width: 100%; max-height: 100%; vertical-align: middle; }

#section_announcements .content {padding: 15px 15px;}

#section_announcements .dt {margin-bottom: 10px;font-size: 1.2em;font-weight: 600;color: #9b9c9e;}
#section_announcements h3 {background: #a253b3;color: #fff;padding: 8px;font-size: 1.2em;font-weight: 600;margin: 0 auto 15px;line-height: 1em;/* display: inline-block; */}



@media only screen and (max-width: 768px) {
	#section_announcements .preview {padding-top: 15px;padding-right: 15px; }
}




.section_title {line-height: 1.1;margin: 10px 0 45px;text-align: center;font-weight: 600;padding-bottom: 15px;position: relative;font-size: 2em;}
.section_title:after {content: "";display: block;bottom: 0;left: 50%;width: 50px;height: 3px;margin-left: -25px;background: #a253b3;margin-top: 10px;position: absolute;}


.page_title {line-height: 1.1;margin: 10px 0 15px;text-align: center;font-weight: 600;padding-bottom: 15px;position: relative;font-size: 2.2em;}
.page_title:after {content: "";display: block;bottom: 0;left: 50%;width: 50px;height: 3px;margin-left: -25px;background: #a253b3;margin-top: 10px;position: absolute;}

.breadcrumbs {text-align: center;margin: 0 auto 30px;}




img[align="left"] {margin: 5px 10px 5px 0; }
img[align="right"] {margin: 5px 0 5px 10px; }	
		
.spoiler > .content {display: none; }


#article .spoiler_well {margin-bottom: 15px; }

.spoiler_toggle {display: block;padding: 10px 15px;border-radius: 0;background: #fbfbfb;border: solid 1px #eeeeee;cursor: pointer;text-decoration: none;color: #222;transition: all .25s linear;}

.spoiler_toggle:hover {background: #a253b3;box-shadow: 0 2px 10px -2px #aaa;color: #fff;text-decoration: none;border-color: #a253b3;}

.opened .spoiler_toggle {background: none;box-shadow: none;color: #fff;text-decoration: none;border-color: transparent;border-bottom: solid 5px #a253b3;color: #a253b3;}
.opened .spoiler_toggle h3 {font-size: 1.6em; }

.spoiler_toggle h3 {margin: 0;font-size: 1.2em;font-weight: 600;transition: font-size .25s ease;}

.spoiler_well > .content {padding: 15px; }

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


.floating_panel {position: absolute;top: 200px;top: calc(33vh - 100px);z-index: 400;/* opacity: .5; */transition: opacity .2s ease;/* overflow: hidden; */}
.floating_panel:hover {opacity: 1; }

.floating_panel > a {display: block;float: left;height: 48px;width: auto;min-width: 48px;clear: both;line-height: 48px;white-space: nowrap;color: #fff;background: #a253b3;/* overflow: hidden; */position: relative;opacity: .75;}
.floating_panel > a > i {display: block;font-style: normal;vertical-align: middle;width: 48px;height: 48px;line-height: 48px;float: left;text-align: center;color: inherit;}
.floating_panel > a > i svg {display: inline-block; vertical-align: middle; stroke-width: 0; stroke: #fff; fill: #fff; }
.floating_panel > a > span {display: inline-block;line-height: 1.1em;vertical-align: middle;padding: 0;max-width: 0;position: relative; z-index: 2; transition: opacity .5s ease, max-width .3s ease, padding .5s ease;opacity: 0;}
.floating_panel > a > div.menu {position: absolute;background: #fff;color: #222;padding: 0;top: 300px;bottom: -300px;right: 100%;min-height: 200px;/* z-index: 500; */width: 0;opacity: 0;overflow: hidden;/* overflow-y: auto; */transition: top .25s ease, bottom .25s ease, opacity .5s linear;line-height: 1.1em;white-space: normal;text-align: left;box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);}

.floating_panel > a:hover {opacity: 1; }
.floating_panel > a:hover > span {max-width: 500px;width: auto;padding: 0 10px;opacity: 1;}
.floating_panel > a:hover > div.menu {opacity: 1;width: 390px;padding: 15px 20px;top: 0;bottom: auto;right: 100%;border-radius: 0;/* margin-top: -150px; */z-index: 200;overflow-y: auto;}

.floating_panel > a:nth-child(2n+1) {background: #823992;}


body > .floating_panel {position: fixed; }

.floating_panel.left {left: 0; }

.floating_panel.right {right: 0;top: 30%;transform: translate(0, -50%);}
.floating_panel.right > a {float: right;width: 72px;height: 72px;text-align: center;line-height: 72px;}
.floating_panel.right i {display: inline-block;float: none;font-size: 24px;}

.floating_panel a > div.title {display: inline-block;width: 100%;overflow: hidden;line-height: 1em;vertical-align: middle;}
.floating_panel div.title span {display: block;font-size: 11px;white-space: normal;margin-top: 5px;padding: 0 5px;word-break: break-word;text-transform: uppercase;line-height: 1em;}

@media screen and (max-width: 767px) {
	#footer_body {text-align: center; }
	#footer .hover_em i {font-size: 26px;}

	.floating_panel {display: none;/* top: auto; *//* bottom: 100px; */}

	.floating_panel.right {display: block;margin: 10px 10px 0;position: relative;text-align: center;font-size: 0;display: flex;flex-wrap: nowrap;justify-content: stretch;transform: none;border-bottom: solid 4px #04a0c2;}
	.floating_panel.right > a {float: none;display: inline-block;position: static;font-size: 1rem;flex-grow: 1;opacity: 1;}
	.floating_panel.right > a > div.menu {top: 100%;left: 0;right: 0;width: auto;min-height: initial;opacity: 0;padding: 15px;/* border-top: solid 4px #54617a; */display: none;}
	.floating_panel.right i {font-size: 28px; }
	
	.floating_panel.right > a.opened {background: #fff; color: #3c444f; }
	
	.floating_panel.right > a:hover > div.menu,
	.floating_panel.right > a.opened > div.menu {opacity: 1;display: block;}

}


@media screen and (min-width: 768px) {
	
	.floating_panel a:nth-child(n+3):hover > div {top: auto;bottom: 0;}
}


.tab-content > .tab-pane { display: none;}
.tab-content > .active { display: block;}

#article .nav-tabs {list-style: none;padding: 0;margin-bottom: 5px;/* display: flex; */flex-wrap: wrap;justify-content: center;}

#article .nav-tabs > li {position: relative; display: inline-block;max-width: 33%; flex-grow: 1; background: #ecf0f7; /* border-right: solid 2px #fff; */}	
#article .nav-tabs > li > a {border: none;border-radius: 0;display: block;padding: 10px 10px;color: #000;text-decoration: none;height: 100%;}
#article .nav-tabs > li > a:hover {}
#article .nav-tabs > li.active {background: #a253b3;font-weight: 600;}
#article .nav-tabs > li.active > a {color: #fff; }

@media screen and (min-width: 768px) {
#article .nav-tabs > li.active a:after {content: "";width: 0;height: 0;display: block;position: absolute;left: 50%;top: 100%;border-style: solid;border-width: 16px 16px 0 16px;border-color: #a253b3 transparent transparent transparent;margin-left: -16px;}
}

@media screen and (max-width: 767px) {
#article .nav-tabs {display: block; }
#article .nav-tabs li {display: block; flex: none; max-width: 100%; margin-bottom: 5px; }
}


.nav-tabs > li > a > span {display: inline-block;vertical-align: middle;line-height: 1.1em;}

.tab-content {padding: 15px 0 30px; }
#article .tab-content {}


#footer {background: #f6f6f6;padding: 20px 0;color: #9b9c9e;font-size: .9em;overflow: hidden;}



/* формы обратной связи */
.ww_form {list-style-type: square; padding: 15px; }
.ww_form li {padding: 15px 0; border-bottom: dotted 2px #ccc; clear: both; color: #000; }
.ww_form li:last-of-type {border-bottom: none; }

.ww_form label {display: block;margin: 0;font-weight: 600;}

.ww_form input[type="text"],
.ww_form input[type="email"],
.ww_form input[type="number"],
.ww_form select,
.ww_form textarea {border: solid 1px #bbb;line-height: 1.6em;background: #fafafa;}

.ww_form input:focus,
.ww_form select:focus,
.ww_form textarea:focus {border-color: #ab53b3;outline: none;}

.ww_form input[type="text"],
.ww_form input[type="email"],
.ww_form input[type="number"],
.ww_form select,
.ww_form textarea,
.ww_form .Captcha {width: 100%;font-size: 0.9em;max-width: 100%;padding: 0 0.2em;min-height: 28px;}


[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="number"],
	.ww_form select {min-width: 350px;width: 50%;}
}


.ww_form .er {margin-left: 1em; color: darkred; font-size: 0.9em; font-weight: bold; display: inline-block; }



._we.images_off .Captcha > img {
	opacity: 1 !important;
	visibility: visible !important;
	display: inline-block !important;
}

._we #layout .Captcha > .Re,
.Captcha > .Re {
	display: inline-block !important;
	width: 24px;
	height: 24px;
	cursor: pointer;
	background-color: transparent !important;
	background-image: url('/Templates/reload.png')  !important;
	background-position: 50% 50%  !important;
	background-repeat: no-repeat  !important;
	vertical-align: middle;
	margin: 10px;
}





/* Красивые таблицы в содержании */
.cool-table {
	border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

.cool-table td {
	border: 1px solid #a253b3;
	border-bottom-width: 1px;
	padding: 8px;
}

.cool-table thead td,
.cool-table th {
	background: #ae6ebb;
	color: #fff;
	border: 1px solid #a253b3;
	padding: 12px 8px;
}

.cool-table tr:hover td {background: #fdf2ff;color: #000;}
.cool-table thead tr:hover td {background: #ae6ebb;color: #fff;}




/* mini-framework */
.container.row {margin-left: auto; margin-right: auto; padding-left: 0 !important; padding-right: 0 !important; }

.row-eq-height {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:         flex;flex-wrap: wrap;}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.no-gutters { margin-right: 0; margin-left: 0;}
.no-gutters > .col,
.no-gutters > [class*="col-"] {padding-right: 0; padding-left: 0;}

@media (min-width: 1200px) {
	.col-lg-20pc {width: 20%; }
}



.button, button, input[type="button"], input[type="submit"] {padding: 9px 12px;border: 1px solid #a253b3;outline: none;line-height: 1em;display: inline-block;font-size: 0.9em;text-decoration: none;text-align: center;text-transform: uppercase;}

.button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover {border-color: #a253b3;background: #a253b3;color: #fff;}
.button:focus, button:focus, input[type="button"]:focus, input[type="submit"]:focus {border-color: #0384CE; background: #0384CE; color: #fff; }

a.button {text-decoration: none; }





.popup_layer {display: block;text-align: center;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,.4);font-size: 0;z-index: 500;padding: 0 10px;}
.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;max-height: 100vh;background: #fff;padding: 40px 0 0;position: relative;text-align: left;box-shadow: 0 5px 25px 0 rgba(0,0,0,.5);}
.popup_layer .popup_window .caption {position: absolute;height: 40px;top: 0;left: 0;right: 0;background: #9c51ad;text-align: left;padding: 0 15px;line-height: 40px;}
.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;text-align: center;cursor: pointer;}

.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 .body {height: 100%; max-height: calc(100vh - 55px); overflow: hidden; overflow-y: auto; padding: 15px 15px 15px; }






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



#scroll_up_button {position: fixed;bottom: 24px;right: 30px;display: none;border-radius: 50%;width: 48px;height: 48px;font-size: 28px;background: #fff;color: #222;line-height: 42px;opacity: 0.5;text-align: center;cursor: pointer;box-shadow: 0 0 50px -5px #222;border: solid 4px transparent;z-index: 999;}
	#scroll_up_button:hover {opacity: 1; transition: opacity 0.5s ease; color: #fff; background: #9eac0f; border-color: #768f25; }
	
	
.owl-banners .owl-prev, .owl-banners .owl-next {color: #a253b3;}

.container.inline-services {
  display: flex !important; 
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 12px !important;
  max-width: 1260px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.container.inline-services .item {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.container.inline-services .item a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  height: 100% !important;
  padding: 10px 5px !important; 
  text-decoration: none !important;
}
.container.inline-services .preview img {
  width: 45px !important;
  height: 45px !important;
  object-fit: contain !important;
  margin-bottom: 8px !important;
}

.container.inline-services .item p {
  margin: 0 !important;            
  line-height: 1.25 !important;
  word-wrap: break-word !important;     
}
@media (max-width: 992px ) {
  .container.inline-services {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .container.inline-services .item {
    flex: 0 1 calc(25% - 10px) !important; 
  }
}