html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}ul{list-style: none;}header,footer,section,aside,nav,article{display: inline-block; width: 100%;}input:focus,select:focus,textarea:focus{outline: none;}


body{
	font-family: 'Roboto Condensed', sans-serif;
	background: #fff;
	font-size: 14px;
	color: #000;
}

.inner{width: 1200px; margin: 0 auto;}



header{background: #fff;}
	header .logo{float: left; margin: 27px 250px 12px 0;}
		header .logo a{display: block; text-transform: uppercase; font-size: 36px; font-weight: 700; color: #3ba4d5;}
			header .logo a span{text-transform: none; color: #5b6875; font-size: 24px; font-weight: 300; display: block;}
	header .order{float: left; margin-top: 30px;}
	header .phones{float: right; text-align: right; margin-top: 28px;}
		header .phones p.phone{margin-bottom: 9px;}
		header .phones p.phone a{color: #2c3e50; font-size: 24px;}
		header .phones p.mail a{color: #59abe3; font-size: 18px; font-weight: 300; font-style: italic; border-bottom: 1px solid #59abe3;}
			header .phones p.mail a:hover{border-color: transparent;}
	header nav{border-top: 2px solid #ffcf3e; height: 70px; line-height: 70px; text-align: center; font-size: 18px; font-weight: 300; position: relative; z-index: 999999;}
		header nav .pull{display: none;}
		header nav ul{display: inline-block; width: 100%;}
			header nav ul li{display: inline-block; margin: 0 60px; position: relative; height: 70px; padding-bottom: 10px;}
				header nav ul li a{color: #2c3e50; display: inline-block;}
					header nav ul li.menu-item-has-children a{background: url("../img/arr_d.png") 100% 50% no-repeat; padding-right: 20px;}
					header nav ul li a:hover{color: #717c87}
					header nav ul li:hover .sub-menu{display: block;}
			header nav ul ul.sub-menu{display: none; z-index: 999999; position: absolute; top: 78px; left: 0; background: #fff; width: 250px; box-sizing: border-box; padding: 30px 0 0; line-height: normal;}
				header nav ul ul.sub-menu:after{bottom: 100%; left: 25px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 6px; margin-left: -6px;}
				header nav ul ul.sub-menu li{display: inline-block; width: 100%; margin: 0 0 30px; height: auto; padding: 0; text-align: left;}
					header nav ul ul.sub-menu li a{display: block; padding: 0 35px; box-sizing: border-box; background: none!important;}
						header nav ul ul.sub-menu li a:hover{text-decoration: underline; color: #969ea6;}





#main-slider{display: block; position: relative; z-index: 2;}
	#main-slider .tp-rightarrow.default{background: url("../img/arr_rr.png") 50% 50% no-repeat!important; width: 34px!important; height: 56px!important}
	#main-slider .tp-leftarrow.default{background: url("../img/arr_ll.png") 50% 50% no-repeat!important; width: 34px!important; height: 56px!important}





#why{padding: 75px 0 0;}
	#why ul{margin-top: 75px;}
		#why ul li{display: inline-block; float: left; width: 33%; box-sizing: border-box; margin: 0 0 65px 0;}
			#why ul li .thumbnail{float: left; width: 95px;}
			#why ul li .info{float: left; width: 280px;}
			#why p.title{font-size: 18px; color: #2c3e50; display: table; word-break: 100%; height: 53px; line-height: 1.2;}
				#why p.title span{display: table-cell; width: 100%; vertical-align: top;}
			#why p.text{font-size: 16px; color: #717c87; line-height: 1.2; font-weight: 300; margin-bottom: 25px;}





#about{}
	#about .block-title{text-align: left; line-height: 1.3; border-bottom: 3px solid #ffcf3e; padding-bottom: 10px; margin-bottom: 20px;}
	#about .info{float: left; width: 70%; font-size: 18px; color: #5b6875; font-weight: 300; line-height: 1.3; box-sizing: border-box; padding-right: 20px;}
		#about .info p{text-indent: 35px; margin-bottom: 20px;}
		#about .info ul{margin: 0 0 15px 60px;}
			#about .info ul li{margin-bottom: 5px;}
	#about .licen{float: right; width: 30%; padding-top: 110px;}
		#about .licen img{max-width: 100%; height: auto;}





#reviews{padding: 50px 0 30px;}
	#reviews ul{display: inline-block; width: 100%; box-sizing: border-box; padding: 0 150px; margin-top: 50px; margin-bottom: 15px;}
	#reviews li{display: inline-block; width: 100%; background: #f7f7f7; box-sizing: border-box; padding: 40px 35px; color: #717c87; font-size: 16px; line-height: 1.3; font-weight: 300; margin-bottom: 15px;}
		#reviews li .user{float: right; color: #2c3e50; font-weight: normal; margin-top: 20px;}
	#reviews .btn{font-size: 16px; padding: 17px 37px; font-weight: 300;}
	#reviews a{font-weight: 700; font-size: 18px; display: inline-block; margin-bottom: 10px; color: #000}





#breadcrumbs{margin: 25px 0 20px; color: #717c87; font-weight: 300;}
	#breadcrumbs .inner{border-bottom: 1px solid #d5d5d5; padding: 0 0 20px;}
	#breadcrumbs a{color: #2c3e50}
	#breadcrumbs span{color: #ffcf3e; display: inline-block; margin: 0 5px;}





#main{padding-bottom: 70px;}





#sidebar{float: left; width: 254px; font-size: 18px; background: #f7f7f7;}
	#sidebar .title{background: #ffcf3e; padding: 25px 0; text-align: center; text-transform: uppercase; color: #2c3e50; width: 100%;}
	#sidebar ul li{display: inline-block; width: 100%; box-sizing: border-box; font-weight: 300; background: url("../img/bg_line.png") 0 100% repeat-x;}
		#sidebar ul li:last-child{background: none}
		#sidebar ul li a{color: #2c3e50; display: block; padding: 20px 0 20px 50px; background: url("../img/arr_r.png") 37px 50% no-repeat;}
			#sidebar ul li a:hover{background: #fcfcfc url("../img/arr_r.png") 37px 50% no-repeat;}






#content{float: right; width: 915px; font-size: 18px; font-weight: 300; color: #5b6875; line-height: 1.2;}
	#content b,#content strong{font-weight: 700; color: #5b6875}
	#content p{margin-bottom: 20px; text-indent: 35px;}
	#main h1{color: #2c3e50; display: inline-block; width: auto; font-size: 36px; text-transform: uppercase; text-align: left; line-height: 1.3; border-bottom: 3px solid #ffcf3e; padding-bottom: 15px; margin-bottom: 25px; font-weight: normal;}

	#content h2,#content h3,#content h4,#content h5,#content h6{font-weight: 700; margin-bottom: 20px;}
	#content h2{font-size: 30px;}
	#content h3{font-size: 28px;}
	#content h4{font-size: 26px;}
	#content h5{font-size: 24px;}
	#content h6{font-size: 20px;}

	#content img{display: block; max-width: 100%; height: auto;}
	img.aligncenter{margin: 0 auto; margin: 10px 0;}
	img.alignleft{float: left; margin: 10px 10px 0 0;}
	img.alignright{float: right; margin: 10px 0 0 10px;}





#contacts{display: block;}
	#contacts .left{width: 50%; float: left; position: relative; z-index: 2;}
		#contacts .info{margin: 0 auto; background: url("../img/bg_info.png") 96% 20px no-repeat; width: 480px; border: 1px solid #ffcf3e; border-radius: 5px; box-sizing: border-box; padding: 50px 0 50px 100px; font-size: 18px; font-weight: 300; color: #2c3e50;}
		#contacts .info .phone a{font-size: 24px; color: #2c3e50; font-weight: normal;}
		#contacts .info .mail{margin: 20px 0 30px; font-style: italic;}
			#contacts .info .mail a{color: #3ba4d5; border-bottom: 1px solid #3ba4d5;}
				#contacts .info .mail a:hover{border-color: transparent;}
		#contacts .info .address{line-height: 1.3;}
	#contacts .right{width: 50%; float: left; position: relative; z-index: 2;}
	#contacts .form,.form-order{float: right; width: 545px; box-sizing: border-box; padding: 50px 75px; background: #f7f7f7}
		.form p.tt{font-size: 18px; font-weight: 700; color: #2c3e50; line-height: 1.3; margin-bottom: 20px;}
		.form label{display: inline-block; width: 100%; font-size: 16px; color: #2c3e50; margin-bottom: 5px; font-weight: 300;}
		.form input[type="text"],.form textarea,.form input[type="email"]{width: 305px; height: 40px; border: 1px solid #d5d5d5; border-radius: 4px; margin-bottom: 15px; box-sizing: border-box; padding: 0 15px;}
		.form textarea{width: 100%; padding: 15px; resize: none; height: 200px;}
		.form input[type="submit"]{float: right; cursor: pointer; border: none; background: #ffcf3e; border: 2px solid #ffcf3e; padding: 13px 28px; font-size: 18px; font-weight: 300; color: #2c3e50; border-radius: 4px;}
			.form input[type="submit"]:hover{background: none;}
	#map{width: 100%; height: 500px; margin-top: -300px; position: relative; z-index: 1; display: inline-block;}

	.wpcf7-response-output{border: none!important; margin-top: 10px!important; text-align: center!important; padding: 0!important; display: inline-block!important; width: 100%!important;}
	span.wpcf7-not-valid-tip{font-weight: 300!important; font-size: 15px!important; position: relative; top: -8px;}

	.form-order{display: block; margin: 0 auto; width: 645px; float: none; padding: 55px 130px 20px; margin-bottom: 50px;}
	.form-order input[type="text"],.form-order textarea,.form-order input[type="email"]{width: 100%;}
	.form-order input[type="submit"]{display: block; margin: 0 auto; float: none;}





footer{background: #2c3e50; display: block; display: block; color: #fff; font-weight: 300; padding: 50px 0 0;}
	footer .copyright{text-align: center; padding: 27px 0; border-top: 1px solid #182736;}
	footer .phones{float: left; font-size: 18px;}
		footer .phones p{margin-bottom: 10px;}
		footer .phones a{color: #fff;}
		footer .phones .phone a{font-size: 20px;}
		footer .phones .mail a{font-style: italic; color: #ffcf3e; border-bottom: 1px solid #ffcf3e;}
	footer nav{float: left; width: auto; font-size: 18px; margin: 0 0 30px 240px; max-width: 600px}
	footer nav ul.sub-menu{display: none!important;}
	footer nav ul li{display: inline-block; width: 50%; float: left; margin-bottom: 12px;}
		footer nav ul li a{color: #fff; display: inline-block; padding-left: 12px; background: url("../img/arr_r.png") 0% 50% no-repeat;}













.block-title{text-align: center; color: #2c3e50; font-size: 36px; text-transform: uppercase;}


.center{text-align: center;}


.clearfix{clear: both;}
a{text-decoration: none; transition: all 0.5s ease-out;}
	a:hover{transition: all 0.5s ease-out;}


.btn{display: inline-block; text-align: center; cursor: pointer; border: none; transition: all 0.5s ease-out;}
	.btn:hover{transition: all 0.5s ease-out;}

	.btn-order{font-size: 18px; color: #2c3e50; border: 1px solid #faca3c; border-radius: 4px; padding: 16px 30px; background: #ffcf3f; background: linear-gradient(to top, #ffcf3f, #ffd864); font-weight: 700;}
		.btn-order:hover{background: #ffd864; background: linear-gradient(to top, #ffd864, #ffcf3f);}

	.btn-detail{font-size: 14px; color: #2c3e50; font-weight: 300; border: 1px solid #faca3c; border-radius: 4px; padding: 10px 20px;}
		.btn-detail:hover{background: #faca3c}


input,select,textarea{-webkit-appearance: none; font-family: 'Roboto Condensed', sans-serif; box-sizing: border-box;}

/*responsive*/

@media screen and (max-width: 1250px){
	.inner{width: 98%;}
	header .logo{margin-right: 20px;}
	header nav ul li{margin: 0 20px;}
	#why ul li{min-height: 220px; font-size: 16px;}
	#why p.title span{font-size: 16px;}
	#why ul li .thumbnail{width: 30%;}
		#why ul li .thumbnail img{max-width: 90%; height: auto;}
	#why ul li .info{width: 70%;}

	#reviews ul{padding: 0 25px;}

	#contacts .info{float: left; width: 96%; padding: 40px;}
	#contacts .form{width: 96%;}
	.form input[type="text"],.form textarea,.form input[type="email"]{width: 100%;}

	#sidebar{width: 25%; font-size: 16px;}
	#sidebar ul li a{padding-left: 20px; background-position: 10px 50%;}
		#sidebar ul li a:hover{background-position: 10px 50%;}
	#content{width: 73%;}

	footer nav{float: right; margin-left: 0;}
}

@media screen and (max-width: 960px){
	header .logo{margin: 10px 0; width: 100%; text-align: center;}
	header .order,header .phones{display: inline-block; width: 50%; float: left; margin: 10px 0; text-align: center;}
	header nav ul li{margin: 0 5px; font-size: 16px;}

	#why ul li{width: 50%;}
	#about .info{font-size: 16px; line-height: 1.2;}
	#about .info p{margin-bottom: 10px;}

	#contacts .form{padding: 30px}

	#main h1{font-size: 22px;}

	footer{padding: 0}
	footer nav,footer .phones{width: 100%; max-width: 100%; margin: 15px 0; text-align: center; font-size: 16px;}
}

@media screen and (max-width: 768px){
	header .order,header .phones,header .logo{width: 100%; text-align: center;}
	header .logo a,header .logo a span{font-size: 18px;}
	header nav,header nav ul li{height: 40px; line-height: 40px;}
	header nav{height: auto;}
	header nav .pull{display: block; box-sizing: border-box; text-align: left; padding: 0 2%; color: #000; background: url("../img/pull.png") 98% 50% no-repeat; background-size: 25px; border-bottom: 2px solid #ffcf3e}
	header nav ul{display: none;}
	header nav ul li{display: inline-block; width: 100%!important; box-sizing: border-box; text-align: left; margin: 0; padding: 0 2%; border-bottom: 1px solid #ffcf3e}
	header nav ul li ul.sub-menu{display: inline-block; width: 100%; position: relative; top: 0; left: 0; box-sizing: border-box; padding: 0 0 0 20px; border-bottom: 1px solid #ffcf3e}
	header nav ul ul.sub-menu li{margin: 0; border: none;}
	header nav ul ul.sub-menu:after{display: none;}

	#why{padding: 30px 0 0;}
	#why ul{margin-top: 25px;}
	#why ul li{width: 100%; text-align: center; min-height: 0; margin-bottom: 20px;}
	#why ul li .thumbnail,#why ul li .info,#why p.title{width: 100%; height: auto; padding: 5px 0;}
	#why p.title span{text-align: center;}

	#about .info,#about .licen{width: 100%;}
	#about .block-title{text-align: center;}
	#about .licen{padding: 30px 0 0; text-align: center;}
		#about .licen img{max-width: 100%;}

	#reviews ul{margin-top: 25px;}
		#reviews li{padding: 20px;}

	#contacts .left,#contacts .right,#contacts .info,#contacts .form{width: 100%; margin: 0 0 5px;}
	#map{margin-top: 0; height: 250px;}



	#sidebar{width: 100%; font-size: 18px; margin-bottom: 20px;}
		#sidebar ul li a{padding: 10px 0 10px 20px;}
		#sidebar .title{padding: 10px 0;}
	#content{width: 100%; font-size: 15px;}
		#content p{text-indent: 0; margin-bottom: 10px;}


	footer nav ul li{width: 100%;}



	.block-title{font-size: 22px;}
}

/*responsive*/