@media screen and (min-width: 2500px) {
	#shop .cart-block.fixed,
	#to-top{
		right: 24%;
	}
}
@media screen and (min-width: 1450px) {
	#shop .cart-block.fixed,
	#to-top{
		right: 15%;
	}
}
@media screen and (max-width: 1160px) {
	.middle{
		max-width: 95%;
	}
	/*#gallery{*/
		/*padding: 60px 0;*/
	/*}*/
	/*#gallery .gal-item,*/
	/*#gallery .right-items,*/
	/*#gallery .bottom-items .gal-item{*/
		/*width: 48%;*/
	/*}*/
	#news .news-item{
		width: 30%;
	}
}
@media screen and (max-width: 1070px){
	#sale{
		height: auto;
		padding: 60px 0;
	}
	#sale .sale-img{
		width: 40%;
	}
	#sale .sale-info{
		width: 55%;
		justify-content: flex-start;
	}
	#map-legend .contacts .contact-item .label {
		width: 35%;
	}
	.singleProduct .main-image{
		width: 250px;
	}
	.singleProduct .techInfo{
		width: 300px;
	}
	#gallery{
		height: auto;
	}
}
@media screen and (max-width: 1130px) and (min-width: 1000px){
	header{
		padding: 20px 0;
	}
	header .middle{
		flex-direction: column;
	}
	nav{
		margin: 10px 0 0;
	}
}
@media screen and (max-width: 940px) {
	nav .nav-item.nav-shop {
		width: 100px;
	}
	#shop .cart-block{
		border: none;
	}
	.singleProduct .techInfo {
		width: 270px;
	}
	.singleProduct .techInfo .price-article{
		width: 100%;
	}
	.project-page .image-block{
		height: auto;
		max-height: 550px;
	}
	#shop .cart-block.fixed, #to-top{
		right: 1%;
		opacity: 0.7;
	}
	#gallery .gal-item{
		height: 160px;
	}
	#seo.active {
		height: 600px;
	}
}
@media screen and (max-width: 1000px) {
	header{
		position: relative;
		padding: 20px 0;
	}
	nav{
		display: none;
		position: absolute;
		background: white;
		flex-direction: column;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		border-bottom: solid 2px black;
	}
	nav.active{
		display: flex;
	}
	nav .nav-item{
		margin: 10px 0;
		font-size: 12px;
	}
	nav .close{
		display: block;
	}
	header .menu{
		display: block;
	}
}
@media screen and (max-width: 895px) {
	#sale{
		padding: 40px 0;
	}
	#sale .sale-info .sale-title{
		font-size: 20px;
	}
	#sale .sale-info .sale-desc {
		line-height: 23px;
		margin: 15px 0;
	}
	/*#gallery {*/
		/*padding: 40px 0;*/
		/*height: 530px;*/
	/*}*/
	/*#gallery .right-items .top-item{*/
		/*height: 200px;*/
		/*margin: 0 0 15px;*/
	/*}*/
	#news {
		padding: 30px 0;
	}
	#news .news-info {
		padding: 15px 25px 0;
	}
	#map-legend{
		width: 40%;
	}
	footer .middle{
		flex-direction: column;
	}
	footer .site-block,
	footer .footer-nav,
	footer .footer-phones,
	footer .footer-feedback{
		width: 100%;
		text-align: center;
		margin: 0 0 25px;
	}
	footer .title{
		margin: 0 0 10px;
	}
	footer .footer-phones .phones-blocks{
		flex-direction: column;
	}
	footer .footer-phones .phones-blocks .left-block,
	footer .footer-phone:not(:last-child),
	footer .footer-email:not(:last-child){
		margin: 0 0 5px;
	}
	#shop aside .cat_menu .child {
		padding: 15px 0 15px 15px;
	}
	.singleProduct .product-info .info{
		flex-wrap: wrap;
	}
	.singleProduct .techInfo{
		margin: 10px auto 0;
	}
	.singleProduct .main-image{
		flex-grow: 2;
	}
	.cartPage .cart tbody td,
	.cartPage .cart thead td{
		padding: 10px 5px;
	}
	#gallery .gal-item{
		width: 170px;
	}
	#seo.active {
		height: 650px;
	}
}
@media screen and (max-width: 750px) {
	#top-panel{
		height: 100px;
		padding: 10px 0;
		box-sizing: border-box;
	}
	#top-panel .contacts{
		margin: 1px 0 0;
	}
	#top-panel .contact-phone.first:before{
		display: none;
	}
	#top-panel .contact-phone{
		margin: 0 10px;
	}
	#top-panel .contact-phone.first:after{
		right: -15px;
	}
	#top-panel .middle{
		flex-direction: column;
	}
	#top-panel .contact-phone.telegram {
		margin: 0 5px;
	}
}
@media screen and (max-width: 700px) {
	.cartPage .cart .count{
		display: block;
		width: 100%;
	}
	.cartPage .cart .remove{
		display: block;
		margin: 10px auto 0;
	}
}
@media screen and (max-width: 680px) {
	#about{
		height: 400px;
		margin: 0 0 50px;
	}
	#about .title, #projects .title{
		font-size: 25px;
		line-height: 40px;
	}
	.bx-wrapper .bx-prev{
		left: 10px;
	}
	.bx-wrapper .bx-next{
		right: 10px;
	}
	#projects .title-block{
		max-width: 70%;
	}
	#projects .project{
		height: 350px;
	}
	#sale .sale-img{
		display: none;
	}
	#sale .sale-info{
		width: 100%;
	}
	#sale .sale-info .sale-detail{
		width: 140px;
		height: 30px;
		line-height: 30px;
	}
	#news .news-list{
		flex-direction: column;
	}
	#news .news-item {
		width: 100%;
		margin: 0 0 30px;
	}
	#map-legend-mobile {
		display: block;
		width: 90%;
		position: relative;
		margin: 0 auto 40px;
		padding: 5%;
		box-sizing: border-box;
	}
	#map-legend{
		display: none;
	}
	#map{
		margin: 40px auto 20px;
	}
	#seo{
		padding: 0;
		height: 200px;
	}
	#seo .seo-title {
		margin: 0 0 20px;
		line-height: 25px;
		font-size: 20px;
	}
	#seo .seo-more{
		bottom: 20px;
		z-index: 3;
	}
	#contact-form{
		width: 90%;
	}
	table:not(.clear) thead th{
		padding: 10px;
	}
	#content #shop.middle{
		flex-direction: column;
	}
	#shop aside .cat_menu .parent .name{
		font-size: 15px;
		line-height: 22px;
		padding: 10px 15px 10px 10px;
	}
	#shop .sort_filter .label{
		display: block;
		margin: 0 0 5px;
	}
	#shop aside{
		width: 100%;
		padding: 0;
	}
	#shop article{
		width: 100%;
	}
	#shop aside h2{
		margin: 0 0 20px;
	}
	#shop .sort_filter .filter_list > .item, #shop .sort_filter .count_sort{
		margin: 0 10px 0 0;
	}
	#shop .sort_filter .sort_block{
		display: block;
	}
	#shop .products {
		margin: 20px 0 0;
	}
	#shop aside .cat_menu .parent .name:after{
		right: 10px;
	}
	#seo.active {
		height: 700px;
	}
	#gallery .gal-item{
		margin: 0 0 20px;
	}
	#gallery .gal-item .hover-block .gal-title{
		font-size: 15px;
		height: 50%;
		overflow: hidden;
	}
	#gallery .gal-item .hover-block .gal-see{
		font-size: 13px;
		height: 33px;
		width: 80%;
		line-height: 30px;
	}
}
@media screen and (max-width: 640px) {
	#top-panel .contacts{
		flex-direction: column;
	}
	#top-panel .contact-phone{
		margin: 0px 0 0;
	}
	#top-panel .contact-phone.first:after{
		display: none;
	}
	#top-panel .contacts .callback {
		margin: 0px 0 3px;
	}
	#top-panel .shop-btn {
		margin: 0 0 10px;
	}
}
@media screen and (max-width: 520px) {
	.cartPage .cart tbody tr td:first-child,
	.cartPage .cart thead tr td:first-child{
		display: none;
	}
	#seo.active {
		height: 800px;
	}
}
@media screen and (max-width: 430px) {
	#map-legend-mobile .contacts{
		width: 100%;
	}
	#contact-form{
		height: 300px;
	}
	#contact-form .title{
		font-size: 20px;
		margin: 0 0 15px;
	}
	#contact-form .close{
		width: 15px;
		height: 15px;
	}
	#contact-form .title-help {
		font-size: 12px;
	}
	#contact-form .submit-button{
		width: 70%;
		height: 35px;
	}
	table:not(.clear) thead th{
		font-size: 12px;
		padding: 5px;
	}
	.orderSendForm label{
		width: 25%;
		margin-right: 5%;
	}
	.cartPage .cart thead td,
	.cartPage .cart tbody td{
		font-size: 14px;
	}
	.cartPage .cart .url{
		font-size: 14px;
		line-height: 19px;
	}
	.cartPage h1 {
		font-size: 25px;
	}
	.bread_page{
		font-size: 12px;
	}
	#shop .cart-block.fixed{
		top: 110px;
		right: 5px;
	}
	#about {
		height: 200px;
		margin: 0 0 30px;
	}
	#about .title, #projects .title{
		font-size: 18px;
		line-height: 25px;
	}
	#projects .project {
		height: 250px;
	}
	#projects .title-block .all-url{
		height: auto;
		width: 175px;
		font-size: 12px;
		line-height: 20px;
		margin: 15px 0 0;
		padding: 10px;
		box-sizing: border-box;
	}
	#seo.active {
		height: 900px;
	}
}
@media screen and (max-width: 380px) {
	/*#gallery {*/
		/*height: 250px;*/
	/*}*/
	footer .footer-copyright{
		line-height: 15px;
	}
	.gallery .gallery-list{
		width: 100%;
	}
	.singleProduct .addition-images{
		width: 100%;
	}
	.singleProduct .main-image{
		height: auto;
	}
	#seo.active {
		height: 1000px;
	}
}
@media screen and (max-width: 320px) {
	nav .close{
		display: block;
		top: 10px;
		width: 15px;
		background-size: cover;
		background-repeat: repeat;
		height: 15px;
	}
	#seo.active {
		height: 1100px;
	}
}
@media screen and (max-width: 250px) {
	nav .close{
		right: 5px;
		width: 10px;
		height: 10px;
	}
	#seo.active {
		height: 1200px;
	}
}