@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow');

html, body { margin:0; padding:0; font-family:Arial; font-size:14px; background:#f6f6f6; color:#464646; }

img { border:0; }

td { vertical-align:top; }

a { color:#3c78b4; }
a:hover { text-decoration:none; }

h1, .h1 { color:#385164; font-size:40px; margin:0 0 30px; }

h2, .title_h2 { color:#385164; font-size:28px; margin:20px 0; font-weight:normal; }

h3, #block_description h2, #block_content h2, #block_diploma h2 { color:#385164; font-size:20px; margin:15px 0; font-weight:normal; }

li { margin:5px 0; }

#main { width:1024px; margin:0 auto; background:#fff; }

#left { float:left; width:230px; background:url(/img/left-rainbow.png) no-repeat; position:relative; }
#right { float:right; width:792px; border-left:solid 1px #f3f3f3; }

#left-rainbow-right-helper { position:absolute; width:1px; height:6px; background:#5bb0ce; top:0; right:-1px; }

.wide-block { padding:20px 50px; }
.wide-block .h1 { color:#385164; font-size:32px; }
.wide-block .h1 a { font-size:15px; font-weight:bold; text-transform:uppercase; color:#385164; display:inline-block; margin-left:15px; }

.dark-bg { background:#36404b; color:#fff; padding: 30px 20px 40px; }
.dark-bg .h1 { color:#fff; font-size:32px; }

.blue-bg { background:url(/img/blue-gradient-bg.png) repeat-y; color:#fff; }
.blue-bg .h1 { color:#fff; font-size:32px; }

.gray-bg { background:#f3f3f3; }

.blue-header { background:#3a77b1 url(/img/blue-header-bg.png) repeat-y; padding:20px 30px 22px; color:#fff; }
.blue-header h1 { font-size:32px; font-weight:normal; margin:0; color:#fff; line-height:130%; }

.content-text { padding:0 30px 30px; }
.main-text { line-height:140%; }
.main-text td { padding:10px; }
.main-text table { border-collapse:collapse; }
.main-text td { padding:5px 8px; border:solid 1px #ccc; }

/*****************/
/* Top header    */
/*****************/

#header { background:#fff; height:78px; }
#header p { margin:0; }
.header-left { float:left; /* padding:15px 0 0 30px; */ }
.header-phone { float:right; padding:10px 35px 0 0; height:68px; font-size:22px; color:#385164; font-family:Tahoma; text-align:right; }

.new-year-header { background:#fff url(/img/new-year-header.png) no-repeat !important; }
.new-year-header .header-left { padding:23px 0 0 69px; }

.spring-header { background:#fff url(/img/spring-header.png) -1px 6px no-repeat !important; }
.spring-header .header-left { padding:17px 0 0 70px; }

/*****************/
/*  Header menu  */
/*****************/

.main-menu { height:54px; text-transform:uppercase; border-bottom:solid 1px #f3f3f3; background:url(/img/top-menu-bg.gif) repeat-x; margin-left:-1px; }

.main-menu .menu-item { float:left; position:relative; border-top:solid 6px #fff; }
.main-menu .menu-item a.menu-a { display:block; padding:17px 16px 15px; text-decoration:none; font-size:13px; border-right:solid 1px #f3f3f3; background:#fff; color:#757575; height:16px; vertical-align:middle; }
.main-menu .menu-item a.menu-2lines { padding:10px 16px 22px; }
.main-menu .menu-item .submenu { display:none; position:absolute; z-index:10; left:-1px; top:48px; border-left:solid 1px #f3f3f3; border-right:solid 1px #f3f3f3; border-top:solid 1px #f3f3f3; background:#fff; }
.main-menu .menu-item .submenu-wide { display:none; position:absolute; z-index:10; left:0; top:48px; background:#fff; border:solid 1px #f3f3f3; }

.main-menu .menu-item:hover a.menu-a { background:#eaeef6; }
.main-menu .menu-item:hover .submenu { display:inline-block; }
.main-menu .menu-item:hover .submenu-wide { display:inline-block; }

.main-menu .submenu a { display:block; padding:9px 16px; color:#989898; text-decoration:none; border-bottom:solid 1px #f3f3f3; font-size:12px; text-transform:none; }
.main-menu .submenu a:hover { background:#eaeef6; }

.main-menu .submenu-wide a { text-transform:none; text-decoration:none; display:inline-block; }
.main-menu .submenu-wide a:hover { text-decoration:underline; }
.main-menu .submenu-wide table { margin:25px 10px; border-collapse:collapse; }
.main-menu .submenu-wide td { border-left:solid 1px #eaeef6; padding:0 20px; }
.main-menu .submenu-wide td.first { border-left:0px; }

.main-menu .menu-item a.selected { background:#eaeef6; }
.main-menu .submenu-wide a.selected { background:#eaeef6; padding:1px 3px; margin:2px 0; }

/******************/
/*    Left menu   */
/******************/

.left-menu { padding:25px 30px; }
.left-menu-title { color:#385163; text-transform:uppercase; font-weight:bold; }
.left-menu-item { padding-top:15px; font-size:12px; }
.left-menu-item a { text-decoration:none; color:#444; }
.left-menu-item a:hover { text-decoration:underline; }

.active-chk-box{
	font-weight: 700;
}
a.disabled-chk-box {
	color : grey !important;
	pointer-events: none;
}
a.disabled-chk-box:hover {
	text-decoration: none;
}
/******************/
/*     Slider     */
/******************/

.slider-div { width:793px; height:320px; overflow:hidden; position:relative; }
#slider { border-collapse:collapse; margin-left:0; }
#slider td { border:0; padding:0; }
#slider td img { width:793px; height:320px; }
#slider_nav { position:absolute; left:34px; top:293px; }
#slider_nav span { display:inline-block; background:url(/img/slider-dot.png); cursor:pointer; width:14px; height:13px; margin:0 5px 0 0; }
#slider_nav span.active { background:url(/img/slider-dot-active.png); }

/*************/
/* Main page */
/*************/

.big-icon-table { margin:10px 0 10px 30px; }
.big-icon-table td { padding:0 35px 0 100px; height:85px; text-transform:uppercase; font-size:16px; vertical-align:middle; }
.td-notebook { background:url(/img/icon-big-notebook.png) no-repeat; }
.td-clock { background:url(/img/icon-big-clock.png) no-repeat; }
.td-board { background:url(/img/icon-big-board.png) no-repeat; }

.blue-bg-cat-list-table { width:100%; margin-top:-20px; }
.blue-bg-cat-list-table td { width:50%; padding:0 0 0 30px; }
.white-check-item { padding:3px 0 3px 22px; background:url(/img/li-check-white.png) 0 7px no-repeat; }
.white-check-item a { text-decoration:none; color:#fff; font-size:12px; }
.white-check-item a:hover { text-decoration:underline; }

.progs-2col-table  { width:100%; margin-top:-15px; }
.progs-2col-table th { background:#acacac; color:#fff; font-weight:bold; font-size:16px; padding:3px 18px 4px; text-align:left; }
.progs-2col-table td { width:50%; padding:0 18px 15px; }
.progs-2col-item { padding-top:15px; font-size:12px; }
.progs-2col-item a { text-decoration:none; color:#757575; }
.progs-2col-item a:hover { text-decoration:underline; }

/*****************/
/*    Product    */
/*****************/

#block_response {
	margin-bottom: 50px;
}
#programNameDiv {styleopacity:0;}
.product-info { padding:5px 0; font-size:12px; line-height:140%; }
.product-info b { font-size:16px; font-weight:bold; line-height:140%; }

.reg-button-nice { display:inline-block; background:url(/img/reg-button.png) no-repeat; width:320px; height:46px; margin-top:35px; }

.seminar-tabs {
	background-color: #f3f3f3;
	margin-top: 50px;
	margin-bottom: 30px;
	padding: 0;
	border-bottom: 1px solid #385163;
}
.seminar-tabs span {
	border-left: 1px solid #acacac;
	display: inline-block;
	text-transform: uppercase;
	cursor: pointer;
	margin: 0;
	font-size: 15px;
	text-decoration: underline;
	color: #385164;
	font-weight: normal;
	padding: 15px 27.3px;
}
.seminar-tabs span:first-child {
	border-left: 0;
}
.seminar-tabs span:hover {
	background-color: #3f8bbf;
	color: #ffffff;
}
.seminar-tabs span.t-active {
	text-transform: uppercase;
	color: #ffffff;
	background-color: #385164;
	font-size: 15px;
	font-weight: normal;
	text-decoration: underline;
}

.st2 span { margin-right:20px; vertical-align:middle; }
.st2 span.t-active { font-size:24px; }

.reg-button { display:inline-block; background:#c30022; text-decoration:none; color:#fff; font-size:16px; padding:11px 14px; text-transform:uppercase; }
.new_review .reg-button { background-color: #3f8bbf; }

.word-button-2 { display:inline-block; background:#edecec; text-decoration:none; color:#666565; font-size:16px; padding:11px 14px; text-transform:uppercase; }

.reminder-button { display:inline-block; background:#edecec; text-decoration:none; color:#666565; font-size:16px; padding:11px 14px; text-transform:uppercase; }

.order-form { border-collapse:collapse; border-left:solid 1px #acacac; border-right:solid 1px #acacac; width:100%; }
.order-form td { padding:0; border-top:solid 1px #acacac; border-bottom:solid 1px #acacac; padding:10px 16px; color:#7d7d7d; }
.order-form tr.delim td { border-left:solid 1px #fff; border-right:solid 1px #fff; height:10px; padding:0; }
.order-form input[type='text'] { border:0; width:350px; font-size:14px; font-style:italic; padding:2px 5px; }
.order-form select { border:0; width:350px; font-size:14px; font-style:italic; }
.order-form textarea { border:0; width:350px; height:70px; font-family:Arial; font-size:14px; font-style:italic; padding:2px 5px; }
.order-form input[type='text'] { outline:solid 1px #ccc; }	/* :focus */
.order-form select { outline:solid 1px #ccc; }
.order-form textarea { outline:solid 1px #ccc; }

.gray-bg .progs-2col-item a { text-decoration:underline; color:#3d5678; }
.gray-bg .progs-2col-item a:hover { text-decoration:none; }

/***********/
/*  News   */
/***********/

.news-date { color:#8c8c8b; font-size:12px; margin:10px 0; }
.news-date a { color:#8c8c8b; text-decoration:none; }
.news-date a:hover { text-decoration:underline; }
.news-title { font-size:14px; font-weight:bold; text-transform:uppercase; text-decoration:none; }
.news-title:hover { text-decoration:underline; }
.news-image { padding:20px 0; }
.news-image img { width:136px; border:0; }
.news-anons { font-size:12px; }
.news-list-table { border-collapse:collapse; margin:15px 0; }
.news-list-table td { width:164px; padding:0 44px; border-right:dotted 1px #c6c6c6; }
.news-list-table td.last { border-right:0; padding-right:0; }
.news-list-table td.first { padding-left:0; }
.nl-narrow td { width:145px; padding:0 24px; }
.nl-narrow .news-title { font-size:12px; }
.news-help-choice {
	margin-right: -30px;
}
/************/
/* Category */
/************/

.product-list-item {
	padding: 0;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #acacac;
}
.product-list-title { padding:0 0 5px; }
.product-list-title a { font-weight:bold; color:#385164; font-size:16px; text-decoration:underline; }
.product-list-title a:hover { text-decoration:none; }
.product-list-review {}
.product_review_img {float:left}
.product_count_review {float:left; margin-top: 4px; margin-left:10px; color:#666565}
.product_count_review a {color:#666565}
/* Glossary */

.term-alphabet { border-bottom:solid 2px #bedfef; font-size:24px; padding:5px 0 15px; }
.term-alphabet a { color:#4490c1; text-decoration:none; }
.term-alphabet a.active, .term-alphabet a:hover { text-decoration:underline; }
.term-block { border-bottom:solid 2px #bedfef; padding:15px 3px; }
.term-title { font-size:22px; margin-bottom:10px; text-transform:uppercase; }
.term-title span { text-transform:none; }
.term-text { padding:0 0 5px; line-height:130%; }

.trainer-anons-photo { padding:0 12px 0 0; }
.trainer-anons-photo img { border:solid 2px #57a1cb; border-radius:2px; width:121px; }

.pr-plan-table { border-collapse:collapse; }
.pr-plan-table td { padding:0; border:0; }
.pr-plan-table img { margin:0; float:left; }

/* Logo on the main page */
.logo-index {
    /*background: url(/img/logo.png) 0 0 no-repeat;*/
    /*background-position: 30px 15px;*/
    float: left;
}

.logo_src{
	width: 380px;
	height: 38px;
	margin: 13px 0 0 10px;
	padding: 0;
	background: url(/img/logo.webp) 0 0 no-repeat;;
	background-size: 100%;
}
.logo-index h1{
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 23px;
    font-weight: normal;
    /*float: right;*/
    /*width: 360px;*/
    /*height: 50px;*/
    background: rgb(255, 255, 255);
    /*margin: 13px 0 0px 334px;*/
    color: #385163;
    letter-spacing: 0.004em;
    line-height: 1.00em;
}

/******************
 ** Popup window **
 ******************/
#popup_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.5;
  z-index: 11px;
  display:none;
}
#popup_window {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 12;
  color: #333333;
  box-shadow: rgba(1, 1, 1, 0.3) 20px 20px 40px, rgba(1, 1, 1, 0.3) -20px -20px 40px;
  display:none;
  background: #ddd;
}
#popup_window .close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}
/* END Popup window */


.selectric {
	border-color: #7A7A7A !important;
}
.selectric .placeholder {
	color: #767676;
}
.selectric b.button {
	background: #3e89bd;
	color: #fff;
}
.selectric-disabled b.button {
	background: #acacac;
}
.selectric .button::after {
	border-top-color: #fff !important;
}


/*********************************
 ** Список направлений обучения **
 *********************************/
.category_list_new {
	background: #dddddd;
	list-style: none;
	padding: 10px 0;
	margin: 0;
}
.category_list_new ul {
	background: #dddddd;
	list-style: square;
	padding: 0;
	margin: 0;
}
.category_list_new li.column {
	float: left;
	width: 221px;
	padding: 0;
	margin: 0;
	margin-left: 22px;
}
.category_list_new li.item {
	min-height: 55px;
	padding: 0;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}
.category_list li a {
	color: #385164;
	text-decoration: none;
}
.category_list li a:hover {
	color: #3b88c3;
}



.category_list {
	background: #dddddd;
	list-style: square;
	padding: 10px 0;
	margin: 0;
}
.category_list li {
	float: left;
	width: 221px;
	padding: 0;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 22px;
}
.category_list li a {
	color: #385164;
	text-decoration: none;
}
.category_list li a:hover {
	color: #3b88c3;
}
/* END Список направлений обучения */


/*****************************
 ** Кнопка "Добавить отзыв" **
 *****************************/
.new_review {
	margin: 30px 0;
	height: 42px;
}
.new_review > * { display: inline-block; vertical-align: top; }
.new_review p {
	padding: 0;
	margin: 0;
	width: 500px;
}
.new_review a {
	float: right;
}
/* END Кнопка "Добавить отзыв" */


/****************************
 ** Форма "Добавить отзыв" **
 ****************************/
#new_review_form {
	width: 480px;
	padding: 25px 65px;
	background: #f2f3f3;
}
#new_review_form h2 {
	color:#3f8bbf;
	text-transform:uppercase;
	text-align:center;
	font-weight: 700;
	font-size: 22px;
}
#new_review_form input,
#new_review_form textarea {
	font-family: Verdana;
	font-size: 14px;
	box-sizing: border-box;
	padding: 0 9px;
}
#new_review_form textarea {
	padding: 5px 9px;
}
.selectric .label {
	font-size: 14px !important;
}
#new_review_form input,
.selectric-wrapper,
.selectric .button,
.selectric .label {
	height: 32px !important;
	line-height: 32px !important;
}
#new_review_form input[type="checkbox"] {
	padding: 0;
	height: auto !important;
	line-height: normal !important;
}
#new_review_form input:hover,
#new_review_form textarea:hover,
.selectric-hover .selectric {
	border: 1px solid #000 !important;
}
#new_review_form .reg-button {
	border: 0;
	box-shadow: none;
	cursor: pointer;
}
#new_review_form .info_message > div {
	padding: 1px 10px 9px 10px;
}
#new_review_form .info_message p {
	margin: 8px 0 0 0;
	font-size: 14px;
	color: #000;
	font-weight: 600;
}
#new_review_form .info_message .error {
	border-left: 3px solid #f00;
	background: #ffeaea;
}
#new_review_form .info_message .success {
	border-left: 3px solid #09a100;
	background: #d6ffd4;
}
#new_review_form .require {
	outline: 1px solid #f00;
}
/* END Форма "Добавить отзыв" */


/********************
 ** Список отзывов **
 ********************/
.review_item {
	border-top: 1px solid #bababa;
	padding: 25px 0;
}
.review_item:last-child {
	border-bottom: 1px solid #bababa;
}
.review_item .header > * {
	display: inline-block;
	vertical-align: top;
}
.review_item .review_img {
	margin-top: -4px;
}
.review_item .user_info {
	font-weight: 700;
	margin-left: 8px;
	width: 612px;
}
.review_item .user_name {
	font-size: 16px;
}
.review_item .user_position {
	font-size: 12px;
}
.review_item .user_text {
	margin: 10px 0;
}
.review_item .user_text pre {
	font-family: Arial;
	font-size: 14px;
	line-height: normal;
	white-space: normal;
}
.review_item .user_text span {color:#3c78b4}
/* END Список отзывов */


/***********
 ** Pager **
 ***********/
.pager {
	margin-top: 25px;
}
.pager > * {
	display: inline-block;
}
.pager * {
	font-weight: 400;
	font-size: 18px;
}
.pager > * {
	margin-right: 25px;
}
.pager .current_page {
	color: #3f8bbf;
}
.pager a {
	color: #464646;
}
/* END Pager */


/*************************************
 ** Ссылки на отзывы в направлениях **
 *************************************/
.category_reviews {
	margin-top: 5px;
}
.category_reviews > * {
	display: inline-block;
	vertical-align: middle;
}
.category_reviews .review_img {
	margin-top: 4px;
	margin-right: 5px;
}
.category_reviews .reviews_count a {
	color: #666565;
}
.category_reviews_city {color:#3c78b4}
/* END Ссылки на отзывы в направлениях */

/**********************
 ** Фото выпускников **
 **********************/
.photo_item {
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 25px;
}
.photo_item * {
	box-sizing: border-box;
}
.photo_item > * {
	width: 168px;
}
.photo_item .photo_img {
	height: 168px;
	margin-bottom: 10px;
}
.photo_item .photo_img img {
	max-height: 168px;
	border: 0px solid #acacac;
}
.graduate_name {
	color: #385164;
	font-size: 14px;
	margin-bottom: 5px;
}
.product_link a {
	display: inline-block;
	color: #464646;
	font-size: 11px;
	line-height: 18px;
	text-decoration: none;
	cursor: pointer;
}
.product_link a:hover {
	text-decoration: underline;
}
.graduates .pager {
	border-top: 1px solid #acacac;
	padding-top: 25px;
}
/* END Фото выпускников */


/*******************
 ** Благодарности **
 *******************/
.photo_item.thanks {
	cursor: pointer;
}
.thanks_text {
	font-family: Arial;
	color: #385164;
	font-size: 12px;
}
.photo_item.thanks .thanks_img {
	position: relative;
}
.photo_item.thanks .thanks_img img {
	border: 2px solid #ffffff;
}
.photo_item.thanks .thanks_img .lupa {
	position: absolute;
	display: none;
}
.photo_item.thanks:hover .thanks_img img {
	border: 2px solid #3f8bbf;
}
.photo_item.thanks:hover .thanks_img .lupa {
	border: 0;
	margin-left: 8px;
	display: block;
}
/* END Благодарности */


/*****************************************************
 ** Блоки фото и благодарностей на странице отзывов **
 *****************************************************/
.bx-pager {
	display: none;
}
.graduates_photo_slider {
	margin-top: 50px;
	padding: 1px 50px 20px;
	background: #f3f3f3;
}
.graduates_photo_slider.thanks {
	background: none;
	padding: 0 50px;
}
.graduates_photo_slider h2 {
	margin-left: -35px;
}
.graduates_photo_slider .slide {
	width: 144px;
	display: inline-block;
	vertical-align: top;
	margin-right: 14px;
}
.graduates_photo_slider .slide:last-child {
	margin-right: 0;
}
.graduates_photo_slider .bx-wrapper {
	position: relative;
}
.graduates_photo_slider .bx-prev,
.graduates_photo_slider .bx-next {
	position: absolute;
	top: 70px;
	text-decoration: none;
	display: inline-block;
	font-size: 28px;
	width: 22px;
	height: 35px;
}
.graduates_photo_slider .bx-prev {
	left: -35px;
	background: url(/img/prev.png) no-repeat;
}
.graduates_photo_slider .bx-prev.disabled {
	background: url(/img/prev_disabled.png) no-repeat;
}
.graduates_photo_slider .bx-next {
	right: -35px;
	background: url(/img/next.png) no-repeat;
}
.graduates_photo_slider .bx-next.disabled {
	background: url(/img/next_disabled.png) no-repeat;
}
.graduates_photo_slider * {
	box-sizing: border-box;
}
.graduates_photo_slider .photo_img img {
	width: 144px;
}
.graduates_photo_slider .all_photo {
	text-align: right;
	color: #3c78b4;
	font-size: 14px;
	font-weight: 700;
	margin-top: 25px;
	margin-right: -30px;
}
/* END Блоки фото и благодарностей на странице отзывов */


/*****************
 ** Карта сайта **
 *****************/
.smap_link {
	text-align: right;
	margin-top: -17px;
	font-size: 13px;
}
.smap_link a {
	color: #fff;
}
.smap a {
	color: #444;
}
.smap > li > a {
	font-weight: 700;
}
/* END Карта сайта */


/********************************************
 ** Навигационная цепочка (хлебные крошки) **
 ********************************************/
.breadcrumbs {
	margin-top: -15px;
	margin-bottom: 15px;
}
.breadcrumbs a,
.breadcrumbs span {
	color: #fff;
	font-size: 12px;
}
.breadcrumbs a {
	text-decoration: underline;
}
/* END Навигационная цепочка (хлебные крошки) */

#block_diploma h2 {
	text-align: center;
}


.blue-header h1 {
	font-size: 30px !important;
	font-weight: 400;
	font-weight: normal;
	margin: 0;
	color: #fff;
	line-height: 130%;
}
.grey-header {
	background: #f2f3f3;
	padding: 20px 30px;
	position: relative;
}
.grey-header img {
	float: left;
}
.grey-header .product-info {
    padding: 0 0 10px;
    font-size: 12px;
    line-height: 140%;
}
.grey-header .font-bold {
	color: #385161;
	font-size: 16px;
	font-weight: 700;
}
.grey-header .font-normal {
	color: #3c4144;
	font-size: 12px;
	font-weight: 400;
	line-height: 18.002px;
}
.grey-header .font-price {
	color: #c50d1e;
	font-size: 22px;
	font-weight: 700;
}
.grey-header .font-price s {
	color: #757575;
	font-size: 12px;
	font-weight: 400;
	line-height: 12.002px;
	display: block;
	padding: 4px 0 10px;
}
.enroll_button {
	display: inline-block;
	background: #c30022;
	width: 256px;
	height: 42px;
	line-height: 42px;
	margin-top: 0;
	font-size: 15px;
	font-weight: 400;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.grey-header .enroll_button {
	position: absolute;
	bottom: 30px;
}


#block_response {
	margin-bottom: 0 !important;
}
.seminar-tabs {
    background: none !important;
    margin-top: 50px;
    margin-bottom: 30px;
    padding: 0;
    border-bottom: 1px solid #385163;
}
.page_navi_items > * {
	display: inline-block;
	vertical-align: middle;
}
.page_navi_items {
	text-align: justify;
    text-align-last: justify;
	padding-bottom: 10px;
}
.page_navi_items .page_navi_title {
	color: #385262;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.page_navi_items a {
	display: inline-block;
	color: #3c4144;
	font-size: 14px;
	font-weight: 400;
	text-decoration: underline;
	background: #f3f3f3;
	padding: 11px 30px; /* 17px; */
	border-bottom: 4px solid #f3f3f3;
}
.page_navi_items a:hover {
	background: #c6ecf8;
	border-bottom: 4px solid #c6ecf8;
	text-decoration: underline;
}
.page_navi_items a.active {
	color: #373737;
	font-size: 14px;
	font-weight: 700;
	background: #c6ecf9;
	text-decoration: none;
	border-bottom: 4px solid #408cbb;
}
#block_buttons {
	margin-top: 20px;
	margin-bottom: 20px;
}
#block_buttons a {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 15px;
	font-weight: 400;
	background: #418db8;
	padding: 11px 26px;
}
#block_buttons a:hover {
	background: #2a6f96;
}

.app_form {
	background: #f2f3f3;
	padding: 18px 30px;
	margin: 0 0 0 -30px;
}
.app_form .form_title {
	color: #385161;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 20px;
}
.app_form input[type="text"],
.app_form textarea {
	box-sizing: border-box;
	border: 1px solid #acacac;
	font-size: 14px;
	font-weight: 400;
	padding: 6px 10px;
}
.app_form input[type="text"] {
	width: 333px;
}
.app_form textarea {
	font-family: inherit;
	resize: none;
	width: 691px;
	height: 92px;
}
.app_form td {
	color: #7d7d7d;
	font-size: 14px;
	font-weight: 400;
}
.app_form p {
	margin: 5px 0;
}


.sale-text{
	color:#b81a01;
	font:20px 'Arial';
	padding: 11px 0px 0px 0;
}
/* для страниц cat_test*/
.sale-text_edu{
	color:#b81a01;
	font:20px 'Arial';
	padding: 12px 0px 0px 25px;
}
.block-h_edu{
	min-width: 562px;
	padding:6px 45px 0 1px;
}
.nabor-pr{
	background-color:#ebf3f8;
	padding: 5px 10px;
    text-align: right;
    width: 131px;
	float:right;
	margin-top:0px;
}
.tit-nabor-pr{
	color:#444444;
	font:14px 'Arial';
}
.time-nabor{
    color: #444444;
    display: inline-block;
    font: bold 14px "Arial";
    max-width: 106px;
}

.block-top{
	
}
.bl-title{
	width:565px;
	float:left;
	padding-right:15px;
}
.bl-both{
	clear:both;
}
.block-h{
	min-width: 562px;
    padding:0 19px 0 0;
}
.table-top{
	border-collapse:collapse;
	padding:0;
}
.table-top-new_pages_category{
	border-collapse:collapse;
	padding:0;
	margin-bottom: -29px;
}

.items-list-doc{
	width:110px;
	background-color:#f2f2f2;
	padding: 17px 0 10px;
	text-align:center;
}
.items-list-title{
	width: 412px;
	padding: 10px 20px;
	position: relative;
}
.items-list-price{
	width: 152px;
	padding: 10px 0
}
.line-items-list{
	vertical-align:top;
	border:1px solid #acacac;
	padding:10px;
	margin-bottom:15px;
}

.items-list-doc span{
	color:#444444;
	font:12px 'Arial';
}
.items-list-doc img{
	width:79px;
	height:57px;
}
.items-list-doc a{
	position:relative;
	display:block;
	width:78px;
	margin:0 auto;
}
.items-list-doc a:before{
	background: rgba(0, 0, 0, 0) url("../img/lup_doc.png") no-repeat scroll center center;
    border: 2px solid #acacac;
    content: " ";
    cursor: pointer;
    display: block;
    height: 54px;
    left: -1.5px;
    position: absolute;
    top: -1.5px;
    width: 78px;
    z-index: 1;
}
.items-list-doc a:hover:before{
	border: 2px solid #3f8bbf;
}
.items-list-doc-no-diploma a:before{
	background: none;
	cursor: default;
}
.items-list-doc-no-diploma a:hover:before{
	border: 2px solid #acacac;
}

.items-list-title a{
	font:bold 16px 'Arial';
	color:#385164;
}

.items-list-rev a{
	font:14px 'Arial';
	color:#385164;
	
}
.items-list-rev{
	/* background: url("../img/rev_pr.png") 0 center no-repeat; */
	background: url("/view/img/stars-rev.png") 0 7px no-repeat;
	margin: 7px 0 0;
	min-height: 26px;
	padding: 7px 15px 0 91px;
	/* width: 115px; */
	display:inline-block
}
.items-list-kval{
	background: url("../img/kval-pr.png") 0 center no-repeat;
	margin: 7px 0 0;
    min-height: 26px;
    padding-left: 34px;
    padding-top: 7px;
    width: 115px;
	font:14px 'Arial';
	color:#444444;
	display:inline-block;
}
.bl-rev-kval{
	
}
.bl-like-hover span{
	margin:5px 0;
	display:block;
}
.bl-like-hover{
	color:#444444;
	font:14px 'Arial';
	text-align:center;
	width:143px;
	background-color:#fff;
	border:1px solid #e0e0e0;
	margin-left: -59px;
    margin-top: -56px;
	min-height:44px;
	display:none;
}

.bl-like:hover .bl-like-hover{
	display:block;	
}
.bl-like:hover{
	cursor:pointer;
}
.bl-like-hover:after,
.bl-like-hover:before {
   content: '';
   border: solid transparent;
   position: absolute;
   left: 50%;
   margin-left: -12px;
   bottom: 9px;
   width: 0;
   display:block;
}
.bl-like-hover:before {
   border-top-color:#e0e0e0;
   border-width: 10px;   
}
.bl-like-hover:after {
   border-top-color: #fff;
   border-width: 12px;
   margin-left: -14px;
   
}


.bl-like{
	background: url("../img/like_pr.png") no-repeat scroll 0 0;
    height: 18px;
    position: absolute;
    width: 30px;
	right:20px;
	top:-11px;
}



span.tit-price{
	font:14px 'Arial';
	color:#444;
	display:block;
	margin-bottom:8px;
}
span.old-price{
	color:#828487;
	font:14px 'Arial';
	text-decoration:line-through;
}

span.new-price{
	color:#b81a01;
	font:bold 18px 'Arial';
}

.line-items-list table{
	border-collapse:collapse;
}
.nabor-td{
	vertical-align:bottom;
	padding:0 0 10px;
}
.bl-line-list .line-items-list:last-child{
	margin-bottom:20px;
}
.text-instal{
	color: #444;
    display: block;
    font: 11px "Arial";
	margin-top:12px;
}
span.norm-price{
	color:#000000;
	font:bold 18px/12px 'Arial';
}
.cont-text-categ{
	margin-top: 28px;
}
/* slider */
.bl-slider-title{
	font:bold 14px/18px "Arial";
	color:#385163;
	text-transform:uppercase;
}
a.tren-fio{
	 font: 14px "Arial";
	 color:#385163;
	 display:block;
	 margin: 10px 0 0;
}
a.tren-fio h4{
	margin:0;
}
.tren-grade{
	font: 14px "Arial";
	 color:#444444;
	 margin:0;
}
.bl-slider-tren{
	background-color:#f2f2f2;
	text-align:center;
	margin: 30px -16px 0;
	padding: 22px 0;
}
.bl-slider-content img{
	border:2px solid #3f8bbf;
	width:94px;
	height:120px;
}
.bl-slider-prev{
	background: url("../img/sl-strprev.png") center center no-repeat;
	height:16px;
	width:26px;
	margin:14px auto 0;
	cursor: pointer;
}
.bl-slider-next{
	background: url("../img/sl-strnext.png") center center no-repeat;
	height:16px;
	width:26px;
	margin:0 auto 20px;	
	cursor: pointer;
}
.bl-slider-prev-active{
	background: url("../img/sl-strprev-active.png") center center no-repeat;
	height:16px;
	width:26px;
	margin:14px auto 0;
	cursor: pointer;
}
.bl-slider-next-active{
	background: url("../img/sl-strnext-active.png") center center no-repeat;
	height:16px;
	width:26px;
	margin:0 auto 20px;	
	cursor: pointer;
}

.bl-slider-content{
	border-bottom:1px solid #c2c3c4;
	border-top:1px solid #c2c3c4;
	margin: 15px 15px 17px;
    padding: 22px 0;
	overflow:hidden;
}
a.tren-all{
	font: 14px "Arial";
	color:#385163;
	display:block;
}

.bl-slider-content-it{
	margin-bottom:21px;
	height:205px;
	overflow:hidden;
}
.bl-slider-content-it:last-child{
	margin-bottom:0;
}

/* form */
.bl-form-title{
	font: 24px "Arial";
	color:#385163;
	margin-bottom: 15px;
}
.block-form{
	background-color:#f3f3f3;
	padding: 25px;
	margin:50px 0 40px;
}
.bl-form-control{
	width:312px;
	
}
.bl-form-item input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
    color: #7d7d7d; 
	font:14px 'Arial';
	}
.bl-form-item  input::-moz-placeholder, textarea::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
    color: #7d7d7d; 
	font:14px 'Arial';}
.bl-form-item  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
    color: #7d7d7d; 
	font:14px 'Arial'; }
.bl-form-item  input:-moz-placeholder, textarea:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
    color: #7d7d7d; 
	font:14px 'Arial';}
	
.bl-form-item  input, textarea{
	border:1px solid #acacac;
	padding: 5px 10px;
}	
.bl-form-item{
	float:left;
}
.bl-form-items-line{
	overflow:auto;
	margin-bottom: 15px;
}

.bl-form-items-line .bl-form-item:not(:last-child){
	margin-right:14px;
}

.bl-radio input[type="radio"] {
    display: none;
}

.bl-radio input[type="radio"] + span {
	position:relative;
    display:inline-block;
	content:'';
    width: 12px;
    height: 12px;
    margin: 0 2px 0 0;
    vertical-align: middle;
	background-position:0 0;
    background: url('../img/radio-but.png') no-repeat;
}

.bl-radio input[type="radio"]:checked + span {
	background-position:-14px 0;
}
.time-radio{
	margin-right:5px;
	font:14px 'Arial';
	color:#7d7d7d;
}
.bl-ratio-text{
	font:14px 'Arial';
	color:#7d7d7d;
	float:left;
	margin-right:19px;
}
.bl-form-item-textarea textarea{
	width:659px;
	height:63px;
}
.bl-sm-text{
	font:14px 'Arial';
	color:#7d7d7d;
	margin-bottom:5px;
}
.bl-sm-text a{
	font:14px 'Arial';
	color:#3f8bbf;
}
.bl-form-text{
	font:14px 'Arial';
	color:#7d7d7d;
}
.item-textarea{
	margin-bottom:10px;
}
.but-reg{
	background-color: #c30022;
    color: #fff;
	font:15px 'Arial';
	text-transform: uppercase;
    display: inline-block;   
    text-decoration: none;
	padding: 11px 15px;
	margin-top:11px;
    
}

.bl-select-t{
	/*background: url('../img/str-select.png') no-repeat 99% center;*/
	font:14px 'Arial';
	color:#7d7d7d;
	border:1px solid #acacac;
	padding: 6px 10px;
	width:100%;
	background-color:#fff;
	position:relative;
}
.bl-select-b{
	font:14px 'Arial';
	color:#7d7d7d;
	border:1px solid #acacac;
	padding: 5px 10px;
	width:660px;
	background-color:#fff;
	position:absolute;
	display:none;
}
.bl_down_payment {
	color: #444;
    display: inline-block;
    font: 11px "Arial";
    margin-top: 12px;
}
#body-top {
    width: 50px;
    height: 50px;
    background: url(/img/top.png);
    position: fixed;
    right: 5%;
    bottom: 6%;
    cursor: pointer;
    opacity: 0.8;
}

.tags {
	margin-top: 30px;
}

.tags .title_h2 {
	text-transform: uppercase;
	color:  #385163;
	font-size: 14px;
	font-weight: 700;
}

.tags .inner-wrap {
}

.tags .tag a {
	display: inline;
	padding: 5px;
	background: #f4f4f4;
	text-decoration: none;
	margin-top: 5px;
	text-align: center;
	color:  #274355;
	font-size: 14px;
	font-weight: 400;
	line-height: 33px;
}

.consultation_phone_in_program {
	position: absolute;
	bottom: 30px;
	text-align: right;
	font-family: "Arial", sans-serif;
	font-size: 12px;
	color: #3c4144;
}

.consultation_phone_in_program strong {
	font-size: 16px;
	color: #385161;
}

/*
 * search popup
 */
.search-inform {
	display: none;
}
.logo-index {
	/*background-size: 380px;*/
	/*background-position: 15px 15px;*/
}
.logo-index h1 {
	margin: 0;
}
.header-left {
	/*padding: 15px 0 0 15px;*/

	/*width: 380px;*/
	/*margin-right: 7px;*/
}
.header-left img {
	/*width: 100%;*/
}
.logo-index h1 {  
	font-size: 14px;
	/*float: right;*/
	/*width: 205px;*/
	/*height: 50px;*/
	/* background: rgb(255, 255, 255); */
	/*margin: 13px 0 0px 197px;*/
	color: #385163;
	letter-spacing: 0;
	line-height: 1.00em;
}
#header {
	padding-top: 8px;
}
.header-search {
	float: left;
	margin-left: 25px;
	margin-top: 13px;
	position:relative;
}
.header-search_items{
	position:relative;
}
.input-search{
	background-color:#f6f6f6;
	color:#757575;
	font:15px 'Arial';
	height:36px;
	width:300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
	border: 1px solid transparent;
	padding:0 15px;
}
.input-search-lupa{
	height: 36px;
	width: 36px;
	background: #3f8bbf url('/img/ic-search-lupa.png') no-repeat center center;
	position: absolute;
	top: 0;
	right: -36px;
	border: 1px solid transparent;
}
input.input-search[placeholder]{
	color:#757575;
	font:15px/21px 'Arial';
	opacity:1;
}
input.input-search::-webkit-input-placeholder {
	color:#757575;
	font:15px/21px 'Arial';
	opacity:1;
}
input.input-search::-moz-placeholder{
	color:#757575;
	font:15px/21px 'Arial';
	opacity:1;
} 
input.input-search:-ms-input-placeholder {
	color:#757575;
	font:15px/21px 'Arial';
	opacity:1;
}
.search-inform{
	background-color: #fff;
	width: 515px;
	position: absolute;
	top: 43px;
	z-index: 5;
	right: -36px;
	box-shadow: 0 4px 7px rgba(0,0,0,0.1);
}
.close-search{
	position:absolute;
	right: 3px;
	top: 3px;
	width: 22px;
	height: 22px;
	opacity: 1;
}
.close-search:hover {
	opacity: 0.8;
	cursor:pointer;
}
.close-search:before, .close-search:after {
	position: absolute;
	left: 10px;
	content: ' ';
	height: 22px;
	width: 1px;
	background-color: #656566;
}
.close-search:before {
	transform: rotate(45deg);
}
.close-search:after {
	transform: rotate(-45deg);
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { 
	display: none; 
}
input[type=text]::-ms-clear {
	display: none; 
	width : 0; 
	height: 0; 
}
input[type=text]::-ms-reveal {
	display: none; 
	width : 0; 
	height: 0; 
}
.input-search:focus {
	outline:none;
	box-shadow: 0 0px 2px rgba(0,0,0,0.1);
}
.search-inform_content{
	padding:30px 15px 17px;
}
.search-nothing-found{
	background-color:#f6f6f6;
	font: 14px/21px 'Arial';
	color: #385164;
	padding: 10px 8px;
}
.search-inform_nothing-found{
	margin:10px 0 20px;
}
.search-inform_program{
	padding:0 30px 0 8px;
}
.search-inform_program-item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom:15px;
}
.search-inform_program .search-inform_program-item{
	 -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.program-item-link{
	color:#385164;
	font:13px/17px 'Arial';
	text-decoration:none;
	width:355px;
}
.program-item-link:hover{
	text-decoration:underline;
}
.btn-progr-link{
	height:25px;
	border:1px solid #c51315;
	background-color:#fff;
	display:block;
	position:relative;
	margin-top: 3px;	
	text-align: center;
	line-height: 26px;
	color:#c30022;
}
.search-inform_program .btn-progr-link{
	font-size: 21px;
	width:25px;	
}
.search-inform_program .btn-progr-link:before{
	content:'';
	width:8px;
	height:10px;
	background: url('/img/str-spr1.png') no-repeat;
	background-position:100% 0;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	position:absolute;
}
.btn-progr-link:hover{
	background-color:#c51315;
	color:#fff;	
}
.search-inform_program-link{
	text-decoration:none;
}

.search-inform_program-item .program-item-link:hover ~ a .btn-progr-link{
	background-color:#c51315;
	color:#fff;
}
.btn-progr-link:hover:before,
.search-inform_program-item .program-item-link:hover ~ a .btn-progr-link:before{
	background-position:0 0;
}

.search-inform_program-all{
	color:#385164;
	font:bold 13px/17px 'Arial';
}
.search-inform_program-all span{
	color:#3c78b4;
}
.search-inform_program-all-link{
	color:#3c78b4;
	font:13px/17px 'Arial';
}
.search-inform_tip{
	 padding:0 30px 0 8px;
}
.search-inform_tip .search-inform_program-item{
	 -webkit-box-align: center;
      -ms-flex-align: center;
         align-items: center;
}
.search-inform_tip .btn-progr-link{
	text-transform:uppercase;
	width:45px;
	font-size: 12px;
}
.search-inform_tip-text{
	font: 14px/21px 'Arial';
	color: #385164;
}
.search-inform_tip-text span{
	color:#3c78b4;
	font-weight:bold;
}

/* новая главная страница */

/* форма Поможем с выбором */
.choice-programs{
	background-color:#f2f3f3;
	padding:32px 35px 35px;
	margin: 35px 0 15px -30px;
}
.choice-programs_title{
	color:#385161;
	font:24px/24px 'Arial';
	margin: 0 0 30px;
}
.choice-programs_form-items {
	margin-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.choice-programs_form-items *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.choice-programs_form-item{
	width:220px;
}
.choice-programs_form-item input{
	width:100%;
	border:1px solid #acacac;
	padding:7px 10px;
}
.choice-programs_form-item input[placeholder]{
	color:#7d7d7d;
	font:14px/16px 'Arial';
	opacity:1;
}
.choice-programs_form-item input::-webkit-input-placeholder {
	color:#7d7d7d;
	font:14px/16px 'Arial';
}
.choice-programs_form-item input::-moz-placeholder{
	color:#7d7d7d;
	font:14px/16px 'Arial';
	opacity:1;
}
.choice-programs_form-item input:-ms-input-placeholder {
	color:#7d7d7d;
	font:14px/16px 'Arial';
	opacity:1;
}
.choice-programs_form-txt{
	color:#7d7d7d;
	font:14px/16px 'Arial';
}
.choice-programs_form-txt p{
	margin:0 0 5px;
}
.choice-programs_form-txt p:last-child{
	margin:0;
}
.choice-programs_form-txt a{
	color: #3c78b4;
}
.choice-programs_form-btn{
	margin-top:25px;
}
.btn-choice{
	color:#fff;
	font:15px/24px 'Arial';
	text-transform:uppercase;
	background-color:#c30022;
	padding:8px 50px;
	border:1px solid #c30022;
}
.success-msg{
	color:#3f8bbf;
	font:bold 14px/16px 'Arial';
	margin:-7px 0 25px;
}
.error-msg{
	font:12px/16px 'Arial';
	color:#c30022;
}
.error-item input{
	border-color:#c30022;
}
.choice-programs_form-item .error-msg{
	margin:0;
}
.error-msg + .choice-programs_form-txt{
	margin-top:24px;
}

.error-item input[placeholder]{
	color:#c30022;
}
.error-item input::-webkit-input-placeholder {
	color:#c30022;
}
.error-item input::-moz-placeholder{
	color:#c30022;
}
.error-item input:-ms-input-placeholder {
	color:#c30022;
}
/* конец форма Поможем с выбором */


.row-inf-elems{
	background-color:#4288bf;
	padding: 28px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	 -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	-webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.row-inf-elem{
	height:67px;
	font:14px/18px 'Arial';
	text-transform:uppercase;
	color:#fff;
	padding-left: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
		  
}
.row-inf-elem_dist-learn{
	background: url(/img/dist-ic.png) no-repeat;
}
.row-inf-elem_curve-learn{
	background: url(/img/curve-ic.png) no-repeat;
}
.row-inf-elem_choice-learn{
	background: url(/img/choice-ic.png) no-repeat;
}
.content-unit {
    padding: 20px 0;
}
.content-unit h2{
	color:#385164;
	font:32px/43px 'Arial';
	margin:0 0 15px 30px;
}
.content-unit h2 a{
	font:bold 15px 'Arial';
    text-transform: uppercase;
    color: #385164;
    display: inline-block;
    margin-left: 15px;
}
.content-unit_programs:after{
	clear:both;
	display:table;
	content:'';
}
.content-unit_programs-item{
	width:393px;
}
.content-unit_programs-item-title{
	background: #acacac;
    color: #fff;
    font:bold 16px 'Arial';
    padding: 4px 30px 4px;
}
.content-unit_programs-list {
    padding: 18px 22px 0 30px;
}
.content-unit_programs-list ul{
	margin:0;
	padding:0;
}
.content-unit_programs-list ul li{
	list-style:none;
	margin: 0 0 12px;
}
.content-unit_programs-list ul li:last-of-type{
	margin-bottom:0;
}
.content-unit_programs-list ul li a{
	font:12px/16px 'Arial';
	color:#757575;
	text-decoration:none;
}
.content-unit_programs-list ul li a:hover{
	text-decoration:underline;
}
.content-unit_programs-item-l{
	float:left;
}
.content-unit_programs-item-r{
	float:right;
}
.content-unit .news-list-table{
	margin:30px 0 25px 30px;
}


/* new footer */
.footer-v2{

}
.footer-v2 * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-v2 p{
	margin-top:0;
}
.footer-v2 .footer-lic{
	margin-bottom:0;
}
.footer-inf-row{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom:1px solid #4a535c;
	margin: 0 -20px;
	padding: 0 20px 22px;
}
.footer-inf-col:first-child{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
}
.footer-inf-col{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 27.5%;
	flex: 0 0 27.5%;
	max-width: 27.5%;
}
.footer-inf-col p:last-child{
	margin-bottom:0;
}
.footer-inf-tel{
	padding-left: 30px;
}
.footer-inf-tel p{
	margin:0 0 5px;
}
.footer-inf-tel a{
	color:#ffffff;
	text-decoration:none;
}
.footer-inf-tel a.link-mail{
	text-decoration:underline;
}
.footer-row{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top:22px;
}
.footer-col{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 24%;
	flex: 0 0 24%;
	max-width: 24%;
	padding-right: 30px;
}
.footer-col:last-child{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
.footer-col ul{
	margin:0;
	padding:0;
}
.footer-col ul li{
	list-style:none;
	margin:0;
}
.footer-col ul li a{
	color:#ffffff;
	text-decoration:underline;
}
.footer-col ul li a:hover{
	text-decoration:none;
}
.footer-col p:last-child{
	margin-bottom:0;
}
/* end new footer */


.footer-bl{
	padding: 18px 50px 40px 230px;
}
/* новая главная страница */


/*
 * Новая форма задать вопрос/записаться на обучение
 */
.pfform { padding: 30px 30px; background-image: url(/img/feedback-bg.jpg); max-height: 332px; }
.pfform_title { font-size: 28px; color: #385164; text-align: center; margin: 0 0 20px 0; }
.pfform_form .sp_wc_100 { width: 100%; }
.pfform_form .sp_w33 td { width: 33%; border-bottom: 15px solid transparent; }
.pfform_form td .enroll_button { width: 100%; height: 30px; line-height: 30px; }

.pfform_form td.lcell { border-right: 12px solid transparent; }
.pfform_form td.mcell { border-left: 12px solid transparent; border-right: 12px solid transparent; }
.pfform_form td.rcell { border-left: 12px solid transparent; }

.pfform_form td.tcell p { margin: 3px 0; padding: 0; font-size: 12px; }

.pfform_form { background: transparent; margin:0; padding:0; }
.pfform_form input[type="text"], .pfform_form textarea { width: 100%; box-sizing: border-box; border: 1px solid #acacac; font-size: 14px; font-weight: 400; padding: 6px 10px; }
.pfform_form textarea { height: 80px; margin: 0; resize: none; width: 100%; }


/* форма Поможем с выбором */
.choice-programs{
	background-color:#f2f3f3;
	padding:32px 35px 35px;
	margin: 35px 0 15px -30px;
}
.choice-programs_title{
	color:#385161;
	font:24px/24px 'Arial';
	margin: 0 0 30px;
}
.choice-programs_form-items {
	margin-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.choice-programs_form-items *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.choice-programs_form-item{
	width:220px;
}
.choice-programs_form-item input{
	width:100%;
	border:1px solid #acacac;
	padding:7px 10px;
}
.choice-programs_form-item input[placeholder]{
	color:#7d7d7d;
	font:14px/16px 'Arial';
	opacity:1;
}
.choice-programs_form-item input::-webkit-input-placeholder {
	color:#7d7d7d;
	font:14px/16px 'Arial';
}
.choice-programs_form-item input::-moz-placeholder{
	color:#7d7d7d;
	font:14px/16px 'Arial';
	opacity:1;
}
.choice-programs_form-item input:-ms-input-placeholder {
	color:#7d7d7d;
	font:14px/16px 'Arial';
	opacity:1;
}
.choice-programs_form-txt{
	color:#7d7d7d;
	font:14px/16px 'Arial';
}
.choice-programs_form-txt p{
	margin:0 0 5px;
}
.choice-programs_form-txt p:last-child{
	margin:0;
}
.choice-programs_form-txt a{
	color: #3c78b4;
}
.choice-programs_form-btn{
	margin-top:25px;
}
.btn-choice{
	color:#fff;
	font:15px/24px 'Arial';
	text-transform:uppercase;
	background-color:#c30022;
	padding:8px 50px;
	border:1px solid #c30022;
}
.success-msg{
	color:#3f8bbf;
	font:bold 14px/16px 'Arial';
	margin:-7px 0 25px;
}
.error-msg{
	font:12px/16px 'Arial';
	color:#c30022;
}
.error-item input{
	border-color:#c30022;
}
.choice-programs_form-item .error-msg{
	margin:0;
}
.error-msg + .choice-programs_form-txt{
	margin-top:24px;
}

.error-item input[placeholder]{
	color:#c30022;
}
.error-item input::-webkit-input-placeholder {
	color:#c30022;
}
.error-item input::-moz-placeholder{
	color:#c30022;
}
.error-item input:-ms-input-placeholder {
	color:#c30022;
}
.js__choice_prog__success {
	color: darkgreen;
	font-weight: bold;
	font-size: 16px;
	margin: 15px 0;
	text-align: center;
}
.js__choice_prog__errors {
	margin: 10px 0;
	padding: 0;
	line-height: 1.5;
	font-weight:bold;
	font-size:14px;
	color:#c30022;
}
/* конец форма Поможем с выбором */
/* блок сертиф */
.guarant-excel{
	padding:48px 30px 45px;
	background-color:#f2f3f3;
}
.guarant-excel h2{
	color:#385164;
	font:32px/32px 'Arial';
	margin:0 0 18px;
}
.guarant-excel_prev-txt{
	color:#464646;
	font:14px/20px 'Arial';
	margin: 0 0 46px;
	max-width: 590px;
}
.guarant-excel_items{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:0 0 52px;
}
.guarant-excel_items *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.guarant-excel_item{
	width:48%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.guarant-excel_item-img{
	width:136px;
	height:201px;
	margin-right:25px;
}
.guarant-excel_item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.guarant-excel_item-cont{
	width:195px;
	color: #464646;
	font: 14px/20px 'Arial';
	padding-top: 30px;
}
.guarant-excel_item-cont p{
	margin:0 0 10px;
}

.guarant-excel_item-inf{
	color:#464646;
}
.guarant-excel_content{
	color:#464646;
	font:14px/20px 'Arial';
}
.guarant-excel_content h4{
	color:#385164;
	font:20px/22px 'Arial';
	margin:0 0 15px;
}
.guarant-excel_content ul {
	padding: 0 0 0 15px;
	margin: 0;
}
.guarant-excel_content ul li {
	margin: 0 0 7px;
}
.guarant-excel_content ul li:last-child {
	margin-bottom:0;
}
.guarant-excel_not-main .guarant-excel_item:first-child{
	width:53%;
	border-right:1px solid #b8b8b8;
}
.guarant-excel_not-main .guarant-excel_item{
	width:40%;
}
.guarant-excel_not-main .guarant-excel_item:last-child .guarant-excel_item-cont {
	width: 120px;
}
.guarant-excel_not-main .guarant-excel_item-cont p:first-child{
	margin: 0 0 26px;
}
/* закоммент блок сертиф */
/* страница документы */
.docs-page *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.docums-elems{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 40px 30px;
}
.docums-elem{
	width: 325px;
	text-align: center;
}
.docums-elem + .docums-elem{
	margin-left:75px;
}
.docums-elem_title{
	color:#385164;
	font:24px/26px 'Arial';
	margin:0 0 10px;
}
.docums-elem_txt{
	color:#464646;
	font:14px/20px 'Arial';
	margin:0 0 32px;
}
.docums-elem_img {
	position: relative;
}
.docs-lupa{
	display:inline-block;
	position:relative;
}
.docs-lupa:before{
	content:'';
	position:absolute;
	width:65px;
	height:65px;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: url(/view/img/lupa-doc.png) no-repeat;
}
.docums-elem_img img{
	width:100%;
}
.docums-elem_img .docs-pl {
	color: #fff;
	font: 12px/13px 'Arial';
	padding: 7px 0px 7px 8px;
	background: #0282d2 url(/view/img/doc-pl-bg.png) no-repeat 10px center;
	display: inline-block;
	width: 270px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -6px;
}
.lic-accred-elems{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 54px 30px;
}
.lic-elems{
	background-color:#dddddd;
}

.lic-accred-elem_sl{
	position:relative;
	padding:0 50px;
	width:315px;
	margin-right: 60px;
}
.lic-accred-elem_sl-items{
	width:217px;
	overflow:hidden;
}
.lic-accred-elem_sl-item-in{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.lic-accred-elem_sl-item{
	width:217px;
}
.lic-accred-elem_sl-item img{
	width:100%;
}
.lic-accred-nav-str{
	width: 23px;
	height: 23px;
	top:47%;
	position: absolute;
	border: 2px solid #3887c1;
	border-left-width: 0;
	border-top-width: 0;
	outline: none;
}
.lic-accred-nav-str-next{
	right: 5px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.lic-accred-nav-str-prev{
	left: 5px;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.def, .slick-disabled{
	border-color:#525252;
}
.lic-accred-elem_content{
	width:355px;
	color:#464646;
	font:14px/23px 'Arial';
}
.lic-accred-elem_title{
	color:#385164;
	font:22px/24px 'Arial';
	margin:0 0 15px;
}
.lic-accred-elem_content p span{
	color:#385164;
}
.lic-accred-elem_content p{
	margin:0 0 1px;
}
.lic-accred-elem_txt {
	margin-top: 8px;
}
.lic-accred-btn{
	margin-top:28px;
}
.btn-inspect{
	background-color:#418db8;
	border:1px solid #418db8;
	color:#fff;
	font:14px/20px 'Arial';
	text-transform:uppercase;
	padding:9px 0 9px;
	width:200px;
	text-align:center;
}
.docs-guarant-excel{
	background-color: #eaebeb;
	padding: 55px 0 58px;
	font: 14px/20px 'Arial';
	color: #464646;
}
.docs-guarant-excel h2{
	color:#385164;
	font:bold 28px/30px 'Arial';
	margin:0 0 18px;
	text-align:center;
}
.docs-guarant-excel_prev-txt{
	text-align:center;
	padding:0 0 35px;
	margin:0;
}
.docs-guarant-excel_list{
	padding: 0;
	counter-reset: num;
	max-width: 458px;
	margin: 0 auto;
}
.docs-guarant-excel_list li{
	list-style: none;
	position: relative;
	padding-left: 58px;
	margin: 0;
	min-height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 25px;
}
.docs-guarant-excel_list li:last-child{
	margin-bottom:0;
}
.docs-guarant-excel_list li:before{
	counter-increment: num;
	content: counter(num);
	position:absolute;
	left:0;
	top:0;
	width:40px;
	height:40px;
	background-color:#418db8;
	color:#fff;
	font:bold 18px/40px 'Arial';
	text-align:center;
	border-radius:50%;
}
/* конец страница документы */

/* гос.лицензия в футере */
.footer_link-vers-full {
	display: block;
	margin-top: 10px;
}
.footer-n{
	padding:18px 50px 33px 18px;
}
.footer-n_l{
	max-width:630px;
	float:left;
}
.footer-n_r{
	float:right;
}
.footer-n:after{
	clear:both;
	display:table;
	content:'';
}
.footer-lic{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 23px;
}
.footer-lic * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-lic_img{
	width:57px;
	margin-right:20px;
}
.footer-lic_img img{
	width:100%;
}
.footer-lic_txt{
	width:115px;
}
.footer-lic_txt a{
	color:#fff;
	font:15px/20px 'Arial';
}
.footer-n_r .smap_link{
	margin-top:0;
}
/* конец гос.лицензия в футере */

/* баннеры */
.site_banners {
	text-align: center;
}
.site_banners img {
	max-width: 100%;
}

.site_banner__main {
	margin: 31px 0 0 0;
	padding: 0;
}

.site_banner__cat_title, .site_banner__cat_pages {
	margin: 5px 0 0 0;
}

.site_banner__price {
	margin: 30px 0 0 0;
}

.text_banner_d {
	margin: 20px 0 0 0;
	padding: 20px 25px;
	background-image: url(/view/img/program-banner-bg-01.png);
	background-repeat: no-repeat;
}
.text_banner_d--bottom {
	margin-left: -30px;
	margin-bottom: 40px;
}
.text_banner_d--percent_pointer {
	position: absolute;
	right: 0;
	top:75px;
	border-radius: 40px 0 0 40px;
	width: 75px;
	background-color: #c30022;
	font-size: 20px;
	line-height: 13px;
	color: #ffffff;
	font-family: "Arial";
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 20px 0;
}
.text_banner_d p {
	font-size: 23px;
	color: #ffffff;
	font-weight: 800;
	margin: 0;
	padding: 5px 0;
	text-transform: uppercase;
}
.text_banner_d ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.text_banner_d ul li {
	font-size: 16px;
	color: #ffffff;
	margin: 0 20px 0 25px;
	padding: 5px;
	float: left;
}
/* конец баннерам */
/* type-progr */
.type-progr {
	margin: 20px 0;
}
.type-progr-title{
	color: #385163;
	/*text-transform: uppercase;*/
	font-weight: bold;
}
.type-progr-list{
	margin:0;
	padding:0;
}
.type-progr-list li{
	list-style:none;
	font:12px/14px 'Arial';
	color:#444444;
	margin: 15px 0;
}
.type-progr-list li a {
	color:#444444;
}
.type-progr-list li input[type="checkbox"] {
	display: none;
}
.type-progr-list li input[type="checkbox"] + span.type-check {
	position: relative;
	top: 1px;
	vertical-align:top;
}
.type-progr-list li input[type="checkbox"] + span.type-check:before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	left: 0;
	background: url(/view/img/checkbox-mgaps1.png) no-repeat;
	background-position: -14px 0;
	cursor:pointer;
}
.type-progr-list li input[type="checkbox"]:checked + span.type-check:before {
	background-position: 0 0;
}
.type-progr-name{
	display:inline-block;
	vertical-align:top;
	padding-left: 25px;
}
/* end type-progr */
.bl-rev-kval-v2 {
	display: flex;
	align-items: center;
	margin-top:7px;
}
.bl-rev-kval-v2 *{
	box-sizing: border-box;
}
.bl-rev-kval-v2 .items-list-rev{
	margin-top:0;
}
.items-list-time-v2{
	background: url(/view/img/icon-time2.png) no-repeat;
	color:#385164;
	font: 14px/26px 'Arial';
	padding-left: 35px;
	margin-right: 20px;
	margin-top: 6px;
}
.items-list-ras-v2{
	background: url(/view/img/znak-icon2.png) no-repeat;
	color:#385164;
	font: 14px/26px 'Arial';
	padding-left: 35px;
	margin-top: 6px;
}
.items-list-price-btn{
	margin-top: 13px;
}
.btn-red-price{
	font: 13px/21px 'Arial';
	color: #ffffff;
	background-color: #c30022;
	border: 1px solid transparent;
	text-transform: uppercase;
	padding: 8px 10px;
	width: 137px;
}
.btn-red-price:hover{
	cursor:pointer;
	opacity:0.8;
}
.new-price em{
	color: #b81a01;
	font: bold 18px/3px 'Arial';
	display: inline-flex;
	width: 0.4em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.plsh-ck{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-radius: 20px;
	background-color: #FFF;
	max-width: 513px;
	padding: 20px 39px;
	position: fixed;
	z-index: 999;
	margin-left: 15px;
	right: 5%;
	bottom: calc(6% + 65px);
	box-sizing: border-box;
	border: 1px solid #00FFFF;
}
.plsh-ck *{
	box-sizing: border-box;
}
.plsh-ck-txt{
	color: #292929;
	font: 16px/21px 'Arial';
	width: calc( 100% - 85px);
	padding-right: 32px;
}
.plsh-ck-txt a{
	font-weight: 700;
	color: inherit;
}
.plsh-ck-txt a:hover{
	text-decoration: none;
}
.plsh-ck-btn{
	width: 85px;
}
.ck-btn{
	color: #D22C2B;
	border: 1px solid #D22C2B;
	background-color: transparent;
	border-radius: 25px;
	font: 700 14px/19px 'Arial';
	padding: 15px;
	width: 100%;
	text-align: center;
	cursor: pointer;
}
.ck-btn:hover{
	color: #fff;
	background-color: #D22C2B;
}