@media screen and (min-width: 1439px) {
	.catalog-menu-subcat {
		padding: 43px 43px 43px 50px;
		max-height: 79vh;
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-width: auto;
	}
}

@media screen and (max-width: 1400px) {
	.cart_item_line_cost {
		display: none;
	}

	.cont {
		max-width: 1140px;
	}

	.catalog-menu-subcat {
		padding: 43px 43px 43px 50px;
		overflow-y: auto;
		overflow-x: hidden;
		scrollbar-width: auto;
		max-height: 80vh;
	}

	.catalog-menu-subcat::-webkit-scrollbar {
		height: 0;
	}
}

@media screen and (max-width: 1400px) and (max-width: 1200px) {
	.cont {
		max-width: 960px;
	}

	.cont .cart_item_line_attrs {
		bottom: 38px;
	}
}

@media screen and (max-width: 1400px) and (max-width: 992px) {
	.cont {
		max-width: 720px;
	}
}

@media screen and (max-width: 1400px) and (max-width: 768px) {
	.cont {
		max-width: 540px;
	}
}

@media screen and (max-width: 1400px) and (max-width: 576px) {
	.cont {
		max-width: 100%;
	}
}

@media screen and (max-width: 1400px) {
	.header_menu_df li a {
		padding: 20px 25px;
		font-size: 18px;
	}

	.main_img {
		min-width: 580px;
		max-width: 580px;
		margin-left: 50px;
	}

	.main_title {
		margin-bottom: 45px;
	}

	.main_button {
		padding-bottom: 80px;
	}

	.main_category_slider {
		width: auto;
		margin-left: -80px;
		margin-right: -80px;
		padding-left: 80px;
		padding-right: 80px;
		margin-bottom: 100px;
	}

	.main_category .swiper-slide .btn span {
		font-size: 18px;
	}

	.main_about_left,
	.main_about_right {
		padding: 40px 60px;
	}

	.main_category_slider,
	.main_about_df,
	.main_contacts,
	.comparison {
		margin-bottom: 100px;
	}

	.main_work_headline {
		margin-bottom: 40px;
	}

	.main_work_content {
		padding: 40px 25px;
	}

	.main_work {
		padding-bottom: 80px;
	}

	.partners {
		margin-bottom: 80px;
	}

	.cart_tabs .btn.active.btn_white span,
	.product_tabs .btn.active.btn_white span,
	.pager_wrap .btn.active.btn_white span,
	.location_regions .btn.active.btn_white span,
	.location_tabs .btn.active.btn_white span,
	.btn_darkblue span,
	.btn_yellow span,
	.good_item_informer .btn {
		font-size: 16px;
	}

	.materials_menu {
		min-width: 330px;
		max-width: 330px;
		margin-right: 20px;
	}

	.materials_menu a {
		font-size: 17px;
	}

	.catalog_filters {
		margin-right: 40px;
	}

	.catalog .location_regions .btn span {
		font-size: 12px !important;
	}

	.catalog .location_regions .btn {
		margin-right: 10px;
		padding: 0 10px;
	}

	.pager_wrap {
		padding-bottom: 100px;
	}

	.product_container {
		min-width: calc(100% - 340px);
		max-width: calc(100% - 340px);
	}

	.product_main_left {
		margin-right: 60px;
	}

	.j_tabs_mob_scroll {
		overflow-x: auto;
		margin-bottom: 10px;
	}

	.product_tabs .j_tabs_headline {
		margin-bottom: 30px;
	}

	.product_tabs .j_tabs_headline .btn span {
		line-height: 1;
		font-size: 18px !important;
	}

	.product_tabs .j_tabs_headline .btn h2 {
		line-height: 1;
		font-size: 18px !important;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		height: 4px;
		bottom: 26px;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
		background: #9f9fa2;
	}

	.product_description_title {
		font-size: 20px;
		margin-bottom: 25px;
	}

	.product_description_text {
		font-size: 16px;
	}

	.product_description_item {
		margin-bottom: 40px;
	}

	.product_tabs .j_tabs_headline .btn {
		padding: 0 20px !important;
	}

	.product_wrap {
		padding-bottom: 40px;
	}

	.cart_sidebar {
		min-width: 300px;
		max-width: 300px;
	}

	.breadcrumbs {
		margin-bottom: 40px;
	}

	.comparison_slider_subtitle {
		font-size: 14px;
	}
}

.main_work_slider {
	display: none;
}

@media screen and (max-width: 1200px) {
	.header_menu_df li a {
		padding: 15px 20px;
		font-size: 16px;
		height: 50px;
	}

	.main_work_slider {
		margin-top: 30px;
	}

	.main_work_slider .swiper-pagination {
		display: block;
	}

	.main_logo {
		font-size: 75px;
	}

	.main_container {
		padding-left: 100px;
	}

	.main_title {
		font-size: 42px;
	}

	.main_text {
		font-size: 16px;
	}

	.main_button {
		padding-bottom: 55px;
	}

	.main_category_slider .btn_white {
		padding: 0 15px;
	}

	.main_category .swiper-slide .btn span {
		font-size: 16px;
	}

	.main_category .swiper-slide .btn {
		height: 80px;
	}

	.main_category_slider,
	.main_about_df,
	.main_contacts,
	.comparison {
		margin-bottom: 80px;
	}

	.main_about_df .item_title,
	.main_about_df .item_text {
		font-size: 16px;
	}

	.main_about_df .item_ic {
		min-width: 70px;
		max-width: 70px;
		height: 70px;
		margin-left: 30px;
	}

	.main_about_right .item_ic {
		margin-right: 30px;
		margin-left: 0;
	}

	.main_about_left,
	.main_about_right {
		padding: 30px 40px;
	}

	.m_title {
		font-size: 28px;
	}

	.main_work_item {
		min-width: 100%;
		max-width: 100%;
		margin: 0;
		position: relative;
	}

	.main_work_item_double {
		min-width: calc(100% - 20px);
		max-width: calc(100% - 20px);
	}

	.main_slider,
	.main_work_slider,
	.main_contact_slider {
		display: block;
		padding-bottom: 50px;
		position: relative;
	}

	.main_slider .swiper-pagination,
	.main_work_slider .swiper-pagination,
	.main_contact_slider .swiper-pagination {
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.main_slider .swiper-pagination-bullet,
	.main_work_slider .swiper-pagination-bullet,
	.main_contact_slider .swiper-pagination-bullet {
		margin: 0 10px;
		height: 5px;
		width: 35px;
		border-radius: 3px;
		position: relative;
		transition: 0.2s;
	}

	.main_slider .swiper-pagination-bullet:hover,
	.main_work_slider .swiper-pagination-bullet:hover,
	.main_contact_slider .swiper-pagination-bullet:hover {
		opacity: 0.5;
	}

	.main_slider .swiper-pagination-bullet:before,
	.main_work_slider .swiper-pagination-bullet:before,
	.main_contact_slider .swiper-pagination-bullet:before {
		content: "";
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		height: 5px;
		width: 0%;
		border-radius: 3px;
		background: #553285;
		transition: 0.4s;
	}

	.main_slider .swiper-pagination-bullet-active,
	.main_work_slider .swiper-pagination-bullet-active,
	.main_contact_slider .swiper-pagination-bullet-active {
		background: rgba(0, 0, 0, 0.2);
		opacity: 1 !important;
	}

	.main_slider .swiper-pagination-bullet-active:before,
	.main_work_slider .swiper-pagination-bullet-active:before,
	.main_contact_slider .swiper-pagination-bullet-active:before {
		width: 100%;
	}

	.main_work_df {
		display: none;
	}

	.main_materials_item {
		min-width: calc(33.33% - 20px);
		max-width: calc(33.33% - 20px);
	}

	.main_materials {
		padding-bottom: 60px;
	}

	.partners {
		margin-bottom: 60px;
	}

	.main_contacts_title {
		font-size: 21px;
	}

	.search_results .good_item {
		min-width: calc(33.33% - 20px);
		max-width: calc(33.33% - 20px);
		padding: 25px 15px;
		margin: 0 10px 20px;
	}

	.search_results {
		padding-bottom: 60px;
		margin-left: -10px;
		margin-right: -10px;
	}

	.policy_content h3 {
		font-size: 20px;
		margin-bottom: 25px;
	}

	.policy_content p,
	.policy_content li {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.policy_content ul {
		padding-bottom: 5px;
	}

	.policy_menu {
		min-width: 300px;
		max-width: 300px;
		margin-right: 40px;
		padding: 25px 15px;
	}

	.policy_menu_links a {
		font-size: 16px;
	}

	.materials_item {
		min-width: calc(50% - 20px);
		max-width: calc(50% - 20px);
		padding: 20px 15px;
	}

	.materials_menu a {
		padding-top: 2px;
	}

	.catalog .location_regions {
		margin: 20px 0;
	}

	.catalog_filters {
		margin-right: 30px;
	}

	.catalog_results .good_item {
		min-width: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

	.view_slider .good_item {
		min-width: auto;
		max-width: 100%;
	}

	.catalog_filters_box .js_btn_opener {
		font-size: 16px;
	}

	.product_main_left {
		margin-right: 30px;
		min-width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}

	.product_main {
		flex-wrap: wrap;
	}

	.prod_table_2 .j_table .cot_w1 {
		min-width: 280px;
		max-width: 280px;
		padding-right: 10px;
	}

	.prod_table_2 .j_table .cot_w2 {
		min-width: calc(50% - 140px);
		max-width: calc(50% - 140px);
		padding-right: 10px;
	}

	.prod_table_2 .j_table .cot_w3 {
		min-width: calc(50% - 140px);
		max-width: calc(50% - 140px);
	}

	.j_table_line .cot_td {
		text-align: center;
	}

	.j_table_line .cot_td.cot_w1 {
		text-align: left;
	}

	.product_document_line_title,
	.product_document_line_text {
		font-size: 16px;
	}

	.product_document_button .btn span {
		font-size: 19px;
	}

	.product_document_button {
		min-width: 210px;
		max-width: 210px;
		padding-right: 20px;
	}

	.product_document_line_icon {
		min-width: 45px;
		max-width: 45px;
		margin-right: 20px;
	}

	.cart_sidebar {
		min-width: 270px;
		max-width: 270px;
	}

	.cart_content_subtitle {
		font-size: 16px;
		margin-bottom: 25px;
	}

	.cart_content .m_title {
		margin-bottom: 25px;
	}

	.cart_links .btn span {
		font-size: 15px;
	}

	.cart_links .btn {
		margin-right: 20px;
	}

	.cart_inform_item_value {
		font-size: 25px;
	}

	.cart_inform_item_title {
		font-size: 17px;
	}

	.cart_inform_item {
		padding: 20px 15px;
	}

	.catalog_content_filters_title {
		font-size: 16px;
	}

	.cart_filters_item .checkbox + label {
		font-size: 16px;
	}

	.cart_filters_item {
		margin-right: 15px;
	}

	.cart_top_df .header_search_input {
		min-width: 240px;
		max-width: 240px;
	}

	.cart_item_line_title {
		font-size: 16px;
	}

	.cart_item_line_result .line_box {
		font-size: 15px;
		margin-right: 25px;
	}

	.cart_item_line_info {
		min-width: calc(100% - 85px);
		max-width: calc(100% - 85px);
		margin-right: 0;
		margin-bottom: 20px;
		order: -2;
	}

	.cart_item_line_img {
		min-width: 70px;
		max-width: 70px;
		order: -3;
	}

	.cart_item_line {
		flex-wrap: wrap;
	}

	.cart_item_line_cost {
		order: -1;
		min-width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}

	.cart_item_line_art {
		font-size: 14px;
	}

	.comparison_sidebar {
		min-width: 300px;
		max-width: 300px;
		margin-right: 0px;
	}

	.comparison_filter .mCSB_horizontal.mCSB_inside > .mCSB_container {
		margin-bottom: 0;
	}
}

.header_bars,
.header_search_mob_opener {
	display: none;
}

@media screen and (max-width: 992px) {
	.m_title {
		font-size: 24px;
	}

	.header_main_catalog,
	.header_menu {
		display: none;
	}

	.header_controls {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		padding: 10px 20px;
		gap: 5px;
		background-color: #fcfdff;
		border-top: 1px solid #e7e4ed;
		padding-bottom: 31px;
	}

	.header_controls .btn_text{
		display: block;
		font-size: 14px !important;
		color: #9F9FA2 !important;
		font-weight: 400 !important;
		position: absolute;
		bottom: -25px;
	}
	.header_controls button a{
		bottom: -26px
	}

	.header_controls a{
		height: 100%;
	}

	.header_controls .btn_favorites,
	.header_controls .btn_compares,
	.header_controls .header_controls_cart,
	.header_controls .header_controls_user,
	.header_controls .btn_favorites span,
	.header_controls .btn_compares span,
	.header_controls .header_controls_cart span,
	.header_controls .header_controls_user span {
		margin: 0;
	}

	.btn.catalog-selector-mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 36px;
		width: 36px;
		border-radius: 20px;
		padding: 0;
		flex-shrink: 0;
		background: #553285;
	}

	.header_controls button.active .btn_text{
		color: #39393B !important;
	}

	.header_search {
		margin-left: auto;
		margin-right: 6px;
	}

	.header_bars,
	.header_search_mob_opener {
		display: block;
		margin-top: auto;
		margin-bottom: auto;
	}

	.header .header_search_input {
		overflow: hidden;
		max-width: 0;
		min-width: 0;
		position: absolute;
		right: 0;
		z-index: 2;
		top: 0;
		height: 52px;
	}

	.header .header_search {
		min-width: 40px;
		max-width: 40px;
		position: relative;
	}

	.header .header_search.active {
		min-width: calc(100% - 250px);
		max-width: calc(100% - 250px);
	}

	.header .header_search.active .header_search_input {
		min-width: 100%;
		max-width: 100%;
	}

	.header_search_mob_opener {
		position: relative;
	}

	.header_bars .btn_mobMenu,
	.header_search_mob_opener .btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		background: #f5f5fa;
		border-radius: 18px;
	}

	.main_df {
		flex-wrap: wrap;
	}

	.main_logo {
		transform: rotate(0);
		position: static;
	}

	.main_container {
		padding-left: 0;
		order: 1;
	}

	.main_img {
		min-width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}

	.main_about_df {
		flex-wrap: wrap;
	}

	.main_about_left,
	.main_about_right {
		min-width: calc(100% - 10px);
		max-width: calc(100% - 10px);
		padding: 60px 75px;
		border-radius: 20px;
	}

	.main_about_df .item_ic {
		margin-left: 0;
		margin-right: 20px;
		order: -1;
	}

	.main_about_left .item_content {
		text-align: left;
	}

	.main_about_left {
		margin-bottom: 20px;
	}

	.main_materials_item {
		min-width: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

	.partners_item,
	.partners_item_double {
		min-width: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

	.partners_item_double {
		min-width: calc(100% - 20px);
		max-width: calc(100% - 20px);
	}

	.main_contacts_df {
		flex-wrap: wrap;
	}
}

.main_contact_slider {
	display: none;
}

@media screen and (max-width: 992px) {
	.main_contact_slider {
		display: block;
		padding-top: 30px;
	}

	.main_contact_slider .main_contacts_box {
		min-width: calc(100% - 10px);
		max-width: calc(100% - 10px);
	}

	.main_contacts_df {
		display: none;
	}

	.footer_top {
		flex-wrap: wrap;
	}

	.footer_top .header_logo {
		order: -1;
		margin-bottom: 35px;
		justify-content: flex-start;
	}
}

body.open {
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.header_top {
		display: none;
	}
}

@media screen and (min-width: 993px) {
	.header_menu_mob {
		display: none !important;
	}
}

@media screen and (max-width: 992px) {
	.header_menu_mob {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: #ffffff;
		display: none;
		z-index: 999;
	}

	.header_search_input {
		transition: 0.2s;
	}

	.header .header_search_input.active {
		max-width: 300px;
		min-width: 300px;
	}

	.header_menu_mob .header_main {
		padding: 15px 0;
		position: relative;
	}

	.header_main_wrapper {
		margin-block: 0;
		min-height: 50px;
	}

	.header_main:before {
		content: "";
		position: absolute;
		z-index: 1;
		left: -500px;
		right: -500px;
		bottom: 0;
		width: auto;
		background: #e7e4ed;
		height: 1px;
	}

	.mobMenu_box {
		padding-top: 17px;
	}

	.mobMenu_box_address {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}

	.mobMenu_box_address_text {
		color: #9f9fa2;
		font-size: 14px;
		font-weight: 400;
		font-weight: 350;
		line-height: 1.2;
		margin-right: 4px;
	}

	.mobMenu_box_address_button .btn {
		color: #553285;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.2;
	}

	.mobMenu_items {
		display: flex;
		margin-bottom: 33px;
	}

	.mobMenu_item_line {
		min-width: 88px;
		max-width: 88px;
		box-sizing: border-box;
		border: 2px solid #e7e4ed;
		border-radius: 10px;
		padding: 15px 2px;
		margin-right: 10px;
	}
}

@media screen and (max-width: 992px) and (max-width: 600px) {
	.mobMenu_item_line {
		min-width: 78px;
		max-width: 78px;
	}
}

@media screen and (max-width: 992px) {
	.mobMenu_item_line_img {
		margin-bottom: 10px;
	}

	.mobMenu_item_line_img svg {
		height: 27px;
	}

	.mobMenu_item_line_text {
		color: #39393b;
		font-size: 12px;
		font-weight: 300;
		line-height: 1.2;
		text-align: center;
	}
}

@media screen and (max-width: 992px) and (max-width: 768px) {
	.mobMenu_item_line_text {
		font-size: 11px;
	}
}

@media screen and (max-width: 992px) {
	.mobMenu_nav li {
		margin-bottom: 30px;
	}

	.mobMenu_nav a {
		color: #5b5b5d;
		font-size: 18px;
		font-weight: 300;
		line-height: 22px;
		text-transform: uppercase;
	}

	.footer_top {
		padding-bottom: 60px;
	}

	.footer_bottom {
		flex-wrap: wrap;
	}

	.footer {
		padding: 30px 0;
	}

	.footer_bottom_links a {
		margin-bottom: 10px;
	}

	.footer_bottom_links .footer_bottom_copy a {
		margin-bottom: 0;
	}

	.sender_float {
		right: 30px;
	}

	.upper {
		left: 30px;
		width: 50px;
		height: 50px;
	}

	.upper i {
		min-width: 20px;
		max-width: 20px;
	}

	.sender_float .btn_sender {
		width: 50px;
		height: 50px;
	}

	.search_results .good_item {
		min-width: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

	.j_breadcrumbs {
		padding-top: 20px;
	}

	.policy_wrapper {
		flex-wrap: wrap;
	}

	.policy_menu {
		min-width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		position: static;
	}

	.materials_item {
		min-width: calc(100% - 20px);
		max-width: calc(100% - 20px);
		padding: 20px 15px;
	}

	.materials_item_more.active {
		display: none;
	}

	.materials_item_box {
		display: none;
		height: initial;
		min-height: initial;
	}

	.materials_item {
		min-height: auto;
	}

	.materials_item_headline {
		margin-bottom: 0;
		position: relative;
		cursor: pointer;
	}

	.materials_item_headline:before {
		content: "";
		position: absolute;
		z-index: 1;
		width: 6px;
		height: 14px;
		right: 20px;
		top: 50%;
		transform: translate(0, -50%) rotate(90deg);
		background: url("/wp-content/uploads/2024/05/arr.svg") no-repeat center center/100% auto;
	}

	.materials_item_headline.active:before {
		transform: translate(0, -50%) rotate(-90deg);
	}

	.materials_item_icon {
		min-width: 70px;
		max-width: 70px;
		margin-right: 10px;
	}

	.materials_item_box.mobactive {
		display: block;
		padding-top: 10px;
	}

	.materials_item_box.mobactive a {
		display: block !important;
	}

	.materials_item_box.mobactive a:last-child {
		margin-bottom: 0;
	}

	.materials_item_title {
		font-size: 16px;
	}

	.catalog .catalog_links {
		display: none;
	}
}

.catalog_content_filters_opener,
.catalog_filters_mobBox_headline {
	display: none;
}

@media screen and (max-width: 992px) {
	.catalog .m_title {
		margin-bottom: 30px;
	}

	.catalog_filters {
		display: none;
	}

	.catalog_content_filters .modal_form .nice-select {
		width: auto;
	}

	.catalog_content_filters_opener {
		margin-left: auto;
		display: block;
	}

	.catalog_content_filters_opener .btn {
		align-items: center;
		display: inline-flex;
	}

	.catalog_content_filters_opener .btn .ic {
		min-width: 16px;
		max-width: 16px;
		margin-right: 5px;
	}

	.catalog_content_filters_opener .btn span {
		font-size: 14px !important;
		font-weight: 300;
		line-height: 16px;
	}

	.catalog_filters {
		background: rgba(0, 0, 0, 0.5);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 998;
		min-width: 100%;
		max-width: 100%;
	}

	.catalog_filters.active {
		display: block;
	}

	.catalog_filters_mobBox {
		border-radius: 20px;
		background: #ffffff;
		width: 720px;
		margin-left: auto;
		margin-right: auto;
		padding: 30px 20px 20px;
	}

	.main_category {
		display: none;
	}

	.main_text {
		position: static;
	}

	.main_button {
		padding-bottom: 30px;
	}

	.catalog_filters_mobBox_headline {
		display: flex;
		justify-content: space-between;
		margin-bottom: 25px;
	}

	.catalog_filters_mobBox_headline .f_title {
		font-size: 20px;
		line-height: 1.2;
		font-weight: 300;
		text-transform: uppercase;
	}

	.catalog_filters_mobBox_headline .btn_mobFilter_close svg {
		width: 17px;
		height: 17px;
	}

	.product_sidebar {
		display: none;
	}
}

.product_main_tabs {
	display: none;
}

@media screen and (max-width: 992px) {
	.product_main_tabs {
		display: block;
		padding: 30px 20px;
		margin-top: 30px;
		width: 100%;
		background: #f7f7fb;
		border-radius: 10px;
	}

	.product_container {
		min-width: 100%;
		max-width: 100%;
		margin-right: 0;
	}

	.product_main_left {
		margin-right: 0;
	}

	.product_main_tabs_headline {
		width: 100%;
	}

	.product_main_tabs_headline .j_tabs .j_tabs_headline {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}

	.product_main_tabs_headline .j_tabs .j_tabs_headline .btn {
		flex-grow: 1;
		padding-bottom: 10px;
		border-bottom: 3px solid transparent;
		border-radius: 0px;
	}

	.product_main_tabs_headline .j_tabs .j_tabs_headline .btn span {
		color: #5b5b5d;
		font-size: 16px;
		font-weight: 300;
		text-align: center;
	}

	.product_main_tabs_headline .j_tabs .j_tabs_headline .btn.active {
		border-bottom: 3px solid #553285;
	}

	.product_main_tabs_headline .j_tabs_box .good_item_calc_button {
		justify-content: center;
	}

	.product_main_tabs_headline .j_tabs_box .good_item_calc_button .btn_nopad {
		min-width: initial;
		max-width: initial;
		padding: 0;
		margin-left: 20px;
	}

	.product_main_tabs_headline .j_tabs_box .good_item_back {
		background: transparent;
		box-shadow: none;
		border: none;
	}

	.product_main_tabs_headline .j_tabs_box .product_sidebar_box {
		margin-bottom: 0;
	}

	.product_main_tabs_headline .j_tabs_box .product_sidebar_box .good_item_calc_button {
		margin-bottom: 0;
	}

	.product_main_tabs_headline .j_tabs_box .good_item_calc {
		padding-bottom: 0;
	}

	.product_main_tabs_headline .j_tabs_box .product_sidebar_box .good_item_back {
		padding-bottom: 0;
	}

	.product_main_tabs_df {
		display: flex;
		justify-content: center;
		position: relative;
	}

	.product_main_tabs_df .product_info_wrapper .btn_opener {
		position: static;
	}

	.product_main_tabs_df .product_info_wrapper {
		margin-left: 10px;
	}

	.product_main_tabs_df .product_info_wrapper {
		position: static;
	}

	.product_main_tabs_df .product_info_popup {
		right: 0;
		width: 100%;
	}

	.good_item_quest {
		margin-top: 30px;
		justify-content: center;
		display: flex;
		width: 100%;
	}

	.j_tabs_box.active {
		display: block;
	}

	.product_localization {
		display: none;
	}
}

.good_item_mobBox {
	display: none;
}

.swiper-pagination {
	display: none;
}

@media screen and (max-width: 992px) {
	.swiper-pagination {
		display: block;
	}
}

@media screen and (max-width: 992px) {
	.search .j_tabs_box .good_item_back {
		display: block !important;
	}

	.cart_sidebar {
		display: none;
	}

	.product_description_title.mob {
		display: none;
	}

	.cart_content {
		min-width: 100%;
		max-width: 100%;
	}

	.good_item_mobBox {
		display: block;
		padding-top: 10px;
		position: relative;
	}

	.good_item_mobBox .btn_darkblue {
		min-width: calc(100% - 70px);
		max-width: calc(100% - 70px);
	}

	.good_item_mobBox_button {
		display: flex;
		justify-content: space-between;
	}

	.good_mobBox_control {
		position: absolute;
		bottom: 60px;
		right: 0;
		width: 100%;
		display: none;
	}

	.good_mobBox_control.active {
		display: flex;
	}

	.good_mobBox_control .good_item_img_control_links {
		flex-direction: column;
		height: auto;
		width: 100%;
		justify-content: flex-start;
		align-items: flex-start;
		border-radius: 10px;
		background: #ffffff;
		box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
		background: #fcfdff;
	}

	.good_mobBox_control .btn_text {
		font-size: 14px;
		font-weight: 400;
		font-weight: 350;
		color: #5b5b5d;
		margin-left: 10px;
	}

	.good_item_informer {
		display: none;
	}

	.search .j_tabs_box .good_item_back {
		display: block;
		position: static;
	}

	.product .good_item_back,
	.search .good_item_back,
	.catalog .good_item_back {
		padding: 0;
		border: none;
		box-shadow: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: none;
		background: rgba(0, 0, 0, 0.5);
	}

	.product .good_item_back_wrapper,
	.search .good_item_back_wrapper,
	.catalog .good_item_back_wrapper {
		background: #ffffff;
		padding: 40px 17px 30px;
		margin-left: auto;
		margin-right: auto;
		border: 2px solid #e7e4ed;
		border-radius: 10px 10px 0 0;
		box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
		position: absolute;
		bottom: 0;
		width: 400px;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.search .good_item_char,
	.catalog_content .good_item_char {
		/* display: none; */
	}

	.search .j_tabs_box .good_item_char,
	.catalog_content .j_tabs_box .good_item_char {
		display: block;
	}

	.search .product_main_tabs,
	.catalog_content .product_main_tabs {
		padding: 0;
		margin-top: 0;
		background: transparent;
	}
}

.main_materials_content_mob {
	display: none;
}

@media screen and (max-width: 768px) {
	.main_materials_item {
		display: flex;
		align-items: center;
		padding: 16px 20px;
	}

	.main_materials_img {
		height: auto;
		margin-bottom: auto;
		margin-top: auto;
		padding-top: 0;
		min-width: 70px;
		max-width: 70px;
	}

	.main_materials_img img {
		max-width: 100%;
	}

	.main_materials_content_mob {
		display: block;
		font-size: 16px;
		color: #39393b;
		line-height: 1.2;
		margin-left: 10px;
		flex-grow: 1;
		font-weight: 300;
	}

	.main_materials_content {
		display: none;
	}

	.header_logo .ic {
		margin-right: 5px;
		min-width: 35px;
		max-width: 35px;
		padding: 0;
		padding-right: 5px;
	}

	.header_logo_title {
		font-size: 14px;
		margin-bottom: 3px;
		text-align: left;
	}

	.header_logo_text {
		font-size: 8px;
	}

	.main {
		padding-top: 50px;
		padding-bottom: 10px;
	}

	.main_logo {
		font-size: 40px;
	}

	.main_title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.main_about_left,
	.main_about_right {
		padding: 30px 20px;
	}

	.main_about_df .item_ic {
		min-width: 55px;
		max-width: 55px;
		height: 55px;
		padding: 11px;
	}

	.main_about_df .item {
		margin-bottom: 30px;
	}

	.main_category_slider,
	.main_about_df,
	.main_contacts,
	.comparison {
		margin-bottom: 60px;
	}

	.main_work_content {
		padding: 30px 20px;
	}

	.main_work_headline {
		margin-bottom: 30px;
	}

	.main_work_headline .ic {
		min-width: 35px;
		max-width: 35px;
		height: 35px;
		font-size: 20px;
	}

	.main_work_title {
		font-size: 20px;
	}

	.main_work_content {
		height: 100%;
		position: static;
	}

	.swiper-slide {
		height: auto;
	}

	.main_work_img {
		display: none;
	}

	.main_slider,
	.main_work_slider,
	.main_contact_slider {
		padding-bottom: 40px;
	}

	.main_work_item {
		height: 100%;
	}

	.main_work {
		padding-bottom: 60px;
	}

	.m_headline .btn {
		display: none;
	}

	.main_materials_subtitle {
		font-size: 14px;
	}

	.main_materials_items,
	.partners_items {
		margin-top: 20px;
	}

	.main_materials_item.js_open_more {
		display: none;
	}

	.main_materials {
		padding-bottom: 40px;
	}

	.partners_item,
	.partners_item_double {
		padding: 30px 25px;
	}

	.partners_item_double {
		flex-wrap: wrap;
	}

	.partners_item_button {
		min-width: 100%;
		max-width: 100%;
		margin-top: 20px;
	}

	.partners_item_button .btn {
		min-width: 100%;
		max-width: 100%;
	}

	.partners {
		margin-bottom: 40px;
	}

	.partners_item_text {
		font-size: 16px;
	}

	.main_contacts_title {
		font-size: 20px;
	}

	.main_contacts_list {
		padding: 30px 20px;
	}

	.main_contacts_line {
		margin-bottom: 25px;
	}

	.main_contacts_ic {
		min-width: 55px;
		max-width: 55px;
		height: 55px;
		padding: 10px;
	}

	.main_contacts_ic svg {
		height: auto;
	}

	.main_contact_slider .main_contacts_box {
		min-width: 100%;
		max-width: 100%;
	}
}

@media screen and (min-width: 993px) {
	.header {
		position: relative;
	}

	.catalog-menu-wrap {
		display: none;
		background-color: #fcfdff;
		box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.1);
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 12;
		margin-top: -115px;
	}

	.fixed .catalog-menu-wrap {
		position: fixed;
		top: 60px;
		margin-top: 0;
	}

	.catalog-menu {
		display: flex;
	}

	.catalog-menu-cat {
		padding: 30px 0;
		border-right: 1px solid #e7e4ed;
		min-width: 320px;
	}

	.catalog-menu-cat ul li {
		display: flex;
		align-items: center;
		padding: 13px 16px;
		cursor: pointer;
	}

	.catalog-menu-cat ul li.active,
	.catalog-menu-cat ul li:hover {
		background: #f5f5fa;
		border-right: 8px solid #553285;
		border-radius: 8px;
	}

	.catalog-menu-subcat {
		padding: 43px 43px 43px 50px;
	}

	.catalog-menu-subcat__item {
		display: none;
	}

	.catalog-menu-subcat__item.active {
		display: block;
	}

	.catalog-menu-subcat__links a {
		display: block;
		font-weight: 300;
		font-size: 18px;
		line-height: 1.3;
		color: #5b5b5d;
		margin-bottom: 11px;
	}

	.catalog-menu__close {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		right: 0;
		top: 20px;
		height: 25px;
		width: 25px;
		font-size: 0;
		cursor: pointer;
		background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='24' height='26' viewBox='0 0 24 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.34371 6.64608L17.6574 18.5003' stroke='%239F9FA2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.34258 18.5003L17.6563 6.64608' stroke='%239F9FA2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
		background-position: center;
		background-repeat: no-repeat;
	}

	.catalog-menu-subcat__item .catalog-menu__close {
		display: none;
	}

	.catalog-menu-subcat__cols {
		column-count: 2;
		column-gap: 30px;
	}

	.catalog-menu-subcat__col {
		margin-bottom: 32px;
		break-inside: avoid;
		width: 295px;
	}
}

@media screen and (max-width: 992px) {
	.catalog-menu-wrap .cont {
		overflow: hidden;
	}

	.catalog-menu-wrap {
		display: none;
		background-color: #fcfdff;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 61px;
		z-index: 12;
		overflow: hidden;
		max-height: calc(100% - 77px);
	}

	.catalog-menu-cat {
		padding: 0 6px 20px;
	}

	.catalog-menu-subcat__links a,
	.catalog-menu-cat ul li a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
		font-size: 14px;
		padding-block: 10px;
		color: #39393b;
		cursor: pointer;
	}

	.catalog-menu-subcat__links a {
		font-weight: 300;
	}

	.catalog-menu-subcat__links a::after,
	.catalog-menu__close::before,
	.catalog-menu-cat ul li a::after {
		display: block;
		content: "";
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 13.8599L7 7.57326L1 1.28662' stroke='%2339393B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
		background-position: center;
		background-repeat: no-repeat;
		flex-shrink: 0;
		height: 14px;
		width: 14px;
	}

	.catalog-menu-subcat__title {
		font-size: 18px;
		margin-top: 6px;
		margin-bottom: 25px;
	}

	.catalog-menu-subcat__label {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.catalog-menu-subcat__item {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		left: 100%;
		overflow: auto;
		background-color: #fcfdff;
		transition: left 300ms;
		padding: 0 20px 10px;
		box-sizing: border-box;
	}

	.catalog-menu-subcat__item.open {
		left: 0;
	}

	.catalog-menu-subcat__item .catalog-menu__close {
		padding-left: 2px;
	}

	.catalog-menu__close {
		display: flex;
		align-items: center;
		gap: 8px;
		font-weight: 300;
		font-size: 14px;
		color: #000000;
		padding: 35px 0 20px 8px;
	}

	.catalog-menu__close::before {
		transform: scale(-1, -1);
	}

	.catalog-menu-subcat__col {
		margin-bottom: 17px;
	}

	.product_main .j_tabs .good_item_back {
		display: block;
		position: static;
	}

	.good_item_mobBox .good_mobBox_control .good_item_img_control_links {
		margin-right: 0;
	}

	.product_main_tabs {
		position: relative;
	}
}

@media screen and (max-width: 768px) {
	.catalog-menu-wrap {
		top: 0;
	}

	.footer_nav {
		min-width: 100%;
		max-width: 100%;
		flex-wrap: wrap;
	}

	.upper {
		left: 15px;
	}

	.sender_float {
		right: 15px;
	}

	.btn_yellow {
		padding: 0 20px;
	}

	.modal-dialog {
		margin-left: auto;
		margin-right: auto;
	}

	.location_regions_item {
		min-width: calc(33.33% - 20px);
		max-width: calc(33.33% - 20px);
	}

	.location_regions {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}

	.location_regions .btn {
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.location_regions .btn span,
	.location_tabs .j_tabs_headline .btn span {
		font-size: 14px !important;
	}

	.location_regions_item_title {
		font-size: 18px;
	}

	.location_regions_item_list li a {
		font-size: 16px;
	}

	.modal_title {
		font-size: 20px;
		margin-bottom: 25px;
	}

	.location_regions_info {
		font-size: 14px;
		margin-bottom: 25px;
	}

	.location_search .header_search {
		margin-right: 0;
	}

	.modal_success_img {
		margin-bottom: 44px;
	}

	.modal_success_img svg {
		width: 48px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.modal_region_subtitle {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.modal_region_title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.modal_region_buttons {
		flex-wrap: wrap;
	}

	.modal_region_buttons .btn {
		margin-bottom: 10px;
	}

	.modal_region_buttons {
		margin-bottom: 0;
		padding-bottom: 10px;
	}

	.modal_region_text {
		font-size: 12px;
	}

	#region .modal_content,
	#success .modal_content {
		margin-top: auto;
		margin-bottom: 20px;
	}

	#region .modal-dialog,
	#success .modal-dialog {
		height: 100vh;
		display: flex;
	}

	.modal_success_title {
		font-size: 20px;
		margin-bottom: 40px;
	}

	.modal_success_text {
		font-size: 16px;
	}

	.controll_input input {
		height: 48px;
	}

	.added_file_title {
		font-size: 16px;
		height: auto;
	}

	.added_file_title .modal_form_box {
		min-width: calc(100% - 10px);
		max-width: calc(100% - 10px);
		margin-bottom: 20px !important;
	}

	.added_file_title .modal_form_box:last-child {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 576px) {
	.footer_nav_item {
		min-width: calc(50% - 30px);
		max-width: calc(50% - 30px);
		margin-bottom: 30px;
	}

	.footer .item_title {
		margin-bottom: 15px;
	}

	.footer_top {
		padding-bottom: 20px;
	}

	.footer_bottom_links {
		flex-wrap: wrap;
	}

	.modal_form_box {
		min-width: calc(100% - 10px);
		max-width: calc(100% - 10px);
	}

	.modal_form_df {
		flex-wrap: wrap;
	}

	.custom-file-upload {
		margin-bottom: 20px;
	}

	.added_file {
		margin-bottom: 20px;
	}

	.added_files .modal_form_box {
		margin-bottom: 0;
	}

	.added_files .modal_form_box:last-child .added_file {
		margin-bottom: 0;
	}

	.modal_content {
		padding: 30px 20px;
	}

	.good_item_img {
		height: 120px;
	}

	.search_results .good_item {
		min-width: calc(50% - 10px);
		max-width: calc(50% - 10px);
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 10px;
	}

	.search .good_item_back_wrapper {
		max-width: calc(100% - 30px);
	}

	.header .header_search_input {
		height: 40px;
	}

	.header_search_input input {
		height: 40px;
	}

	.header .header_search {
		height: 40px;
	}

	.good_item .good_item_char_title {
		font-size: 14px;
	}

	.good_item .good_item_char_price {
		font-size: 18px;
		margin-bottom: 4px;
	}

	.good_item .good_item_char_subprice {
		display: flex;
		flex-direction: column;
		font-size: 14px;
		margin-bottom: 8px;
	}

	.good_item_articul {
		font-size: 14px;
	}

	.good_item_text {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.search .product_main_tabs_headline .j_tabs .j_tabs_headline .btn span,
	.catalog_content .product_main_tabs_headline .j_tabs .j_tabs_headline .btn span {
		font-size: 10px;
	}

	.search .product_sidebar_box .good_item_char_line strong,
	.catalog_content .product_sidebar_box .good_item_char_line strong {
		font-size: 14px;
	}

	.search .product_sidebar_box .good_item_back .good_item_char,
	.catalog_content .product_sidebar_box .good_item_back .good_item_char {
		padding-bottom: 10px;
	}

	.search_results_informer {
		font-size: 16px;
		margin-left: 10px;
		margin-right: 10px;
	}
}

.js_bread_mob {
	display: none;
}

@media screen and (max-width: 768px) {
	.product_main .product_main_tabs_df .product_info_wrapper {
		display: flex;
		align-items: center;
	}

	.product_info_popup {
		padding: 20px 20px 15px;
	}

	.product_info_popup p {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.product_main_tabs_df .product_info_wrapper .btn_opener {
		margin-top: -1px;
	}

	.product_main_tabs_df .product_info_wrapper .btn_opener svg {
		min-width: 21px;
		max-width: 21px;
	}

	.product_document_line .checkbox + label {
		padding: 20px;
	}

	.product_document_line_icon {
		min-width: 28px;
		max-width: 28px;
	}

	.product_document_check_state {
		display: none;
	}

	.product_document_download {
		min-width: 28px;
		max-width: 28px;
	}

	.desk_caller_phone .btn span {
		font-size: 13px;
	}

	.desk_caller_phone .btn {
		min-width: 136px;
		max-width: 136px;
		margin-left: 10px;
	}

	.desk_caller_phone .form_control input {
		font-size: 13px;
		padding-left: 33px;
		background-size: 18px auto;
		background-position: 8px center;
	}

	.desk_caller {
		right: 0px;
		left: 0px;
		width: auto;
		top: 0;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		border-radius: 0;
		padding: 30px 20px;
	}

	.desk_caller.active {
		display: flex !important;
	}

	.desk_caller .modal_close {
		right: 15px;
		bottom: 50px;
	}

	.desk_caller .modal_content {
		margin-top: auto;
		margin-bottom: 40px;
	}

	.product .good_item_back_wrapper,
	.search .good_item_back_wrapper,
	.catalog .good_item_back_wrapper {
		min-width: calc(100% - 20px);
		max-width: calc(100% - 20px);
		z-index: 999;
	}

	.js_bread_mob {
		display: inline-flex;
		align-items: center;
		height: 21px;
		margin-right: 40px;
		position: relative;
	}

	.js_bread_mob:before {
		content: "";
		position: absolute;
		z-index: 1;
		width: 4px;
		height: 8px;
		border-radius: 50%;
		background: #000;
		right: -24px;
		bottom: 6px;
		background: url(/wp-content/uploads/2024/05/arr.svg) no-repeat center center/4px auto;
	}

	.product_main_subtitle {
		font-size: 16px;
	}

	.materials_menu {
		display: none;
	}

	.j_breadcrumbs {
		flex-wrap: wrap;
		font-size: 14px;
		line-height: 1.1;
	}

	.j_breadcrumbs a,
	.j_breadcrumbs span {
		margin-bottom: 5px;
		margin-top: 5px;
		line-height: 21px;
	}

	.j_breadcrumbs a {
		display: none;
	}

	.j_breadcrumbs a:first-child {
		display: block;
	}

	.j_breadcrumbs a,
	.j_breadcrumbs span {
		font-size: 12px;
	}

	.j_breadcrumbs span {
		font-size: 12px;
	}

	.product .m_title {
		font-size: 20px;
	}

	.product_wrap {
		margin-top: 30px;
	}

	.product_main_articul {
		font-size: 12px;
	}

	.good_item_back.mob_good_item_back.active {
		display: block;
		position: fixed;
	}

	.product_main_line .name,
	.product_main_line .val,
	.product_main_characters_link .btn {
		font-size: 16px;
	}
}

@media screen and (max-width: 992px) {
	.product_main_tabs .good_mobBox_control {
		z-index: 99;
		max-width: 147px;
		right: 5px;
		bottom: 80px;
	}

	.product_main_tabs .good_item_img_control_links .btn {
		padding-left: 0;
		padding-right: 0;
	}

	.product_main_tabs .good_item_calc_button .btn {
		min-width: calc(100% - 70px);
		max-width: calc(100% - 70px);
	}

	.product_sidebar_box .good_item_char_line strong {
		font-size: 18px;
	}

	.product .product_sidebar_box .good_item_back .good_item_char {
		padding-bottom: 0px;
		padding-top: 5px;
	}

	.product .product_main_tabs_df {
		margin-bottom: 20px;
	}

	.product .product_sidebar_box .good_item_char_line {
		margin-bottom: 0;
	}

	.good_item_quest_link {
		font-size: 16px;
	}

	.product_main {
		margin-bottom: 30px;
	}

	.product_tabs .j_tabs_headline .btn span {
		font-size: 16px !important;
	}

	.product_tabs .j_tabs_headline .btn {
		height: 50px !important;
	}

	.product_tabs .j_tabs_headline {
		/* height: 54px; */
	}

	.product_description_item {
		min-width: calc(100% - 60px);
		max-width: calc(100% - 60px);
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 30px;
	}

	.product_description_title {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.j_table_line .cot_td {
		font-size: 16px;
	}

	.prod_table_1 .j_table .cot_w1,
	.prod_table_2 .j_table .cot_w1 {
		min-width: 210px;
		max-width: 210px;
	}

	.prod_table_2 .j_table .cot_w2,
	.prod_table_2 .j_table .cot_w3 {
		min-width: calc(50% - 105px);
		max-width: calc(50% - 105px);
	}

	.product_tabs_title {
		margin-bottom: 30px;
		font-size: 18px;
		cursor: pointer;
		position: relative;
	}

	.product_tabs_title:before {
		content: "";
		position: absolute;
		z-index: 1;
		width: 6px;
		height: 12px;
		border-radius: 50%;
		background: #000;
		right: 0px;
		top: 50%;
		transform: translate(0, -50%);
		background: url(/wp-content/uploads/2024/05/arr.svg) no-repeat center center/6px auto;
		transition: 0.2s;
	}

	.product_tabs_title.active:before {
		transform: translate(0, -50%) rotate(180deg);
	}

	.j_table_head {
		padding-top: 0;
	}

	.cot_th {
		font-size: 16px;
	}

	.prod_table_1,
	.prod_table_2 {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.product_document_button {
		min-width: 100%;
		max-width: 100%;
		padding-right: 0;
	}

	.product_documents_box {
		flex-wrap: wrap;
	}

	.product_document_list {
		margin-top: 10px;
	}

	.product_document_button .btn span {
		font-size: 18px;
	}

	.cart_links {
		flex-wrap: wrap;
	}

	.cart_links .btn_red.btn {
		margin-left: 0;
	}

	.cart_inform {
		flex-wrap: wrap;
	}

	.cart_inform_item {
		min-width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
		padding: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cart_inform_item_value {
		font-size: 20px;
	}

	.cart_inform_item_title {
		font-size: 15px;
		margin-left: 10px;
	}

	.catalog_content_filters_title {
		font-size: 14px;
	}

	.cart_filters_item .checkbox + label {
		font-size: 14px;
	}

	.cart_top_df .header_search_input {
		display: none;
	}

	.cart_list_item_title .name {
		font-size: 20px;
	}

	.cart_list_item_headline:before {
		width: 7px;
		height: 15px;
		left: 15px;
		background-size: 7px auto;
	}

	.cart_list_item_headline {
		padding: 15px;
		padding-left: 40px;
	}

	.cart_item_line_art {
		font-size: 12px;
	}

	.cart_list_item_title .val {
		display: none;
	}

	.cart_list_item_headline_cost {
		font-size: 20px;
	}

	.btn_cart_remove {
		top: 0;
	}

	.btn_cart_remove svg {
		width: 14px;
		height: auto;
	}

	.cart_item_line_title {
		font-size: 14px;
	}
}

@media screen and (max-width: 768px) {
	.main_materials_content_mob {
		font-size: 14px;
	}

	.main_materials_item {
		padding-right: 40px;
		position: relative;
	}

	.main_materials_item:before {
		content: "";
		position: absolute;
		z-index: 1;
		width: 6px;
		height: 14px;
		right: 20px;
		top: 50%;
		background: url("/wp-content/uploads/2024/05/arr.svg") no-repeat center center/100% auto;
		transform: translate(0, -50%);
	}
}

.good_mobBox_control {
	display: none;
}

@media screen and (max-width: 992px) {
	.product_main_tabs_df .product_info_wrapper .btn_opener {
		margin-top: -3px;
	}

	.search .product_sidebar_box .good_item_back .good_item_char {
		padding-bottom: 0;
	}

	.search .good_item_mobBox {
		padding-top: 0;
	}

	.main_slider .swiper-container {
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.product_main_tabs_headline .j_tabs .j_tabs_headline {
		margin-bottom: 10px;
	}

	.product_main_tabs_df .product_info_wrapper {
		display: none;
	}

	.location_regions_item {
		min-width: calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
}

@media screen and (max-width: 768px) and (max-width: 576px) {
	.location_regions_item {
		min-width: calc(100% - 10px);
		max-width: calc(100% - 10px);
	}
}

@media screen and (max-width: 768px) {
	.pager_wrap .btn {
		min-width: 30px;
		max-width: 30px;
		height: 30px !important;
		margin: 0 5px;
	}
}

@media screen and (max-width: 768px) and (max-width: 400px) {
	.pager_wrap .btn {
		min-width: 25px;
		max-width: 25px;
		height: 25px !important;
	}
}

@media screen and (max-width: 768px) {
	.pager_wrap .btn span {
		font-size: 12px !important;
	}

	.pager_wrap .btn svg {
		height: 10px;
		width: initial;
	}

	.pager_wrap div {
		width: 30px;
		height: 30px;
		margin: 0 5px;
	}
}

@media screen and (max-width: 768px) and (max-width: 400px) {
	.pager_wrap div {
		width: 25px;
		height: 25px;
	}
}

@media screen and (max-width: 768px) {
	.catalog_filters_mobBox {
		max-width: calc(100% - 0px);
	}

	.cart_bottom_button {
		padding-top: 30px;
	}
}

@media screen and (max-width: 576px) {
	.catalog .good_item_back_wrapper {
		max-width: 90%;
	}

	.good_item_text {
		height: auto;
	}

	.modal_form .nice-select .current {
		font-size: 13px;
		width: 98%;
	}

	.catalog_content_filters .modal_form .nice-select .current {
		padding-left: 20px;
	}

	.modal_form .nice-select:after {
		background-size: 4px auto;
		margin-top: -2px;
		width: 4px;
		height: 10px;
		right: 30px;
	}

	.catalog_content_filters_title {
		margin-right: 15px;
	}

	.good_item_mobBox_button .btn {
		height: 36px;
	}

	.good_item_mobBox_button .btn.js_open_description {
		min-width: calc(100% - 41px);
		max-width: calc(100% - 41px);
	}

	.good_item_mobBox_button .btn.js_open_description span {
		font-size: 14px;
	}

	.good_item_mobBox_button .btn.btn_nopad {
		width: 36px;
	}

	.good_item_mobBox_button .btn.btn_nopad svg {
		width: 100%;
	}

	.search_results .good_item {
		padding: 15px 10px;
	}

	.cart_bottom_button {
		padding-top: 10px;
	}
}

.catalog_content_filters_select.mob {
	display: none;
}

@media screen and (max-width: 992px) {
	.catalog_filters_mobBox {
		max-height: calc(100vh - 50px);
		overflow-y: auto;
	}

	/* .modal_form .nice-select .list {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    min-width: 100%;
    max-width: 100%;
    border: none;
    display: flex;
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
  } */

	.modal_form .nice-select .list {
		position: absolute;
		z-index: 998;
		min-width: 100%;
		max-width: 100%;
	}

	@media screen and (max-width: 992px) {
		.modal_form .nice-select .list {
			position: absolute;
			border: 2px solid #e7e4ed;
			border-top: none;
		}
	}

	.catalog_content_filters .modal_form.mob {
		margin-top: auto;
		margin-bottom: auto;
	}

	.catalog_content_filters .modal_form.mob .mob_sort_head {
		font-size: 13px;
		color: #5b5b5d;
		position: relative;
		padding-left: 20px;
	}

	.catalog_content_filters .modal_form.mob .mob_sort_head:before {
		content: "";
		position: absolute;
		z-index: 1;
		width: 14px;
		height: 14px;
		background: #d9d9d9;
		left: 0;
		top: 0;
	}

	.catalog_content_filters_select.desk {
		display: none;
	}

	.catalog_content_filters_select.mob {
		display: block;
	}
}

@media screen and (max-width: 576px) {
	.catalog_content_filters_title {
		font-size: 13px;
	}
}

@media screen and (max-width: 992px) {
	.select {
		position: relative;
	}

	.select .select_body {
		display: none;
	}

	.select.select_active .select_body {
		display: flex;
	}

	.select.select_active .select_icon {
		transform: translate(0, -50%) rotate(-90deg);
	}

	.select_header {
		display: flex;
		align-items: center;
		cursor: pointer;
	}

	.select_current {
		display: flex;
		flex-grow: 1;
		align-items: center;
	}

	.select_body {
		background: rgba(0, 0, 0, 0.5);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 998;
		min-width: 100%;
		max-width: 100%;
		display: flex;
		align-items: flex-end;
		display: none;
	}

	.select_item {
		display: flex;
		flex-grow: 1;
		cursor: pointer;
		transition: 0.2s;
		min-width: 100%;
		justify-content: flex-start;
		color: #5b5b5d;
		font-size: 16px;
		font-weight: 350;
		line-height: 1.2;
		text-align: left;
		margin-bottom: 15px;
		position: relative;
	}

	.select_item:before {
		content: "";
		position: absolute;
		z-index: 1;
		width: 15px;
		height: 10px;
		background: url("/wp-content/uploads/2024/05/check.svg") no-repeat center center/100% auto;
		opacity: 0;
		right: 0;
		top: 50%;
		transform: translate(0, -50%);
	}

	.select_item.active:before {
		opacity: 1;
	}

	.select_body_mob {
		border-radius: 20px 20px 0 0;
		background: #ffffff;
		width: calc(100% - 30px);
		margin-left: auto;
		margin-right: auto;
		padding: 30px 20px 100px;
		position: relative;
	}

	.select_body_mob .btn_darkblue {
		left: 20px;
		right: 20px;
		width: auto;
		position: absolute;
		bottom: 30px;
	}

	.catalog_filters_mobBox_headline {
		margin-bottom: 20px;
	}

	.catalog_filters_mobBox {
		padding-bottom: 80px;
		position: relative;
	}

	.catalog_filters_mobBox .btn_darkblue {
		left: 40px;
		right: 40px;
		width: auto;
		position: fixed;
		bottom: 40px;
		z-index: 9;
	}
}

.cart_formalization_mob {
	display: none;
}

@media screen and (max-width: 1440px) {
	.cart_formalization_map {
		min-width: 380px;
		max-width: 380px;
	}
}

@media screen and (max-width: 1200px) {
	.cart_formalization_inputs .form_control {
		min-width: calc(100% - 20px);
		max-width: calc(100% - 20px);
	}

	.cart_formalization_desk {
		display: none;
	}

	.cart_formalization_mob {
		display: block;
	}

	.cart_formalization {
		display: block;
	}

	/* .cart_bottom_button_desk {
    display: none;
  } */

	.cart_formalization_map {
		min-width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
		margin-left: 0;
	}

	.cart_formalization_inputs {
		padding-bottom: 10px;
	}

	.cart_bottom_button {
		text-align: left;
	}

	.cart_bottom_button .btn {
		width: 400px;
		max-width: 100%;
	}

	.cart_bottom_button .btn span {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 992px) {
	.good_item_img_control_links .btn {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 768px) {
	.product_main_df .checkbox,
	.checkbox {
		margin-left: 0 !important;
		max-width: 100px !important;
	}

	.good_item_img_control_links .btn {
		padding: 10px 0;
	}

	.good_mobBox_control .btn_text {
		font-size: 13px;
	}

	.cart_tabs .j_tabs_headline .btn {
		margin-right: 10px;
		padding: 0 15px;
	}

	.cart_tabs .j_tabs_headline .btn:last-child {
		margin-right: 0;
	}

	.cart_tabs .j_tabs_headline .btn span {
		font-size: 14px !important;
	}

	.cart_tabs .j_tabs_headline {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 576px) {
	.catalog_results .good_item {
		min-width: calc(50% - 10px);
		max-width: calc(50% - 10px);
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 10px;
		padding: 15px;
	}
	.view_slider .good_item {
		min-width: auto;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
		padding: 15px;
	}
}

@media screen and (min-width: 992px) {
	.main_title {
		height: 252px;
	}

	.cart_item_line .line_remove,
	.cart_item_line_attrs .attr {
		height: 0;
		opacity: 0;
		transition: opacity 0.2s;
	}

	.cart_item_line .line_remove svg,
	.cart_item_line_attrs .attr svg {
		display: none;
	}

	.cart_item_line_attrs .attr:not(.attr_edit):hover path {
		fill: #9372be !important;
	}

	.cart_item_line_attrs .attr.attr_edit {
		stroke: #9f9fa2 !important;
		fill: none !important;
	}

	.cart_item_line_attrs .attr.attr_edit:hover path {
		stroke: #9372be !important;
		fill: none !important;
	}

	.cart_item_line {
		transition: 0.2s;
	}

	.cart_item_line:hover {
		box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
	}

	.cart_item_line:hover .line_remove,
	.cart_item_line:hover .cart_item_line_attrs .attr {
		opacity: 1;
		cursor: pointer;
	}

	.cart_item_line:hover .line_remove svg,
	.cart_item_line:hover .cart_item_line_attrs .attr svg {
		display: block;
	}

	.cart_bottom_button .btn {
		width: 100%;
		max-width: 100%;
	}

	.cart_formalization_map {
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	.main_title {
		height: 275px;
	}
}

@media screen and (min-width: 1400px) {
	.main_title {
		height: 305px;
	}
}

@media screen and (max-width: 992px) {
	.header_search_input input {
		height: 38px;
	}

	.cart_list_item_box {
		position: relative;
		z-index: 9;
	}

	.comparison_container .good_item_img_control_links .btn {
		justify-content: center;
	}

	.comparison_container .good_item_img_control_links .btn.btn_mod {
		width: 43px;
	}
}

@media screen and (max-width: 1200px) {
	.product_localization_item {
		min-width: calc(33.33% - 10px);
		max-width: calc(33.33% - 10px);
	}
}

@media screen and (max-width: 768px) {
	.cart_links .btn {
		margin-bottom: 10px;
	}

	.cart_links {
		margin-bottom: 15px;
	}

	.catalog_filters_check .catalog_filters_item_line .checkbox + label {
		font-size: 14px;
	}
}

@media screen and (min-width: 992px) {
	.main_title {
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 992px) {
	.catalog_filters_mobBox {
		max-width: 600px;
		min-width: 600px;
	}
}

@media screen and (max-width: 992px) {
	.catalog_filters_mobBox {
		max-width: 600px;
		min-width: 600px;
	}
}

@media screen and (max-width: 992px) and (max-width: 768px) {
	.catalog_filters_mobBox {
		max-width: 320px;
		min-width: 320px;
	}
}

@media screen and (max-width: 992px) {
	.catalog_filters_mobBox .btn_darkblue {
		left: 50%;
		transform: translate(-50%, 0);
		width: 400px;
	}
}

@media screen and (max-width: 992px) and (max-width: 768px) {
	.catalog_filters_mobBox .btn_darkblue {
		width: 280px;
	}
}

@media screen and (max-width: 992px) {
	.catalog_filters_mobBox {
		height: calc(100vh - 50px);
	}

	.footer_top .header_logo img,
	.header_logo img {
		max-width: 137px;
	}

	.footer_nav {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 768px) {
	.materials_wrapper {
		display: block;
	}

	.btn_mob_opener {
		display: inline-flex;
		padding: 0 25px;
		justify-content: center;
		align-items: center;
		height: 36px;
		margin-bottom: 0px;
	}

	.materials_menu a {
		height: 34px;
		font-size: 14px;
	}

	.materials_menu a .ic {
		width: 5px;
	}

	.materials_menu {
		margin-right: 0;
		min-width: 100%;
		max-width: 100%;
	}
}

.mob_footer {
	display: none;
}

@media screen and (max-width: 768px) {
	.mob_footer {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		background: #e7e4ed;
	}

	.footer_top_time .ic {
		min-width: 16px;
		max-width: 16px;
	}

	.wrapper {
		padding-bottom: 60px;
	}

	.mob_footer_box {
		display: flex;
		align-items: center;
		justify-content: space-around;
		padding: 10px 0;
	}

	.mob_footer_box a {
		min-width: 40px;
		max-width: 40px;
		position: relative;
		height: 40px;
		border-radius: 50%;
		background: #f5f5fa;
	}

	.mob_footer_box a svg {
		width: 100%;
	}

	.mob_footer_index {
		position: absolute;
		top: -2px;
		right: -2px;
		display: flex;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		justify-content: center;
		align-items: center;
		font-size: 8px;
		font-weight: 300;
		color: #ffffff;
		line-height: 1;
		z-index: 2;
		background: #553285;
	}

	.upper {
		bottom: 70px;
	}

	.footer_top_links {
		flex-wrap: wrap;
	}

	.footer_top_links .btn {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 1400px) {
	.main_subscribe_headline {
		padding-right: 40px;
		padding-bottom: 20px;
	}

	.header_menu_df li a {
		font-size: 17px;
	}

	.header_controls_cart {
		margin-right: 15px;
	}
}

.footer_top_links .btn {
	white-space: nowrap;
}

@media screen and (max-width: 576px) {
	.modal_form .nice-select .list {
		min-width: 98%;
		max-width: 98%;
	}
}

@media screen and (max-width: 420px) {
	.modal_form .nice-select .current {
		width: 97.3%;
	}

	.modal_form .nice-select .list {
		min-width: 97.3%;
		max-width: 97.3%;
	}
}

@media screen and (max-width: 991px) {
	.cart_bottom_button .btn {
		width: 100%;
		max-width: 100%;
	}

	.cart_formalization_map {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.comagic-c-buttons {
		transform: translate(30%, -70%);
	}
}

@media screen and (max-width: 430px) {
	.comagic-c-buttons {
		transform: translate(30%, -50%);
	}
}

@media screen and (max-width: 414px) {
	.comagic-c-buttons {
		transform: translate(30%, -60%);
	}
}

@media screen and (max-width: 375px) and (max-height: 812px) {
	.comagic-c-buttons {
		transform: translate(30%, -60%);
	}
}

@media screen and (max-width: 375px) {
	.comagic-c-buttons {
		transform: translate(30%, -80%);
	}
}

@media screen and (max-width: 320px) {
	.comagic-c-buttons {
		transform: translate(30%, -100%);
	}
}
@media screen and (max-width: 420px) {
	.products_view .catalog_results .good_item .good_item_text {
		max-height: 35px;
	}
}
