@media (max-width: 945px) {
	.prices .tabs .item {
		flex-wrap: wrap;
		justify-content: center;
	}

	.services .blocks {
		
	} 

	.services .blocks .lt {
		flex: auto;
		padding-right: 0;
		padding-bottom: 20px;
	}

	.services .blocks .rt {
		flex: auto;
		text-align: center;
	}

	.services .blocks .lt .list {
		padding-left: 0;
	}

	.promo {
		background: none;
	}

	.promo .blocks > div {
		width: 100%;
		padding-bottom: 40px;
	}

	.promo .blocks {
	    flex-wrap: wrap;
	}

	.opros {
		padding-top: 0;
		background: none;
	}

	.consult .form {
		padding: 0;
	}

	.portfolio .item {
		width: 33.33%;
	}

	.portfolio .tabs a {
		border-radius: 3px !important;
		margin: 3px 6px;
	}
}




@media (max-width: 760px) {
	.why .blocks .item {
		width: 100%;
		padding: 0 0 50px;
	}

	.why .blocks .item {
		align-items: center;
	}

	.promo .blocks > div .h {
		font-size: 23px;
	}

	.promo .blocks > div .t {
		font-size: 16px;
	}

	.promo .blocks {
		padding-bottom: 0;
	}

	.projects .lt {
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px;
	}

	.projects .rt {
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px;
	}

	.projects .cont {
	    flex-wrap: wrap;
	}

	.projects .lt .t1 {
		font-size: 26px;
	}
	.steps .blocks > div {
	    width: 33%;
	}
}




@media (max-width: 680px){
	.firstB .lf {
		width: 100%;
	}
	.firstB .rt {
		width: 100%;
	}
	.firstB .gepard {
	    right: 10px;
	    position: static;
	    width: 100%;
	    margin-top: 0;
	}
	.firstB .separator {
		height: 20px;
	}
	.firstB .rt .t2 {
   	 line-height: 1.2em;
    	padding-bottom: 20px;
    }
    .firstB .rt .t4 {
    	line-height: 1.2em;
    }

	header {
		margin-bottom: 0;
	}

	.firstB_sub {
		margin: 0;
	}

	.spec .blocks .lt {
		width: 100%;
	}

	.spec .blocks .rt {
		width: 100%;
		text-align: center;
	}

	.prices .tabs .item .lt {
	    padding: 15px 10px 15px 15px;
	    border-bottom: 1px solid #F3F3F3;
	    border-right: none;
	}

	.prices .tabs .item .lt .bot {
	    justify-content: center;
	    flex-wrap: wrap;
	}

	.prices .tabs .item .lt .t2 {
		padding-bottom: 20px;
	}

	.prices .tabs .item .lt .bot .more {
	    padding-bottom: 30px;
	}

	.consult .form .lt {
	    width: 100%;
	}

	.consult .form .rt {
	    width: 100%;
	}

	.consult .form .rt .t2 {
		max-width: 100%;
	}

	.prices .tabs .item .lt .bot .price_old {
		position: static;
	}

	.portfolio .item {
		width: 50%;
	}


}




@media (max-width: 560px){

	header nav a {
		display: block;
	}
	header nav a:after {
		bottom: 0;
		height: 100%;
		opacity: .4;
	}
	header nav a:hover:after,
	header nav a.active:after {
		left: -2px;
		right: -2px;
	}

	.header1 {
		font-size: 23px;
	}

	.addit .blocks {
		flex-wrap: wrap	}

	.addit .blocks .lt {
		width: 100%;
		text-align: center;
		padding-bottom: 15px;
		padding-right: 0;
	}

	.addit .blocks .rt {

	}

	.addit .blocks .rt > div {
		padding-bottom: 0;
	}

	.prices .price_bt a {
		padding: 13px 10px 12px;
		font-size: 12px;
	}

	.audit .form .button {
	    border-radius: 5px;
	}

	.audit .form input[type=text] {
	    border-radius: 5px;
	}

	.steps .blocks > div {
	    width: 50%;
	    padding: 0 10px 10px;
	}

	.steps .blocks > div .t {
	    font-size: 13px;
	    line-height: 1.2em;
	}

	.shopinfo .blocks {
	    flex-wrap: wrap;
	}

	footer .info {
		max-width: 100%;
		padding: 6px 0;
		text-align: center;
	}

	footer .address {
		max-width: 100%;
		padding: 6px 0;
		text-align: center;
	}

	header .cont>*:nth-child(1) {
		order: 1;
		padding-left: 45px;
	}
	header .cont>*:nth-child(2) {
		order: 5;
		width: 100%;
	}
	header .cont>*:nth-child(3) {
		order: 2;
		margin: 5px 10px;
	}
	header .cont>*:nth-child(4) {
		order: 5;
		margin: 5px 10px;
	}
	header .cont>*:nth-child(5) {
		order: 5;
	}




	footer .cont>*:nth-child(1) {
		order: 1;
		padding-left: 45px;
	}
	footer .cont>*:nth-child(2) {
		order: 5;
	}
	footer .cont>*:nth-child(3) {
		order: 2;
		margin: 5px 10px;
	}
	footer .cont>*:nth-child(4) {
		order: 5;
		margin: 5px 10px;
	}
	footer .cont>*:nth-child(5) {
		order: 5;
	}
	footer .cont>*:nth-child(6) {
		order: 5;
	}

	#ipopup .lines {
        flex-wrap: wrap;
    }
    #ipopup .lines .line {
        width: 100%;
    }
    #ipopup .lines .line:nth-child(2) {
       	padding-left: 0;
    }

}


@media (max-width: 440px){
	.portfolio .item {
		width: 100%;
	}
}





@media (max-width: 1115px) {
	.price_table_wrap .col {
	    width: 100%;
	    margin-bottom: 30px;
	}
	.price_table_wrap {
	    flex-wrap: wrap;
	}
	.price_table_wrap .col .blocks .bts {
		display: block;
	}
	.price_table_wrap .col .blocks .nums {
		width: 100%;
	}

	.price_table_wrap .col .blocks .nums {
    	background: #F0F2FA !important;
   	}
}



@media (max-width: 558px) {
	.price_table_wrap .col .blocks .bts a {
	    background: none;
	    border-radius: 0;
	    text-decoration: underline;
	    font-size: 11px;
	    line-height: 1em;
	    text-align: left;
	    color: #000;
	    padding: 0;
	    min-width: 0;
	}
	.price_table_wrap .col .blocks .bts a:hover {
		text-decoration: none;
		background: none;
	}
	.price_table_wrap .col .blocks .bts div {
		padding-left: 10px;
		padding-right: 10px;
	}

	.price_table_wrap .col .blocks .nums .num div {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 15px;
	}

	.price_table_wrap .col .blocks {
		border-radius: 5px;
	}
	.price_table_wrap .col .blocks .nums_last {
		font-size: 12px;
	}
}











