@media only screen and (max-width:1024px) {
	.container {
		width:95%;
	}
	.form-col {
		width:100%;
		border:0 !important;
		padding:0 !important;
		margin:0 !important;
		height:auto !important;
	}
}

@media only screen and (max-width:959px) {
	.slider-content {
		height:400px;
	}
	.slides-container h1 {
		font-size: 28pt;
		line-height: 46px;
		padding: 0 0 20px 0;
	}
	.slides-container span div {
		font-size: 16pt;
	}
	.box-content ul li a {
		font-size:20pt;
		line-height:36px;
	}	
	.subcat-box .subcat-image {
		max-width:auto;
		width:100%;
	}
	.subcat-descr-offer {
		width:100%;
		margin-top:20px;
		float:left;
	}
	.photo-gallery {
		width:100%;
		width:calc(100% + 16px);
		margin:-8px 0 -8px -16px;
	}
	.photo-gallery ul li {
		width:20%;
		padding:8px 0 8px 16px;
	}
	.header .contacts {
		display:none;
	}
	.menu {
		display:none;
	}
	.menu-sml-content, #menu-bttn {
		display:block;
	}
	.offer-block-text-content {
		width:100% !important;
		min-height:inherit;
	}
	.offer-block-text {
		height:400px;
	}
	.offer-block-image-content {
		width:100% !important;
		height:0;
		padding-bottom:66.75%;
		position:static;
		float:left;
	}
}

@media only screen and (max-width:768px) {
	.box-content ul li {
		width:46.6668%;
		margin:1.6666%;
	}
	.photo-gallery {
		width:100%;
		width:calc(100% + 12px);
		margin:-6px 0 -6px -12px;
	}
	.photo-gallery ul li {
		width:25%;
		padding:6px 0 6px 12px;
	}
	.map-content {
		height:auto;
		overflow:visible;
	}
	.map-content #map {
		width:100%;
		height:400px;
		margin:0 0 0 0;
	}
	.contact-box {
		width:100%;
		height:auto;
		font-size:20px;
		line-height:30px;
		position:static;
		float:left;
	}
	.content img.photo-bl {
		max-width:100% !important;
	}
}

@media only screen and (max-width:767px) {
	.footer .contacts {
		width:100%;
		padding-bottom:35px;
	}
	.footer-menu {
		max-width:50%;
		width:50%;
		padding:0 2.63% 0 0;
	}
	.footer-menu-cat {
		float:left;
	}
	.subcat-title {
		font-size:26px;
		line-height:30px;
	}
	.list li {
		width:100%;
		font-size:16pt;
		line-height:36px;
		padding-left:70px;
	}
	.list li:nth-child(odd) {
		padding-right:0;
	}
	.list li:before {
		background-size:45px 40px;
		width:45px;
		height:40px;
		margin-top:-20px;
	}
}

@media only screen and (max-width:600px) {
	.box-content ul li {
		width:95%;
		margin:2.5%;
	}
	.photo-gallery {
		width:100%;
		width:calc(100% + 8px);
		margin:-4px 0 -4px -8px;
	}
	.photo-gallery ul li {
		width:33.3333%;
		padding:4px 0 4px 8px;
	}
}

@media only screen and (max-width:479px) {
	.article-date {
		width:100%;
		text-align:center;
		float:left;
	}
	.soc-icons {
		width:100%;
		text-align:center;
		padding:0 0 25px 0;
		margin-top:-10px;
		float:left;
	}
}