.menu_burger {display: none;}
.header_city_phones_mobile {display: none;}
.close_menu {display: none;}
.open_filter {display: none;}
@media (max-width: 767px){
	.catalog_sidebar_right {
		position: fixed;
		background: #fff;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 100;
		padding: 20px;
		overflow-y: auto;
   	 	padding-top: 50px;
		display: none;
	}
	.catalog_sidebar_right.opened {display: block;}
	.menu_burger {
		background: var(--primary);
    	width: 40px;
    	height: 40px;
		display: flex;
   	 	flex-direction: column;
    	justify-content: space-between;
		padding: 10px;
		border-radius: 5px;
	}
	.open_filter {
		padding: 10px;
		border-radius: 5px;
		background: var(--primary);
		color: #fff;
		display: flex;
        align-items: center;
        gap: 15px;
        width: 100%;
        justify-content: center;
        font-size: 16px;
        line-height: 1;
	}
	.open_filter_burger {
		width: 25px;
       	height: 20px;
		display: flex;
   	 	flex-direction: column;
    	justify-content: space-between;
	}
	.menu_burger span, .open_filter_burger span {
		display: block;
    	width: 100%;
    	height: 2px;
    	background: var(--white);
	}
	.header_menu, .header_city_phones, .header_right_icons a {display: none;}
	.header_right_icons a.cart_icon_header {display: block;}
	.header_right_icons a.icon_fixed.cart_icon_header {display: none;}
	.header_flex .logo {width: calc(100% - 175px);}
	.banner_content_bottom {
		flex-direction: column;
		align-items: flex-start;
	}
	.banner_content_bottom h1 {
		width: 100%;
		font-size: 35px;
    	line-height: 40px;
	}
	.title_section_button h2 {
		font-size: 30px;
    	line-height: 36px;
	}
	.title_section_button {
		align-items: flex-start;
    	justify-content: space-between;
    	gap: 15px;
    	flex-direction: column;
	}
	.sections_left_side, .sections_right_side, .sections_bottom_side {width: 100%;}
	.section_main_one {
		background-size: contain;
		background-position: 100% calc(100% - 80px);
		min-height: 350px;
		width: 100%;
		background-size: contain;
	}
	.circle_arrow {min-width: 40px;}
	.section_title {
		font-size: 20px;
    	line-height: 20.8px;
	}
	.sections_bottom_side {flex-direction: column;}
	.four_flex_blocks {
		flex-direction: column;
    	gap: 10px;
	}
	.four_flex_blocks .four_block_one {
		background-size: cover;
		min-height: 350px;
	}
	.section_banners_four .four_flex_blocks:hover .four_block_one:hover {
		flex: 1.4;
		background-size: cover;
	}
	.title_desc_halfs {
		display: flex;
		gap: 0;
		flex-direction: column;
	}
	.title_desc_halfs .title_half {
		width: 100%;
	}
	.title_desc_halfs .desc_half {
		width: 100%;
		font-family: var(--manrope);
		font-weight: 500;
		font-size: 20px;
		line-height: 1.4;
		letter-spacing: -1%;
		color: #242424;
	}
	.halfs_company_banners {flex-direction: column;}
	.company_slider, .company_right { width: 100% !important;}
	.company_slider img {height: 350px;}
	.section_standart {margin-top: 60px;}
	.blog_three .four_block_one {width: 100%;}
	.new_flex_block {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}
	.new_fitst_main {
		width: 100%;
		height: 350px;
	}
	.new_second_main {width: 100%;}
	.form_bottom form {flex-direction: column;}
	.form_bottom .form_input, .form_bottom .form_button {width: 100%;}
	.footer_flex {
		flex-wrap: wrap;
		gap: 20px 40px;
		justify-content: flex-start;
	}
	.footer_flex .logo {width: 100%;}
	.footer_column {width: calc(50% - 20px);}
	.footer_bottom {
		justify-content: flex-start;
    	flex-direction: column;
    	gap: 10px;
	}
	.close_menu {
		width: 30px;
        height: 30px;
        position: absolute;
        top: 0;
        right: 20px;
        transform: rotate(45deg);
		display: block;
	}
	.close_menu span {
		content: '';
       	width: 1px;
        height: 100%;
        display: block;
        background: var(--black);
        position: absolute;
        top: 0;
        right: 0;
	}
	.close_menu span:first-child {transform: rotate(90deg);}
	.header_menu {
		display: none;
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		background: #fff;
		width: 100%;
		height: 100%;
		flex-direction: column;
		padding: 60px 40px;
		align-items: flex-start;
	}
	.header_menu.opened {display: flex;}
	.catalog_link_open, .catalog_link {width: 100%;}
	.header_menu ul {
		display: flex;
		align-items: flex-start;
		gap: 20px;
		flex-direction: column;
		width: 100%;
	}
	.header_menu a {
		color: var(--black);
    	font-size: 18px;
    	line-height: 1;
	}
	.catalog_list_header {display: none !important;}
	.header_menu > ul > li {padding: 0;}
	.header_menu .header_city_phones {
		display: flex;
		padding: 0;
		width: 100%;
	}
	.header_menu a.catalog_link {width: 100%;}
	.sections_flex_side .section_main_one {width: 100%;}
	banner_outer {max-height: 600px;}
	.catalog_sidebar_left {
		width: 100%;
	}
	.row.product-item-list-col-4 .row {
		display: flex;
		flex-wrap: wrap;
	}
	.row.product-item-list-col-4 .row .col-md-3 {
		width: 50%;
	}
	.bx-touch .product-item-info-container.product-item-hidden[data-entity="quantity-block"], .product-item-container.hover .product-item-info-container.product-item-hidden[data-entity="quantity-block"] {
		display: none;
	}
	.bx-touch .product-item-info-container.product-item-hidden[data-entity="buttons-block"], .product-item-container.hover .product-item-info-container.product-item-hidden[data-entity="buttons-block"] {
		width: 100%;
		padding: 15px 10px;
		position: static;
	}
	.under_price_q_art, .product-item-info-container {
		width: 100%;
		padding: 0px 10px;
		position: static;
	}
	.bx-touch .product-item-title, .product-item-container.hover .product-item-title {padding: 0px 10px;}
	.banner_outer {max-height: 500px;}
	.product_page_top {flex-wrap: wrap;}
	.product_page_left, .product_page_middle, .product_page_right, .product_page_bottom_left, .product_page_bottom_right {width: 100%;}
	.product_page_bottom {flex-direction: column-reverse;}
	.product_bottom_tabs {overflow-x: auto;}
	.bx-breadcrumb-item {display: flex;}
	.bx-breadcrumb {flex-wrap: wrap;}
	div.news-list .news-item {width: 100%;margin: 0;}
	.page_title {
		font-size: 30px;
    	line-height: 1.3;
	}
	.tlc_flex {flex-direction: column;}
	.tlc_left, .tlc_right{width: 100%;}
	.thl_one {
		width: max-content;
		padding-left: 10px;
		padding-right: 10px;
	}
	.tabs_head_lending {
		overflow-x: auto;
    	padding-bottom: 10px;
	}
	.accordion_flex {
		gap: 30px;
    	flex-direction: column;
	}
	.accordion_flex .title_section_button {width: 100%;}
	.accordions_with_icons {width: 100%;}
	.accordion_title {
		padding-right: 23px;
		font-size: 20px;
	}
	.accordion_title img {
		width: 40px;
		height: 40px;
		min-width: 40px;
		border-radius: 50%;
	}
	.accordion_desc {padding-left: 61px;}
	.accordion_title:before, .accordion_title:after {top: calc(50% + 4px);}
	.section_main_one.actions {
		background-color: #242424;
		background-size: cover;
		background-position: center right;
	}
	.section_title svg {
		width: 24px;
		right: 35px;
		top: -9px;
	}
	.page_content_flex.with_menu {flex-direction: column-reverse;}
	.menu_left {
		width: 100%;
		min-width: 100%;
	}
	div[data-pagination-num] {
		width: 100%;
		flex-direction: column;
		gap: 10px;
	}
	.page_right_content img {
		max-width: 100%;
		height: auto;
	}
	.header_menu ul li .sub_menu {display: none !important;}
	header.fixed {z-index: 150;}
	.product-item-info-container[data-entity="buttons-block"]{
		position: absolute !important;
    	bottom: 0 !important;
    	left: 0 !important;
	}
	.product-item {padding-bottom: 86px !important;}
	.contacts_flex_page {
    	flex-direction: column;
    	gap: 20px;
	}
	.cfp_one {width: 100%;}
	.acc_text_link_flex {
		display: flex;
		gap: 15px;
		flex-direction: column;
	}
	.tab_icon_one {width: 100%;}
	.laending_catalog .catalog-section .slick-arrow {
		z-index: 10;
		left: 0;
	}
	.laending_catalog .catalog-section .slick-arrow:last-child {
		left: auto;
		right: 0;
	}
	.thl_one {white-space: nowrap;}
}