@charset "UTF-8";



@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');

*:focus {outline: none; }
html {font-size: 14px; }
body {    background-image: url(/files/00511/img/bg.jpg);
    background-position: center;
background-size: cover;
line-height: 1.2;color: #222;
font-family: "Onest", Arial, sans-serif;font-size: 1em;
background-attachment: fixed;}


a {    color: #3d0000;}
a:hover, a:focus {color: #038acc;}
a:visited {color: #44515d; }


#layout {/* background: #fff; *//* box-shadow: 0 0 30px -5px rgba(0,0,0,.5); */border-radius: 3px;overflow: hidden;position: relative;margin: 15px auto 0;transition: margin .25s ease;max-width: 954px;}

button, .button {
  
    border: solid 0px #2f2f2f!important;
    padding:10px!important;
    border-radius: 7px!important;
}

@media only screen and (min-width: 1200px) {
	#layout {/* margin: 30px auto 45px; */}
}

#top_bar {position: absolute;font-size: 1.1em;line-height: 24px;font-family: "Onest", Arial, sans-serif;right: 0;left: 0;top: 0;padding: 5px 30px;color: #eee;z-index: 10;}
	
	#date_time {float: left; }

	.mod_buttons {float: right;}
		.mod_buttons a {display: inline-block; vertical-align: middle; }
		.mod_buttons img {height: 24px;}


	#top_bar .wep_toggle {margin-right: 30px;display: inline-block;cursor: pointer;text-decoration: none;}
		#top_bar .wep_toggle i {display: inline-block;font-size: 24px;margin-right: 6px;vertical-align: middle;color: #eee;float: left;}
		#top_bar .wep_toggle span {display: inline-block;vertical-align: middle;color: #eee;}


#header {border-bottom: 5px solid #C94340;}
	#header_body {position: relative;padding: 0 20px;}
		
		
    #logo {overflow: hidden;padding: 0 10px 0;margin-bottom: 20px;float: left;}
        #logo .emblem {/* float: left; */margin-right: 25px;text-align: center;display: inline-block;vertical-align: middle;text-decoration: none;}
            #logo .emblem img {max-height: 150px;display: inline-block;}
            #logo .emblem img+img {margin-left: 5px; }
        #logo .caption {margin: 10px 0 0;overflow: hidden;display: inline-block;vertical-align: middle;}

            #logo .title {color: #fff; display: block;font-family: "Onest", Arial, sans-serif;}
            #logo .title .row1 {display: block;font-size: 1.7em;font-weight: 400;text-transform: uppercase;}
            #logo .title .row2 {display: block;font-size: 2.2em;font-weight: 600;text-transform: uppercase;}


#header_info {/* position: absolute; */margin: 20px 0 0;float: right;text-align: right;}
	#header_info a {display: block; }
	#header_info img {height: 32px;display: inline-block;}


	#header_info .phone {font-weight: 800; text-decoration:none!important; color: color: #550101; font-size: 24px; font-family: 'Onest', sans-serif;margin: 0 auto 10px;}
	#header_info .phone i {color: #c53b39; }

	#header_info .email {text-transform: uppercase; color: #883333; font-size: 1.2em; text-decoration:none!important; font-weight:500;}

	#header_info .socials {margin: 15px 0 15px; }
	#header_info .socials a {display: inline-block;margin-left: 8px; opacity: .7;}
		#header_info .socials a:hover {opacity: 1; }



@media only screen and (max-width: 992px) {
div#Work_1524
 {
    text-align: center;
    /* border: 2px solid #777; */
    background: #edebeb;
    padding: 10px;
    margin: 30px 0;
    border-radius: 10px;
}




	#logo {float: none; text-align: center; }
	#header_info {float: none;  text-align: center; }
}

/* строка поиска */
.search_field {float: right;text-align: left;padding: 0 32px 0 0;position: relative;max-width: 180px;display: inline-block;}
	.search_field:hover {opacity: 1; }

    .search_form {line-height: 1em; }
	.search_form input[type="search"] {background: #fff;color: #222;border: none;width: 100%;padding: 0 2px;padding-left: 5px;margin: 0;outline: none;font-size: 0.9em;height: 32px;display: block;box-sizing: border-box;}

	.search_form .button {border: 0;position: absolute;width: 32px;height: 32px;right: 0;top: 0;margin: 0;line-height: 32px;font-size: 18px;text-align: center;padding: 0;border-radius: 0;color: #fff;}
	



@media only screen and (max-width: 767px) {
	#header_body {padding: 10px 15px 10px;}
		#header_info {max-width: 100%; }

	#logo {text-align: center; font-size: .8em; }
		#logo .emblem {display: block; margin: 0 0 5px;}
			#logo .emblem img {max-height: 110px; }
}


@media only screen and (max-width: 420px) {
	#logo {font-size: .7em; }
		#logo .emblem img {/* max-width: 44%; */}
}




@media only screen and (min-width: 768px) {
    #main_menu {display: block !important;background: #2a2a2a;font-family: "Onest", Arial, sans-serif;}
	#main_menu > .container {}

	 	#main_menu ul {margin: 0; padding: 0; list-style: none; }
        #main_menu li {position: relative; }
        #main_menu a {display: block; }
        #main_menu a:hover {text-decoration: none;}

        #main_menu .level_0 {/* text-align: center; */display: block !important;/* flex-wrap: wrap; */}
            #main_menu .level_0 > li { display: inline-block; }
            #main_menu .level_0 > li > a {/* height: 100%; */padding: 8px 12px 12px;font-size: 1.2em;/* font-weight: 600; *//* text-transform: uppercase; */text-decoration: none;/* max-width: 160px; */line-height: 1em;transition: background .3s ease;/* display: flex; */align-items: center;color: #fff;}
                #main_menu .level_0 > li:hover > a:hover {color: #fff600;}
                
                #main_menu .level_0 > li.parent:hover > a, #main_menu .level_0 > li.active > a {background: #c94340;color: #fff;}
                #main_menu .level_0 > li > a > span {display: inline-block;vertical-align: middle;}
				
				 #main_menu .level_0 > li:hover > a {color: #fff600;}

	#main_menu ul ul {display: none; position: absolute; z-index: 100; width: 220px; }
	#main_menu li:hover > ul {display: block; }
		#main_menu .level_1 {top: 100%;left: 0;background: #2a2a2a;text-align: left;padding: 5px 0 10px;}
			#main_menu .level_1 > li {}
				#main_menu .level_1 > li > a {display: block;padding: 7px 15px;color: #fff;font-size: 1.2em;}
				#main_menu .level_1 > li:hover > a {/* background: #4fb9ef; */color: #fff600;}

			#main_menu .level_1 > li.cloned {background: #424242;}
	
	#main_menu .level_0 > li:first-child span {display: none;}
		#main_menu .level_0 > li:first-child a:before {display: inline-block; vertical-align: middle; font-family: "FontAwesome"; content: "\f015"; font-size: 24px;}

	.fixed_menu #main_menu {position: fixed;top: 0;z-index: 100;left: 0;right: 0;background: none;}
		.fixed_menu #main_menu > .container {background: #424242;background-image: linear-gradient(to top, #424242, #2a2a2a);border-bottom: solid 4px #c94340;}
}


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

.owl-main .content {font-size: 0.8em!important;}


	#main_menu {position: fixed;top: 0;left: 0;right: 0;height: auto;z-index: 9000;max-height: 100vh;overflow-y: auto;margin: 0;background: transparent;font-family: "Onest", Arial, sans-serif;transition: background .3s ease;}
	
	#main_menu_mobile {background: transparent; position: relative;line-height: 48px;height: 48px;padding-left: 48px; transition: background .3s ease; }
		#main_menu_mobile > a {display: inline-block;color: #fff;padding: 10px 15px;line-height: 14px;font-size: 14px;text-decoration: none;float: right;text-align: right;font-weight: bold;font-family: "Onest", Arial, sans-serif;display: none;}
	#menu_toggle {position: absolute;height: 48px;width: 48px;border: none;color: #fff;font-size: 24px;top: 0;left: 0;}
	
	#main_menu a {color: #fff; }
	

	#main_menu .level_0 {border-bottom: solid 5px #C53B39;display: none;padding: 25px 20px 40px;min-height: 150px;transition: opacity .5s ease;margin: 0;opacity: 0;}
		#main_menu .level_0 > li {display: block;height: auto;margin: 0 0 5px;}
			#main_menu .level_0 > li > a {        font-weight: 600;
        color: #fff;
        font-size: 1em;}

		
	    #main_menu .level_1 {
        display: block !important;
        position: static !important;
        clear: both;
        padding: 10px 5px 5px;
        font-size: 0.95em;
    }
		#main_menu .level_1 > li {display: inline-block; margin: 0 7px 7px; }
		#main_menu .level_1 ul {display: none; }
	
		#main_menu .level_1 > li.cloned {display: none; }



	#layout {margin: 0 0 0;border-radius: 0;}
	#top_bar {padding-left: 72px;}

	
	#main_menu.toggled {background: #2f2f2f no-repeat 75% 50%;background-size: cover;}
		#main_menu.toggled #main_menu_mobile {background: rgba(255,255,255,.1); }
		#main_menu.toggled #main_menu_mobile > a {display: inline-block; }

		#main_menu.toggled .level_0 {opacity: 1; }
}






#main_slider {margin-bottom: 30px; z-index: 1;}
	.owl-main .item {background-color: #ccc;background-position: center center;background-repeat: no-repeat;background-size: cover;padding-bottom: 41%;position: relative;min-height: 300px;}

	.owl-main .content {position: absolute;right: 0;max-width: 45%;bottom: 45px;font-size: 1.3em;color: #fff;text-align: right;font-weight: bold;padding: 10px 10px 15px;background: rgba(120, 12, 10, 0.58);}
		.owl-main:hover .content {}
	.owl-main a {color: inherit; }
	.owl-main h3 {margin: 0 0 2px;font-size: 18px;}
	.owl-main p {margin: 0;}
	

.owl-main .owl-nav {position: absolute;top: 50%;left: 0;right: 0;opacity: 0;margin-top: -25px;}
	.owl-main:hover .owl-nav {opacity: 1;}
	.owl-main .owl-nav button {font-size: 36px !important;background: #fff !important;opacity: .5;width: 36px;height: 36px;line-height: 36px !important;margin: 0;position: absolute;z-index: 300;}
		.owl-main .owl-nav button:hover {opacity: 1; }
		.owl-main .owl-prev {left: 0; }
		.owl-main .owl-next {right: 0; }


.owl-main .owl-dots {position: absolute;right: 10px;bottom: 10px;}
	.owl-main .owl-dot {display: inline-block;width: 14px;height: 14px;background: #fff;border-radius: 50%;margin: 0 4px;opacity: .5;}
	.owl-main .owl-dot:hover, #main_slider .owl-dot.active {opacity: 1; }




#announce_slider {margin-bottom: 30px; z-index: 1;}




#main {min-height: 800px;padding: 10px 10px 30px;background: #fff;}

	#main img {max-width: 100%; height: auto; }



#sidebar {margin: 0 -15px 30px 0;}
#sidebar .box {background: #F0F0F0;padding: 0 10px 15px;margin: 0 0 20px;}
#sidebar .box .block_title {margin: 0 -10px 10px; }

@media only screen and (max-width: 768px) {
	#sidebar {margin: 0 -15px 30px;}
}

#popular_pages {margin: 0 0 30px; }


#hot_links {text-align: center; margin: 0 0 30px; }
	#hot_links .item {background: #c94340; border-bottom: solid 3px #2e2e2e; */height: 100%; font-size: .9em; margin: 0 -7.5px 10px; }
	#hot_links .item a {padding: 10px; color: #ffffff;font-weight: bold;display: block;text-decoration: none; transition: background .25s ease; }
	#hot_links .item a:hover {background: #2e2e2e; }





#polls {margin: 0 0 30px; }
.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; }





.hot_articles {}
.hot_articles .item {padding: 0 0 10px;border-bottom: dotted 1px #c94340;margin: 0 auto 15px;}
.hot_articles .item h3 {/* display: inline-block; */font-size: 1.1em;margin: 0 auto 8px;}
.hot_articles .item h3 a {color: #c94340; }
.hot_articles .item .page {font-size: .8em;line-height: 1em;background: #c53b39;padding: 2px 3px;float: right;color: #fff;}

.hot_articles .item .anno {font-size: .9em;color: #777;margin: 0 auto 5px;}


#article {margin: 0 -15px 30px;overflow: hidden;font-size: 1.2em;}

.breadcrumbs {margin: 0 0 15px;text-align: left;font-size: 0.8rem;}
	.breadcrumbs a, .breadcrumbs span {color: #777;display: inline-block;/* margin: 0px 5px; */}

.page_title {font-size: 1.25em;
    font-weight: 600;
    font-family: "Onest", Arial, sans-serif;
    text-transform: uppercase;
    background: #bb0202;
    display: inline;
    /* background-color: #FE8020; */
    box-shadow: -9px 0 0 #650101, 5px 0 0 #655c5b;
    padding: 3px 8px;
    color: #fff;}
	h1.page_title {/* margin: 0; *//* padding: 0; */font-size: 1.35em;font-weight: 600;font-family: "Onest", Arial, sans-serif;text-transform: uppercase;}

	.page_title .more {float: right;display: inline-block;background: #edc529;padding: 5px;margin-top: -10px;margin-right: -15px;}




.nav-tabs {text-align: left;border-bottom: solid 2px #4a9cc5;padding: 0 7px;}
	.nav-tabs > li {display: inline-block;color: #000;border: solid 1px #f2f2f2;margin: 0 0 3px;background: #f2f2f2;font-size: .95em;vertical-align: bottom;}
	.nav-tabs > li:hover {background: #edc529;color: #333;border-color: #edc529;}
	.nav-tabs > li.active {background: #4a9cc5;color: #fff;border-color: #4a9cc5;/* font-size: 1em; */}
		
		.nav-tabs > li > a {display: block;position: relative;padding: 8px 12px;color: inherit;line-height: 1.1em;text-decoration: none;font-weight: 500;font-family: "Onest", Arial, sans-serif;}
		.nav-tabs > li > a:hover {}


.tab-content {padding: 5px 0 15px;clear: both;margin: 0 0 30px;border-bottom: solid 3px #eee;}
	.tab-content .entry {padding: 5px 0 0;}



	.entry {padding: 14px 0 30px;
    margin-bottom: 15px;
    overflow-x: auto;
    word-break: break-word;}
	.entry h1, .entry h2, .entry h3 {font-weight: bold; font-family: "Onest", Arial, sans-serif;}
	.entry .anno {font-style: oblique;margin: 0 0 15px;}

		#article iframe {max-width: 100%;border: none;}
		#article img {display:inline-block;max-width: 100%;height: auto;}
		#article p > img {margin-left: -25px;}	

		img[align="left"] {margin: 5px 10px 5px 0; }
		img[align="right"] {margin: 5px 0 5px 10px; }

	.entry p {text-indent: 25px;display: block;width: 100%;}

.video_gallery {}
.video_gallery .item {position: relative;padding: 10px 0;margin: 0 auto 30px;}
.video_gallery .item h3 {/* position: absolute; */top: 0;z-index: 10;font-size: 1.2em;margin: 0 auto 10px;}
.video_gallery .iframe {display: block;position: relative;padding-bottom: 75%;background: #444;}
.video_gallery .iframe.has_preview {padding-bottom: 0; background: #000; }
.video_gallery .iframe img {opacity: .5; transition: opacity .3s ease; }
.video_gallery .item:hover img {opacity: .9; }
.video_gallery .item iframe {opacity: .5; position:absolute;display: block;top: 0;left: 0;right: 0;bottom: 0;height: 100%; width: 100%; transition: opacity .3s ease; }
.video_gallery .item:hover iframe {opacity: .9; }

.page_share_buttons {border-top: solid 2px #ddd; text-align: right; padding: 10px 0 0; margin: 30px 0 30px; }

.spoiler {}
	.spoiler h2 {font-size: 1.5em;margin: 0 auto 10px;}
	.spoiler .preview {min-height: 80px; }
		.spoiler .preview img {display: inline-block; }
	.spoiler .content {display: none;clear: both;}	
		.spoiler .anno {overflow: hidden;}
		.spoiler .button {margin: 15px 0 0;font-style: normal;font-size: .9em;}
	
	#article .spoiler.entry:not(:last-of-type) {margin-bottom: 15px;border-bottom: solid 1px #eee;}
	

.box_title {background: #f1f0f1;border: 1px solid #DEDEDE;border-left: none;border-right: none;clear: both;margin: 0 0 15px;/* text-align: right; */position: relative;}
.box_title:after {content: ""; display: table; clear: both;}

.box_title h2 {position: relative;margin: -1px 0;display: inline-block;background: #222;background-image: linear-gradient(to bottom, #3D3D3D, #222);color: #fff;font-size: 1.2em;padding: 7px 12px;line-height: 1.1em;font-family: "Onest", Arial, sans-serif;/* float: left; */}
	.box_title h2:after {content: "";position: absolute;top: 100%;left: 12px;width: 0;height: 0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-top: 8px solid #232323;}
	.box_title h2 a {color: inherit; }

.box_title .more {display: inline-block;position: absolute;bottom: 0;right: 0;font-size: .85em;padding: 7px 10px;}

.hot_items { margin: 0 0 20px; overflow: hidden; clear: both;}
	.hot_items .item {padding: 5px 0 10px;overflow: hidden;margin: 0 -10px 5px;clear: both;border-bottom: dashed 1px #ccc;font-family: "Onest", Arial, sans-serif;}
	.hot_items .item h3 {margin: 0 0 5px;font-size: 1.1em;font-weight: 600;line-height: 1;}
		.hot_items .item h3 a {text-decoration: none;color: inherit;}
			.hot_items .item h3 a:hover {}
	.hot_items .item .date {display: block;font-family: "Onest"; font-size: .85em; color: #777; }
		.hot_items .item .date i {display: inline-block;margin-right: 5px;}
	
	.hot_items .item .preview {/* margin-left: -15px; *//* margin-right: -15px; */margin-bottom: 5px;position: relative;width: 40%;float: left;}
		.hot_items .item .preview > a {display: block;padding-bottom: 60%;background-color: #c9e9f7;background-position: 50% 50%;background-size: cover;background-repeat: no-repeat;}
	

	.hot_items .item .preview .date {position: absolute;left: 0;top: 0;padding: 3px;background: rgba(201, 67, 64, 0.75);padding-right: 7px;font-size: 1rem;color: #fff;}

	.hot_items .item .anno {display: block;font-size: 1rem;text-align: justify;color: #777;margin: 0 0 0px;line-height: 1.1em;}
	.hot_items .item .content {width: 60%;float: left;padding: 0 0 0 10px;}

.hot_items .read_more {display: inline-block;}



#hot_announcements {margin: 0 0 30px;}
	#hot_announcements .item {padding: 0 15px 15px;border-bottom: solid 2px #f0f0f0;margin-bottom: 15px;}

#intro {margin: 0 0 45px;}


.section_menu {margin: 0 0 30px; }
	.section_menu .level_0 {list-style-type: none; padding: 0; }
	.section_menu .level_0 li {
    margin: 0 0 4px;
    line-height: 0.9;
} 
		.section_menu .level_0 > li > a {font-weight: 500;text-decoration: none;background: #f5f5f5;padding: 10px;display: block;transition: background .3s ease;}
		.section_menu .level_0 > li > a:hover {background: #c94340;color: #fff;}

	.section_menu .level_0 ul {padding-left: 25px;margin-top: 10px;margin-bottom: 15px;}



#fresh_items {margin: 0 0 30px; }


.rss_news {
    margin: 0 0 30px;
}
	.rss_news .item {padding: 5px 5px 5px;margin: 0 0 5px;/* border-bottom: solid 1px #eee; */}
	.rss_news a {display: block;font-weight: 400;margin: 0 0 2px;text-decoration: none;line-height: 1.1em;}
	.rss_news .date {color: #777; font-size: .9em;}
		.rss_news .date i {margin-right: 3px;}



#main .owl-banners.owl-carousel {padding: 0 25px; height: 64px;}
#main .owl-banners .item {height: 64px; line-height: 64px; }
#main .owl-banners .item img {max-height: 64px; width: auto; display: inline-block; vertical-align: middle; }

#main .owl-banners .owl-nav {position: absolute;left: 0;right: 0;top: 50%;margin-top: -25px;}
	#main .owl-banners .owl-nav button {display: block;height: 50px;text-align: center;position: absolute;font-size: 50px;line-height: 50px;left: 0;outline: none;color: #4c8fc4 !important;}
	#main .owl-banners .owl-nav .owl-next {right: 0; left: initial; }

#main .owl-banners .owl-nav button:hover {}


#attention_banners {margin: 0 0 30px;}
	#attention_banners .item {text-align: center;margin: 0 0 10px;}
	#attention_banners img {max-width: 100%; }

#banners_slider_top {margin: 0 0 30px;height: 90px;}
	#banners_slider_top .owl-banners.owl-carousel {height: 90px; }
	#banners_slider_top .owl-banners .item {height: 90px; line-height: 90px; }
		#banners_slider_top .owl-banners .item img {max-height: 90px; }


#banners_slider {margin: 0 0 0;}


.block_title {background: #2e2e2e;line-height: 1.1em;padding: 7px 10px;color: #fff;clear: both;overflow: hidden;margin: 0 0 15px;}
	.block_title h2 {float: left;margin: 0;padding: 0;font-size: 1.3rem;font-weight: 600;font-family: "Onest", Arial, sans-serif;/* text-transform: uppercase; */}

	.block_title .more {float: right;display: inline-block;/* background: #c94340; */margin-top: -3px;margin-right: -4px;font-size: .86em;color: #ccc;line-height: 1em;}


#footer {margin-bottom: 0px;}
    #footer_body {}
    	#footer_top a {color: #fff;/* text-decoration: underline; */}
		
    #footer_body {padding: 10px 15px 15px;background: #2e2e2e;color: #ccc;font-family: "Onest", Arial, sans-serif;font-size: 1.1em;border-top: solid 5px #eee;border-bottom: solid 5px #c94340;}


	#footer_bottom {background: rgba(0, 0, 0, 0.55); padding: 15px;}
		#footer_bottom a {color: #fff; }
	
	#footer_bottom ul {margin: 0; padding: 0; text-align: center; }
	#footer_bottom li {display: inline-block; }
	#footer_bottom li a {display: block; padding: 2px 15px; }

	.copyright {
    margin: 0 0 5px;
    font-size: 0.9em;
    color: #fff;
    text-align: right;
}
	.copyright_notes {font-size: .8em;display: inline-block; opacity: .5;}

#cc-floating-toggle{display:none!important}
@media screen and (max-width: 767px) {
	#footer_top {text-align: center; }
}



/* ************************************** */
/* Архивы по датам (новости, фотогалереи) */
/* ************************************** */
.archive_header {margin: 1.5em 0 1em;font-family: "Onest", Arial, sans-serif;}
	.archive_header.item {overflow: hidden; padding: 15px 0; }
		.archive_list .item {overflow: hidden; margin-bottom: 30px; }
		.archive_list .item h3 {margin-top: 0;  }
		.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; }
		.archive_list .item .content {overflow: hidden; }

		.archive_list .item .date {display: inline-block;background: rgb(197, 59, 57);color: #fff;padding: 3px 5px;font-size: .9em;line-height: 1em;font-family: "Onest", Arial, sans-serif;}

/* тип 2: закладки */
.archive_header .MapTabs {border-bottom: solid 2px #c53b39;}
	.archive_header .MapTabs .tabSelect {font-weight: 600;background-color: #c53b39;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;background: #f5f5f5;/* color: #eee; */}
	.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: #ddd;}

/* */


.archive_list .video, .entry .video {margin-bottom: 15px; background: #ccc;position: relative;padding-bottom: 55%;}

.archive_list .video iframe, .archive_list .video embed,
.entry .video iframe, .entry .video embed
{position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: block;width: 100%;height: 100%;}



/* Фотогалереи */
.gallery {overflow: hidden; }
	.gallery > .item {display: block;float: left;/* margin: 5px; */position: relative;overflow: hidden;border: solid 4px transparent;}
		.gallery > .item > span {opacity: 0;position: absolute;bottom: 0;left: 0;right: 0;height: 22px;line-height: 22px;background: rgba(201, 67, 64, 0.8);color: #fff;font-family: "Onest", Arial, sans-serif;font-weight: 600;font-size: 12px;overflow: hidden;text-align: center;transition: opacity 0.3s ease-in;}
		.gallery > .item:hover > span {opacity: 1; }

	.gallery > .item:hover {border-color: #c94340;}


/* карточка сотрудника, учащегося, вакансия, продукция и т.п. */
.item_card {overflow: hidden; padding: 15px 0; }
	.item_card h3 {margin-top: 0; }
	.item_card .preview {text-align: center; }
		.item_card .preview {display: inline-block; }
		.item_card .content {padding: 0 15px;}

	@media only screen and (min-width: 768px) {
		.item_card .content {overflow: hidden; padding: 0; }
	}
	
	.item_card .button {margin: 15px 0 0;}


/* формы обратной связи */
.ww_form {list-style-type: square; padding: 15px; }
	.ww_form li {padding: 10px 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 0 5px;}
	
	.ww_form input[type="text"],
	.ww_form input[type="email"],
	.ww_form select,
	.ww_form textarea {border: solid 2px #ddd;line-height: 1.6em;}

	.ww_form input:focus,
	.ww_form select:focus,
	.ww_form textarea:focus {border-color: #4a9cc4;outline: solid 5px rgba(237, 197, 41, .33);outline-offset: 0;}
	
	.ww_form input,
	.ww_form select,
	.ww_form textarea,
	.ww_form .Captcha {
    width: 100%;
    font-size: 1.3em;
    max-width: 100%;
    padding: 0 0.2em;
    min-height: 28px;
    border-color: #980101;
    border-radius: 4px;
    padding: 5px;
    text-align: center;
}
	
	.ww_form .er {/* display: block; */padding: 0 5px;clear: both;font-size: .9em;color: darkred;font-weight: bold;font-family: "Onest", Arial, sans-serif;line-height: 1em;vertical-align: middle;}
	
	[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,
		.ww_form textarea {min-width: 350px; width: 50%; }
	}





.pagination {text-align: center;display: block;/* margin: 15px 0; *//* padding: 15px; */font-weight: bold;}
	.pagination span {border: solid 1px #ccc;display: inline-block;line-height: 26px;vertical-align: middle;height: 28px;width: 28px;margin: 0 3px;padding: 0;overflow:  hidden;}
		.pagination span:hover {background: #c94340;border-color: #c94340;color: #fff;}
		.pagination span:hover a { }
	.pagination .page_hidden {margin: 3px; background: none; }
	.pagination span a {color: inherit; display: block; text-decoration: none; }
	.pagination .page_current {border: solid 1px #2e2e2e;background: #2e2e2e;margin: 0 5px;color:  #fff;}





button, .button {background: #C53B39;outline: none;border: solid 2px #2f2f2f;text-decoration: none;color: #fff;padding: 6px 6px;display: inline-block;line-height: 1em;border-radius: 1px;transition: background .3s ease, border-color 1.2s ease;}
	button:hover, .button:hover {background: #2f2f2f;border-color: #C53B39;color: #fff600;}
	a.button:visited, a.button:hover {color: #fff; text-decoration: none; }
	

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

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

.tbl thead td, .cool-table thead td,
.tbl th, .cool-table th {
	/*background: #0096dc;*/
    background: #4a9cc5;
	color: #fff;
	border: 1px solid #0069a9;
	padding: 12px 8px;
}

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




/* mini-framework */
.no-list {list-style-type: none; }
.wrapper {position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; }

.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;
}

.pre_wrap {white-space: pre-wrap; }



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




#scroll_up_button {position: fixed;bottom: 60px;left: 30px;display: none;width: 44px;height: 44px;font-size: 24px;background: #222;color: #fff;line-height: 40px;opacity: 0.75;text-align: center;cursor: pointer;z-index: 999;border: none;padding: 0;border-top: solid 4px #c94340;}
	#scroll_up_button:hover {opacity: 1;transition: opacity 0.5s ease;}

