@media screen and (min-width: 992px) {
	.nav-section.nav-section--tags {
		display: none;
	}
}

@media (max-width: 1240px) {
	.content-b .rc .grid .catalog-item {
		width: 33.33%;
	}
	.footer-bottom .container-c {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.footer .footer-payment-list {
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;
		width: 100%;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
	}
	.f-bottom-left {
		width: 65%;
	}
	.f-created-by {
		width: 30%;
	}
	.trofey_allow_cookies-show .modal-policy-text {
		width: 100%;
		box-sizing: border-box;
	}
}


@media (max-width: 991px) {
	.header-mobile {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.header-top-line {
		font-size: 11px;
	}

	.account-log {
		margin-left: 20px;
	}

	.header-city {
		width: auto;
	}

	.h-logo-block {
		width: auto;
	}

	.h-logo {
		max-width: 140px;
	}

	.h-search-block {
		display: none;
	}

	.h-user-status-block {
		width: auto;
	}

	.h-phone-block {
		display: none;
	}

	.header-main-nav {
		display: none;
	}

	.header-top-line {
		padding: 11px 0;
	}

	.header-bottom-line {
		padding: 7px 0 3px;
	}

	.status-favorite .user-status-icon, .status-favorite svg {
		width: 22px;
		height: 22px;
	}

	.status-basket .user-status-icon, .status-basket svg {
		width: 30px;
		height: 29px;
	}

	.status-compare .user-status-icon, .status-compare svg {
		width: 15px;
		height: 24px;
	}

	.footer-top {
		padding: 20px 0;
	}

	.footer-top .container-c {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.f-socials {
		width: 100%;
		padding-left: 0;
		margin-top: 20px;
	}

	.footer-main-nav {
		width: auto;
		padding-right: 0;
	}

	.f-contacts {
		width: auto;
		padding-right: 100px;
	}

	.content-b .rc .grid {
		margin-left: -6px;
		margin-right: -6px;
	}

	.content-b .rc .grid .catalog-item {
		padding: 0 6px;
		margin-bottom: 12px;
	}

	.catalog-content {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.content-b .lc {
		margin-right: 0;
		width: 100%;
	}

	.catalog-content .rc {
		width: 100%;
		padding-bottom: 140px;
	}

	.nav-section {
		border-left: 1px solid #f2f2f2;
		border-right: 1px solid #f2f2f2;
		margin-bottom: 6px;
	}

	.nav-section-list {
		display: none;
		padding: 17px 0;
	}
	.filter .nav-section-tags {
		display: none;
	}

	.nav-section-tags {
		padding: 15px 15px 10px 20px;
	}

	.nav-section-title {
		padding: 10px 30px 10px 20px;
		border-top: 1px solid #f2f2f2;
		border-bottom: 1px solid #f2f2f2;
		background-color: #ffffff;
		cursor: pointer; /*Для ios*/
	}

	.nav-section-title::after {
		left: 20px;
	}

	.nav-section:hover .nav-section-title::after {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.nav-section-title::before {
		content: '';
		position: absolute;
		right: 13px;
		top: 50%;
		width: 5px;
		height: 5px;
		border-bottom: 1px solid #2a2180;
		border-right: 1px solid #2a2180;
		-webkit-transform: translateY(-70%) rotate(45deg);
		transform: translateY(-70%) rotate(45deg);
	}

	.nav-section-title.open::before {
		-webkit-transform: translateY(-30%) rotate(-135deg);
		transform: translateY(-30%) rotate(-135deg);
	}

	.nav-section-list-item a {
		padding: 7px 20px;
		font-size: 14px;
	}

	.nav-adverts, .nav-yandex-rating {
		display: none;
	}

	.articles-l .core.brandscore .item_brand {
		width: 30%;
	}

	div.title-search-result {
		left: 65px !important;
		right: 65px !important;
		width: auto !important;
	}
	.content-b .rc .grid .catalog-item-banner {
		display: none;
	}

	.close-modal-policy {
		left: 18px;
		right: auto;
	}

	.item-e > div .favorite_list:not([data-offerlist]),
	.item-e:hover > div .favorite_list:not([data-offerlist]) {
		display: none;
	}
	div.main-description {
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		overflow: hidden;
		position: relative;
		height: auto;
	}
	.main-description.collapsed {
		height: 150px;
	}
	.main-description.collapsed:after{
		content: "";
		display: block;
		height: 100px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
	}
	.main-description_toggle {
		display:block;
		float: right;
		font-size: 14px;
		line-height: 18px;
		color: #2a2180;
		border-bottom: dashed 1px #2a2180;
		margin-right:10px;
	}
	.main-slider-list {
		padding: 20px 0 20px;
	}
}


@media (max-width: 767px){
	.f-delivery-companies li {
		padding: 5px 8px;
		-ms-flex-negative: 1;
		        -webkit-flex-shrink: 1;
		        flex-shrink: 1;
		-webkit-flex-grow: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		-ms-flex-preferred-size: 90px;
		        -webkit-flex-basis: 90px;
		        flex-basis: 90px;
	}
	ul.f-delivery-companies {
		margin-left: -8px;
		margin-right: -8px;
	}


	.catalog-description-title {
		margin: 15px 0 10px;
		font-size: 18px;
	}

	.modal-policy {
		width: 90%;
		margin-left: -45%;	
		padding-left: 50px;
	}
	#trofey_age_18 {
		width: 90%;
		margin-left: -45%;
		padding-left: 50px;
	}
	.trofey_allow_cookies-show {
		width: 100%;
		margin-left: 0;
	}

	.discount-block__title {
		font-size: 20px;
		margin-bottom: 0px;
		line-height: 1.2;
		text-align: center;
	}
}

@media (max-width: 640px) {
	.f-contacts {
		padding-right: 0;
	}

	.footer-main-nav {
		width: 100%;
		margin-top: 20px;
	}

	.social-link {
		width: 38px;
		height: 38px;
		padding: 10px;
	}

	.social-link svg {
		width: 19px;
		height: 19px;
	}
	.content-b .rc .grid {
		text-align: center;
	}
	.content-b .rc .grid .catalog-item {
		width: 47%;
	}

	.item-e {
		height: 292px;
	}

	.item-e .pic {
		height: 120px;
	}
	body #altasib_geobase_popup {
		width: 90%;
	}
	body .altasib_geobase_city .altasib_geobase_ttl::after {
		display: none;
	}

}

@media (max-width: 580px) {
	.h-logo-text {
		display: none;
	}
	.footer-bottom {
		padding: 25px 0 20px;
	}
	.footer .footer-payment-list {
		-webkit-order: unset;
		    -ms-flex-order: unset;
		        order: unset;
		padding: 10px 0 5px;
	}
	.f-created-by, .f-bottom-left {
		width: 100%;
	}
	.f-created-by {
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.f-created-by img {
		width: 120px;
	}
	.footer-payment-list li {
		-webkit-flex-grow: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
	}
	body .altasib_geobase_city .altasib_geobase_cities ul.altasib_geobase_fst {
		column-count: 2;
	    -moz-column-count: 2;
	    -webkit-column-count: 2;
	}
	.articles-l .core.brandscore .item_brand {
		width: 48%;
	}
	.showcase {
		padding: 3px 10px 2px 34px;
		font-size: 11px;
	}
	#show-case-detail .showcase .showcase-win {
		left: 58px;
	}

	.pwa-wrapper {
		width: 100%;
		margin-bottom: 10px;
	}

	.pwa-description {
		padding-right: 0;
	}
	.free_delivery_window {
		font-size: 11pt;
		padding: 19px 0px 22px;
	}
	free_delivery_window #close-free-delivery {
		right: 12px;
	}
}

@media (max-width: 425px) {
	#catalog-section .item-e {
		width: 100%;
	}
}

@media (max-width: 360px) {
	.h-user-status-block {
		right: 10px;
	}

	.status-basket-sum {
		display: none;
	}

	.h-user-status-block a:not(:first-child) {
		margin-left: 20px;
	}
	body .altasib_geobase_city .altasib_geobase_cities ul.altasib_geobase_fst {
		overflow: hidden;
		height: 250px;
		column-count: 1;
	    -moz-column-count: 1;
	    -webkit-column-count: 1;
	}
	.articles-l .core.brandscore .item_brand {
		width: 100%;
		margin-bottom: 20px;
	}
	.free_delivery_window {
		font-size: 10pt;
		padding: 14px 0px 17px;
	}
	.free_delivery_window #close-free-delivery {
		right: 9px;
	}
	.free_delivery_window span.auto {
		width: 22px;
		height: 11px;
	}
}