@media (max-width: 1199px) {
	.cont {
		width: 960px;
	}
	.products .product{
		width:33.33%;
	}
	header .menu li a,
	header .menu li .link{
		padding: 0 10px;
		cursor:pointer;
	}
	.quike_search .title {
		width: 160px;
		padding-left: 0;
	}
	.right-place {
		width: 630px;
	}
	.col-rec-prod ul li, .col-rec-prod-new ul li, .col-rec-prod-work ul li, .portfolio .items .item, .right-place .right ol.im > li, ul.box-remont-wspt li {
		width: 150px;
	}
	.header-fixed #menu {
		width: 960px;
	}
	.header-fixed .hidden-phone {
		display: none;
	}
	.contacts-info .cont_wrap i {
		left: 40px;
	}
}
@media (max-width: 991px) {
	.cont {
		width: 720px;
	}
	.hidden-sm {
		display: none;
	}
	.visible-sm {
		display: block;
	}
	#cart_popup {
		width: 290px;
	}
	#cart_popup .items {
		display: none;
	}
	header .logo {
		width: 30%;
		margin-right: 3%;
	}
	a.calc_link {
		/*font-size: 13px;*/
	}
	.quike_search {
		text-align: center;
	}
	.quike_search .title, #search_res_nom_cat {
		float: none;
		display: inline-block;
		vertical-align: middle;
	}
	.quike_search .text {
		width: 100%;
		float: none;
		padding: 0 25px;
		margin-top: 15px;
	}
	aside, .right-place {
		float: none;
		width: 100%;
	}
	aside {
		margin: 30px 0 0;
	}
	.col-rec-prod ul li, .col-rec-prod-new ul li, .col-rec-prod-work ul li, .portfolio .items .item, .right-place .right ol.im > li, ul.box-remont-wspt li {
		width: 165px;
	}
	.map {
		height: 400px;
		width: 100%;
	}
	.flash_map {
		display: none;
	}
	form#reg-form1 textarea.textarea, form#reg-form1 input.text {
		width: 80%;
	}
	.contacts-info .cont_wrap i {
		left: 0px;
	}
	.certificates .items .item{
		width:25%;
		min-width:auto;
	}

	.topmenuholder {
		display: none;
	}
	header .menu li {
		float: none;
		background: none;
		line-height: 30px;
		min-width:300px;
	}
	header .menu li ul{
		display:none;
	}
	.opener{
		display:block;
		width:21px;
		height:21px;
		position:relative;
		margin-left: 10px;
		cursor:pointer;
	}
	.opener:before,
	.opener:after{
		content:'';
		display:block;
		margin:auto;
		background:#00529e;
	}
	.opener:before{
		width:100%;
		height:3px;
		top: 50%;
		margin-top:-2px;
		position: relative;
	}
	.opener:after{
		position:relative;
		width:3px;
		margin-top:-1px;
		height:100%;
		-webkit-transition: all .3s;
	}
	.open>.opener:after{
		transform: rotate(90deg);
	}

	.has-submenu{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		/*justify-content: space-between;*/
	}
	.has-submenu>ul{
		width:100%;
		padding-left: 30px;
	}
	.has-submenu.open>ul{
		display:block;
	}
}
@media (max-width: 767px) {
	.cont {
		width: 540px;
	}


	header .logo {
	    width: 100%;
	    margin-right: 0;
	    color: #004f9f;
	    font: 12px Open Sans;
	    text-align: center;
	    float: none;
	}
	header .phones {
	    padding-left: 0;
	    color: #747474;
	    font: 12px/20px Open Sans;
	    background: none;
	    width: 100%;
	    text-align: center;
	    margin-top: 20px;
	    float: none;
	}
	header .search.right {
	    float: none;
	    text-align: center;
	    width: auto;
	}
	.phones.left a.fancy {
		margin: 0 auto;
	}
	#search_res_nom_cat {
	    padding: 1px;
	    width: 100%;
	}
	.quike_search input[type=text] {
	    width: 100%;
	}
	.quike_search .text {
	    font: 11px Open Sans;
	    width: 100%;
	    padding-top: 2px;
	    padding-left: 0;
	    float: right;
	}
	.creator.right {
		display: block;
	}
	.form .selectbox {
		width: 100%;
	}
	.calculation .form> .left, .calculation .form> .right {
		width: 100%;
	}
	.products .product.left {
		width: 49%;
	}
	.products .product.left:nth-child(3n) {
		margin-right: 2%;
	}
	.products .product.left:nth-child(2n) {
		margin-right: 0;
	}
	.col-rec-prod ul li, .col-rec-prod-new ul li, .col-rec-prod-work ul li, .portfolio .items .item, .right-place .right ol.im > li, ul.box-remont-wspt li {
		width: 245px;
		margin-bottom: 20px;
		margin-right: 20px;
	}
	.certificates .items .item{
		width:33.33%;
		min-width:auto;
	}
	.col-rec-prod ul li:nth-child(2n), .col-rec-prod-new ul li:nth-child(2n), .col-rec-prod-work ul li:nth-child(2n), .portfolio .items .item:nth-child(2n), .right-place .right ol.im > li:nth-child(2n), ul.box-remont-wspt li:nth-child(2n) {
		margin-right: 0;
	}
	footer .links, footer .payments, footer .contacts {
		width: 50%;
		margin-bottom: 20px;
	}
	.map {
		height: 300px;
	}
	.contacts-info .cont_wrap i{
		position:static;
	}
	.contacts-info .cont_item{
		margin-left:0;
	}
	.contacts_info .col, .contacts_info .right {
		width: 100%;
	}
	.contacts_info .soc {
		width: 50%;
	}
	.next_news {
		float: none;
	}
	.next_news p {
		text-align: left;
	}
	section.right > .text .img {
		float: none;
	}
	.page_name {
		line-height: 24px;
		padding: 5px 0;
	}
	#resupply .rows {
		display: block;
		padding: 15px;
	}
	#resupply .image {
		display: inline-block;
		vertical-align: middle;
		max-width: 20%;
		width: auto;
	}
	#resupply label {
		display: inline-block;
		vertical-align: middle;
		width: 70%;
	}
	.resupply_dis {
		display: inline-block;
		width: 100%;
	}
	.resupply_prise {
		padding-left: 0;
		width: 100%;
		display: block;
		margin-top: 15px;
	}
	.product_info > .right, .product_info > .left {
		width: 100%;
	}
}

@media (max-width: 575px) {
	.cont {
		width: 100%;
	}
	.modal {
		min-width: 0;
	}
	.form .line {
		min-width: 0;
	}
	.form .label {
		float: none !important;
		width: 100% !important;
		margin-bottom: 5px;
	}
	.form input:not([type=checkbox]), .form textarea {
		width: 100% !important;
	}
	footer .links, footer .payments, footer .contacts {
		width: 100%;
	}
	footer .payments {
		margin-bottom: 0;
	}
	.col-rec-prod ul li, .col-rec-prod-new ul li, .col-rec-prod-work ul li, .portfolio .items .item, .right-place .right ol.im > li, ul.box-remont-wspt li {
		width: 49%;
		margin-right: 2%;
	}
	.certificates .items .item{
		width:50%;
	}
	.contacts-info{
		flex-wrap:wrap;
	}
	.contacts-info .col-md-4{
		width:100%;
		flex: none;
	}
	.contacts-info .cont_wrap i{
		position:absolute;
		left:0;
	}
	.contacts-info .cont_item{
		margin-left:50px;
	}
	.contacts_info .soc {
		width: 100%;
	}
	.contacts_info .col, .contacts_info .right {
		width: 100%;
	}
	.contacts_info .right {
		margin-top: 15px;
	}
	.products .product.left {
		width: 100%;
		margin: 0 0 2% !important;
	}
	#resupply .columns {
		width: 100%;
		margin: 0 0 10px;
	}
	.checkout .form .submit_btn {
		margin-left: 0;
	}
	.checkout .form .total {
		margin-bottom: 0;
	}
	.advantage-item {
		width: 100%;
	}
}
@media(max-width:425px){
	.hamburger{
		font-size:16px;
	}
	.user-city{
		line-height:34px;
	}
}
