* {
	margin: 0;
	padding: 0;
	line-height:1.2em;
	box-sizing:border-box;
}
html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font-size: 18px;
	font-family:"LR";
	height: 100%;
	color:#222;
}
.wrapper {
	width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;	
}


/* Middle
-----------------------------------------------------------------------------*/
.content {
	display:flex;
	width:100%;
	height:100vh;
}

.slides{
	width:100%;
	height:100%;
	position:relative;
	display:flex;
	flex-direction:column;
}

.slide_all_back{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
}

.slide_title{
	font-family:"LB";
	text-transform:uppercase;
	font-size:48px;
	text-align:center;
	margin-bottom:35px;
}

.slide{
	position:absolute;
	width:100%;
	height:100%;
	opacity:0;
	visibility:hidden;
	z-index:1;
	left:0;
	top:0;
}

.content_el.light{
	color:#fff;
}

.content_el.dark{
	color:#222;
}

.slide.light{
	color:#fff;
}

.slide.dark{
	color:#222;
}

.slide.act{
	opacity:1;
	visibility:visible;
	z-index:3;
}

.slide.dact{
	opacity:0;
	visibility:hidden;
	transition:visibility 0s 0.5s,opacity 0s 0.5s;
	z-index:2;
}

.slide.next{
	animation:next 0.5s linear forwards;
}

.slide.prev{
	animation:prev 0.5s linear forwards;
}

@keyframes prev {
	from {clip:rect(0,0,0,0);}
	to {clip:rect(0,100vw,100vh,0);}
}

@keyframes next {
	from {clip:rect(100vh,0,100vh,0);}
	to {clip:rect(0,100vw,100vh,0);}
}


#sl1{
	/*background:#3493BD;*/
	background:url("../images/f1.jpg") right top no-repeat;
	background-size:cover;
}

#sl2{
	/*background:#BF3139;*/
	background:url("../images/f2.jpg") right top no-repeat;
	background-size:cover;
}

#sl3{
	/*background:#7BB900;*/
	background:url("../images/f3.jpg") right top no-repeat;
	background-size:cover;
}

#sl4{
	/*background:#e9ddc5;*/
	background:url("../images/f4.jpg") right top no-repeat;
	background-size:cover;
}

#sl5{
	/*background:#34b193;*/
	background:url("../images/f5.jpg") right top no-repeat;
	background-size:cover;
}

#sl6{
	/*background:#ffde43;*/
	background:url("../images/f6.jpg") right top no-repeat;
	background-size:cover;
}

#sl7{
	/*background:#B3B3B3;*/
	background:url("../images/f7.jpg") right top no-repeat;
	background-size:cover;
}

#sl8{
	/*background:#CCCC00;*/
	background:url("../images/f8.jpg") right top no-repeat;
	background-size:cover;
}

#sl9{
	/*background:#990033;*/
	background:url("../images/f9.jpg") right top no-repeat;
	background-size:cover;
}

#sl10{
	/*background:#B3B3B3;*/
	background:url("../images/f10.jpg") right top no-repeat;
	background-size:cover;
}

#sl11{
	/*background:#3493BD;*/
	background:url("../images/f11.jpg") right top no-repeat;
	background-size:cover;
}

.fon{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;	
	opacity:0.7;
}

#sl1 .fon{
	background:#3493BD;
}

#sl2 .fon{
	background:#BF3139;
}

#sl3 .fon{
	background:#7BB900;
}

#sl4 .fon{
	background:#e9ddc5;
}

#sl5 .fon{
	background:#34b193;
}

#sl6 .fon{
	background:#ffde43;
}

#sl7 .fon{
	background:#B3B3B3;
}

#sl8 .fon{
	background:#CCCC00;
}

#sl9 .fon{
	background:#990033;
}

#sl10 .fon{
	background:#B3B3B3;
}

#sl11 .fon{
	background:#34b193;
}


.slide_content{
	width:100%;
	max-width:1500px;
	min-height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	margin:0 auto;
}

/********************/

.slide_more{
	padding:16px 30px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:25px;
	cursor:pointer;
	position:relative;
}

.slide_more span{
	position:relative;
	z-index:2;
	font-family:"LB";
	text-transform:uppercase;
	font-size:12px;
	transition:0.2s;
}

.content_el.light .slide_more span{
	color:#fff;
}

.content_el.dark .slide_more span{
	color:#222;
}

.content_el#slc1 .slide_more:hover span{
	color:#3493BD;
}

.content_el#slc2 .slide_more:hover span{
	color:#BF3139;
}

.content_el#slc3 .slide_more:hover span{
	color:#7BB900;
}

.content_el#slc4 .slide_more:hover span{
	color:#e9ddc5;
}

.content_el#slc5 .slide_more:hover span{
	color:#34b193;
}

.content_el#slc6 .slide_more:hover span{
	color:#ffde43;
}

.content_el#slc7 .slide_more:hover span{
	color:#B3B3B3;
}

.content_el#slc8 .slide_more:hover span{
	color:#CCCC00;
}

.content_el#slc9 .slide_more:hover span{
	color:#990033;
}

.content_el#slc10 .slide_more:hover span{
	color:#B3B3B3;
}

.content_el#slc11 .slide_more:hover span{
	color:#34b193;
}

.slide_more:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:100%;
	transition:0s;
}

.slide_more:hover:before{
	width:100%;
	transition:0.3s;
}

.content_el.light .slide_more:before{
	background:#fff;
}

.content_el.dark .slide_more:before{
	background:#222;
}

.slide_more:after{
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:0;
	height:100%;
	transition:0.3s;
}

.slide_more:hover:after{
	width:100%;
	transition:0s 0.3s;
}

.content_el.light .slide_more:after{
	background:#fff;
}

.content_el.dark .slide_more:after{
	background:#222;
}

.content_el.light .slide_more{
	border:2px solid #fff;
}

.content_el.dark .slide_more{
	border:2px solid #222;
}

/****************************/

.a_left{
	transition:0.3s 0s;
	opacity:0;
	visibility:hidden;
	transform:translateX(-100px);
}

.act .a_left{
	transition:0.3s 0.5s;
	opacity:1;
	visibility:visible;
	transform:translateX(0px);
}

.a_right{
	transition:0.3s 0s;
	opacity:0;
	visibility:hidden;
	transform:translateX(100px);
}

.act .a_right{
	transition:0.3s 0.5s;
	opacity:1;
	visibility:visible;
	transform:translateX(0px);
}

.a_top{
	transition:0.3s 0s;
	opacity:0;
	visibility:hidden;
	transform:translateY(-100px);
}

.act .a_top{
	transition:0.3s 0.5s;
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

.a_bot{
	transition:0.3s 0s;
	opacity:0;
	visibility:hidden;
	transform:translateY(100px);
}

.act .a_bot{
	transition:0.3s 0.5s;
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

/****************************/

.menu{
	position:relative;
	z-index:10;
	display:flex;
	justify-content:space-between;
	width:100%;
	align-items:center;
	align-content:center;
	flex-wrap:wrap;
	max-width:1500px;
	margin:0 auto;
	height:80px;	
	flex:0 0 auto;
}

.menu_el{
	cursor:pointer;
	font-family:"LB";
	text-transform:uppercase;
	font-size:12px;
	transition:color 0.3s 0.5s;	
	text-align:center;
	padding:0px 10px;
	position:relative;
	/*flex:1 1 20%;*/
}


.menu_el_lb{
	position:absolute;
	width:2px;
	height:0;
	left:0;
	top:0;
	transition:height 0.3s, background 0s 0.3s;	
}

.menu_el_rb{
	position:absolute;
	width:2px;
	height:0;
	right:0;
	bottom:0;
	transition:height 0.3s, background 0s 0.3s;	
}

.menu_el.act .menu_el_lb{
	height:100%;
	transition:height 0.3s 0.5s;	
}

.menu_el.act .menu_el_rb{
	height:100%;
	transition:height 0.3s 0.5s;	
}

.menu#light .menu_el{
	color:#fff;
}

.menu#dark .menu_el{
	color:#222;
}

.menu#light .menu_el_lb,.menu#light .menu_el_rb{
	background:#fff;
}

.menu#dark .menu_el_lb,.menu#dark .menu_el_rb{
	background:#222;
}

/******************************/

.shadow{
	display:flex;
	width:100%;
	height:100%;
	position:fixed;
	right:0;
	top:0;
	background:#000;
	opacity:0;
	visibility:hidden;
	z-index:20;
	transition:0.5s;
}

.shadow.act{
	opacity:0.3;
	visibility:visible;
}

.dc{
	display:flex;
	width:75%;
	height:100%;
	position:fixed;
	right:0;
	top:0;
	background:#fff;
	z-index:30;
	padding:80px 80px 80px;
	align-items:center;
	justify-content:center;
	/*transform:translateX(100%);*/
	transition:0.5s;
	clip:rect(0,100vw,0,100vw);
}

.dc.act{
	clip:rect(0,100vw,100vh,0vw);
	/*transform:translateX(0);*/
}

.dc_close{
	width:30px;
	height:30px;
	background:url("../images/close.svg") center center no-repeat;
	background-size:contain;
	position:absolute;
	right:20px;
	top:20px;
	cursor:pointer;
	transition:0.3s;
}

.dc_close:hover{
	transform:rotate(90deg);;
}

.dc_load{
	width:100px;
	background:url("../images/load.svg") center center no-repeat;
	background-size:contain;
	position:absolute;
	left:50%;
	top:50%;
	width:40px;
	height:40px;
	margin-left:-20px;
	margin-top:-20px;
	opacity:0;
	visibility:hidden;
	transition:0.3s;
	z-index:31;
}

.dc_ob{
	opacity:0;
	visibility:hidden;
	transition:0.3s 0s;
	display:flex;
	align-items:flex-start;
	width:100%;
	height:100%;
	transform:translateY(50px);
}

.dc_ob.act{
	transition:0.3s 0.5s;
	opacity:1;
	visibility:visible;
	transform:translateY(0px);
}

.dc_load.act{
	opacity:1;
	visibility:visible;
}

.dc_in{
	display:flex;
	align-items:flex-start;
	width:100%;
	margin:0 auto;
	padding-right:15px;
}

.dc_in.act{

}

.de_content_t{
	margin-bottom:40px;
	font-family:"LB";
	text-transform:uppercase;
}

.slide_content_d_t{
	margin:60px 0px 20px;
	font-size:24px;
	font-family:"LB";
	text-transform:uppercase;
	text-align:center;
}

.slide_content_courses{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content: center;
}

.slide_content_course{
	padding:15px;
	cursor:pointer;
	text-align:center;
	flex:0 1 20%;
}

.act .slide_content_course:nth-child(1){
	transition:0.2s 0.8s;
}

.act .slide_content_course:nth-child(2){
	transition:0.2s 0.9s;
}

.act .slide_content_course:nth-child(3){
	transition:0.2s 1s;
}

.act .slide_content_course:nth-child(4){
	transition:0.2s 1.1s;
}

.act .slide_content_course:nth-child(5){
	transition:0.2s 1.2s;
}

.act .slide_content_course:nth-child(6){
	transition:0.2s 1.3s;
}

.act .slide_content_course:nth-child(7){
	transition:0.2s 1.4s;
}

.act .slide_content_course:nth-child(8){
	transition:0.2s 1.5s;
}

.act .slide_content_course:nth-child(9){
	transition:0.2s 1.6s;
}

.act .slide_content_course:nth-child(10){
	transition:0.2s 1.7s;
}

.act .slide_content_course:nth-child(11){
	transition:0.2s 1.8s;
}

.act .slide_content_course:nth-child(12){
	transition:0.2s 1.9s;
}

.act .slide_content_course:nth-child(13){
	transition:0.2s 2s;
}

.act .slide_content_course:nth-child(14){
	transition:0.2s 2.1s;
}

.act .slide_content_course:nth-child(15){
	transition:0.2s 2.2s;
}

.act .slide_content_course:nth-child(16){
	transition:0.2s 2.3s;
}

.act .slide_content_course:nth-child(17){
	transition:0.2s 2.4s;
}

.content_el{
	opacity:0;
	visibility:hidden;
	position:absolute;
	overflow:hidden;
	width:0;
	height:0;
}

.content_el.act{
	opacity:1;
	visibility:visible;
	position:relative;
	width:100%;
	height:100%;
}

.content_box{
	display:flex;
	padding-bottom:80px;
	padding-top:80px;
	margin-top:-80px;
	align-items:center;
	flex:1 1 auto;
	justify-content:center;
	flex-direction:column;
}

.slide_content_courses:after{
	content:"";
	flex:1 1 auto;
}

.de_content_ask{
	margin-top:40px;
	font-family:"LB";
	text-transform:uppercase;
	font-size:14px;
	cursor:pointer;
	color:#3493BD;
	position:relative;
	padding-bottom:7px;
	display:inline-block;
}

.de_content_ask::after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	height:2px;
	width:100%;
	background:#3493BD;
	transition:0.3s;
}

.de_content_ask:hover::after{
	width:0;
	left:50%;
}

.ask_form{
	display:flex;
	width:100%;
	height:100%;
	position:fixed;
	right:0;
	top:0;
	background:#fff;
	z-index:31;
	padding:80px 80px 80px;
	align-items:center;
	justify-content:center;
	transition:0.5s;
	clip:rect(0,0,0,0);
}

.ask_form.slc1{
	background:#3493BD;
}

.ask_form.slc2{
	background:#BF3139;
}

.ask_form.slc3{
	background:#7BB900;
}

.ask_form.slc9{
	background:#990033;
}

.ask_form.slc10{
	background:#B3B3B3;
}

.ask_form.slc11{
	background:#34b193;
}

.ask_form.act{
	clip:rect(0,100vw,100vh,0vw);
}

.ask_form_close{
	width:30px;
	height:30px;
	background:url("../images/close_w.svg") center center no-repeat;
	background-size:contain;
	position:absolute;
	right:20px;
	top:20px;
	cursor:pointer;
	transition:0.3s;
}

.ask_form_close:hover{
	transform:rotate(90deg);
}

.ask_form_content{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:600px;
}

.ask_form_content form{
	display:flex;
	flex-direction:column;
	width:100%;
	align-items:center;
}

.ask_form_content form input[type="text"],.ask_form_content form input[type="email"],.ask_form_content form textarea{
	margin-bottom:30px;
	background:none;
	border:none;
	border-bottom:2px solid #fff;
	padding:10px 0px;
	font-family:"LR";
	font-size:16px;
	color:#fff;
	outline:none;
	resize:none;
	width:100%;
}

.ask_form_content form input[type="text"]::placeholder,.ask_form_content form input[type="email"]::placeholder,.ask_form_content form textarea::placeholder{
	color:#fff;
}

.ask_form_content form textarea{
	display: block;
	box-sizing: content-box;
}

.ask_form_content form textarea.act{
	overflow:hidden;
}

.ask_send_ob{
	margin-top:30px;
	display: flex;
    flex-direction: column;
    align-items: center;
}

.ask_send{
	padding:16px 30px;
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
	position:relative;
	border:2px solid #fff;
	background:none;
	outline:none;
	
}

.ask_send span{
	position:relative;
	z-index:2;
	font-family:"LB";
	text-transform:uppercase;
	font-size:12px;
	transition:0.2s;
	color:#fff;
}


.ask_form.slc1 .ask_send:hover span{
	color:#3493BD;
}

.ask_form.slc2 .ask_send:hover span{
	color:#BF3139;
}

.ask_form.slc3 .ask_send:hover span{
	color:#7BB900;
}

.ask_form.slc9 .ask_send:hover span{
	color:#990033;
}

.ask_form.slc10 .ask_send:hover span{
	color:#B3B3B3;
}

.ask_form.slc11 .ask_send:hover span{
	color:#34b193;
}

.ask_send:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:100%;
	transition:0s;
	background:#fff;
}

.ask_send:hover:before{
	width:100%;
	transition:0.3s;
}

.ask_send:after{
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:0;
	height:100%;
	transition:0.3s;
	background:#fff;
}

.ask_send:hover:after{
	width:100%;
	transition:0s 0.3s;
}

.g-recaptcha{
	transform:scale(0.9);
}

.ask_load{
	background:url("../images/load_w.svg") center center no-repeat;
	background-size:contain;
	width:40px;
	height:40px;
	opacity:0;
	visibility:hidden;
	transition:0.3s;
	position:absolute;
}

.ask_send_ob.act .ask_load{
	opacity:1;
	position:static;
	visibility:visible;
}

.ask_send_ob.act .ask_send{
	display:none;
}

#ask_form.complete{
	display:none;
}

.ask_response{
	color:#fff;
	text-align:center;
	font-family:"LB";
	text-transform:uppercase;
	font-size:14px;
}