url("/files/01720/img/logo1.png")@charset "UTF-8";

/* ******************************* */
/* Типовой шаблон #8 - "Профтех"   */
/* v20200507                       */
/* ВЕБ-МАСТЕРСКАЯ.БЕЛ              */
/* ******************************* */


*:focus {outline: none; }


html {font-size: 16px; }
body {font-family: "Montserrat", sans-serif; background: #d3e0f1; font-size: 1rem; min-height: 100vh; /*cursor:url('/files/01720/img/Snowflake.png'),auto;*/}



@media (max-width: 992px) {
	html {font-size: 14px; }
}


a {color: #185996; }
a:focus {color: #D6A037; }
a:visited {color: #44515d; }


ul, ol {margin: 0; }



/* **************************** */
/* Секции и основное содержание */
/* **************************** */

#header {/*border-bottom: solid 2px #333;*/box-shadow: 0 8px 16px 0 rgba(15,0,71,0.25); }
#header_top {background: url("/files/01720/img/header_top3.png"); color: #fafafa; position: relative; box-shadow: 0 12px 20px -2px rgba(15,0,71,0.25); z-index: 1; }
#header_top .container {position: relative; }
.header_top_accent {position: absolute; top: 0; left: -70px; right: 0; bottom: 0; background: url("/files/01720/img/header_top_highlight4.png") left bottom no-repeat; z-index: -1; }

.hot_menu a {display: block; height: 64px; line-height: 64px; color: #fafafa; padding: 0 5px; }

.mod_buttons,
.share_buttons {/* float: right; */display: inline-block;text-align: right;height: 64px;line-height: 64px;}


.mod_buttons a {display: inline-block;font-size: 1em;vertical-align: middle;border-radius: 3px;overflow: hidden;height: 26px;line-height: 26px;cursor: pointer;color: #fff;text-decoration: none;padding: 0 3px;}

.mod_buttons a:hover {box-shadow: 0 0 0 2px #fff; }
.mod_buttons img {display: block; max-height: 24px; margin: 0 2px; }


.mod_buttons .wep_toggle {margin-right: 30px;color: #fff;display: inline-block;line-height: 24px;padding: 0 3px;}
.mod_buttons .wep_toggle span {display: inline-block;vertical-align: middle;font-size: 21px;top: 0;}


.share_buttons > .ya-share2 {margin-left: 15px; border-left: dotted 1px #4087af; display: inline-block; vertical-align: middle; padding-left: 15px; }
.share_buttons > .ya-share2 > .ya-share2__container {display: inline-block; vertical-align: middle; padding: 3px; background: #f5f5f5; border-radius: 4px;  }

	
/* поиск */
.search_field {border-left: dotted 1px #fff;vertical-align: middle;padding-left: 15px;position:  relative;margin-left: 15px;display: inline-block;}
.search_field:hover {border-color: #777; }

.search_form {line-height: 28px;background:  #fff;border-radius: 4px;overflow:  hidden;padding-right: 26px;height: 28px;vertical-align:  middle;display:  inline-block;position:  relative;}
.search_form input[type="search"] {background: none;color: #222;border: none;width: 100%;padding: 0;margin: 0;outline: none;font-size: 0.9em;height: 28px;padding-left: 7px;padding-right: 3px;}
.search_form .button {border: 0;position: absolute;width: 24px;height: 24px;right: 2px;top: 2px;margin: 0;line-height: 24px;text-align: center;border-radius: 0 4px 4px 0;padding: 0;}
.search_form .button:hover {color: #fff;  }
.search_form .button:hover:before {border-radius: 0; border-left: 0; }

.search_form .button i {vertical-align: middle; }




#header_body {background: #929fad url("/files/01720/img/header_bg4.png"); position: relative; }
#header_body > .container {background: url("3/files/01720/img/header_bg_circle3.png") 95% 50% no-repeat; background-size: contain; position: relative; }
.header_content {position: relative; height: 220px; padding: 40px 0; color: #fff; }

#header .constr_accent {position: absolute; bottom: 0; right: 15px; height: 8px; }


#logo {position: absolute; left: -45px; top: 0; height: 220px; line-height: 220px; text-align: center; background: url("3/files/01720/img/logo.png") 50% 50% no-repeat; background-size: cover; font-size: 0; margin: 0; padding: 0; }
#logo img { width: 200px; display: inline-block; vertical-align: middle; overflow: hidden; }


#caption {font-weight: bold; font-size: 25px; line-height: 1.1; position: relative; top: 15%; left: -40px; border-top: dotted 1px #fff; border-bottom: dotted 1px #fff;  margin-top: -5px; }
#caption span {display: block; font-size: 25px; }
#caption .descr_2 {font-size: 25px; margin-top: 10px; }
#header_body:before {background: url("/files/01720/img/logo_bg3.png") no-repeat; }
.header_contacts {position: absolute; top: 5px; left: 0; z-index: 2; font-size: 1em; }
.header_address {position: relative; left: -35px; font-size: 0.9em; }
col-xs-12 col-sm-offset-3 col-sm-8 col-md-offset-4 col-lg-offset-3 {font-size: 10px;}

.header_slider {position: relative; padding: 25px 0 35px 0; margin-left: -15px; }
#head_slider {opacity: 0.75; }
#head_slider:hover {opacity: 1; }

#head_slider .item {background: transparent url() 50% no-repeat; background-size: cover; height: 160px; border-radius: 2px; border: solid 2px #f0f0f0;}


@media (max-width: 1170px) {
	.hot_menu a,
	.mod_buttons,
	.share_buttons {height: 48px; line-height: 48px; }
}

@media (max-width: 992px) {
	.header_content {height: 190px; padding: 20px 0; }

	#logo {left: -30px; height: 190px; line-height: 190px; }
	#logo img {max-width: 120px; }

	#caption {left: -25px; top: 20%; }
	.header_address {left: -20px; }
}


@media (max-width: 767px) {
	#header_body > .container {background-position: 50% 50%; background-size: cover; }
	.header_content {height: auto; padding: 30px 0; }
	#logo {position: static; margin-bottom: 15px; line-height: initial; height: auto; background-image: none; }
	#caption {position: static; text-align: center; }
}







#main {padding-bottom: 60px; }
#main.main_page {padding-bottom: 30px;}

#main > .container {background: #fff; min-height: 600px; padding: 0 15px 60px 15px; position: relative; }
#main .constr_accent {position: absolute; top: 100%; left: 15px; width: 25%; }

	
#sidebar { }
	
#article {padding-top: 15px; word-break: break-word; }	

#aside {padding-top: 15px; }




#hot_links {margin: 0 0 15px; }
#hot_links div[class*=col-] {padding-bottom: 15px; }
#hot_links .item {height: 100%;margin: 0 -10px;}
#hot_links .item a {display: block;text-align: center;background: #ccf3ff;padding: 10px 15px;font-size: 1em;line-height: 1em;height: 100%;text-decoration: none;color: #222;/* font-weight: 600; */}
#hot_links .item a:hover {background: #10407f;color: #fff;}
	
#hot_links .preview {/* padding: 0 15px; */}
#hot_links .item img {max-width: 100%;height: auto;margin-bottom: 10px;display: inline-block;}



/* Основное меню */
#main_menu {background: #999 url("/files/01720/img/menu_bg3.png"); color: #000; padding: 30px 0 5px;  border-radius: 0 0 7px 7px; box-shadow: inset 0px 15px 30px -20px #000; font-size: 1.1em; margin-bottom: 30px; }

#main_menu ul {padding: 0; margin: 0; list-style-type: none; }
#main_menu ul ul {margin: 0 0 5px 15px; }

#main_menu li {position: relative; }
#main_menu a {color: #fafafa; }
#main_menu a:hover span {text-decoration: underline; }

#main_menu a > span {display: inline-block; line-height: 1.1em; }


#main_menu .level_0 {}
#main_menu .level_0 ul {display: none; }
#main_menu .level_0 > li {display: block; border-bottom: solid 1px #2a6bb3; }
#main_menu .level_0 > li:last-of-type {border-bottom: none; }

#main_menu > a.home_link,
#main_menu .level_0 > li > a {display: block; padding: 10px 15px; }

#main_menu .level_1 {font-size: 0.9em; }
#main_menu .level_0 ul > li > a {display: block; padding: 0 10px;}

#main_menu .active > a {color: #ffc940; }


@media (min-width: 768px) {
	.caption_home {display: none; }
	
	#main_menu .parent:hover {background-color: #628ecb;}
	#main_menu .parent_active:hover,
	#main_menu .active:hover {background: transparent; }

	#main_menu .parent:hover > ul {display: block; position: absolute; top: 0; left: 100%; width: 250px; background: #628ecb; padding: 10px 5px 15px; margin: 0; z-index: 100; }

	#main_menu .active > ul,
	#main_menu .active:hover > ul,
	#main_menu .parent_active > ul,
	#main_menu .parent_active:hover > ul
	{position: static; display: block; background: none; padding: 0 0 10px; width: auto; margin: 0 0 5px 15px; }

}





@media (max-width: 767px) {
	
	body {margin-top: 40px; }
	#main_menu {position: fixed; z-index: 1000; left: 0; right: 0; top: 0; padding: 0; border-radius: 0; height: 40px; }
	
	#main_menu .level_0 {display: none; clear: both; padding: 0 15px; max-height: 100vh; max-height: calc(100vh - 40px); overflow-y: auto; }
	#main_menu .level_0 ul {display: block; position: static; }
	
	#main_menu_toggle {float: right; padding: 0; margin: 0; height: 40px; width: 40px; line-height: 40px; top: 0; }
	.caption_home {float: left; line-height: 40px; margin-left: 15px; }
	
	#main_menu.toggled {height: auto; overflow: hidden; padding: 0 0 30px; overflow-y: auto; } 
	#main_menu.toggled .level_0 {display: block; }
}







/* owl-banners */
#banners_slider {padding: 15px 35px 15px;margin-bottom: 30px;}

#banners_slider .item {}

#banners_slider .owl-item {float: none; display: inline-block; vertical-align: middle; overflow: hidden; opacity: 0.7; transition: opacity 0.3s ease; }
#banners_slider .owl-item:hover {opacity: 1; }

#banners_slider .owl-stage {height: 64px; line-height: 64px; }
#banners_slider .owl-item img {max-height: 64px; height: auto; width: auto; max-width: 220px; }

#banners_slider .owl-nav {position: absolute;top: 50%;margin-top: -12px;left: 0;right: 0;}
#banners_slider .owl-nav button.owl-prev,
#banners_slider .owl-nav button.owl-next {font-size: 18px;width: 24px;height: 24px;background: #10407f url(/files/01720/img/menu_bg3.png) 50% no-repeat;opacity: 0.3;position: absolute;color: #fff !important;line-height:  1em;text-align:  center;}

#banners_slider .owl-nav:hover button {opacity: 1; }
#banners_slider .owl-nav button.owl-prev {left: 0;}
#banners_slider .owl-nav button.owl-next {right: 0;}
	



.panel, .aside_block {margin-bottom: 30px; }

.panel-light .panel-heading {padding-bottom: 5px; border-bottom: solid 2px #2a6bb3; }
.panel-light .panel-body {padding-top: 10px; }





/* ****** */
/* Подвал */
/* ****** */
#footer {background: url("/files/01720/img/menu_bg3.png"); min-height: 64px; color: #fafafa;  }
#footer > .container {position: relative;padding: 30px 15px 60px;}
#footer .constr_accent {position: absolute; top: 0; left: 15px; width: 25%; }
#footer a {color: #fff; }



body.fixed-footer {position: relative; padding-bottom: 64px; }
.fixed-footer #footer {position: absolute; bottom: 0; left: 0; right: 0; }




/* опросы на главной */
.VoteBlock + .VoteBlock {margin-top: 30px;}

.poll_answers {margin-top: 5px; }

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

.poll_submit button {margin-top: 10px; }




.attention_block {}
.attention_block .item {margin: 0 0 15px;text-align: center;}
.attention_block img {max-width: 100%; }

@media only screen and (max-width: 768px) {
	.attention_block img {/*max-height: 96px;*/}
}


.social_networks {}
.social_networks a {display: inline-block;width: 26px;height: 26px;line-height: 26px;color: #628ecb;font-size: 20px;text-align: center;opacity: .75;margin-bottom: 10px;vertical-align: top;}
.social_networks a:hover {opacity: 1; }




/* объявления */
.announcements {margin-bottom: 30px; border: solid 2px #2a6bb3; padding: 0 15px; }
.announcements .item {padding: 15px 0 15px; border-bottom: dotted 1px #ccc; }
.announcements .item:last-child {border-bottom: none; }



/* горячие новости */
.hot_news .item {border-bottom: dotted 1px #ccc; padding: 15px 0; }
.hot_news h3 {margin: 0; line-height: 1.1em; font-size: 1.8em; }
.hot_news .preview {float: left;margin-right: 15px;width: 140px;/* max-height: 100px; */margin-bottom: 15px;}
.hot_news .anno {margin-top: 5px; font-size: 0.9em; line-height: 1em; }
.hot_news .date {color: #10407f; font-size: 0.9em; }
.hot_news .read_more {margin-top: 15px; }






/* колонка "директор" */
.director_block {text-align: center; }
.director_block img {display: inline-block; }
.director_block h5 {font-weight: bold; line-height: 1em; font-size: 1em; color: #10407f; margin-bottom: 5px; }
.director_block .anno {font-size: 0.9em; line-height: 1em; }







/* карточка сотрудника, учащегося, вакансия, продукция и т.п. */
.item_card {overflow: hidden; padding: 15px 0; border-bottom: dotted 1px #ccc; }
.item_card:last-child {border-bottom: none; }
.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 .content {float: left; }







/* ************************************** */
/* Архивы по датам (новости, фотогалереи) */
/* ************************************** */
.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;  }
.archive_list .item .preview {display: block; float: left; background-position: 50%; background-repeat: no-repeat; background-size: cover; width: 96px; height: 96px; margin-right: 15px; }


/* тип 2: закладки */
.archive_header .MapTabs {border-bottom: solid 2px #1a4885; margin-bottom: -2px; }
.archive_header .MapTabs .tabSelect {background-color: #1a4885; 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 {}
.archive_header .MapTabsBody > span {}

.archive_header .MapTabsBody > span > span {display: inline-block; padding: 5px; margin-right: 2px; border: solid 2px #1a4885; background: #1a4885; color: #fff; }
.archive_header .MapTabsBody > span > a {display: inline-block; text-decoration: underline; padding: 5px; margin-right: 2px; border: solid 2px transparent; }
.archive_header .MapTabsBody > span > a:hover {border: solid 2px #1a4885; text-decoration: none;  }
/* */





/* Фотогалереи */
.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; }




/* формы обратной связи */
.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="radio"],
.ww_form input[type="checkbox"] {margin-right: 5px; }

.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: #2265A4; }

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


[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%; }
}



/* кнопки */
button, .button {color: #fff; background: #10407f; padding: 8px 14px; font-size: 14px; line-height: 14px; display: inline-block; text-decoration: none;text-transform: uppercase; border: none; cursor: pointer; border-radius: 2px; }
a.button {color: #fff;}
button:hover, .button:hover, a.button:hover,
button:focus, .button:focus 
{background: #f16e01; text-decoration: none; color: #000;}





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

#article img {max-width: 100%; height: auto; }
img[align="left"] {margin: 5px 10px 5px 0; }
img[align="right"] {margin: 5px 0 5px 10px; }



.spoiler .content {display: none; }




/* mini-framework */
.no-list {list-style-type: none; padding: 0; }

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

.clearfix:before, .clearfix:after {
    display: table;    content: " ";
}

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



@media (max-width: 767px) {
  .xs-text-center {
    text-align: center;
  }
  
}


.nav-tabs {
  border-bottom: 2px solid #10407f;
}

.nav-tabs > li > a {
	color: #10407f;
    border: solid 2px transparent;
	margin-bottom: -2px;
	padding: 6px 12px;
}

.nav-tabs > li > a:hover {
    border-color: #10407f;
}


.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #fff;
  background-color: #10407f /*#d3e0f1*/;
  cursor: default;
  border-radius: 0;
}

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



.constr_accent {height: 8px; background: url("/files/00098/img/constr_accent.png") right bottom repeat-x; }




#scroll_up_button {position: fixed; bottom: 45px; left: 45px; display: none; width: 45px; height: 45px; font-size: 26px; line-height: 45px; opacity: 0.5; text-align: center; cursor: pointer; z-index: 999; padding: 0; }
#scroll_up_button:hover {opacity: 1; transition: opacity 0.5s ease; }




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

.tbl td, .cool-table td {
	border: 1px solid #2a6bb2;
	padding: 6px;
}

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



#main_menu li span:first-letter,
.section_menu li:first-letter,
.hot_menu li:first-letter,
h1:first-letter,
h2:first-letter,
h3:first-letter,
h4:first-letter,
h5:first-letter,
h6:first-letter,
#footer .level_0 li:first-letter,
#sidebar .level_0 li:first-letter
{text-transform: uppercase; }


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

/* главный внутренний баннер */
#main_banner {margin: 0 auto 30px;text-align: center;padding: 0;}
#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%; 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.3em;line-height: 1.1;font-weight: 500;}