@media only screen and (max-width: 1250px) {
	.faddtov {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 1200px) {
	.phg > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(25% - 0px);
		flex: 0 0 calc(25% - 0px);
	}

	.ftovl {
		margin-right: 30px;
	}

	.allkt {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.allkt div {
		width: 100%;
	}
	.allkt div:first-child {
		margin-right: 0;
	}
	.allkt div:last-child {
		margin-left: 0;
		margin-top: 20px;
	}
}

@media only screen and (max-width: 1120px) {
	.fullkolvo input {
		width: 40px;
		font-size: 16px;
	}
	.fullkolvo {
		min-width: 70px;
	}
	.sprs strong {
		font-size: 18px;
	}

	.corpm input {
		width: 35px;
	}
	.ca3 b {
		font-size: 16px;
	}
	.ca2 {
		font-size: 13px;
	}
}

@media only screen and (max-width: 1100px) {
	.phg > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 0px);
		flex: 0 0 calc(50% - 0px);
	}
	.phga {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	div.pham {
		border-right: none;
	}

	.gca > div:first-child,
	.gcac > div:first-child {
		background-position: bottom 0 right -30px;
		background-size: auto 220px;
	}
	.gca > div:last-child,
	.gcac > div:last-child {
		background-position: bottom 0 right -30px;
		background-size: auto 220px;
	}
	.gca span {
		margin-left: 40px;
	}
	.gca > div {
		height: 220px;
	}
	.gca > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 40px);
		flex: 0 0 calc(50% - 40px);
		margin: 0 0 0 40px;
	}
	.gcaa {
		margin: 40px 0 0 -40px;
	}
}

@media only screen and (max-width: 1025px) {
	.gca span {
		margin-left: 30px;
	}
}

@media only screen and (max-width: 1000px) {
	.cnt {
		padding-left: 30px;
		padding-right: 30px;
	}
	.timg {
		max-height: 400px;
		background-position: bottom 0 left -420px;
	}
	.dfsl {
		height: 400px;
	}

	.phga {
		margin: 40px 0 40px 0;
	}

	.p67 {
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.cor {
		margin: 40px 0 40px 0;
	}

	.allt7 {
		margin-top: 40px;
	}

	.ftov {
		margin-top: 40px;
	}

	.alltov {
		margin: 30px 0 -40px -30px;
	}
	.tov > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(25% - 30px);
		flex: 0 0 calc(25% - 30px);
		margin: 0 0 40px 30px;
	}

	.sortra {
		margin-top: 25px;
		margin-bottom: -10px;
	}

	.tovtx {
		margin-top: 0;
	}
	.tovtxt1 {
		margin-top: 30px;
	}
	.alltm {
		margin-top: 30px;
	}

	.bm7 {
		margin-bottom: 40px;
	}
	.cartff div:first-child,
	.sdc div:first-child {
		margin-right: 15px;
	}
	.cartff div:last-child,
	.sdc div:last-child {
		margin-left: 15px;
	}

	.gdf {
		margin-top: 40px;
	}

	.inft {
		margin-top: 25px;
	}
	.inft h1 {
		padding-bottom: 0;
		font-size: 18px;
		line-height: 20px;
	}
}

@media only screen and (max-width: 950px) {
	.alltov {
		margin: 40px 0 -40px -30px;
	}
	.allt7 {
		margin-top: 40px;
	}
	.tov > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(33.333333% - 30px);
		flex: 0 0 calc(33.333333% - 30px);
		margin: 0 0 40px 30px;
	}

	.faddtov {
		margin-left: 50px;
	}
	.fullkolvo {
		min-width: 105px;
	}
	.fullkolvo input {
		width: 70px;
		font-size: 22px;
	}

	.pagination {
		padding: 20px 0 8px 46px;
	}
}

@media only screen and (max-width: 900px) {
	.timg {
		background-position: bottom 0 left -490px;
	}
}

@media only screen and (max-width: 850px) {
	a.zapz {
		display: none;
	}
	.df2 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.timg {
		background-position: bottom 0 left -550px;
	}
	.tknp a {
		width: 80px;
	}

	.gca > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 30px);
		flex: 0 0 calc(50% - 30px);
		margin: 0 0 0 30px;
	}
	.gcaa {
		margin: 40px 0 0 -30px;
	}

	.nz1,
	.nz2 {
		margin-right: 25px;
		padding-right: 25px;
	}

	.tknp a span {
		right: 15px;
	}

	.pagination {
		padding: 20px 0 14px 42px;
	}
	.pagination li {
		margin: 0 6px 23px 6px;
	}
	.pagination li a,
	.pagination .current {
		font-size: 13px;
		padding-left: 13px;
		padding-right: 13px;
		padding-top: 6px;
		padding-bottom: 6px;
	}
}

@media only screen and (max-width: 830px) {
	.faddtov {
		margin-left: 20px;
	}
	.fullkolvo {
		min-width: 70px;
	}
	.fullkolvo input {
		width: 40px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 800px) {
	.gcaa,
	.nzdf {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.gca span {
		margin-left: 40px;
	}
	.gca > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% - 0px);
		flex: 0 0 calc(100% - 0px);
		margin: 0 0 0 0;
	}
	.gca > div:last-child {
		margin-top: 20px;
	}
	.gcaa {
		margin: 40px 0 0 0;
	}

	.gca > div:first-child,
	.gcac > div:first-child {
		background-position: bottom 0 right 0;
	}
	.gca > div:last-child,
	.gcac > div:last-child {
		background-position: bottom 0 right 0;
	}

	.cnt {
		padding-left: 20px;
		padding-right: 20px;
	}

	.nz1,
	.nz2 {
		width: 45%;
		border-right: 1px solid #d9dce3;
	}
	.nz2 {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}
	.nz3 {
		border-top: 1px solid #d9dce3;
		padding-top: 30px;
		margin-top: 30px;
		width: 100%;
	}
	.nz2b {
		position: relative;
		margin-top: 20px;
	}
	.nz3 img {
		max-width: 600px;
	}
	.p67 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 750px) {
	.timg {
		background-position: bottom 0 left -560px;
	}
}

@media only screen and (max-width: 720px) {
	.gcnl {
		width: 40%;
		padding: 20px;
	}
	.gcnr {
		width: 60%;
	}
}

@media only screen and (max-width: 680px) {
	.timg {
		background-position: bottom 0 left 500px;
		max-height: 100%;
		padding: 30px 0 30px 0;
	}
	.dfsl img {
		width: 45%;
	}
	.dfsl {
		height: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.phg > div {
		border-right: none;
	}

	.tov > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 30px);
		flex: 0 0 calc(50% - 30px);
		margin: 0 0 40px 30px;
	}
	.alltov {
		margin: 40px 0 -40px -30px;
	}
}

@media only screen and (max-width: 700px) {
	.sort {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 10px 15px 10px 15px;
		text-align: center;
	}
	.sol {
		margin-right: 0;
		width: 100%;
	}
	.stil {
		min-width: 100%;
		text-align: center;
	}
	.h2 h2,
	.h1 h1 {
		font-size: 18px;
		line-height: 20px;
	}

	.tovtxt1 {
		text-align: center;
	}
}

@media only screen and (max-width: 660px) {
	.ftov {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ftovr,
	.ftovl,
	.ftovl55 {
		width: 100%;
	}
	.ftovl {
		order: 1;
		margin-right: 0;
	}
	.ftovr {
		margin-top: 30px;
		order: 2;
	}
	.fullkolvo {
		min-width: 105px;
	}
	.fullkolvo input {
		width: 70px;
		font-size: 22px;
	}
	.faddtov {
		margin-left: 50px;
	}
	.sprs strong {
		font-size: 20px;
	}
}

@media only screen and (max-width: 620px) {
	.cart {
		padding: 0 0 0 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ca2 {
		flex: 53%;
	}
	.ca3 {
		flex: 25%;
	}
	.ca1,
	.ca2,
	.ca3,
	.ca33,
	.ca4 {
		padding: 10px 10px 10px 10px;
	}
	.ca1,
	.ca2 {
		border-bottom: 1px solid #f1f2f5;
	}
	.ca3 {
		border-right: none;
		border-bottom: 1px solid #f1f2f5;
	}
	.corpm {
		margin-top: -6px;
	}
	.ca33,
	.ca4 {
		width: 50%;
		flex: 50%;
	}

	.sdc {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sdc div {
		width: 100%;
	}
	.sdc div:first-child {
		margin-right: 0;
	}
	.sdc div:last-child {
		margin-left: 0;
		margin-top: 20px;
	}
}

@media only screen and (max-width: 600px) {
	.nz1,
	.nz2,
	.nz3 {
		text-align: center;
	}
	.nz1,
	.nz2 {
		width: 100%;
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}
	.nz2 {
		border-top: 1px solid #d9dce3;
		padding-top: 30px;
		margin-top: 30px;
	}

	.pagination {
		padding: 10px 0 22px 33px;
		margin: 0 -3px 0 -3px;
	}
	.pagination li {
		margin: 0 3px 13px 3px;
	}
	.pagination li a,
	.pagination .current {
		font-size: 13px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 4px;
		padding-bottom: 4px;
	}

	.gcnl {
		width: 45%;
	}
	.gcnr {
		width: 55%;
	}
}

@media only screen and (max-width: 570px) {
	.phg > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% - 0px);
		flex: 0 0 calc(100% - 0px);
		margin-bottom: 10px;
	}
	.phg > div:last-child {
		margin-bottom: 0;
	}
	.phg > div:nth-child(3) {
		margin-top: 10px;
	}

	.ftovbf100 {
		width: 100%;
	}
}

@media only screen and (max-width: 550px) {
	.cartk {
		padding: 15px 20px 15px 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align: center;
	}
	.cartk ul {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.cartk a {
		border-top: 1px solid #d9dce3;
		padding-top: 10px;
		margin-top: 15px;
		margin-left: 0;
		width: 100%;
	}
}

@media only screen and (max-width: 530px) {
	.tpo {
		height: 70px;
	}

	div.og,
	a.tcw {
		display: none;
	}
	.toc {
		margin-right: 0;
		padding: 5px 0 5px 0;
		border-right: none;
		font-size: 18px;
	}
	.dfsl img {
		width: 240px;
	}

	.t1 {
		padding: 15px 0 17px 0;
		height: 30px;
	}

	.dfme {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.dfme div:last-child {
		margin-left: 0;
	}
	.tknp a {
		height: 70px;
	}

	.tknp a span {
		top: 11px;
	}

	.gdf {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.gcnl,
	.gcnr {
		width: 100%;
	}
	.gcnr {
		height: 400px;
	}
}

@media only screen and (max-width: 640px) {
	a.tcno {
		display: none;
	}
	.tcw {
		margin-right: 0;
		padding: 5px 0 5px 0;
		border-right: none;
	}
}

@media only screen and (max-width: 490px) {
	.tov > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 20px);
		flex: 0 0 calc(50% - 20px);
		margin: 0 0 30px 20px;
	}
	.alltov {
		margin: 30px 0 -30px -20px;
	}

	.gca span {
		margin-left: 20px;
	}
	.gca > div:first-child,
	.gcac > div:first-child {
		background-position: bottom 0 right -30px;
		background-size: auto 200px;
	}
	.gca > div:last-child,
	.gcac > div:last-child {
		background-position: bottom 0 right -30px;
		background-size: auto 200px;
	}
	.gca > div {
		height: 200px;
	}

	.cartff {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.cartff div {
		width: 100%;
	}
	.cartff div:first-child {
		margin-right: 0;
	}
	.cartff div:last-child {
		margin-left: 0;
	}
	.cartbt {
		position: relative;
	}
	.cartbt {
		margin-top: 20px;
	}

	.pagination {
		padding: 15px 0 16px 24px;
	}
}

@media only screen and (max-width: 430px) {
	.tov > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% - 0px);
		flex: 0 0 calc(100% - 0px);
		margin: 0 0 30px 0;
	}
	.alltov {
		margin: 30px 0 -30px 0;
	}

	.ca1,
	.ca2,
	.ca3,
	.ca33,
	.ca4 {
		flex: 100%;
		border-right: none;
		text-align: center;
		border-bottom: none;
		margin: 0 20px 0 20px;
	}
	.ca2,
	.ca3,
	.ca33,
	.ca4 {
		border-top: 1px solid #f1f2f5;
	}
	.ca1 img {
		width: 40%;
	}

	.allkt div {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align: center;
		padding: 15px 20px 15px 20px;
	}
	.allkt div b {
		width: 100%;
	}
	.allkt div span,
	.allkt div strong {
		margin-left: 0;
		width: 100%;
	}
	.crtext {
		padding: 15px 20px 15px 20px;
		text-align: center;
	}

	.pagination {
		padding: 15px 0 16px 4px;
	}
}

@media only screen and (max-width: 400px) {
	.tknp a {
		width: 70px;
	}

	.dfsl img {
		width: 210px;
	}

	.phga {
		margin: 20px 0 0 0;
	}

	.gcaa {
		margin: 25px 0 0 0;
	}

	.gca b {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.gca h2 {
		font-size: 18px;
	}
	.gca a {
		margin-top: 40px;
		padding: 10px 12px 10px 17px;
		font-size: 13px;
	}
	.gca a i {
		font-size: 12px;
	}
	.gca > div {
		height: 180px;
	}
	.gca > div:first-child,
	.gcac > div:first-child {
		background-size: auto 180px;
	}
	.gca > div:last-child,
	.gcac > div:last-child {
		background-size: auto 180px;
	}

	.alltov {
		margin: 30px 0 -20px 0;
	}

	.p67 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.sortra {
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 360px) {
	.gca > div {
		height: 150px;
	}
	.gca > div:first-child,
	.gcac > div:first-child {
		background-size: auto 150px;
	}
	.gca > div:last-child,
	.gcac > div:last-child {
		background-size: auto 150px;
	}
	.gca a {
		margin-top: 20px;
		padding: 6px 12px 6px 17px;
		font-size: 12px;
	}
	.gca a i {
		font-size: 11px;
	}
	.nzpo {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.nzpo div {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.nzpo div:first-child {
		margin-bottom: 10px;
	}

	.fullkolvo {
		min-width: 70px;
	}
	.fullkolvo input {
		width: 40px;
		font-size: 16px;
	}
	.faddtov {
		margin-left: 20px;
	}

	.sdc div {
		padding: 10px;
		font-size: 13px;
	}
	.sdc i {
		margin-right: 10px;
	}

	.sdkpay {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align: center;
	}
	.sdkpay b {
		width: 100%;
	}
	.sdkpay strong,
	.sdkpay span {
		margin-left: 0;
		width: 100%;
	}
}

@media only screen and (max-width: 330px) {
	.gca a {
		margin-top: 20px;
		padding: 5px 8px 5px 12px;
	}
	.gca b {
		font-size: 13px;
		margin-bottom: 5px;
	}
	.gca h2 {
		font-size: 17px;
	}
	.gca > div {
		height: 140px;
	}
	.gca > div:first-child,
	.gcac > div:first-child {
		background-size: auto 140px;
	}
	.gca > div:last-child,
	.gcac > div:last-child {
		background-size: auto 140px;
	}

	.getPrice {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.getPrice b {
		width: 100%;
	}
	.getPrice b:last-child {
		margin-top: 10px;
	}
	.proz:before {
		width: 35%;
	}
	.sort {
		padding: 5px;
	}
}

@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: 310px) {
	.g-recaptcha {
		transform: scale(0.67);
		-webkit-transform: scale(0.67);
		margin-bottom: -6px;
	}
}
