.footer,.wrapper,.header{
	box-sizing: border-box;
	padding-left: 25px;
	padding-right: 25px;
	width: auto;
}
@media only screen and (max-width: 1400px){
.promo{background: url(../images/promo.png) 8.2% 100px no-repeat;}
.refund_block{width: 22%}
.advantages_column,.advantages_first_block{width: 33%}
.feedback_form{background-position: 70px 47px;}
}/* END 1400px */
@media only screen and (max-width: 1240px){
.top_nav li{margin-left: 20px;}
.top_nav li a{font-size: 14px;} 
.instruments_center a{
	padding: 102px 10px 0;
	width: calc((100% / 5) - 4px);
}
.footer_bottom,.left{padding-left: 0;}
.footer_column{width: calc((100% - 300px) / 3);}
.left{
	margin-right: 0;
	width: 300px;
}
.promo{background-size: 250px 293px;}
.feedback_form{
	background-size: 300px 359px;
	padding-right: 7%;
}
.advantages_first_block{width: 375px;}
	.advantages_column{width: calc((100% - 385px) / 2);}
}/* END 1240px */
@media only screen and (max-width: 1100px){
.header{height: 69px;}
	.logo{
		background-size: 100% 100%;
		height: 25px;
		margin: 6px 5px 0 0;
		width: 187px;
	}
	.top_nav{padding-top: 10px;}
		.top_nav li a{padding-bottom: 23px;}
.refund_block{min-width: 220px;}
.reg_btn{
	display: block;
	font-size: 11px;
	margin: 0 0 15px 19px;
}
a.btn,.promo .btn{
	font-size: 11px;
	height: 40px;
	padding: 12px 17px 0;
}
.feedback_form .btn{
	height: 40px;
	padding: 0 17px 0;
}
.login{margin-top: 12px;}
.reg_btn{
	height: 40px;
	padding-top: 12px;
}
.menu_btn{top: 13px;}
.info{padding-top: 0;}
}/* END 1100px */
@media only screen and (max-width: 960px){
.advantages_first_block{
	float: none;
	margin-bottom: 40px;
	padding-bottom: 30px;
	width: 100%;
}
	.advantages_title{
		font-size: 32px;
		line-height: 45px;
	}
.advantages_column{
	display: flex;
	flex-direction: row;
	float: none;
	justify-content: space-between;
	margin-bottom: 0;
	padding: 50px 0px 0;
	text-align: center;
	width: 100%;
}
	.advantages_column .advantages_block{
		background-position: top;
		margin-bottom: 40px;
		padding: 77px 15px 0;
		width: 33.33%;
	}
	.advantages_column .advantages_block p{text-align: center;}
.instruments_center a{min-width: 178px;}
.footer_column{width: 33.33%;}
.footer_column.first{clear: both;}
.left{margin-bottom: 20px;}
}/* END 960px */
@media only screen and (max-width: 900px){
.header{
	height: auto;
	padding: 14px 75px 18px 25px;
}
.header .btn,.header .reg_btn{display: none;}
.menu_btn{
	background: #fff url(../images/mob_menu.png) center no-repeat;
	border-radius: 3px;
	cursor: pointer;
	display: block;
	height: 40px;
	position: absolute;
	right: 15px;
	top: 13px;
	width: 50px;
}
.top_nav{
	background-color: #fff;
	border-top: 1px #ccc solid;
	display: none;
	float: none;
	left: 0;
	padding-top: 4px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 999;
}
	.top_nav .hidden{
		border-top: 2px #f2a230 solid;
		display: block;
		margin-top: -1px;
		padding: 19px 0 20px;
		position: relative;
	}
		.top_nav ul li:last-child{
			border: none;
			padding-bottom: 0;
		}
		.top_nav .hidden ul li:first-child{padding-top: 0;}
	.top_nav li{
		background-color: #fff;
		border-bottom: 1px #ccc solid;
		box-sizing: border-box;
		color: #111;
		float: none;
		font-size: 20px;
		line-height: 20px;
		margin: 0;
		padding: 19px 25px 20px;
		text-align: center;
		width: 100%;
	}
		.top_nav li:last-child{border-bottom: 5px #ccc solid;}
		.top_nav li a{
			border: none;
			color: #111;
			padding: 0;
			text-align: center;
			text-transform: uppercase;
		}
}/* END 900px */
@media only screen and (max-width: 860px){
.promo{
	background-position: center 56px;
	padding: 363px 0 75px;
	text-align: center;
}
	.promo_title{
		font-size: 35px;
		line-height: 45px;
		text-align: center;
	}
	.promo p{
		font-size: 25px;
		line-height: 30px;
		text-align: center;
	}
.feedback_form{
	background-position: center 56px;
	background-size: 214px 256px;
	margin: 0 auto;
	max-width: 400px;
	padding: 363px 0 75px;
	text-align: center;
}
}/* END 860px */
@media only screen and (max-width: 760px){
	.header{
		padding-right: 25px;
		text-align: center;
	}
	.menu_btn{top: 18px;}
	.logo{
		display: block;
		float: none;
		margin: 11px auto 10px;
	}
	.reg_btn,.header .btn{
		clear: both;
		float: none;
		text-align: center;
	}
	.footer_bottom{
		border-top: 2px #8b70ff solid;
		margin: 0 -25px;
		padding: 19px 25px 0;
	}
		.social{margin-bottom: 29px;}
			.social a{
				margin-bottom: 10px;
				margin-top: 10px;
			}
	.footer_container:before{display: none;}
	.up{display: none;}
	.block_title{
		font-size: 35px;
		line-height: 45px;
	}
	.advantages_first_block{
		background: none;
		padding: 0;
	}
	body {
		overflow-x: hidden;
	}
	.refund_container:before {
		background: url(../images/top.png) 0 0 / 100% 9px no-repeat;
	}
}/* END 760px */
@media only screen and (max-width: 660px){

}/* END 660px */
@media only screen and (max-width: 600px){

}/* END 600px */
@media only screen and (max-width: 580px){
.up{display: none;}
.footer_column,.left{
	float: none;
	width: auto;
}
	.footer_column li,.column_title,.footer_column p,.copy{text-align: center;}
	.footer_column p{max-width: 1000px;}
.footer_logo{margin: 0 auto 18px;}
}/* END 580px */
@media only screen and (max-width: 480px){
.advantages_first_block{margin-bottom: 10px;}
.advantages_column{
	display: block;
	padding-top: 0;
}
.advantages_column .advantages_block{
	float: none;
	padding: 77px 0 0;
	width: 100%;
}
.instruments_center a{
	float: none;
	padding: 102px 0 0;
	width: 100%;
}
.promo{
	background-position: center 36px;
	background-size: 170px 199px;
	padding: 275px 0 75px;
}
.feedback_form{
	background-position: center 36px;
	background-size: 170px 204px;
	padding: 275px 0 75px;
}
}/* END 480px */
@media only screen and (max-width: 680px){
	
}/* END 680px */
@media only screen and (max-width: 680px){
	
}/* END 680px */
@media only screen and (max-width: 680px){
	
}/* END 680px */
@media only screen and (max-width: 680px){
	
}/* END 680px */
@media only screen and (max-width: 680px){
	
}/* END 680px */
@media only screen and (max-width: 680px){
	
}/* END 680px */
@media only screen and (max-width: 680px){
	
}/* END 680px */
@media only screen and (max-width: 680px){
	
}/* END 680px */
@media only screen and (max-width: 680px){
	
}/* END 680px */

@media only screen and (min-width: 768px) and (max-width: 1024px){
	footer {
		font-size: 12px;
	}
	footer #scroll-top .fa-angle-up {
		font-size: 1.8em;
	}
}/* END 768px-1024px */
