@import url(theme_reset.css);
.mob{display: none;}
.header_container{box-shadow: rgba(0,0,0,.1) 0 0 54px 0px;}
	.header{
		box-sizing: border-box;
		margin: 0 auto;
		padding: 14px 47px 0;
		position: relative;
		width: 1600px;
	}
		.header:after{
			clear: both;
			content: "";
			display: block;
		}
		.logo{
			background: url(../images/logo.png) no-repeat;
			float: left;
			height: 33px;
			margin: 14px 29px 0 0;
			width: 247px;
		}
		.top_nav{
			box-sizing: border-box;
			float: left;
			padding-top: 20px;
		}
		@media only screen and (min-width: 960px){
			.top_nav{display: block!important;}}
			.hidden{display: none;}
			.top_nav li{
				box-sizing: border-box;
				float: left;
				margin-left: 30px;
			}
				.top_nav li a{
					border-bottom: 2px #fff solid;
					box-sizing: border-box;
					color: #666;
					display: block;
					font-family: Conv_Lato-Regular;
					font-size: 18px;
					line-height: 21px;
					padding-bottom: 37px;
					transition: all 0.2s linear;
				}
				.top_nav li a:hover{
					border-bottom-color: #f77c35;
					color: #f77c35;
				}
		.btn{
			border-radius: 30px;
			box-sizing: border-box;
			color: #fff;
			display: inline-block;
			font-family: Conv_Lato-Bold;
			font-size: 14px;
			height: 60px;
			letter-spacing: 1px;
			line-height: 17px;
			padding: 22px 24px 0;
			position: relative;
			text-align: center;
			text-transform: uppercase;
			transition: all 0.2s linear;
		}
			.btn:before,.btn:after{
				background: #f09819;
				border-radius: 3em;
				content: '';
				display: block;
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				transition: opacity 0.5s;
				width: 100%;
			}
			.btn:before{
				background: #ff5858;
				background-image: -moz-linear-gradient(360deg, #ff6969 0%, #f2a330 100%);
				background-image: -webkit-linear-gradient(360deg, #ff6969 0%, #f2a330 100%);
				background-image: linear-gradient(360deg, #ff6969 0%, #f2a330 100%);
				opacity: 1;
			}
			.btn:after{
				background: #ff5858;
				background-image: -moz-linear-gradient(360deg, #f2a330 0%, #ff6969 100%);
				background-image: -webkit-linear-gradient(360deg, #f2a330 0%, #ff6969 100%);
				background-image: linear-gradient(360deg, #f2a330 0%, #ff6969 100%);
				opacity: 0;
			}
			.btn:hover:after{opacity: 1;}
			.btn span{
				font-family: Lato;
				font-weight: 500;
				position: relative;
				z-index: 9;
			}
			.header .btn{float: right;}
		.reg_btn{
			box-sizing: border-box;
			color: #444;
			float: right;
			font-family: Conv_Lato-Bold;
			font-size: 14px;
			height: 60px;
			letter-spacing: 1px;
			line-height: 17px;
			margin-left: 19px;
			padding-top: 23px;
			text-transform: uppercase;
		}
			.reg_btn:hover{text-decoration: underline;}
/* END header */
/* Promo */
.promo_container{background-color: #f8fbff;}
	.wrapper{
		box-sizing: border-box;
		margin: 0 auto;
		width: 1600px;
	}
		.wrapper:after{
			clear: both;
			content: "";
			display: block;
		}
		.promo{
			background: url(../images/promo.png) 17.2% 100px no-repeat;
			padding: 76px 0 75px 38.3%;
		}
			.promo_title{
				color: #444;
				font-family: Conv_Lato-Thin;
				font-size: 60px;
				line-height: 71px;
				margin-bottom: 40px;
			}
			.promo p{
				color: #999;
				font-family: Conv_Lato-Thin;
				font-size: 36px;
				line-height: 44px;
				margin-bottom: 54px;
				max-width: 660px;
			}
				.promo p span{
					color: #f77c35;
					font-family: Conv_Lato-Thin;
				}
			.promo .btn{
				margin-left: 4px;
				padding: 22px 29px 0;
			}
		.info{
			color: #666;
			display: inline-block;
			font-family: Conv_Lato-LightItalic;
			font-size: 14px;
			line-height: 21px;
			margin-left: 17px;
			padding-top: 7px;
		}
/* END promo */
/* Refund */
.refund_container{
	background: #884ef1;
	background: -moz-linear-gradient(top,  #884ef1 0%, #7745ef 100%);
	background: -webkit-linear-gradient(top,  #884ef1 0%,#7745ef 100%);
	background: linear-gradient(to bottom,  #884ef1 0%,#7745ef 100%);
	position: relative;
}
	.refund_container:before{
		background: url(../images/top.png) 0 0 / 100% 21px no-repeat;
		content: "";
		height: 21px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.refund{
		padding: 101px 0 88px;
		text-align: center;
	}
		.block_title{
			color: #fff;
			font-family: Conv_Lato-Thin;
			font-size: 60px;
			line-height: 65px;
			margin-bottom: 18px;
			text-align: center;
		}
		.subtitle{
			color: #fff;
			font-size: 18px;
			line-height: 23px;
			margin-bottom: 69px;
			text-align: center;
		}
		.refund_blocks{text-align: center;}
			.refund_block{
				background-color: #fff;
				box-sizing: border-box;
				display: inline-block;
				margin: 0 13px 49px;
				padding: 50px 10px 47px;
				position: relative;
				text-align: center;
				width: 16.9%;
			}
				.percent{
					background-color: #f98350;
					border: 2px #fff solid;
					border-radius: 50%;
					box-sizing: border-box;
					color: #fff;
					font-family: Conv_Lato-Regular;
					font-size: 26px;
					height: 80px;
					line-height: 26px;
					left: 50%;
					margin-left: -40px;
					padding-top: 26px;
					position: absolute;
					text-align: center;
					top: -38px;
					width: 80px;
				}
				.refund_block p{
					color: #333;
					font-size: 16px;
					line-height: 17px;
					margin-bottom: 12px;
					text-align: center;
				}
				.refund_block p.first_row{
					font-size: 14px;
					margin-bottom: 52px;
				}
				.price{
					color: #7442ef;
					display: block;
					font-size: 42px;
					line-height: 40px;
					margin-bottom: 7px;
					text-align: center;
				}
/* END refund */
/* Advantages */
.advantages{
	padding: 72px 0 16px;
	text-align: center;
}
	.advantages_first_block{
		background-color: #fbfbfb;
		box-sizing: border-box;
		display: inline-block;
		margin-bottom: 48px;
		padding: 40px 40px 77px 42px;
		width: 28.31%;
	}
		.advantages_title{
			color: #333;
			font-size: 42px;
			line-height: 52px;
			margin-bottom: 28px;
		}
		.advantages_first_block p{
			color: #444;
			font-size: 20px;
			line-height: 32px;
			margin-bottom: 32px;
		}
	.advantages_column{
		box-sizing: border-box;
		display: inline-block;
		margin-bottom: 48px;
		padding: 50px 40px 0 47px;
		width: 22.4%;
	}
		.advantages_block{
			margin-bottom: 44px;
			padding-top: 77px;
		}
			.advantages_block.ico_1{background: url(../images/ico_1.png) no-repeat;}
			.advantages_block.ico_2{background: url(../images/ico_2.png) no-repeat;}
			.advantages_block.ico_3{background: url(../images/ico_3.png) no-repeat;}
			.advantages_block.ico_4{background: url(../images/ico_4.png) no-repeat;}
			.advantages_block.ico_5{background: url(../images/ico_5.png) no-repeat;}
			.advantages_block.ico_6{background: url(../images/ico_6.png) no-repeat;}
			.advantages_block p{
				color: #666;
				font-size: 16px;
				line-height: 26px;
			}
			.advantages_block p:first-child{margin-bottom: 18px;}
			.advantages_block p strong{
				color: #333;
				font-family: Conv_Lato-Regular;
				font-size: 20px;
				line-height: 20px;
				margin-bottom: 17px;
			}
/* END advantages */
/* Instruments */
.instruments_container{
	background: #884ef1;
	background: -moz-linear-gradient(top,  #884ef1 0%, #7745ef 100%);
	background: -webkit-linear-gradient(top,  #884ef1 0%,#7745ef 100%);
	background: linear-gradient(to bottom,  #884ef1 0%,#7745ef 100%);
}
	.instruments_container:after{
		background: #fab34c;
		background: -moz-linear-gradient(top,  #fab34c 0%, #f78d33 100%);
		background: -webkit-linear-gradient(top,  #fab34c 0%,#f78d33 100%);
		background: linear-gradient(to bottom,  #fab34c 0%,#f78d33 100%);
		content: "";
		display: block;
		height: 9px;
		width: 100%;
	}
	.instruments{
		padding: 81px 0 98px;
		text-align: center;
	}
		.block_title span{font-family: Conv_Lato-Black;}
		.instruments_container .block_title{margin-bottom: 23px;}
		.instruments_container .subtitle{margin-bottom: 64px;}
		.instruments_center{text-align: center;}
			.instruments_center a{
				box-sizing: border-box;
				color: #fff;
				display: inline-block;
				font-family: Conv_Lato-Regular;
				font-size: 18px;
				line-height: 24px;
				margin-bottom: 61px;
				padding: 102px 30px 0;
				text-align: center;
				width: calc(1170px / 5);
			}
			.instruments_center a span{font-family: Conv_Lato-Regular;}
			.instruments_center a:hover span{border-bottom: 1px #fff solid; text-decoration: none;}
			.instruments_center a.ico_1{background: url(../images/ico_7.png) top no-repeat;}
			.instruments_center a.ico_2{background: url(../images/ico_8.png) top no-repeat;}
			.instruments_center a.ico_3{background: url(../images/ico_9.png) center 4px no-repeat;}
			.instruments_center a.ico_4{background: url(../images/ico_10.png) top no-repeat;}
			.instruments_center a.ico_5{background: url(../images/ico_11.png) top no-repeat;}
/* END instruments */
/* Feedback */
.feedback_container{background-color: #f9fbff;}
	.feedback{padding: 69px 0 105px 0;}
		.feedback .block_title{
			color: #444;
			margin-bottom: 16px;
		}
		.feedback .subtitle{
			color: #666;
			margin-bottom: 0;
		}
		.feedback_form{
			background: url(../images/feedback.png) 24% 47px no-repeat;
			padding: 69px 13.31% 0 51.2%;
		}
			.feedback_form fieldset{
				margin-bottom: 29px;
				position: relative;
			}
				.feedback_form fieldset labelx{
					color: #999;
					font-family: Conv_Lato-Regular;
					font-size: 12px;
					left: 22px;
					letter-spacing: 1px;
					line-height: 12px;
					position: absolute;
					text-transform: uppercase;
					top: 30px;
					transition: all 0.2s linear;
					z-index: 9;
				}
				.feedback_form .text_input.change + label,.feedback_form textarea.change + label,.feedback_form .text_input:focus + label,.feedback_form textarea:focus + label{
					font-size: 10px;
					left: 20px;
					transform: translate(0, -18px);
				}
			.text_input,.feedback_form textarea.x {
				background-color: #fff;
				border: 1px #f1f1f1 solid;
				box-sizing: border-box;
				color: #999;
				font-family: Conv_Lato-Regular;
				font-size: 12px;
				height: 72px;
				letter-spacing: 1px;
				padding: 0 0 0 20px;
				width: 100%;
			}
			.feedback_form textarea{
				height: 192px;
				padding-top: 25px;
			}
			.feedback_form .btn{
				border: none;
				margin-right: 24px;
				padding-top: 0;
			}
			.login{
				color: #444;
				display: inline-block;
				font-family: Conv_Lato-Regular;
				font-size: 12px;
				line-height: 15px;
				margin-top: 23px;
				text-transform: uppercase;
			}
/* END feedback */
/* Footer */
.footer_container{
	background: #884ef1;
	background: -moz-linear-gradient(top,  #884ef1 0%, #7745ef 100%);
	background: -webkit-linear-gradient(top,  #884ef1 0%,#7745ef 100%);
	background: linear-gradient(to bottom,  #884ef1 0%,#7745ef 100%);
	position: relative;
}
	.footer_container:before{
		background-color: #8b70ff;
		bottom: 98px;
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		width: 100%;
	}
	.footer{
		margin: 0 auto;
		overflow: hidden;
		padding-top: 51px;
		position: relative;
		width: 1600px;
	}
		.up{
			background: #f2a330;
			background: -moz-linear-gradient(top,  #f2a330 0%, #ff6a68 100%);
			background: -webkit-linear-gradient(top,  #f2a330 0%,#ff6a68 100%);
			background: linear-gradient(to bottom,  #f2a330 0%,#ff6a68 100%);
			bottom: 76px;
			border-radius: 50%;
			display: none;
			height: 47px;
			position: fixed;
			right: 37px;
			width: 47px;
			z-index: 99;
		}
			.up:before{
				background: url(../images/up.png) center no-repeat;
				content: "";
				height: 47px;
				position: absolute;
				width: 47px;
			}
		.left{
			float: left;
			margin-right: 9.06%;
			padding-left: 13.8%;
		}
			.footer_logo{
				background: url(../images/footer_logo.png) no-repeat;
				display: block;
				height: 31px;
				margin-bottom: 18px;
				width: 235px;
			}
			.copy{
				color: #fff;
				font-size: 14px;
				line-height: 14px;
			}
		.footer_column{
			float: left;
			margin-bottom: 36px;
			padding-top: 19px;
			width: 18.06%;
		}
			.column_title{
				color: #fff;
				font-family: Conv_Lato-Bold;
				font-size: 18px;
				line-height: 18px;
				margin-bottom: 28px;
			}
			.footer_column li{margin-bottom: 9px;}
				.footer_column li a,.footer_column p{
					color: #fff;
					font-size: 15px;
					line-height: 18px;
				}
				.footer_column p{max-width: 200px;}
				.footer a:hover{text-decoration: underline;}
		.footer_bottom{
			border-top: 2px #8b70ff solid;
			clear: both;
			padding: 19px 85px 79px 13.5%;
			width: 100%;
		}
			.partnership{
				background: url(../images/partnership.png) right top no-repeat;
				color: #fff;
				float: left;
				font-size: 16px;
				height: 29px;
				line-height: 19px;
				margin-right: 12.25%;
				padding: 5px 83px 6px 0;
			}
			.social{
				float: left;
				padding-top: 6px;
			}
				.social p{
					color: #fff;
					float: left;
					font-size: 16px;
					line-height: 19px;
					margin-right: 42px;
				}
				.social a{
					color: #fff;
					float: left;
					font-family: Conv_Lato-Regular;
					font-size: 15px;
					line-height: 18px;
					margin-right: 27px;
				}
					.social a i{
						color: #f67b30;
						display: inline-block;
						font-size: 18px;
						line-height: 18px;
						margin-right: 11px;
					}
/* END footer */
