@charset "UTF-8";
/*
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap&subset=cyrillic-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&display=swap&subset=cyrillic-ext');
*/
*:focus {outline: none; }
html {font-size: 14px; }

body {font-size: 1em;font-family: "Roboto", Arial, sans-serif;background: #fff8f7 url("/files/00509/img/osfon.jpg") left top no-repeat;background-size: cover;background-attachment: fixed;width: 100%;}


a {color: #0e60ab; }
a:hover, a:focus {color: #038acc;}
ve {color: #44515d; }


#layout {margin: 25px auto; background: #fff; -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.17); -moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.17); box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.17); }

#top_bar {font-family: "Roboto Condensed", Arial, sans-serif;line-height: 24px;padding: 3px 10px;border-bottom: solid 3px #ff8701;}
#top_bar .address {/* float: left; */display: inline-block;/* vertical-align: middle; */}


.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;vertical-align: middle;}
#top_bar .wep_toggle i {display: inline-block;font-size: 24px;margin-right: 6px;vertical-align: middle;color: #2b2a54;/* float: left; */margin-top: -3px;}
#top_bar .wep_toggle span {display: inline-block;vertical-align: middle;color: #2b2a54;text-transform: uppercase;}


#logo {position: relative;background: #d4d4d2 url(/files/00509/img/all.jpg) 54% bottom no-repeat;/* background-size: cover; */height: 365px;}
#caption {position: absolute;bottom: 0;left: 0;right: 0;padding: 1px;font-size: 2.4em;color: #2b2a54;background: rgba(255, 255, 255, 0.6);text-align: center;font-weight: 600;text-transform: uppercase;}

@media screen and (max-width: 768px) {
	#caption {font-size: 2em; }
}


/* строка поиска */
.search_field {/* float: right; */text-align: left;padding: 0 32px 0 0;position: relative;display: block;border: 2px solid #ebebeb;border-radius: 5px;overflow: hidden;}
.search_field:hover {opacity: 1; border-color: #2b2a54; }

.search_form {line-height: 1em; }
.search_form input[type="search"] {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;}



#menu_toggle {display: none;}

@media only screen and (min-width: 768px) {
	#main_menu {display: block !important;background: #2b2a54;padding: 0 15px;font-family: "Roboto Condensed", Arial, sans-serif;border-bottom: solid 5px #ff8800;}
	#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 {padding: 18px 15px;font-size: 1.2em;font-weight: 500;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.parent > a:after {display: inline-block;vertical-align: middle;font-family: "FontAwesome";content: "\f107";margin-left: 5px;}

	#main_menu .level_0 > li:hover > a:hover {}

	#main_menu .level_0 > li:hover > a {background: #ff8701;color: #fff;}
	#main_menu .level_0 > li > a > span {display: inline-block;vertical-align: middle;}


	#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: #2b2a54;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.1em;text-transform: uppercase;}
	#main_menu .level_1 > li:hover > a {background: #ff8701;color: #fff;}

	#main_menu .level_1 > li.cloned {background: #3c3a79;}

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


@media only screen and (max-width: 767px) {
	#main_menu {position: fixed;top: 0;left: 0;right: 0;height: auto;z-index: 0;max-height: 100vh;overflow-y: auto;margin: 0;background: transparent;font-family: "Roboto Condensed", 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: "Roboto Condensed", Arial, sans-serif;text-transform: uppercase;display: none;}
	#menu_toggle {display: block;position: fixed;height: 48px;width: 48px;border: none;background: #2b2a54;color: #fff;font-size: 24px;top: 0;left: 0;z-index: 9100;}
	#menu_toggle:hover,
	#main_menu.toggled #menu_toggle {background: #ff8800; }


	#main_menu a {color: #fff; }


	#main_menu .level_0 {border-bottom: solid 5px #ff8800;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: 500;color: #ff8800;font-size: 1.4em;}


	#main_menu .level_1 {display: block !important;position: static !important;clear: both;padding: 5px 10px 10px;font-size: 1.15em;}
	#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 auto 0;border-radius: 0;width: 100%;}
	#top_bar {padding-left: 72px;position: relative;z-index: 1;}


	#main_menu.toggled {background: #2b2a54;background-size: cover;z-index: 9000;}
	#main_menu.toggled #main_menu_mobile {background: #3c3a79;}
	#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;padding: 0 5px;}
#main_slider .item {background-color: #fff;background-position: center center;background-repeat: no-repeat;background-size: cover;padding-bottom: 50%;position: relative;/* min-height: 300px; */}

#main_slider .content {position: absolute;right: 5px;max-width: 33%;top: 5px;line-height: 1.1em;color: #fff;padding: 20px;background: rgba(36, 39, 87, 0.95);border-bottom: solid 3px #ff8701;}

#main_slider a {color: inherit;text-decoration: none;}
#main_slider h3 {margin: 0 0 15px;font-size: 1.8em;}
#main_slider p {margin: 0;line-height: 1.1em;font-size: 1.1em;}


#main_slider .owl-nav {position: absolute;bottom: 0;right: 0;opacity: 0;}
#main_slider:hover .owl-nav {opacity: 1;}
#main_slider .owl-nav button {font-size: 36px;background: #2b2a54;opacity: .5;width: 36px;height: 36px;line-height: 1;margin: 0;/* position: absolute; */z-index: 300;color: #fff;}
#main_slider .owl-nav button:hover {opacity: 1;background: #ff8701;}
#main_slider .owl-prev {left: 0; }
#main_slider .owl-next {right: 0; }


#main_slider .owl-dots {position: absolute;bottom: 8px;left: 0;right: 90px;text-align: right;line-height: 1;}
#main_slider .owl-dot {display: inline-block; width: 18px; height: 18px; background: #ff8701; margin: 0 3px; border-radius: 100%; border: solid 2px #ff8701; }
#main_slider .owl-dot:hover {border-color: #2b2a54; }
#main_slider .owl-dot.active {background: #fff; }



#main {min-height: 80vh;padding: 20px 15px 30px;}

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


@media only screen and (max-width: 768px) {
	#main {padding-left: 5px; padding-right: 5px; }
}

.sidebar {margin: 0 -5px 30px;}
.sidebar a:link {color: #000; }

#site_search {margin: 0 0 30px;}

.social_networks {margin: 0 0 30px;}
.social_networks .block_title {margin-bottom: 10px; }
.social_networks a {display: inline-block; line-height: 1em; font-size: 32px; color: #2b2a54 !important; margin: 2px 5px;}
.social_networks a:hover {color: #ff8701 !important; }



.link_list {margin: 0 0 30px;}
.link_list ul {list-style: none;margin: 0;padding: 0;}
.link_list li {display: block; margin: 0 auto 5px;}
.link_list a {text-decoration: underline; }
.link_list a:link {color: #000;}



.side_banners {margin: 0 0 30px; }
.side_banners .item {clear: both; text-align: center; margin: 0 0 10px;}
.side_banners .img {}




#popular_pages {margin: 0 0 30px; }



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



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

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

.page_title {line-height: 1.1em;padding: 10px 15px;color: #000;clear: both;overflow: hidden;margin: 0 0 15px;}
h1.page_title {margin: 0 0 20px;font-size: 2em;font-weight: 600;padding: 0;}

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





.entry {padding: 0 0 30px;margin-bottom: 15px;overflow-x: auto;/* word-break: break-word; */}
.entry .anno {font-style: oblique;margin: 0 0 15px;}

#article iframe {max-width: 100%; }
#article img {}	

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




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

#article .spoiler.entry:not(:last-of-type) {margin-bottom: 15px;border-bottom: solid 1px #eee;}


@media screen and (max-width: 768px) {
	.spoiler .anno {clear: both; }
}

.hot_items {margin-bottom: 30px;}
.hot_items .row.no-gutter {margin-right: -1px;}

.hot_items .item {display: block;position: relative;margin-bottom: 1px;margin-right: 1px;overflow: hidden;}

@media screen and (min-width: 768px) {
	.hot_items .item {margin-right: 1px;} 
}


.hot_items .item h3 {margin: 0 0 4px;font-size: 1.2em;font-family: "Roboto Condensed", Arial, sans-serif;color: #fff;line-height: 1.1em;background: rgba(36, 39, 87, 0.95);padding: 2px 5px;}

.hot_items .item .date {display: inline-block;font-family: "Roboto Condensed", Arial, sans-serif;color: #fff;font-size: .85em;background: #ff8701;padding: 2px 5px;line-height: 1;float: left;clear: both;}
.hot_items .item .date i {display: inline-block;margin-right: 5px;}

.hot_items .item .preview {position: relative; display: block;padding-bottom: 69%;background-color: #c9e9f7;background-position: 50% 50%;background-size: cover;background-repeat: no-repeat;}
.hot_items .item .preview:before {opacity: .2; content: ""; background: #000; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: opacity .5s ease; }

.hot_items .item:hover .preview:before {opacity: 0; }

.hot_items .item .anno {display: inline-block;text-align: justify;color: #777;margin: 0 0 5px;line-height: 1.1em;font-size: .9em;}
.hot_items .item .content {position: absolute;bottom: 10px;left: 10px;right: 10px;}	


.hot_items .first .item h3 {font-size: 1.8em; padding: 3px 6px; }
.hot_items .first .item .date {font-size: 1em; }
.hot_items .first .item .preview {background-position: 50% 0; }


.hot_news {margin: 0 0 60px;}
.hot_news .item {padding: 15px 0 20px;overflow: hidden;clear: both;border-bottom: 1px dotted #ebebeb;margin: 0 auto 10px;}
.hot_news .item h3 {margin: 0 0 5px;font-size: 1.4em;/* font-family: "Roboto Condensed", Arial, sans-serif; *//* display: inline-block; */line-height: 1;}
.hot_news .item h3 a {text-decoration: none;color: inherit;}
.hot_news .item h3 a:hover {color: orange; }
.hot_news .item .date {display: block;/* font-family: "Roboto Condensed"; */color: #979797;font-size: .85em;margin: 0 0 10px;}
.hot_news .item .date i {display: inline-block;margin-right: 5px;}

.hot_news .item .preview {margin-bottom: 5px;position: relative;padding: 0;}
.hot_news .item .preview > a {display: block;padding-bottom: 69%;background-color: #c9e9f7;background-position: 50% 50%;background-size: cover;background-repeat: no-repeat;}

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


.hot_news .item .preview .date {position: absolute;left: 0;bottom: 0;padding: 3px;background: rgba(237, 197, 41, 0.75);padding-right: 7px;font-size: 1rem;}

.hot_news .item .anno {display: inline-block;text-align: justify;color: #777;margin: 0 0 5px;line-height: 1.1em;font-size: .82em;}
.hot_news .item .anno .read_more{margin-left: 5px;font-size: 1.1em;display: inline-block;}

.hot_news .item .content {padding: 0;}

.hot_items .read_more {display: inline-block;}
.hot_items .anno .read_more {margin-left: 5px; }


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



#service_items {margin: 0 auto 45px;}
#service_items .list_empty {display: none; }
#service_items .empty .list_empty {display: block; }

#service_items .search {margin: 0 auto 20px;border: 2px solid #ebebeb;border-radius: 3px;}
#service_items .search input {width: 100%;border: none;height: 32px;line-height: 32px;padding: 0 5px;font-style: oblique;}

#service_items .item {padding: 10px;box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.5);margin: 0 auto 20px;border-radius: 3px;background: #fafafa;}
#service_items .item.search_hidden {display: none !important;}

#service_items .meta {padding: 0;list-style: none;font-size: .86em;font-weight: bold;}
#service_items .meta div {display: inline-block;}
#service_items .meta span {display: inline-block;margin: 0 2px 3px;font-style: oblique;padding: 3px 5px;background: #ffddb6;border-radius: 3px;line-height: 1.1em;/* max-width: 200px; */vertical-align: middle;font-weight: normal;}

#service_items .block_title {margin: 0 auto 10px;position: relative;padding: 3px 0 6px;padding-left: 28px;}
#service_items .block_title:before {position: absolute;top: 0;left: 0;width: 20px;height: 100%;background: #fe8800;content: "";}

#service_items h2 {font-size: 1.3em;text-transform: initial;font-weight: 500;float: none;text-align: left;line-height: 1.1em;}

#service_items .anno {margin: 0 auto 10px; white-space: pre-wrap; text-align: justify; }

#service_items .item .more {margin-top: 15px; text-align: left; }
#service_items .item .read_more {color: #fff; font-size: .9em; }





#service_filters {margin: 0 auto 60px;}
#service_filters .block_title {margin: 15px auto 0; }

#service_filters .options label {position: relative;display: block;}
#service_filters .options label > div {padding: 3px 10px;display: block;margin: 5px 0;padding-left: 32px;cursor:pointer;clear: both;position: relative;min-height: 26px;line-height: 20px;background: #fafafa;border-radius: 3px;transition: all .25s ease;}
#service_filters .options label:hover > div {background: #fe8800; }
#service_filters .options input {margin-right: 5px;position: absolute;top: 50%;margin-top: -8px;left: 7px;width: 16px;height: 16px;z-index: 10;border: solid 2px #9c9c9c;background: #fff;-webkit-appearance: none;}
#service_filters .options label input:checked {border-color: #fe8800; }
#service_filters .options label input:checked:before {content: "";position: absolute;width: 8px;height: 8px;display: block;top: 50%;background: #757575;left: 50%;margin-top: -4px;margin-left: -4px;}

#service_filters .options label input:checked + div {font-weight: 500; background: #ffddb7; }
#service_filters .options label span {display: inline-block; vertical-align: middle; line-height: 1.1em; }


.services_toggle {display: none !important;}


@media only screen and (max-width: 768px) {
	#service_filters {position: fixed;padding: 0 10px 20px;top: 0;right: -300px;bottom: 0;/* overflow: visible; */overflow-y: auto;background: rgba(255,255,255,0.95);z-index: 10000;margin: 0;/* display: none; */width: 220px;box-shadow: 0 0 10px;transition: right .5s ease;}
	#service_filters .options label > div {background: none; }
	
	#service_filters.toggled {display: block;right: 0;}
	
	#service_filters .services_toggle {display: inline-block !important;position: fixed;top: 100px;right: 220px;z-index: 1001;width: 42px;height: 42px;line-height: 40px;font-size: 32px;padding: 0;margin: 0;text-align: center;border: none;/* box-shadow: 0 0 10px; */background: #fff;opacity: 0;/* transition: opacity 1s ease .2s; */}
	#service_filters.toggled .services_toggle {opacity: 1;transition: opacity 1s ease .2s;}

	
	#service_items .services_toggle {margin: 0 auto 10px;display: inline-block !important; }
	#service_items .services_toggle.floating {position: fixed;bottom: 40px;right: 20px;width: 42px;height: 42px;line-height: 42px;margin: 0;padding: 0;border: 0;background: #fe8800;text-align: center;color: #000;font-size: 30px;}
	
}


#main .owl-announces .owl-nav {position: absolute;bottom: 100%;right: 0;/* opacity: 0; */margin-bottom: 15px;}
#main .owl-announces:hover .owl-nav {opacity: 1;}
#main .owl-announces  .owl-nav button {font-size: 36px;background: #ff8701 !important; opacity: .75; width: 36px;height: 36px;line-height: 1;margin: 0;/* position: absolute; */z-index: 300;color: #fff !important;}
#main .owl-announces .owl-nav button:hover {opacity: 1;background: #ff8701;}
#main .owl-announces .owl-prev {left: 0; }
#main .owl-announces .owl-next {right: 0; }






.section_menu {margin: 0 0 30px; }
.section_menu .level_0 {list-style-type: none; padding: 0; }
.section_menu .level_0 li {margin: 0 0 3px;}
.section_menu .level_0 > li > a {/* font-weight: 500; */text-decoration: none;background: #eee;padding: 8px 10px;display: block;font-size: 1.1em;transition: background .3s ease;}
.section_menu .level_0 > li.active > a,
.section_menu .level_0 > li > a:hover {background: #ff8701;color: #fff;}

.section_menu .level_0 ul {padding-left: 25px;margin-top: 7px;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;white-space: nowrap;overflow: hidden;}
#main .owl-banners .item {height: 64px;line-height: 64px;white-space: nowrap;}
#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;display: block !important;}
#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; }


#partners_slider {margin: 0 auto 30px; }
#banners_slider {margin: 0 0 0;}



.block_title {line-height: 1.1em;padding: 0 0 5px;clear: both;text-align: right;overflow: hidden;margin: 0 0 12px;border-bottom: solid 3px #ff8701;}
.block_title h2 {float: left;margin: 0;padding: 0;font-size: 1.25rem;font-weight: 600;/* font-family: "Roboto Condensed", Arial, sans-serif; */text-transform: uppercase;}

.block_title .more {/* float: right; */display: inline-block;font-size: 1rem;vertical-align: middle;}




#footer {background: #2b2a54; color: #eee;}
#footer_body {font-family: "Roboto Condensed", Arial, sans-serif;padding: 25px;}
#footer_body a {color: #fff;}
#footer_body #rss {display: inline-block;margin-top: 5px;text-decoration: none;}
#footer_body #rss img {display: inline-block;width: 24px;height: 24px;vertical-align: middle;}
#footer_body #rss:hover span {text-decoration: underline; }



#footer_bottom {padding: 10px 20px 10px;font-family: "Roboto Condensed", Arial, sans-serif;border-top: solid 3px #ff8701;color: #eee;}

.copyright {float: left;}
.copyright_notes {font-size: .8em;display: inline-block; opacity: .5;}





/* ************************************** */
/* Архивы по датам (новости, фотогалереи) */
/* ************************************** */
.archive_header {margin: 1.5em 0 1em;font-family: "Roboto Condensed", 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;font-size: .9em;line-height: 1em;}

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

/* */



/* Фотогалереи */
.gallery {overflow: hidden; }
.gallery > .item {display: block; float: left; margin: 5px; position: relative; overflow: hidden; }
.gallery > .item > span {opacity: 0; position: absolute; bottom: 0; left: 0; right: 0; height: 22px; line-height: 22px; background: rgba(34, 101, 164, 0.75); color: #ccc; font-size: 14px; overflow: hidden; text-align: center;
	transition: opacity 0.3s ease-in; }
.gallery > .item:hover > span {opacity: 1; }




/* карточка сотрудника, учащегося, вакансия, продукция и т.п. */
.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 {overflow: hidden; }
.item_card .button {margin: 15px 0 0;}
.item_card .date {color: #2b2a54;font-size: .9em;font-style: italic;}
.item_card .answer {font-style: italic;border-left: solid 5px #ff8701;padding-left: 15px;color: #2b2a54;}

.item_card.guestbook {border-bottom: dashed 1px #ccc;}



/* формы обратной связи */
.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 #ff8701;line-height: 1.6em;}

.ww_form input:focus,
.ww_form select:focus,
.ww_form textarea:focus {border-color: #2b2a54;/* outline: solid 5px rgba(255, 135, 1, 0.5); */outline-offset: 0;}

.ww_form input,
.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 (min-width: 768px) {		
	.ww_form input,
	.ww_form select {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;height: 28px;width: 28px;margin: 0 3px;padding: 0;overflow:  hidden;vertical-align: middle;}
.pagination span:hover {background: #ff8800;border-color: #ff8800;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 #2b2a54;background: #2b2a54;margin: 0 5px;color:  #fff;}



button, .button {background: #ff8800;outline: none;border: solid 2px transparent;text-decoration: none;color: #222;padding: 6px 6px;display: inline-block;line-height: 1em;border-radius: 1px;transition: background .3s ease, border-color 1.2s ease;cursor: pointer;font-style: normal;}
button:hover, .button:hover {background: #2b2a54;}
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; }

.row.no-gutter {
  margin-right:0;
  margin-left:0;
}

.row.no-gutter > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}

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