html, body, p, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, a, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, ol, ul, li, dl, dt, dd, fieldset, form, label, legend, table, tr, td, caption, tbody, tfoot, thead { 
 margin: 0px;
 padding: 0px;
 /* background-clip: border-box;
 background-origin: padding-box;
 background-size: auto;
 outline-style: none;
 outline-width: 0px; */
}
ul {
	  	list-style: none;
}
body {
 background-color: #f3f6fa;
 font-family: verdana;
 font-size: 14px;
}
.ib { display: inline-block;vertical-align: top;}
.fb {font-weight: bold;}
.uc {text-transform: uppercase;}
.wrap {
	width: 1024px;
	margin: 0 auto;
	overflow: hidden; 
	/*background: #c3d2e5;*/
	background: #ffffff;
	-webkit-box-shadow: 0px 1px 20px 5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 1px 20px 5px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 1px 20px 5px rgba(50, 50, 50, 0.3);
}
header a, aside a, footer a { text-decoration: none; color: #000000;}
nav {
	height: 36px;
	width: 100%;
	display: inline-block;
	border-top: 1px solid #C0C0C0;
	background: #00529c;
	
}
nav ul li {
	display: inline-block;
	text-align: center;
	margin: 0px 4px;
	position:relative;

}
nav ul li a p {
	font-weight: 600;
	text-transform: uppercase;
	padding: 10px 20px;
	color: white;

}
nav ul li a:hover p {
	color: #ff4848;
}
header {
	background: #c3d2e5;
}
.logo-img {
	margin: 0px 0 -3px 40px;
	float: left;
}
.logo-img img {
	width: 420px;
}
.contacts {
  font-size: 22px;
  width: 300px;
  margin: 20px 0 0 235px;
  text-align: center;
  line-height: 36px;
}
.slider {
  height: 300px;
  /*padding: 10px 20px;*/
  overflow: hidden;
  border-bottom: 1px solid #C0C0C0;
  background: #c3d2e5;
}
aside {

	  width: 215px;
  	margin: 10px 20px 0 35px;
  	font-size: 16px;
}
aside ul li {
	padding-left: 12px;
	line-height: 36px;
	border-top: 2px solid #ff4848;
	font-size: 13px;
	/*border-top: 1px solid #C0C0C0;*/
}
aside ul li:hover {
	background: #c3d2e5;

}
section	{
  width: 730px;
  margin-right: 19px;
  line-height: 20px;
  text-align: justify;
}
section img {
	  max-width: 730px;
		padding:10px;
}
section h2 {
	margin-top:20px;
}
h1 {
	margin-bottom: 20px;
	font-size: 21px;
}
h4 {
	font-size: 16px;
	margin-bottom: 10px;
}
.main-part {
	border-top: 1px solid #C0C0C0;
}
.bread {
  font-style: italic;
  color: #cccbcb;
  margin: 10px 0;
}
footer {
	border-top: 1px solid #C0C0C0;
	background: #c3d2e5;
	margin-top: 30px;
}
.left-foot {
	padding: 20px 0 20px 40px;
	line-height: 24px;
}
.chaoz {
	margin: 40px 0 0 470px;
}
.bx-pager-item {
	display: none;
}
.cata {
  display: inline-block;
  width: 200px;
  margin-left: 39px;
  height: 200px;
  vertical-align: top;
  text-decoration: underline;
  text-align: center;
  margin-top: 30px;
  background: url(/images/circle.png);
}
.cata a {
	  margin-top: 75px;
  display: block;
}
.cata a:hover {
	color:#ff4848;
}
table td a {text-decoration: underline; color: #00a1e6;}
table td a:hover {color:#ff4848;}
#submenu {position: absolute;
    z-index: 200;
	    background: #00529c;top:36px;display:none;
    left: 5px;}
nav ul li:hover #submenu {display:block;}
.rec ul {list-style:initial;padding-left:20px;}
.rec li a:hover {color:#ff4848;}
.site_table tr td {
padding: 5px 10px;
}

.admin_link, .admin_link a {
    font-size: 0.000001px;
}

/* Style inputs with type="text", select elements and textareas */
input[type=text], select, textarea {
  width: 100%; /* Full width */
  padding: 12px; /* Some padding */ 
  border: 1px solid #ccc; /* Gray border */
  border-radius: 4px; /* Rounded borders */
  box-sizing: border-box; /* Make sure that padding and width stays in place */
  margin-top: 6px; /* Add a top margin */
  margin-bottom: 16px; /* Bottom margin */
  resize: vertical /* Allow the user to vertically resize the textarea (not horizontally) */
}

/* Style the submit button with a specific background color etc */
input[type=submit] {
  background-color: #00529c;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* When moving the mouse over the submit button, add a darker green color */
input[type=submit]:hover {
  background-color: #ff4848;
}

/* Add a background color and some padding around the form */
.container {
  border-radius: 5px;
  background-color: #c3d2e5;
  padding: 20px;
  margin-top: 20px;
}

.container label {
  display: inline-block;
}

.warning_text {
    text-align: center;
    background-color: #ff4848;
    margin: 20px 0px;
    padding: 5px;
}

.news_list hr {
    display: none;
}

.news_list dt {
    background-color: #00529c;
    display: inline-block;
    padding: 3px 5px;
    font-size: 11px;
    color: white;
}

.news_list dd {
    border-top: 3px solid #ff4848;
    margin-bottom: 20px;
    font-size: 12px;
}

.news_list dd span {
    /*color: #666;*/
}

.news_list dd a {
    color: #00c;
    text-decoration: underline;
}

.tags {
    display: none;
}

.content .news_header, .single_event h3 {
    color: #00529c;
}

.main_page_list_with_checkboxes {
    font-size: 16px;
    color: #004e93;
    font-weight: bold;
}

.main_page_list_with_checkboxes .fa-check-square-o {
    margin-right: 5px;
}

.main_page_list_with_checkboxes li {
    margin-bottom: 8px;
}

.events_list dd {
    vertical-align: top;
    display: inline-block;
    text-align: left;
    margin-bottom: 10px;
}
.events_list dd img {
    padding: 0px;
    margin-right: 5px;
}

.single_event .colorbox_images img {
    max-width: 32%;
    height: auto;
    padding: 0;
    margin-right: 5px;
    margin-bottom: 5px;
    vertical-align: top;
}

.catalog {
    font-size: 0px;
}
.catalog li {
    display: inline-block;
    width: 243.3px;
    height: 243.3px;
    vertical-align: top;
    text-decoration: underline;
    text-align: center;
}
.catalog li img {
    padding: 0px;
    width: 100%;
    height: 100%;
}

.vk_logo {
    margin-top: 30px;
}

.catalog_rectangles_item img {
    padding: 0;
    width: 200px;
    height: 100%;
}

.catalog_rectangles_item div {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top;
}

.catalog_rectangles_item div a {
    font-size: 16px;
    font-weight: bold;
}

.catalog_new_single_item p {
    font-size: 16px;
}

.catalog_new_single_item div div p {
    margin-top: 15px;
}


.catalog_new_single_item .item_header {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.catalog_new_single_item img, .manual img {
    width: 320px;
    height: auto;
}

.manual div:last-child {
    float: right;
}

.main_page_images .icons_with_text div, .service_page_with_icons .icons_with_text div {
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.main_page_images .icons_with_text div {
    width: 175px;
}

.main_page_images .icons_with_text div:nth-child(n+5), .service_page_with_icons .icons_with_text div {
    width: 240px;
}

.main_page_images .icons_with_text div a, .service_page_with_icons .icons_with_text div a {
    text-decoration: none;
    color: black;
    font-weight: 500;
}

header .search {
    width: 250px;
    display: inline-block;
    float: right;
    vertical-align: top;
    position: relative;
    margin-right: 26px;
}
.bold {
    font-weight: 800;
}
.mt10 {
    margin-top: 10px;
}

.download_block {
    margin-top: 20px;
}

.download_block img {
    width: 60px;
    padding-left: 0px;
    float: left;
    padding-top: 0px;
}

.download_block a {
    line-height: 30px;
}

header .search form input {
    border-radius: 15px;
    border-color: #6e9ac1;
    padding: 5px;
    font-size: 20px;
    float: left;
    text-align: right;
    padding-right: 50px;
    margin-top: 0px;
    margin-bottom: 0px;
}

header .search form input::placeholder {
    color: #114e92;
}

header .search form button {
    float: left;
    /* width: 10%; */
    padding: 0px;
    background: #ffffff;
    color: #00529c;
    font-size: 22px;
    cursor: pointer;
    border: none;
    margin-top: 3px;
    margin-bottom: 9px;
    position: absolute;
    right: 20px;
}

.content .search_results {
    margin-left: 30px;
    margin-bottom: 20px;
}

.catalog_trainings .catalog_trainings_item {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    text-align: center;
}

.catalog_trainings .catalog_trainings_item img {
    width: 100%;
}

.sidebar_news_div dt {
    display: none;
    
}

.sidebar_news_div {
    line-height: 16px;
}

.sidebar_news_div .news_list dd a {
    color: #000;
    text-decoration: none;
}

.sidebar_news_div .news_list dd {
    border-top: none;
    overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
}

.news_button {
    background-color: #00529c;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    text-decoration: none;
}

.news_button:hover {
    background-color: #ff4848;
}

.flex_block a {
    display: flex; 
    align-items: center;
}

.single_event .colorbox_images .cboxElement {
    text-decoration: none;
}