@charset "UTF-8";

html {font-size: 16px; }

@media only screen and (max-width: 768px) {
	html {font-size: 16px; }
}


body {font-family: "Roboto Condensed", Tahoma, Helvetica, Arial, sans-serif;background: #d7dedc;font-size: 1em;position: relative;padding-top: 30px;padding-bottom: 30px;}

#layout {position: relative;max-width: 1340px;margin: 0 auto;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);/* overflow-x: hidden; */background: #fff;min-height: 100vh;padding: 0 35px;border-top: solid 4px darkgreen;}
	
	#body_bg {position: absolute;top: 0;right: 0;left: 0;bottom: 0;overflow: hidden;z-index: -1;}
		#body_bg:before {position: absolute;top: -300px;left: -300px;right: -300px;height: 650px;background: #000;content: "";z-index: -1;opacity: 0.1;transform: rotate(-5deg);}
		/*
		#body_bg:after {position: absolute;bottom: -300px;left: -300px;right: -300px;height: 685px;background: #000000;content: "";z-index: -1;opacity: 0.15;transform: rotate(-4deg);}
		*/


#top_bar {/* padding-top: 10px; */text-align: center;position:  absolute;bottom: 100%;left: 0;right: 0;font-size: 14px;margin-bottom: 5px;padding: 0 30px;}
	#top_bar_pages {display: inline-block;margin-right: 15px;float: left;}
		#top_bar_pages a {border-right: solid 1px #777; line-height: 1em; padding: 0 5px; }
			#top_bar_pages a:last-child {border-right: none; }

	#date_time {color: green;float: right;}

#header_body > .container {position: relative;text-align: center;}
	.slogan {font-family: 'Caveat', cursive;display: inline-block;font-size: 28px;/* font-weight: 600; */color: #2b8805;/* position: relative; */z-index: 200;text-align: center;width: 275px;line-height: 20px;vertical-align: middle;margin-top: 40px;transform: rotate(-4deg);}

@media only screen and (max-width: 1360px) {
	body {padding-top: 26px;padding-bottom: 15px;}
	#layout {padding: 0 15px; margin: 0 15px; }
	#top_bar {padding: 0 15px;}

}

@media only screen and (max-width: 992px) {
	body {padding-top: 0; padding-bottom: 0; }
	#layout {margin: 0 auto 0;}
	.slogan {display: none; }
}

@media only screen and (max-width: 767px) {
	#layout {padding-top: 56px; border-top: none; }
}

a {
  
  text-decoration: none;
  -o-transition: border 0.3s, background 0.3s, color 0.3s;
  -ms-transition: border 0.3s, background 0.3s, color 0.3s;
  -moz-transition: border 0.3s, background 0.3s, color 0.3s;
  -webkit-transition: border 0.3s, background 0.3s, color 0.3s;
}

a:link {color: #288800;}
a:visited {color: #206d00;}
a:hover {text-decoration: none; color: #e03200; }


#header {padding: 0 0 0; }

#logo {display: block;margin: 20px auto 15px;font-size: 0.9em;float: left;}
	#logo img {display: inline-block;margin-right: 5px;}
	#logo .caption {display: inline-block;vertical-align: middle; margin-top: -10px;}
		#logo .subtitle {display: block;font-size: 0.85em;border-bottom: double 4px #ccc;line-height: 1em;padding-bottom: 4px;margin-bottom: 4px;color: #606060;}
		#logo .title {font-size: 1.22em;font-weight: bold;color: #c42100;line-height: 1.1em;}
			#logo .title span {font-size: 1.33em; }

.header_info {margin: 20px auto 15px;text-align: right;float: right;}


#search_form {margin-top: 15px; }
#search_form form {display: inline-block; position: relative; padding-right: 2em; height: 2em; line-height: 2em; outline: solid 1px #b2b2b2; }
#search_form form input {border: none;padding: 0 5px;box-shadow: 0px 1px 3px 0px #e0dfdf inset;min-width: 25ex;}
#search_form label {margin: 0; padding: 0; display: inline-block; position: absolute; right: 0; top: 0; bottom: 0; width: 2em; background: #eee; text-align: center; border-left: 1px solid #b2b2b2; }
#search_form label:before {content: "\f002"; font-family: 'icomoon'; color: #595959; font-weight: normal; text-shadow: 0px 1px 1px #fff; cursor: pointer;}
#search_form label input {display: none; }


#mod_buttons {display: inline-block; vertical-align: bottom; margin-left: 15px;}
#mod_buttons a {display: inline-block; text-decoration: none; margin-left: 5px; }
#mod_buttons img {height: 24px;width: 24px;}

#mod_buttons .wep_toggle {margin-right: 30px; font-size: 22px; vertical-align: middle; color: #459b12; cursor: pointer;}

.lng_select {display: inline-block;position: relative;margin-left: 30px;}
.lng_select .select {position: relative;z-index: 1000;cursor: pointer;padding: 2px 5px 2px;}
.lng_select:hover .select {background: #2f8618 !important;color: #fff;}
.lng_select:hover .select span {opacity: 0.3; }

.lng_select:hover .select:hover {background: rgba(255, 255, 255, 0.85); }

.lng_select .select img {height: 24px;width: auto;visibility: hidden;transition: opacity .3s ease;}

.lng_select .dropdown {display: none;z-index: 1000;position:absolute;top: 100%;right: 0;left: 0;background: rgb(255 255 255 / 75%);backdrop-filter: blur(2px);box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);}
.lng_select:hover .dropdown {display: block; }
#mod_buttons .lng_select .dropdown a {cursor: pointer;clear: both;display: block;padding: 3px 4px 3px;text-align: left;border: 1px solid #2f8618;border-top: none;margin: 0;}
.lng_select .dropdown img {height: 24px;width: auto;display: inline-block;vertical-align: middle;}
#mod_buttons .lng_select .dropdown a.active {display: none;}
.lng_select .dropdown a:hover {background: rgb(47 134 24);}

.lng_select .dropdown a:first-child {/* padding-top: 5px; *//* border-radius: 3px 3px 0 0; */}
.lng_select .dropdown a:last-child {/* padding-bottom: 5px; *//* border-radius: 0 0 3px 3px; */}




@media only screen and (max-width: 767px) {
	#logo {text-align: center; float: none; }
	#logo .caption {margin-top: 10px; }
	
	.header_info {text-align: center;float: none;}
	#search_form {margin-top: 0; display: inline-block; vertical-align: middle; margin: 10px 15px; }
	#mod_buttons {vertical-align: middle;}
}







#main_menu {background: #2b8805;margin-bottom: 6px;}
	#main_menu ul {list-style: none; margin: 0; padding: 0; }
	#main_menu li {position: relative; }
	#main_menu a {display: block; color: #000; text-decoration: none;}

	#main_menu .level_0 > li > a {padding: 15px 15px;line-height: 1.1em;color: #fff;font-size:  1.2em;}
		#main_menu li > a:hover,
		#main_menu li:hover > a {background: #f25f1a; color: #fff; }
	
	#main_menu .level_1:before {content: ''; position: absolute; left: 22px; top: -8px;	border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 8px solid #ffffff; }
	
	#main_menu #mobile_header {display: none; }	
		
	
		
@media only screen and (min-width: 768px) {
	#main_menu .level_0 {text-align: center; }
		#main_menu .level_0 li {display: inline-block; }
		
		
		
		#main_menu .level_0 ul {display: none; position: absolute; background: #fff; width: 220px; text-align: left; z-index: 100; padding: 4px; box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1); }
	
	
	#main_menu .level_1 {top: 100%;left: 0;/* font-size: 0.95em; */}
		
		
		#main_menu .level_1 li {display: block; }
			#main_menu .level_1 li a {display: block; padding: 7px 12px; line-height: 1.05em; }

	
	#main_menu .level_1 ul {top: 0; left: 100%; }
	
	#main_menu .level_2 li a {padding: 6px 15px; }
	
	#main_menu li.parent:hover > ul {display: block; }



	.fixed_menu #main_menu {position: fixed; top: 0; left: 0; right: 0; z-index: 100; }

}


@media only screen and (max-width: 767px) {
	#main_slider {margin: 0 -15px;}
	
	#main_menu {position: fixed;top: 0;left: 0;right: 0;z-index: 100;overflow-y: auto;max-height: 80vh;box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.8);border-bottom: solid 3px darkgreen;}
		#main_menu .level_0 {display: none;background: #b6e2a4;}
		
		#main_menu .level_1 {display: none; }
		
		#main_menu .level_2 {display: none; }
		
	#main_menu .level_0 li a {color: #000; }

	#main_menu .level_0 ul {padding: 15px;background:  #fff;position:  relative;}
		#main_menu .level_1 a {padding: 3px 5px; }
		
		
	#main_menu #mobile_header {display: block;color: #fff;height: 52px;line-height: 52px;position: relative;overflow:  hidden;}
		#mobile_header > a {float: left; padding: 0 15px; color: inherit; }
		#mobile_header > button {float: right; height: 53px; width: 53px; border: none; background: green;
	}
}





#header_pages {font-size: 0.8em;display: inline-block;}
	#header_pages .item {border-right: solid 1px #ccc;padding: 0 5px;color: #606060;}
		#header_pages .item:hover {text-decoration: underline; }
	#header_pages .item:last-child {border-right: none;padding-right: 0;}




#inner_pages .flex-wrapper {clear: both;display: flex;flex-wrap: wrap;text-align: center;}
	
#inner_pages {text-align: center;margin: 0 -5px 20px;}
	#inner_pages .item {display: flex;vertical-align: top;margin-bottom: 10px;width: 100%;position: relative;/* min-height:  40px; */height: 48px;overflow: hidden;}
		#inner_pages .item > a {display: block;width: 100%;margin: 0 5px;height: 100%;background:  #eee;}
		#inner_pages .item .icon {background: #ffdec3;color: #2b8805;text-align: center;width: 16px;height: 100%;position:  absolute;left: 0;top: 0;}
			#inner_pages .item:hover .icon {background: #f25d19; color: #fff; }
		
			#inner_pages .item .icon i {/* display: inline-block; */position: absolute;top: 50%;margin-top: -16px;/* height: 32px; */text-align;}
			
		#inner_pages .item .content {overflow:  hidden;position:  relative;padding-left: 16px;height: 100%;/* height: 40px; */width: 100%;line-height: 48px;}
			#inner_pages .item:hover .content {background: #2b8805; color: #fff; }
		
#inner_pages .item .content .title {
	display: inline-block;
	/* transform: translateY(-50%); */
	position: relative;
	/* top: 50%; */
	line-height:  1.1em;
	padding: 0 5px;
	font-size: 0.9em;
	vertical-align: middle;
}
		
	@media only screen and (min-width: 768px) {
		#inner_pages .item {width: 50%;}
	}
	
	@media only screen and (min-width: 1070px) {
		#inner_pages .item {width: 33.3333%;}
	}
	
	@media only screen and (min-width: 1170px) {
		#inner_pages .item {width: 25%;}
	}




#main {min-height: 900px; }
	.page_default #main {margin-top: 20px; }
	#main .page_title {margin-top: 0; }
	
	

/* Главный Слайдер */

#main_slider {margin-bottom: 15px; }

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

	/*#main_slider .content {position: absolute;top: 0;bottom: 0;width: 33.3333%; right: 0;background: rgba(255, 255, 255, 0.7);padding: 15px 15px 45px 0;overflow: hidden;}
		#main_slider h3 {display: block;font-size: 1.3em;line-height: 1.1em;font-weight: bold;padding: 0 15px;color: #2c8806;margin: 0 0 0;}
		#main_slider p {clear: both;display: block;margin: 0;line-height: 1.1em;padding: 15px;overflow: hidden;} 
	*/

#main_slider .content {position: absolute;left: 0;bottom: 0;max-width: 80%;right: 0;background: rgba(247, 247, 247, 0.87);border-bottom: solid 5px #2b8805;padding: 15px 20px 20px;overflow: hidden;}
	#main_slider h3 {display: block;font-size: 1.3em;line-height: 1.1em;font-weight: bold;color: #2c8806;margin: 0;}
	#main_slider p {clear: both;display: block;margin: 0;line-height: 1.1em;overflow: hidden;} 
#main_slider a:hover {text-decoration: underline;}

.owl-main .owl-nav {position: absolute;bottom: 2px;/* left: 0; */right: 2px;z-index: 20;opacity: 0;transition: opacity .25s ease;}
#main_slider:hover .owl-nav {opacity: 1; }

	.owl-main .owl-nav button {width: 32px;height: 32px;line-height: 36px;background: #ffffff !important;opacity: 0.5;/* position: absolute; */outline: none;}
		.owl-main .owl-nav button:hover {background: #f25d19 !important;color: #fff !important; opacity: 1;}
	.owl-main .owl-nav .owl-prev {float: left; }
	.owl-main .owl-nav .owl-next {float: right;margin-left: 2px;}
	
	.owl-main .owl-nav button i {vertical-align: middle; }
		
	@media (max-width: 767px) {
		#main_slider .item {height: auto !important; padding-bottom: 33% !important; }
		
		#main_slider .content {width: 100%; left: 0; top: initial; padding: 10px 0 15px; }
			
		#main_slider h3 {font-size: 1.2em; }
		#main_slider p {font-size: 1.1em; }
			
		.owl-main .owl-nav {top: 65%; }
			.owl-main .owl-prev {left: -15px; }
			.owl-main .owl-next {right: -15px; }
		
	}





#broadcast {position: relative; }
	#broadcast:before {left: 0;top: 0;bottom: 0;content: "";display: block;}

	#broadcast .item {color: #fff;margin-bottom: 15px;line-height: 1.1em;font-weight: bold;position: relative;padding-left: 45px;}
		#broadcast .item .preview {position: absolute;display: block;text-align: center;width: 45px;background: #c13e00;/* position: relative; */top: 0;left: 0;bottom: 0;height: 100%;color: #fff;}
			#broadcast .item .preview .icon {display: inline-block;vertical-align: middle;height: 40px;text-align: center;line-height: 40px;top: 50%;left: 0;right: 0;margin-top: -21px;font-size: 20px;position: absolute;}
		#broadcast .item a {display: block;color: inherit;padding: 8px 15px;background: #539a36;}
			#broadcast .item:hover a {color: #fff; background: #c13e01; }







.popular_pages {margin: 15px -15px 30px 0px;}
	.popular_pages .item {width: 100%; clear: both; }
	.popular_pages .item a {font-size: 0.95em; padding: 7px 10px; display: block; line-height: 1.0em; color: #333; background: #ffdec3; border-radius: 3px; margin: 0 0 10px; }
		.popular_pages .item a > span {display: inline-block; }

	.popular_pages .item a:hover {background: #f25c19; color: #fff; }


#announcements {padding: 42px 15px 5px;background: #f5f5f5;margin: 0 auto 10px;position: relative;}
	#announcements h3 {position: absolute;top: 0;left: 0;font-size: 1.2em;background: #f25d19;padding: 5px 10px;color: #fff;line-height: 1.2em;margin: 0;}

	#announcements .item {margin-bottom: 10px; }
		#announcements .content {display: inline-block; }
		#announcements .read_more {display: inline-block;margin-left: 5px;font-weight: bold;float: right;}



#top_section li {float: left;position: relative;margin-right: 2px;}



#marquee {line-height: 1.1em;overflow: hidden;vertical-align: bottom;margin-left: auto;margin-bottom: 5px;padding: 10px 0px 0;}
@media only screen and (max-width: 767px) {
	#marquee {display: none; }
}




#latest_news {margin: 0 0 45px;clear: both;}
	#latest_news h2 {margin-top: 0; }
	#latest_news .item {background: #eee;padding: 15px 0;}
		#latest_news .item .preview {text-align: center; }
			#latest_news .item .preview img {display: inline-block; }
		#latest_news .item .content {padding: 15px; }
		
			#latest_news .item .content h3 {margin: 0 auto 15px; font-size: 1.3em; font-weight: bold; }


@media only screen and (max-width: 767px) {
	#latest_news {margin: 0 -15px 45px; }
		#latest_news .item {margin-left: 0;margin-right: 0;padding-top: 5px;}
		
		#latest_news .item .preview {padding: 0;margin: 0;width: 100%;}
		#latest_news .item .content {padding: 15px 15px;margin: 0;}
}

@media only screen and (min-width: 768px) {
	#latest_news {margin-right: -15px; }
	#latest_news .item {margin-left: 0; padding: 0; }
		#latest_news .item .preview {padding-left: 0; }
		#latest_news .item .content {margin-left: -15px; padding: 20px; }
	
	#actual_banners {margin-left: -15px;}
}



.owl-news {}
	.owl-news .owl-stage-outer {background: #eee; padding-bottom: 30px; }
	
	.owl-news .owl-nav {position: relative;text-align: right;margin-top: -16px;padding-right: 15px;float: right;}
	
		.owl-news .owl-nav button {display: inline-block;border: none;margin-left: 1px;font-size: 18px;outline: none;background: #ffffff !important;opacity:  0.75;color: #000;width: 32px;height: 32px;line-height: 32px;}
		.owl-news .owl-nav button:hover {background: #f25d19 !important; color: #fff !important; }

		.owl-news .owl-nav button i {vertical-align: middle; }


	.owl-news .owl-dots {margin-top: -8px;position: absolute;text-align: right;/* width:  100%; */right: 160px;}
		.owl-news .owl-dots button {display: inline-block;width: 16px;height: 16px;opacity: 0.6;background: #ffffff !important;margin: 0 7px;outline: none;}
		.owl-news .owl-dots button.active {background: #f25d19 !important; }
		
		.owl-news .owl-dots button:hover {opacity: 1; }


@media only screen and (max-width: 767px) {
	.owl-news .owl-nav {position: static; text-align: center; }
	.owl-news .owl-dots {position: relative;overflow: hidden;right: auto;left: 0;text-align: left;padding: 0 10px;}
	#hot_news .more_news {/* float: left; */padding-left: 15px;clear: both;margin-top: 15px;}
}

@media only screen and (max-width: 480px) {
	.owl-news .owl-nav {position: static;margin: 0;float: none; padding: 0;}
	.owl-news .owl-dots {position: static;text-align: center;margin: 15px;}
	#hot_news .more_news {margin-top: 30px; }
}

		
#actual_banners {margin: -2px -2px 15px;overflow: hidden;}
	#actual_banners h2 {margin-top: 0; }


	#actual_banners .flex-wrapper {clear: both; display: flex; flex-wrap: wrap; text-align: center; }
	/*
	#actual_banners img {display: inline-block;max-height: 64px;max-width: 100%;height: 48px;width: 200px;}
	*/
	#actual_banners .item {display: flex;/* flex: 1; *//* width:  100%; */}

	@media only screen and (max-width: 768px) {
		#actual_banners .item {width:  50%; }
	}
	
	#actual_banners .item > a {display: block;width: 100%;position: relative;background: #aaa;padding: 7px;color: #fff;margin: 2px 2px;}
	
	#actual_banners .item > a:before {position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; opacity: 0.85;
	transition: opacity 1s ease;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.45+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=1 ); /* IE6-9 */
}

	#actual_banners .item > a:after {position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; opacity: 0.15;
	transition: opacity 1s ease;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+15,ffffff+23,000000+31,000000+100&0+0,0+15,1+23,0+31,0+100 */
background: -moz-linear-gradient(60deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(255,255,255,1) 23%, rgba(0,0,0,0) 31%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(60deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(255,255,255,1) 23%,rgba(0,0,0,0) 31%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(60deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 15%,rgba(255,255,255,1) 23%,rgba(0,0,0,0) 31%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
		
		#actual_banners .item > a:hover:before {opacity: 0; }
		#actual_banners .item > a:hover:after {opacity: 0.4; }
		
		/*
		#actual_banners .item .content {border-left: solid 1px #eee;padding-left: 5px;text-align: left;line-height: 1.2em;position: relative;height: 100%;min-height: 2.2em;}
		
		#actual_banners .item .title {text-transform: uppercase;vertical-align:  middle;display: inline-block;transform: translateY(-50%);position: relative;top: 50%;line-height: inherit;-moz-transform: translateY(0); -ms-transform:translateY(0px); }
		
		#actual_banners .item .hidden_helper {vertical-align: middle;display: inline-block; opacity: 0; visibility: hidden; }
		*/
		
		#actual_banners .item .content {border-left: solid 1px #eee;padding-left: 5px;text-align: left;line-height: 1.25em;position: relative;height: 100%;min-height: 2.2em;}
		
		#actual_banners .item .title {text-transform: uppercase; vertical-align: middle; display: inline-block; line-height: inherit;}
		
		#actual_banners .item .hidden_helper {display: none; }
	
	
@media only screen and (min-width: 768px) {
	#actual_banners {margin-right: -22px; }
}


#off_banners {text-align: center;padding: 0 30px;position: relative;}
	#off_banners .item {display: inline-block;width: 250px;color: #000;margin: 5px 3px;text-align: left;vertical-align: top;/* position: relative; */border-radius: 0 0 15px 0;overflow:  hidden;}
	
	#off_banners .item > a {display: block;position: relative;height:  100%;color: #fff;padding: 4px 0;overflow:  hidden;}
		#off_banners .item > a:before {position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; opacity: 0.85;
	transition: opacity 1s ease;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.45+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=1 ); /* IE6-9 */
}


	#off_banners .item .content {height: 100%;padding: 2px 5px;font-size:  0.85em;position:  relative;border-top: solid 2px #eee;height: 52px;max-height: 52px;line-height: 44px;text-align:  center;overflow:  hidden;}
		#off_banners .item .content .title {display: inline-block;vertical-align: middle;line-height: 1.05em;}


	
	
	#actual_banners .item:nth-of-type(1n+1) > a {background: #c56565;}

	#actual_banners .item:nth-of-type(2n+2) > a {background: #0b8e9e; }

	#actual_banners .item:nth-of-type(3n+3) > a {background: #f2b443; }

	#actual_banners .item:nth-of-type(4n+4) > a {background: #f0621f; }

	#actual_banners .item:nth-of-type(5n+5) > a {background: #44c188;}

	#actual_banners .item:nth-of-type(6n+6) > a {background: #65aef3;}

	#actual_banners .item:nth-of-type(7n+7) > a {background: #ba83ca;}

	#actual_banners .item:nth-of-type(8n+8) > a {background: #7ec000; }

	#actual_banners .item:nth-of-type(9n+9) > a {background: green; }



#banners_slider {padding: 0 0;text-align: center;overflow: hidden;}
	#banners_slider .item {display: inline-block; vertical-align: middle; padding: 0 5px; height: 64px;line-height: 64px;}
		#banners_slider .item img {height: 64px;width: auto;display: inline-block;-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */filter: grayscale(100%);}

		#banners_slider .item:hover img {filter: none; -webkit-filter: none; }


.owl-banners { }

.owl-banners .owl-stage {height: 64px; overflow-y: hidden; }

	.owl-banners .owl-nav {/* position: absolute; *//* top: 50%; *//* left: 0; *//* right: 0; *//* margin-top: -12px; *//* z-index: -1; */}
	.owl-banners .owl-nav button {width: 24px;height: 24px;line-height: 24px;background: #fff !important;position: absolute;top: 50%;z-index:  10;margin-top: -12px;opacity: 0.75;}
		.owl-banners .owl-nav button:hover {background: #f25d19 !important;color: #fff !important;opacity: 1;}
	.owl-banners .owl-nav .owl-prev {/* float: left; */left: 0;}
	.owl-banners .owl-nav .owl-next {/* float: right; */right: 0;}
	
	.owl-banners .owl-nav button i {vertical-align: middle; }




#news_block {margin-top: 15px;}

.rss_news {margin-top: 10px; margin-bottom: 30px;}



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

			#movies .preview:after {content: "\e7c4";position: absolute;top: 50%;left: 50%;width: 50px;height: 50px;margin-top: -25px;margin-left: -25px;font-size: 44px;line-height: 50px;font-family: 'icomoon';text-align: center;color: #fff;opacity: 0;transition: opacity 1s ease;}
			#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; }

				#movies .item:hover .preview:before,
				#movies .item:hover .preview:after {opacity: 1; }






.breadcrumbs {margin: 0 auto 40px; }

.article {padding: 45px 0 45px; min-height: 300px; }

.spoiler {clear: both; margin-bottom: 15px; overflow: hidden; border-bottom: dotted 1px #ccc; padding: 15px 15px 30px; }
.spoiler .preview {padding: 0;}


.spoiler h2 {margin-top: 0; }
.spoiler .content {display: none; }
.spoiler .button {cursor: pointer; margin: 10px 0 0;}

@media only screen and (max-width: 767px) {
	.spoiler .preview {margin-bottom: 15px;}
	.spoiler .spoiler_body {padding: 0;}
}


.gallery_item {background: #eee;margin-bottom: 15px; clear: both;overflow: hidden; padding: 15px 0 30px; }
.gallery_item .preview {text-align: center; }
.gallery_item .preview img {display: inline-block; }

.gallery_item .content { }	
.gallery_item h3 {margin: 0 0 15px; }

@media only screen and (min-width: 768px) {
	.gallery_item .preview {padding-right: 0; }
}






.panel {margin-bottom: 20px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
	
	.panel-heading {padding: 10px 15px;background: #74b75f;color: #fff;border-radius: none;}

	.panel-body {padding: 15px; }



.section_menu {}
	.section_menu ul {margin: 0; padding: 0; }
		.section_menu ul ul {padding-left: 20px; }

	.section_menu .level_0 {list-style-type: none; }
	.section_menu .level_1 {list-style-type: square; }
	.section_menu .level_2 {list-style-type: circle; }


	/*
	.section_menu li {display: none; }

	.section_menu .parent_active,
	.section_menu .parent_active > ul,
	.section_menu .parent_active > li,
	.section_menu .active,
	.section_menu .parent.active > ul > li {display: list-item; }
	*/

/* меню раздела - колонки
.section_menu {padding: 30px 0 30px;overflow: hidden;}
	.section_menu strong {color: #008fd5; }

	.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; }
		.section_menu .level_0 li > a {display: block; padding: 5px 15px;border-bottom: 3px solid #008fd5;}

	@media only screen and (min-width: 768px) {
		.section_menu .level_0 li {display: inline-block;width: 33%; vertical-align:  middle;padding: 0 15px;}
	}
	
	@media only screen and (min-width: 1170px) {
		.section_menu .level_0 li {float: left; width: 33%; }
	}
*/



.section_announcements {}
	.section_announcements .archive .item {padding: 0; }
	.section_announcements .archive .date {position: static; display: inline-block; margin-right: 5px; background: #74b75f; }
	.section_announcements .archive h3 {display: inline; }


/* опросы */
.polls {}
.poll_answers {margin-top: 5px; }

.poll_answers label {display: block; margin: 0; }
.poll_answers > span {display: block; clear: both; }
.poll_answers input {margin-right: 0.3em; }



.poll_submit button {margin-top: 10px;background: #f25f1a;color: #fff;border: none;border-radius: 3px;padding: 8px 10px;line-height: 1em;}
.poll_submit button:hover {background: #2b8806;}

.poll_single_answer .poll_answers {display: none !important;}

.poll_array .VoteControl {font-size: 0; margin: 0 -15px 30px; }
.poll_array .VoteBlock {display: inline-block; width: 33.33%; padding: 15px; vertical-align: top;}
.poll_array .item {font-size: 1rem;text-align: center;padding: 25px 15px 30px;background: #f5f5f5;}


@media only screen and (max-width: 992px) {
	.poll_array .VoteBlock {width: 50%;}
}

@media only screen and (max-width: 500px) {
	.poll_array .VoteBlock {width: 100%;}
}


/* ************************************** */
/* Архивы по датам (новости, фотогалереи) */
/* ************************************** */
.archive_header {margin: 0 0 1em;overflow:  hidden;}
	
	.archive_header.item {overflow: hidden; padding: 15px 0; }

		
/* тип 3: настраиваемый */
	.archive_header > span,
	.archive_header > a
		{display: inline-block; line-height: 32px; padding: 0 0.4em; margin-right: 0.3em; }

	.archive_header > span	{font-weight: 600; background-color: #f5f5f5; }
	.archive_header > a:hover {background-color: #2265A4; }


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

.archive_header .MapTabsBody {padding: 0 5px;}
	.archive_header .MapTabsBody > span {line-height: 2em;}

	.archive_header .MapTabsBody > span > span {display: inline-block;/* font-weight: 600; */background: #2c8806;padding: 0 7px;color: #fff;}
	.archive_header .MapTabsBody > span > a {display: inline-block;text-decoration: underline;padding: 0 0.4em;margin: 0 3px;}
		.archive_header .MapTabsBody > span > a:hover {text-decoration: none; background-color: #f5f5f5; }

/* */





.page_content {margin-bottom: 60px; }

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





/* Фотогалереи */
.gallery {overflow: hidden; clear: both; }
	.gallery > .item {display: inline-block;margin: 5px;position: relative;overflow: hidden;border: solid 3px #2c8806;-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);}
		.gallery > .item img {max-height: 90px;background: #eee;max-width: 160px;display: inline-block;width: auto;height: auto;min-height: 90px;}

		.gallery > .item > span { opacity: 0; position: absolute; bottom: 0; left: 0; right: 0; height: 22px; line-height: 22px; background: rgba(44, 136, 6, 0.8); color: #fff; font-size: 14px; overflow: hidden; text-align: center; transition: opacity 0.3s ease-in;
	}
		
	.gallery > .item:hover {border-color: #f95904;}
		.gallery > .item:hover > span {opacity: 1; }



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

	.item_card .preview {text-align: center; padding-left: 0; }
		.item_card .preview img {display: inline-block; }
	
	.item_card .item_content {overflow: hidden; }

	@media only screen and (max-width: 767px) {
		.item_card {text-align: center; }
		.item_card .preview {padding-left: 15px; margin-bottom: 15px; }
	}



.item_card .item_field.position {font-weight: bold; color: darkgreen; }


/* формы обратной связи */
.ww_form {list-style-type: square; padding: 15px; }
	.ww_form li {padding: 15px 0; border-bottom: dotted 2px #ccc; clear: both; color: #2265A4; }
		.ww_form li > * {color: #222; }
		.ww_form li:last-of-type {border-bottom: none; }
		
	.ww_form label {display: block; margin: 0; }
	
	.ww_form input[type="text"],
	.ww_form input[type="email"],
	.ww_form select,
	.ww_form textarea {border: solid 2px #bbb; line-height: 1.6em;  }

	.ww_form input:focus,
	.ww_form select:focus,
	.ww_form textarea:focus {border-color: #2265A4; }
	
	.ww_form input,
	.ww_form select,
	.ww_form textarea,
	.ww_form .Captcha {width: 100%; font-size: 0.8em; 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 (min-width: 768px) {		
		.ww_form input,
		.ww_form select {min-width: 350px; width: 100%;}
	}






#footer {margin: 30px 0 0;}
	#footer_body {background: #eee; padding: 15px; margin: 0 -15px; }

	#footer_bottom {background: #296f27;border-top: solid 4px #f25e19;padding: 15px 15px 20px;margin: 0 -15px;color: #eee;}


@media only screen and (min-width: 1360px) {
	#footer_body {margin: 0 -35px;padding: 15px 25px;}
	#footer_bottom {margin: 0 -35px;padding: 20px 25px;}
}



#footer .contacts p {display: inline-block; }

#footer .social_networks {text-align:left; }
	#footer .social_networks a {display: inline-block; }
		#footer .social_networks img {width: 15px; height: 15px; }
		#footer .social_networks {margin-top : 15px;}











.hot_news {margin-bottom: 15px;background: #eeeeee;padding: 15px 0;overflow:  hidden;}
	.breadcrumbs+.hot_news {background: none;padding: 0;}

	.hot_news h2 {margin-top: 0; margin-bottom: 15px; }
	.hot_news .item {margin-bottom: 15px; padding: 0 15px; }
		.hot_news div[class*="col-"] .item {padding: 0; }
		
	.hot_news .preview {display: block;padding-bottom: 54%;overflow: hidden;/* background: #ddd url("/files/00206/img/news_icon.png") 50% 50% no-repeat; */background-size: 64px auto;position: relative;}
	
	.hot_news .preview > div {position: absolute;top: 0;right: 0;left: 0;bottom: 0;background-size: contain !important;background-repeat: no-repeat !important;background-position: 50% 100% !important;transition: transform .5s ease-in 0.2s, background-size 1s ease;}
		
		.hot_news .preview:after {position: absolute;/* content: ""; */left: 0;top: 0;right: 0;bottom: 0;background-color: transparent;opacity: 0.3;transition: background-color .5s ease;}
			.hot_news .item:hover .preview:after {background-color: #000; transition: background-color 1s ease; }
		
		.hot_news .date {background: green;position: absolute;bottom: 0;left: 0;font-size: 0.9em;color: #fff;line-height: 1em;padding: 4px 5px;z-index: 5; }
			.hot_news .date i {display: inline-block; margin-right: 5px; }
			
		.hot_news h3 {font-weight: bold; font-size: 1em; margin: 10px auto 10px; }
			.hot_news h3 a {color: inherit; }


.archive {}
	.archive .item {margin-bottom: 30px;}


		.archive .preview {position: relative;padding: 0;min-height: 25px;}
			.archive .preview > a {
	display: block;
	/* position:  absolute; */
	left: 0;
	right: 0;
	width: 100%;
	padding-bottom: 60%;
	background-size:  cover;
	background-repeat: no-repeat;
	background-position:  50% 50%;
}
			
		.archive .content {
	overflow:  hidden;
}
			.archive h3 {font-weight: bold; font-size: 1em; margin: 0 auto 10px; }
			.archive .date {background: #2b8805;position: absolute;bottom: 0;left: 0;font-size: 0.9em;color: #fff;line-height: 1em;padding: 4px 5px;z-index: 5; }
			.archive .date i {display: inline-block; margin-right: 5px; }



@media only screen and (min-width: 768px) {
	.archive .preview {padding-right: 15px; }
}






.nav-tabs {text-align: left; border-bottom: solid 2px #2b8805; padding: 0 7px;}
	.nav-tabs > li {display: inline-block;transform: skew(-20deg);color: #000;text-transform: uppercase;margin-right: -1px;}
	.nav-tabs > li.active,
	.nav-tabs > li:hover {background: #2b8805; color: #fff; }
		.nav-tabs > li > a {display: block; position: relative; transform: skew(20deg); padding: 10px 15px; color: inherit; line-height: 1.1em; text-decoration: none; }
			
		.nav-tabs > li > a:hover {}



.tab-content {padding: 5px 0 0;}

	.tab-content .entry {padding: 5px 0 0;}



.share_buttons {margin-top: 45px; }


#scroll_up_button {position: fixed;bottom: 24px;left: 30px;display: none;width: 45px;height: 42px;font-size: 24px;line-height: 42px;opacity: 0.5;text-align: center;cursor: pointer;color: #fff;background: green;z-index: 999;}
	#scroll_up_button:hover {opacity: 1;transition: opacity 0.5s ease;color: #fff;background: #f25e1a;}





/* 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 {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;
}

@media (max-width: 768px) {
	.no-gutter [class*="col-"] {padding-right: 15px; padding-left: 15px; }
}



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

.tbl td, .cool-table td {
	border: 1px solid #2d8806;
	border-bottom-width: 3px;
	padding: 8px;
}

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

.tbl tr:hover td, .cool-table tr:hover td {background: #d3ecc8;color: #000;}


/* misc effects */
.effect_bw {-webkit-transition :-webkit-filter .3s linear; transition : filter .3s linear;
-webkit-filter: grayscale(100%); filter: grayscale(100%); }
	.effect_bw:hover {-webkit-filter: none; filter: none;}

.effect_zoom {-webkit-transition : transform .3s ease; transition : transform .3s ease; }
.effect_zoom:hover {-webkit-transform: scale(1.1); transform: scale(1.1); }
	

@media print {
	#layout {padding: 5px; }

	#main_slider .item {background: none !important;min-height: auto !important;max-height: none;padding-bottom: 0 !important;}
	#main_slider .content {padding-top: 45px; position: static !important; }
		
	#main_menu .level_0 {text-align: center; }
	#main_menu .level_0 > li {display: inline-block; }
	#main_menu .level_1 {display: none; }

	.date {background: #fff !important; }

	#actual_banners .item > a {border: solid 3px #000; }

	.slogan {display: none; }

	#inner_pages .item .title {text-align: left; margin-left: 10px; }
	
	.page_content {margin-bottom: 0 !important; }
	.share_buttons {margin-top: 0 !important; }
}

.effect_adaptability {
	position: relative;
	display: inline-block;
	margin: 5px;
	width: 190px; 
	height: 190px;
	-webkit-transition : transform .3s ease; transition : transform .3s ease; 
	border-radius: 10px;
}
.effect_adaptability:hover {-webkit-transform: scale(1.05); transform: scale(1.05); }
.anno > a {
	display: block;
	border: 1px solid white;
	width: 100px;
	height: 35px;
	padding: 2px;
	text-align: center;
	line-height: 27px;
	margin: 5px;
	color: white;
	border-radius: 5px;
	background-color: #74b75f;
}

.anno > a:hover{ 
background-color: #2b8805; 
transition: 1s; 
}

@media only screen and (max-width: 1200px) {
    .caption_logo_delete {
        display: none !important;
    }
}


.caption_logo { display: inline-block; font-size: 20px; font-weight: 100; color: #2b8805;/* position: relative; */z-index: 200;text-align: center;width: 450px;line-height: 20px; margin-top: 20px;}

.caption_logo_last { display: inline-block; font-size: 26px; font-weight: 600; color: #2b8805;/* position: relative; */z-index: 200;text-align: center;width: 450px;line-height: 30px; margin-top: 10px;}


