/* === DESKTOP FIRST === */



@media (max-width : 1920px) {

	.product-item {

		padding: 12px;

	}

	.product-info .sostav {

		font-size: 14px;

		line-height: 1;

	}

	.product-name {

		padding: 4px 0;

	}

	.product-name h3 {

		font-size: 18px;

		line-height: 1.3;

		min-height: 32px;

	}

	.add-to-cart-but {

		width: 140px;

	}

}



/* xl <= Extra extra large (xxl) */

@media (max-width : 1700px) {

  .main-nav {

		display: none;

	}

	#cart, .menu-icon {

		display: block;
		height: 48px;

	}

	.header-right {

		display: flex;

	}

	.sidebar-menu #search {

		display: none;

	}

	.sidebar-menu .lang-block {

		display: none;

	}

	.sidebar-menu .social {

		display: none;

	}

	.sidebar-menu .line.first-line {

		display: none;

	}

	.sidebar-menu .line.two-line {

		display: none;

	}

	.side-cart {

		display: none;

	}

	.catalog-page, footer {

		margin-left: 0;

	}

	footer {

		margin-right: 0;

	}

	.main-page h1 {

		font-size: 70px;

	}

	.home-text-block {

		padding: 20px;

	}

	.home-image {

		width: 100%;

	}

}



/* lg <= Extra large (xl) */

@media (max-width : 1300px) {

	.catalog-items {

		grid-template-columns: 1fr 1fr 1fr;

	}

	.catalog-page h1, .delivery-page h1 {

		font-size: 34px;

		line-height: 45px;

	}

	.logo-f {

		min-width: 355px;

	}

	.delivery-grid {

		grid-template-columns: 1fr 1fr;

	}

}



/* lg <= Extra large (xl) */

@media (max-width : 1200px) {

.social {

	display: none;

}

.sidebar-menu .social {

	display: flex;

}

.sidebar-menu .line.two-line {

	display: block;

}

.footer-flex {

	display: block;

}

.logo-f {

	margin-bottom: 30px;

}

.reviews-list {

  grid-template-columns: 1fr 1fr;

	margin-top: 30px;

}

.special-list {

	grid-template-columns: 1fr;

}

.special-item {

	padding: 20px;

}

.image-spec {

	text-align: center;

}

.main-page {

  grid-template-columns: 400px 1fr;

}

}



/* md <= Large (lg) */

@media (max-width : 992px) {

	.logo {

		width: 234px;

	}



	.lang-block, #search, #search-main {

	display: none;

 }

 .sidebar-menu .line.first-line {

	display: block;

}

.sidebar-menu #search {

	display: block;

}

.sidebar-menu .lang-block {

	display: block;

}

.catalog-items {

  grid-template-columns: 1fr 1fr;

}

.main-page {

  grid-template-columns: 300px 1fr;

}

.main-page h1 {

  font-size: 50px;

}

.home-text-block {

	grid-template-columns: 1fr;

	row-gap: 20px;

}

.left-block h2 {

	font-size: 34px;

}

.offer-block h3 {

	font-size: 40px;

	margin-bottom: 40px;

}

.cart-block {

	position: absolute;

	float: left;

left: 100px;

	top: 23px;

}

}



/* sm <= Medium (md) */

@media (max-width : 768px) {

  .logo {

		width: 175px;

	}

	header {

		padding: 12px 16px; 

	}



	.catalog-page {

		margin-right: 0;

		padding: 20px;

	}

	footer {

		margin-left: 0;

	}

	.category-menu {

		width: 100%;

		background: #000;

		height: auto;

		box-shadow: 1px 1px 1px 1px rgba(255, 255, 255, 0.1);

		padding: 12px;

		position: relative;

		top: 1px;

	}

	.category-menu ul {

		display: flex;

		margin: 0;

		padding: 0;

		width: 1200px;

		overflow-x: auto;

	}

	.category-menu ul li {

		margin-left: 40px;

	}

	.category-menu ul li a {

		display: flex;

		text-align: left;

		align-items: center;

		margin-bottom: 0;

	}

	.category-menu ul li a svg {

		margin-left: 15px;

		height: 30px;

		width: auto;

	}

	.footer-right {

		display: block;

	}

	footer .side-text {

		margin-top: 30px;

	}

	.reviews-list {

		grid-template-columns: 1fr;

		row-gap: 20px;

	}

	.review-item {

		padding: 12px;

	}

	.review-item p {

		font-size: 13px;

		line-height: 1.4;

	}

	.catalog-page h1, .delivery-page h1 {

		font-size: 30px;

		margin-bottom: 0;

	}

	.mt-30 {

		margin-top: 30px;

	}

	.orange-but {

		padding: 18px 25px;

	}

	.form-grade {

		grid-template-columns: 1fr 1fr;

	}

	.main-page {

		grid-template-columns: 1fr;

		row-gap: 20px;

	}

	.home-image {

		width: 220px;

	}

	.home-text {

		padding-left: 20px;

		padding-right: 20px;

	}

	.right-block p {

		font-size: 16px;

	}

	.offer-block {

		padding-top: 60px;

		padding-bottom: 30px;

	}

	.offer-block h3 {

		font-size: 36px;

	}

}



/* xs <= Small (sm) */

@media (max-width : 576px) {



	.logo {
		width: 125px;
	}
	.cart-block {
		left: 85px;
		width: 50px;
	}

	.cart-count {
		position: absolute;
top: -10px;
right: -5px;

	}
	.lang-current, .lang-sub a {
		width: 70px;
	}
	.lang-block {
		display: block;
	}
	.lang-icon {
		display: none;
	}

  .catalog-items {

		grid-template-columns: 1fr;

	}

	.form-grade {

		grid-template-columns: 1fr;

	}

	.two-input {

		grid-template-columns: 1fr;

		row-gap: 0;

	}

	.grade-item {

		text-align: center;

	}

	.rating-area {

		margin: 0px auto;

	}

	.delivery-grid {

		grid-template-columns: 1fr;

	}

	.delivery-page p {

		font-size: 16px;

		line-height: 1.4;

	}

	.special-item {

		grid-template-columns: 1fr;

		

	}

	.info-allerts {

		width: 100%;

		right: 0;

	}

	.text-allert-header {

		padding-right: 10px;

		text-align: right;

		font-size: 16px;

	}

	.allert-header i {

		margin-right: 28px;

	}

}







/* xs <= Small (sm) */

@media (max-width : 370px) {



	.header-flex {

		display: block;

	}

	.orange-but {

		width: 100%;

		text-align: center;

		margin-top: 10px;

		padding: 18px 25px;

	}

	

}





/* === MOBILE FIRST === */



/* Custom (xs) */

@media (min-width : 0) {}



/* Small (sm) */

@media (min-width : 576px) {}



/* Medium (md) */

@media (min-width : 768px) {}



/* Large (lg) */

@media (min-width : 992px) {}



/* Extra large (xl) */

@media (min-width : 1200px) {}



/* Extra extra large (xxl) */

@media (min-width : 1920px) {

 

}