@media (max-height: 570px) {
	#main_top .info_block .info{
		min-height: auto;
		margin-bottom: 20px;
	}
}

@media (max-width: 1437px) {
	#main_page_top .wrapper{
		padding: 0px 30px;
	}
	#main_page_block .wrapper{
		padding: 0px 30px;
	}
	#main_page_block .more_news{
		right: 30px;
	}
	@-webkit-keyframes faderightmini {
	    0% {
	        right: 30px;
	    }  
	    25% {
	        right: 30px;
	    }
	    60% {
	       right: 35px; 
	    } 
	    100% {
	        right: 30px;
	    } 
	}
	#blog_single_center .wrapper{
		padding: 0px 38px;
	}
	#blog_single_center .content {
	    padding-left: 51px;
	    padding-right: 108px;
	    margin-top: 54px;
	}
	#about_abp_team .wrapper{
		padding: 0px 30px;		
	}
	#about_pressa .wrapper{
		padding: 0px 30px;		
	}
	#dby_team .wrapper{
		padding: 0px 30px;
	}
}
@media (max-width: 1405px) {
	#events_quest .wrapper {
	    max-width: calc(100% - 157px);
	}
}

@media (max-width: 1350px) {
	#blog_single_center .shared_block p{
		font-size: 22px;
	}
}
@media (max-width: 1334px) {
	.wrapper.big{
		padding: 0px 15px;
	}
	#blog_single_top .wrapper{
		padding: 0px 15px;		
	}
	.call_form input[type=submit]{
		width: 390px;
    	font-size: 27px;
	}
	.dnk_carousel .once .rev_position {
	    width: calc(100% - 200px);
	}
	.dnk_carousel {
	    width: calc(100% - 200px);
	}
	#dnk_carousel_nav {
	    width: 193px;
	}
	#main_footer .link_block{
		margin-left: 35px;
	}

}

@media (max-width: 1285px) {
	#top_ul_info ul.info li .info_desc {
	    width: calc(100% - 100px) !important;
	}
	#top_ul_info ul.info li .icon_box {
	    padding-left: 10px !important;
	    text-align: center;
	    width: 98px !important;
	}
}

@media (max-width: 1240px) {
	.call_form .field_name{
		width: 210px;
	}
	.call_form .field_com{
		width: 190px;
	}
	.call_form .field_phone{
		width: 190px;
	}



	#member .owl-carousel .owl-controls .owl-nav .owl-next{
		right: 0px;
	}
	#member .owl-carousel .owl-controls .owl-nav .owl-prev{
		left: 0px;
	}
	#graduate .owl-carousel .owl-controls .owl-nav .owl-next{
		right: 0px;
	}
	#graduate .owl-carousel .owl-controls .owl-nav .owl-prev{
		left: 0px;
	}
	#graduate_review .owl-carousel .owl-controls .owl-nav .owl-next{
		right: 0px;
	}
	#graduate_review .owl-carousel .owl-controls .owl-nav .owl-prev{
		left: 0px;
	}
	@-webkit-keyframes faderight {
	    0% {
	        right: 0px;
	    }  
	    25% {
	        right:  0px;
	    }
	    60% {
	       right:  5px;
	    } 
	    100% {
	        right:  0px;
	    } 
	}
	@-webkit-keyframes fadeleft {
	    0% {
	        left: 0px;
	    }  
	    25% {
	        left: 0px;
	    }
	    60% {
	       left: 5px; 
	    } 
	    100% {
	        left: 0px;
	    } 
	}
	
}
@media (max-width: 1230px) {
		#main_footer{
			height: auto;
			margin-top: 71px;
			padding-bottom: 30px;
		}
		#main_footer .left_info {
		    width: 100%;
		    float: none;
		    padding-top: 28px;
	    	box-sizing: border-box;
		}
		#main_footer .left_info .logo img{
			width: 150px;
		}
		#main_footer .left_info .info{
			font-size: 16px;
		    line-height: 18px;
			margin-top: 22px;
		}
		#main_footer .bot_subscribe_m{
			display: block !important;
			width: 100%;
			float: none;
	    	margin-top: 36px;
	    	margin-bottom: 50px;
		}
		#main_footer .bot_subscribe_m .link_block_title{
			font-size: 16px;
			text-align: center;
			margin-bottom: 28px;
		}
		#main_footer .bot_subscribe_m form{
			max-width: 78%;
		    display: block;
		    margin: 0 auto;
		}
		#main_footer .bot_subscribe input[type=text]{
			font-size: 12px;
			height: 23px;
		}
		#main_footer .bot_subscribe input[type=submit]{
			border:3px solid #C8B2A7;
			height: 50px;
			font-size: 20px;
			margin: 0 auto;
		}
		#main_footer .input_line {
		    margin-bottom: 32px;
		}
		#main_footer .link_block{
			width: 50%;
			margin-left: 0px;
			margin-right: 0px;
			margin-top: 0px;
			box-sizing: border-box;
			padding-left: 18px;
		}
		#main_footer .bot_contact{
			width: 50%;
		    margin-left: 0px;
		    margin-right: 0px;
		    margin-top: 0px;
		    padding-left: 38px;
		    box-sizing: border-box;
		}
		#main_footer .link_block .link_block_title{
			font-size: 16px;
	    	margin-bottom: 32px;
		}
		#main_footer .link_block ul li a{
			/*font-size: 12px;*/
			font-size: 16px;
		}
		#main_footer .link_block ul li {
		    margin-bottom: 24px;
		}
		#main_footer .bot_contact .link_block_title{
			font-size: 16px;
	    	margin-bottom: 32px;		
		}
		#main_footer .bot_contact .info_li li{
			font-size: 16px;
			margin-bottom: 27px;
		}
		#main_footer .bot_contact .info_li li a{
			font-size: 12px;		
		}
		footer .soc img{
			width: 28px;
			height: 26px;
		}
		#main_footer .bot_contact ul.soc {
		    margin-top: 43px;
		}
		#main_footer .bot_contact ul.soc li {
		    float: left;
		    /*margin-right: 36px;*/
		    margin-bottom: 25px;
		    margin-right: 10px;
		}
		#main_footer .bot_subscribe{
			display: none;
		}
}


@media (max-width: 1220px) {
	#dnk_osnova .steps_block .step{
		width: 32%;
		height: auto;
	}
	#dnk_date .title{
		width: 100%;
	}
	#dnk_date .info ul li{
		margin-bottom: 10px;
	}
}


@media (max-width: 1196px) {
	.wrapper{
		padding: 0px 15px;
	}
	#blog_content .wrapper{
		padding: 0px;
	}
	#dnk_top ul.info li{
		margin-left: 0px;
		margin-right: 0px;
	}
	#dnk_top ul.info li.date{
		float: left;
		margin-left: 0px;
	}
	#dnk_top ul.info li.quant{
		float: right;
		margin-right: 0px;
	}
	#top_ul_info ul.info li .icon_box {
	    padding-left: 0px !important;
	    width: 75px !important;
	}
	#top_ul_info ul.info li .icon_box img{
		max-width: 70px;
	}
	#top_ul_info ul.info li .info_desc {
	    width: calc(100% - 75px) !important;
	}
}

@media (max-width: 1025px) {
	#top_ul_info ul.info li {
	    width: 100%;
	    margin-bottom: 7px;
	}
	#dnk_osnova h2{
		padding-top: 50px !important;
	}
	#top_ul_info .info.center li{
		margin-left: 0px !important;
	    margin-bottom: 7px !important;
	}
	#top_ul_info ul.info li .icon_box {
	    padding-left: 0px !important;
	    width: 160px !important;
	}
	#top_ul_info ul.info li .info_desc {
	    width: calc(100% - 160px) !important;
	}
	#top_ul_info .info{
		display: block;
	}
	#top_ul_info ul.info {
	    bottom: -331px;
	}
}
@media (max-width: 1010px) {
	.call_form{
		background: none;
	}
	.call_form .field{
		width: 100% !important;
		float: none;
		border-right: none !important;
		box-sizing: border-box;
		height: 55px !important;
		background-color: #E5DEDC;
		border-radius: 55px;
		margin-bottom: 13px;
		padding-left: 23px !important;
		padding-top: 10px !important;
	}
	.call_form input[type=text]{
		font-size: 16px;
		padding: 0px 7px;
	}
	.call_form input[type=submit]{
		width: 94%;
	    height: 55px;
	    font-size: 18px;
	    border: 3px solid #CAB8B0;
	    margin: 0 auto;
	    margin-top: 37px;
	    float: none;
	}
	#author_info .call_form {
	    margin-top: 0px;
	    box-sizing: border-box;
	    padding: 0px 37px;
	    padding-top: 44px;
	    background-color: #fff;
	    height: auto;
	    border-radius: 0px;
	    margin-bottom: 0px;
	}
	.wrapper.call{
		padding: 0px;
	}
}
@media (max-width: 1050px) {
	#quest_form.dnk_reg .form_block{
		margin-left: 0px;
	}
	#quest_form.dnk_reg .manager_block{
		margin-right: 0px;
	}
	.top_header .right_link{
		margin-right: 0px;
	}
	.top_header .left_link li{
		margin-right: 10px;
	}
	.top_header .right_link li{
		margin-left: 10px;
	}
	header .header_phone{
		right: 15px;
	}
	.header_nav ul li{
		margin-right:20px;
	}
	#format .info_block{
		width: 100%;
		float: none;
		text-align: center;
	}
	#format .desc_block{
		width: calc(100% + 20px);
		float: none;
	}
	.team_block .team_desc {
    	width: calc(100% - 252px);
    }
    .team_name ul li{
    	font-size: 26px;
    	margin-bottom: 10px;
    }	
    #dnk_top ul.info li{
    	width: 30%;
    }
    #dnk_top ul.info li .icon_box{
    	padding-left: 10px !important;
    	text-align: center;
    	width: 98px !important;
    }
    #dnk_top ul.info li .info_desc {
        width: calc(100% - 100px) !important;
    }

    #dnk_osnova .steps_block .step .title{
    	font-size: 20px;
    	line-height: 24px;
    	margin-bottom: 27px;
    }
    #dnk_osnova .steps_block .step .desc{
    	font-size: 16px;
    	line-height: 20px;
    	margin-bottom: 56px;
    }
    #dnk_osnova .steps_block .step .num{
    	font-size: 80px;
    }
    #dnk_osnova .steps_block .step{
    	padding-top: 145px;
    }
    #main_page_events .box .right{
    	display: none;
    }
    #main_page_events .wrapper:after{
    	display: none;
    }
    #main_page_events .wrapper:before{
    	display: none;
    }
    #main_page_events{
    	background-color: #EBE4E1;    
    	margin-top: 99px;
    }
    #main_page_events .box .left{
    	width: 100%;
    	max-width: 305px;
    	padding: 0px;
    }
    #main_page_events .box .once .img_block{
    	width: 100%;
    	float: none;
    	margin-bottom: 17px;
    }
    #main_page_events .box .once .desc_block{
    	width: 100%;
    	float: none;
    	padding-right: 0px;
    }
    #main_page_events .box .once .desc_block .link{
    	display: none;
    }
    #main_page_events .box .once .link_m{
    	display: block;
		width: 20px;
		height: 39px;
		background-image: url(../images/main_page/link_arr.png);
		position: absolute;
		top: 66px;
		right: -29px;
    }
    #main_page_events .box .once {
    	position: relative;
    }
    #main_page_events .box .once .name{
    	font-size: 17px;
    	margin-bottom: 10px;
    }
    #main_page_events .box .once .info{
    	font-size: 17px;
    	margin-bottom: 10px;
    	margin-top: 3px;
    }
    #main_page_events .box .once .desc{
    	font-size: 16px;
    	line-height: 19px;
    }
    #main_page_events .box{
    	margin-bottom: 31px;
    }
    #main_page_events .box .title{
    /*	padding-top: 25px;
    	margin-bottom: -6px;*/
    	padding-top: 40px;
    	margin-bottom: 9px;
    }
    #main_page_events_last_mob{
    	display: block;
    	margin-top: 40px;
    }
    #main_page_events_last_mob .block{
    	display: none;
    }
    #main_page_block .title{
    	width: 100%;
    	float: none;
    	text-align: center;
    	margin-bottom: 40px;
    }
    #main_page_block .box{
    	width: 100%;
    }
    #main_page_block .more_news {
        top: 251px;
        right: 15px;
    }
    #main_page_block {
        margin-top: 50px;
    }
    #about_pressa .once .block{
    	width: 100%;
    }
}

@media (max-width: 975px) {
	#events_info ul.time{
		display: block;
	}
	#events_info ul.time li{
		width: 100%;
		margin-bottom: 35px;
	}
}
@media (max-width: 907px) {
	.modal_order .left .title br{
		display: none;
	}
	.logo_link{
		margin-left: -59px;
	}
	#blog_content .once .info{
		width: 100%;
		padding-left: 81px;
	}
}


@media (max-width: 850px) {
	#about_partners .box .once{
		width: 50%;
	}
	#about_partners .box .img_block img{
		max-width: 150px;
	}
	#about_partners .box .img_block{
		height: 165px;
	}
	#top_ul_info ul.info li .info_desc .name{
		font-size: 24px;
	}
	#top_ul_info ul.info li .info_desc .value{
		font-size: 21px;
	}
	
	#school_list .box .once.mob{
	    display: block;
	}
	#main_page_top .once .box .title{
		font-size: 32px;
		line-height: 38px;
	}
	#main_page_top .once .box .desc{
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 0px;
	}
	#main_page_top .once .box{
		padding: 0px 35px;
	}
	#main_page_top .owl-prev {
	    left: 10px !important;
	    margin-top: -26px;
	}
	#main_page_top .owl-next {
	    right: 10px !important;
	    margin-top: -26px;
	}
	#main_page_top .owl-dot{
		width: 11px;
		height: 11px;
		margin: 0px 5px;
	}
	#main_page_top .owl-dots{
		bottom: 17px;
	}
	
	#main_page_top_text .box{
		display: block;
		width: 100%;
		margin-bottom: 50px;
	}
	#main_page_top_text .title{
		width: 100%;
		text-align: center;
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 10px;
		padding-left: 0px;
	}
	#main_page_top_text .desc{
		width: 100%;
		border:none;
		font-size: 16px;
		line-height: 21px;
		padding-left: 38px;
		padding-right: 38px;
	}
	#main_page_top_text .wrapper {
	    margin-top: 40px;
	}
	#main_page_top_text a.btn{
		width: 253px;
		height: 50px;
		border: 3px solid #C8B2A7;
		line-height: 44px;
		font-size: 20px;
		margin:0 auto;
		display: block;
	}
	#main_page_block .box{
		display: none;
	}
	#main_page_block {
	    margin-top: 15px;
	    margin-bottom: -11px;
	}
	#main_page_block .title{
		font-size: 30px;
		line-height: 44px;
		padding-left: 40px;
		padding-right: 40px;
		margin-bottom: 22px;
		padding-top: 36px;
	}
	#main_page_block .wrapper{
		padding: 0px;
	}
	#main_page_block .box_blog_cariusel{
		display: block;
	}
	#main_page_block .more_news{
		display: none;
	}
	#blog_top{
		text-align: center;
	}
	#blog_top .title{
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 18px;
	}
	#blog_top .desc{
		font-size: 16px;
		line-height: 19px;
	}
	#blog_top {
		margin-top: 32px;
		margin-bottom: 54px;
	}
	#blog_content .once{
		min-height: auto;
		padding: 10px 0px;
		padding-bottom: 51px;
	}
	#blog_content .once .info .title{
		font-size: 30px;
		line-height: 31px;
		margin-bottom: 28px;
	}
	#blog_content .once .info .desc{
		font-size: 16px;
		line-height: 19px;
	}
	#blog_content .once .info{
		padding-left: 51px;
	    padding-right: 40px;
	    padding-top: 2px;
	}
	#blog_content .once .date {
	    font-size: 16px;
	    top: 72px;
	    left: 10px;
	}
	#blog_content .once a.more{
		display: block;
		background-image: url(../images/blog/news_link_mini.png);
		width: 20px;
		height: 39px;
		top: 10px;
		right: 19px;
	}
	#blog_content .more_news_btn{
		width: 253px;
		height: 50px;
		border:3px solid #C8B2A7;
		font-size: 20px;
		line-height: 44px;
		margin-top: 42px;
	}
	#blog_single_top .title_block{
		width: 100%;
		float: none;
		padding-right: 0px;
	}
	#blog_single_top .info_block{
		display: none;
	}
	#blog_single_center .content{
		width: 100%;
		float: none;
		padding:0px;
	}
	.right_bar{
		width: 100%;
		float: none;
		padding:0px;
	}
	#blog_single_top .title{
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 10px;
		text-align: center;
	}
	#blog_single_top .short_desc{
		text-align: left;
		font-size: 16px;
		line-height: 19px;
	}
	#blog_single_center .info_block_mob .date{
		display: none;
	}
	#blog_single_center .content_text{
		font-size: 16px;
		line-height: 19px;		
	}
	#blog_single_center .content_text p{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 19px;
	}
	#blog_single_center .content_text blockquote{
		font-size: 16px;
		line-height: 19px;
		padding-right: 22px;
		padding-left: 22px;
		margin-top: 48px;
		margin-bottom: 27px;
	}
	#blog_single_center .content_text blockquote:before{
		top: 10px;
		left: -4px;
		width: 24px;
	}
	#blog_single_center .content_text blockquote:after{
		top: 10px;
		right: -4px;
		width: 24px;
	}
	#blog_single_center .content_text ul li{
		font-size: 16px;
		line-height: 19px;				
		background-position: 0px 4px;
	    background-size: 15px;
	    padding-top: 1px;
	    margin-bottom: 17px;
	}
	#blog_single_center .content_text h2{
		font-size: 30px;
		line-height: 36px;
		margin-top: 10px;
		margin-bottom: 16px;
		text-align: center;
	}
	#blog_single_top {
	    margin-top: 24px;
		margin-bottom: 0px;
	}
	#blog_single_top .title{
		margin-bottom: 12px;
	}
	#blog_single_top .top_img_block{
		margin-top: 30px;
		margin-bottom: 0px;
	}
	#blog_single_center .content{
		margin-top: 18px;
	}
	#blog_single_center .wrapper {
	    padding: 0px 15px;
	}
	#blog_single_center .shared_block{
		display: block;
		text-align: center;
	}
	#blog_single_center .shared_block p{
		font-size: 20px;
		line-height: 24px;
		font-weight: bold;
    	margin-bottom: 41px;
	}
	#blog_single_center .shared_block ul{
		margin-left: 0px;
	}
	#blog_single_center .shared_block ul li{
		display: inline-block;
		float: none;
		margin: 0px 10px !important;
	}
	#blog_single_center .shared_block {
	    margin-top: 10px;
	}
	#blog_single_top .info_block_mob{
		display: block;
	}
	.right_bar{
		margin-top: 0px;
	}
	.right_events{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.right_bar .latest_title{
		text-align: center;
		font-size: 30px;
		text-transform: uppercase;
		margin-bottom: 13px;
	}
	.right_bar{
		margin-top: 108px;
		display: none;
	}
	#m_right_bar .right_bar{
		display: block;
	}
	.right_bar .once {
	    display: flex;
	    margin: 0 auto;
	    margin-bottom: 16px;
	    width: 261px;
	}
	.right_bar .once .desc_block{
		padding-right: 0px;
	}
	#blog_single_center .right_events {
	    max-width: 300px;
	    margin: 0 auto;
	    margin-top: 71px;
	}
	#blog_subscribe{
		margin-top: 30px;    
		padding-top: 53px;
		padding-bottom: 152px;
	}
	#blog_subscribe .desc{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 20px;
	}
	#blog_subscribe .form_block{
		height: 55px;
		max-width: 317px;
		margin: 0 auto;
	}
	#blog_subscribe .form_block input[type=submit]{
		top: 105px;
		width: 253px;
		height: 50px;
		font-size: 20px;
		border: 3px solid #C8B2A7;
		background-color: #fff;
		position: relative;
		    margin: 0 auto;
	}
	#blog_subscribe .form_block input[type=text]{
		top: 9px;
		left: 20px;
		width: calc(100% - 43px);
	}
	#main_page_block.single_blog_page{
		margin-top: 25px;
		display: none;
	}
	#about_top_mob{
		display: block;
	}
	#about_top .left_desc h2{
		font-size: 30px;
		line-height: 41px;
		text-align: center;
		margin-bottom: 20px;
	}
	#about_top .left_desc{
		width: 100%;
		float: none;
		padding: 0px 13px;
		padding-top: 23px;
	}
	#about_top{
		margin-top: 0px;
	}
	#about_top .left_desc p{
		font-size: 16px;
	    line-height: 19px;
	    margin-bottom: 19px;
	}
	#about_top .img_block{
		display: none;
	}
	#about_top .full_desc p{
		font-size: 16px;
	    line-height: 19px;
	    margin-bottom: 19px;		
	}
	#about_top .full_desc{
		padding: 0px 13px;
		margin-top: 40px;
	}
	#about_abp_team {
		margin-top: 35px;
		padding-top: 53px;
		padding-bottom: 29px;
	}
	#about_abp_team .box{
		padding: 0px 36px;
	}
	#about_abp_team .title{
		font-size: 30px;
		line-height: 41px;
		margin-bottom: 45px;
	}
	#about_abp_team .once .name{
		font-size: 30px;
		padding-top: 18px;
		margin-bottom: 19px;
	}
	#about_abp_team .once .position{
		font-size: 20px;
		margin-bottom: 17px;
	}
	#about_abp_team .once .desc{
		font-size: 16px;
		line-height: 19px;
	}
	#about_abp_team .wrapper {
	    padding: 0px 10px;
	}
	#about_abp_team .owl-carousel .owl-controls .owl-nav .owl-prev {
	    top: 123px;
	}
	#about_abp_team .owl-carousel .owl-controls .owl-nav .owl-next {
	    top: 123px;
	}
	#about_partners{
		margin-top: 38px;
	}
	#about_partners .title{
		font-size: 30px;
		margin-bottom: 37px;
	}
	#about_pressa{
		margin-top: 33px;
		padding-top: 74px;
		padding-bottom: 86px;
	}
	#about_pressa .title{
		font-size: 30px;
		margin-bottom: 78px;
	}
	#about_pressa .wrapper {
	    padding: 0px 10px;
	}
	#about_pressa .once .block {
		text-align: center;
	}
	#about_pressa .once .block .name{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 13px;
	}
	#about_pressa .once .block .desc{
		font-size: 16px;
	    line-height: 19px;
	    margin-bottom: 49px;
	}
	#about_pressa .once .block a.link{
		font-size: 16px;
	}
	#about_pressa .box{
		padding: 0px 36px;
	}
	#about_pressa .owl-carousel .owl-controls .owl-nav .owl-prev {
	    top: 55px;
	}
	#about_pressa .owl-carousel .owl-controls .owl-nav .owl-next {
	    top: 55px;
	}
	#dby_team{
		padding-top: 0px;
		margin-top: 46px;
	}
	#dby_team .title{
		font-size: 30px;
		margin-bottom: 28px;
	}
	#dby_team .box{
		padding: 0px 36px;
	}
	#dby_team .wrapper {
	    padding: 0px 10px;
	}
	#dby_team .once .name{
		font-size: 30px;
		margin-bottom: 14px;
		padding-top: 24px;
	}
	#dby_team .once .desc{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 21px;
	}
	#dby_team .once a.c_link{
		font-size: 16px;
		margin-bottom: 3px;
	}
	#dby_team .owl-carousel .owl-controls .owl-nav .owl-prev {
	    top: 133px;
	}
	#dby_team .owl-carousel .owl-controls .owl-nav .owl-next {
	    top: 133px;
	}
	#about_abp_team .once .img_block img,
	#dby_team .once .img_block img{
		margin: 0 auto;
	}

	#dnk_top.events{
		height: 195px;
		background-size: cover;
	}
	#dnk_top.events .wrapper{
		height: 195px;		
	}
	#dnk_top.events:before{
		height: 195px;
		display: none;
	}
	#dnk_top .title_block{
		display: none;
	}
	#top_ul_info{
		margin-top: 0px;
	}
	#top_ev_title_mob{
	    display: block;
	}
	#top_ul_info .wrapper{
		padding: 0px;
	}
	#events_desc{
		margin-top: 97px;
		margin-bottom: 109px;
	}
	#events_desc .box{
		font-size: 16px;
		line-height: 21px;
		padding: 0px 25px;
		box-sizing: border-box;
	}
	#events_quest .wrapper {
	    max-width: calc(100% - 19px);
	}
	#events_quest .box {
		padding-top: 27px;
		padding-bottom: 9px;
	}
	#events_quest .box li {
	    font-size: 17px;
	    line-height: 21px;
	    padding-left: 55px;
	    background-size: 20px;
	    background-position: 18px 1px;
	    margin-bottom: 21px;
	}
	#events_guest {
		margin-top: 80px;
		margin-bottom: 129px;
	}
	#events_guest .title{
		font-size: 30px;
	    margin-bottom: 23px;
	    line-height: 36px;
	}
	#events_guest .wrapper{
		padding: 0px;
	}
	#events_guest .once .img_block{
		width: 100%;
		float: none;
	}
	#events_guest .once .desc_block{
		width: 100%;
		float: none;
		padding: 0px 25px;
		box-sizing: border-box;
	}
	#events_guest .once .img_block{
		max-width: 375px;
		margin: 0 auto;
	}
	#events_guest .once .desc_block .name{
		font-size: 20px;
		margin-bottom: 8px;
		padding-top: 24px;
	}
	#events_guest .once .desc_block .position{
		font-size: 16px;
		margin-bottom: 27px;
	}
	#events_guest .once .desc_block .info{
		font-size: 16px;
		line-height: 19px;
	}
	#events_guest .once .desc_block .info p{
		margin-bottom: 19px;
	}
	#events_guest .once {
	    margin-bottom: 41px;
	}
	#events_info {
	    margin-top: -24px;
	    padding-top: 84px;
	    padding-bottom: 83px;
	}
	#events_info .title{
		font-size: 30px;
		margin-bottom: 58px;
	}
	#events_info .info{
		font-size: 20px;
		margin-bottom: 63px;
	}
	#events_info ul.time li{
		height: 60px;
		width: 100%;
		border: 4px solid #CAB8B0;
		font-size: 19px;
		line-height: 52px;
		background-position: -28px -4px;
	}
	#events_info .desc{
		font-size: 16px;
	    line-height: 19px;
	    text-align: center;
	    border-left: 0px;
	    padding-top: 0px;
	    padding-bottom: 0px;
	    margin-top: 76px;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	#quest_form.event_reg {
	    margin-top: 52px;
	}
	#school_list .box{
		display: block;
		max-width: 380px;
		margin: 0 auto;
	}
	#school_list .box .once{
		width: 100%;
		height: auto;
		min-height: 207px;
		padding-top: 40px;
		padding-bottom: 52px;
		background:none;
		position: relative;
    	margin-bottom: 40px;
    	background-size: cover;
    	background-position: 50% 50%;
	}
	#school_list .box .once:before{
		display: block;
		width: 100%;
		height: 100%;
		content: "";
		background-color: rgba(34,34,34,0.4);
		position: absolute;
		top: 0px;
		left: 0px;
	}
	#school_list .img_persona{
		/*width: 120px;*/
		width: 135px;
		left: 10px;
	}
	#school_list .box .once .m_img{
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	#school_list .box .once .link{
		display: none;
	}
	#school_list .block{
		box-sizing: border-box;
		padding-left: 120px;
		padding-right: 25px;
		position: relative;
	}
	#school_list .box .once .name{
		padding-top: 0px;
		position: relative;
		z-index: 10;
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 7px;
		color: #FFFFFF;
	}
	#school_list .box .once .desc{
		position: relative;
		z-index: 10px;
		font-size: 15px;
		line-height: 18px;
		color: #FFFFFF;
		box-sizing: border-box;
	}
	#school_list .wrapper{
		padding: 0px;
	}
	#school_top .link_block{
		display: none;
	}
	#school_top .desc_block{
		width: 100%;
		padding: 0px;
		text-align: center;
	}
	#school_top .desc_block .title{
		font-size: 30px;
		margin-bottom: 17px;
		margin-top: 33px;
	}
	#school_top .desc_block .desc{
		font-size: 16px;
		line-height: 19px;
		padding: 0px 20px;
	}
	#school_top .desc_block .desc p{
		margin-bottom: 20px;
	}
	#school_top{
		margin-top: 0px;
	}
	#school_list {
	    margin-top: 23px;
	}
	#school_list .more_m{
		display: block;
		background-image: url(../images/school/link.png);
		width: 20px;
		height: 39px;
		position: absolute;
		top: 3px;
		right: 0px;
	}
	#school_list_bot{
		display: none;
	}
	#club_top_text .title{
		display: block;
		width: 100%;
		float: none;
		padding: 0px;
	}
	#club_top_text .desc{
		width: 100%;
		float: none;
		padding: 0px;
		border: none;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
	}
	#club_top_text .title .t_title{
		font-size: 49px;
		margin-bottom: 16px;
		text-align: center;
	}
	#club_top_text .title .t_sub_title{
		text-align: center;
		font-size: 21px;
		margin-bottom: 22px;
	}
	#club_top_text a.btn{
		width: 253px;
		height: 50px;
		border: 3px solid #CAB8B0;
		margin: 0 auto;
		font-size: 18px;
		line-height: 46px;
	}
	#club_top_text .wrapper {
	    margin-top: 24px;
	}
	#club_top_text .desc br{
		display: none;
	}
	#club_top_text .desc p {
	    margin-bottom: 25px;
	}
	#top_events .title{
		font-size: 30px;
		margin-bottom: 28px;
	}
	#club_top_text .box{
		margin-bottom: 52px;
	}
	#top_events {
	    margin-top: 0px;
	    padding-top: 25px;
	    padding-bottom: 5px;
	}
	#top_events .box .once .img_block{
		width: 100%;
		float: none;
	}
	#top_events .box .once .img_block img{
		max-width: 100%;
		height: auto;
	}
	#last_vd_block .owl-next{
		display: none !important;
	}
	#last_vd_block .owl-prev{
		display: none !important;
	}
	#top_events .box .once .desc_block{
		float: none;
		width: 100%;
		padding-right: 0px;
	}
	#top_events .box .once .name{
		font-size: 17px;
	}
	#top_events .box .once .info{
		margin-top: 1px;
		margin-bottom: 11px;
		font-size: 17px;
	}
	#top_events .box .once .desc{
		font-size: 16px;
		line-height: 19px;
	}
	#top_events .box .once {
	    padding: 0px 20px;
	    box-sizing: border-box;
	}
	#top_events .box .once .desc_block {
	    padding-top: 14px;
	}
	#top_events .box .once .desc_block .link{
		display: none;
	}
	#top_events .box .once{
		position: relative;
		margin-bottom: 34px;
	}
	#top_events .box .once .link_m{
		display: block;
		width: 20px;
		height: 39px;
		background-image: url(../images/main_page/link_arr.png);
		position: absolute;
		top: 67px;
		right: -8px;
	}
	#top_events .more_events_btn{
		display: none;
	}
	.more_events_btn_m{
		display: block;
		width: 253px;
		height: 50px;
		box-sizing: border-box;
		border-radius: 50px;
		text-align: center;
		border: 3px solid #222222;
		line-height: 47px;
		font-size: 20px;
		color: #222222;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		margin: 0 auto;
		margin-top: 22px;
	}
	#club_archive{
		margin-top: 68px;
	}
	#club_archive .wrapper{
		padding:0px;
	}
	#club_archive .title{
		font-size: 30px;
		margin-bottom: 32px;
	}
	#club_archive .once{
		width: 100%;
	}
	#club_archive .once .date{
		left: 18px;
	}
	#club_archive .once .name{
		bottom: 73px;
	}
	#club_archive .more_archive_btn{
		display: block;
		width: 253px;
		height: 50px;
		box-sizing: border-box;
		border-radius: 50px;
		text-align: center;
		border: 3px solid #CAB8B0;
		line-height: 47px;
		font-size: 20px;
		color: #222222;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		margin: 0 auto;
		margin-top: 22px;
	}
	#last_vd_block{
		margin-top: 63px;
	}
	#last_vd_block .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: -4px;
		padding: 0px 20px;
	}
	#last_vd_block .info{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 33px;
	}
	#last_vd_block .wrapper{
		padding: 0px;
	}
	#last_vd_block .box{
		padding: 0px;
	}
	#last_vd_block .box .once{
		height: 215px;
	}
	#last_vd_block .box .once iframe{
		height: 215px !important;
	}
	#last_vd_block .box_nav{
		padding: 0px 9px;
		margin-top: 20px;
	}
	#last_vd_block .box_nav .prev p, 
	#last_vd_block .box_nav .next p{
		font-size: 10px;
		margin-bottom: 5px;
	}
	#last_vd_block .box_nav .prev span, 
	#last_vd_block .box_nav .next span{
		font-size: 12px;
	}
	#last_vd_block .box_nav .prev {
	    padding-left: 24px;
	}
	#last_vd_block .box_nav .next {
	    padding-right: 24px;
	}
	#quest_form.club_form{
		margin-top: 59px;
	}
	#dnk_top.people{
		position: relative;
	}
	.korp_top_m_bg{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: 100% 0px;
	}
	#dnk_top.people .top_people_info .author{
		display: none;
	}
	.people_top_m_bg{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-size: cover;
	}
	#dnk_top.korp{
		background-image:none !important;
	}
	#dnk_top.korp .wrapper{
		padding: 0px;
	}
	#dnk_top.korp{
	    height: 658px;
	}
	#dnk_top.korp .wrapper{
	    height: 658px;
	}
	#dnk_top.korp .top_people_info{
		width: auto;
		position: relative;
		padding: 0px;
		left: 0px;
		z-index: 10;
		padding-top: 55px;
		padding-left: 33px;
		max-width: 230px;
	}
	#dnk_top.korp .top_people_info .title{
		/*display: none;*/
		font-size: 30px;
	}
	#dnk_top.korp .top_people_info .title span:before{
		height: 16px;
		width: calc(100% + 10px);
		left: -5px;
	}
	#dnk_top.korp .top_people_info .desc{
		font-size: 16px;
		line-height: 19px;
		color: #FFFFFF;
	}
	#dnk_top.korp ul.info {
	    bottom: -321px;
	}
	#korp_program {
	    margin-top: 355px;
	}
	#korp_program .wrapper{
		padding: 0px 8px;
	}
	#korp_program .title{
		font-size: 30px;
	    line-height: 41px;
	    margin-bottom: 43px;
	}
	#korp_program .once .name span{
		font-size: 20px;
		padding-left: 30px;
		background-image: url(../images/events/li_disc.svg);
		background-repeat: no-repeat;
		background-position: 0px 3px;
		background-size: 19px;
		margin-left: 18px;
	}
	#korp_program .once .name{
		height: 71px;
		line-height: 71px;
	}
	#korp_program .once .name .arr {
	    background-repeat: no-repeat;
	    background-size: contain;
	    background-image: url(../images/korp/arr__bto_mini.png);
	    width: 20px;
	    height: 10px;
	    position: absolute;
	    top: 32px;
	    right: 22px;
	    -webkit-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	    -o-transition: all .3s ease;
	    transition: all .3s ease;
	}
	#korp_program .once .desc{
		padding-left: 0px;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 16px;
	}
	#korp_program .once .desc p{
		font-size: 16px;
		line-height: 19px;
    	margin-bottom: 5px;
	}
	#korp_program .once .desc a{
		width: 253px;
		height: 50px;
		border: 3px solid #222222;
		font-size: 20px;
		line-height: 44px;
		margin: 0 auto;
		display: none;
	}
	#quest_form.korp_reg {
	    margin-top: 70px;
	 }













	#main_page_top {
		height: 550px;
		margin-top: 0px;
	}
	#main_page_top .once{
		height: 550px;
	}
	#main_page_top .wrapper{
		padding: 0px;
	}
	#main_top{
		background-attachment: inherit !important;
	}
	.phone_mob{
		display: block;
	}
	.n_icon{
		display: block;
	}
	.top_header_mask{
		height: 80px;
	}
	.top_header_mask.dnk_top_header_mask{
		height: 40px;
	}
	.top_header_mask.dnk_top_header_mask.abp{
	    height: 80px;
	}
	.abb_ul li{
		margin-top: 0px !important;
	}
	.top_header{
		height: 40px;
	}
	.top_header .top_line{
		display:none;
	}
	.top_header .right_link,
	.top_header .left_link	{
		display: none;
	}
	.logo_link a.main_logo{
		width: 65px;
		height: 25px;
	}
	.logo_link a.sub_logo{
		width: 65px;
		height: 25px;
		margin-top: 0px;
	}
	.logo_link{
		width: 150px;
		margin-left: -75px;
		top: 7px;
	}
	header{
		height: 40px !important;
		background-color: #fff;
		position: relative;
		z-index: 10;
	}
	header.close{
		margin-top: -40px;
	}
	.top_header.fixed{
		height:40px;
	}
	.top_header.fixed .logo_link a.sub_logo {
	/*    width: inherit !important;
	    -webkit-transform: inherit !important;
	     transform:  inherit !important;
	     opacity: inherit !important;*/
	}
	.top_header.fixed .logo_link a.main_logo{
		/*width: inherit !important;
		height: inherit !important;*/
	}
	.top_header.fixed .logo_link{
		top: 7px;
	}
	header .header_phone{
		display: none;
	}
	.header_nav{
		float: none;
		width: 100%;
		text-align: center;
		position: relative;
	}
	.header_nav ul{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	.header_nav ul li{
		float: none;
		margin:0px;
	}
	.header_nav ul li a{
		line-height: 40px;
	}
	#main_top{
		height: calc(100vh - 84px);		
	}
	#main_top .wrapper{
		height: calc(100vh - 84px);				
	}

	#main_top .info_block h1{
		font-size: 50px;
	}
	.member_block .active .box{
	    background-color: #ccc;    
	}
	.member_block .active .box:before{
	    background-color: rgba(0,0,0,0.5);
	}
	.member_block .active .box .desc{
	    color: #fff;
	}
	.member_block .active .box .num{
	    border-bottom: 3px solid #FFFFFF;
	    color: rgba(255,255,255,0.6);
	}
	.member_block .box{
		width: calc(100% - 92px);
		margin: 0 auto;
		padding: 45px 20px;
		text-align: center;
		height: auto;
	}
	.member_block .box .desc{
		min-height: auto
	}
	#format{
		padding-top: 77px;
	}
	#format .info_block h3{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 6px;
	}
	#format .info_block{
		padding: 0px 30px;
	}
	#format .info_block .info{
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 15px;
	}
	#format .desc_block h3{
		font-size: 18px;
		margin-bottom: 0px;
		margin-right:20px;
	}
	#format .box{
		border: 3px solid #C8B2A7;
	}
	#format .box p{
		font-size: 16px;
		line-height: 19px;
		padding-left: 19px;
		padding-top: 0px;
		padding-bottom: 9px;
		margin-bottom: 3px;
		padding-right: 20px;
	}
	#format{
		padding-bottom: 75px;
	}
	#member{
		margin-top: 0px;
	}
	#member .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 54px;
	}
	.member_block .box .desc{
		font-size: 20px;
		line-height: 24px;
	}
	.member_block .box .num{
		padding-bottom: 0px;
		margin-bottom: 15px;
	}
	.member_block .box{
		height: 310px;
	}
	#member .owl-carousel .owl-controls .owl-nav .owl-next{
		font-size: 60px !important;
	}
	#member .owl-carousel .owl-controls .owl-nav .owl-prev{
		font-size: 60px !important;
	}
	#if_you{
		margin-top: 76px;
	}
	#if_you .title{
		font-size: 30px;
		line-height: 44px;
		box-sizing: border-box;
		padding: 0px 15px;
		margin-bottom: 18px;
	}
	.if_you_block .box .name{
		font-size: 20px;
		line-height: 24px;
	}
	.if_you_block .box .desc{
		font-size: 16px;
		line-height: 19px;
	}
	.if_you_block{
		/*display: block;*/
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.if_you_block .box{
		height: 176px;
	}
	.if_you_block .box .name{
		padding-top: 0px;
		margin-bottom: 7px;
	}
	.if_you_block .box .name br{
		display: none;
	}
	.if_you_block .box .info{
		position: absolute;
		top: 50%;
		width: 100%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#answer {
		margin-top: 76px;
	}
	#answer .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 5px;
	}
	.answer_block{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.answer_block .box{
		max-width: 245px;
		margin:0 auto;
		padding: 18px 5px;
	}
	.answer_block .box .desc{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	.answer_block .box .desc br{
		display: none;
	}
	.answer_block .box.center,
	.answer_block .box:nth-child(2){
		width: 100%;
		border:none;
		border-top: 4px solid #C8B2A7;
		border-bottom: 4px solid #C8B2A7;
	}
	.answer_block .box .num{
		margin-bottom: 5px;
	}
	#format .info_block a.more_btn{
		display: none;
	}
	#format a.more_btn_mob{
		display: flex;
	}
	#graduate{
		margin-top: 50px;
	}
	#graduate .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 57px;
	}
	#graduate .owl-carousel .owl-controls .owl-nav .owl-next{
		font-size: 60px !important;
		right: -20px;
		animation-name: faderightthird !important;   
	}
	#graduate .owl-carousel .owl-controls .owl-nav .owl-prev{
		font-size: 60px !important;
		left: -20px;
		animation-name: fadelefthird !important;  
	}
	@-webkit-keyframes faderightthird {
	    0% {
	        right: -20px;
	    }  
	    25% {
	        right: -20px;
	    }
	    60% {
	       right: -25px; 
	    } 
	    100% {
	        right: -20px;
	    } 
	}
	@-webkit-keyframes fadelefthird {
	    0% {
	        left: -20px;
	    }  
	    25% {
	        left: -20px;
	    }
	    60% {
	       left: -25px;
	    } 
	    100% {
	        left: -20px;
	    } 
	}
	#graduate .owl-carousel{
		width: calc(100% - 44px);
		margin:0 auto;
	}
	.graduate_block .img_block img{
		max-width: 85%;
	}
	.graduate_block .img_block{
		height: 100px;
	}
	#result .info_block{
		width: 100%;
	}
	#result .wrapper{
		padding-bottom: 15px;
	}
	#result .img_block{
		position: relative !important;
		left: -15px !important;
		width: calc(100% + 30px);
		height: 500px;
		/*height: 296px;*/
		background-size: cover;
		background-position: 50% 0px;
	}
	#result .img_block:before{
		border: 3px solid #C8B2A7;
	}
	#result .img_block span{
		font-size: 14px;
	}
	#result{
		margin-top: 60px;
	}
	#result .info_block h3{
		font-size: 30px;
		line-height: 44px;
		padding: 0px;
		text-align: center;
		margin-bottom: 44px;
	}
	#result .info_block .box{
		padding-left: 11px;
		height: 185px;
		margin-bottom:22px;
	}
	#result .info_block .box h4{
		font-size: 19px;
		line-height: 31px;
	}
	#result .info_block .box p{
		font-size: 16px;
		line-height: 23px;
	}
	#structure{
		margin-top: 75px;
	}
	#structure .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 6px;
		padding: 0px 20px;
	}
	#structure .sub_title{
		font-size: 16px;
		margin-bottom:40px;
	}
	#structure .tab_link{
		display: none;
	}
	.str_tab:after{
		display: none;
	}
	.tab_content li{
		font-size: 16px;
		line-height: 26px;
		padding-right: 15px;
		margin-bottom: 20px;
	}
	.tab_content li br{
		display: none;
	}
	
	.tab_content li:after,
	.tab_content li:before{
		width: 12px;
	}
	.tab_content .box{
		display: block !important;
		margin-bottom: 17px;
		margin-top: 0px !important;
	}
	.tab_content .m_name{
		display: block;
		text-align: center;
		width: 100%;
		border:3px solid #C8B2A7;
		border-radius: 30px;
		font-size: 16px;
		line-height: 19px;
		color: #C8B2A7;
		height: 50px;
		box-sizing: border-box;
		padding: 0px 20px;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-align: center;
		-ms-flex-pack: center;
		margin-bottom:19px;
		font-weight:600;
		cursor: pointer;
	}
	.tab_content .m_name br{
		display: none;
	}
	.tab_content .box .desc{
		padding: 39px 7px;
		display: none;
	}
	.tab_content .box.active .desc{
		display: block;
	}
	.tab_content .box.active .m_name{
		color:#222222;
		background-color:#C8B2A7;;
	}
	#team.ex_page{
		margin-top: 0px;
	}
	#blog_top.ex_page{
		margin-bottom: 40px;
	}
	#team.ex_page .team_block .team_desc .info_block .name{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	#team{
		margin-top: 74px;
	}
	#team .title{
		font-size: 32px;
		line-height: 44px;
		margin-bottom: 15px;
		margin-bottom: 38px;
	}
	#team .sub_title{
		display: none; 
	}
	.team_block .team_name{
		display: none;
	}
	.team_name_bot{
		display: block;
	}
	.team_block .team_desc{
		width: calc(100% - 30px);
		margin: 0 auto;
	}
	.team_block .team_desc .img_block{
		width: calc(100% - 100px);
		text-align: center;
		margin:0 auto;
		float: none;
	}
	.team_block .team_desc .info_block{
		width: 100%;
		text-align: center;
		padding-left: 0px;
	}
	#team .owl-nav{
		/*display: none;*/
		position: absolute;
		top: 50%;
		bottom: auto;
		right: auto; 
		width: 100%; 
		height: auto; 
		border: none; 
		border-radius: 0px; 
		box-sizing: border-box; 
		right: auto; 
		margin-right: 0px; 
	}
	#team .owl-prev{
		top: 50%;
		left: -15px;
		font-size: 40px;
		height: 40px;
		margin-top:-63px;
	}
	#team .owl-next{
		top: 50%;
		right: -15px;
		font-size: 40px;
		height: 40px;
		margin-top:-63px;
	}
	.team_block .team_desc .info_block .name{
		font-size: 20px;
		margin-bottom: 5px;
		margin-top: 7px;
	}
	.team_block .team_desc .info_block .position{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 10px;
	}
	.team_block .team_desc .info_block .desc{
		font-size: 16px;
		line-height: 19px;	
		margin-bottom: 10px;	
	}
	#graduate_review{
		margin-top: 52px;
	}
	#graduate_review .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 28px;
	}
	
	.graduate_review_block .img_block{
		height: auto;
		margin-bottom: 12px;
	}
	.graduate_review_block .img_block .avatar{
		width: 40%;
		height: auto;
		position: relative;
	}
	.graduate_review_block .com_logo{
		width: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		height: auto;
	}
	.graduate_review_block .item .box{
		margin-left: 10px;
	}
	.graduate_review_block .info .name{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 3px;
	}
	.graduate_review_block .info .position{
		font-size: 16px;
		margin-bottom: 10px;
		line-height: 25px;
	}
	.graduate_review_block .info .desc{
		font-size: 16px;
		line-height: 25px;
	}
	#graduate_review .owl-dot{
		width: 14px;
		height: 14px;
		border: 2px solid #C8B2A7;
		box-sizing: border-box;
		border-radius: 12px;
		margin:0px 15px;
	}
	#graduate_review .owl-dot.active{
		background-color: #C8B2A7;
	}
	#graduate_review .owl-prev,
	#graduate_review .owl-next{
		top: auto !important;
	}
	#graduate_review .owl-controls{
		margin-top: 10px;
	}
	#program{
		margin-top: 88px;
	}
	#program .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 35px;
	}
	#program .program_block{
		padding: 10px;
	}
	#program .program_block .name{
		font-size: 15px;
		line-height: 24px;    
		margin-bottom: 31px;
	}
	#program .program_block .img_block {
	    margin-bottom: 11px;
	}
	#program .program_block a{
		font-size: 20px;
		line-height: 47px;
		margin-bottom: 37px;
		width: 253px;
	}
	#program .program_block a.get{
		border: 3px solid #C8B2A7;
		height: 50px;
	}
	#program .program_block a.register {
	    border: 3px solid #222222;
	    height: 50px;
	    margin-bottom:65px;
	}

	#how_get{
		margin-top: 76px;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	#how_get .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 44px;
		padding: 0px 20px;
	}
	.how_get_block {
	    -webkit-flex-direction: column;
	    flex-direction: column;
	}
	.how_get_block .box{
		margin-bottom: 40px;
	}
	.how_get_block .box .num{
		max-width: 260px;
		font-size: 48px;
		padding-bottom: 6px;
		margin-bottom: 9px;
		border-bottom: 3px solid #C8B2A7;
	}
	.how_get_block .box .name{
		font-size: 20px;
		margin-bottom: 3px;
	}
	.how_get_block .box .desc{
		font-size: 18px;
		line-height: 21px;
	}
	.how_get_block .box .desc br{
		display: none;
	}
	#how_get a.profile{
		margin-top: 20px;
		height: 50px;
		width: 100%;
		max-width: 260px;
		font-size: 20px;
		border: 3px solid #C8B2A7;
		line-height: 47px;
	}
	#price{
		margin-top:0px;
		width: 100%;
		overflow: hidden;
	}
	#price .desc{
		left: 35px;
		padding-left: 0px;
		padding-top: 0px;
	}
	#price .desc .info{
		font-size: 30px;
		line-height: 35px;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: calc(100vw - 35px);
	}
	#quest_form{
		margin-top: 77px;
		width: 100%;
		overflow: hidden;
	}
	#quest_form .title{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 28px;
		padding: 0px 20px;
	}
	#quest_form.korp_reg .title{
		display: none;
	}
	#quest_form .title_m{
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 28px;
		padding: 0px 20px;
		text-align: center;
	    text-transform: uppercase;
	    font-weight: bold;
	    color: #222222;		
	    display: block;
	}
	#quest_form .form_block{
		max-width: 100%;
		float: none;
	}
	#quest_form .manager_block{
		float: none;
		width: calc(100% + 40px);
		margin: 0 auto;
		height: auto;
		/*padding-bottom: 6px;*/
		margin-bottom: 40px;
	}
	#quest_form .manager_block .info{
		padding-right: 40px;
		padding-bottom: 1px;
	}
	#quest_form .form_block input[type=text]{
		font-size: 14px;
		margin-bottom:30px;
	}
	#quest_form .form_block input[type=submit]{
	    border: 3px solid #C8B2A7;
	    font-size: 20px;
	    width: 255px;
	    height: 50px;
	    margin: 0 auto;
	    margin-top: 43px;
	    margin-bottom: 51px;
	}
	#quest_form .manager_block a{
		font-size: 16px;
		margin-bottom: 14px;
	}
	#quest_form .manager_block a img{
		height: 16px;
	}
	#quest_form .manager_block .name{
		font-size: 20px;
		padding-top: 284px;
		margin-bottom: 5px;
	}
	#quest_form .manager_block .position{
		font-size: 16px;
		margin-bottom: 21px;
	}
	footer .nav_block{
		display: none;
	}
	footer{
		margin-top: 81px;
	}
	footer .soc img{
		width: 40px;
	}
	footer .cont_block{
		float: none;
		width: 100%;
	}
	footer .cont_block .cont_info{
		float: right;
		text-align: right;
	}
	footer .cont_block a{
		font-size: 14px;
	}

	#page_profile h1{
		padding-top: 50px;
		font-size: 30px;
		line-height: 44px;
		margin-bottom: 6px;
	}
	#page_profile .slogon{
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 45px;
	}
	.form_line{
		margin-bottom: 30px;
	}
	.form_line span{
		font-size: 14px;
		line-height: 19px;
		margin-bottom: 0px;
		padding-left: 0px;	
	}
	.form_line input{
		font-size: 14px;
		height: 47px;
	}
	.radio-container label{
		font-size: 14px;
	}
	.radio-container{
		float: left;
	}
	.radio_btn_block{
		display: block;
		width: 100%;
		margin-left: 0px;
	}
	.header_nav ul li a{
		font-size: 13px;
	}
	#page_thanks h1{
		font-size: 34px;
		line-height: 44px;
		margin-bottom: 72px;
		text-align: center;
	}
	#page_thanks h1 br{
		display: none;
	}
	.soc_add .title{
		font-size: 17px;
		line-height: 20px;
		text-align:center;
		margin-bottom: 35px;
	}
	.soc_add{
		width: 168px;
		margin:0 auto;
	}
	.soc_add li{
		float: none;
		width: 100%;
	}
	.soc_add li a{
		margin:0 auto;
		margin-bottom: 20px;
		margin-left:0px;
	}
	.modal_order .left .title{
		font-size: 20px;
		line-height: 30px;
		margin-top:30px;
	}
	
}

@media (max-width: 815px) {
	.wrapper{
		/*max-width: 375px;*/
	}
	
	
	#main_top .info_block{
		width: 100%;
		text-align: center;
		left: 0px;
		margin-left: 0px;
	}
	#main_top .info_block h1{
		font-size: 32px;
		margin-bottom: 10px;
	}
	#main_top .info_block .info{
		font-size: 15px;
		line-height: 18px;
		min-height: auto;
	}
	#main_top .date_m{
		position: absolute;
		left:0px;
		bottom:76px;
		text-align: center;
    	color: #fff;
		font-size: 14px;
		display: block;
	}
	#main_top .info_block .date{
		display: none;
	}
	#slogon{
		height: 346px;
	}
	#slogon .info h2{
		font-size: 19px;
		line-height: 31px;
	}
	#slogon .info .desc{
		font-size: 17px;
	}
	.modal_order .left{
		width: 100%;
		float: none;
	}
	.modal_order .right{
		width: 100%;
		float: none;
		height: 255px;
	}
	.modal_order .right p{
		margin-bottom: 30px;
	}
	#dnk_top{
		height: calc(100vh - 40px);		
		background-image: none;
		background-color: #F2EAE6;
	}
	#dnk_top.people{
		height: calc(100vh - 40px);		
		background-image: none;
		background-color: #F2EAE6;
	}
	#dnk_top.people .dnk_top_m_bg img{
		max-height: 50vh;
	}
	#dnk_top .wrapper{
		height: calc(100vh - 40px);		
	}
	#dnk_top .wrapper{
		padding-top: 20px;
		padding-bottom: 20px;		
	}
	#dnk_top .top_info{
		position: relative;
		width: 100%;
		height: 100%;
		left: auto;
		top: auto;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		margin-top: 0px;
		padding: 20px 20px 20px 10px;
		box-sizing: border-box;
	}
	.dnk_top_m_bg{
		display: block;
	    position: absolute;
	    bottom: -3px;
	    text-align: right;
	    right: 0px;
	}
	#dnk_top.people .top_people_info{
		position: relative;
		width: 100%;
		height: 100%;
		left: auto;
		top: auto;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		margin-top: 0px;
		padding: 20px 20px 20px 10px;
		box-sizing: border-box;
	}
	
	#dnk_top.people .top_people_info .title{
		font-size: 41px;
		margin-bottom: 16px;
	}
	#dnk_top.people .top_people_info .desc{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 30vh;
	}
	#dnk_top.people .top_people_info .author{
		display: none;
	}
	#dnk_top.people .top_people_info .author.author_m{
		display: block;
		font-size: 16px;
	}
	#dnk_top .top_info .title{
		font-size: 41px;
		margin-bottom: 16px;
	}
	#dnk_top .top_info .desc{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 30vh;
	}
	#dnk_top .top_info .author{
		display: none;
	}
	#dnk_top.people .top_people_info .author{
		display: none;
	}
	#dnk_top .top_info .author.author_m{
		display: block;
		font-size: 16px;
	}
	#dnk_top.people .top_people_info .author.author_m {
		display: block;
		font-size: 16px;
	}
	
	
	#dnk_top ul.info {
	    bottom: -331px;
	}
	#dnk_top ul.info li{
		width: 100%;
		margin-bottom: 7px;
	}
	#dnk_top ul.info li .icon_box{
		padding-left: 0px !important;
		width: 160px !important;
	}
	#dnk_top ul.info li .info_desc {
	    width: calc(100% - 160px) !important;
	}
	#dnk_osnova .steps_block{
		display: block;
	}
	#dnk_osnova .steps_block .step {
	    width: 256px;
	    height: auto;
	    display: block;
	    margin: 0 auto;
	    float: none !important;
	    margin-bottom: 22px;
	    padding-left: 16px;
	    padding-right: 16px;
	}
	
	#author_info .box .left_img{
		display: none;
	}
	#author_info .box .right_desc{
		width: 100%;
		box-shadow: none;
		padding: 0px 0px;
		margin-left: 0px;
		display: block;
	}
	#author_info .box{
		background: none;
		margin-bottom: 11px;
	}
	#author_info .box .right_desc .title{
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 6px;
	}
	#author_info .box .right_desc .name{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 8px;
	}
	#author_info .box .right_desc .top_info{
		font-size: 16px;
	    line-height: 18px;
	    margin-bottom: 19px;
	    padding-bottom: 26px;
	}
	#author_info .box .right_desc .desc p{
		font-size: 16px;
	    line-height: 19px;
	    margin-bottom: 20px;
	}
	#author_info {
	    padding-top: 16px;
	    padding-bottom: 0px;
	}
	#author_info .m_img{
		display: block;
	}
	
	#dnk_plan{
		display: none;
	}
	#dnk_plan.m_dnk_plan{
		display: block;
	}
	#dnk_plan h2.title{
		font-size: 30px;
		line-height: 36px;
		padding-top: 67px;
		margin-bottom: 26px;
	}
	#dnk_plan .day{
		border: 3px solid #222222;
		font-size: 23px;
		line-height: 26px;
		margin-bottom: 20px;
		padding: 0px 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#dnk_plan.m_dnk_plan .block:before,
	#dnk_plan.m_dnk_plan .block:after{
		display: none;
	}
	#dnk_plan.m_dnk_plan .left_m{
		width: 100%;
	    background-color: #CAB8B0;
	    padding: 39px 15px;
	    box-sizing: border-box;
	}
	#dnk_plan.m_dnk_plan .right_m{
		width: 100%;
	    background-color: #D8D8D8;
	    padding: 39px 15px;
	    box-sizing: border-box;
	}
	#dnk_plan .block {
	    padding-top: 0px;
	    margin-top: 21px;
	    margin-bottom: 4px;
	}
	#dnk_plan .box_text h3{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 27px;
	}
	#dnk_plan .box_text{
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 55px;
	}
	#dnk_plan .box_text:last-child{
		margin-bottom: 0px;
	}
	#dnk_plan .box_text h2{
		text-align: center;
	    font-size: 30px;
	    line-height: 36px;
	    margin-top: -11px;
	    margin-bottom: 71px;	
	}
	#dnk_plan .day.desable {
	    border: 3px solid #D8D8D8;
	    background-color: #D8D8D8;
	    /*margin-bottom: 1px;*/
	}
	#dnk_plan .open_day {
	    margin-bottom: 20px;
	    margin-top: -15px;
	}
	#dnk_plan .open_day span {
	    font-size: 17px;
	}
	#dnk_result{
		margin-top: 49px;
	    padding-top: 34px;
	    padding-bottom: 39px;
	}
	#dnk_result h2{
		font-size: 30px;
	    line-height: 36px;
	    margin-bottom: 76px;
	}
	#dnk_result ul{
		padding-left: 0px;
		padding: 0px 27px;
	}
	#dnk_result li {
	    position: relative;
	    min-height: auto;
	    margin-bottom: 36px;
	}
	#dnk_result li .info{
		padding-left: 0px;
	}
	#dnk_result li .num{
		width: 56px;
		height: 56px;
		border:3px solid #FFFFFF;
		font-size: 44px;
		line-height: 56px;
		box-sizing: border-box;
		top: 0px;
		left: 0px;
		-webkit-transform: translateY(0);
		    -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		    -o-transform: translateY(0);
		    transform: translateY(0);
	}
	#dnk_result li .info .name{
		font-size: 20px;
		min-height: 56px;
		line-height: 24px;
		box-sizing: border-box;
		padding-left: 73px;
		padding-top: 0px;
		display: flex;
		align-items: center;
	}
	#dnk_result li .info .desc{
		font-size: 16px;
		line-height: 19px;
		margin-top: 9px;
	}
	#call_form{
		display: none;
	}
	#dnk_reviews h2{
		font-size: 30px;
	    padding-top: 30px;
	    margin-bottom: 33px;
	}
	.dnk_carousel{
		width: 100%;
	}
	.dnk_carousel .once .info_block{
		float: none;
		width: 100%;
		padding: 0px 0px;
	}
	.dnk_carousel .once{
		height: auto;
		position: relative;
	}
	.dnk_carousel .once .avatar_block{
		width: 257px;
	    height: 245px;
	    float: none;
	    margin-left: 11px;
	    position: absolute;
	    top: 0px;
	}
	.dnk_carousel .once .info_block{
		padding: 0px 17px;
		padding-top: 228px;
	}
	#dnk_reviews .wrapper{
		padding: 0px;
	}
	.dnk_carousel .once .rev_position{
		display: none;
	}
	.dnk_carousel .once{
		padding-top: 34px;
	}
	.dnk_carousel .b_b{
		background-color: #CAB8B0;
		padding-bottom: 17px;	
	}
	.dnk_carousel{
		background: none;
	}
	.dnk_carousel .once .info_block .info{
		font-size: 16px;
		line-height: 21px;
		height: auto;
		margin-bottom: 47px;
	}
	.rev_position_m{
		display: block;
	}
	.rev_position_m .name{
		font-size: 16px;
		line-height: 19px;
		font-weight: 700;
	}
	.rev_position_m .position{
		font-size: 16px;
		line-height: 19px;
		font-weight: 500;
		margin-bottom: 22px;
	}
	#dnk_carousel_nav {
	    width: 107px;
	    height: 245px;
	    z-index: 10;
	    background: none;
	}
	#dnk_carousel_nav .thumb_avatar{
		display: none;
	}
	#dnk_carousel_nav .owl-next {
	    margin-top: 118px;
	}
	.dnk_carousel{
		height: auto;
	}
	#dnk_price h2{
		font-size: 30px;
	    padding-top: 51px;
	    margin-bottom: 46px;		
	}
	#dnk_price .wrapper{
		background: none;
	}
	#dnk_price .left{
		width: 100%;
		float: none;
		height: auto;
		padding-bottom: 38px;
		margin-bottom: 4px;
	    background-image: url(../images/dnk/price_bg.jpg);
	    background-size: 200% 100%;
	    background-position: top left;
	    position: relative;
	    border: none !important;
	}
	#dnk_price .left:before{
		content: '';
	    display: block;
	    width: 100%;
	    height: 100%;
	    background-color: rgba(34,34,34,0.65);
	    top: 0px;
	    left: 0px;
	    position: absolute;
	}
	#dnk_price .right{
		width: 100%;
		float: none;
		height: auto;
	    background-image: url(../images/dnk/price_bg.jpg);
	    background-size: 200% 100%;
	    background-position: top right;
	    position: relative;
		padding-bottom: 38px;
	}
	#dnk_price .right:before{
		content: '';
	    display: block;
	    width: 100%;
	    height: 100%;
	    background-color: rgba(202,184,176,0.78);
	    top: 0px;
	    left: 0px;
	    position: absolute;
	}
	#dnk_price .wrapper{
		padding:0px;
	}
	#dnk_price .block .title{
		font-size: 20px;
		height: 151px;
		padding-top: 37px;
		position: relative;
		z-index: 2;
	}
	#dnk_price .block .price{
		font-size: 53px;
		height: 257px;
		padding-top: 100px;
		position: relative;
		z-index: 2;
	}
	#dnk_price .block .btn a{
		max-width: 253px;
		height: 55px;
		border: 4px solid #FFFFFF;
		font-size: 20px;
		line-height: 50px;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}
	#dnk_price .block.right .btn a{
		border: 4px solid #222222;		
	}
	#dnk_date{
		margin-top: 0px;
		height: auto;
	}
	#dnk_date .left{
		background: none !important;
		width: 100%;
		position: relative;
    height: auto;
	}
	#dnk_date .left img{
		display: block;
		width: 100%;
		height: auto;
		position: relative;
	}
	#dnk_date .right{
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		height: auto;
		padding-bottom: 61px;
	}
	#dnk_date .wrapper{
		padding: 0px;
	}
	#dnk_date .title{
		width: calc(100% - 43px);
		margin: 0 auto;
		margin-top: -29px;
		border: 3px solid #D1A271;
		padding: 38px 34px;
		padding-bottom: 19px;
		font-size: 36px;
		line-height: 42px;
		height: auto;
		margin-bottom: 61px;
	}
	#dnk_date .title span{
		font-size: 36px;
	}
	#dnk_date .info ul li{
		font-size: 20px;
		float: none;
		margin-bottom: 37px;
		background-size: 18px;
		padding-left: 36px;
	}
	#dnk_date .info ul {
	    padding-left: 83px;
	}
	#quest_form.dnk_reg {
	    margin-top: 70px;
	}
	#quest_form.dnk_reg .title {
	    margin-bottom: 51px;
	}
	#quest_form.dnk_reg .form_block {
	    margin-left: 0px;
	}
	#quest_form .form_block .input.name,
	#quest_form .form_block .input.secondname{
		width: 100%;
		float: none;
	}
	
	#quest_form.dnk_reg .manager_block{
		margin-right: auto;
	}
	#dnk_osnova h2{
		font-size: 30px;
		line-height: 36px;
		padding-top: 407px;
		margin-bottom: 70px;
	}
	#direction h2{
		padding: 0px 17px;
	    font-size: 30px;
	    line-height: 43px;
	    padding-top: 107px;
	    margin-bottom: 33px;		
	}
}


@media (max-width: 767px) {
	.direction_carousel{
		width: 768px;
	    margin-left: -398px;
	}

	.direction_carousel .center .once{
		width: 328px;
		margin-top: -20px;
	}
	.direction_carousel .once{
		width: 328px;
		height: 221px;
		border-radius: 6px;
		padding: 5px 21px;
	}
	.direction_carousel .once .desc{
		font-size: 16px;
		line-height: 18px;
	}
	
	.direction_carousel .once .num{
		font-size: 67px;
		top: 3px;
		left: 19px;
	}
	.direction_carousel .once .title{
		font-size: 20px;
		line-height: 24px;
		text-align: left;
	    padding-top: 22px;
	    margin-bottom: 23px;
	    padding-left: 100px;
	}
	
	#direction h2 br{
		display: none;
	}
	#direction .owl-carousel .owl-stage-outer{
		padding-top: 40px;
		padding-bottom: 9px;
	}
	#direction .owl-carousel .owl-controls .owl-dot {
	    width: 11px;
	    height: 11px;
	}
	#direction .owl-dots {
	    margin-left: 26px;
	}
	.direction_carousel_box {
	    height: 302px;
	}
	
}

@media (max-width: 450px) {
	#result .img_block{
		height: 296px;
	}
	#main_page_top .once .bg{
		display: none;
	}
	#main_page_top .once .bg_mob{
		display: block;
	}
}
@media (max-width: 374px) {
	#events_guest .once .img_block{
		max-width: 100%;
	}
}














