@charset "UTF-8";

/* ********************* */
/* Типовой шаблон #1 	 */
/* ВЕБ-МАСТЕРСКАЯ.БЕЛ    */
/* ********************* */

*:focus {outline: none; }

html {font-size: 20px;}
body {background: #f0f0f0;font-size: 1em;font-family: 'Fira Sans Condensed', sans-serif;position: relative;}


a {color: #00794e; }
a:hover, a:focus {color: #006d5a; }
a:visited {color: #5a5a5a; }


.header_bg {position: absolute;left: 0;right: 0;width: 100%;top: 0;bottom: -55px;background-color: #137a68;background-image: url("/files/template1/img/field.jpg");background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;z-index: -100;}
.header_bg:after {position: absolute; content:""; top:0; left:0; width: 100%; height:100%; opacity: 0.65; background-color: #006142 /*#00483b*/; }


#header {position: relative;padding-top: 10px;}

#header_bar {font-size: 0.9em;color: #fff;}
#header_bar .w {display: flex;justify-content: space-between;align-items: center;}

#header_caption {min-height: 180px;color: #f0f0f0;padding: 25px 15px 25px;position: relative;}

#header .contacts {display: inline-block;font-size: 0.8em;opacity: .75;}


.logo {margin: 0 auto 0;text-align: center;display: flex;align-items: center;font-size: .8em;}
.logo .emblem {margin: 0 45px 0;text-align: center;vertical-align: middle;text-decoration: none;}
.logo .emblem img {max-height: 140px;display: inline-block;}
.logo .emblem img+img {margin-left: 5px; }

.logo .caption {text-align: center;flex-grow: 1;}

.logo p {margin: 0;line-height: 1em;text-shadow: 0 1px 1px #222;}
.logo .subtitle {font-size: 1.4em;margin: 15px auto 5px;opacity: 1;}
.logo .title {font-size: 2em;margin: 0 auto;}



.mod_buttons {position: relative;z-index: 10;margin-right: 30px;}
.mod_buttons img {max-height: 24px; }
.mod_buttons a {opacity: .75;margin-left: 3px;text-decoration: none;cursor: pointer;line-height: 24px;color: #fff;display: inline-block;vertical-align: middle;} 
.mod_buttons a:hover {opacity: 1;color: inherit;}

.mod_buttons .wep_toggle {margin-left: 30px;display: inline-block;color: #eee;}
.mod_buttons .wep_toggle i {font-size: 20px;}
.mod_buttons .wep_toggle span {display: inline-block;font-size: 0.8em;margin-left: 5px;vertical-align: middle;line-height: 1.1;}


.lng_select .active {pointer-events: none;font-weight: 600;}



/* Главное меню */
#main_menu {background: #005c4c; color: #eee; padding: 0; }
.menu_toggled #main_menu,
#main_menu.fixed-top {position: fixed;top: 0;margin: 0 auto;width: 100%;z-index: 1000;-webkit-transform: translateZ(0);backface-visibility: hidden;box-shadow: 0 0 10px 0 rgba(0,0,0,.5);}
.main_menu_wrapper {padding: 0;}

#main_menu a {color: #f5f5f5;position: relative;display: block;text-decoration: none;padding: 0 10px;line-height: inherit;}
#main_menu a:first-letter {text-transform: uppercase; }
#main_menu a:hover, #main_menu .clicked:hover {background-color: #943019; }
#main_menu a:focus {background-color: green; }

#main_menu .level_0 > .parent_active,
#main_menu .level_0 > .active {background-color: #006d5a; }

#main_menu li.parent > a:after {font-family: 'Glyphicons Halflings';content: "\e114";display: inline-block;line-height: initial;font-size: 12px;font-weight: normal;margin-left: 7px;vertical-align: middle;}

#nav_head {line-height: 64px; position:relative; }
#nav_head > a {float: left; line-height: 64px; min-width: 72px; text-align: center; }

#nav_body {}
#nav_body ul {margin: 0; list-style-type: none; }
#nav_body li {position: relative;}


.nav_search {display: none !important; overflow: hidden; }
.nav_search input {width: 100%; line-height: 32px; display: inline-block; vertical-align: middle; border: none; padding: 0 0.4em; }

.search_bar_toggle,
.search_submit {position: relative; z-index: 1010; float: right; border: none; background: transparent; height: 64px; width: 64px; text-align: center; }
.search_bar_toggle:focus,
.search_submit:focus {outline: 0; background: green; }
.search_bar_toggle:hover,
.search_submit:hover {background: #943019; }
.search_submit {margin-left: 15px; }



/* на мобильных устройствах */
@media (max-width: 767px) {

	.header_bg {bottom: 0;}

	#header_bar .w {display: block; text-align: center;}
	
	.logo {display: block;}
	.logo .emblem {margin: 0 auto;}
	.logo img {max-width: 100px;}

	#nav_head {overflow: hidden;line-height: initial;}
	.fixed-top #nav_head {line-height: 48px;}
	
	.nav_toggle {margin: 0;width: auto;padding: 0 10px;}
	.nav_toggle:after {content: "\f0c9";display: inline-block;width: 25px;font-family: 'FontAwesome';margin-left: 10px;text-align: center;}

	.nav_search {display: block; width: 100%; clear: both; }
	
	.menu_toggled .nav_toggle,
	.fixed-top .nav_toggle {height: 48px;}
	.menu_toggled .nav_toggle:after {content: "\f00d";}
	
	#nav_body {display: none;clear: both;max-height: 80vh;max-height: calc(100vh - 52px);overflow-y: auto;padding: 10px 0 25px;border-top: solid 2px rgba(255,255,255,.25);}
	
	#nav_body ul {padding: 0;}
	#nav_body li {display: block; float: none;}
	#nav_body a {display: block;padding: 5px 10px; position: relative;}
	
	#nav_body .level_0 {display: block; line-height: 1.1;}
	#nav_body .level_0 > li > a {padding: 5px 10px;}
	
	#nav_body .level_1 {background-color: transparent;position: static;min-width: 0;max-width: none;font-size: 0.8em; padding-left: 15px; padding-bottom: 15px;margin: 0 auto 10px;}

	#nav_body .level_1 ul {padding-left: 20px; margin-bottom: 15px;}

	#main_menu li.parent {margin-bottom: 5px;}
	#main_menu li.parent > a {padding-right: 32px;border-bottom: 1px solid rgba(255,255,255,.15);}
	#main_menu li.parent > a:after {display: block;position: absolute;right: 10px;top: 50%;margin: -12px auto 0;height: 24px;line-height: 24px;}
	#main_menu li.parent.opened > a:after {content: "\e113";}

	#main_menu .level_1 li.parent.opened > a:after {content: "\e164";}

	.mod_buttons .wep_toggle span {display: none;}
}


@media (min-width: 768px) {

	#header_caption {padding: 35px 30px 45px;}
	.logo .emblem + .caption {text-align: left; }
	
	#nav_body {display: block !important; }
	
	/* Don't drop menu on hover - drop on click via JS */
	/* #nav_body .parent:hover > ul {display: block;} */

	.nav_search {float: right; z-index: 1010; overflow: hidden; width: 64px; line-height: 64px; height: 64px; }
	.nav_search.toggled {position: absolute; right: 0; width: 500px; background-color: #2a7858; }

	.search_bar_toggle {z-index: 1020; }
	.nav_search.toggled .search_bar_toggle {float: left; }

	
	#nav_body .level_0 {padding: 0;padding-left: 10px;line-height: 64px;}
	
	#nav_body .level_0 ul {display: none;position: absolute; top: 0; left: 100%; max-width: 220px;padding: 5px 0;line-height: 36px;background-color: #006d5a;background-color: rgba(0, 107, 72, 0.95);font-size: 0.9em;max-width: 100%;z-index: 1000;min-width: 220px;}
	#nav_body .level_0 > li {display: inline-block;margin-right: 1px;}
	#nav_body .level_0 > li > ul {top: 100%; left: 0;}
	
	#nav_body .level_1 > li > a {padding: 5px 15px; line-height: 1em; }
	
	#main_menu .level_1 .parent > a {padding-right: 30px;}
	#main_menu .level_1 .parent > a:after {content: "\e080"; position: absolute; right: 10px; top: 50%; margin-top: -6px; height: 12px; line-height: 12px; }
	#main_menu .level_1 a {line-height: 1.2em; padding: 5px 10px;}
	

	#main_menu .right ul {right: 100%; left: auto;}
	#main_menu .right .level_1 {right: 0;left: auto;}
	#main_menu .right .level_1 li > a {padding-left: 30px; padding-right: 15px;}
	#main_menu .right .level_1 .parent > a:after {left: 2px; right: auto; content: "\e079";}
}





/* поле поиска */
.search_field {border: 2px solid rgba(255,255,255,0.2); text-align: left; padding: 4px 36px 4px 6px; margin-bottom: 15px; position: relative; }
.search_field:hover {border-color: rgba(255,255,255,0.4); }
.search_field:hover input[type="search"] {color: #eee; }

.search_form {line-height: 1em; }
.search_form input[type="search"] {background: none; color: #979797; border: 0; width: 100%; padding: 0; margin: 0; outline: none; font-size: 0.9em; line-height: 24px; }
.search_form .button {border: 0; position: absolute; width: 32px; height: 32px; right: 0; top: 0; margin: 0; background: none; line-height: 32px; color: #9acab7; }
.search_form .button:hover {color: #eee; }



.owl-carousel  {}
.owl-carousel .owl-nav {position: absolute;top: 50%;left: -15px;right: -15px;color: #095b4c;}
.owl-carousel .owl-nav button {position: absolute;width: 36px;height: 36px;font-size: 32px !important;border: none;outline: none;background: transparent;margin: 0;padding: 0;transform: translateY(-50%);overflow: hidden;opacity: .5;transition: opacity .25s ease;}
.owl-carousel .owl-nav button:hover {opacity: 1;}
.owl-carousel .owl-nav button:before {font-family: 'Glyphicons Halflings';line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.owl-carousel .owl-prev {left: 0;}
.owl-carousel .owl-prev:before {content: "\e257";}
.owl-carousel .owl-next {right: 0;}
.owl-carousel .owl-next:before {content: "\e258";}

.owl-carousel .owl-dots {position: absolute;bottom: 0;left: 0;right: 0;text-align: center;/* display: flex; */justify-content: center;align-items: center;padding: 10px 15px 15px;line-height: 1;}
.owl-carousel .owl-dots button {display: inline-block;vertical-align: top;width: 12px;height: 12px;margin: 0 5px;padding: 0;cursor: pointer;border: 0;outline: none;opacity: 0.75;line-height: 1;}
.owl-carousel .owl-dots button:hover {opacity: 1;}
.owl-carousel .owl-dots button.active {background: green;outline: solid 1px #005c4c;outline-offset: 2px;opacity: 0.75;}



/* слайдер на главной */
.main_slider {background: #fafafa;position: relative;border-top: solid 3px #9acab7;margin-bottom: 1em;/* overflow: hidden; */}
.main_slider .owl-carousel .owl-nav {left: 0; right: 0;}
.main_slider .owl-carousel .owl-dots {text-align: right;padding: 10px 30px 10px;justify-content: left;}

.main_slider .item {position: relative;padding-bottom: 42%;min-height: 260px;background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;}

.main_slider .item .content {position: absolute;bottom: 0;left: 0;right: 0;padding: 15px 30px 45px;color: #fff;text-shadow: 0 1px 6px #222;}
.main_slider .item h3 {font-weight: 500; }

.main_slider .item p {font-size: 0.85em; font-weight: 400; display: inline-block; margin-right: 10px; }
.main_slider .item .button {display: inline-block; margin: 0; background: #eee; color: #000; text-decoration: none; font-size: 0.75em; text-shadow: none; }

@media only screen and (min-width: 1300px) {
	.main_slider .owl-carousel .owl-nav {left: -40px;right: -40px;}
}




/* главный внутренний баннер */
#main_banner {margin: 0 auto 20px;text-align: center;}
#main_banner .banner {display: inline-block; max-width: 100%;position: relative; color: #111;text-decoration: none;}
#main_banner .banner img {max-width: 100%; max-height: 100%;width: auto; height: auto;}
#main_banner .banner.bg {display: inline-flex; flex-flow: column; align-content: center; justify-content: center; width: 100%;/* min-height: 150px; */background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;}
#main_banner .banner .content {margin: auto;padding: 30px;min-width: 100%;}
#main_banner .banner .annotation {font-size: 1.25em;line-height: 1.1;}
/**/




#hot_links {margin: 0 0 15px; }

.hot_tiles div[class*=col-] {padding-bottom: 15px; }
.hot_tiles .item {height: 100%; }
.hot_tiles .item a {display: block;text-align: center;background: #dcdcdc;padding: 15px 15px 20px;font-size: 1em;line-height: 1em;height: 100%;text-decoration: none;color: #222;font-weight: 600;}
.hot_tiles .item a:hover {background: #9bc9b7;}

.hot_tiles .preview {padding: 0 15px; }
.hot_tiles .item img {max-width: 100%;height: auto;margin-bottom: 10px;display: inline-block;}



/* объявления */
.announcements {min-height: 100px;background: #fff;padding-bottom: 15px;margin-bottom: 20px;}
.announcements .item {clear: both;overflow: hidden;padding: 15px 0 15px;margin-bottom: 15px;border-bottom: 1px solid #dcdcdc;}
.announcements .item:last-child {margin-bottom: 0;border-bottom: none;}
.announcements .content {font-size: 0.9em; color: #555; }
.announcements h4 {margin: 0 auto 10px; }
.announcements .read_more {margin-top: 0; }




/* горячие новости на главной */
.hot_news {padding-bottom: 3em; padding-top: 15px; }
.hot_news .w {margin-top: 15px; margin-bottom: 15px;}
.hot_news .item {background-color: rgba(255,255,255,0.6);overflow: hidden;/* max-height: 190px; *//* min-height: 190px; */text-overflow: ellipsis;padding: 15px;min-height: 100%;}
.hot_news .item:hover {background-color: rgba(255,255,255,1); }
.hot_news .preview {display: block; float: left; background-position: 50%; background-repeat: no-repeat; background-size: cover; width: 130px; height: 130px; margin-right: 15px; }
.hot_news .content .date {display: inline-block;font-size: 0.86em;}
.hot_news .content h3 {margin: 0 auto 0;font-size: 1.1em;line-height: 1.1em;max-height: 3.3em;overflow: hidden;text-overflow: ellipsis;}

.hot_news .anno {line-height: 1.1;font-size: 0.8em;margin: 5px auto 10px;}

.hot_news .read_more {display: block; }




.misc {padding-top: 15px; }

/* другие новости */
.misc_news {padding-bottom: 3em; padding-top: 45px; }
.misc_news .item {font-size: 0.8em; line-height: 1.1em; padding: 15px; margin-bottom: 0; }
.misc_news .item:hover {background: #eee; }
.misc_news .item .date {font-weight: 600; }



/* слайдер баннеров */
.owl-banners {padding: 0 20px;}

#banners_slider {padding: 30px 0; }
#attention_slider {padding: 0 15px 60px; }
.banners .item {line-height: 80px; margin: 0 15px; }
.banners img {display: inline-block !important; vertical-align: middle; max-height: 60px; }



/* слайдер карточек */
.section_about {padding: 30px 0 30px;}
.section_about .item {padding: 10px;height: 100%;/* display: flex; */}
.section_about .item_body {padding: 8px 10px 10px;background: #9acab7;height: 100%;color: #005c4c;}
.section_about .item .preview {background-position: 50% 15%;background-repeat: no-repeat;background-size: cover;padding-bottom: 100%;}
.section_about .item h3 {font-weight: 600;font-size: .8em;margin: 10px auto 5px;}
.section_about .item h3 > a {text-decoration: none; color: inherit; }

.section_about .item .position {font-size: .6em; line-height: 1; }



/* оформление отдельных секций (фон) */
.vivid {background: #9acab7; }
.accent {background: #dedede;}


.section h2 {margin-bottom: 15px; }

/* блоки содержания */
.panel-body {font-size: 0.9em; }
.panel-body ul,
.panel-body ol {padding-left: 1em; }


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




/* опросы на главной */
.poll_answers label {display: block; margin: 0; }
.poll_answers > span {display: block; clear: both; }
.poll_answers input {margin-right: 0.3em; }
.poll_results {margin-top: 15px; display: block; font-size: 0.9em; }


/* кнопки */
input[type="submit"],
button,
.button {display: inline-block; background-color: #9acab7; line-height: 1.6em; padding: 0 0.5em; margin-top: 1em; border: none; cursor: pointer; }
input[type="submit"]:hover,
button:hover,
.button:hover {background-color: #30cc4c; }



/* диаграммы */
.chart {min-height: 350px; }


/* формы обратной связи */
.ww_form {list-style-type: square; padding: 15px; }
.ww_form li {padding: 15px 0; border-bottom: dotted 2px #ccc; clear: both; color: green; }
.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[type="text"]:focus,
.ww_form input[type="email"]:focus,
.ww_form select:focus,
.ww_form textarea:focus {border-color: green; }

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

.ww_disabled {opacity: .5; pointer-events: none;}

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


@media (min-width: 768px) {		
	.ww_form input[type="text"],
	.ww_form input[type="email"],
	.ww_form select {min-width: 350px; width: 50%; }
}





/* основное содержание страниц: блоки html, записи, новости и пр. */
.main {background: #fff; padding-bottom: 2em; border-top: solid 3px #9acab7; margin-bottom: 1em; }
.breadcrumbs {font-size: 0.9em; padding-top: 0.2em; padding-bottom: 0.3em;}
.main .article {padding-bottom: 1.8em; /* overflow: hidden; */ }
.main .aside {padding-top: 1em; }

.article .entry {margin-bottom: 3em;clear: both;overflow-y: hidden;overflow-x: auto;}
.article .content {word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

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

.article iframe {max-width: 100%; }
.article table {max-width: 100%; word-wrap: break-word; /* word-break: break-all; */ }


.entry .anno {margin: 0 auto 20px; border-bottom: 1px solid #cccccc; font-style: oblique; padding: 15px 0 15px;}

.article .gallery {overflow: hidden; }
.article .gallery > .item {display: inline-block; margin: 5px; position: relative; overflow: hidden; vertical-align: middle; }
.article .gallery > .item img {transition: transform 1s 0.5s ease; }
.article .gallery > .item:hover img {transform: scale(1.05); }
.article .gallery > .item > span {opacity: 0; position: absolute; bottom: 0; left: 0; right: 0; height: 22px; line-height: 22px; background: rgba(0, 92, 76, 0.65); color: #ccc; font-size: 14px; overflow: hidden; text-align: center;
	transition: opacity 0.3s ease-in; }
.article .gallery > .item:hover > span {opacity: 1; }

.spoiler .spoiler_content {display: none;width: 100%;}
.spoiler .button {float: inherit;clear: both;margin-top: 10px;font-size: 0.9em;}




/* боковое меню (меню раздела) */
.section_menu .panel-body {font-size: 0.9em; }
.section_menu ul:not(.parent_active) {display: none; }
.section_menu .active > ul {display: block; }

.section_menu li:first-letter {text-transform: uppercase; }



/* переходы по страницам */
.pagination {text-align: center; display: block; margin: 15px 0; padding: 15px; }
.pagination span {display: inline-block;line-height: 28px; height: 28px; width: 28px; margin: 0 3px; padding: 0; background-color: #f5f5f5; }
.pagination span a {color: inherit;display: block;text-decoration: none;}
.pagination span a:hover {background-color: #006d5a; color: #fff; }

.pagination .page_current {background-color: #9acab7; }
.pagination .page_hidden {margin: 3px; background: none; }




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


/* тип 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: #9acab7; }


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

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

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

/* */



/* карточка сотрудника, учащегося, вакансия, продукция и т.п., запись */
.item_card, .spoiler.item {overflow: hidden;padding: 15px 0;clear: both;margin-bottom: 15px;}
.item_card h3, .spoiler.item h3 {margin-top: 0; font-size: 1em; }

.item_card .preview, .spoiler .preview {padding: 0;/* text-align: center; */margin-bottom: 15px;margin-right: 15px;}
.item_card .preview img, .spoiler .preview img {display: inline-block;}

.spoiler .preview + .content {clear: none; overflow: hidden;}

.spoiler {margin-bottom: 15px;}


@media screen and (max-width: 767px) {
	.spoiler .content {clear: both !important; }
}


.guestbook_post {padding: 15px 0 15px;border-bottom: dotted 1px #ccc;}
.guestbook_post h3 {margin-top: 0; }
.guestbook_post .date {font-size: 0.9em; color: #777; }

.guestbook_post .message {}
.guestbook_post .reply {margin: 15px auto;margin-left: 15px;padding: 5px 10px;border-left: 4px solid  #ccc;font-size: 0.9em;font-style: oblique;}
.guestbook_post .reply p:last-child {margin-bottom: 0;}


/* Подвал */
#footer {min-height: 200px; padding: 1.5em 0 3em; color: #eee; background: #005c4c; font-size: 80%; }
#footer a {color: inherit;}

.bonus_menu a:link,
.bonus_menu a:visited {color: #eee;}

.fixed-footer {position: relative; min-height: 100vh; }
.fixed-footer #footer {position: absolute; left: 0; right: 0; bottom: 0; }


.social_networks {margin: 30px auto 15px; }
.social_networks a {display: inline-block;width: 26px;height: 26px;line-height: 26px;color: inherit !important;font-size: 20px;text-align: center;}
.social_networks a:hover {opacity: .75; }


.yandex_informer {opacity: 0.5; margin-bottom: 10px; display: inline-block; }

.page_share_buttons {border-top: solid 2px #ccc; margin-top: 45px; padding-top: 15px; margin-bottom: -30px; }
.page_share_buttons > span {font-size: .8em;color: #ccc;}


.nav-tabs {border-bottom: solid 2px #9bcbb6; text-align: center; }
.nav-tabs > li {display: inline-block; float: none;  margin-right: 0; margin-bottom: -2px; vertical-align: bottom; }
.nav-tabs > li > a {padding: 10px 10px; border-radius: 0; border: solid 2px transparent; background: none; border-bottom: 0;line-height: 1; font-size: 0.8em; max-width: 360px;}

.nav-tabs > li > a:hover {background-color: transparent; border-color: #9bcbb6; }

.nav-tabs > li.active > a {font-size: 1em; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {background-color: #9bcbb6; border-color: #9bcbb6; }


.tab-pane {padding-top: 15px; }


/* 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,
.no-gutter {margin-right: auto; margin-left: auto; }

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

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

.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: 30px;right: 15px;display: none;width: 40px;height: 40px;font-size: 24px;background: #fff;color: #222;line-height: 40px;opacity: 0.5;text-align: center;cursor: pointer;z-index: 999;}
#scroll_up_button:hover {opacity: 1; transition: opacity 0.5s ease; color: #fff; background: #9acab7; }





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

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

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

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