html,
body{
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif;
}
.container-fluid,
.container{
	display:block;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
}
@media (min-width: 720px) {

	.container-fluid,
	.container{

		padding: 0 30px;

	}
}
@media (min-width: 992px) {

	.container-fluid,
	.container{

		padding: 0 15px;

	}
}
.container{
	max-width: 1180px;
	margin: 0 auto;
}
ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
/*styles for elements*/
.img-responsive{
	display: block;
	width: 100%;
}
.banner-top .banner_inner{
	position: relative;
	overflow: hidden;
	margin-bottom: 100px;
}
.banner-top .banner_inner .img_inner{
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 740px;
}
.banner-top .banner_inner .img_inner .img{
	transform: translate(-23%,-2%);
}
.banner-top .banner_inner .overflow{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #304470;
	opacity: 0.5;
}
.banner-top .banner_inner .content_inner{
	position: absolute;
	top:50%;
	left: 0;
	width: 100%;
	margin-top: -80px;
	padding: 0 15px;
	text-align: center;
	box-sizing: border-box;

}
.banner-top .banner_inner .content_inner .text{
	font-size: 44px;
	line-height: 54px;
	margin:0;
	color: #fff;
	font-weight: 900;
}
.page_description{
	text-align: center;
	margin: 0 auto 70px;
}
.page_description .title{
	margin:0 0 40px;
	font-size: 40px;
	color: #4e4e4e;
	font-weight: 700;
}
.page_description .desc{
	margin:0 0 40px;
	font-size: 22px;
	color: #6f6f6f;
}
.page_description .desc + .desc{
	margin: 0;
}
.block-bottom{
	padding: 105px 15px;
	background: url('../img/how-page-bottom.jpg');
	background-size: cover;
}
.block-bottom .title{
	display: block;
	width: 100%;
	max-width: 470px;
	font-size: 30px;
	color: #fff;
	margin: 0 auto 30px;
	text-align: center;
	text-transform: uppercase;
}
.block-bottom .block-btns{
	max-width: 310px;
	margin:0 auto;
}
.block-bottom .block-btns .btn{
	display: block;
	width: 100%;
	max-width: 305px;
	padding: 20px 15px;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: none;
	box-sizing: border-box;
	color: #fff;
	border-radius: 5px;

}
.block-bottom .block-btns .btn.btn-xs{
	max-width: 200px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 580px) {

	.block-bottom .block-btns .btn{
		display: block;
		width: 100%;
		max-width: 305px;
		padding: 20px 25px;
		text-align: center;
		font-size: 20px;
		text-transform: uppercase;
		text-decoration: none;
		box-sizing: border-box;
		color: #fff;
		border-radius: 5px;

	}
}
.block-bottom .block-btns .btn-light{
	border:2px solid #fff;
	margin-bottom: 10px;
}
.block-bottom .block-btns .btn-dark{
	border:2px solid #6bbcee;

}
.block-bottom .block-btns .btn-yt{
	border: 2px solid #e24141;
}
.block-bottom .block-btns .btn span{
	display: inline-block;
	padding-bottom: 15px;
}

@media (min-width: 460px) {
	.banner-top .banner_inner .content_inner .text{
		font-size: 54px;
		line-height: 64px;
	}
	.banner-top .banner_inner .content_inner{
		padding: 0 65px;
	}
}
@media (min-width: 580px) {
	.block-bottom .title{
			font-size: 36px;
		}
}
@media (min-width: 760px) {
	.banner-top .banner_inner{
		margin-bottom: 85px;
	}
	.banner-top .banner_inner .img_inner{
		max-height: 960px;
	}
	.banner-top .banner_inner .img_inner .img{

		max-width: 100%;
		transform: translate(0,0);
	}
	.page_description{
		margin-bottom: 55px;
	}
	.page_description .title{
		margin-bottom: 60px;
		font-size: 42px;
	}

}
@media (min-width: 992px) {
	.block-bottom .title{
		max-width: 100%;
		margin: 0 auto 40px;
	}
	.block-bottom .block-btns{
		display: flex;
		max-width: 660px;
		justify-content: center;
		margin:0 auto;
	}
	.block-bottom .block-btns .btn{
		margin: 0 10px;
	}
}

.header-top{
	z-index: 9;
	width: 100%;
	max-width: 100%;
	position: fixed;
	background: rgba(255,255,255,0.1);

}
.header-top .header_nav{

	display:flex;
	width: 100%;
	padding: 0;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap;
	box-sizing: border-box;
	align-items: center;
}
.header-top.active{
	background: #fff;
}
.header-top .part-top{
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 30px 15px 15px;

}
.header-top .logo_inner{
	position: relative;
	display: block;
	width: 100%;
	min-width: 200px;
	max-width: 260px;
	margin-right: 10px;
}
.header-top .logo_inner a{
	text-decoration: none;
	display: block;
}
.header-top .logo_inner .beta-logo{
	position: absolute;
	top: -10px;
	right: -45px;
	font-size: 20px;
	color: #6bbcee;
	font-style: italic;
	font-weight: 600;
}

.header-top .menu-btn{
	display: block;
	width: 70px;
	height: 70px;
	padding: 20px 10px;
	box-sizing: border-box;
	cursor: pointer;
}
.header-top .menu-btn span{
	display: block;
	width: 100%;
	height: 5px;
	margin-bottom: 5px;
	background: #304470;
}

.header-top .nav-bar{

	position:relative;
	display: none;
	width: 100%;
	max-width: 100%;
	padding: 50px 0;
	background: #6bbcee;
}
.header-top .nav-bar.toggle{
	display: block;
}
.header-top .nav-bar.toggle:before{
	content: '';
	position: absolute;
	top:-15px;
	right: 30px;
	display: block;
	border-bottom:15px solid #6bbcee;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}
.header-top .nav-bar .links{
	display: flex;
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
}

.header-top .nav-bar .links a{
	display: block;
	font-size: 20px;
	margin:0 0 20px;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
.header-top.active .nav-bar .links a,
.contact.header-top .nav-bar .links a{
	color:#364a75;
}
@media (min-width: 400px) {
	.header-top .nav-bar .links a{
		font-size: 25px;
	}
}
@media (min-width: 460px) {
	.header-top .nav-bar .links a{
		font-size: 30px;
	}
}
@media (min-width: 900px) {
	.header-top .header_nav{
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 20px 15px 0;
		align-items: flex-start;
	}
	.header-top .part-top{
		justify-content: flex-start;
		padding: 0;
		flex:1 2 auto;
	}
	.header-top .menu-btn{
		display: none;
	}
	.header-top .nav-bar{
		max-width: 690px;
		flex:1 0 auto;
		background: transparent;
		padding: 0;

	}
	.header-top .nav-bar .links{
		max-width: 100%;
		margin: 0;
		flex-direction: row;
		justify-content: space-between;
	}
	.header-top .nav-bar .links a{
		display: inline-block;
		margin: 0;
	}
	.header-top .nav-bar .links li{
		padding:20px 0 50px;
		position: relative;
		border-bottom: 4px solid transparent;
		transition:  border-color 0.7s ease 0.1s;
	}
	.header-top .nav-bar .links .btn{
		padding:0px 0 32px;
	}
	.header-top .nav-bar .links li.active{
		border-bottom: 4px solid #6bbcee;
	}
	.header-top .nav-bar .links a{
		color: #fff;
		font-size: 22px;
		/*/text-transform: uppercase;*/

	}
	.header-top .nav-bar .links li:hover{

		border-color:  #6bbcee;

	}
	.header-top .nav-bar .links .btn:hover{
		border-color:  transparent;

	}
	.header-top .nav-bar .links a.contact{
		width: 200px;
		padding:15px 0;
		text-align: center;
		background: #6bbcee;
		color: #fff;
		border-radius: 5px;
		transition: background 1s ease 0.1s;
	}
	.header-top .nav-bar .links a.contact:hover,
	.header-top .nav-bar .links a.contact:active{
		background: #5da7d5;
	}
	.header-top .nav-bar{
		display: block;
	}
	.header-top .nav-bar:before{
		display: none;
	}

}
@media (min-width: 992px) {
	.header-top .part-top{
		flex:1 1 auto;
	}
}
.quest-page .page_description{
	padding-top: 160px;
}
.how-page .info-block{
	padding-top: 160px;
	text-align: center;
}
.how-page .info-block .title{
	margin: 0 0 40px;
	font-size: 42px;
	font-weight: 700;
	color: #4e4e4e;
}
.how-page .info-block .desc{
	display: block;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto 60px;
	font-size: 22px;
	line-height: 30px;
	color: #6f6f6f;
}
.how-page .calendar{
	position: relative;
	padding: 35px 10px 100px;
}
.how-page .calendar .calendar-header_bg,
.how-page .things .things-header_bg{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
}
.how-page .calendar .calendar-header_bg{
	height: 260px;
	background: #eef7fd;
}

.how-page .calendar .calendar-header{
	position: relative;
	display: flex;
	width: 100%;
	margin-bottom: 15px;
	padding: 15px 20px;
	justify-content: space-between;
	align-items: center;
	background: #304470;
	box-shadow: 0 1px 3px 1px rgba(0,0,0,0.2);
	flex-wrap: wrap;
	box-sizing: border-box;
}
.how-page .calendar .calendar-header .img_inner{
	display: block;
	width: 100%;
	max-width: 55px;
	flex: 1 1 auto;
}
.how-page .calendar .calendar-header .name{
	margin:0;
	padding: 0 7px;
	flex: 1 1 auto;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}
.how-page .calendar .calendar-header .select{
	display: block;
	width: 100%;
	border:1px solid #fff;
	padding: 10px 2px;
	margin: 15px auto 0;
	flex: 1 1 auto;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	background: transparent;
	 -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    text-align-last:center;
}
.how-page .calendar .calendar-header select::-ms-expand {
    display: none;
}
.how-page .calendar .calendar-titles{
	position: relative;
	display: block;
	padding: 15px 20px;
	margin: 0;
	background: #6bbcee;
	font-size: 20px;
	color: #fff;
	font-weight: 400;
	box-shadow: 1px 0 2px 1px rgba(0,0,0,0.2);
	text-align: left;
}
.how-page.quest-page .calendar .item-course .calendar-titles{
	position: relative;
	cursor: pointer;
}
.how-page.quest-page .calendar .item-course .calendar-titles:before{
	content: '';
	position: absolute;
	top:50%;
	right: 30px;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	z-index: 2;
}
.how-page.quest-page .calendar .item-course .calendar-titles.active:before{
	transform: translateY(-60%) rotate(135deg);
	right: 29px;
}
.how-page.quest-page .calendar .item-course .calendar-titles:after{
	content: '';
	position: absolute;
	top:50%;
	right: 20px;
	display: block;
	width: 25px;
	height: 25px;
	border: 2px solid #fff;
	border-radius: 50%;
	transform: translateY(-50%);

}
.how-page .calendar .item-course:nth-child(2n) .calendar-titles{
	background: #304470;
}
.how-page.quest-page .calendar .item-course .calendar-body-inner{

	display: none;
}
.how-page.quest-page .block-explore.block-txt{
	margin: 0 0 40px;
}
.how-page.quest-page .block-explore .lowercase{
	text-transform: lowercase;
}
.how-page .calendar .calendar-body{
	position: relative;
	padding:35px 20px 0px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap;
	background: url('../img/calendar-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position:0 0px;
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);

}
.how-page .calendar .calendar-body .row{
	display: block;
	width: 100%;
	max-width: 230px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 35px;
	border: 2px dashed #304470;
	border-radius: 10px;
	padding: 10px;
	box-sizing: border-box;
}

.how-page .calendar .calendar-body .row:nth-child(2n) .item{
	color: #6bbcee;
}
.how-page .calendar .calendar-body .row.last{
	margin-bottom: 0;
}
.how-page .calendar .calendar-body .item{
	max-width: 470px;
	margin:0;
	/*padding: 0 10px;*/
	padding:0;
	font-size: 17px;
	line-height: 25px;
	color: #6f6f6f;
	flex:1 1 auto;
}
.how-page .calendar .calendar-body .date{
	margin-bottom: 10px;
}
.how-page .calendar .calendar-body .date,
.how-page .calendar .calendar-body .name{
	width: 100%;
	padding: 0;
	font-weight: 700;
	flex: 0 1 auto;
}
.how-page .calendar .calendar-body .name{
	text-align: right;
}
.how-page .calendar .calendar-body .date span,
.how-page .calendar .calendar-body .name span{
	display: block;
}
.how-page .calendar .btn-more{
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	padding: 20px 0;
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: #000;
	cursor: pointer;
	opacity: 0.7;
}
.how-page .calendar .btn-more span{
	position: relative;
	display: inline-block;
	padding: 0 30px;
}
.how-page .calendar .btn-more span:before{
	content: '';
	position: absolute;
	top:50%;
	right: 0;
	margin-top: -10px;
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
}
.how-page .things{
	position: relative;
	overflow: hidden;
	padding-top: 100px;
	color: #fff;
	text-align: center;
	margin-bottom: 80px;
}
.how-page .things .things-header_bg{
	height: 460px;
	overflow: hidden;
}
.how-page .things .things-header_bg img{
	transform: translateY(-25%);
}
.how-page .things .things-header_bg .overflow{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #439fd7; /* Old browsers */
	background: -moz-linear-gradient(top, #439fd7 0%, #4ca8e0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #439fd7 0%,#4ca8e0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #439fd7 0%,#4ca8e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	opacity: 0.8;
}
.how-page .things .title{
	position: relative;
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 40px;

}
.how-page .things .desc{
	position: relative;
	font-size: 20px;
	margin: 0 auto 70px;
}
.how-page .things .lists{
	display: flex;
	flex-direction: column;
	padding: 0 15px 10px;
}
.how-page .things .list{
	position: relative;
	display: block;
	width: 100%;
	max-width: 590px;
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.2);
	margin:0 auto;
}
.how-page .things .list_light{
    margin-bottom: 20px;
}
.how-page .things .list .list-header{
	padding: 25px 0;
	font-size: 22px;
	font-weight: 900;
	text-align: center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-transform: uppercase;
}
.how-page .things .list_light .list-header{
	color: #4e4e4e;
	background: #c0e7ff;
}
.how-page .things .list_dark .list-header{
	color: #fff;
	background: #515f7f;
}
.how-page .things .list .body{
	background: #fff;
	padding:35px 20px 0;
	color: #6f6f6f;
}
.how-page .things .list .list-desc{
	margin:0 0 45px;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
}
.how-page .things .list .item{
	text-align: left;
	margin-bottom: 40px;
}
.how-page .things .list .item .number{
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 20px;
	line-height: 35px;
	text-align: center;
	vertical-align: middle;
}
.how-page .things .lists-diamonds .list .item .number{
	padding: 4px 6px;
	box-sizing: border-box;
}
.how-page .things .list .item .number img{
	display: inline-block;
	width: 100%;
}
.how-page .things .list_light .item .number{
	background: #c0e7ff;
}
.how-page .things .list_dark .item .number{
	color: #fff;
	background: #515f7f;
}
.how-page .things .list .item .text{
	width: 60%;
	display: inline-block;
	font-size: 18px;
	vertical-align: middle;
	padding-left: 15px;
}

.how-page .statistics .img_inner{
	position: relative;
	display: block;
	width: 100%;
	max-width: 450px;
	max-height: 255px;
	margin:0 auto 130px;

}
.how-page .statistics .img_inner:before{
	content: '';
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 240px;
	height: 335px;
	border-radius: 5px;

}
.how-page .statistics .statistic-block{
	margin-bottom: 100px;
}
.how-page .statistics .block-light .img_inner:before{

	border:3px solid #6bbcee;
	transform: rotate(5deg) translateX(20px);;
}
.how-page .statistics .block-dark .img_inner:before{

	border:3px solid #304470;
	transform: rotate(-5deg) translateX(20px);;
}
.how-page .statistics .statistic-block .img-border{

	width: 240px;
	height: 340px;
	overflow: hidden;
	border-radius: 10px;
}
.how-page .statistics .block-light .img-border{

	transform: rotate(-5deg) translate(20px);
}
.how-page .statistics .block-dark .img-border{

	transform: rotate(5deg) translate(20px);
}
.how-page .statistics .block-light .img_inner .img{
	transform: translateX(-150px);
	width: 510px;
}
.how-page .statistics .block-dark .img_inner .img{
	transform: translateX(-150px);
}
.how-page .statistics .news_inner .title{
	margin-bottom: 30px;
	color:#4e4e4e;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
}
.how-page .statistics .news_inner .info{
	max-width: 600px;
	margin: 0 auto 70px;
	font-size: 20px;
	color: #6f6f6f;
	line-height: 30px;
	text-align: center;
}
.how-page .statistics .news_inner .items{
	display: flex;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	flex-direction: row;
	justify-content: space-between;
	text-align: center;
}
.how-page .statistics .news_inner .count{
	font-size: 36px;
	margin: 0 0 25px;
}
.how-page .statistics .news_inner .txt{
	font-size: 18px;
	margin: 0;
}
.how-page .statistics .block-light .news_inner .item{
	color: #6bbcee;
}
.how-page .statistics .block-dark .news_inner .item{
	color: #304470;
}
.how-page .quest{
	background: #f4fbff;
	padding:95px 40px 65px;
	margin-bottom: 90px;
	text-align: center;
}
.how-page .quest .title,
.how-page .support .title,
.how-page .learn .title,
.how-page .aim .title{
	font-size: 40px;
	color:#4e4e4e;
	margin: 0 0 40px;
	font-weight: 700;
}
.how-page .quest .desc,
.how-page .support .desc,
.how-page .learn .desc,
.how-page .aim .desc{
	max-width: 920px;
	margin: 0 auto 50px;
	color: #6f6f6f;
	font-size: 20px;
	line-height: 30px;
}

.how-page .quest .quest_list{
	margin-bottom: 30px;
	/*max-width: 1100px;*/
	padding: 0;
}
.how-page .quest .item{
	margin-bottom: 20px;
	text-align: left;
	font-size: 18px;
	line-height: 30px;
	color: #6f6f6f;
}
.how-page .quest .item .ask{
	position: relative;
	padding: 20px 30px;
	padding-left: 80px;
	background: #fff;
	border-radius:5px;
	box-shadow: 0 1px 3px 0px rgba(0,0,0,0.2);

}

.how-page .quest .item .ask:before{
	content: '+';
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 65px;
	height: 100%;
	font-size: 38px;
	line-height: 65px;
	font-weight: 700;
	color:#fff;
	text-align: center;
	background: #304470;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.how-page .quest .item.toggle .ask{
	background: #edf3ff;
	box-shadow: 0 -1px 2px 0px rgba(0,0,0,0.2);
}
.how-page .quest .item.toggle .ask:before{
	content: '-';
}
.how-page .quest .item .question{
	display: none;
	padding: 35px 15px 35px 80px;
	background: #fff;
	box-shadow: 0 2px 3px 0px rgba(0,0,0,0.2);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.how-page .quest .item.toggle .question{
	display: block;
}
.how-page .quest .btn-more{
	display: block;
	padding: 15px 0;
	width: 100%;
	max-width: 300px;
	margin:0 auto;
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	background: #304470;
	transition: box-shadow 1s ease 0.1s;

}
.how-page .quest .btn-more:hover,
.how-page .quest .btn-more:active,
.how-page .quest .btn-more:focus,
.how-page .aim .btn:hover,
.how-page .aim .btn:active,
.how-page .aim .btn:focus{
	text-decoration: none;
	box-shadow: 0 1px 3px 0px rgba(0,0,0,0.5);
}
.how-page .support{
	text-align: center;
	margin-bottom: 60px;
}
.how-page .support .desc{
	margin-bottom: 60px;
}
.how-page .support .support_list li{
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 0 auto 30px;
	box-shadow: 0 1px 5px 1px rgba(0,0,0,0.1);
	border-radius: 5px;
}
.how-page .support .support_list .support-header{
	margin-bottom: 65px;
	padding: 20px 0;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #00000c;
	background: #d0edff;
}
.how-page .support .support_list .main{
	padding: 0 45px 35px;
}
.how-page .support .support_list .title{
	margin: 0 0 45px;
	color: #343d46;
	font-size: 40px;
	line-height: 60px;
	text-align: center;
	font-weight: 700;
}
.how-page .support .support_list li + li .title{
	font-size: 50px;
}
.how-page .support .support_list .title span{
	padding: 0 10px;
	font-size: 22px;
	color: #343d46;
	font-weight: 700;
	vertical-align: top;
}
.how-page .support .support_list .full .title,
.how-page .support .support_list  .full .title span{

	color: #5197f7;
}
.how-page .support .support_list li + li .title span{

	line-height: 60px;
}
.how-page .support .support_list .desc{
	max-width: 430px;
	margin:0 auto 35px;
	color: #7d7d7d;
	font-size: 16px;
	text-align: center;
}
.how-page .support .support_list .btn-donate{
	display: block;
	width: 100%;
	max-width: 130px;
	margin: 0 auto;
	padding: 15px 0;
	font-size: 16px;
	font-weight: 700;
	color: #5197f7;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	border:2px solid #5197f7;
	border-radius: 30px;
}
.how-page .support .support_list .full .btn-donate{

	color: #fff;
	background: #5197f7;

}
.how-page .learn{
	text-align: center;
	margin-bottom: 90px;
}
.how-page .learn .img-inner{
	display: block;
	width: 100%;
	max-width: 455px;
	margin:0 auto;
}
.how-page .learn .title,
.how-page .aim .title{
	margin-bottom: 80px;
}
.how-page .aim{
	position: relative;
	text-align: center;
	margin-bottom: 0;
}
.how-page .aim .content{
	position: relative;
}
.how-page .aim:before{
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	width: 100%;
	height: 90px;
	background: #efefef;
}
.how-page .aim .img-inner{
	display: block;
	width: 100%;
}
.how-page .aim .btn{
	display: block;
	padding: 15px 0;
	width: 100%;
	max-width: 280px;
	margin: 0 auto;
	background: #304470;
	font-size: 20px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}
.how-page .aim .desc{
	margin-bottom: 35px;
}
.how-page .aim .btn{
	margin: 0 0 85px;
}
.how-page .block-principles{
	padding-top: 60px;
	text-align: center;
}
.how-page .block-principles .title{
	margin: 0 0 40px;
	font-size: 42px;
	font-weight: 700;
	color: #4e4e4e;
}
.how-page .block-principles .desc{
	max-width: 1040px;
	margin:0 auto 50px;
	color: #7d7d7d;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
}
.how-page .principles .item{
	display: block;
	max-width: 350px;
	padding: 0 15px;
	box-sizing: border-box;
	margin-bottom: 60px;
}
.how-page .principles .item .name{
	font-size: 22px;
	color: #4e4e4e;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 20px;
}
.how-page .principles{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap;
}
.how-page .principles .img-inner{
	width: 100%;
	max-width: 150px;
	margin: 0 auto 30px;
}
.how-page .principles .item .item-list li{
	position: relative;
	margin-bottom: 15px;
	text-align: left;
	color: #7d7d7d;
	font-size: 16px;
	line-height: 20px;
	padding-left: 30px;
}
.how-page .principles .item .item-list li:before{
	content: '';
	position: absolute;
	top:50%;
	left:0;
	display: block;
	width: 15px;
	height: 15px;
	background: #6bbcee;
	border-radius: 2px;
	transform: translateY(-50%) rotate(45deg);
}
.how-page.faq-page .quest{

	padding:180px 40px 120px;
	margin-bottom: 0;
	 background: #e5f6ff; /* Old browsers */
	background: -moz-linear-gradient(top, #619AFF 0%, #f4fbff 10%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #619AFF 0%,#f4fbff 10%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #619AFF 0%,#f4fbff 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.how-page .block-bottom.block-light {

	background: transparent;
	padding-top: 0;
}
.how-page .block-bottom.block-light .btn{
	position: relative;
	padding: 0;
	max-width: 500px;
	border-color: #515f7f;
	color: #515f7f;
	background: transparent;
	transition: background 0.9s ease 0.1s;

}
.how-page .block-bottom.block-light .btn:hover{
	background: rgba(107,188,238,0.1);
	transition: background 1s ease 0.1s;

}
.how-page .block-bottom.block-light .btn .inner{
	padding: 20px 25px;
}
.how-page .block-bottom.block-light .btn .inner .img-responsive{
	max-width: 200px;
	margin: auto;
}
.how-page .block-bottom.block-light .btn:before,
.how-page .block-bottom.block-light .btn:after,
.how-page .block-bottom.block-light .btn .inner:before,
.how-page .block-bottom.block-light .btn .inner:after{
	content: '';
	position:absolute;
	background:  #6bbcee;
}
.how-page .block-bottom.block-light .btn:before{
	top:0;
	left: 0;
	width: 0;
	height: 2px;
	transition: width  0.5s ease 0.5s;
}
.how-page .block-bottom.block-light .btn:hover:before{
	width: 100%;
	transition: width  0.5s ease 0.1s;
}
.how-page .block-bottom.block-light .btn:after{
	bottom:0;
	left: 0;
	width: 2px;
	height:0;
	transition: height  0.5s ease 0.1s;
}
.how-page .block-bottom.block-light .btn:hover:after{
	height: 100%;
	transition: height  0.5s ease 0.5s;
}
.how-page .block-bottom.block-light .btn .inner:before{
	bottom:0;
	right: 0;
	width: 0;
	height: 2px;
	transition: width  0.5s ease 0.5s;
}
.how-page .block-bottom.block-light  .btn:hover .inner:before{
	width: 100%;
	transition: width  0.5s ease 0.1s;
}
.how-page .block-bottom.block-light .btn .inner:after{
	top:0;
	right: 0;
	width: 2px;
	height:0;
	transition: height  0.5s ease 0.1s;
}
.how-page .block-bottom.block-light  .btn:hover .inner:after{
	height: 100%;
	transition: height  0.5s ease 0.5s;
}

@media (min-width: 580px) {
	.how-page .calendar .calendar-header_bg{
		height: 200px;
	}
	.how-page .calendar{
		padding: 35px 30px 100px;
	}
	.how-page .calendar .calendar-header{
		flex-wrap: nowrap;
	}
	.how-page .calendar .calendar-header .img_inner{
		flex: 1 3 auto;
	}
	.how-page .calendar .calendar-header .name{
		padding: 0 30px;
	}
	.how-page .calendar .calendar-header .select{
		max-width: 245px;
		margin: 0;
		flex: 1 2 auto;
	}
	/*.how-page .calendar .calendar-body .item{
		padding:0 30px;
	}*/
	.how-page .calendar .calendar-body .date,
	.how-page .calendar .calendar-body .name{
		padding: 0;

	}
	.how-page .quest .quest_list{
		padding: 0 15px;
	}
	.how-page .quest .item{

		font-size: 20px;

	}
	.how-page .things .list .body{
		padding:35px 60px 55px;
	}
	.how-page .things .list .item .text{
		width: 80%;
		padding-left: 25px;
	}
	.how-page .statistics .news_inner .items{
		text-align: left;
	}
	.how-page .statistics .img_inner:before{
		width: 385px;
		height: 255px;

	}

	.how-page .statistics .statistic-block .img-border{

		width: 385px;
		height: 275px;
	}
	.how-page .statistics .block-light .img_inner .img{
		transform: translate(-150px,-65px;);
		width: 540px;
	}
	.how-page .statistics .img_inner .img{
		transform: translateX(0px);
	}
	.how-page .statistics .news_inner .count{
		font-size: 56px;
		line-height: 56px;
	}
	.how-page .statistics .news_inner .txt{
		font-size: 22px;
		line-height: 22px;
	}
	.how-page .quest .item .ask{
		padding: 20px 40px;
		padding-left: 100px;

	}
	.how-page .quest .item .question{

		padding: 35px 100px;

	}
	.how-page .things .things-header_bg{
		height: 400px;
	}

}
@media (min-width: 992px) {
	.how-page .calendar{
		padding: 30px 46px 85px;
	}
	.how-page .calendar .calendar-titles{
		padding: 15px 40px;
	}
	.how-page .calendar .calendar-header{
		margin-bottom:20px;
	}
	.how-page .calendar .calendar-header_bg{
		height: 190px;
	}
	.how-page .calendar .calendar-body{
		padding:35px 40px 0px;

	}
	.how-page .calendar .calendar-body .item{
		/*padding:0 60px;*/
	}
	.how-page .calendar .calendar-body .date,
	.how-page .calendar .calendar-body .name{
		padding: 0;

	}
	.how-page .calendar .calendar-body .date span,
	.how-page .calendar .calendar-body .name span{
		display: inline;
	}
	.how-page .things{
		margin-bottom: 100px;
	}
	.how-page .things .things-header_bg{
		height: 388px;
	}
	.how-page .things .title{
		margin-bottom: 45px;
	}
	.how-page .things .desc{
		margin-bottom: 100px; /*76px;*/
	}
	.how-page .things .lists{
		flex-direction: row;
		justify-content: center;
	}
	.how-page .things .list{

		margin:0 10px;
	}
	.how-page .things .list_light{
	    margin-bottom: 0;
	}
	.how-page .statistics .statistic-block{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	.how-page .statistics .statistic-block.block-dark{
		flex-direction: row-reverse;
	}
	.how-page .statistics .news_inner .info{
		margin: 0 0 70px;
		text-align: left;
	}
	.how-page .statistics .img_inner{
		max-width: 330px;
		max-height: 335px;
		margin:0px;
	}
	.how-page .statistics .img_inner:before{
		width: 300px;
		height: 335px;

	}

	.how-page .statistics .statistic-block .img-border{

		width: 300px;
		height: 340px;
	}
	.how-page .statistics .statistic-block.block-light .img_inner .img{
		transform: translateX(-135px);
		width: 510px;
	}
	.how-page .statistics .statistic-block.block-dark .img_inner .img{
		transform: translateX(-200px);
	}

	.how-page .statistics .news_inner .title{
		font-size: 42px;
		text-align: left;
	}
	.how-page .statistics .news_inner .info{
		margin-bottom: 50px;
	}
	.how-page .statistics .news_inner .count{
		font-size: 60px;
	}
	.how-page .statistics .news_inner .txt{
		font-size: 24px;
	}
	.how-page .quest .title{
		font-size: 42px;
	}
	.how-page .quest{
		margin-bottom: 100px;
	}
	.how-page .support{
		margin-bottom: 100px;
	}
	.how-page .support .support_list{

		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
	}
	.how-page .support .support_list li{
		display: block;
		max-width: 375px;
		margin: 0 15px;
	}
	.how-page .support .support_list .support-header{
		margin-bottom: 90px;
	}
	.how-page .support .support_list .title{
		margin: 0 0 60px;
	}
	.how-page .support .support_list .main{
		padding: 0 45px 55px;
	}
	.how-page .learn {
		position: relative;
		margin-bottom: 60px;
	}
	.how-page .learn:before{
		content: '';
		/*padding: 40px 0 70px;*/
		position: absolute;
		top:40px;
		left: 0;
		width: 100%;
		height: 75%;
		background: #edf3ff;

	}
	.how-page .learn .content,
	.how-page .aim .content{
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.how-page .aim .content{
		align-items: flex-start;
	}
	.how-page .learn .content .txt,
	.how-page .aim .content .txt{
		text-align: left;
		max-width: 650px;
		flex:1 1 auto;
	}
	.how-page .learn .content .title,
	.how-page .aim .content .title{
		margin-bottom: 45px;
	}
	.how-page .learn .content .img-inner,
	.how-page .aim .content .img-inner{
		max-width: 440px;
		flex:2 1 auto;
		margin:0;
	}
	.how-page .aim .content .img-inner{
		max-width:625px;
	}
	.how-page .aim .content{
		flex-direction: row-reverse;
		padding: 0 15px;
	}
	.how-page .aim .btn{
		margin: 0 0 70px;
	}
}
@media (min-width: 1140px) {
	.how-page .statistics .news_inner .info{
		max-width: 750px;
	}
	.how-page .statistics .news_inner .items{
		max-width: 750px;
	}
}
.footer-part-top{
	background: #24314f;
	padding: 55px 0 73px;

}
.footer-part-top .footer_inner{
	/*display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;*/
}
.footer-part-top .footer_inner .about-item{
	color: #fff;
}
.footer-part-top .footer_inner .title{
	font-weight: 700;
	font-size: 26px;
	margin: 0 0 30px;
	color: #fff;

}
.footer-part-top .footer_inner .about-item .title{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 40px;
}
.footer-part-top .footer_inner .about-item .title .img_inner{
	max-width: 60px;
}
.footer-part-top .footer_inner .about-item .title p{
	padding-left: 30px;
	margin: 0;
}
.footer-part-top .footer_inner .about-item .about{
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 35px;
}
.footer-part-top .footer_inner .about-item .form{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	display: none;
}
.footer-part-top .footer_inner .about-item .form input{
	display: block;
	width: 100%;
	max-width: 250px;
	height: 55px;
	vertical-align: middle;
	padding: 5px 30px;
	font-family: "Lato";
	font-size: 20px;
	box-sizing: border-box;
}
.footer-part-top .footer_inner .about-item .form .btn{
	display: block;
	width: 100%;
	max-width: 60px;
	min-width: 30px;
	margin-left: 10px;
	vertical-align: middle;
	background: #79c3f0;
	padding: 18px 0;
	box-sizing: border-box;

}
.footer-part-top .footer_inner .about-item .form img{

	max-width: 25px;
	margin:0 auto;
}

.footer-part-top .footer_inner .links li{
	margin-bottom: 20px;
}
.footer-part-top .footer_inner .links a{
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}
.footer-part-top .footer_inner .line{
	display: block;
	width: 50px;
	height: 2px;
	background: #79c3f0;
	margin-bottom: 30px;
}
.footer-part-top .footer_inner .quest li{
	margin-bottom: 20px;
}
.footer-part-top .footer_inner .quest a{
	display: inline-block;
	max-width: 235px;
	width: 100%;
}
.footer-part-top .footer_inner .data{
	margin: 0 0 10px;
	color: #79c3f0;
}
.footer-part-top .quest-txt{
	margin: 0;
}
.footer-part-bottom{
	display: block;
	width: 100%;
	padding: 25px 0;
	background: #222834;
	color: #fff;
	font-size: 18px;
	margin: 0;
	text-align: center;
}
.footer-part-top .footer_inner .about-item .form.desktop{
		display: none;
	}
@media (min-width: 390px) {

	.footer-part-top .footer_inner .about-item .form input{

		max-width: 800px;
	}
}
@media (min-width: 620px) {
	.footer-part-top .footer_inner .links ul{
		display: flex;
		flex-direction: column;
		max-height: 120px;
		flex-wrap: wrap;
	}
}
@media (min-width: 992px) {
	.footer-part-top .footer_inner{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	.footer-part-top .footer_inner .about-item{
		max-width: 390px;
	}
	.footer-part-top .footer_inner .about-item .form input{

		max-width: 300px;
	}
	.footer-part-top .footer_inner .about-item.mobile{
		display: none;
	}
	.footer-part-top .footer_inner .about-item .form.desktop{
		/*display: flex;*/
	}
	.footer-part-top .footer_inner .links ul{
		max-height: 100%;
	}
	.footer-part-top .footer_inner .quest a{

		max-width: none;
		width: auto;
	}
	.footer-part-top .footer_inner .about-item .about{
		max-width: 370px;
		font-size: 18px;
	}

}
.contact-page{
	padding-top: 160px;
}
.contact-page .banner-top .banner_inner{
	margin-bottom:90px;
}
.contact-page .banner-top .banner_inner .img_inner .img{
	transform: translate(-28%,-2%);
}
.contact-page .contact-form{
	text-align: center;
	box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.2);
	margin-bottom: 65px;
	border-radius: 5px;
}
.contact-page .contact-form .contact-desc{
	padding: 40px 20px 0;
	border-bottom: 3px solid #7ac3f0;
	background: #f2faff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;

}
.contact-page .contact-form .title,
.contact-page .learn .content .title{
	font-size: 42px;
	font-weight: 700;
	color:#4e4e4e;
	margin: 0 0 50px;
}
.contact-page .learn{
	position: relative;
	padding-top: 20px;

}
.contact-page .learn .img-inner{
	max-width: 470px;
}
.contact-page .learn .img-overflow{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	max-height: 100%;
	overflow: hidden;
	z-index: -1;
	filter: contrast(70%);
}
@media (min-width: 992px) {
	.contact-page .learn .img-overflow{
		max-height: 485px;
	}
}
.contact-page .learn .img-overflow img{
	transform: translateY(-12%);
}
.contact-page .learn .content .title{
	margin: 0 0 40px;
	font-size: 42px;
	color: #fff;
}
.contact-page .contact-form .desc,
.contact-page .learn .content .desc{
	max-width: 670px;
	margin: 0 auto 70px;
	font-size: 22px;
	line-height: 30px;
	color:#6f6f6f;

}
.contact-page .contact-form .form{
	padding: 55px 55px 50px;
	text-align: left;
}
.contact-page .contact-form .form .form-group{
	display: block;
	width: 100%;
	margin-bottom: 30px;
	flex:1 1 auto;
}

.contact-page .contact-form .form .label-input{
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #6f6f6f;
	margin-bottom: 15px;
}
.contact-page .contact-form .form .form-group .input{
	display: block;
	width: 100%;
	padding: 15px;
	font-size: 16px;
	border:1px solid #b0b0b0;
	border-radius: 5px;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.contact-page .contact-form .form .fields-check .inner{
	padding: 10px 15px;
	background: #f0f9ff;
	border:1px solid #cfecfe;
	border-radius: 5px;
	margin-bottom: 10px;
}
.contact-page .contact-form .form .fields-check .inner label{
	position: relative;
	display: block;
	color: #494949;
	text-align: center;
	line-height: 28px;
	font-size: 16px;
	padding-left:40px;
	box-sizing: border-box;
}
.contact-page .contact-form .form .fields-check .inner label:before{
	content: '';
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 28px;
	height: 28px;
	border:1px solid #cfecfe;
	border-radius: 5px;
	background: #fff;

}
.contact-page .contact-form .form .fields-check .inner input:checked + label:before{
	content: '';
	background: url('../img/check.png');
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
}
.contact-page .contact-form .form .fields-check .inner input{
	display: none;
}

.contact-page .contact-form .form .block-textarea  .form-group{
	margin-bottom: 30px;
}
.contact-page .contact-form .form .block-textarea .textarea{
	display: block;
	width: 100%;
	min-height: 200px;
	padding:20px;
	border: 1px solid #b0b0b0;
	border-radius: 5px;
	font-size: 16px;
	font-family: 'Lato';
	box-sizing: border-box;
}
.contact-page .contact-form .form .policy .inner {
	margin-bottom: 30px;
}
.contact-page .contact-form .form .policy .inner input{
	display: none;
}
.contact-page .contact-form .form .policy .inner label{
	position: relative;
	display: block;
	color: #494949;
	line-height: 34px;
	font-size: 20px;
	padding-left: 50px;
}
.contact-page .contact-form .form .policy .inner label:before{
	content: '';
	position: absolute;
	top:0;
	left:0;
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #b0b0b0;
	border-radius: 5px;
	background: #fff;

}
.contact-page .contact-form .form .policy .inner input:checked + label:before{
	content: '';
	background: url('../img/check.png');
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
}
.contact-page .contact-form .form .policy  .btn{
	display: block;
	width: 100%;
	background: #344874;
	padding: 20px 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	border-radius: 5px;
	text-decoration:none;
}
.contact-page .contact-form .form .policy .btn:hover,
.contact-page .contact-form .form .policy .btn:active,
.contact-page .contact-form .form .policy .btn:focus,
.contact-page .learn .content .btn:hover,
.contact-page .learn .content .btn:active{
	text-decoration: none;
	box-shadow: 0 1px 3px 0px rgba(0,0,0,0.5);
}
.contact-page .learn .content .desc{
	margin:0 0 30px;
	font-size: 20px;
	/*color: #6bbcee;*/
	color: #fff;
}
.contact-page .learn .content  .txt{
	margin-bottom: 20px;
}
.contact-page .learn .content  .btn{
	display: block;
	width: 100%;
	max-width: 300px;
	padding: 15px 35px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	box-sizing: border-box;
	color: #304470;
	border-radius: 5px;
	/*border:2px solid #6bbcee;*/
	border:2px solid #515f7f;

}

.contact-page .learn .content  .btn img{
	max-width: 204px;
	margin:10px auto 0;
}
.contact-page .block-bottom .block-btns .btn{
	padding: 20px 45px;
}
.contact-page .block-bottom {
	    padding: 95px 15px;
	background: url('../img/contact-bottom-bg.jpg');
}
.contact-page .learners{
	color: #304470;
	font-weight: 600;
}
.contact-page
.block-bottom .block-btns .btn-dark{
	margin-bottom: 10px;
}
@media (min-width: 620px) {

	.contact-page .contact-form .contact-desc{
		padding: 80px 80px 0;

	}

	.contact-page .banner-top .banner_inner .img_inner .img{
		transform: translate(-20%,-2%);
	}
	.contact-page .block-bottom .block-btns{
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}
	.contact-page .block-bottom .block-btns .btn{
		flex: 1 1 auto;
		margin: 0 10px;
	}

}
@media (min-width: 710px) {

	.contact-page .banner-top .banner_inner .img_inner .img{
		transform: translate(-33%,-2%);
	}
	.block-bottom .block-btns .btn-dark{
		margin-bottom: 0px;
	}

}
@media (min-width: 760px) {
	.contact-page .banner-top .banner_inner .img_inner .img{
		transform: translate(0,0);
	}
}
@media (min-width: 992px) {
	.contact-page .banner-top .banner_inner{
		margin-bottom:100px;
	}
	.contact-page .contact-form .title{
		margin: 0 0 45px;
	}
	.contact-page .contact-form .form{
		padding: 85px 60px 70px;
		box-sizing: border-box;
	}
	.contact-page .contact-form .form .block-inputs{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
	}
	.contact-page .contact-form .form .form-group + .form-group{
		margin-left: 20px;
	}
	.contact-page .contact-form .form .form-group .input{
		max-width: 330px;
	}
	.contact-page .contact-form .form .form-group .fields .input{
		width: 100%;
		max-width: 320px;
		margin-right: 20px;
	}

	.contact-page .contact-form .form .form-group .fields{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
		max-width: 680px;
	}
	.contact-page .contact-form .form .fields-check{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	.contact-page .contact-form .form  .rows .fields-check{
		margin-bottom: 0;
	}
	.contact-page .contact-form .form .rows .fields-check+ .fields-check{
		margin-bottom: 20px;
	}
	.contact-page .contact-form .form .fields-check li{
		display: block;
		width: 100%;
		max-width: 330px;
	}
	.contact-page .contact-form .form .fields-check li +li{
		margin-left: 20px;
	}
	.contact-page .contact-form .form .fields-check li:nth-child(3n+1){
		margin-left: 0;
	}
	.contact-page .contact-form .form .block-textarea{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.contact-page .contact-form .form .block-textarea .form-group{
		display: block;
		width: 100%;
		max-width: 680px;
		flex: 1 1 auto;
		margin-right: 20px;
	}
	.contact-page .contact-form .form .block-textarea .form-group + .form-group{
		flex: 1 2  auto;
		max-width: 330px;
		margin: 0 0 30px;
	}
	.contact-page .contact-form .form .policy{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	.contact-page .contact-form .form .policy  .btn{
		max-width: 260px;
	}
	.contact-page .contact-form{

		margin-bottom: 80px;
	}
	.contact-page .learn .content .desc{
		margin:0 0 30px;
	}
	.contact-page .learn .content {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.contact-page .learn .content .desc{
		max-width: 600px;
	}
}
@media (min-width: 992px) and (max-width: 1160px){
	.contact-page .contact-form .form{
		padding: 85px 20px 70px;
	}
	.contact-page .contact-form .form .fields-check .inner label{
		font-size:14px;
	}
	.contact-page .contact-form .form .block-textarea .form-group{
		max-width: 710px;
	}
	.contact-page .contact-form .form .block-textarea .form-group + .form-group {

	    max-width: 330px;
	}
	.contact-page .contact-form .form .fields-check .inner label{
		padding-left: 35px;
	}
}
.home-page .banner-top .banner_inner{
	margin-bottom: 80px;
}
.home-page .banner-top .banner_inner .content_inner{
	margin-top: -150px;
}
.home-page .banner-top .banner_inner .img_inner .img{
	transform: translate(-20%,-10%);
}
.home-page .banner-top .img{
	width: auto;
}
.home-page .banner-top .btn{
	display: block;
	padding: 20px 0;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	color:#fff;
	font-size: 26px;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
	background: #f05e0f;
	transition: background 1s ease 0.1s;
}
@media (min-width: 320px) and (max-width: 480px){
	.home-page .banner-top .btn{
		font-size: 20px;
	}
}
.home-page .banner-top .btn:hover,
.home-page .banner-top .btn:active,
.home-page .banner-top .btn:focus{
	background: #f06e0f;
	box-shadow: 0 1px 3px 0px rgba(0,0,0,0.5);
}
.home-page .banner-top .banner_inner .content_inner .text{
	margin-bottom: 50px;
}
.home-page .banner-top .banner_inner .content_inner .text{
	font-size: 28px;
	line-height: 35px;
}
.home-page .posts{
	text-align: center;
}
.home-page .title{
    margin:0 0 40px;
    font-size: 42px;
    font-weight: 700;
	color: #4e4e4e;
}
.home-page .desc{
    margin-bottom: 40px;
    font-size: 22px;
	color: #6f6f6f;
}
.home-page .posts .desc{
	display: block;
	width: 100%;
	max-width: 790px;
	margin: 0 auto 60px;
}

.home-page .posts .post-item{
	display: block;
	width: 100%;
	max-width: 600px;
	margin:0 auto 30px;
}
.home-page .posts .post-item .item{
	position: relative;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
	border-radius: 5px;
	overflow: hidden;
}
.home-page .posts .post-item .desc{
	padding: 35px 55px 0;
	margin:0 0 35px;
	font-size: 20px;
	line-height: 30px;
	color:#6f6f6f;
	text-align: justify;
	box-sizing: border-box;
}
.home-page .posts .post-item .item .btn{
	display: block;
	max-width: 260px;
	width: 100%;
	margin:0 auto 30px;
	padding: 10px 0;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
.home-page .posts .post-item .item.item-dark .btn{

	color: #304470;
	border:2px solid #304470;
	transition: border-color  1s  ease 0.1s;
 }
 .home-page .posts .post-item .item.item-dark .btn:hover,
 .home-page .posts .post-item .item.item-dark .btn:active{

	color: #3044A2;
 	border:2px solid #3044A2;
 }
  .home-page .posts .post-item .item.item-light .btn{
  	color: #6bbcee;
	border:2px solid #6bbcee;
  }
   .home-page .posts .post-item .item.item-light .btn:hover,
 .home-page .posts .post-item .item.item-light .btn:active{

	color: #6bbfff;
 	border:2px solid #6bbfff;
 }
 .home-page .posts .post-item .item .subtitle{
 	position: absolute;
 	top:0;
 	left: 0;
 	margin:0;
  	padding: 25px 0;
 	width: 100%;
 	display: block;
 	color: #fff;
 	font-size: 20px;
 	font-weight: 700;
	text-transform: uppercase;
 }
  .home-page .posts .post-item .item.item-dark .subtitle{
  	background:  #304470;
  }
 .home-page .posts .post-item .item.item-light .subtitle{
  	background:  #6bbcee;
  }
  .home-page .video-block{
  	position: relative;
  	display: flex;
  	flex-direction: column-reverse;
  	justify-content: flex-end;
  	overflow: hidden;
  }
  .home-page .video-block .rectangle{
  	    position: absolute;
	    top: 60px;
	    left: 0;
	    width: 65%;
	    height: 70%;
	    background: #eff9ff;
  }
    .home-page .video-block  .video{
    	position: relative;
    	width: 100%;
    	height: 100%;
    	flex: 1 1 auto;
    }
    .home-page .video-block .img{

    	height: 100%;
    	width: 80%;
	transform: translateX(40%);

    }
    .home-page .video-block .img img.img-responsive{
	min-width: 390px;
    }
    .home-page .video-block .inner{

    	position: absolute;
    	display: block;
    	top:25px;
    	right:25px;
    	width:  calc(100% - 50px);
    	height: calc(100% - 50px);
    	border: 2px solid #fff;
    }
    .home-page .video-block .inner .img-play{

	position: absolute;
    	display: block;
    	top:50%;
    	right:50%;
    	margin-top: -30px;
    	margin-right: -15px;
    }
  .home-page .video-block iframe{
	display: block;
	width: 100%;
	height: 100%;
  }
  .home-page .video-block .content .img_inner{
  	transform: translate(-27%, -25px);
  }
  .home-page .video-block .content{
  	padding: 50px 40px;
  	background: rgba(59,78,119,0.9);
  	color: #fff;
  	max-width: 515px;
  	transform: translate(10%,-10%);
	z-index: 2;
	box-sizing: border-box;
  }
  .home-page .video-block .content .subtitle{
  	font-size: 42px;
  	font-weight: 700;
  	margin:0 0 40px;
  }
  .home-page .video-block .content  .txt{
  	font-size: 20px;
  	margin:0;
  	line-height: 30px;
  }
  .home-page .about {
  	position: relative;
  }
  .home-page .about .content-text .title{
  	font-size: 42px;
  	font-weight: 700;
  	color: #4e4e4e;
  	margin:0 0 40px;
  	text-align: center;
  }
    .home-page .about .content-text .desc{
  	font-size: 22px;
  	color:#6f6f6f;
  	margin:0 0 50px;
  	text-align: center;
  }
  .home-page .about .content-photo {
	padding-left: 40%;
	box-sizing: border-box;
}
.home-page .about .chain{
	position: absolute;
	bottom: 0;
	left:15px;
}
@media (min-width: 720px) {
	.home-page .about .chain{
		position: absolute;
		bottom: 0;
		left:30px;
	}
}
.home-page .about .fl-logo_inner{
	position: relative;
	max-width: 70px;
	padding-bottom: 130px;
}
.home-page .about .fl-logo_inner img{
	position: relative;
	background: #fff;
	z-index: 1;
}
.home-page .about .fl-logo_inner:before{

	content: '';
	position: absolute;
	top:0;
	left: 34px;
	height: 100%;
	/*border-left: 2px dashed #304470;*/
	width: 2px;
	background:url('../img/line-dark.svg');
}
.home-page .about-chain{
	margin-bottom: 35px;
}
.home-page .about-chain .block-item{

	position: relative;
}
.home-page .about-chain .block-item.dark :before{

	content: '';
	position: absolute;
	display: block;
	bottom:0;
	left:34px;
	height: calc(100% - 70px);
	/*border-left: 2px dashed #6bbcee;*/
	width: 2px;
	background:url('../img/line-light.svg');
}
.home-page .about-chain .block-item .title{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 50px;
}
.home-page .about-chain .block-item .title .symble{
	display: block;
	width: 100%;
	max-width: 70px;
	height: 70px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	border-radius: 5px;
	text-align: center;
	line-height: 65px;
}
.home-page .about-chain .block-item.dark  .title .symble{
	background: #304470;
}
.home-page .about-chain .block-item.light  .title .symble{
	background: #6bbcee;
}
.home-page .about-chain .block-item .title .text{
	display: block;
	padding-left: 40px;
	max-width: 375px;
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}
.home-page .about-chain .block-item.dark .title .text{
	color: #304470;
}
.home-page .about-chain .block-item.light .title .text{
	color: #6bbcee;
}
.home-page .about-chain .block-item .list{
	padding-left: 110px;
	padding-bottom: 30px;
}
.home-page .about-chain .block-item .list .desc{
	position: relative;
	margin: 0 0 20px;
	padding-left: 35px;
	font-size: 20px;
	color: #6f6f6f;
}
.home-page .about-chain .block-item .list .desc:before{

	content: '';
	position: absolute;
	top:50%;
	left: 0;
	margin-top: -5px;
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
}
.home-page .about-chain .block-item.dark .list .desc:before{

	background: #304470;
	border: none;
}
.home-page .about-chain .block-item.light .list .desc:before{

	background: #6bbcee;
}
.home-page .questiions{
	position: relative;
}
.home-page .questiions .title{
	padding-top: 100px;
	font-size: 40px;
	color: #fff;
	margin-bottom: 40px;
}
.home-page .questiions .desc{

	font-size: 20px;
	color: #fff;
	margin-bottom: 60px;
}
.home-page .questiions .overflow_inner{
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 450px;
}
.home-page .questiions .overflow_inner .img{
	width: 100%;
	transform: translateY(-200px);
}
.home-page .questiions .overflow_inner .overflow{
	position: absolute;
	top:0;
	width: 100%;
	height: 100%;
	background: #439fd7; /* Old browsers */
	background: -moz-linear-gradient(top, #439fd7 0%, #4ca8e0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #439fd7 0%,#4ca8e0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #439fd7 0%,#4ca8e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	opacity: 0.9;
}
.home-page .questiions  .content{
	position: relative;
	z-index: 2;
	text-align: center;
}
.home-page .questiions  .quest-list{
	margin-bottom: 50px;
	max-height: 2075px;
	overflow: hidden;
}
.home-page .questiions  .quest-list li{
	position: relative;
	width: 100%;
	max-width: 600px;
	max-height: 240px;
	overflow: hidden;
	margin:0 auto 20px;
	border-radius: 5px;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.3);
}
.home-page .questiions  .quest-list li a{
	display: block;
}
.home-page .questiions  .quest-list li .img{
	width: 100%;
}
.home-page .questiions  .quest-list li .overflow{
	position: absolute;
	top:0;
	height: 100%;
	width: 100%;
	background: -moz-linear-gradient(top, transparent 0%, #000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, transparent 0%,#000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, transparent 0%,#000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	opacity: 0.4;
}
.home-page .questiions  .quest-list li .article{
	position: absolute;
	left:30px;
	top:30px;
	display: block;
	padding: 10px 0;
	margin: 0;
	width: 170px;
	font-size: 18px;
	font-weight: 900;
	color:#fff;
	background: #4da8e0;
	border-radius: 15px;
	text-transform: uppercase;
	text-align: center;
}
.home-page .questiions  .quest-list li .data{
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	padding: 0 30px 20px;
	width: 100%;
	text-align: left;
	color: #fff;
	font-weight: 900;
	box-sizing: border-box;
}
.home-page .questiions  .quest-list li .data .subtitle{

	margin: 0 0 10px;
	font-size: 22px;
	text-transform: uppercase;
}
.home-page .questiions  .quest-list li .data .date{
	display: inline-block;
	font-size: 18px;
	margin: 0;
}
.home-page .questiions  .quest-list li .data .date:before{

	content: '';
	position: absolute;
	bottom: 10px;
	left: 30px;
	width: 0;
	border-bottom: 2px solid #fff;
	transition: width 1s ease 0.1s;
}
.home-page .questiions .quest-list li:hover .data .date:before{
	width: 90%;
}
.home-page .questiions .btn{
	display: block;
	width: 100%;
	max-width: 240px;
	margin:0 auto 160px;
	padding: 15px 0;
	font-size: 18px;
	color: #fff;
	background: #304470;
	text-align: center;
	border-radius: 5px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
}
.home-page .block-why{
	position: relative;
	padding-top:70px;
	margin-bottom: 80px;
	overflow: hidden;
}
.home-page .block-why .rectangle{
	    position: absolute;
	    background: #eff9ff;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 57%;
}
.home-page .block-why .rectangle-bottom{

	 position: absolute;
	    background: #eff9ff;
	    bottom: 20px;
	    right: 0;
	width: 20%;
	  height: 21%;
}
.home-page .why {
	text-align: center;

}
.home-page .why .title{
	font-size: 36px;
	margin-bottom: 45px;
}

.home-page .why .desc{
	font-size: 20px;
	margin-bottom: 50px;
	line-height: 30px;
}

.home-page .why .content{
	margin-bottom: 70px;
	position: relative;
}
.home-page .why .logo-list li{
	margin-bottom: 10px;
}
.home-page .why .slider-inner{
	padding: 20px;
	background: rgba(255,255,255,0.7);
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.3);
}

.home-page .why .slide .slide-header .avatar_inner{
	display: block;
	width: 125px;
	height: 125px;
	border-radius: 50%;
	overflow: hidden;
	margin:5px auto 20px;
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.3);

}
.home-page .why .slide .slide-header .avatar_inner img{

	transform: scale(1.5)translate(0px,15px);
}
.home-page .why .slide .slide-header .name{
	margin: 0 0 15px;
	font-size: 22px;
	font-weight: 700;
	color: #4e4e4e;
	text-align: left;
}
.home-page .why .slide .content{
	margin-bottom: 0;
}
.home-page .why .slide .slide-header .status{
	margin: 0 0 20px;
	font-size: 20px;
	color: #6bbcee;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}
.home-page .why .slide .slide-header{
	margin-bottom: 45px;
}
.home-page .why .slide .slide-header .stars ul{
   display: flex;
   flex-direction: row;
   justify-content: flex-start;
}
.home-page .why .slide .slide-header .stars li{

	margin-right: 10px;
}
.home-page .why .slider .arrows{
	text-align: right;
	margin-bottom: 15px;
}
.home-page .why .slider .arrows.desktop{
	display: none;
}
.home-page .why .slider .arrows .arrow{
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius:5px;
	border-color: transparent;
}
.home-page .why .slider .arrows .arrow:before{
	content: '';
	position: absolute;
	top:50%;
	left:50%;
	width: 10px;
	height: 10px;
	border-top:2px solid #fff;
	margin-top: -5px;
	margin-left: -5px;
}
.home-page .why .slider .arrows .arrow.arrow-prev{

	background: #56688d;
}
.home-page .why .slider .arrows .arrow.arrow-next{

	background: #85c8f1;
	margin-left: 10px;
}
.home-page .why .slider .arrows .arrow.arrow-prev:before{

	border-left: 2px solid #fff;
	transform: rotate(-45deg);
}
.home-page .why .slider .arrows .arrow.arrow-next:before{

	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
.home-page .why .slider  .dots{
	position: relative;
	text-align: right;
	z-index: 999;
}
.home-page .why .slider  .dots li{

	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 2px solid #3d507a;
	background: transparent;
	margin-left: 15px;
}
.home-page .why .slider  .dots li.slick-active{
	background: #3d507a;
}
.home-page .why .slider  .dots li button{
	display: none;
}
.home-page .why .slider .desc,
.home-page .why .slider .desc q
 {
	position: relative;
	z-index: 2;
	text-align: justify;
}
.home-page .why .slider-inner:before{
	  content: '“';
	    position: absolute;
	    top: 50%;
	    left: 30px;
	    color: #dbeefb;
	    font-size: 200px;
	    font-weight: 600;
	    font-family: 'Times New Roman';
	    height: 100%;
	    display: block;
	    width: 100%;

}
.home-page .block-bottom{

      margin: 0 0 60px;
       background: url('../img/home-bottom-bg.jpg');
}
.home-page .video-overflow{
	display: none;
}
.home-page .video-overflow.active{
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	z-index: 9;
}
.home-page .video-overflow iframe{
	display: block;
	width: 100%;
	max-width: 80%;
	height: 100%;
	max-height: 80%;
	margin: 50px auto;
}
.home-page .block-bottom .title{
	color: #fff;
	margin: 0 auto 40px;
	font-size: 28px;
}
.home-page .block-info{
	max-width: 800px;
	margin:  0 auto 40px;
}
.home-page .block-info .title{
	font-size: 24px;
	text-align: center;
	margin: 0;
	line-height: 48px;
}
.home-page .block-explore{

	margin-bottom: 40px;
}
.home-page .block-explore .txt{
	text-align: center;
	margin: 0  0 20px;
	font-size: 24px;
	color:#304470;
	line-height: 38px;


}
.home-page .block-explore .btn{
	display: block;
	width: 100%;
	max-width: 300px;
	padding: 15px 40px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	box-sizing: border-box;
	color: #304470;
	border-radius: 5px;
	border:2px solid #6bbcee;
	margin: 0 auto;
}
.home-page .block-explore .btn img{
	max-width: 140px;
	margin:10px auto 0;
}
.home-page .block-bottom .block-btns .btn{
	padding: 20px 15px;
}
.home-page .beta{
	margin: 0;
	padding: 0 15px;
	text-align: right;
	font-size: 20px;
	font-style: italic;
	font-weight: 500;
	color:#304470;
	text-decoration: underline;
}
@media (min-width: 580px) {
	.home-page .why .title{
		font-size: 42px;
	}
	.home-page .why .slider-inner{
		padding:55px;
	}
	.home-page .why .slide .slide-header{

		display: flex;
		flex-direction: row;
		justify-content:flex-start;
		width: 100%;
	}
	.home-page .why .slide .slide-header .avatar_inner{
		margin: 5px;
		margin-right: 35px;
	}
	.home-page .banner-top .banner_inner .content_inner{
		margin-top: -150px;
	}

	.home-page .banner-top .banner_inner .content_inner .text{
		font-size: 48px;
		max-width: 1040px;
		margin: 0 auto 35px;
		line-height: 60px;
	}
	.home-page .banner-top .banner_inner .img_inner .img{
		transform: translate(-5%,-5%);
	}
	.home-page .why .logo-list{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.home-page .why .logo-list li{
		margin-bottom: 0;
		margin-right: 15px;
	}
	.home-page .why .slide .desc{
		margin:0 0 40px;
	}
	.home-page .block-bottom .title{

		font-size: 42px;
	}

	  .home-page .video-block .content{
	  	padding: 70px 64px;
	  	transform: translate(18%,-25%);

	  }
	    .home-page .video-block .content .img_inner{
	  	transform: translate(-34%, -55px);
	  }
	  .home-page .about-chain .block-item .title .text{
	  	font-size: 30px;
	  }
	  .home-page .block-info .title{
		font-size: 30px;
	}

	.home-page .block-explore .txt{
		text-align: center;
		font-size: 28px;
	}
	.home-page .block-bottom .block-btns .btn{
		padding: 20px 25px;
	}
}
@media (min-width: 760px) {

	.home-page .banner-top .banner_inner .img_inner .img{
		transform: translate(0,0);
	}
}
@media (min-width: 992px) {
	.home-page .banner-top .banner_inner{
		margin-bottom: 95px;
	}
	.home-page .banner-top .banner_inner .content_inner .text{
		margin-bottom: 40px;
	}
	.home-page .banner-top .banner_inner .content_inner{
		margin-top: -95px;
	}
	.home-page .banner-top .img{
		display: block;
		width: 100%;
	}
	.home-page .posts .post-item{
		max-width: 370px;
		padding:0;
	}
	.home-page .posts .post-item +.post-item{
		margin-left: 30px;
	}
	.home-page .posts .post-item .desc{
		margin:0 0 40px;
	}
	.home-page .posts .posts-list{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 110px;
	}
	.home-page .posts .post-item{
		margin:0;
	}
	.home-page .posts .post-img_inner{

		max-height: 235px;
		overflow: hidden;
	}
	.home-page .about{

		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
		padding-bottom: 50px;
	}
	.home-page .about .content-text{
		/*padding-top: 30px;
		flex: 1 5 auto;*/
		max-width: 850px;
		margin: 0 auto;

	}
	.home-page .about .content-photo {
		flex:  1 1 auto;
		max-width: 510px;
		padding: 0 20px;
		box-sizing: border-box;
	}
	  .home-page .about .content-text .title,
	  .home-page .about .content-text .desc{
	  	text-align: center;
	  }
	  .home-page .about .chain{
	  	left:15px;
	  }
	 .home-page .about-chain .block-item .title{

		align-items: center;
		margin-bottom: 30px;
	    }
	  .home-page .about-chain .block-item .title .text{

		max-width: 100%;
	}
	.home-page .about .fl-logo_inner{
		padding-bottom: 80px;
	}
	.home-page .about-chain .block-item .block-list{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.home-page .about-chain .block-item .list{
		max-width: 50%;
		width: 100%;
		flex:1 1 auto;
	}
	.home-page .about-chain .block-item .list +.list{
		padding: 0;
	}
	.home-page .questiions .title{
		padding-top: 95px;
		margin-bottom: 35px;
	}
	.home-page .questiions .overflow_inner{

		height: 500px;
	}
	.home-page .questiions  .quest-list{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 45px;
		max-height:100%;
		overflow: hidden;
	}
	.home-page .questiions  .quest-list li{

		height: 340px;
		max-width: 270px;
		max-height: 340px;
		margin: 0 7px 20px;
	}
	.home-page .questiions  .quest-list li .img{
		width: 100%;
		transform: scale(2)translate(0,40px);
	}
	.home-page .questiions  .quest-list li:hover .data .date:before{
		width: 80%;
	}
	.home-page .questiions .btn{
		margin-bottom: 120px;
	}
	.home-page .block-why .rectangle{

		    width: 68%;
		    height: 70%;
		    max-width: 1210px;
	}
	.home-page .block-why .rectangle-bottom{
		bottom:0;
		    width: 14%;
		    height: 42%;
	}
	.home-page .block-why{

		margin-bottom: 65px;
	}
	.home-page .why {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		text-align: left;
	}
	.home-page .why .title{
		margin-bottom: 40px;
	}
	.home-page .why .content{
		width: 50%;
		margin-right: 40px;
	}
	.home-page .why  .slider-inner .content{
		margin-bottom: 0;

	}
	.home-page .why .slider{
		width: 50%;
	}
	.home-page .why .desc{
		font-size: 20px;
		margin-bottom: 55px;
		max-width: 495px;
	}
	.home-page .why .logo-list{
		max-width: 570px;
	}
	.home-page .video-block {

	    flex-direction: row;
	    margin-bottom: 200px;
	    overflow: visible;
	}
	 .home-page .video-block .text{
		display: flex;
		justify-content: end;
	 }
	 .home-page .video-block .rectangle{
	 	top:140px;
	 	height: 95%;
	 	width: 55%;
	 }
	 .home-page .video-block .content {
	 	padding: 100px 64px;
		max-width: 440px;
		transform: translate(19%,15%);
		max-height: 100%;
		box-sizing: content-box;
	}
	  .home-page .video-block .video {
		height:100%;
		max-width: 50%;
		cursor: pointer;
	}
	.home-page .video-block .img {
		position: relative;
		transform: translateX(0);
		width: 100%;
	}
	.home-page .video-block .content .img_inner {

	    transform: translate(-29%, -75px);

	}
	.home-page .video-block .inner .img-play {

	    margin-top: -40px;
	    margin-right: -40px;
	}
	.home-page .why .slider {
		transform: translateY(-70px);
	}

	.home-page .why .slider .arrows.desktop{
		display: block;
		position: relative;
	}
	.home-page .why .slider .arrows.mobile{
		display: none;
	}
	.home-page .block-explore{
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		align-items: center;
	}
	.quest-page .home-page .block-explore{
		justify-content: space-between;
		max-width: 1090px;
		margin: 0 auto 40px;

	}
	.home-page .block-explore .title{
		font-size: 30px;
	}
	.home-page .block-explore .txt{
		margin-bottom: 0;
		text-align: left;
	}
	.home-page .block-explore .btn{
		margin: 0;
	}
}
@media (min-width: 1380px) {

	.home-page .banner-top .banner_inner .img_inner .img{

		transform: translate(0,-15%);
	}
}
@media (min-width: 1600px) {

	 .home-page .video-block .content {

		max-height: 240px;
	}
	.home-page .block-why .rectangle-bottom{
		    width: 23%;
	}
}
.terms-of-service-page p{
	text-align: left;
	font-size: 20px;
	color: #6f6f6f;
	line-height: 30px;
}

.bg-success {
	background-color: #28a745;
	color: white;
}

.bg-danger {
	background-color: #dc3545;
	color: white;
}

.contact--response{
  border-radius: 2px;
  margin-top: 20px;
}
.contact--success {
  padding: 20px 0;
}
.contact--failure:first-child{
  padding-top: 20px;
}
.contact--failure:last-child{
  padding-bottom: 20px;
}
