@media only screen and (max-width: 1620px) {
	.sltt p {
		width: 85%;
	}
	.cntcon {
		width: 75%;
	}
}
@media only screen and (max-width: 1550px) {
	.okpyt {
		width: 95%;
	}
}
@media only screen and (max-width: 1500px) {
	.dizm h2 {
		margin-top: 310px;
	}
	.dizm img {
		padding-left: 14.5px;
	}
}
@media only screen and (max-width: 1430px) {
	.sltt p {
		width: 95%;
	}
	.cntcon {
		width: 85%;
	}
}
@media only screen and (max-width: 1470px) {
	.prfot {
		grid-template-columns: repeat(4, 1fr);
	}
	.prfotcat {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width: 1360px) {
	.okpyt {
		width: 100%;
	}
}

@media only screen and (max-width: 1270px) {
	.catt {
		grid-template-columns: repeat(4, 1fr);
	}
	.okpyt h3 {
		font-size: 14px;
	}
	.dizm h2 {
		font-size: 35px;
		line-height: 40px;
	}

	.yzz {
		font-size: 16px;
	}
}
@media only screen and (max-width: 1170px) {
	.prfot {
		grid-template-columns: repeat(3, 1fr);
	}
	.prfotcat {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 1070px) {
	.okpyt {
		flex-wrap: wrap;
		width: 70%;
	}
	.okpyt > div {
		flex: 0 0 calc(50% - 0px);
	}
	.okpyt > div:nth-last-child(-n + 2) {
		margin-top: 20px;
	}
	.okpyt h3 {
		font-size: 16px;
	}

	.yzz {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1040px) {
	.catt {
		grid-template-columns: repeat(3, 1fr);
	}
	.gtov {
		grid-template-columns: repeat(2, 1fr);
	}

	.sort {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sort {
		padding: 15px 20px 15px 20px;
	}
	.sol {
		width: 100%;
		text-align: center;
		margin-right: 0;
	}
	.stil {
		min-width: 100%;
		text-align: center;
		margin: 0 auto 0;
	}
}
@media only screen and (max-width: 750px) {
	.catt {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 420px) {
	.catt {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media only screen and (max-width: 1240px) {
	.hea > a:nth-child(1) {
		order: 1;
	}
	.hea > div:nth-child(2) {
		order: 3;
	}
	.hea > div:nth-child(3) {
		order: 2;
	}
}

@media only screen and (max-width: 1000px) {
	.okpyt {
		margin: 50px auto 0;
	}
	.p9m9 {
		margin-top: 50px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.p99 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.bt9 {
		margin-top: 50px;
	}
	.p09 {
		padding-bottom: 50px;
	}
	.dma {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.cor {
		margin-left: 50px;
	}
	.catinf {
		margin-top: 45px;
	}
	.gttt {
		margin-top: 50px;
	}
	.gtov {
		margin-top: 55px;
	}

	.dizm h2 {
		margin-top: 290px;
		padding: 0 20px 0 20px;
	}
	.prfot {
		margin: 50px 0 0 0;
		gap: 30px;
	}
	.nahrb {
		margin-top: 50px;
	}

	.sltt {
		top: 35%;
	}
	.sltt p {
		width: 100%;
	}
	.sltt p {
		font-size: 22px;
		line-height: 24px;
	}
	.sltt h1 {
		font-size: 55px;
		line-height: 65px;
	}

	.pagination {
		margin: 60px -2px 0 -2px;
	}

	.cntcon {
		width: 100%;
	}
	.cntcon a {
		width: 280px;
		height: 60px;
		margin: 40px auto 40px;
	}
	.cntcon a:last-child {
		height: 58px;
		font-size: 18px;
	}

	footer > div:first-child > div:nth-of-type(1),
	footer > div:first-child > div:nth-of-type(2) {
		margin-right: 30px;
		padding-right: 30px;
	}

	.tovFull > div:first-child {
		margin-right: 50px;
	}
}

@media only screen and (max-width: 780px) {
	.sltt p {
		font-size: 18px;
		line-height: 22px;
	}
	.sltt h1 {
		font-size: 50px;
		line-height: 55px;
	}
	.sltt {
		top: 220px;
	}
}

@media only screen and (max-width: 690px) {
	.sltt {
		width: 70%;
		margin-top: 40px;
	}
	.cntcon {
		flex-wrap: wrap;
		justify-content: center;
	}
	.cntcon a {
		width: 300px;
		margin: 40px 0 0 0;
	}
	.cntcon a:last-child {
		margin-top: 20px;
		margin-left: 0;
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 540px) {
	.sltt {
		width: 90%;
	}
}

@media only screen and (max-width: 400px) {
	.cntcon a {
		width: 87%;
		font-size: 14px;
	}
	.cntcon a:last-child {
		font-size: 16px;
	}
	.sltt p {
		font-size: 16px;
		line-height: 22px;
	}
	.sltt {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 460px) {
	.hea {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: auto;
		padding: 15px 0 15px 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.hea > a:first-child {
		width: 100%;
		margin: 0 auto 10px;
		text-align: center;
	}
	.hea > div:last-child {
		margin-left: 0;
	}

	.hea > div:last-child a {
		margin-left: 5px;
		background: #f3f6f8;
	}
	.hea > div:last-child a:first-child {
		margin-left: 0;
	}
}

@media only screen and (max-width: 1260px) {
	.dizm > div:first-child h2 {
		font-size: 35px;
		line-height: 40px;
	}
}

@media only screen and (max-width: 1200px) {
	.okom > div:last-child {
		margin-left: 40px;
	}
}

@media only screen and (max-width: 1150px) {
	.dizm > div:first-child h2 {
		font-size: 30px;
		line-height: 35px;
	}

	footer > div:first-child > div:nth-of-type(2) {
		width: 30%;
	}
	footer > div:first-child > div:nth-of-type(3) {
		width: 36.666666%;
	}

	.yzz {
		margin: 0 0 0 30px;
	}
}

@media only screen and (max-width: 930px) {
	.tovFull > div:first-child {
		width: 52%;
	}
	.tovFull > div:last-child {
		width: 48%;
	}
}

@media only screen and (max-width: 900px) {
	.okpyt {
		width: 80%;
	}
	.okpyt > div:nth-last-child(-n + 2) {
		margin-top: 10px;
	}
	.okpyt > div:first-child {
		margin-top: 0;
	}
	.okpyt b {
		height: 35px;
		line-height: 35px;
		width: 35px;
		font-size: 18px;
	}
	.nahrb {
		margin-top: 40px;
	}

	.prfot {
		grid-template-columns: repeat(2, 1fr);
	}

	.okom > div:last-child {
		margin-left: -20px;
	}
	.okom > div:first-child {
		min-width: 450px;
	}
	.okom > div:last-child p {
		height: 150px;
	}

	.okom {
		padding-top: 130px;
		padding-bottom: 50px;
	}

	.p11 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.p19 {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.p91 {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.p81 {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.dma {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.cor {
		margin-left: 40px;
	}
	.catinf {
		margin-top: 35px;
	}
	.gttt {
		margin-top: 40px;
	}
	.gtov {
		margin-top: 35px;
	}

	.dizm > div:first-child {
		margin-right: 50px;
	}

	.pagination {
		margin: 40px -2px 0 -2px;
	}
	.pagination li {
		margin: 0 2px 17px 2px;
	}
	.pagination li a,
	.pagination .current {
		font-size: 13px;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	footer > div:first-child {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	footer > div:first-child > div {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	footer > div:first-child > div:nth-of-type(1) {
		margin-right: 30px;
		padding-right: 30px;
	}
	footer > div:first-child > div:nth-of-type(2) {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
	footer > div:first-child > div:nth-of-type(1),
	footer > div:first-child > div:nth-of-type(2) {
		width: 46%;
	}
	footer > div:first-child > div:nth-of-type(3) {
		width: 100%;
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #c9d4d8;
	}

	.map {
		padding: 20px;
		text-align: center;
	}
	.contt > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 30px);
		flex: 0 0 calc(50% - 30px);
	}
}

@media only screen and (max-width: 860px) {
	footer > div:first-child > div:nth-of-type(1) {
		width: 48%;
	}
	footer > div:first-child > div:nth-of-type(2) {
		width: 44%;
	}

	.tovFull {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.tovFull > div:first-child {
		width: 100%;
		margin-right: 0;
	}
	.tovFull > div:last-child {
		width: 100%;
	}
}

@media only screen and (max-width: 800px) {
	.okpyt {
		margin: 40px auto 0;
	}
	.p9m9 {
		margin-top: 40px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.p99 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.dizm p {
		width: 80%;
		font-size: 16px;
		line-height: 24px;
	}
	.dizm h2 {
		margin-top: 280px;
		font-size: 30px;
		line-height: 35px;
	}
	.prfot {
		margin: 40px 0 0 0;
	}
	.prfotcat {
		grid-template-columns: repeat(1, 1fr);
	}
	.bt9 {
		margin-top: 40px;
	}
	footer > div:first-child > div:nth-of-type(3) {
		text-align: center;
	}

	.gtov {
		grid-template-columns: repeat(1, 1fr);
	}

	.filter-search {
	padding: 0 20px 20px 20px;
}
}

@media only screen and (max-width: 750px) {
	.okpyt {
		width: 95%;
	}

	/* ------------------ */
	#cathid {
		display: flex;
	}

	.okom {
		padding-top: 50px;
		padding-bottom: 40px;
	}
}

.jqaccmenu {
	display: block;
}
@media only screen and (max-width: 700px) {
	.dma {
		flex-wrap: wrap;
	}
	.col,
	.cor {
		width: 100%;
		min-width: 100%;
	}
	.cor {
		margin-left: 0;
	}
	.col {
		margin-bottom: 20px;
	}
	.gtov {
		grid-template-columns: repeat(2, 1fr);
	}
	.toggle-catalog {
		display: block;
	}
	.jqaccmenu {
		display: none;
	}
	.jqaccmenu.active {
		display: block;
	}
	.prfotcat {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 640px) {
	.okpyt {
		width: 260px;
	}
	.okpyt > div {
		flex: 0 0 calc(100% - 0px);
		margin-top: 10px;
		justify-content: left;
		border-right: 2px solid #f3f6f8;
	}
}
@media only screen and (max-width: 600px) {
	.okom > div:last-child h2 {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 580px) {
	.contt {
		margin: 30px 0 -20px 0;
	}
	.contt > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% - 0px);
		flex: 0 0 calc(100% - 0px);
		margin: 0 0 20px 0;
	}
}

@media only screen and (max-width: 560px) {
	.prfot {
		grid-template-columns: repeat(1, 1fr);
		margin: 40px 40px 0 40px;
	}

	.dizm p {
		width: 90%;
	}
	.dizm h2 {
		margin-top: 270px;
		font-size: 24px;
		line-height: 28px;
	}

	footer > div:first-child > div:nth-of-type(1),
	footer > div:first-child > div:nth-of-type(2) {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		text-align: center;
	}
	footer > div:first-child > div:nth-of-type(1) {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	footer > div:first-child > div:nth-of-type(1) > ul:nth-of-type(2) {
		margin-top: 0;
	}
	footer > div:first-child > div:nth-of-type(1) ul li a {
		display: block;
	}
	footer > div:first-child > div:nth-of-type(2) {
		margin: 30px 0 0;
		padding-top: 30px;
		border-top: 1px solid #c9d4d8;
	}
	footer > div:first-child > div:nth-of-type(2) > div {
		align-items: center;
	}
	footer > div:first-child > div:nth-of-type(2) > div a {
		display: block;
	}
	footer > div:first-child h2,.foh2 {
  margin-bottom: 15px;
}

}

@media only screen and (max-width: 500px) {
	.prfot {
		margin: 40px 20px 0 20px;
	}
	.h2 h2,
	.h1 h1,
	.cath2 {
		font-size: 20px;
		line-height: 22px;
	}
	.sol h1,
	.sol h2 {
		font-size: 16px;
		hyphens: manual !important;
	}
	/* 	----------------- */
	.okom > div:last-child p {
		height: 230px;
	}
	.okom > div:last-child {
		margin-left: 0;
		text-align: center;
	}

	.okom > div:last-child a {
		margin: 0 auto 0;
	}
}

@media only screen and (max-width: 450px) {
	.gtov {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media only screen and (max-width: 430px) {
	.prfot {
		margin: 40px 0 0 0;
	}
	.nahrb a {
		width: 230px;
		height: 50px;
		line-height: 50px;
	}
	.h2 h2,
	.h1 h1,
	.cath2 {
		font-size: 18px;
		line-height: 20px;
	}
}
@media only screen and (max-width: 400px) {
	footer > div:last-child > div {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	footer > div:last-child span {
		width: 100%;
		margin-bottom: 10px;
	}

	.pokrab {
		width: 90%;
	}

	.ya-share2__container_size_m .ya-share2__icon {
		width: 20px !important; /* стандартный размер 28px */
		height: 20px !important;
		background-size: 20px !important;
	}

	/* --------------- */
	.yzz {
		margin: 0 0 0 20px;
		font-size: 13px;
	}
	.fullkolvo {
		min-width: 90px;
	}
	.fullkolvo input {
		width: 50px;
		font-size: 18px;
	}
	.tabsnl {
		height: 70px;
		font-size: 13px;
		line-height: 16px;
	}
}

/* ОТЗЫВЫ */
@media only screen and (max-width: 700px) {
	.fbg > div {
		flex-wrap: wrap;
	}
	.coll,
	.corr {
		width: 100%;
		min-width: 100%;
	}
	.cmll {
		margin-top: 20px;
		margin-left: 0;
	}
}
@media only screen and (max-width: 450px) {
	.fbg,
	.otzz {
		margin-top: 30px;
		padding: 20px;
	}
	.ozzd {
		display: none;
	}
	.ozzd1 {
		display: block;
	}
}
@media only screen and (max-width: 405px) {
	.g-recaptcha {
		transform: scale(0.85);
		-webkit-transform: scale(0.85);
		margin-bottom: 7px;
	}
}
@media only screen and (max-width: 350px) {
	.g-recaptcha {
		transform: scale(0.75);
		-webkit-transform: scale(0.75);
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 290px) {
	.g-recaptcha {
		transform: scale(0.67);
		-webkit-transform: scale(0.67);
		margin-bottom: -6px;
	}
}
