/*Ресет CSS*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h5,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,time,mark,audio,video{
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline;
}
input{
	outline:none;
}
textarea{
	outline:none;
}
article,aside,details,figcaption,figure,footer,
header,hgroup,menu,nav,section{
display:block;
}
select:focus {
outline: none;
}
body{
font-family:'Roboto',Helvetica, Arial, sans-serif;
position:relative;
}
ol,ul{
list-style:none;
}
blockquote, q{
quotes:none;
}
blockquote:before,blockquote:after,
q:before,q:after{
content:'';
content:none;
}
table{
border-spacing:0;
}

.hidden{
	display: none !important;
}

/*Css reset end*/

/*главная*/
body{
	font-size: 100%;
	color: #2e2a2a;
}
#all_window{
	display:block;
	width:100%;
	position: relative;
}
#all_content{
	line-height: 1.4;
	width:100%;
	margin:0 auto;
	display:block;
	position:relative;
}
header, #header_cont{
	display: block;
	position: relative;
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	background: #fff;
}
header{
	border-bottom: 1px solid #8a7c5e;
}
#header_cont{
	width: 1180px;
	margin: 0 auto;
}
	#header_cont span{
		float: left;
		margin-top: 5px;
	}
#phone_top{
	display: table;
	position: relative;
	float: left;
	padding-left: 90px;
	padding-top: 5px;
	font-size: 25px;
	padding-bottom: 1px;
}
	#phone_top img{
		display: block;
		position: absolute;
		width: 30px;
		height: 35px;
		overflow: hidden;
		top: 4px;
		left: 50px;
	}
	#phone_top b{
		font-weight: 900;
		font-size: 27px;
	}
#button{
	float: right;
	background: linear-gradient(to bottom, #fe8100, #f96800);
	color: #fff;
	font-size: 23px;
	padding: 5px 30px 7px;
	cursor: pointer;
}
#button:hover{
	background: #a94100;
}
	#header_cont nav{
		display: table;
		position: relative;
		width: 855px;
		float: left;
		margin-left: 39px;
	}
			#header_cont nav ul li{
				display: table;
				position: relative;
				float: left;
				padding: 12px 7px 14px 8px;
				border-right: 1px solid #4070b8;
				font-size: 16px;
				margin-top: 3px;
				margin-bottom: 3px;
				cursor: pointer;
			}
			#header_cont nav ul li:nth-of-type(5){
				border-right: none;
				padding-right: 6px;
			}
			#header_cont nav ul li:hover{
				background: #4070b8;
				color: #fff;
				margin-top: 0px;
				margin-bottom: 0px;
				padding:15px 7px 17px 9px;
				margin-left: -1px;
			}
#slider, #slider_cont, #additions{
	display: table;
	position: relative;
	width: 100%;
	font-weight: 900;
	overflow: hidden;
	height: 688px;
}
#slider{
	background: url(slider.jpg);
	background-position: center 0px;
}
#slider_cont, #additions, #partners{
	width: 1180px;
	margin: 0 auto;
}
#slider_img{
	display: block;
	position: absolute;
}
	#slider_cont h1{
		text-align: center;
		color: #3664ae;
		font-size: 50px;
		margin-top: 30px;
	}
	#slider_cont ul{
		display: table;
		position: relative;
		margin-top: 50px;
		margin-left: 20px;
	}
		#slider_cont ul li{
			display: table;
			position: relative;
			padding-left: 60px;
			color: #fff;
			text-shadow:1px 1px 2px #000;
			font-size: 30px;
			margin-bottom: 30px;
		}
		#slider_cont ul li img{
			display: block;
			position: absolute;
			top: 0px;
			left: 0px;
		}
		#slider_cont ul li:nth-of-type(1) img{
			top: 24px;
		}
#zadachi,#zadachi ul, #why, #why ul{
	display: table;
	position: relative;
	width: 1180px;
	margin: 35px auto 0px;
}
	#zadachi h2, #why h2, #additions h2{
		text-align: center;
		font-size: 30px;
	}
	#zadachi ul, #why ul{
		width: 1100px;
	}
		#zadachi ul li{
			display: table;
			position: relative;
			float: left;
			width: 275px;
			padding-top: 180px;
			text-align: center;
		}
			#zadachi ul li span{
				display: block;
				position: absolute;
				width: 145px;
				height: 145px;
				top: -30px;
				left: 34px;
				padding: 30px;
				border: 1px solid #cfcfcf;
				border-radius: 130px;
				overflow: hidden;
			}
				#zadachi ul li span img{
					margin-left: 49px;
				}
				#zadachi ul li:nth-of-type(2) span img{
					margin-left: -107px;
				}
				#zadachi ul li:nth-of-type(3) span img{
					margin-left: -289px;
				}
				#zadachi ul li:nth-of-type(4) span img{
					margin-left: -486px;
					margin-top: -10px;
				}
		#why ul li{
			display: table;
			position: relative;
			float: left;
			width: 360px;
			height: 144px;
			border: 1px solid #000;
			text-align: center;
			background: url(why.png) no-repeat;
			color: #fff;
			vertical-align:middle;
			margin-bottom: 7px;
			margin-right: 7px;
		}
		#why ul li:nth-of-type(3n){
			margin-right: 0px;
		}
			#why ul li i{
				display: table;
				position: relative;
				margin-top: 50px;
				width: 100%;
				text-align: center;
			}
			#why ul li:nth-of-type(2) i, #why ul li:nth-of-type(4) i, #why ul li:nth-of-type(5) i{
				margin-top: 56px;
			}
			#why ul li span{
				display: block;
				position: absolute;
				top: 36px;
				left: 20px;
				overflow: hidden;
				height: 76px;
				width: 76px;
			}
			#why ul li:nth-of-type(4) span{
				width: 60px;
			}
				#why ul li:nth-of-type(2) span img{
					margin-left: -75px;
				}
				#why ul li:nth-of-type(3) span img{
					margin-left: -153px;
				}
				#why ul li:nth-of-type(4) span img{
					margin-left: -244px;
				}
				#why ul li:nth-of-type(5) span img{
					margin-left: -310px;
				}
				#why ul li:nth-of-type(6) span img{
					margin-left: -382px;
				}
#apps, #apps_cont, #setup, #setup_cont, #reviews, #reviews_cont, #calc, #calc_cont{
	display: block;
	position: relative;
	width: 100%;
	margin-top: 35px;
	overflow: hidden;
}
#apps{
	background: url(apps.jpg);
	background-position: center 0px;
}
#apps_cont, #setup_cont, #reviews_cont, #calc_cont{
	width: 1180px;
	margin: 0px auto;
	height: 750px;
}
#setup_cont{
	height: 440px;
}
#calc_cont{
	height: 1730px;
}
	#apps_cont h2, #setup_cont h2, #reviews_cont h2, #calc_cont h2{
		display: table;
		position: relative;
		margin: 0 auto;
		background: #3664ae;
		color: #fff;
		font-size: 35px;
		padding: 10px 10px 12px;
	}
	#apps_cont article{
		margin-left: 385px;
		margin-top: 20px;
		font-size: 30px;
		line-height: 1.2;
	}
	#apps_cont article:nth-of-type(1){
		margin-top: 35px;
	}
#smartphone, #setup_photo{
	display: block;
	position: absolute;
	top: 100px;
	left: 20px;
}
#setup_photo{
	left: 85px;
}
#google_play{
	margin-left: 385px;
	float: left;
	display: block;
	position: relative;
	overflow: hidden;
	width: 220px;
	height: 65px;
	margin-top: 68px;
}
#calc_main img:nth-of-type(2){
		display: none;
	}
#Web_site{
	float: left;
	width: 220px;
	height: 65px;
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: 10px;
	margin-top: 68px;
}
	#Web_site img{
		margin-left: -233px;
	}
	#google_play a, #Web_site a{
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	#additions h2, #partners h2{
		font-weight: 400;
		font-size: 30px;
		margin-top: 35px;
		margin-bottom: 35px;
		text-align: center;
	}
		#additions ul{
			display: table;
			position: relative;
		}
			#additions ul li{
				display: table;
				position: relative;
				float: left;
				width: 248px;
				height: 510px;
				border: 1px solid #000;
				border-radius: 15px;
				margin-left: 45px;
				margin-bottom: 46px;
			}
			#additions ul li:nth-of-type(5){
				margin-left: 195px;
			}
				#additions ul li img{
					border-bottom: 1px solid grey;
				}
				#additions ul li h3{
					text-align: center;
					font-weight: 900;
					height: 75px;
					font-size: 20px;
				}
				#additions ul li p{
					font-weight: 400;
					font-size: 14px;
					line-height: 1.1;
					padding: 0px 10px;
				}
				#additions ul li b{
					display: block;
					position: absolute;
					bottom: 15px;
					left: 10px;
					font-size: 27px;
				}
.adds_butt{
	display: block !important;
	position: absolute !important;
	bottom: 10px !important;
	font-size: 27px !important;
	left: 50% !important;
	background: #2882b7 !important;
	color: #fff !important;
	padding: 5px 5px 7px !important;
	font-weight: 400 !important;
	margin-left: -42px !important;
}
#consult_butt, #partners_butt{
	display: table;
	position: relative;
	margin:-11px auto 35px;
	text-align: center;
	font-size: 30px;
	color: #fff;
	background: linear-gradient(to bottom, #fe8100, #f96800);
	font-weight: 400;
	padding: 5px 70px 7px;
	border-radius: 50px;
	cursor: pointer;
}
#consult_butt:hover, #partners_butt:hover, #calc_butt:hover{
	background: #a94100;
}
#partners_butt{
	margin-top: 35px;
	font-size: 22px;
}
#setup{
	background: url(setup.jpg);
	background-position: center;
}
	#setup_cont ul{
		display: table;
		position: relative;
		margin-left: 440px;
		margin-top: 35px;
	}
		#setup_cont ul li{
			display: table;
			position: relative;
			margin-bottom: 20px;
			font-size: 22px;
		}
			#setup_cont ul li b{
				position: absolute;
				display: block;
				left: -60px;
				top: -5px;
				color: #fff;
				background: linear-gradient(to bottom, #fe8100, #f96800);
				border-radius: 50px;
				padding: 5px 16px 7px;
			}
	#partners ul, #partners ul li{
		display: table;
		position: relative;
	}
		#partners ul li{
			float: left;
			width: 140px;
			height: 150px;
			text-align: center;
		}
			#partners ul li span{
				display: block;
				position: relative;
				height: 109px;
				width: 105px;
				margin-left: 17px;
			}
			#partners ul li b{
				text-align: center;
			}
#reviews{
	background: url(reviews.jpg);
	background-position: center 0px;
}
	#reviews_cont span{
		display: block;
		width: 365px;
		height: 380px;
		border: 10px solid #5f7daf;
		z-index: 2;
		overflow: hidden;
		float: left;
	}
.reviews_slider div{
		margin-top: 20px;
	}
.rev{
	margin-left: 420px;
	padding:35px;
	background: #fff;
	border-bottom: 3px solid #dd5f48;
}
	.rev article{
		margin-bottom: 35px;
	}
	.rev p{
		font-weight: 900;
		font-size: 21px;
	}
		.rev p i{
			font-weight: 400;
			color: #f86600;
			font-size: 16px;
		}
		.list{
			width: 100%;
			float: right;
			margin: 0!important;
		}
		.list li{
			margin-bottom: 5px!important;
			display: block;
			height: 50px;
			background: url('../images/icons1.png');
			background-position: left;
			background-repeat: no-repeat;
			padding: 0 0 0 50px;
			line-height: 50px;
		}
	.slick-dots{
		position: relative!important;
		float: right;
		width: 12%!important;
		bottom:0!important
	}
		#reviews_cont ul li{
			display: block;
			position: relative;
			float: left;
			width: 16px;
			height: 16px;
			border-radius: 50px;
			border: 2px solid #fff;
			margin-left: 8px;
			text-align: center;
			cursor: pointer;
		}
.current_rev, #reviews_cont ul li:hover{
	border: 2px solid #f75f00 !important;
	background: #f75f00 !important;
}
#calc{
	background: url(calc.jpg);
	background-position: center 0px;
}
	#calc_cont h2{
		background: #fff;
		color: #204b61;
	}
	#calc_main{
		display: block;
		position: absolute;
		top: 140px;
		left: 20px;
	}
	#calc_cont ul{
		display: table;
		position: relative;
		color: #fff;
	}
	#calc_cont ul:nth-of-type(1){
		margin-left: 670px;
		margin-top: 140px;
	}
		#calc_cont ul li{
			font-size: 30px;
		}
		#calc_cont ul:nth-of-type(1) li{
			margin-bottom: 30px;
		}
	#calc_cont ul:nth-of-type(2){
		margin-top: 200px;
		margin-left: 100px;
		margin-right: 100px;
	}
		#calc_cont ul:nth-of-type(2) li{
			float: left;
			display: table;
			position: relative;
			width: 218px;
			height: 300px;
			text-align: center;
			margin-left: 35px;
			margin-bottom: 35px;
		}
		#calc_cont ul:nth-of-type(2) li:nth-of-type(1){
			margin-left: 0px;
		}
		#calc_cont ul:nth-of-type(2) li:nth-of-type(5){
			margin-left: 127px;
		}
		#calc_cont ul:nth-of-type(2) li:nth-of-type(4) b:nth-of-type(2), #calc_cont ul:nth-of-type(2) li:nth-of-type(5) b:nth-of-type(2), #calc_cont ul:nth-of-type(2) li:nth-of-type(6) b:nth-of-type(2){
			margin-top: 10px;
		}
			#calc_cont ul:nth-of-type(2) li span{
				display: block;
				position: absolute;
				top: 0;
				left: 0;
			}
			#calc_cont ul:nth-of-type(2) li b:nth-of-type(1){
				display: table;
				position: relative;
				margin: 215px auto 0px;
				font-size: 16px;
				font-weight: 900;
			}
			#calc_cont ul:nth-of-type(2) li b:nth-of-type(2){
				font-size: 25px;
				display: table;
				position: relative;
				margin: 32px auto 0px;
			}
#calc{
	margin-top: 0px;
}
	#map h2{
		display: table;
		position: relative;
		margin: 0 auto ;
		background: #3664ae;
		color: #fff;
		font-size: 35px;
		padding: 10px 10px 12px;
		text-align: center;
		margin-bottom: -120px;
		z-index: 2;
	}
footer, #foot_cont{
	display: table;
	position: relative;
	width: 100%;
}
#foot_cont{
	width: 1180px;
	margin: 0 auto;
	height: 135px;
}
	#foot_cont i, #foot_cont span{
		float: left;
		margin-top: 10px;
	}
	#foot_cont i{
		margin-top: 45px;
		margin-left: 25px;
	}
	#foot_cont p{
		display: block;
		position: absolute;
		top: 100px;
		left: 25px;
	}
#phone_bot, #footer_butt{
	display: table;
	position: relative;
	float: left;
	margin-top: 45px;
	margin-left: 55px;
}
#phone_bot{
	display: table;
	position: relative;
	float: left;
	font-size: 25px;
	padding-bottom: 1px;
	margin-left: 75px;
}
	#phone_bot img{
		display: block;
		position: absolute;
		width: 30px;
		height: 35px;
		overflow: hidden;
		top: 4px;
		left: -35px;
	}
	#phone_bot b{
		font-weight: 900;
		font-size: 27px;
	}
#footer_butt{
	float: left;
	background: linear-gradient(to bottom, #fe8100, #f96800);
	color: #fff;
	font-size: 23px;
	padding: 5px 30px 7px;
	cursor: pointer;
}
#footer_butt:hover{
	background: #a94100;
}
#summ1, #summ2, #summ3, #summ4, #summ5, #summ6, #summ7, #summ8{
	display: table;
	position: relative;
	margin: 0 auto;
}
#summ1{
	left: -30px;
}
#main_tov, #add_tov1, #add_tov2, #add_tov3, #add_tov4, #add_tov5, #add_tov6, #add_tov7{
	display: table;
	position: relative;
}
	#main_tov label, #add_tov1 label, #add_tov2 label, #add_tov3 label, #add_tov4 label, #add_tov5 label, #add_tov6 label, #add_tov7 label{
		display: block;
		color: #000;
		width: 50px;
		height: 50px;
		background: linear-gradient(to bottom, #fe8100, #f96800);
		float: left;
		text-align: center;
		cursor: pointer;
	}
	#main_tov input, #add_tov1 input, #add_tov2 input, #add_tov3 input, #add_tov4 input, #add_tov5 input, #add_tov6 input, #add_tov7 input{
		float: left;
		width: 44px;
		height: 44px;
		text-align: center;
		margin: 0px 10px;
	}
#itogo{
	display: table;
	position: relative;
	color: #fff;
	margin-top: 35px;
	margin-left: 20px;
}
	#itogo p{
		float: left;
		font-size: 50px;
	}
	#itogo input{
		float: left;
		margin-left: 50px;
		width: 150px;
		height: 70px;
		text-align: center;
		font-size: 35px;
	}
#calc_butt{
	display: block;
	position: absolute;
	bottom: 60px;
	right: 20px;
	text-align: center;
	font-size: 30px;
	color: #fff;
	background: linear-gradient(to bottom, #fe8100, #f96800);
	font-weight: 400;
	padding: 15px 20px 17px;
	border-radius: 30px;
	cursor: pointer;
}
#perezvon_fon{
	clear: both;
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: rgba(0,0,0,0.5);
}
#zakazat form{
		color: #fff;
		display: table;
		position: relative;
		float: right;
		width:350px;
		padding: 10px 30px;
		text-shadow:1px 1px 2px #000;
		font-weight: bold;
		background: #fff;
		margin-top: 22px;
		border-radius: 10px;
		overflow: hidden;
	}
	#zakazat p{
		color: #646464;
	    text-shadow: none;
	    margin: 5px;
	    font-weight: normal;
	}
	#zakazat form{
		margin: 0px !important;
	}
		#zakazat form div{
			font-size: 25px;
			text-align: center;
			width: 100%;
			background: #3664ae;
			padding: 15px 30px;
			margin: -10px -30px;
		}
		#zakazat form input{
			font-family:Helvetica, Arial, sans-serif;
			display: table;
			position: relative;
			width: 330px;
			padding: 13px 10px;
			margin-bottom:5px;
			font-weight: bold;
			border: none;
			box-shadow: 1px 1px 2px #000;
			font-size: 12px;
			margin-bottom: 20px;
		}
		#zakazat form select{
			font-family:Helvetica, Arial, sans-serif;
			display: table;
			position: relative;
			width: 350px;
			padding: 13px 10px;
			margin-bottom:5px;
			font-weight: bold;
			border: none;
			box-shadow: 1px 1px 2px #000;
			font-size: 12px;
			color: #646464
		}
		#zakazat form select option{
			font-weight: bold;
		}
		#zakazat form input:nth-of-type(4){
			margin-top: 40px;
			margin-bottom: 20px;
		}
		#zakazat form input:nth-of-type(8){
			width: 350px;
			font-size: 23px;
			padding: 5px 0px;
			margin:35px auto 25px;
			background: linear-gradient(to bottom, #fe8100, #f96800);
			color: #fff;
			cursor: pointer;
		}
		#zakazat form input:nth-of-type(8):hover{
			box-shadow: none;
			background: linear-gradient(to bottom, #f96800 , #fe8100);
}
#zakazat{
	clear: both;
	display: none;
	position: fixed;
	top: 100px;
	width: 350px;
	height: 700px;
	z-index: 4;
	left: 50%;
	margin-left: -205px;
	border-radius: 10px;
}
	#zakazat span{
		display: block;
		position: absolute;
		top: -25px;
		right: -22px;
		width: 46px;
		height: 52px;
		z-index: 3;
		cursor: pointer;
	}

#callback-modal form{
		color: #fff;
		display: table;
		position: relative;
		float: right;
		width:350px;
		padding: 10px 30px;
		text-shadow:1px 1px 2px #000;
		font-weight: bold;
		background: #fff;
		margin-top: 22px;
		border-radius: 10px;
		overflow: hidden;
	}
	#callback-modal p{
		color: #646464;
	    text-shadow: none;
	    margin: 5px;
	    font-weight: normal;
	}
	#callback-modal form{
		margin: 0px !important;
	}
		#callback-modal form div{
			font-size: 25px;
			text-align: center;
			width: 100%;
			background: #3664ae;
			padding: 15px 30px;
			margin: -10px -30px;
		}
		#callback-modal form input{
			font-family:Helvetica, Arial, sans-serif;
			display: table;
			position: relative;
			width: 330px;
			padding: 13px 10px;
			margin-bottom:5px;
			font-weight: bold;
			border: none;
			box-shadow: 1px 1px 2px #000;
			font-size: 12px;
			margin-bottom: 20px;
		}
		#callback-modal form select{
			font-family:Helvetica, Arial, sans-serif;
			display: table;
			position: relative;
			width: 350px;
			padding: 13px 10px;
			margin-bottom:5px;
			font-weight: bold;
			border: none;
			box-shadow: 1px 1px 2px #000;
			font-size: 12px;
			color: #646464
		}
		#callback-modal form select option{
			font-weight: bold;
		}
		#callback-modal form input:nth-of-type(1){
			margin-top: 40px;
			margin-bottom: 20px;
		}
		#callback-modal form input:nth-of-type(3){
			width: 350px;
			font-size: 23px;
			padding: 5px 0px;
			margin:35px auto 25px;
			background: linear-gradient(to bottom, #fe8100, #f96800);
			color: #fff;
			cursor: pointer;
		}
		#callback-modal form input:nth-of-type(3):hover{
			box-shadow: none;
			background: linear-gradient(to bottom, #f96800 , #fe8100);
}
#callback-modal{
	clear: both;
	display: none;
	position: fixed;
	top: 100px;
	width: 350px;
	height: 700px;
	z-index: 4;
	left: 50%;
	margin-left: -205px;
	border-radius: 10px;
}
	#callback-modal span{
		display: block;
		position: absolute;
		top: -25px;
		right: -22px;
		width: 46px;
		height: 52px;
		z-index: 3;
		cursor: pointer;
	}

#menu_mobile{
	display: none;
}
#setup_cont ul li:nth-of-type(3) b{
	top: 11px;
}
@media all and (max-width: 1230px){
	#setup_cont ul li:nth-of-type(3) b {
    	top: 5px;
	}
	#header_cont,#slider_cont, #additions, #partners, #zadachi, #zadachi ul, #why, #why ul, #apps_cont, #setup_cont, #reviews_cont, #calc_cont, #additions ul, #foot_cont{
		width: 976px;
	}
	#header_cont nav{
		margin-left: 0px;
		width: 665px;
	}
	#header_cont nav ul li{
		padding: 12px 3px 14px 3px;
		font-size: 13px;
	}
	#header_cont nav ul li:nth-of-type(1){
		padding-left: 0px;
	}
	#header_cont nav ul li:nth-of-type(5){
		padding-right: 3px;
	}
	#header_cont nav ul li:hover{
		padding: 15px 3px 17px 4px;
	}
	#header_cont nav ul li:nth-of-type(1):hover{
		padding-left: 1px;
	}
	#slider{
		background-position-x: -600px;
	}
	#zadachi ul li{
		width: 240px;
		font-size: 14px;
	}
	#zadachi ul li span{
		left: 17px;
	}
	#why ul li{
		width: 315px;
	}
	#why ul li i{
		margin-left: 20px;
	}
	#apps_cont article{
		font-size: 26px;
	}
	#additions ul li{
		margin-left: 10px;
		width: 230px;
		height: 480px;
	}
	#additions ul li span{
		display: block;
		position: relative;
		width: 230px;
		margin-left: -9px;
	}
	#additions ul li img{
		transform: scale(0.9, 0.9);
	}
	#additions ul li p{
		font-size: 13px;
	}
	#additions ul li h3{
		height: 60px;
	}
	#setup_cont ul li{
		font-size: 15px;
	}
	#setup_cont ul li b{
		padding: 5px 13px 7px;
	}
	#partners ul li:nth-of-type(1){
		margin-left: 75px;
	}
	#partners ul li:nth-of-type(6n+1){
		margin-left: 75px;
	}
	#calc_main{
		top: 100px;
		left: 0px;
		transform: scale(0.8, 0.8);
	}
	#calc_cont ul:nth-of-type(1) {
   		margin-left: 540px;
   		margin-top: 150px;
    }
   	#calc_cont ul:nth-of-type(2){
   		margin-top: 70px;
   		margin-left: 0px;
   		margin-right: 0px;
   	}
   	#calc_cont ul:nth-of-type(2) li{
   		margin-left: 33px;
   	}
   	#calc_cont ul:nth-of-type(2) li:nth-of-type(5) {
    	margin-left: 130px;
	}
	#calc_cont {
    height: 1580px;
	}
	#foot_cont i{
		font-size: 14px;
	}
	#phone_bot{
		font-size: 20px;
	}
	#phone_bot b{
		font-size: 22px;
	}
	#phone_bot img{
		top: 0;
	}
	#footer_butt{
		float: right;
		margin-left: 0px;
		padding: 5px 5px 7px;
		margin-top: 37px;
	}
	#foot_cont p{
		top: 90px;
	}
}
@media only screen and (min-device-width: 320px)and (max-device-width: 508px) {
	#menu_mobile{
		display: table;
		position: relative;
		background: #3664ae;
		color: #fff;
		margin: 0 auto 15px;
		border-radius: 20px;
	    padding: 5px 50px;
	    cursor: pointer;
	    text-align: center;
	    font-size: 20px;
	    line-height: 2;
	}
	#menu_mobile ul{
		display: none;
		position: relative;
		margin: 10px auto 0px;
		background: #3664ae;
	}
	#menu_mobile ul li{
		color: #fff;
	}
	#menu_mobile ul li:hover{
		color: #fe8100;
	}
	#header_cont,#slider_cont, #additions, #partners, #zadachi, #zadachi ul, #why, #why ul, #apps_cont, #setup_cont, #reviews_cont, #calc_cont, #additions ul, #foot_cont{
		width: 320px;
	}
	#phone_top{
		display: table;
		position: relative;
		float: none;
		font-size: 27px;
		padding-left: 35px;
		margin: 0 auto;
	}
	#phone_top img{
		left: 0px;
		top: 5px;
	}
	#button{
		float: none;
		display: block;
		position: relative;
		margin: 10px auto;
		width: 226px;
		font-size: 27px;
	}
	#header_cont nav{
		display: none;
	}
	#header_cont span{
		display: table;
		position: relative;
		margin: 5px auto 0px;
		float: none;
	}
	#slider_cont h1{
		font-size: 27px;
	}
	#slider_cont ul{
		margin-left: 0px;
		margin-top: 15px;
	}
	#zadachi h2{
		font-size: 24px;
	}
	#zadachi ul{
		margin-top: 0px;
	}
	#zadachi ul li{
		float: none;
		margin: 50px auto;
		width: 300px;
		font-size: 27px;
	}
	#zadachi ul li span{
		left: 47px;
	}
	#why ul li{
		margin-right: 0px;
		float: none;
		margin: 0 auto 7px;
	}
	#why ul li:nth-of-type(3n){
		margin: 0 auto 7px;
	}
	#why ul li i{
		width: 295px;
	}
	#smartphone{
		position: relative;
		margin: 20px auto;
		top: 0;
		left: 0;
	}
	#apps_cont, #setup{
		padding-bottom: 20px;
	}
	#apps_cont h2{
		text-align: center;
		font-size: 29px;
	}
	#apps_cont article{
		margin-left: 0px;
		margin: 20px auto;
		font-size: 25px;
	}
	#google_play, #Web_site{
		margin-left: 0px;
		float: none;
		margin: 0 auto;
	}
	#additions ul li{
		float: none;
		margin: 0px auto 15px;
		width: 300px;
		height: 558px;
	}
	#additions ul li img {
    	transform: scale(1.2, 1.2);
	}
	#additions ul li span{
		margin-left: 26px;
	}
	#additions ul li h3{
		font-size: 25px;
		margin-top: 20px;
	}
	#additions ul li p{
		font-size: 18px;
		margin-top: 12px;
	}
	#additions ul li:nth-of-type(5){
		margin: 0px auto 15px;
	}
	#consult_butt{
		width: 300px;
		padding: 5px 0 7px;
		font-size: 24px;
		border-radius: 20px;
	}
	#setup_photo{
		display: table;
		position: relative;
		margin: 15px auto;
		left: 0px;
		top:0px;
	}
	#setup_cont ul{
		margin: 0 auto 15px;
	}
	#setup_cont ul li {
    	font-size: 27px;
    	text-align: center;
    	margin: 0 auto 10px;
	}
	#setup_cont ul li:nth-of-type(1){
		text-align: center;
	}
	#setup_cont h2{
		font-size: 27px;
	}
	#setup_cont ul li b{
		display: table;
		left: 0px;
		position: relative;
		margin: 0 auto;
		padding: 0px 90px 0px;
	}
	#partners h2 i{
		display: none;
	}
	#partners ul li:nth-of-type(6n+1){
		margin-left: 0px;
	}
	#partners ul li:nth-of-type(n){
		float: left;
	}
	#partners ul li:nth-of-type(2n){
		float: right;
	}
	#partners_butt{
		padding: 5px 2px 7px;
		font-size: 25px;
		border-radius: 30px;
	}
	#reviews_cont span{
		position: relative;
		top:0;
		left: 0;
		margin: 15px auto 0px;
		width: 300px;
		height: 300px;
	}
	.rev{
		margin: 0px auto;
		padding: 10px;
		width: 300px;
	}
	.rev article{
		margin-bottom: 15px;
	}
	#reviews_cont ul{
		display: none;
	}
	#calc_main{
		position: relative;
		top: 0;
		margin: 15px auto 0px;
	}
	#calc_main img:nth-of-type(1){
		display: none;
	}
	#calc_main img:nth-of-type(2){
		display: block;
	}
	#calc_cont ul:nth-of-type(1), #calc_cont ul:nth-of-type(2){
		margin: 0px auto;
	}
	#calc_cont ul:nth-of-type(1){
		margin-top: 15px;
	}
	#calc_cont ul li{
		font-size: 25px;
		text-align: center;
	}
	#main_tov label, #add_tov1 label, #add_tov2 label, #add_tov3 label, #add_tov4 label, #add_tov5 label, #add_tov6 label, #add_tov7 label{
		font-size: 33px;
	}
	#calc_cont ul:nth-of-type(2) li,#calc_cont ul:nth-of-type(2) li:nth-of-type(1),#calc_cont ul:nth-of-type(2) li:nth-of-type(5){
		float: none;
		margin: 0 auto 35px;
	}
	#calc_cont ul:nth-of-type(2) li b:nth-of-type(2){
		margin-top: 10px;
	}
	#itogo{
		margin: 0px auto;
	}
	#itogo input{
		margin-left: 10px;
	}
	#calc_butt{
		display: table;
		position: relative;
		bottom: 0px;
		right: 0px;
		margin: 15px auto;
	}
	#foot_cont i, #foot_cont span{
		display: table;
		position: relative;
		float: none;
		margin: 15px auto 0px;
		text-align: center;
	}
	#foot_cont p{
		top: 100px;
		left: 24px;
		font-size:18px;
	}
	#phone_bot, #footer_butt{
		float: none;
		margin: 15px auto 0;
	}
	footer{
		height: 300px;
	}
	#foot_cont p{
		top: 268px;
	}
	#zakazat, #zakazat form, #zakazat form input:nth-of-type(3){
		width: 240px;
	}
	#zakazat{
		margin-left: -150px;
		top: 10px;
	}
	#zakazat form input{
		width: 220px;
	}
	#zakazat form select{
		width: 240px;
	}
	#zakazat span{
		right: -10px;
	}
	#summ1{
		left: 0px;
	}
	#additions ul li:nth-of-type(6) h3{
		font-size: 20px;
	}
}
@media screen and (min-device-width: 509px)and (max-device-width: 768px) {
	#menu_mobile{
		display: table;
		position: relative;
		background: #3664ae;
		color: #fff;
		margin: 0 auto 15px;
		border-radius: 20px;
			padding: 5px 50px;
			cursor: pointer;
			text-align: center;
			font-size: 20px;
			line-height: 2;
	}
	#menu_mobile ul{
		display: none;
		position: relative;
		margin: 10px auto 0px;
		background: #3664ae;
	}
	#menu_mobile ul li{
		color: #fff;
	}
	#menu_mobile ul li:hover{
		color: #fe8100;
	}
	#header_cont,#slider_cont, #additions, #partners, #zadachi, #zadachi ul, #why, #why ul, #apps_cont, #setup_cont, #reviews_cont, #calc_cont, #additions ul, #foot_cont{
		width: 480px;
	}
	#phone_top{
		display: table;
		position: relative;
		float: none;
		font-size: 27px;
		padding-left: 35px;
		margin: 0 auto;
	}
	#phone_top img{
		left: 0px;
		top: 5px;
	}
	#button{
		display: block;
		position: relative;
		margin: 0 0 5px 0;
		width: 226px;
		font-size: 27px;
	}
	#header_cont nav{
		display: none;
	}
	#header_cont span{
		display: table;
		position: relative;
		margin: 5px auto 0px;
		float: none;
	}
	#slider_cont h1{
		font-size: 27px;
	}
	#slider_cont ul{
		margin-left: 0px;
		margin-top: 15px;
	}
	#zadachi h2{
		font-size: 24px;
	}
	#zadachi ul{
		margin-top: 0px;
	}
	#zadachi ul li{
		float: none;
		margin: 50px auto;
		width: 300px;
		font-size: 27px;
	}
	#zadachi ul li span{
		left: 47px;
	}
	#why ul li{
		margin-right: 0px;
		float: none;
		margin: 0 auto 7px;
	}
	#why ul li:nth-of-type(3n){
		margin: 0 auto 7px;
	}
	#why ul li i{
		width: 295px;
	}
	#smartphone{
		position: relative;
		margin: 20px auto;
		top: 0;
		left: 0;
	}
	#apps_cont, #setup{
		padding-bottom: 20px;
	}
	#apps_cont h2{
		text-align: center;
		font-size: 29px;
	}
	#apps_cont article{
		margin-left: 0px;
		margin: 20px auto;
		font-size: 25px;
	}
	#google_play, #Web_site{
		margin-left: 0px;
		float: none;
		margin: 0 auto;
	}
	#additions ul li{
		float: none;
		margin: 0px auto 15px;
		width: 300px;
		height: 558px;
	}
	#additions ul li img {
			transform: scale(1.2, 1.2);
	}
	#additions ul li span{
		margin-left: 26px;
	}
	#additions ul li h3{
		font-size: 25px;
		margin-top: 20px;
	}
	#additions ul li p{
		font-size: 18px;
		margin-top: 12px;
	}
	#additions ul li:nth-of-type(5){
		margin: 0px auto 15px;
	}
	#consult_butt{
		width: 300px;
		padding: 5px 0 7px;
		font-size: 24px;
		border-radius: 20px;
	}
	#setup_photo{
		display: table;
		position: relative;
		margin: 15px auto;
		left: 0px;
		top:0px;
	}
	#setup_cont ul{
		margin: 0 auto 15px;
	}
	#setup_cont ul li {
			font-size: 27px;
			text-align: center;
			margin: 0 auto 10px;
	}
	#setup_cont ul li:nth-of-type(1){
		text-align: center;
	}
	#setup_cont h2{
		font-size: 27px;
	}
	#setup_cont ul li b{
		display: table;
		left: 0px;
		position: relative;
		margin: 0 auto;
		padding: 0px 90px 0px;
	}
	#partners h2 i{
		display: none;
	}
	#partners ul li:nth-of-type(6n+1){
		margin-left: 0px;
	}
	#partners ul li:nth-of-type(n){
		float: left;
	}
	#partners ul li:nth-of-type(2n){
		float: right;
	}
	#partners_butt{
		padding: 5px 2px 7px;
		font-size: 25px;
		border-radius: 30px;
	}
	#reviews_cont span{
		position: relative;
		top:0;
		left: 0;
		margin: 15px auto 0px;
		width: 300px;
		height: 300px;
	}
	.rev{
		margin: 0px auto;
		padding: 10px;
		width: 300px;
	}
	.rev article{
		margin-bottom: 15px;
	}
	#reviews_cont ul{
		display: none;
	}
	#calc_main{
		position: relative;
		top: 0;
		margin: 15px auto 0px;
	}
	#calc_main img:nth-of-type(1){
		display: none;
	}
	#calc_main img:nth-of-type(2){
		display: block;
	}
	#calc_cont ul:nth-of-type(1), #calc_cont ul:nth-of-type(2){
		margin: 0px auto;
	}
	#calc_cont ul:nth-of-type(1){
		margin-top: 15px;
	}
	#calc_cont ul li{
		font-size: 25px;
		text-align: center;
	}
	#main_tov label, #add_tov1 label, #add_tov2 label, #add_tov3 label, #add_tov4 label, #add_tov5 label, #add_tov6 label, #add_tov7 label{
		font-size: 33px;
	}
	#calc_cont ul:nth-of-type(2) li,#calc_cont ul:nth-of-type(2) li:nth-of-type(1),#calc_cont ul:nth-of-type(2) li:nth-of-type(5){
		float: none;
		margin: 0 auto 35px;
	}
	#calc_cont ul:nth-of-type(2) li b:nth-of-type(2){
		margin-top: 10px;
	}
	#itogo{
		margin: 0px auto;
	}
	#itogo input{
		margin-left: 10px;
	}
	#calc_butt{
		display: table;
		position: relative;
		bottom: 0px;
		right: 0px;
		margin: 15px auto;
	}
	#foot_cont i, #foot_cont span{
		display: table;
		position: relative;
		float: none;
		margin: 15px auto 0px;
		text-align: center;
	}
	#foot_cont p{
		top: 100px;
		left: 24px;
		font-size:18px;
	}
	#phone_bot, #footer_butt{
		float: none;
		margin: 15px auto 0;
	}
	footer{
		height: 300px;
	}
	#foot_cont p{
		top: 268px;
	}
	#zakazat, #zakazat form, #zakazat form input:nth-of-type(3){
		width: 240px;
	}
	#zakazat{
		margin-left: -150px;
		top: 10px;
	}
	#zakazat form input{
		width: 220px;
	}
	#zakazat form input{
		width: 240px;
	}
	#zakazat span{
		right: -10px;
	}
	#summ1{
		left: 0px;
	}
	#additions ul li:nth-of-type(6) h3{
		font-size: 20px;
	}
	#smartphone img{
		display: block;
		margin: 0 auto;
	}
}
@media screen and (min-device-width: 769px)and (max-device-width: 1045px) {
	#menu_mobile{
		display: table;
		position: relative;
		background: #3664ae;
		color: #fff;
		margin: 0 auto 15px;
		border-radius: 20px;
			padding: 5px 50px;
			cursor: pointer;
			text-align: center;
			font-size: 20px;
			line-height: 2;
	}
	#menu_mobile ul{
		display: none;
		position: relative;
		margin: 10px auto 0px;
		background: #3664ae;
	}
	#menu_mobile ul li{
		color: #fff;
	}
	#menu_mobile ul li:hover{
		color: #fe8100;
	}
	#slider_cont, #additions, #partners, #zadachi, #why, #apps_cont, #setup_cont, #reviews_cont, #calc_cont,#foot_cont{
		width: 768px;
	}
	#header_cont{
		width: 550px;
	}
	#zadachi ul{
		width: 620px;
	}
	#why ul{
		width: 640px;
	}
	 #additions ul{
		 width: 640px;
		 margin: 0 auto;
	 }
	#phone_top{
		display: table;
		position: relative;
		float: none;
		font-size: 27px;
		padding-left: 35px;
		margin: 0 auto;
	}
	#phone_top img{
		left: 0px;
		top: 5px;
	}
	#button{
		display: block;
		position: relative;
		margin: 0 0 5px 0;
		width: 226px;
		font-size: 27px;
	}
	#header_cont nav{
		display: none;
	}
	#header_cont span{
		display: table;
		position: relative;
		margin: 5px auto 0px;
		float: none;
	}
	#slider_cont h1{
		font-size: 27px;
	}
	#slider_cont ul{
		margin-left: 15px;
		margin-top: 15px;
	}
	#zadachi h2{
		font-size: 24px;
	}
	#zadachi ul{
		margin-top: 0px;
	}
	#zadachi ul li{
		margin: 50px auto;
		width: 300px;
		font-size: 27px;
	}
	#zadachi ul li span{
		left: 47px;
	}
	#why ul li{
		margin-right: 0px;
		margin: 0 auto 7px;
	}
	#smartphone img{
		display: block;
		margin: 0 auto;
	}
	#why ul li:nth-of-type(3n){
		margin: 0 auto 7px;
	}
	#why ul li i{
		width: 295px;
	}
	#smartphone{
		position: relative;
		margin: 20px auto;
		top: 0;
		left: 0;
	}
	#apps_cont, #setup{
		padding-bottom: 20px;
	}
	#apps_cont h2{
		text-align: center;
		font-size: 29px;
	}
	#apps_cont article{
		margin-left: 0px;
		margin: 20px auto;
		font-size: 25px;
	}
	#google_play, #Web_site{
		margin-left: 0px;
		float: none;
		margin: 0 auto;
	}
	#additions ul li{
		margin: 0px auto 15px;
		width: 300px;
		height: 558px;
	}
	#additions ul li img {
			transform: scale(1.2, 1.2);
	}
	#additions ul li span{
		margin-left: 26px;
	}
	#additions ul li h3{
		font-size: 25px;
		margin-top: 20px;
	}
	#additions ul li p{
		font-size: 18px;
		margin-top: 12px;
	}
	#additions ul li:nth-of-type(5){
		margin: 0px auto 15px;
	}
	#consult_butt{
		width: 300px;
		padding: 5px 0 7px;
		font-size: 24px;
		border-radius: 20px;
	}
	#setup_photo{
		display: table;
		position: relative;
		margin: 15px auto;
		left: 0px;
		top:0px;
	}
	#setup_cont ul{
		margin: 0 auto 15px;
	}
	#setup_cont ul li {
			font-size: 27px;
			text-align: center;
			margin: 0 auto 10px;
	}
	#setup_cont ul li:nth-of-type(1){
		text-align: center;
	}
	#setup_cont h2{
		font-size: 27px;
	}
	#setup_cont ul li b{
		display: table;
		left: 0px;
		position: relative;
		margin: 0 auto;
		padding: 0px 90px 0px;
	}
	#partners h2 i{
		display: none;
	}
	#partners ul li:nth-of-type(6n+1){
		margin-left: 0px;
	}
	#partners ul li:nth-of-type(n){
		float: left;
	}
	#partners ul li:nth-of-type(2n){
		float: right;
	}
	#partners_butt{
		padding: 5px 2px 7px;
		font-size: 25px;
		border-radius: 30px;
	}
	#reviews_cont span{
		position: relative;
		top:0;
		left: 0;
		margin: 0 auto 15px;
		width: 300px;
		float: left;
	}
	.rev{
		margin: 25px auto;
		padding: 10px;
		width: 390px;
	}
	.rev article{
		margin-bottom: 15px;
	}
	#reviews_cont ul{
		display: none;
	}
	#calc_main{
		position: relative;
		top: 0;
		width: 42%;
		float: left;
	}
	#calc_main img:nth-of-type(1){
		display: none;
	}
	#calc_main img:nth-of-type(2){
		display: block;
	}
	#calc_cont ul:nth-of-type(1), #calc_cont ul:nth-of-type(2){
		margin: 0px auto;
	}
	#calc_cont ul:nth-of-type(1){
		margin-top: 30px;
	}
	#calc_cont ul:nth-of-type(2){
		width: 90%;
	}
	#calc_cont ul li{
		font-size: 25px;
		text-align: center;
	}
	#main_tov label, #add_tov1 label, #add_tov2 label, #add_tov3 label, #add_tov4 label, #add_tov5 label, #add_tov6 label, #add_tov7 label{
		font-size: 33px;
	}
	#calc_cont ul:nth-of-type(2) li,#calc_cont ul:nth-of-type(2) li:nth-of-type(1),#calc_cont ul:nth-of-type(2) li:nth-of-type(5){
		margin: 0 auto 35px;
	}
	#calc_cont ul:nth-of-type(2) li b:nth-of-type(2){
		margin-top: 10px;
	}
	#itogo{
		margin: 0px auto;
	}
	#itogo input{
		margin-left: 10px;
	}
	#calc_butt{
		display: table;
		position: relative;
		bottom: 0px;
		right: 0px;
		margin: 15px auto;
	}
	#foot_cont i, #foot_cont span{
		display: table;
		position: relative;
		float: none;
		margin: 15px auto 0px;
		text-align: center;
	}
	#foot_cont p{
		top: 100px;
		left: 24px;
		font-size:18px;
	}
	#phone_bot, #footer_butt{
		float: none;
		margin: 15px auto 0;
	}
	footer{
		height: 300px;
	}
	#foot_cont p{
		top: 268px;
	}
	#zakazat, #zakazat form, #zakazat form input:nth-of-type(3){
		width: 240px;
	}
	#zakazat{
		margin-left: -150px;
		top: 10px;
	}
	#zakazat form input{
		width: 220px;
	}
	#zakazat form input{
		width: 240px;
	}
	#zakazat span{
		right: -10px;
	}
	#summ1{
		left: 0px;
	}
	#additions ul li:nth-of-type(6) h3{
		font-size: 20px;
	}
}
