@media screen and (max-width: 1060px){
	.top-menu{
		clear:both;
		padding:4px 0 3px 60px;
		text-align:left;
	}
}
@media screen and (max-width: 1170px){
	.service div.min-pad{
		padding:0 0 0 21px;
	}
	.service .min-pad p{
		font-size:25px;
	}
}
@media screen and (max-width: 1055px){
	.ask .text{
		margin:0 0 0 7.6%;
	}
	.ask .phones{
		margin-right:8%;
	}
}
@media screen and (max-width: 1000px){
	.catalog-list li{
		width:30.2%;
		margin: 0 4.7% 30px 0 !important;
	}
	.catalog-list li:nth-child(3n+3){
		margin-right:0 !important;
	}
	.container .contact ul{
		max-width:850px;
	}
	.contact .requisites ul{
		margin:0 75px 0 172px;
	}
}
@media screen and (max-width: 960px){
	/*.service .block p br:first-child{
		display:none;
	}*/
	.service .blue > div:after{
		border-left: #2962a3 26px solid;
		border-top: transparent 18px solid;
		border-bottom: transparent 18px solid;
		right: -26px;
		margin:-18px 0 0 0;
	}
	.service .yellow > div:after{
		border-right: #fada06 26px solid;
		border-top: transparent 18px solid;
		border-bottom: transparent 18px solid;
		left: -26px;
		margin:-18px 0 0 0;
	}
	.emergency img{
		width:60%;
		right:-64px;
		bottom:-67px;
	}
	.complexity li p{
		margin: 7px 10px 5px;
	}
	.support .color6 br:last-child{
		display:none;
	}
	.footer .contact{
		margin:0 0 0 69px;
	}
	.card{
		margin:0 20px 29px;
	}
}
@media screen and (max-width: 935px){
	.card .price{
		display:block;
		margin:0 0 13px;
	}
	.card .order-btn{
		margin:0 0 5px;
	}
}
@media screen and (max-width: 910px){
	.service .block > div{
		padding:0 0 0 6%;
	}
	.service div.min-pad{
		padding:0 0 0 2%;
	}
	.service .block > div.newbox{padding:0 !important;}
}
@media screen and (max-width: 900px){
	.service .column{
	/*
		float:none;
		width:100%;
		*/
	}
	.service .block > div{
		/*
		padding:0 0 0 8.2%;
		*/
	}
	.service .min-pad p{
		/*
		font-size:31px;
		*/
	}
	.service .column:first-child p{
		/*
		margin-right:80px;
		*/
	}
	.service .column:last-child .blue p{
		/*
		font-size:29px;
		*/
	}
	
}
@media screen and (max-width: 900px){
	.top-menu{
		padding-left:79px;
	}
	.logo{
		margin-left:20px;
	}
	.header .phones{
		margin-right:20px;
	}
	.oper-check li span, .oper-check .oper-check-item span{
		display:inline-block;
	}
	.service .column{
		float:none;
		width:100%;
	}
	.service .block > div{
		padding:0 0 0 8.2%;
	}
	.service .min-pad p{
		font-size:31px;
	}
	.service .column:first-child p{
		margin-right:80px;
	}
	.service .column:last-child .blue p{
		font-size:28px;
	}
	.service2 li{
		display:block;
		width:auto;
		margin:0 21px 15px;
		padding-bottom:20px;
		overflow:hidden;
		border-bottom:#e9e9e9 1px solid;
	}
	.service2 li:last-child{
		border:none;
	}
	.service2 li:nth-child(even) .img{
		float:right;
	}
	.service2 li:nth-child(even) .text{
		margin:0;
		padding:90px 0 0;
	}
	.service2 li .img{
		margin:0;
		display: inline-block;
		width: 33.9%;
		vertical-align:middle;
	}
	.service2 li .text{
		display:inline-block;
		vertical-align:middle;
		margin:0 0 0 20px;
		width:60%;
	}
	.service2 li p, .service2 li span{
		max-width:none;
	}
	.top-bar h1{
		float:none;
		clear:both;
		margin:0 14px;
	}
	.top-bar{
		padding:12px 0 15px;
	}
	.bread-crumbs{
		float:none;
		margin:0 14px 8px;
		/*margin:0 0px 0px;*/
	}
	.add-rev-btn{
		margin-right:14px;
	}
	.all-rev{
		padding:0 13px;
	}
	.all-rev li, .all-rev .list-item {
		display:block;
		width:auto;
		margin:0 0 17px;
	}
	.review .pagination{
		margin-left:14px;
	}
	.add-rev-form form{
		padding-left:14px;
		padding-right:14px;
	}
}
@media screen and (max-width: 890px){
	.ask .text{
		margin:0 0 0 40px;
	}
	.ask .phones{
		font-size:26px;
		margin-right:31px;
	}
}
@media screen and (max-width: 860px){
	.container .contact ul{
		width:auto;
	}
	.requisites, .container .contact ul{
		margin-left:20px;
		margin-right:20px;
	}
	.contact .requisites ul{
		margin:0 25px 0 160px;
	}
}
@media screen and (max-width: 850px){
	.support li{
		width:50%;
		margin:0 0 34px;
	}
	.footer{
		text-align:center;
		padding-bottom:27px;
	}
	.footer .about, .footer .contact{
		float:none;
		display:inline-block;
		text-align:left;
		vertical-align:top;
	}
	.footer .right{
		float:none;
	}
	.footer .search{
		float:none;
		display:inline-block;
	}
	.bot-menu{
		padding:36px 0 0;
	}
	.bot-menu li{
		margin:0 13px;
	}
	.cpr{
		text-align:center;
	}
}
@media screen and (max-width: 800px){
	.card{
		margin:0 14px 29px;
	}
	.work{
		margin:0 14px;
	}
	.work li{
		width:45.4%;
	}
}
@media screen and (max-width: 786px){
	.oper-check .justify{
		margin:0 18px;
	}
	.oper-check .oper-check-item .oper-check-item__container {
		padding-left:14px;
	}

	.oper-check .oper-check-item {
		min-height: 80px;
	}

	.emergency .block{
		margin:0 25px;
		padding-bottom:195px;
	}
	.emergency img {
		width: 82%;
		right: -23px;
		bottom: -84px;
	}
	.discount .img{
		margin-left:20px;
	}
	.discount .text{
		margin:0 30px 0 275px;
	}
	.complexity .title{
		padding:0 20px;
	}
	.complexity ul:before, .complexity li:before{
		display:none;
	}
	.complexity ul{
		padding:0 21px;
	}
	.complexity li{
		width:48.8%;
		margin:0 0 22px;
	}
	.complexity{
		padding-bottom:0;
	}
	.price-table{
		margin:0 19px;
	}
	.price-table .table{
		width:95.4%;
	}
	.slogan, .text-block{
		margin-left:14px;
		margin-right:14px;
	}
	.support ul{
		margin:0 20px 54px;
	}
	.why ul, .sample ul{
		margin:0 14px;
	}
}
@media screen and (max-width: 768px){
	.ask .text{
		margin-left:10px;
	}
	.ask .phones{
		margin-right:10px;
	}
	.service2 li:nth-child(even) .text{
		padding:60px 0 0;
	}
	.catalog-list{
		padding:0 12px;
	}
	.catalog-list li{
		width:232px;
		margin: 0 2% 30px 0 !important;
	}
	.catalog-list .img{
		margin-left:7px;
	}
	.pagination{
		margin:0 0 0 9px;
	}
	.sections > ul > li, .sections .term_item{
		display:block;
		width:auto;
		margin:0 14px 36px;
	}
}
@media screen and (max-width: 750px){
	.catalog-list ul{
		max-width:650px;
		margin:0 auto -20px;
	}
	.catalog-list li{
		width:46.5%;
		margin:0 0 30px 0 !important;
		float:none;
	}
}
@media screen and (max-width: 715px){
	.ask{
		text-align:center;
	}
	.ask .wrap > div{
		float:none;
		position:relative;
		z-index:1;
	}
	.ask .text{
		display:inline-block;
		text-align:left;
		margin:0 0 20px;
	}
}
@media screen and (max-width: 700px){
	.oper-check {
		padding-top: 30px;
		padding-left: 48px;
		padding-right: 48px;
	}

	.oper-check_static {
		padding-left: 18px;
		padding-right: 18px;
	}

	.oper-check_static .oper-check-item {
		margin-bottom: 10px;
	}

	.oper-check_static .oper-check-item:last-child {
		margin-bottom: 0;
	}

	.oper-check .justify {
		margin: 0;
	}
	.oper-check li span, .oper-check .oper-check-item span{
		display:none;
	}.oper-check .oper-check-item img {
		display: block;
	 }
	.oper-check li, .oper-check .oper-check-item {
		/*width: 100%;*/
		/*margin:0 0 10px;*/
		margin: 0;
		display: block;
		width: auto;
	}
	.oper-check_static .oper-check-item {
		margin-bottom: 10px;
	}
	.oper-check .justify {
		display: block;
	}
	.oper-check .oper-check-list {
		padding-bottom: 10px;
	}

	.why ul, .sample ul{
		margin-bottom:-36px;
	}
	.why li, .sample li{
		display:block;
		width:auto;
		margin:0 0 36px;
	}
}
@media screen and (max-width: 690px){
	.emergency .title{
		width:100%;
		text-align:left;
		padding:18px 25px 11px;
		box-sizing:border-box;
		height:auto;
		line-height:45px;
	}
	.emergency .text{
		padding:114px 0 0;
	}
	.container .contact li{
		display:block;
		width:auto;
		margin:0 0 41px;
	}
	.container .contact ul.justify li{width:100%;}
	.container .contact ul{
		margin-bottom:-41px;
	}
}
@media screen and (max-width: 650px){
	.header{
		text-align:center;
	}
	.header .logo{
		display:none;
	}
	.header .phones{
		float:none;
		/*text-align: left;*/
		text-align: center;
		display:inline-block;
		margin-bottom:20px;
	}
	.top-menu{
		text-align:center;
		padding:0;
	}
	.service2 .title{
		width:auto;
		margin:0 10px 44px;
	}
	.service2 li:nth-child(even) .text{
		padding:20px 0 0;
	}
}
@media screen and (max-width: 580px){
	.service .block > div{
		padding:0 0 0 5%;
	}
	.service .column p, .service .column:last-child .blue p, 
	.service .block > a{
		font-size:16px;
		line-height:20px;
		letter-spacing:normal;
		line-height:20px;
	}
	.service-price {
		font-weight: normal;
		font-size: 14px;
		margin-top: -4px;
		margin-bottom: 12px;
	}
	.newbox strong{
		font-size:16px;
		line-height:20px;
	}
	.service .more{
		font-size:10px;
		width:98px;
		height:26px;
		line-height:27px;
		border-radius:8px;
	}
	.emergency img{
		width:100%;
		bottom:-45px;
		right:0;
	}
	.discount .img{
		float:none;
		margin:0 auto 20px;
		width:50%;
		min-width:223px;
	}
	.discount img{
		width:100%;
	}
	.discount .text{
		margin:0 15px;
	}
	.pay_card{float:none; display:block; text-align:center; margin-top:5px;}
}
@media screen and (max-width: 555px){
	.all-rev .head .name{
		clear:both;
		float:none;
		display:block;
		margin:0;
	}
	.add-rev-form form > div{
		width:auto;
		float:none;
		margin:0;
	}
	.add-rev-form .right{
		margin:0 0 14px;
	}
}
@media screen and (max-width: 550px){
	.price-table .title-table{
		line-height:25px;
		height:auto;
		padding:17px 0 16px;
	}
}
@media screen and (max-width: 530px){
	h1{
		line-height:32px;
	}
	.bread-crumbs{
		/*margin-bottom:14px;*/
		margin-bottom: 0px;
		margin-left: 0;
	}
	.bread-crumbs li{
		display:inline;
		vertical-align:baseline;
	}
	.bread-crumbs li:after{
		bottom:-4px;
	}
	.pagination {
		text-align:center;
	}
	.pagination .btn{
		width:38px;
		text-indent:-999px;
		overflow:hidden;
		position:relative;
	}
	.pagination .btn:before{
		content:"";
		position:absolute;
		top:12px;
		left:0;
		width:9px;
		height:15px;
		background:url(../img/pagination.png);
		left:13px
	}
	.pagination .next:before{
		background-position:100% 0;
		left:15px;
	}
}
@media screen and (max-width: 515px){
	.catalog-list li{
		text-align:center;
		display:block;
		width:auto;
	}
	.catalog-list .img{
		margin:0 auto 12px;
	}
	.catalog-list .price{
		display:inline-block;
	}
	.text-block img.left{
		float:none;
		margin:0 0 10px;
		width:100%;
	}
}
@media screen and (max-width: 500px){
	.support li{
		float:none;
		width:auto;
	}
	.card{
		text-align:center;
		padding-left:0;
		padding-right:0;
	}
	.card img{
		float:none;
		margin:0 0 -5px;
	}
	.card .head{
		padding: 11px 30px 12px;
	}
	.card .price{
		display:inline-block;
	}
	.card .order-btn{
		margin:0 0 15px;
	}
	.card .order-btn:last-child{
		margin:0 0 13px;
	}
	.card p{
		margin:0 20px;
		text-align:left;
	}
	.work li{
		width:auto;
	}
}
@media screen and (max-width: 490px){
	.price-table .table{
		display:block;
	}
	.price-table .table li{
		display:block;
		border-bottom: #4677ae 1px solid;
		overflow:hidden;
		padding:0 0 8px;
	}
	.price-table .table span:first-child{
		display:block;
		width:auto;
	}
	.price-table .table span{
		border:none;
	}
	.price-table .table span:nth-child(2){
		float:left;
		margin:5px 0 0;
	}
	.price-table .table span:last-child{
		float:right;
	}
	.ask .text{
		width:auto;
		margin:0 10px 18px;
	}
	.ask .wrap{
		padding:37px 0 17px;
	}
	.ask .wrap:before{
		left:-39px;
	}
	.ask strong{
		font-size:25px;
		text-align: center;
		display: block;
	}
	.ask .text p{
		font-size:18px;
		line-height:24px;
	}
	.footer .contact{
		margin:0 0 0 37px;
	}
	.footer .about p{
		margin-left:0;
	}
}
@media screen and (max-width: 460px){
	
	.catalog-list .order-btn{
		color:#1a1915;
		font-size:12px;
		width:173px;
		border-color:#fada06;
		background:#fada06;
	}
	.catalog-list div.price{
		font-size:10px;
	}
	.top-bar{
		padding:15px 0 15px;
	}
	.top-bar h1 {
		margin: 0;
	}
	.bread-crumbs{
		margin-bottom: 5px;
	}
	.bread-crumbs li {
		margin: 0 21px 0 0;
	}
	.catalog-list li{
		width:48%;
		display:inline-block;
	}
	.catalog-list li .img div img {
		display:none
	}
	.catalog-list .img{
		margin:0 auto;
		text-align:center;
		width:94%;
	}
	.catalog-list .order-btn{
		width:125px;
	}
	.catalog-list .img > a,
	.catalog-list .img > .image-wrapper {
		float:none;
	}
	.catalog-list li .name{
		margin:0 auto;
		font-size: 15px;
	}
	/*.sections a img{
		display:none;
	}
	.sections li a{
		height:30px;
		padding-left:6px;
	}
	.sections a span{
		height:30px;
	}*/
	/*
	.oper-check li p{
		padding:2px 0 0 2px;
	}*/
	.service2{
		padding-bottom:5px;
	}
	.service2 li{
		margin-bottom:33px;
	}
	.service2 li:last-child{
		padding-bottom:0;
		margin-bottom:0;
	}
	.service2 li .img, .service2 li:nth-child(even) .img{
		display:block;
		width:auto;
		text-align:center;
		float:none;
		margin:0 0 18px;
	}
	.service2 li img{
		width:196px;
	}
	.service2 li .text{
		display:block;
		width:auto;
	}
 #soc_ico{float:none;}
 #pay_card{float:none}
}
@media screen and (max-width: 430px){
	.header .phones span.header_mail, .header .phones span.time_work{
		display:none;
	}
	.header .phones {
		margin-right: 0;
		text-align: center;
	}
	.header .phones > div {
		font-size: 16px;
		display: inline;
	}
	#menu-verhnee .menu-item-965{
		display:block!important;
	}
	#menu-verhnee .home a:before{
		content:"";display:block;position:absolute;background:url(/wp-content/themes/knal/img/menu-ico1.png);width: 14px;height: 16px;top: 1px;
	}
	#menu-verhnee .o-kompanii > a:before{
		content:"";display:block;position:absolute;background:url(/wp-content/themes/knal/img/menu-ico2.png);width: 17px;height: 18px;top: 0;
	}
	#menu-verhnee .uslugi > a:before{
		content:"";display:block;position:absolute;background:url(/wp-content/themes/knal/img/menu-ico3.png);width: 17px;height: 20px;top: 0;
	}
	#menu-verhnee .otzyvy > a:before{
		content:"";display:block;position:absolute;background:url(/wp-content/themes/knal/img/menu-ico4.png);width: 18px;height: 15px;top: 1px;
	}
	#menu-verhnee .kontakty > a:before{
		content:"";display:block;position:absolute;background:url(/wp-content/themes/knal/img/menu-ico5.png);width: 18px;height: 13px;top: 1px;
	}
	/*#menu-verhnee .sub-menu{*/
	/*	display:none;*/
	/*	max-height:216px;*/
	/*	overflow:auto*/
	/*}*/
	#menu-verhnee .menu-item-has-children:after{
	    content: '';
	    position: absolute;
	    right: 26px;
	    top: 20px;
	    border: 8px solid transparent;
	    border-top: 8px solid #e5e5e5;
		transition: transform 0.3s;
	}
	/*#menu-verhnee .menu-item-has-children:hover .sub-menu{
		display:block;
	}*/

	.top-menu{
		display:none;
	}
	.menu-btn{
		display:block;
	}
	.mobile-menu{
		display:block;
	}
	.logo span{text-align:center;left: 28px;top: 32px;}
	.header{
		height:160px;
		margin:0;
	}
	.header .logo{
		display:block;
		position:absolute;
		width:200px;
		margin:0;
		top:90px;
		left:85px;
	}
	.header .menu-btn, .close-menu{
		top:87px;
	}
	.header .logo img{
		width:100%;
	}
	.complexity li{
		display:block;
		width:auto;
	}
	.complexity .bg{
		width:100%;
		left:0;
		margin:0;
	}
	.complexity .title{
		margin:0 0 40px;
	}
	.service .blue > div:after{
		border-left: #2962a3 15px solid;
		border-top: transparent 12px solid;
		border-bottom: transparent 12px solid;
		right: -15px;
		margin: -12px 0 0 0;
	}
	.service .yellow > div:after{
		border-right: #fada06 15px solid;
		border-top: transparent 12px solid;
		border-bottom: transparent 12px solid;
		left: -15px;
		margin: -12px 0 0 0;
	}
	.requisites div:not(.text){
		width:100%;
		height:143px;
	}
	.contact .requisites ul{
		margin:0 0 -30px;
		padding:132px 10px 0;
	}
	.contact .requisites li{
		margin:0 0 22px;
	}
	.service .yellow > a:after{
		border-right: #fada06 16px solid;
		border-top: transparent 12px solid;
		border-bottom: transparent 12px solid;
		left:-16px;
		margin:-12px 0 0;
	}
	.service .blue > a:after {
		border-left: #2962a3 16px solid;
		border-top: transparent 12px solid;
		border-bottom: transparent 12px solid;
		right: -16px;
		margin: -12px 0 0;
	}
	.pagem {
		padding: 40px 20px!important;
	}
	.pagesm {
		padding: 20px 10px!important; 
	}
	form.search {
		padding: 0 10px 0 10px;
	}
}
@media screen and (max-width: 400px){
	.sections li p, .sections .term_item > p{
		margin-left:0px;
	}
	.header .phones{
		margin-right:0;
		text-align: center;
	}
	.header .phones > div{
		font-size:16px;
	    display: inline;
	}
	.header .phones > div span{
		line-height:40px;
    	vertical-align: middle;
	}
	.header .phones > div span:first-child{
		margin:0 15px 0 0;
	}
	.header .phones span.header_mail, .header .phones span.time_work{
		display:none;
	}
	.oper-check{
		padding-bottom: 17px;
	}
	.oper-check_slided {
		padding-bottom: 0px;
	}
	.oper-check .blue-btn{
		margin:0 10px 40px;
		height:46px;
		font-size:15px;
	}
	.service2{
		padding-top:33px;
	}
	.service2 .title{
		font-size:23px;
		line-height:28px;
		margin:0 0 28px;
	}
	.emergency .block{
		margin:0;
	}
	.emergency .title{
		font-size:29px;
		line-height:36px;
	}
	.emergency .text{
		margin:0 0 0 17px;
	}
	.emergency .text > p{
		line-height:35px;
	}
	.emergency .text div{
		line-height:34px;
	}
	.emergency .text strong span{
		font-size:29px;
	}
	.emergency img{
		width:390px;
		right: 50%;
		margin: 0 -170px 0 0;
	}
	.discount .title{
		font-size:24px;
		line-height:30px;
	}
	.complexity .title{
		font-size:28px;
		line-height:34px;
		margin:0 0 23px;
	}
	.price-table .table p{
		font-size:17px;
		line-height:23px;
		margin:0 0 3px;
	}
	.price-table .table p:before{
		top:20px;
	}
	.support{
		padding:38px 0 26px;
	}
	.support ul{
		margin-bottom:0;
	}
	.complexity .bg{
		width:auto;
		left: 50%;
		margin: 0 0 0 -177px;
	}
	.sections li p{
		margin:0;
	}
	.sections span i{
		display:inline;
	}
}
@media screen and (max-width: 380px){


	.footer .contact {
	    margin: 0 0 0 20px;
	}

	.footer .search{
		display:block;
		width:auto;
		margin: 0 10px;
		white-space: nowrap;
	}
	.footer .search-text{
		width: 87%;
		overflow: hidden;
	}
	.search-btn{float:none;}
	.bot-menu{
		padding:16px 0 0;
	}
	.bot-menu li{
		display:block;
		margin:0 0 8px;
	}
	.catalog-list .name{
		text-align:center;
		margin-left:30px;
	}
	.service2 .title br{
		display:block;
	}
	.emergency .text{
		padding:86px 0 0;
	}
	.emergency .text > p{
		margin:0 70px 0 0;
	}
	.emergency .block{
		margin:0 10px;
		padding-bottom: 183px;
	}
	.emergency .text:after{
		background-size:contain;
		width:73px;
		height:73px;
	}
	.emergency .title{
		margin:0 0 25px -14px;
		width:304px;
	}
	.emergency .text strong span{
		margin:0;
	}
	.emergency img{
		right:133px;
	}
	.discount .title br{
		display:block;
	}
}
@media ( max-width: 500px ) {
	.title{
		width:100%;
	}
	.complexity li,
.equipment-block li	{
		width: 100%;
	}
}