/*@font-face {
    font-family: 'Blue Fish';
    src: url('../css/fonts/bluefish-demo/Bluefish_Italic Demo.otf') format('truetype');
    font-weight: 400;
    font-style: italic;
}*/
@font-face {
    font-family: 'Blue Fish';
    src: url('../css/fonts/HDVLPMNT02.otf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'TT Hoves DemiBold';
    src: url('../css/fonts/tt-hoves/TypeType - TT Hoves Regular.otf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-family: 'TT Hoves DemiBold';
    src: url('../css/fonts/tt-hoves/TypeType - TT Hoves DemiBold.otf') format('truetype');
    font-weight: 700;
}
/*@font-face {
    font-family: 'Morganite';
    src: url('../css/fonts/Morganite/Morganite-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Morganite';
    src: url('../css/fonts/Morganite/Morganite-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'Morganite';
    src: url('../css/fonts/Morganite/Morganite-LightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}*/

div,p,input,textarea,img,ul,h1,h2,h3,h4,h5,h6,header,footer,button,html,body{
	display:block;
	margin:0px;
	padding:0px;
	width:auto;
	border:0px;
	border:none;
}
a,a:hover{
    text-decoration:none;
}
html,body{
	width:100%;
	font-family:"TT Hoves DemiBold", sans-serif;
	font-size: 18px;
	color:#fff;
	scroll-behavior:smooth
}
body,html{overflow-x:hidden}
.wrapper{
	margin:0 auto;
	padding:0 68px;
	max-width:1784px;
	width:auto;
}
.responsive .wrapper{
padding:0 20px
}
.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	padding:0px !important;
	margin:0px !important;
	width:0px !important;
	height:0px !important;
	clear:both !important;
	float:none !important;
}
.float_none{
	float:none;
}
.inactive{
	display:none;
}
.round_image{
	display:block;
    border-radius:50%;
	overflow:hidden;
}
.pointer{cursor:pointer}
.rel{position:relative}
.abs,.rabs{
position:absolute;
left:0;
top:0;
}
.fx{position:fixed}
.rabs{
top:auto;
left:auto;
right:0;
bottom:0;
}
.btn{
	display:block;
	width:auto;
	height:51px;
	line-height:51px;
	font-size:21px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background-color:transparent;
	cursor:pointer;
	border:5px solid #fff;
	border-radius:8px;
}
.btn.backwards{
	margin:0 auto;
	width:100%;
	max-width:450px;
	font-weight:bold;
	background-color:#000;
}
.btn.minified{
	height:45px;
	line-height:45px;
	font-size:20px;
}
.responsive .btn{
	width:100%;
	height:30px;
	line-height:30px;
	font-size:14px;
}
.responsive .btn.backwards{width:100%;max-width:100%}
.btn.hover,.btn:hover{
	color:#fff;
	background-color:#fff;
	text-decoration:none;
}
.btn.opacity_on_hover.hover,.btn.opacity_on_hover:hover{
	opacity:0.7;
}
.btn.backwards.hover,.btn.backwards:hover{
	opacity:0.7;
}
.underbtntext{display:block;font-size:30px;font-weight:bold;color:#000;line-height:50px;text-align:center;text-decoration:underline}
.responsive .btn{
height:40px;
line-height:40px;
font-size:20px;
}
.responsive .underbtntext{font-size:24px}
#wpadminbar{position:fixed}
.white{color:#fff !important}
.line-through{text-decoration:line-through !important}
.block{display:block}
.dif{
    margin:0;
    padding:0;
    width:100%;
    min-height:100vh;
    background-color:rgba(23,23,32,0.9);
    z-index:9999;
}
.w{
    margin:300px auto;
	padding:0;
    width:90%;
    max-width:536px;
	background-color:#010708;
}
.close{
    position:relative;
    margin:40px 5px;
    width:30px;
	height:30px;
	cursor:pointer;
}
.close::before,.close::after{
    content:'';
    position:absolute;
    top:50%;
    left:0;
    margin-top:-6px;
    margin-left:4px;
    width:100%;
    height:2px;
    background-color:#fff;
    transform:rotate(45deg);
}
.close::after{
    transform:rotate(-45deg);
}
.responsive .w{
    margin:150px auto;
	padding:0;
	width:calc(100% - 60px);
	max-width:300px;
	background-color:#201600
}
.responsive .close{margin:20px -2px}
.iwrapper,.vwrapper,.fwrapper{overflow:hidden}
.iwrapper img,.vwrapper video,.fwrapper iframe{opacity:0}
.white_bg{background-color:#fff}
.green_bg{background-color:#87c7d5}
.rotate{transform:rotate(90deg)}
.rotate_backwards{transform:rotate(-90deg)}
.common_text{font-size:19px;line-height:30px}
.common_text a{color:#0b121c/*;text-decoration:underline*/}
.responsive .common_text{font-size:12px;line-height:20px}
.yellow{color:#d6df54}
.nice-select .option{min-height:unset !important}
.tar{text-align:right}
.bold{font-weight:bold}
span.arrow,span.two_arrows,span.three_arrows{display:block;float:left;margin:2px -24px 0 -10px;width:30px;height:30px;background-image:url('../img/_.svg');background-position:left center;background-repeat:no-repeat;background-size:contain}
span.two_arrows{margin:2px -12px 0 -8px;width:40px;background-image:url('../img/__.svg')}
span.three_arrows{margin:2px -12px 0 -6px;width:40px;background-image:url('../img/___.svg')}
span.arrow.mobile{margin:5px -24px 0 -8px;width:20px;height:20px;background-image:url('../img/-.svg')}
@media (max-width: 1280px){
	span.arrow,span.two_arrows,span.three_arrows{margin:-2px -24px 0 -10px;width:30px;height:30px}
	span.two_arrows{margin:-2px -12px 0 -8px;width:40px}
	span.three_arrows{margin:-2px -12px 0 -6px;width:40px}
}
.responsive span.arrow{margin:0 -24px 0 -8px;width:20px;height:20px}
.responsive span.two_arrows{margin:0 -12px 0 -4px;width:30px;height:20px}
.responsive span.three_arrows{margin:0 -12px 0 -2px;width:30px;height:20px;}
.responsive span.arrow.mobile{margin: 2px -15px 0 -4px;height:12px}
*::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}
*::-webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}
*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}
video::-webkit-media-controls{
    display:none !important;
}
.responsive .mobile_only.inactive{display:block}
body .superinactive,body.responsive .superinactive{display:none !important}
/*.responsive .w233px{width:233px !important}*/

/*header*/
#header{padding-top:0.1px}
.sticky_header{z-index:9}
.logo img{padding:27px 0;width:auto;height:52px}
.hp_bg,.hp_logo{top:0;left:0;width:100%;z-index:0}
.hp_logo{z-index:1}
.sticky_header{width:100%}
.sticky_header .menu_btn{padding:39px 0;width:32px;height:24px;background-image:url('../img/menu.png');background-position:center center;background-repeat:no-repeat}
.menu_txt{padding:39px 20px;font-size:11px;line-height:24px;color:#d6df54}
.hp_text_block{padding:0 210px;max-width:65%;text-align:center;font-size:125px;line-height:145px;color:#dfff00;text-align:left;z-index:2}
.hp_text_block i{display:block;font-family:'Blue Fish',sans-serif;text-align:center;text-transform:uppercase;font-weight:normal}
@media (max-width: 1280px){
	.hp_text_block{padding:0 85px 0 110px;max-width:unset;font-size:110px;line-height:110px}
	/*.hp_text_block .ls{letter-spacing:20px !important}*/
}
.learnmore{top:auto;bottom:18px;left:-75px;width:100%}
.learnmore .wrapper>a{/*top:auto;bottom:0;left:35px;*/padding-top:6px;width:135px;height:45px;font-size:15px;line-height:45px;color:#9cd5d2;text-align:center;border-bottom:6px solid #9cd5d2}
.learnmore .wrapper>a span{width:100%;text-align:center}
body:not(.responsive) .learnmore .wrapper>a:hover{color:#fff;background-color:#9cd5d2}
.learnmore .right:not(.page){margin-right:-70px}
.learnmore .right>a{
	margin:0 0 0 30px;
	width:20px;
	height:20px;
	background-image:url('../img/ig.svg');
	background-position:center center;
	background-repeat:no-repeat;
}
.learnmore .right>a.fb{background-image:url('../img/fb.svg')}

.responsive .desktop_only{display:none !important}
.responsive .mobile_only{display:block !important}
.responsive .logo img{padding:15px 0;height:32px}
.responsive .sticky_header{max-width:100vw}
.responsive .sticky_header .menu_btn{padding:22px 0;width:20px;height:15px;background-image:url('../img/responsive_menu.png')}
.responsive .menu_txt{display:none}
.responsive .hp_logo{margin:0 20%;width:60%}
.responsive .hp_text_block{padding:0;/*max-width:90%;*/font-size:50px;line-height:60px}
/*.responsive .hp_text_block i{margin:0 20%;width:60%}*/
.responsive .learnmore{left:-38px;bottom:-20px;z-index:5}
.responsive .learnmore .wrapper>a{margin-left:-30px;width:170px;height:30px;line-height:30px;border-bottom:4px solid #9cd5d2}
.responsive .learnmore .right:not(.page){margin-right:-35px;margin-top:-50px}
.responsive .learnmore .wrapper>a span{width:50%}
.responsive .learnmore .right>a{
	width:14px;
	height:14px;
	background-size:contain;
}
/*header*/

/*menu*/
.menu{width:100%}*
.menu_wrapper{
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(23,23,32,0.9);
	z-index:11;
	cursor: url('../img/close.png') 14 14,url('../img/close.svg') 14 14,auto
}
.menu_wrapper .wrapper{height:100%}
.menu_wrapper .big_text li{display:block;margin-left:-200%;text-align:right;overflow:hidden}
.menu_wrapper .big_text li a{font-weight:bold}
.menu_wrapper .big_text li a span,.menu_wrapper .big_text li a{color:#6ec7d9 !important;cursor: url('../img/add.png') 14 14,auto}
/*.menu_wrapper .big_text li a span{display:block;max-width:100vw}*/
.menu_wrapper .small_text{top:auto;left:auto;bottom:50px;right:69px;width:auto}
.menu_wrapper .small_text li{float:right;display:block;margin-left:50px}
.menu_wrapper .small_text li a{font-size:21px;line-height:25px;color:#fff;cursor: url('../img/add.png') 14 14,auto}
.menu_wrapper li a:hover,.menu_wrapper .big_text li a:hover span{color:#d6d900 !important}
.responsive .menu_wrapper .big_text li{margin-left:0}
.responsive .menu_wrapper .small_text{right:20px}
.responsive .menu_wrapper .small_text li{margin-left:25px}
/*menu*/

/*footer*/
#footer{padding:120px 0;font-size:21px;line-height:31px;color:#fff;font-weight:bold;background-color:#0b121c}
#footer .wrapper{max-width:1265px}
#footer .wrapper>.left{width:33%}
#footer .companies{padding-left:60px;max-width:200px}
#footer .company{margin:0 auto;padding-bottom:50px;width:70%/*100%;height:28px*/}
#footer .company:last-child{padding-bottom:0}
#footer .workhours>div{padding:0 0 25px 50px}
#footer .workhours>div:last-child{padding-bottom:0}
#footer .workhours a{
	margin:0 0 0 30px;
	width:30px;
	height:30px;
	background-image:url('../img/ig.svg');
	background-position:center center;
	background-repeat:no-repeat;
}
#footer .workhours a.fb{background-image:url('../img/fb.svg')}
#footer .footer_menu{padding-left:50px}
#footer .footer_menu div{padding-bottom:25px}
#footer .footer_menu div:last-child{padding:0}
#footer .footer_menu li{display:block}
#footer .footer_menu li a{color:#fff;text-decoration:underline}
#footer .workhours>div.left+div.left,#footer li a{font-weight:normal}
.responsive #footer{
	display:block;
	padding:70px 0;
	font-size:14px;
	line-height:18px;
	background-color:/*#201600*/#000
}
.responsive #footer .company{margin:0}
.responsive #footer .wrapper>.left{
	width:50%
}
.responsive #footer .workhours{margin-bottom:50px}
.responsive #footer .wrapper>.left:first-child{width:34%}
.responsive #footer .wrapper>.left+.left{width:65%}
.responsive #footer .workhours>div,.responsive #footer .footer_menu div{padding:0 0 18px 0}
.responsive #footer .left:not(.workhours)>div.left{float:none;padding:0;width:50%;min-width:80px}
.responsive #footer .workhours span.block{float:none}
.responsive #footer .left:not(.workhours)>div.left:first-child,.responsive #footer .company{padding-bottom:18px}
.responsive #footer .workhours a{margin:18px 20px 0 -4px;width:14px;height:14px;background-size:contain}
.responsive #footer .workhours+.left{/*margin-top:70px*/}
#footer .footer_menu{padding-left:0}
/*footer*/

/*body*/
/*homepage*/
.menu_blocks{padding:0/*;max-width:1920px*/}
.menu_block{width:50%;z-index:1}
.menu_block .iwrapper.abs,.menu_block .vwrapper.abs,.menu_block .text_wrapper{width:100%;height:100%;z-index:2}
.menu_block .text_wrapper{padding:0 5% 0 20%;width:75%;height:auto}
.menu_block div h2{padding-bottom:52px;font-size:68px;line-height:68px;color:#fff}
.menu_block div div.common_text{margin-bottom:30px;padding:0 0 0 130px;min-height:90px;font-size:19px;line-height:30px;text-overflow:ellipsis;color:#fff;overflow:hidden}
@media (max-width: 1440px){
	.menu_block .text_wrapper{padding:0 10%;width:80%}
	.menu_block div h2{padding-bottom:26px;font-size:45px;line-height:45px}
	.menu_block div:not(.decoration_line) div:not(.abs){margin-bottom:16px;padding:0 0 0 130px;min-height:58px;font-size:14px;line-height:16px}
}
.menu_block .btn{margin-left:130px;max-width:272px}
.menu_block .decoration_line{padding:0;width:190px;overflow:hidden;border-bottom:6px solid #fff;z-index:3}
.menu_block .decoration_line a{display:none;float:left;width:60%;font-size:12px;line-height:30px;text-align:center}
.responsive .menu_blocks{padding:0}
.responsive .menu_block{width:100%;z-index:4 !important}
.responsive .menu_block .text_wrapper{padding:0 20px;width:100%;height:auto}
.responsive .menu_block div h2{font-size:50px;line-height:50px}
.responsive .menu_block div:not(.decoration_line) div:not(.abs){padding-left:50px;max-width:80%;height:108px;font-size:15px;line-height:18px}
.responsive .menu_block .btn{margin-left:50px;max-width:162px}
.responsive .menu_block .decoration_line{left:-30px;height:30px;border-bottom-width:4px !important}
.responsive .menu_block .decoration_line a{display:block;color:#fff}
/*homepage*/
/*mainpage*/
.white_bg .wrapper,.green_bg .wrapper{max-width:1245px;font-size:19px;line-height:30px}
.white_bg .rotate,.green_bg .rotate{top:58px;right:-55px;bottom:auto;width:170px;font-size:19px;line-height:50px;color:#d6df54;text-align:center;border-bottom:5px solid #d6df54;z-index:4}
.white_bg{color:#0b121c}
.green_bg{padding-bottom:50px;color:#fff;z-index:7;overflow:hidden}
.big_text{padding:100px 0 50px;font-size:75px;line-height:90px;font-weight:600}
.white_bg .wrapper>.left,.green_bg .wrapper>.left,.white_bg .wrapper>.right,.green_bg .wrapper>.right{width:45%}
.white_bg .big_text_static_block{max-width:460px}
@media (max-width:1440px){
	.white_bg .wrapper>.right,.green_bg .wrapper>.right{width:55%}
}
@media (max-width:1024px){
	.white_bg .wrapper>.left,.green_bg .wrapper>.left,.white_bg .wrapper>.right,.green_bg .wrapper>.right{width:40%}
	.white_bg .wrapper>.right,.green_bg .wrapper>.right{width:60%}
}
.white_bg .wrapper>.right,.green_bg .wrapper>.right{padding:100px 0 75px}
.white_bg .wrapper>.right{padding-bottom:525px}
.white_bg .text_block{padding-bottom:50px}
.white_bg .text_block .left{width:15%}
.white_bg .text_block .right{width:82%}
.white_bg .text_block .left img{margin:10px auto;width:auto;max-width:100%;height:auto}
.white_bg .text_block .left .svg{margin:-10px -20px;width:auto;max-width:calc(100% + 40px);height:100px;background-position:top center;background-repeat:no-repeat;background-size:cover}
.double_btn{/*padding-top:60px;*/width:100%/*;height:61px*/}
.double_btn .btn{width:/*50*/100%;max-width:unset;height:61px;color:#d6df54;border-color:#d6df54;box-sizing:border-box}
.double_btn .btn:hover{background-color:transparent}
.green_bg .offer,.green_bg .course{padding-top:30px;border-bottom:1px solid #fff}
.green_bg .course{padding-bottom:30px}
.green_bg .offer .offer_title,.green_bg .course .course_title{margin-right:-100%;padding-bottom:30px;font-size:35px;line-height:35px;font-weight:bold}
@media (max-width: 1280px){
	.green_bg .offer .offer_title,.green_bg .course .course_title{font-size:26px;line-height:26px}
}
/*.green_bg .offer .offer_title span{letter-spacing:0px}*/
.green_bg .offer .offer_title .ot{float:left;padding-right:2%;width:31%}
.green_bg .offer .offer_title .oc{float:left;width:7%}
.green_bg .offer .offer_title .op{float:left;width:7%;text-align:right}
.green_bg .course .course_title span{padding-top:19px;font-size:19px;font-weight:normal}
.green_bg .offer>.left,.green_bg .offer>.proposition{padding-right:2%;padding-bottom:30px;width:47%;box-sizing:border-box}
.green_bg .offer sup,.green_bg .offer span{font-size:12px;line-height:8px}
.green_bg .offer .price{width:100%}
.green_bg .offer .price div.left{width:55%}
.green_bg .course>.left{width:60%}
.white_bg .static_block,.green_bg .static_block{bottom:75px;left:18%;right:auto;max-height:414px;overflow:hidden;z-index:6}
.static_block .btn{width:97%}
.green_bg .static_block{top:100px;bottom:auto}
.responsive .green_bg{padding-bottom:20px}
.responsive .white_bg .wrapper,.responsive .green_bg .wrapper{font-size:12px;line-height:19px}
.responsive .white_bg .wrapper>.left,.responsive .green_bg .wrapper>.left,.responsive .white_bg .wrapper>.right,.responsive .green_bg .wrapper>.right{width:100%;padding:0}
.responsive .white_bg .wrapper>.left h2{position:static !important;padding:35px 0 30px;font-size:35px;line-height:55px}
.responsive .white_bg .wrapper>.right{padding:0 0 5px 15%;width:85%}
.responsive .white_bg .text_block{padding-bottom:25px}
.responsive .white_bg .text_block .left .svg{margin:0 -5px;max-width:calc(100% + 10px);height:60px}
.responsive .white_bg .static_block{position:static !important;margin-left:-17%;padding:0 0 40px;font-size:43px;line-height:63px}
.responsive .white_bg .static_block .big_text{padding:70px 0 40px}
.responsive .double_btn .btn{/*width:49%;*/height:42px;font-size:12px;line-height:30px;font-weight:normal;border-width:4px}
.responsive .white_bg .rotate{top:28px;right:-30px;width:100px;font-size:12px;line-height:42px;border-width:3px}
.responsive .big_text{padding:40px 0 20px;font-size:45px;line-height:55px}
.responsive .offer{margin:0 -20px 20px;padding:0 20px}
.responsive .green_bg .offer sup,.responsive .green_bg .offer span{font-size:10px;line-height:8px}
.responsive .offer .offer_title{padding-bottom:20px;font-size:20px;line-height:20px}
@media (max-width:420px){
	.responsive .green_bg .offer .offer_title .ot{width:/*28*/34%}
	/*.responsive .green_bg .offer .offer_title .oc{width:10%;text-align:center}
	.responsive .green_bg .offer .offer_title .op{width:10%}*/
	.responsive .green_bg .offer,.responsive .green_bg .course{margin:0 -20px 20px;padding:0 5px}
	.responsive .green_bg .offer .left{padding-right:0;width:57.5%}
	.responsive .green_bg .offer .left.last{padding-left:10px !important;width:42%}
}
.responsive .green_bg .course .course_title{font-size:20px;line-height:20px}
.responsive .green_bg .course .course_title span{font-size:14px;line-height:14px}
.responsive .green_bg .offer>.left,.responsive .green_bg .offer>.proposition{padding-bottom:20px}
.responsive .green_bg .rotate{top:34px;right:-35px;display:block;width:120px;font-size:12px;line-height:42px;color:#fff;border-color:#fff}
.responsive .course:last-child{border:none}
/*mainpage*/
/*form*/
.progress_line{width:100%}
.progress_line div.left{width:25%;height:10px;background-color:#6ec7d9}
.back_btns{padding:23px 0;color:#87c7d5}
.back_btns .close{margin:10px 5px 0}
.back_btns .close::before,.back_btns .close::after{background-color:#6ec7d9}
.form{margin:-70px auto 0;padding:10px 0;width:100%;max-width:580px;color:#0b121c}
.form .error{height:23px;padding-bottom:23px;text-align:center;color:#d45254;font-size:19px}
.form h2{padding:15px 0;font-size:75px;line-height:80px}
.form .common_text{padding-bottom:45px}
.form .field_title{padding-top:10px;font-size:17px;line-height:29px;font-weight:bold}
.form .hr{margin:30px 0 0;width:100%;height:2px;background-color:#8d9095}
.form input,.form select,.form textarea,.form .nice-select,.form .nice-select span,.form .nice-select li{
	padding-left:8px;
	width:100%;
	height:50px;
	font-size:19px;
	line-height:50px;
	color:#0b121c;
	border:6px solid #dbd9d7;
	border-radius:6px;
	box-sizing:border-box
}
.form .nice-select{float:none}
.form .nice-select span,.form .nice-select li{display:block;border:none}
.form .nice-select span{padding-left:0;height:38px;line-height:38px}
.form .nice-select .list{left:-6px;margin-top:0;width:100%;min-width:calc(100% + 12px);border:6px solid #dbd9d7}
.form textarea{height:260px;line-height:26px}
.form .btn{margin-top:27px;width:45%;color:#6ec7d9;border-color:#6ec7d9}
.form .back{
	text-align:right;
	font-size:17px;
	line-height:25px;
	color:#87c7d5;
	border-bottom:2px solid #8d9095
}
/*.form input{font-size:15px;line-height:20px}*/
.form .checkbox input{position:absolute;width:22px;height:19px;opacity:0;z-index:-9999}
.form label{float:left;width:auto;line-height:40px}
.form label a{color:#0b121c;text-decoration:underline}
.form .checkbox span{
	display:block;
	float:left;
	margin:10px 7px 0 0;
	width:22px;
	height:19px;
	background-image:url('../img/checkbox.png');
	background-position:left bottom;
	background-repeat:no-repeat
}
.form .checkbox input:checked + span{background-image:url('../img/checkbox_checked.png')}
.form .success{text-align:center}
.form .success img{margin:100px auto 30px;width:86px;height:86px}
.form .success .btn{margin:84px auto}
.responsive .back_btns .close{margin-top:15px}
.responsive .form .error{font-size:12px !important}
.responsive .form h2{padding:10px 0;font-size:45px;line-height:50px}
.responsive .form .common_text{padding-bottom:20px}
.responsive .form input,.responsive .form select,.responsive .form textarea,.responsive .form .nice-select,.responsive .form .nice-select span,.responsive .form .nice-select li{
	height:38px;
	font-size:12px;
	line-height:30px;
	border:4px solid #dbd9d7
}
.responsive .form .nice-select span,.responsive .form .nice-select li{border:none}
.responsive .form .nice-select span{padding-left:0;height:30px;line-height:30px}
.responsive .form .nice-select li{height:30px;line-height:30px}
.responsive .form .nice-select .list{left:-4px;margin-top:0;width:100%;min-width:calc(100% + 8px);border:4px solid #dbd9d7}
.responsive .form textarea{height:160px;line-height:16px}
.responsive .form .field_title{font-size:10px;line-height:16px}
.responsive .form .btn{height:30px;font-size:12px;line-height:30px;border:4px solid #87c7d5}
.responsive .form .page.third .hr{margin-top:0}
.responsive .form .input,.responsive .form label{font-size:12px;line-height:16px}
.responsive .form label{line-height:30px}
.responsive .form .back{font-size:12px;font-weight:bold}
.responsive .form .checkbox span{margin:5px 5px 0 0}
/*form*/
/*calendar*/
#calendar h1{padding:50px 0;font-size:85px;line-height:100px;color:#010708;}
.week{
	width:100%;
	background-color:#fff;
	overflow:visible
}
.week .cell{padding:6px;width:12.5%;font-size:19px;text-align:center;background-color:#fff;/*overflow:hidden;*/border-left:1px solid #e7e6e4;border-bottom:1px solid #e7e6e4;z-index:3;box-sizing:border-box}
.week .cell.pointer{color:#030709;background-color:transparent;z-index:4}
.week .cell.header{padding:22px 0;/*height:85px;*/line-height:30px;text-align:center;color:#fff;border:none;background-color:#010708}
.week .cell.header.yellow{color:#e8f25a}
.week .cell.header .prev,.week .cell.header .next{display:inline-block;margin:7px 5% 0 0;width:12px;height:20px;cursor:pointer;background-image:url('../img/prev.png');background-position:center center;background-repeat:no-repeat}
.week .cell.header .next{background-image:url('../img/next.png')}
.week .cell.left_header{color:#010708;line-height:63px;border-right:3px solid #010708;border-left:3px solid #010708}
.week .cell.left_header.empty_row{background-color:#010708}
.week .cell .course{width:100%;min-height:100%;height:100%;border-radius:8px;overflow:hidden;box-sizing:border-box}
#course .w{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
#course .close{margin:-140px -30px 0 0}
#course .graphic_wrapper,#course .graphic_wrapper .iwrapper{width:100%;height:478px;overflow:hidden}
#course .graphic_wrapper .iwrapper{margin:-2px 0;height:482px}
#course .graphic_wrapper img.abs{top:143px;left:-143px;width:482px}
#course .graphic_wrapper .rabs.rotate_backwards{padding-left:10px;max-width:482px}
#course .graphic_wrapper .rabs.rotate_backwards i{font-family:'Blue Fish',sans-serif;text-transform:uppercase;font-size:56px;line-height:70px;letter-spacing:10px}
#course h3{padding:25px 20px;font-size:45px;line-height:50px}
#course .common_text{padding:5px 20px 15px;font-size:19px;line-height:30px}
#course .stats{padding:0 20px}
#course .stats .left{padding:20px 0;font-weight:bold;width:33%}
#course .stats .right{padding:20px 0;width:66%}
.responsive #calendar h1{padding:35px 0;font-size:47px;line-height:50px;color:#010708}
.responsive .week{background-color:#fff}
.responsive .week .cell.header{padding:12px 0;line-height:20px;background-color:#201600}
.responsive .week .cell.header .prev,.responsive .week .cell.header .next{margin:0 5%}
.responsive .week .cell.left_header{border-right:3px solid #201600;border-left:3px solid #201600}
.responsive .week .cell.left_header.empty_row{background-color:#201600}
.responsive .week .cell *{font-size:10px}
.responsive .week .cell.header{font-size:12px}
.responsive .week .cell.left_header{padding:6px 0;font-size:10px;line-height:33px}
.responsive #course .close{margin:-70px -20px 0 0}
.responsive #course .graphic_wrapper,.responsive #course .graphic_wrapper .iwrapper{width:100%;height:286px}
.responsive #course .graphic_wrapper .iwrapper{height:290px}
.responsive #course .graphic_wrapper img.abs{top:85px;left:-85px;width:290px}
.responsive #course .graphic_wrapper .rabs.rotate_backwards{max-width:290px}
.responsive #course .graphic_wrapper .rabs.rotate_backwards i{font-size:32px;line-height:42px;letter-spacing:5px}
.responsive #course h3{padding:17px 10px;font-size:26px;line-height:30px}
.responsive #course .common_text{padding:5px 10px 15px;font-size:12px;line-height:18px}
.responsive #course .stats{padding:0 10px}
/*calendar*/
/*sections*/
.section_blocks,.section_blocks .left,.section_blocks .left div{width:100%;height:0}
.section_blocks .left .abs{padding:0 10%;width:60% !important;height:auto}
.section_blocks .left .abs h2{font-size:67px;line-height:79px}
.section_blocks .left .btn{margin-top:15px;max-width:233px}

.responsive .section_blocks .left .abs{padding:0 10px}
.responsive .section_blocks .left .abs h2{font-size:35px;line-height:40px}
.responsive .section_blocks .left .btn{max-width:163px}
@media (max-width:374px){
	.responsive .section_blocks .left .abs h2{font-size:25px;line-height:30px}
	.responsive .section_blocks .left .btn{margin-top:0;height:30px;line-height:30px}
}
/*sections*/
/*team*/
.team_blocks,.team_blocks .left.rel,.team_blocks .left.rel .roller{width:100%;height:0}
.team_blocks{height:auto}
.team_blocks .gallery_controls{display:none}
.team_blocks .left.rel{cursor:url('../img/add.png') 14 14,auto}
.team_blocks .left.rel .abs{padding:0 10%;width:80%;height:100%;font-size:30px;line-height:38px;text-align:center;background-color:rgba(23,23,32,0.9);cursor: url('../img/close.png') 14 14,url('../img/close.svg') 14 14,auto}
.team_blocks .left.rel .rabs{bottom:25px;left:25px;right:auto;padding:0;width:50% !important;height:auto}
.team_blocks .left.rel .rabs h2{font-size:36px;line-height:40px}
.team_blocks .left.rel .playlist{display:block;margin-top:15px;width:170px;height:28px;font-size:12px;line-height:28px;color:#fff;font-weight:bold;background-image:url('../img/playlist_ffffff.png');background-position:right center;background-repeat:no-repeat;background-size:27px}
.team_blocks .left.rel .playlist.inactive{display:none}
.team_blocks .gallery_block .iwrapper,.team_blocks .gallery_block .vwrapper{height:100%}

.responsive .team_blocks .left.rel .abs{font-size:26px;line-height:30px}
.responsive .team_blocks .left.rel .rabs{bottom:12px;left:12px;height:auto !important}
.responsive .team_blocks .left.rel .rabs h2{font-size:28px;line-height:30px}
/*team*/
/*contact*/
.contact{padding-top:100px;padding-bottom:100px;max-width:1012px}
.contact .left:not(.error):not(.btn),.contact .right:not(.btn){width:50%;color:#0b121c}
.contact h2{padding-bottom:50px;font-size:63px;line-height:70px}
.contact .form{margin:0;padding:0}

.responsive .contact{padding-top:50px;padding-bottom:50px}
.responsive .contact>.left:not(.error),.responsive .contact>.right{width:100%}
.responsive .contact h2{padding-bottom:20px;font-size:40px;line-height:50px}
/*contact*/
/*body*/

/*roller*/
.gallery_wrapper{overflow:hidden}
.gallery_controls{
	position:absolute;
	bottom:25px;
	right:25px;
	z-index:7
}
.gallery_controls img{display:none}
.gallery_controls .page{margin-left:25px;width:9px;height:26px;background-color:transparent;border:2px solid #fff;transform:skew(-27deg);cursor:pointer !important}
.gallery_controls .page.blue{background-color:#fff}
.responsive .gallery_controls .page{margin-left:12px;width:4px;height:12px}
/*roller*/

.cookie_disclaimer{bottom:0;left:0;padding:25px 0;width:100%;font-size:17px;line-height:25px;color:#0b121c;background-color:#fff;z-index:9}
.cookie_disclaimer a{color:#0b121c;text-decoration:underline}
.cookie_disclaimer .left{width:70%}
.cookie_disclaimer .right{width:25%}
.cookie_disclaimer .btn{color:#6ec7d9;border-color:#6ec7d9}
.responsive .cookie_disclaimer{padding:5px 0}
.responsive .cookie_disclaimer .left,.responsive .cookie_disclaimer .right{width:100%}
.responsive .cookie_disclaimer .left{font-size:12px;line-height:18px;text-align:justify}