@media (max-width: 1100px) {
	.catalog-menu {
	    height: auto !important;
	    width: 100% !important;
	    float: unset !important;
	}

	.catalog-content {
		width: 100% !important;
	    margin: 0 !important;
	    float: unset !important;
	}

	.bx_vertical_menu_advanced > ul {
		display: grid;
	    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	    border-radius: 0;
	    background: none;
	    gap: 10px;
	}

	.bx_vertical_menu_advanced {
		border-radius: 0;
		box-shadow: none;
	}

	.bx_vertical_menu_advanced > ul a {
		display: block !important;
	    border: none !important;
	    height: 100%;
	    padding: 20px !important;
	}

	.bx_vertical_menu_advanced > ul > li {
		border: 1px solid #dcdcdc;
		min-height: 100px;
	}

	.bx_catalog_tile_img {
		height: 300px !important;
	}

	.bx_catalog_tile_ul {
		display: grid;
	    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	    gap: 20px;
	}

	.bx_catalog_tile_ul li {
		float: unset !important;
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.table_cart .trTitle {
		border-bottom: 1px solid #c3c3c3;
	    margin: 0 0 10px 0;
	    padding: 0 0 10px 0;
	    text-align: center;
	}

	.table_cart tr {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.table_cart td {
		width: auto !important;
	}

	body {
		min-width: auto;
	}

	.preview_picture_news {
		float: unset;
		width: 100%
	}

	.news_div {
	    float: unset;
	    display: grid;
	    grid-template-columns: 240px 1fr;
	    gap: 20px;
	}

	.news_info {
		padding: 0;
		width: auto;
		float: unset;
	}

	.bx-yandex-map {
		width: 100% !important
	}

	.base,
	#container {
		width: 100%;
		padding: 0 20px
	}

	.smallBasket {
		margin: 0 !important;
		float: unset !important;
	}

	header .first_info address {
		margin: 0 !important;
		float: unset !important;
	}

	header .first_info .base {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	header .first_info .logo {
		display: none;
	}

	#menu a {
		font-size: 15px;
		padding: 10px
	}

	.slides {
		min-width: 100%	!important;
	}

	.slides .slide .caption img {
		display: none;
	}

	.slides .slide .caption {
		top: unset;
		position: unset;
	}

	.slides .slide .caption p {
		width: 100%;
	    position: absolute;
	    top: calc(100% - 160px);
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    height: 60px;
	    background: rgba(0, 0, 0, 0.5);
	    margin: 0;
	}

	.slides .slide .caption p a {
	    top: calc(100% - 40px);
	    left: 45px;
	    width: 100%;
	}

	.catalog ul {
		margin: 0;
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    gap: 0 20px;
	}

	.catalog li {
		margin: 0;
	}

	#main .main .news_block ul li {
	    width: auto;
	    float: unset;
	    margin: 0;
	    display: flex;
    	flex-direction: column;
	}

	#main .main .news_block ul {
	    margin: 0;
	    display: grid;
	    grid-template-columns: 1fr 1fr 1fr;
	    gap: 30px;
	}

	.border_for_img {
		border: none;
	}

	footer address ul {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	footer address ul li {
		margin: 0 !important;
	}
}

@media (max-width: 830px) {
	#main .main .news_block ul {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.itemTop {
		flex-direction: column;
	}

	.itemTop .item-slider, .itemTop .item-props {
		width: 100%
	}

	.bx_vertical_menu_advanced {
		display: block !important;
	}

	.bx_vertical_menu_advanced > ul {
	    gap: 6px;
	}

	.bx_vertical_menu_advanced > ul > li {
		min-height: auto;
	}

	.bx_vertical_menu_advanced > ul > li > a {
		padding: 8px !important;
		font-size: 12px !important;
	}

	.table_cart tr > td:nth-child(3) {
		display: none;
	}

	.table_cart tr {
		grid-template-columns: 1fr 120px 100px 100px;
	}

	.fancybox-inner {
		height: auto !important;
		width: 100% !important;
    	overflow: unset !important;
	}

	.modal_button {
		margin: 0;
	}

	.modal_buttons {
		width: 100% !important;
		display: flex;
		flex-direction: column;
		gap: 12px;
		align-items: center;
	}

	.news_div {
	    grid-template-columns: 200px 1fr;
	    gap: 15px;
	}

	footer .box {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	footer .menu {
		width: 100%;
		float: unset;
	}

	footer .menu tr {
		height: auto
	}

	footer .menu td a {
		display: block;
		padding: 5px;
		font-size: 14px;
	}

	#main .main .news_block ul {
		grid-template-columns: 1fr;
	}

	header .first_info address ul {
		display: flex;
	    flex-direction: column;
	    gap: 20px;
	}

	header .first_info address ul li + li {
		margin: 0
	}

	header .first_info .base {
		height: auto;
		padding-bottom: 20px;
		padding-top: 20px;
	}

	header {
		height: auto
	}

	#menu {
		margin: 10px 0;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	#menu li ul {
		display: none !important;
	}

	.catalog ul {
		grid-template-columns: 1fr;
	}

	.catalog li {
	    padding: 15px 0;
	}

	dl.question dd {
		margin: 0
	}
}

@media (max-width: 480px) {
	.itemTop .item-props .itemTitle .itemName {
		width: 70%;
	}

	.itemTop .item-props .itemTitle .itemValue {
		width: 30%;
	}

	.itemTop .item-props .itemItems .propName {
		width: 70%;
	}

	.itemTop .item-props .itemItems .propValue {
		width: 30%;
		word-break: break-word;
	}

	.table_cart tr:not(.cart_itogo ) > td:nth-child(2) {
		display: none;
	}

	.table_cart tr {
		grid-template-columns: 1fr 90px 60px;
	}

	.news_div {
	    grid-template-columns: 1fr;
	    gap: 20px;
	}

	#main .main .news_block .title {
		display: flex;
		flex-direction: column;
		gap: 15px;
		align-items: flex-start;
	}

	#main .main .news_block h2:after {
		display: none;
	}

	header .first_info address ul {
		gap: 10px;
	}

	header .first_info address ul li {
		font-size: 10px;
		background-size: 15px !important;
		padding-left: 25px !important;
	}

	header .first_info address ul li span {
		font-size: 16px !important;
		padding-top: 0 !important;
	}

	.smallBasket > * {
		display: none;
	}

	.smallBasket {
		border: none !important;
		padding: 0 !important;
		width: 32px !important;
		height: 32px !important;
		background: url('../images/cart.png') no-repeat;
		background-size: cover;
	}

	.base,
	#container {
		padding: 0 10px;
	}

	#menu {
		grid-template-columns: 1fr 1fr;
	}

	.bx_catalog_tile_ul {
	    grid-template-columns: 1fr;
	}

	.fix_double {
		width: 100%;
		float: unset !important;
	}

	.fix_double .bx_catalog_item {
		border-bottom: 1px solid #dcdcdc;
    	padding: 0 0 30px 0 !important;
    	width: 100% !important;
	}

	.fix_double .bx_catalog_item_images {
		padding-top: 0 !important;
    	height: 300px;
	}
}