@import "b_normalize.min.css";
@import "b_forms.css";
@import "b_grid.css";
@import "b_menu.css";
@import "b_icons.css";
@import "../plugins/slides/slider.css";
@import "../plugins/popup/popup.css";

@font-face{
	font-family:"Proxima"; font-weight:normal;
	src:url("../fonts/Proxima/ProximaNormal.eot?#iefix");
	src:url("../fonts/Proxima/ProximaNormal.eot?#iefix") format("eot"),url("../fonts/Proxima/ProximaNormal.woff") format("woff"),url("../fonts/Proxima/ProximaNormal.ttf") format("truetype"),url("../fonts/Proxima/ProximaNormal.svg#ProximaNormal") format("svg");
}
@font-face{
	font-family:"Proxima"; font-weight:bold;
	src:url("../fonts/Proxima/ProximaBold.eot?#iefix");
	src:url("../fonts/Proxima/ProximaBold.eot?#iefix") format("eot"),url("../fonts/Proxima/ProximaBold.woff") format("woff"),url("../fonts/Proxima/ProximaBold.ttf") format("truetype"),url("../fonts/Proxima/ProximaBold.svg#ProximaBold") format("svg");
}
@font-face{
	font-family:"Proxima"; font-weight:900;
	src:url("../fonts/Proxima/ProximaBold.eot?#iefix");
	src:url("../fonts/Proxima/ProximaBold.eot?#iefix?#iefix") format("eot"),url("../fonts/Proxima/ProximaBold.eot?#iefix.woff") format("woff"),url("../fonts/Proxima/ProximaBold.eot?#iefix.ttf") format("truetype"),url("../fonts/Proxima/ProximaBold.eot?#iefix.svg#ProximaBold") format("svg");
}
@font-face {
  font-family: 'CenturyGothic';
  src: url('../fonts/Century/CenturyGothic.eot');
  src: url('../fonts/Century/CenturyGothic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Century/CenturyGothic.woff2') format('woff2'),
       url('../fonts/Century/CenturyGothic.woff') format('woff'),
       url('../fonts/Century/CenturyGothic.ttf') format('truetype'),
       url('../fonts/Century/CenturyGothic.svg#CenturyGothic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face{
	font-family:"ProximaNova"; font-weight:normal;
	src:url("../fonts/ProximaNova/ProximaNova-Regular.eot");
	src:url("../fonts/ProximaNova/ProximaNova-Regular.eot?#iefix") format("eot"),url("../fonts/ProximaNova/ProximaNova-Regular.woff") format("woff"),url("../fonts/ProximaNova/ProximaNova-Regular.ttf") format("truetype");
}



/*--COLORS--*/
.color__note {
	color: #999;
}

.special-settings {
	display: none;
}
.special-aaVersion-on .special-settings {
	display: block;
}
.special-aaVersion-on .aa-hide {
	display: none;
}


.aa-enable {
	cursor: pointer;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 27px;
	font-weight: bold;
	margin-left: 36px;
	margin-top: 0px;
	display: inline-block;
	vertical-align: middle;
}
.aa-enable span {
	font-size: 24px;
	line-height: 30px;
}



/*--STRUCTURE--*/
.hdr {
    position: fixed;
    top: 0;
    bottom: 0;
	z-index: 5000;
	width: 240px;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
}

/*.hdr {*/
	/*position: absolute;*/
	/*top: 0;*/
	/*bottom: 0;*/
	/*z-index: 3;*/
	/*width: 240px;*/
	/*height: auto;*/
	 /*overflow-x: hidden;*/
	 /*overflow-y: auto;*/
	/*-webkit-overflow-scrolling: touch;*/
	/*background: #fff;*/
	/*-moz-osx-font-smoothing: auto;*/
	/*-webkit-font-smoothing: subpixel-antialiased;*/
/*}*/

/*.bx-core .hdr  {
	position: absolute;
}*/
.hdr-frame {
    max-width: 100%;
    height: 100%;
}
.hdr-inner {
       padding: 47px 0;
}

table.content-table {
    width: 90% !important;
}

table.content-table p {
    margin: 0;
}
table.content-table td {
    padding: 5px;
}

.b-canvas-wrap {
	position: relative;
    max-width: 1280px;
	width: 100%;
    margin: 0 auto;	
}
.b-text img {
    width: 100%;
    height: auto;
}
.b-main {
    position: relative;
    z-index: 1;
}
/*.b-main-inner {*/
/*	margin: 0 60px;*/
/*	padding-bottom: 20px;*/
/*}*/
.kasting-btn {
	text-align: center;
	margin-top: 20px;
}
/*--HEADER--*/
.hdr-logo {    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
	margin: 0 0 32px 0;    
}
.hdr-logo a {
    text-decoration: none;
}

.hdr-phone {
	margin: 10px 0;
	border-bottom: 1px solid #c92e2d;
	padding-bottom: 8px;
	margin-right: 40px;
	margin-left: 40px;
}
span.detail-phone__icon {
	display: inline-block;
	background: #D2191B;
	color: #fff;
	border-radius: 50%;
	line-height: 42px;
	height: 35px;
	width: 35px;
}
span.detail-phone__number {
	color: #D2191B;
	font-weight: bold;
	font-size: 16px;
	margin-left: 4px;
}
span.detail-phone__icon i {
	font-size: 20px;
}
.detail-phone {
	padding-bottom: 20px;
	border-bottom: 1px solid #dcdbdb;
	margin-bottom: 20px;
}
.hdr-phone-text {
	font-size: 14px;
	color: #777;
}
.hdr-phone-value {
	font-size: 16px;
	color: #c92e2d;
	font-weight: bold;
}

/*--MENU CUSTOM--*/
.hdr .menu {
	margin-bottom: 40px;
}
/*.hdr-mainmenu{*/
/*	display: none;*/
/*}*/
.hdr-submenu .menu-link {
	display: none;
}
.hdr-submenu .menu-dropdown,.hdr-mainmenu .menu-dropdown {
	position: relative;
	display: block;
	padding: 0;
	box-shadow: none;
	border: 0;
}
.hdr-submenu {
	position: relative;
}
.hdr-submenu .active {
	color: #ed2429;
}
/*
.hdr-submenu .active:before {
	position: absolute;
	left: -40px;
	content: ' ';
	display: inline-block;
	width: 1px; height: 100%;
	background: #ed2429;
}*/

.mainmenu {
	height: 40px;
	background-color: #eeeeee;
	display: flex;
	align-items: center;
	padding-left: 25px;
	padding-right: 25px;
}
.mainmenu  .menu-link.active {
	color: #ed2429;
}

/*--FOOTER--*/
.ftr {
    margin-top: 20px;
	font-size: 12px;
	color: #888;
}
.ftr p {
    margin:0 0 4px 0;
}
.ftr-sub a {
	color: #888;
}

.page {
    padding-top:40px;       
}


/*--TEXT--*/
.page-title,.b-title_under {
	margin-bottom: 24px;
	text-align: center;
}
.page-title h1 {
    margin:0;
	font-size: 30px;
}
.page-title h1:after {
	display: block;
	content: " ";
	height: 1px;
	width: 100px;
	background: #999;
	margin: 15px auto;
}
.b-title_under:after {
	display: block;
	content: " ";
	height: 1px;
	width: 100px;
	background: #999;  
	margin: 10px auto;
}
.b-detail .page-title {
	text-align: left;
}
.b-page-menu  {
	padding-top: 50px;
}
/*.menu-item.selected .menu-dropdown {*/
/*	z-index:6;*/
/*	display: block;*/
/*	left: 0;*/
/*}*/
.menu-item:hover .menu-dropdown {
	z-index:10!important;
}

/*.menu-item.selected  .hasdrop:after {*/
/*	display: block;*/
/*}*/
.header-top__logo-wrapper img {
	width: 230px;
}

.box-title {
    font-size: 17px;
	font-weight: bold;
}
.box-title a {
	color: #000
}
.box-title a:hover {
	    color: #ed2429;
}
.b-lead-text {
    font-size: 18px;
    margin-bottom: 24px;
	text-align: center;
}
.b-image {
	margin: 0 0 2em 0;
}
.b-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.b-text {
	font-size: 14px;
}
.b-preview-text {
	font-size: 16px;
	margin-bottom: 24px;
}
.b-text a, .messagebox a{
	color: #ed2429
}
.b-text a:hover {
	color: #777
}
.subtitle {
    font-size: 16px; 
    font-weight: 400; 
    margin: 0 0 1.5em 0;
}
.lead {
    font-size: 1.2em;
    font-weight: 400;
    margin: 0 0 1em 0;
    line-height: 24px;
    color: #886541;    
}
.b-detail h1 {
	text-align: left;
}
.b-detail h1:after {
	margin: 10px 0;
}
.b-detail.panel {
margin-bottom: 15px;
}

/*--Блог--*/
.news-items 
.news-item {
	padding-bottom: 15px;
}
.news-items .item-txt {
	margin-bottom: 15px;
}
.item-photo {
	font-size: 0;
	display: block;
	max-height: 176px;
	margin: 0 0 15px 0;
	overflow: hidden;
}

.item-category {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
	margin: 0 0 6px 0;
	
}

.item-category-mini {
    font-size: 11px;
	margin: 3px 0;
	text-transform: uppercase;
    letter-spacing: 1px;
}
.item-category-mini:after {
	content: ' / ';
	margin: 0 5px;
}

.item-category-mini a,.item-category a {
	color: #193293;
}
.item-category-mini a:hover,.item-category a:hover {
   color: #ed2429;
}
.item-title {
    display: block;
    margin: 5px 0 10px 0;  
	font-size: 18px;
	line-height: 1.2;
	color: #222;
}

.item-title a {
    color: #222;
}
.item-title a:hover {
    color: #ed2429;
}
.news-item a:hover .news-photo {
    opacity: 0.8;
}

.item-price,.item-price_course {
	margin-top: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.item-price_course {
    font-size: .85em;
}
.hot {
	color: #ed2429;
}
.item-txt {
	margin-top: 10px;
	font-size: 13px;
	color: #666;
}
.item-date {
	color: #888;
	text-transform: lowercase;
	letter-spacing: 1px;
}
/*--Хак--*/
.news-items, .course-items {
	font-size: 0;
	line-height: 0;
	
}
.course-items.list,.news-items.list {
	padding: 0;
}
.course-items .sqs-col-4 {
	line-height: 1.4;
	width: 50%;
	vertical-align: top;
	padding: 0 5px;
}
.news-items .sqs-col-4{
	float: none;
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	vertical-align: top;
	padding: 0 5px;
}
.main-courses {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.main-courses-left {
	margin-right: 20px;
}
.news-items.list, .course-items.list {
	margin:0 -5px;
}

.course-items-top .sqs-col-4 {
	margin-bottom: 5px;
	padding: 0 15px;
}

.news-items .item-date {
	color: #666;
	font-size: 12px;
}
.item-date_hot {
	font-size: 13px;
	color: #ed2429;
	text-transform: lowercase;
}
	
.news-detail .page-title h1:after {
	display: none;
}
/*--Курс--*/
.course-sidebar {
	width: 25%;
	float: right;
	text-align: center;
	padding-top: 5px;
}
.course-content {
	width: 70%;
	float: left;
}
.b-props-item {
    margin: 0 0 16px 0;
	color: #000;
}
.b-props-item .label {
    color: #777;
	display: block;
}
.b-props-date {
	color: #ed2429;
	font-size: 16px;
	    text-transform: lowercase;
}
.b-props-price {
	font-size: 16px;
	margin-top: 10px;
}
.b-props-item ul {
	margin-top: 5px;
	padding-left: 0;
	list-style: none;
}

/*--Преподаватели--*/
.b-guru-list {
	margin-top: 40px;
}
.b-guru-list .label {
	margin-bottom: 8px;
}
.b-guru-item {
	margin-bottom: 25px;
}
.b-guru-name {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 6px 0;
}
.b-guru-text {
	color: #333;
	line-height: 1.3;
}
.b-guru-image {
	margin: 0 0 6px 0;
}
.b-guru__mini img {
	width: 100px;
}

/*---Навигация в каталоге---*/
.navigation  {
	margin-top: 15px;
}
.pages {
    display: inline-block;    
	font-size: 16px; 
}
.pages a {
    color: #999;
}
.pages {
    margin:0;
    padding:0;
}
.pages li {
    display: inline-block;
    list-style: none;
    margin-left:15px;
}
.pages .active a,.pages a:hover {
    color: #000;
}
.pages-count {
    display: inline-block;
    padding-right: 20px;
    margin-right: 8px;
    border-right: 1px solid #e5e5e5;
}

/*404: start*/
.body_404{
	width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.wrapper_404{
	width: 320px;
    height: 250px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -160px 0 0 -160px;
}

.wrapper_404 img{
	display: block;
	margin: 0 auto;
 	max-width: 100%;
    height: auto;
    border: none;
}

.wrapper_404 h1{
	margin-top: 42px;
	font-weight: 600;	
	font-size: 2.769230769230769em;
	line-height: 1.222222222222222;
	text-align: center;
}
.div_404informer{
  	color: #1e1e1e;
	text-align: center;
}
.div_404informer span{
}

.div_404informer a:hover{
	text-decoration: underline;
	color: #d21b7e;
}
/*--Награды--*/
.item-award {
    text-align: center;  
}
.item-award-image {    
    border: 1px solid #ccc;
    padding: 10px 10px;
    max-width: 230px;
    margin:0 auto;
}
.item-award-title {
    margin-top:  15px;
}
/*--Контакты--*/
.b-contact-area {
    min-height: 540px;
    position: relative;
    background: #fcfcfc;
}
.b-contact-map {
    height: 540px;
}
.b-contact {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    background-color: #fff;
    height: 100%;
    padding: 0 50px;
    box-sizing: border-box;
    width: 320px;
    color: #666;
    text-align: center;
}

.b-contact h3::before {
    content: " ";
    background-color: #e23c40;
    width: 60px;
    height: 1px;
    margin: 20px auto;
    display: block;
}

.b-contact h3 {
    font-size: 16px;
    line-height: 17px;
    color: #222;
    font-weight: 700;
    text-align: center;
    margin: 48px 0 0 0;
}
.b-contact h5 {
    font-size: 1em;
    margin: 6px 0;
    text-align: center;
    color: #666;
}
.b-contact p {
    margin-top: 10px;
    line-height: 20px;
}
.prices {
	font-size: 13px;
}
.prices  td {
	padding: 5px 3px;
}
.tablebodytext {
	display: none;
}
.point-faq {
	list-style: none;
	margin-left: -18px;
	margin-bottom: 3px;
}
/*
.point-faq a {
	color: #193293;
}
.point-faq a:hover {
	color: #000;
}*/
.master-item .card {
	overflow: hidden;
}
.master-item .item-title {
	font-size: 20px;
}
.master-item .item-subtitle {
	font-style: italic;
	font-family: "Open Sans";
	margin-bottom: 10px;
}
.master-item .item-image {
	float: left;
	margin-top: 4px;
}
.master-item .item-info {
	margin-left: 180px;
}

.bx-section-list {
	list-style: none;
	margin: 0 0 15px -15px;
	padding: 0;
}
.bx-section-list li {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0;
	font-size: 13px;
	text-transform: uppercase;
}
.bx-section-list li a{
	display: block;
	color: #000;
	margin: 2px 15px;
	border-bottom: 1px solid #ccc;
}

.bx-section-list li.active a {
	background: #333;
	color: #fff;
	border-radius: 15px;
	font-weight: normal;
}
.bx-section-list li a:hover {
	color: #ed2429;
}

.b-section-desc{
	margin-top: 2em;
}
.gallery-image {
	margin-bottom: 12px;
	padding-left:6px;
	padding-right: 6px;
}
.gallery-image a {
	display: block;
}
.sqs-gallery{
    	margin-left: -5px;
    	margin-right: -5px;
	margin-top: 15px;
}

.kurs-filtr ul li {
	margin-right: 14px;
	font-size: 15px;
	text-transform: uppercase;
	/*padding-right: 13px;*/
	/*border-right: 1px dashed #939598;*/
}
.kurs-filtr ul li a{
	height: 46px;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2e1314;
	border-bottom: 4px solid #d2191b;
	font-size: 16px;
	font-weight: 400;
}
.kurs-filtr {
	margin-bottom: 50px;
	margin-top: 10px;
}
.kurs-filtr ul li {
	width: 300px;
}
.kurs-filtr ul li.selected a{
	height: 42px;
	color: #fdfdfd !important;
	background-color: #d2191b;
	border-top: 4px solid #d2191b
}
.kurs-filtr ul li a:hover{
	color: #ed2429;
}
.kurs-filtr ul li:last-child{
	border-right: none;
	margin-right: 0;
}
.kurs-filtr ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
}


.contact-panel {
	background-color: #e03700;
	color: #fff;
	position: fixed;
	width: 100%;
	height: 40px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	z-index: 50;
}
header#offcanvas {
	top: 0;
}
ul.account__nav img {
	width: 85px;
}
.contact-panel-phone a{
	color: #fff;
}
.contact-panel-address {
	margin-right: 35px;
}
.btn-courses {
	display: flex;
	font-size: 19px;
	margin: 40px 0px;
	justify-content: space-between;
}
.btn-courses a {
	background: #f51214;
	color: #FFF;
	padding: 12px 10px 10px 10px;
	border-bottom: solid #b90b0d 5px;
	text-decoration: none;
	width: 29.5%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.btn-courses a:hover {
	background: #b90b0d;
	text-decoration: none;
}
.btn-courses a + a {
	margin-left: 10px;
}
.form-block__right #study_form_descr {
  display: none !important;
}
@media (max-width: 480px) {
	.btn-courses {
		display: block;
		font-size: inherit;
	}
	.btn-courses a {
		width: 100%;
	}
	.btn-courses a + a {
		margin-left: 0;
		margin-top: 5px;
	}
}
.special-aaVersion-on header#offcanvas, .special-aaVersion-on .contact-panel {
	position: absolute;
}

.special-aaVersion-on.special-aaColor-black .contact-panel,
.special-aaVersion-on.special-aaColor-black .btn-courses a
{
	background: #fff;
}
.special-aaVersion-on.special-aaColor-blue .contact-panel,
.special-aaVersion-on.special-aaColor-blue .panel,
.special-aaVersion-on.special-aaColor-blue .c-btn-red,
.special-aaVersion-on.special-aaColor-blue .news-item.card
{
	background: #a9d5ff;
}



.prices-table {
  border-collapse: collapse;
  width: 740px;
  max-width: 100%;
  margin: 30px auto;
}

.prices-table h3 {
  font-size: 18pt;
  text-align: center;
}

.prices-table td:nth-child(1) {
  width: 90%;
}

.prices-table td:nth-child(2) {
  width: 10%;
}

@media (max-width: 740px) {
  .prices-table {
    display: block;
    width: 100%;
  }

  .prices-table td {
    padding: 0 10px;
  }
}