:root {
	--main-color: #1D2228;
	--main-color-rgb: 29, 34, 40;
	--text-color: #1F3044;
	--second-color: #FB8122;
	--second-color-rgb: 251, 129, 34;
	--white-color-rgb: 255, 255, 255;
	--white-color: #FFFFFF;
	--main-back: #E1E2E2;
	--red-color: #e31e24;
	--text-color-rgb: 221, 120, 12;
	--shadow-color: 0, 0, 0;
	--black-color: #000000;
}

@font-face {
	font-family: 'Gotham';
	src: local('Gotham Light'), local('Gotham-Light'),
		url('../fonts/Gotham-Light.woff2') format('woff2'),
		url('../fonts/Gotham-Light.woff') format('woff'),
		url('../fonts/Gotham-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: local('Gotham Book'), local('Gotham-Book'),
		url('../fonts/Gotham-Book.woff2') format('woff2'),
		url('../fonts/Gotham-Book.woff') format('woff'),
		url('../fonts/Gotham-Book.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: local('Gotham Medium'), local('Gotham-Medium'),
		url('../fonts/Gotham-Medium.woff2') format('woff2'),
		url('../fonts/Gotham-Medium.woff') format('woff'),
		url('../fonts/Gotham-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

body {
	font-family: "Gotham", sans-serif;
}

h1 {
	//font-family: "Comfortaa", sans-serif;
	font-size: 25px;
	font-weight: 700;
	color: #135285;
	//text-transform: uppercase;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
}

a {
	color: var(--white-color);
	font-weight: 600;
	//text-shadow: 2px 2px 3px rgba(var(--shadow-color), .3);
}

a:hover,
a:focus,
a:active {
	color: inherit;
	outline: none !important;
}

main {
	padding: 30px 10px;
}

#sp-main-body {
	padding: 0;
	//min-height: 700px;
	background: var(--main-back);
	//background-color: #f7f8fa;
}

#sp-top-bar,
#sp-footer,
#sp-title,
#sp-bottom,
#sp-subtitle {
	//background: #355966;
	//color: rgba(255, 255, 255, .7);
	//font-family: "Open Sans", sans-serif;
}

#sp-subtitle {
	//position: fixed;
	//margin-top: -83px;
	//background-color: #f7f8fa;
	//background-color: var(--white-color);
	border-top: 2px groove var(--white-color);
}

#sp-title {
	//position: relative;
	padding: 0;
	//margin-top: -80px;
	//top: 0;
}

#sp-left {
	//background: #00A0E3;
	//min-height: 700px;
	//border-right: 1px solid rgba(var(--white-color-rgb), 0.5);
}

#sp-left .sp-module {
	border: none;
}

#sp-left .sp-module ul>li {
	border: none;
}

#sp-left .sp-module,
#sp-right .sp-module {
	padding: 30px 0;
	//padding: 30px 0 60px;
}

#sp-seenbottom {
	padding: 30px 0 0;
	background: var(--main-back);
}

/*
#sp-left a {
	color: #135285;
}
#sp-left a:hover {
	color: var(--main-color);
}
*/
.sp-megamenu-parent {
	padding: 0;
	margin: 0 -15px 0 15px;
	z-index: 99;
	display: flex !important;
	justify-content: flex-end;
	float: unset;
	position: relative;
	align-items: center;
}

.sp-megamenu-wrapper {
	display: inline-flex !important;
	justify-content: flex-end;
	width: 100%;
	height: 50px;
}

#sp-menu {
	text-align: right;
}

#sp-top1,
#sp-top3 {
	//display: flex;
	//align-items: center;
	//align-content: center;
}

.appointment_top_block {
	display: inline-flex;
	justify-content: center;
	//width: 100%;
	font-family: "Gotham", sans-serif;
	margin-left: 15px;
	color: var(--second-color);
	//color: var(--main-color);
	//color: rgba(255, 255, 255, 0.5);
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	font-weight: 500;
	font-size: 14px;
	align-items: center;
}

.address_top_block {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	line-height: 1;
	flex-wrap: wrap;
	height: 42px;
	max-height: 42px;
}

.break {
	flex-basis: 100%;
	height: 0;
	display: none;
}

span.main_color {
	color: var(--main-color);
}

/*
.address_top_block_inner {
	display: inline-flex;
	justify-content: flex-end;
	//width: 100%;
	//line-height: 30px;
	flex-wrap: wrap;
}
*/
.address_top_block a, .contacts a {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: center;
	line-height: 20px;
	flex-wrap: nowrap;
	white-space: nowrap;
}
.address_only_string {
	margin-right: 15px;
}
.address_top_block a, .contacts a {
	display: flex;
	align-items: center;
	color: var(--white-color);
	justify-content: space-between;
	border-radius: 14px;
	height: 28px;
	padding: 4px 14px 4px 4px;
	font-weight: 400;
	font-size: 12px;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.address_top_block a {
	margin-left: 15px;
	background: var(--second-color);
	color: var(--white-color);
}
.contacts a {
	width: max-content;
	background: var(--main-color);
	color: var(--white-color);
}
.contacts .phones_messengers {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 15px 0;
	//margin-right: -15px;
}
.contacts .phones_messengers a {
}
.address_top_block a:hover {
	background: var(--second-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}
.contacts a:hover {
	background: var(--second-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

.side_contacts_outer {
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 24px 0 8px;
}

.side_contacts {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: max-content;
}

.side_contacts a {
	display: flex;
	align-items: center;
	color: var(--white-color);
	justify-content: space-between;
	background: var(--main-color);
	color: var(--white-color);
	border-radius: 18px;
	height: 36px;
	padding: 4px 14px 4px 4px;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 16px;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	width: max-content;
	min-width: 208px;
}

.side_messengers {
	display: flex;
	justify-content: space-between;
	width: 208px;
}

.side_messengers a {
	min-width: unset;
}

.side_contacts a:hover {
	background: var(--second-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

.side_contacts svg,
.side_contacts a img {
	margin-right: 6px;
	width: auto;
	height: 28px;
	overflow: visible;
}

/*
.address_top_block a:active {
	color: var(--white-color) !important;
}

.address_top_block a:active {
	//color: blue !important;
}
*/
.address_top_block svg,
.address_top_block a img,
.contacts svg,
.contacts a img {
	margin-right: 6px;
	width: auto;
	height: 20px;
	overflow: visible;
}

.appointment_top_block img,
.appointment_top_block svg {
	margin: 0 3px;
	width: auto;
	height: 18px;
	overflow: visible;
}

.sp-megamenu-parent ul {
	display: flex;
	justify-content: flex-end;
}

.sp-megamenu-parent>li>a,
#sp-top1 a,
#sp-subheader a {
	position: relative;
	//font-weight: bold !important;
	//color: var(--text-color);
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	text-align: center;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	/*
	-webkit-text-stroke-width: 1px;
    -moz-text-stroke-width: 1px;
    -webkit-text-stroke-color: #010d0d;
    -moz-text-stroke-color: #010d0d;
    color: transparent !important;
*/
}

#sp-top a,
#sp-subheader a {
	font-family: "Gotham", sans-serif;
	//color: var(--second-color);
}

.sp-megamenu-parent>li>a {
	//font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	font-family: "Gotham", sans-serif;
	color: var(--main-color);
}

.svg-shadow {
	-webkit-filter: drop-shadow(1px 2px 4px rgba(var(--shadow-color), .3));
	filter: drop-shadow(1px 2px 4px rgba(var(--shadow-color), .3));
}

.sp-megamenu-parent>li>a {
	text-transform: uppercase;
	//font-family: "Comfortaa", sans-serif;
	//font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	font-weight: 600 !important;
	line-height: 50px;
}

.offcanvas-menu ul>li>a {
	font-weight: 600;
	font-size: 20px !important;
	color: var(--main-color) !important;
	text-transform: uppercase;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.offcanvas-menu ul>li.active>a,
.offcanvas-menu ul>li>a:hover {
	color: var(--second-color) !important;
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
	margin-bottom: 0;
}

.offcanvas-menu ul.menu-child>li>a {
	font-weight: 500;
	font-size: 16px !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li ul {
	display: block;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler::after {
	content: "";
	display: none;
	visibility: hidden;
}

#sp-top1 a,
#sp-subheader a {
	font-weight: 500;
	font-size: 16px;
}

#sp-top1 a,
#sp-top3 a {
	//color: #005F96;
	color: var(--second-color);
}

.heating-systems {
	display: flex;
	align-items: center;
	//flex-wrap: wrap;
	justify-content: flex-start;
	max-height: 42px;
	height: 42px;
	line-height: 1;
}

.heating-systems a {
	text-align: left !important;
}

.sp-megamenu-parent>li:hover>a,
#sp-top1 a:hover,
#sp-subheader a:hover {
	//color: var(--main-color);
	color: var(--second-color);
}

.sp-megamenu-parent>li>a {
	font-size: 20px;
	//line-height: 2;
	//margin-right: 15px;
	//padding: 0;
	//margin: 0 0 0 25px;
	//border-bottom: 1px solid var(--white-color);
}

.sp-megamenu-parent>li {
	//height: 100% !important;
	//line-height: 70px;
	//text-align: center !important;
}

.sp-megamenu-parent>li>a {
	//display: flex;
	//align-self: center;
	//vertical-align: middle;
	//text-align: center !important;
}

.sp-megamenu-parent>li.active>a {
	//color: var(--second-color);
}

.sp-megamenu-parent>li.active:hover>a {
	color: var(--main-color);
}

.fire_image {
	width: 220px;
	height: 48px;
	position: relative;
	//padding: 8px 16px 1px;
	display: flex;
	//justify-content: center;
	//background: var(--white-color);
	border-radius: 18px;
	//width: auto;
	box-shadow: inset 0 0px 4px rgba(var(--shadow-color), 0.75);
	//box-shadow: inset 0 4px 4px -4px rgba(var(--shadow-color), 0.5), inset 0 -4px 4px -4px rgba(var(--shadow-color), 0.5);
	overflow: hidden;
}

.fire_svg {
	width: 220px;
	position: absolute;
	//align-items: center;
	//top: 4px;
	left: 0;
	//bottom: 5px;
	background: rgba(var(--white-color-rgb), 0.10);
	box-shadow: inset 0 0px 4px rgba(var(--shadow-color), 0.75);
}

//right: -1px;
//border: 1px solid gray;
}

.fire_svg svg {
	//display: none;
	max-width: 220px;
	//width: 100% !important;
	//min-height: calc(100% + 2px) !important;
}

.fire_image video {
	width: 120%;
	height: 110%;
	object-fit: cover;
}

/*
.sp-megamenu-parent > li > a::before, #sp-top a::before {
	content: "";
	background: rgba(255, 255, 255, .65);
	position: absolute;
	bottom: 0px;
	left: 0;
	//color: gray;
	width: 0px;
	height: 3px;
	box-shadow: 0px 2px 2px rgba(86, 81, 105, .6);
	text-align: center;
	-webkit-transition: width .4s;
	-moz-transition: width .4s;
	transition: width .4s;
	//padding-left: 15px;
	//padding-right: 15px;
}
.sp-megamenu-parent > li > a:hover::before {
	left: 0;
	width: 100% !important;
}
*/
.logo a,
#sp-footer a {
	position: relative;
}

.sp-megamenu-parent>li.active>a:hover,
#sp-subheader a:hover {
	//color: var(--main-color);
	color: var(--second-color);
}

#sp-top1 span {
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#sp-top1 span.catalogue_link:hover {
	color: var(--main-color);
}

#sp-top1 span#map_view:hover {
	color: var(--main-color);
}

path,
poligon,
rect {
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#sp-top a:hover path.fil_white,
#sp-top a:hover polygon.fil_white,
#sp-subheader a:hover path.fil_white,
#sp-subheader a:hover polygon.fil_white,
#offcanvas-toggler a:hover rect.fil_white {
	fill: #BE0E0E;
}

.sp-megamenu-parent > li > a {
	padding: 0 15px;
}
.sp-megamenu-parent>li>a::before {
	content: " ";
	position: absolute;
	bottom: 0;
	height: 3px;
	width: 0;
	background: var(--main-color);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	pointer-events: none;
}



.sp-megamenu-parent>li>a:hover::before,
.sp-megamenu-parent>li.active>a::before {
	width: calc(100% - 30px);
	//width: 30px;
	/*
	position: absolute;
	top: 20%;
	left: 50%;
	color: transparent;
	content: '•';
	text-shadow: 0 0 transparent;
	//font-size: 1em;
	-webkit-transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
	-moz-transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
	transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
*/
	/*
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
*/
}

.sp-megamenu-parent>li.active>a:hover::before {
	background: var(--second-color);
}

.sp-megamenu-parent>li>a::before {
	font-size: 20px;
}

/*
#sp-top2 a::before {
	content: "";
	position: absolute;
	bottom: -2px;
	height: 3px;
	width: 0;
	background: var(--main-color);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	pointer-events: none;
	z-index: 3;
}

#sp-top2 a:first-child::before, #sp-top2 a:nth-child(2)::before {
	left: 22px;
}
#sp-top2 a:last-child::before, #sp-top2 a:nth-last-child(2)::before {
	left: 22px;
}
#sp-top2 a:first-child:hover::before, #sp-top2 a:nth-child(2):hover::before {
	width: calc(100% - 22px);
}
#sp-top2 a:last-child:hover::before, #sp-top2 a:nth-last-child(2):hover::before {
	width: calc(100% - 22px);
}
*/

/*
#sp-top a::after {
	font-size: 14px;
}
*/
/*
#sp-logo a:hover::after, #sp-footer a.active:hover::after {
	color: #FFF !important;
	text-shadow: 0.42em 0 var(--main-color), -0.42em 0 var(--main-color) !important;
}

.main_page #sp-logo a::after, #sp-footer a.active::after {
	color: var(--main-color);
	text-shadow: 0.42em 0 #FFF, -0.42em 0 var(--white-color);
	top: 25%;
	left: 50%;
	-webkit-transition: text-shadow 0.4s, color 0.4s !important;
	-moz-transition: text-shadow 0.4s, color 0.4s !important;
	transition: text-shadow 0.4s, color 0.4s !important;
	-webkit-transform: translateX(-50%) !important;
	-moz-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
	pointer-events: none !important;
}
*/
.main_page .logo_link svg path.fil_red {
	fill: var(--second-color);
}

.main_page .logo_link svg path.fil_yellow {
	fill: var(--main-color);
}

.logo_link svg path.fil_red {
	fill: var(--main-color);
}

.logo_link:hover svg path.fil_yellow {
	fill: var(--second-color);
}

.logo_link:hover svg path.fil_red {
	fill: var(--second-color);
}

.fire_image a .fire_svg {
	-webkit-transition: all .4s ease-in-out !important;
	-o-transition: all .4s ease-in-out !important;
	-moz-transition: all .4s ease-in-out !important;
}

.fire_image a:hover .fire_svg {
	background: var(--second-color);
}

.fire_image a:hover .fire_svg svg polygon.fil_none {
	//fill: var(--second-color) !important;
}

.manufacturer_card:hover .svg_manufacturer_image svg path.st0,
.manufacturer_card:hover .svg_manufacturer_image svg path.st1,
.manufacturer_card:hover .svg_manufacturer_image svg polygon.st0,
.manufacturer_card:hover .svg_manufacturer_image svg polygon.st1 {
	fill: var(--white-color);
}

.manufacturer_card:hover .svg_manufacturer_image svg path#navien.st1 {
	fill: var(--second-color);
}

.manufacturer_card:hover .svg_manufacturer_image svg path#ferroli.st0 {
	fill: #E31E24;
}

/*
.main_page .logo a:hover::after {
	color: var(--white-color);
	text-shadow: 0.42em 0 var(--main-color), -0.42em 0 var(--main-color);
}
*/
/*
.sp-megamenu-parent > li > a:hover::before {
	//color: var(--main-color);
	//text-shadow: 10px 0 #84a1d2, -10px 0 var(--white-color);
	color: var(--white-color);
	text-shadow: 0.4em 0 var(--main-color), -0.4em 0 var(--main-color);
}
*/
/*
#sp-logo a::after {
	//color: var(--main-color);
	//text-shadow: 10px 0 #84a1d2, -10px 0 var(--white-color);
	color: var(--main-color);
	text-shadow: 0.5em 0 #FFF, -0.5em 0 #FFF, 0.5em 0.5em #FFF, -0.5em -0.5em var(--white-color);
}
#sp-logo a:hover::after {
	//color: var(--main-color);
	//text-shadow: 10px 0 #84a1d2, -10px 0 var(--white-color);
	color: var(--white-color);
	text-shadow: 0.5em 0 var(--main-color), -0.5em 0 var(--main-color), 0.5em 0.5em var(--main-color), -0.5em -0.5em var(--main-color);
}
*/
/*
.sp-megamenu-parent > li.active > a::before {
	color: var(--main-color);
	//text-shadow: 10px 0 #84a1d2, -10px 0 #00A0E3;
	text-shadow: 0.4em 0 #FFF, -0.4em 0 var(--white-color);
}
.sp-megamenu-parent > li.active > a:hover::before {
	color: var(--white-color);
	//text-shadow: none;
	text-shadow: -0.4em 0 var(--main-color), 0.4em 0 var(--main-color);
}
*/
#sp-top a,
#sp-subheader a {
	//font-size: 100%;
}

.sp-megamenu-parent>li.active>a {
	color: var(--second-color);
}

#sp-header,
#sp-top,
#sp-bottom,
#sp-subheader {
	//background: #f7f8fa;
	backdrop-filter: blur(15px);
}

#sp-subheader {
	box-shadow: inset 0 -4px 4px -4px rgba(var(--shadow-color), 0.3);
	//background: var(--main-color);
}

.custombrands a {
	border: none;
	//border: 2px solid rgba(var(--second-color-rgb), 0);
	border-radius: 18px;
	padding: 4px 0;
}

.custombrands a:hover {
	//border: 2px solid rgba(var(--second-color-rgb), 0.25);
	background: rgba(var(--white-color-rgb), 0.5);
	box-shadow: inset 0 0px 4px rgba(var(--shadow-color), 0.25);
	//box-shadow: inset 0 4px 4px -4px rgba(var(--shadow-color), 0.5), inset 0 -4px 4px -4px rgba(var(--shadow-color), 0.5);
}

#sp-header {
	box-shadow: none;
	height: 50px;
}

#sp-logolink {
	//line-height: 70px;
}

.sp-copyright {
	font-weight: bold;
}

.row {
	margin-right: -10px;
	margin-left: -10px;
}

.product_card a {
	display: flex;
	width: 100%;
}

.product_card a img {
	width: 100%;
}
.sp-module-content-top ul.menu {
	margin-bottom: 0;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	padding-right: 10px;
	padding-left: 10px;
}

#sp-header>.row,
#sp-top>.row,
#sp-title>.row,
#sp-subtitle>.row,
#sp-bottom>.row,
#sp-footer>.row,
#sp-subbottom>.row,
#sp-subheader>.row,
#sp-filter>.row,
#sp-seenbottom>.row {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

/*
#sp-main-body .row {
	margin-left: -10px !important;
	margin-right: -10px !important;
}
*/
@media (min-width:992px) {

	#sp-header>.row,
	#sp-top>.row,
	#sp-main-body>.row,
	#sp-footer>.row,
	#sp-bottom>.row,
	#sp-title>.row,
	#sp-subtitle>.row,
	#sp-subbottom>.row,
	#sp-subbottom>.row,
	#sp-subheader>.row,
	#sp-filter>.row,
	#sp-seenbottom>.row {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	/*
	#sp-left {
		margin-left: -30px;
		margin-right: 30px;
	}
*/
}

@media (min-width:768px) {
	/*
	#sp-left {
		margin-left: -30px;
		margin-right: 30px;
	}
	#sp-left .sp-module {
		padding-right: 10px !important;
	}
	.product_add_name_price {
		min-height: 64px;
	}
*/
}

#sp-header.header-sticky~section#sp-main-body {
	padding-top: 0;
}

#sp-subtitle>.row {
	margin-right: 0 !important;
	margin-left: 0 !important;

	>.col,
	>[class*="col-"] {
		padding-right: 0;
		padding-left: 0;
	}
}

#sp-top,
#sp-subheader {
	line-height: 20px;
	z-index: 2;
	position: relative;
}

#sp-subheader {
	background: var(--main-back);
	padding: 8px 0;
	border-top: 3px groove var(--white-color);
	//border-top: 1px solid rgba(var(--second-color-rgb), .75);
}

#sp-top {
	//border-bottom: 1px dashed var(--white-color)33;
	background: rgba(255, 255, 255, 0.85);
	//padding-top: 10px;
	max-height: 42px;
	height: 42px;
}

#sp-header {
	//box-shadow: inset 0 4px 4px -4px rgba(var(--shadow-color), 0.3), inset 0 -4px 4px -4px rgba(var(--shadow-color), 0.3);
	box-shadow: inset 0 -4px 4px -4px rgba(var(--shadow-color), 0.3);
	background: rgba(255, 255, 255, 0.85);
}

#sp-bottom,
#sp-footer {
	background: var(--main-color);
	padding: 30px 0 0;
	font-family: "Gotham", sans-serif;
}

#sp-bottom {
	border-bottom: 1px solid rgba(var(--white-color-rgb), 0.25);
}

#sp-bottom .sp-module ul>li {
	margin-bottom: 0;
}

#sp-bottom .sp-module,
#sp-footer .sp-module {
	/*
    display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
*/
	font-size: 16px !important;
	font-weight: 500 !important;
	color: rgba(var(--white-color-rgb), 0.5);
	font-family: "Gotham", sans-serif;
	margin-bottom: 30px;
}

.sp-module.bottom_header_link {
	margin-bottom: 5px !important;
}

.sp-module.bottom_header_link a {
	text-transform: uppercase;
	position: relative;
}

.sp-module.bottom_header_link a:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	background: rgba(var(--white-color-rgb), 0.25);
	display: block;
	bottom: -6px;
	left: 0;
}

#sp-bottom .sp-module .sp-module-title,
#sp-bottom2 .cf_flt_header {
	margin: 0 0 8px;
	font-family: "Gotham", sans-serif;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: rgba(var(--white-color-rgb), 0.5);
	line-height: 1.2;
}

#sp-bottom2 .cf_flt_header {
	text-shadow: none;
	padding: 0 !important;
	text-transform: none;
}

#sp-bottom .sp-module ul ul {
	padding-left: 1ch;
}

#sp-bottom a {
	color: var(--white-color);
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	font-size: 16px;
	font-weight: 500;
}

#sp-bottom a:hover {
	color: var(--second-color) !important;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .2);
}

#sp-bottom2 {
	text-align: center;
}

#sp-bottom3 {
	text-align: center;
}

#sp-bottom4,
#sp-footer3 {
	text-align: right;
}

#sp-footer2 .sp-module-content .custom {
	display: flex;
	justify-content: center;
}

#sp-bottom2 .cf_filters_list li a {
	background: none;
	padding: 0 !important;
	border: none;
	box-shadow: none;
	margin: 0;
	height: auto;
}

#sp-footer .row {
	display: flex;
	align-items: center;
}

.logo {
	//border: 1px solid var(--white-color);
	//-webkit-box-shadow: -3px 0px 9px 1px rgba(255,255,255,0.1), 0px -3px 9px 1px rgba(255,255,255,0.1), 0px 3px 9px 1px rgba(255,255,255,0.1); 
	//box-shadow: -3px 0px 9px 1px rgba(255,255,255,0.1), 0px -3px 9px 1px rgba(255,255,255,0.1), 0px 3px 9px 1px rgba(255,255,255,0.1);	
}

#sp-header.header-sticky {
	-webkit-transition: all 1.0s;
	-o-transition: all 1.0s;
	-moz-transition: all 1.0s;
	background: rgba(255, 255, 255, 1) !important;
}

#sp-header .logo-image {
	//height: 73px !important;
	//max-width: 120px !important;
	//margin-top: -30px !important;
	transition: all 0.4s;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	//margin-top: -40px;
}

#sp-header.header-sticky .logo-image {
	//height: 70px !important;
	//max-width: 100px !important;
	//margin-top: 0 !important;
}

#sp-top3 {
	//margin-left: 140px;
}

.logo_link {
	height: 50px;
}

.logo_link a {
	display: inline-flex;
	//color: var(--white-color);
	line-height: 50px;
	font-family: "Gotham", sans-serif;
	//font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 20px;
	justify-content: flex-start;
	align-items: center;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	height: 50px;
	//padding: 4px 0;
}

.logo_link svg,
.logo_link img {
	height: 36px;
	max-width: unset;
	margin-right: 5px;
}

.logo_dots {
	color: var(--main-color);
	font-size: 18px;
	margin-top: -1px;
}

.logo_text {
	margin-left: 5px;
}

.sol {
	color: var(--main-color);
	-webkit-transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
	-moz-transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
	transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
}

.term {
	color: var(--main-color);
	-webkit-transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
	-moz-transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
	transition: text-shadow 0.4s ease-in-out, color 0.4s ease-in-out;
}

.main_page .term {
	color: var(--second-color);
}

.logo_link:hover .term {
	color: var(--second-color);
}

.logo_link:hover .sol {
	color: var(--second-color);
}

.sp-scroll-up {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
	padding: 4px;
	line-height: 36px;
	text-align: center;
	font-size: 16px;
	border-radius: 18px;
	//color: var(--white-color);
	background: var(--second-color);
	//background: rgba(var(--main-color-rgb), 0.75);
	border: none;
	z-index: 1000;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
}

.sp-scroll-up:hover,
.sp-scroll-up:focus {
	//color: var(--white-color);
	background: var(--red-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

/*
#sp-logo a::after, .logo_dots::after {
	//position: absolute !important;
	color: transparent;
	content: '•';
	//text-shadow: none;
	//text-shadow: 0 0 transparent;
	font-size: 14px !important;
	//left: 10px;
	-webkit-transition: text-shadow 0.4s, color 0.4s !important;
	-moz-transition: text-shadow 0.4s, color 0.4s !important;
	transition: text-shadow 0.4s, color 0.4s !important;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}
*/
/*
.logo_dots::after {
	color: var(--white-color);
	text-shadow: 0.4em 0 var(--main-color), -0.4em 0 var(--main-color), 0 0.4em var(--main-color), 0 -0.4em var(--main-color), 0.4em 0.4em #FFF, -0.4em -0.4em #FFF, -0.4em 0.4em #FFF, 0.4em -0.4em #FFF, 0.45em 0.45em gray;
}
.logo_link:hover .logo_dots::after {
	color: var(--main-color);
	//text-shadow: none;
	text-shadow: -0.44em 0 #FFF, 0.44em 0 var(--white-color);
}
*/
.product .vm-product-media-container,
.manufacturer_card.vm-product-media-container {
	margin-bottom: 20px;
	//border: 3px solid var(--white-color);
	border-radius: 18px;
	background: var(--main-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	position: relative;
}

.manufacturer_card.vm-product-media-container:hover {
	background: var(--second-color);
}

.product .vm-product-media-container:hover {
	background: var(--second-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}
}

.product .product_name {
	-webkit-transition: all 0.4s ease-in-out !important;
	-o-transition: all 0.4s ease-in-out !important;
	-moz-transition: all 0.4s ease-in-out !important;
}

.product_add_name_price {
	padding: 8px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	text-align: center;
	//margin: auto;
	color: var(--white-color);
	font-weight: 400;
	font-size: 16px;
	min-height: 64px;
}

.vm-product-media-container .product_image {
	display: flex;
	justify-content: center;
	position: relative;
	aspect-ratio: 1;
	background: rgba(var(--white-color-rgb), 0.9);
}

.vm-product-media-container .product_image img {
	width: 100%;
	//max-height: 250px;
	//max-width: 250px;
	object-fit: contain;
}

#l_seen,
#seen_module,
.single-product-thumb,
.mry-slider-location,
.product-details-img {
	visibility: hidden;
	//display: none !important;
}

.product-details-img {
	height: 0;
	-webkit-transition: all 0.4s ease-in-out !important;
	-o-transition: all 0.4s ease-in-out !important;
	-moz-transition: all 0.4s ease-in-out !important;
}

.product_on_category_price {
	position: absolute;
	top: calc(50% - 27px);
	left: 0;
	margin: auto;
	width: 100%;
	//height: 64px;
	display: flex;
	justify-content: center;
	padding: 4px;
	text-align: center;
	//color: var(--main-color);
	font-size: 20px;
	font-weight: 500;
	//background: RGBA(244, 157, 64, 0.8);
}

.badges {
	position: absolute;
	top: 64px;
	padding: 10px;
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

/*
.vm-product-media-container:hover .svg-shadow {
	-webkit-filter: drop-shadow(1px 2px 4px rgba(var(--shadow-color), .35));
	filter: drop-shadow(1px 2px 4px rgba(var(--shadow-color), .35));
}
*/
.product .vm-product-media-container .PricebasePrice {
	color: var(--main-color);
	-webkit-transition: all 0.4s ease-in-out !important;
	-o-transition: all 0.4s ease-in-out !important;
	-moz-transition: all 0.4s ease-in-out !important;
}

.product .vm-product-media-container:hover .PricebasePrice {
	color: var(--second-color);
}

.product .vm-product-media-container:hover .product_on_category_price .crossed .PricebasePrice {
	color: var(--main-color);
}

.product-details-img .single-product-img a {
	width: 100%;
}

.product-details-img .swiper-slide {
	//border: 1px dotted var(--main-color);
	//padding: 0 2px;
}

.product-details-img .single-product-img a img,
.product-details-img-single .single-product-img a img {
	outline: 1px solid var(--main-color);
	border: 1px dotted var(--main-color)\0;
	outline: none\0;
	outline-offset: -1px;
	//overflow: hidden;
	//margin: 1px;
}

.product-details-img .single-product-img a img {
	cursor: -webkit-grab;
	cursor: grab;
}

.product-details-img-single .single-product-img a img {
	cursor: pointer;
}

.product-details-img .single-product-img a:hover img,
.product-details-img-single .single-product-img a:hover img {
	outline: 1px solid var(--second-color);
}

.prices_category {
	//width: max-content;
	display: flex;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 18px;
	background: rgba(var(--white-color-rgb), 0.75);
	backdrop-filter: blur(15px);
}

.ask_price {
	width: max-content;
	height: max-content;
	font-size: 12px;
	color: var(--main-color);
	padding: 8px 16px;
	//margin: -8px -16px;
	//width: 100%;
	//height: 100%;
	display: flex;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 18px;
	background: rgba(var(--white-color-rgb), 0.75);
	backdrop-filter: blur(15px);
	-webkit-transition: color 0.4s ease-in-out;
	-moz-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out;
}
.ask_price {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='11px' height='16px' version='1.1' viewBox='0 0 120000 179000'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E .str_ask %7Bstroke:%231D2228;stroke-width:8000;stroke-miterlimit:22.9256%7D .fil_ask %7Bfill:%23FB8122%7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='fil_ask str_ask' d='M3000 51000c0,-7000 2000,-15000 7000,-22000 4000,-8000 11000,-14000 20000,-19000 9000,-5000 20000,-7000 32000,-7000 11000,0 20000,2000 29000,6000 8000,4000 15000,10000 20000,17000 4000,7000 6000,14000 6000,23000 0,6000 -1000,12000 -3000,17000 -3000,5000 -6000,9000 -10000,12000 -4000,4000 -10000,10000 -19000,18000 -3000,3000 -5000,5000 -7000,7000 -1000,1000 -2000,3000 -3000,4000 -1000,2000 -2000,3000 -2000,5000 0,1000 -1000,4000 -2000,8000 -1000,8000 -6000,12000 -14000,12000 -3000,0 -7000,-2000 -10000,-4000 -2000,-3000 -4000,-7000 -4000,-12000 0,-6000 1000,-12000 3000,-16000 2000,-5000 5000,-9000 8000,-13000 4000,-3000 8000,-8000 14000,-12000 5000,-5000 8000,-8000 10000,-10000 2000,-2000 4000,-5000 6000,-8000 1000,-2000 2000,-5000 2000,-8000 0,-6000 -2000,-11000 -7000,-16000 -4000,-4000 -10000,-6000 -17000,-6000 -9000,0 -15000,2000 -19000,6000 -4000,5000 -7000,11000 -10000,19000 -3000,9000 -8000,13000 -15000,13000 -4000,0 -8000,-1000 -11000,-5000 -3000,-2000 -4000,-6000 -4000,-9000zm56000 125000c-5000,0 -9000,-1000 -12000,-4000 -4000,-3000 -6000,-7000 -6000,-13000 0,-5000 2000,-9000 5000,-12000 4000,-3000 8000,-5000 13000,-5000 5000,0 9000,2000 12000,5000 3000,3000 5000,7000 5000,12000 0,6000 -2000,10000 -5000,13000 -4000,3000 -8000,4000 -12000,4000z'/%3E%3C/g%3E%3C/svg%3E%0A") 16 16, help;
}
.ask_price_button {
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='11px' height='16px' version='1.1' viewBox='0 0 120000 179000'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E .str_ask %7Bstroke:%231D2228;stroke-width:8000;stroke-miterlimit:22.9256%7D .fil_ask %7Bfill:%23FFFFFF%7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='fil_ask str_ask' d='M3000 51000c0,-7000 2000,-15000 7000,-22000 4000,-8000 11000,-14000 20000,-19000 9000,-5000 20000,-7000 32000,-7000 11000,0 20000,2000 29000,6000 8000,4000 15000,10000 20000,17000 4000,7000 6000,14000 6000,23000 0,6000 -1000,12000 -3000,17000 -3000,5000 -6000,9000 -10000,12000 -4000,4000 -10000,10000 -19000,18000 -3000,3000 -5000,5000 -7000,7000 -1000,1000 -2000,3000 -3000,4000 -1000,2000 -2000,3000 -2000,5000 0,1000 -1000,4000 -2000,8000 -1000,8000 -6000,12000 -14000,12000 -3000,0 -7000,-2000 -10000,-4000 -2000,-3000 -4000,-7000 -4000,-12000 0,-6000 1000,-12000 3000,-16000 2000,-5000 5000,-9000 8000,-13000 4000,-3000 8000,-8000 14000,-12000 5000,-5000 8000,-8000 10000,-10000 2000,-2000 4000,-5000 6000,-8000 1000,-2000 2000,-5000 2000,-8000 0,-6000 -2000,-11000 -7000,-16000 -4000,-4000 -10000,-6000 -17000,-6000 -9000,0 -15000,2000 -19000,6000 -4000,5000 -7000,11000 -10000,19000 -3000,9000 -8000,13000 -15000,13000 -4000,0 -8000,-1000 -11000,-5000 -3000,-2000 -4000,-6000 -4000,-9000zm56000 125000c-5000,0 -9000,-1000 -12000,-4000 -4000,-3000 -6000,-7000 -6000,-13000 0,-5000 2000,-9000 5000,-12000 4000,-3000 8000,-5000 13000,-5000 5000,0 9000,2000 12000,5000 3000,3000 5000,7000 5000,12000 0,6000 -2000,10000 -5000,13000 -4000,3000 -8000,4000 -12000,4000z'/%3E%3C/g%3E%3C/svg%3E%0A") 16 16, help;
}

.ask_price:hover {
	color: var(--second-color);
	//color: #999;
}

.product-details-img .single-product-thumb {
	margin-top: 4px;
	outline: none !important;
	overflow-x: clip;
}

.single-product-thumb.swiper-container {
	//overflow-x: hidden;
	overflow-y: visible;
}

.product-details-img .single-product-thumb img {
	outline: 0px dotted #135285;
	border: 1px dotted #135285\0;
	outline: none\0;
	outline-offset: -1px;
	width: 100%;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	cursor: pointer;
	//margin: 1px;
}

.product-details-img .single-product-thumb .swiper-slide-active img {
	outline: 1px solid var(--main-color);
	border: 1px solid var(--main-color)\0;
	cursor: pointer;
}

/*
.product-details-img .single-product-thumb .swiper-button-prev:focus, .product-details-img .single-product-thumb .swiper-button-next:focus {
	border: 0px;
	outline: 0px;
}

.product-details-img .single-product-thumb .swiper-button-prev:after, .product-details-img .single-product-thumb .swiper-button-next:after {
	display: none;
}
*/
.product-details-img .single-product-thumb .swiper-button-prev,
.product-details-img .single-product-thumb .swiper-button-next {
	top: calc(50% - 12px);
	height: 24px;
	width: 24px;
	border-radius: 12px;
	margin-top: unset;
	padding: 4px;
	background: var(--main-color);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

.product-details-img .single-product-thumb .swiper-button-prev:hover,
.product-details-img .single-product-thumb .swiper-button-next:hover {
	background: var(--second-color);
}

.product-details-img .single-product-thumb .swiper-button-prev img,
.product-details-img .single-product-thumb .swiper-button-next img {
	outline: none;
}

.product-details-img .single-product-thumb .swiper-button-prev svg,
.product-details-img .single-product-thumb .swiper-button-next svg {
	width: 16px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.product-details-img .single-product-thumb .swiper-button-prev svg:hover path.fil_blue,
.product-details-img .single-product-thumb .swiper-button-next svg:hover path.fil_blue,
.sp-scroll-up svg:hover path.fil_blue {
	fill: var(--main-color);
}

.product-details-img .single-product-thumb:hover .swiper-button-prev svg,
.product-details-img .single-product-thumb:hover .swiper-button-next svg {
	opacity: 1;
	visibility: visible;
}

.product-details-img .swiper-button-next {
	right: 3px;
}

.product-details-img .swiper-button-prev {
	left: 3px;
}

.count_images {
	display: none;
}

.gallery-top .swiper-pagination-fraction {
	width: 80px;
	//bottom: 20px;
	left: calc(50% - 40px);
	padding: 2px 6px;
	border-radius: 18px;
	font-weight: 500;
	font-size: 14px;
	color: var(--main-color);
	background: rgba(var(--white-color-rgb), 0.75);
}

.swiper-my-button-next,
.swiper-my-button-prev,
.swiper-pd-button-next,
.swiper-pd-button-prev {
	height: 36px;
	width: 36px;
	border-radius: 18px;
	margin-top: unset;
	padding: 4px;
	background: var(--main-color);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

.swiper-my-button-next:hover,
.swiper-my-button-prev:hover,
.swiper-pd-button-next:hover,
.swiper-pd-button-prev:hover {
	background: var(--second-color);
}

.swiper-my-button-next-outer,
.swiper-my-button-prev-outer,
.swiper-pd-button-next-outer,
.swiper-pd-button-prev-outer {
	padding: 4px;
	position: absolute;
	height: 44px;
	width: 44px;
	z-index: +1;
}

.swiper-my-button-next-outer .swiper-button-disabled,
.swiper-my-button-prev-outer .swiper-button-disabled {
	opacity: 0.25;
	cursor: default;
}

.swiper-my-button-next-outer,
.swiper-my-button-prev-outer {
	top: calc(50% - 32px);
}

.swiper-pd-button-next-outer,
.swiper-pd-button-prev-outer {
	top: calc(50% - 22px);
}

.swiper-my-button-next-outer,
.swiper-pd-button-next-outer {
	right: 0;
}

.product-swiper-container,
.seen-swiper-container,
.bottom-seen-swiper-container {
	position: relative;
	overflow: hidden;
}

.recommended_product_module_header {
	display: flex;
	flex-wrap: wrap;
}

.recommended_product_module_header_part {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.recommended_product_module_header img {
	height: 18px;
	margin-left: 1px;
}

.recommended_product_module_header_part:last-child img {
	margin-left: 2px;
}

.recommended_product_module_header_part:not(:last-child) {
	margin-right: 8px;
}

.svg_manufacturer_image {
	padding: 6px 32px;
	min-height: 160px;
	display: flex;
	align-items: center;
	max-height: 48px !important;
}

/*
.svg_manufacturer_image {
	padding: 32px;
	min-height: 160px;
	display: flex;
	align-items: center;
}
*/
svg path,
svg rect,
svg polygon {
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.fire_svg polygon {
	-webkit-transition: all 1.0s ease-in-out !important;
	-o-transition: all 1.0s ease-in-out !important;
	-moz-transition: all 1.0s ease-in-out !important;
}

.category_h1,
.productdetails_h1 {
	display: inline-flex;
	align-items: center;
	align-self: center;
	flex-wrap: wrap;
	//text-transform: uppercase;
	//height: 32px;
}

.only_cat_name {
	display: inline-flex;
	align-items: center;
	align-self: center;
	/*	
	height: 32px;
	border-radius: 16px;
	border: 1px solid var(--text-color);
*/
}

.category_h1 h1,
.productdetails_h1 h1,
.contacts h1, .contacts h2,
.price h1, .price h2,
h3.sp-module-title,
.recommended_product_module_header {
	font-family: "Gotham", san-serif;
	color: var(--text-color);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	//margin-right: 16px;
	text-transform: uppercase;
	margin-bottom: 16px;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	//width: max-content;
}
.contacts h2, .price h2 {
	margin-top: 60px;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 400;
	width: max-content;
	border-bottom: 3px groove var(--white-color);
}
.contacts h2:first-child, .price h2:first-child {
	margin-top: -15px;
}
	/*
.category_h1:before, .cf_flt_clear_top:before,
.productdetails_h1:before  {
	position: relative;
    content: " ";
    margin-right: 4px;
    display: inline-flex;
    width: 16px;
    height: 24px;
    background-image: url(../../../images/svg/logo_header.svg);
    background-position: center 3px;
    //background-attachment: fixed;
    background-size: 16px;
    background-repeat: no-repeat;
    -webkit-filter: drop-shadow(0px 5px 5px rgba(86, 81, 105, .4));
    filter: drop-shadow(0px 5px 5px rgba(86, 81, 105, .4));
    //box-shadow: 0px 3px 3px rgba(86, 81, 105, .5);
}
.category_h1:before, .productdetails_h1:before {
    top: -4px;
}
.cf_flt_clear_top:before {
}
*/
.product_name h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	padding: 8px 24px;
	margin: auto;
	color: var(--white-color);
	min-height: 64px;
	line-height: 24px;
}

.cf_flt_clear_bottom,
.cf_flt_clear_top {
	position: relative;
	//font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--text-color);
	//text-transform: uppercase;
	padding: 0 0 4px 0 !important;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	line-height: 32px;
}

.cf_flt_clear_top {
	display: flex;
	align-items: center;
	//text-shadow: 3px 3px 5px rgba(var(--shadow-color), .3);
}

.cf_flt_clear_top a.cf_resetAll_link {
	position: absolute;
	right: -36px;
	top: 32px;
}

.cf_flt_clear_bottom a.cf_resetAll_link {
	/*	
	position: absolute;
	left: 0;
	top: 0;
*/
}

.cf_resetAll_wrap {
	position: relative;
	overflow: visible !important;
}

#cf_option_li_virtuemart_category_id_100_elid13 {
	margin-top: 5px;
	padding-top: 10px;
	border-top: 3px groove var(--white-color) !important;
	//border-bottom: 3px groove var(--white-color) !important;
	//width: 100%;
}

#cf_flt_wrapper_virtuemart_category_id_100::after {
	position: relative;
	content:"";
	display: block;
	height: 3px;
	padding-bottom: 5px !important;
	border-bottom: 3px groove var(--white-color) !important;
}



/*
a.cf_resetAll_link {
	display: inline-block;
	width: 100%;
	//background: #56698F;
	top: 0px;
	//float: right;
	//right: 0;
	text-align: left;
	//display: inline-block;
	//width: 190px;
	color: var(--white-color);
	font-weight: bold;
	//padding-left: 5px;
	font-size: 16px;
}
a:hover.cf_resetAll_link {
	color: #EEC194;
}
*/
.cf_flt_counter {
	background: var(--white-color);
	color: var(--main-color) !important;
	line-height: 28px;
	height: 28px;
	min-width: 28px;
	margin: 4px -10px 4px 6px;
	padding: 0px 4px;
	border-radius: 28px;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.cf_sel_opt .cf_flt_counter {
	//background: none;
	color: var(--second-color) !important;
}

.cf_filters_list li a:hover .cf_flt_counter {
	color: var(--second-color) !important;
}

.cf_flt_header {
	cursor: default;
	font-family: "Gotham", san-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--text-color);
	text-transform: uppercase;
	padding: 0 0 4px 0 !important;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
}

.h3_white_color {
	font-family: "Gotham", san-serif;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: var(--text-color);
	text-transform: uppercase;
	margin: 0;
	text-align: center;
}

.swal2-container {
	z-index: 10060;
	padding: .625em;
}

h2#swal2-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--text-color);
	line-height: 1.2;
}

.swal2-popup {
	padding: 16px;
	border: none;
	border-radius: 18px;
	background: var(--main-back);
}

.swal2-actions {
	margin-top: 16px;
}

.swal2-container.swal2-backdrop-show {
	background: rgba(var(--shadow-color), .75);
}

button.swal2-confirm {
	height: 36px;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--white-color);
	background: unset !important;
	background: var(--second-color) !important;
	padding: 4px 63px 4px 12px;
	border: none !important;
	border-radius: 18px !important;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	display: flex !important;
	align-items: center;
	width: 64px;
}

.swal2-confirm:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='28px' height='28px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 52000 52000'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E .fil_white %7Bfill:%23FFFFFF%7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='fil_white' d='M26000 0c-14000,0 -26000,12000 -26000,26000 0,14000 12000,26000 26000,26000 14000,0 26000,-12000 26000,-26000 0,-14000 -12000,-26000 -26000,-26000zm17000 18000l-22000 22000c0,0 -1000,0 -1000,0l-1000 -1000 -10000 -10000c0,-1000 0,-1000 0,-2000l2000 -2000c1000,0 1000,0 2000,0l8000 8000 18000 -19000c0,0 1000,0 1000,0l3000 3000c0,0 0,1000 0,1000z'/%3E%3C/g%3E%3C/svg%3E%0A");
	height: 28px;
	//position: absolute;
	margin-left: 6px;
}

.swal2-header {
	padding: 0;
}

.side_map_text {
	color: var(--text-color);
	font-size: 12px;
	text-align: center;
	margin-bottom: 8px;
}

.side_map_title {
	color: var(--text-color);
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

button.swal2-confirm:hover,
button.swal2-confirm:focus {
	background: var(--main-color) !important;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

button#ff_elem69,
button#ff_elem275 {
	border-radius: 18px;
	border: none;
	display: flex;
	align-items: center;
	height: 36px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	background: var(--main-color);
	color: var(--white-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	margin: 5px 0;
	padding: 4px 4px 4px 12px;
}

button#ff_elem69:after,
button#ff_elem275:after {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	margin-left: 0;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='28px' height='28px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 123000 123000'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E .fil_white %7Bfill:%23FFFFFF%7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='fil_white' d='M24000 59000l14000 14000c1000,1000 3000,1000 5000,0l36000 -30000 -30000 37000c-1000,1000 -1000,3000 0,4000l14000 14000c2000,2000 5000,1000 6000,-1000l22000 -61000c1000,-3000 -2000,-6000 -5000,-5000l-61000 22000c-2000,1000 -3000,4000 -1000,6000zm37000 -59000c34000,0 62000,28000 62000,61000 0,34000 -28000,62000 -62000,62000 -33000,0 -61000,-28000 -61000,-62000 0,-33000 28000,-61000 61000,-61000z'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 28px;
	transition: transform .4s ease-in-out;
}

button#ff_elem69:hover,
button#ff_elem275:hover {
	background: var(--second-color) !important;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

button#ff_elem69 span,
button#ff_elem275 span {
	margin-right: 6px;
}

.bfQuickMode .bfLabelTop label,
.bfQuickMode .bfLabelLeft label {
	display: block;
	width: 100% !important;
	font-family: "Gotham", san-serif;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--text-color);
	text-transform: uppercase;
	margin-bottom: 4px;
}

#bfElemWrap69,
#bfElemWrap275 {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

.bfQuickMode .bfNoSection {
	margin: 8px 0 !important;
}

.bfQuickMode .bfFieldset-br {
	margin-bottom: 8px !important;
}

.bfQuickMode .bfSectionDescription {
	margin-top: -8px;
}

.phone-active .bfQuickMode .bfSectionDescription {
	margin-top: -16px;
}

.cf_flt_header_header {
	font-size: 20px;
	font-family: "Gotham", sans-serif;
	font-weight: 400 !important;
	color: var(--text-color);
	text-transform: uppercase;
}

.cf_filters_list li .cf_option {
	text-decoration: none;
	//padding: 0px !important;
}

.cf_filters_list_li input {
	display: none;
}

.cf_filters_list_li label {
	margin: 0;
}

.cfLiLevel0 {
	//width: calc(100% + 15px) !important;
}

#cf_wrapper_inner_virtuemart_manufacturer_id_100 ul,
#cf_wrapper_inner_custom_f_4_100 ul,
.separate_options_filter ul.cf_filters_list {
	display: inline-flex !important;
	flex-wrap: wrap;
}

.separate_options_filter ul.cf_filters_list,
.separate_options_filter .cf_flt_wrapper {
	margin-bottom: 0;
}

#cf_wrapper_inner_virtuemart_manufacturer_id_100 ul li,
#cf_wrapper_inner_custom_f_4_100 ul li,
.separate_options_filter ul.cf_filters_list li {
	margin-right: 4px;
	white-space: nowrap;
}

#cf_wrapper_input_text_price_100 {
	width: 100%;
}

#cf_wrapper_input_text_price_100 .form-horizontal,
#cf_wrapper_input_text_q_100 .form-horizontal,
#cf_wrapper_input_text_q_139 .form-horizontal {
	position: relative;
	display: inline-flex;
	align-items: center;
	line-height: 14px !important;
	width: 100%;
}

#cf_wrapper_input_text_price_100 .form-horizontal input,
#cf_wrapper_input_text_q_100 .form-horizontal input,
#cf_wrapper_input_text_q_139 .form-horizontal input,
.bfQuickMode input[type="text"],
.bfQuickMode select {
	padding: 0 12px;
	line-height: 14px !important;
	font-size: 14px;
	border-radius: 18px;
	height: 36px;
	//min-width: 60px;
	border: 1px solid var(--main-color);
}

#cf_wrapper_input_text_price_100 .form-horizontal input:focus,
#cf_wrapper_input_text_q_100 .form-horizontal input:focus,
#cf_wrapper_input_text_q_139 .form-horizontal input:focus,
.bfQuickMode input[type="text"]:focus,
.bfQuickMode select:focus {
	border-color: var(--second-color);
}

#cf_wrapper_input_text_q_100 .form-horizontal input, 
#cf_wrapper_input_text_q_139 .form-horizontal input {
	width: calc(100% - 100px) !important;
	min-width: calc(100% - 100px) !important;
}

.catalogue-inner #cf_wrapper_input_text_q_100 .form-horizontal input,
.catalogue-inner #cf_wrapper_input_text_q_139 .form-horizontal input {
	width: calc(100% - 80px) !important;
	min-width: calc(100% - 80px) !important;
}

#cf_wrapper_input_text_price_100 .form-horizontal span.cf_clear,
#cf_wrapper_input_text_q_100 .form-horizontal span.cf_clear,
#cf_wrapper_input_text_q_139 .form-horizontal span.cf_clear {
	//position: absolute;
	margin-left: 4px;
	//width: 32px;
	height: 36px;
	border-radius: 18px;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.cf_clear_text {
	margin-right: 8px;
}

#cf_wrapper_input_text_price_100 .form-horizontal span.cf_clear:hover,
#cf_wrapper_input_text_q_100 .form-horizontal span.cf_clear:hover,
#cf_wrapper_input_text_q_139 .form-horizontal span.cf_clear:hover {
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

#cf_wrapper_input_text_price_100 .form-horizontal span.cf_clear a,
#cf_wrapper_input_text_q_100 .form-horizontal span.cf_clear a,
#cf_wrapper_input_text_q_139 .form-horizontal span.cf_clear a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	background: var(--main-color);
	height: 36px;
	width: 36px;
	border-radius: 18px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	font-weight: 400;
}

#cf_wrapper_input_text_price_100 .btn:disabled,
#cf_wrapper_input_text_q_100 .btn:disabled,
#cf_wrapper_input_text_q_139 .btn:disabled {
	opacity: .5;
}

#cf_wrapper_input_text_price_100 .form-horizontal span.cf_clear a:hover,
#cf_wrapper_input_text_q_100 .form-horizontal span.cf_clear a:hover,
#cf_wrapper_input_text_q_139 .form-horizontal span.cf_clear a:hover {
	background: var(--second-color);
	color: var(--white-color);
}

.price_exchange img,
.price_exchange svg {
	margin: 0 2px;
	min-width: 12px;
	width: 12px;
}
.cf_search_button img,
.cf_search_button svg {
	//margin: 0 4px;
	min-width: 32px;
	width: 32px;
}

.cf_wrapp_all {
	position: relative;
}

.resetAll_link_top {
	display: flex;
	justify-content: end;
	align-items: center;
	//width: 36px;
	height: 36px;
	border-radius: 18px;
	//font-size: 14px;
	//box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.cf_resetAll_link {
	display: inline-flex;
	align-items: center;
	//justify-content: space-between;
	background: var(--main-color);
	border-radius: 16px;
	height: 36px;
	padding: 2px 4px 2px 12px;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

a.cf_resetAll_link {
	font-family: "Gotham", san-serif;
	font-size: 16px;
	font-weight: 400;
}

.cf_resetAll_link:hover {
	background: var(--second-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

a.cf_resetAll_link:hover,
a.cf_resetAll_link:focus,
a.cf_resetAll_link:active {
	color: var(--white-color);
}

.resetAll_link_top {
	margin-left: 6px;
}

.resetAll_link_top:hover {
	//box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

.resetAll_link_top svg {
	//border-radius: 4px;
	//overflow: hidden !important;
}

.mobile_menu_block {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	min-width: 160px;
	//line-height: 34px;
	//height: 40px;
}

/*phone menu section start*/
.offcanvas-overlay {
	background: rgba(var(--shadow-color), .9);
}

.phone-init,
.address-init,
.catalogue-init {
	overflow-x: hidden;
	position: relative;
}

.phone-overlay,
.address-overlay,
.catalogue-overlay {
	background: rgba(var(--shadow-color), .9);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
	visibility: hidden;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.phone-menu,
.address-menu,
.catalogue-menu {
	width: 300px;
	height: 100%;
	position: fixed;
	top: 0;
	overflow: inherit;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	z-index: 10000;
}

.phone-active .phone-overlay,
.catalogue-active .catalogue-overlay,
.callback-active .phone-overlay,
.address-active .address-overlay {
	visibility: visible;
	opacity: 1;
}

.phone-menu,
.address-menu,
.offcanvas-menu,
.catalogue-menu {
	right: -300px;
	background-color: var(--main-back);
	color: var(--text-color);
}

.phone-active .phone-menu,
.callback-active .phone-menu,
.address-active .address-menu,
.catalogue-active .catalogue-menu {
	right: 0;
}

.phone-inner,
.address-inner,
.catalogue-inner {
	//margin-top: 30px;
	padding: 30px;
}

.callback-active .side_contacts_outer,
.callback-active .phoneb,
.phone-active #bfElemWrap68,
.phone-active .callb {
	display: none;
	visibility: hidden;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	background: var(--white-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	padding: 20px;
}

ul.sp-dropdown-items {
	display: block;
}

ul.sp-dropdown-items li {
	text-align: left;
}
ul.sp-dropdown-items li.sp-menu-item a {
	color: var(--main-color) !important;
}

ul.sp-dropdown-items li.sp-menu-item a:hover {
	color: var(--second-color) !important;
}
ul.sp-dropdown-items li.active a {
	color: var(--second-color) !important;
}

ul.sp-dropdown-items li.active a:hover {
	color: rgba(var(--second-color-rgb),.75) !important;
}
.sp-dropdown {
	width: auto !important;
}

body.phone-init.body-wrapper,
body.address-init.body-wrapper {
	right: 0;
}

body.phone-init.phone-active .body-wrapper,
body.address-init.address-active .body-wrapper {
	right: 300px;
}

.phone-inner .sp-module ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	margin: 0;
	list-style: none;
}

.phone-inner .sp-module ul>li {
	border: 0;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	display: block;
}

.phone-menu .phone-inner .sp-module ul>li a,
.phone-menu .phone-inner .sp-module ul>li span {
	color: var(--white-color);
	font-family: 'Gotham', san-serif !important;
	text-shadow: 1px 1px 1px #999;
	font-size: 2rem;
	white-space: nowrap;
}

.phone_mnu a {
	display: block;
	color: var(--white-color);
	font-family: 'Gotham', san-serif !important;
	text-shadow: 1px 1px 1px #999;
	font-size: 1.6rem;
	white-space: nowrap;
	padding: 5px 0;
	width: 100% !important;
}

.phone_mnu a:not(:last-child) {
	border-bottom: 1px solid var(--white-color);
}

.callback-init {
	overflow-x: hidden;
	position: relative;
}

.callback-overlay {
	background: rgba(var(--shadow-color), .9);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
	visibility: hidden;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}

.callback-menu {
	width: 300px;
	height: 100%;
	position: fixed;
	top: 0;
	overflow: inherit;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	z-index: 10000;
}

.callback-active .callback-overlay {
	visibility: visible;
	opacity: 1;
}

.callback-menu {
	right: -300px;
	background-color: var(--main-back);
	color: var(--text-color);
}

.callback-active .callback-menu {
	right: 0;
}

.callback-inner {
	margin-top: 30px;
	padding: 15px;
}

body.callback-init.body-wrapper {
	right: 0;
}

body.callback-init.callback-active .body-wrapper {
	right: 300px;
}

.mobile_contacts_button,
.callback_button,
.mobile_choice_button,
.mobile_address_button,
#offcanvas-toggler {
	cursor: pointer;
	//margin-left: 15px !important;
	float: unset;
	//font-size: 20px;
	//line-height: 36px;
}

#offcanvas-toggler {
	//display: flex ;
	//align-items: center;
	height: 36px;
	margin-left: 0 !important;
	float: none;
}

.mobile_contacts_button,
.offcanvas-toggler-inner,
.mobile_choice_button,
.mobile_address_button {
	height: 100%;
	align-items: center;
	display: flex;
	justify-content: center;
	background: var(--main-color);
	width: 36px;
	height: 36px;
	border-radius: 18px;
	box-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
}

.offcanvas-toggler-inner:hover,
.mobile_contacts_button:hover,
.mobile_address_button:hover,
.mobile_choice_button:hover {
	background: var(--second-color);
	box-shadow: 1px 2px 4px rgba(var(--shadow-color), .5);
}

.callback_button,
.ask_price_button {
	display: flex;
	line-height: 1;
	font-family: "Gotham", sans-serif;
	align-items: center;
	//border: 1px solid #000;
	text-align: center;
	color: var(--white-color);
	margin: auto 0;
	padding: 4px 14px 4px 4px;
	height: 36px;
	border-radius: 18px;
	background: var(--main-color);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	box-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
}

.callback_button {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 300;
	min-width: 160px;
}
.ask_price_button {
	font-size: 16px;
	font-weight: 400;
}
.callback_button:hover,
.ask_price_button:hover {
	background: var(--second-color);
}

.callback_button svg,
.callback_button img,
.ask_price_button svg,
.ask_price_button img {
	margin-right: 5px;
}

.mobile_menu_block {
	//margin-left: 20px;
}

.close-offcanvas {
	border-radius: 100%;
	width: 36px;
	height: 36px;
	//line-height: 32px;
	padding: 4px;
	background: var(--main-color);
	box-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
}

.close-offcanvas:hover {
	background: var(--second-color);
	box-shadow: 1px 2px 4px rgba(var(--shadow-color), .5);
}

/* Slider Project */
.mry-main-slider {
	//visibility: hidden;
	height: calc(100vh - 92px);
	height: calc(var(--vh, 1vh) * 100 - 92px);
}

.mry-project-slider-item {
	//width: 100vw;
	min-height: 100%;
	height: 100vh;
	//height: calc(var(--vh, 1vh) * 100 - 152px);
}

.mry-project-slider-item .mry-project-frame {
	width: 100%;
	height: 100%;
	//background-image: linear-gradient(90deg, rgba(244, 157, 44, 0.7) 0%,  rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 1) 90%, rgba(244, 157, 44, 0.7) 100%);
	background-image: linear-gradient(90deg, rgba(var(--second-color-rgb), 0.7) 0%, rgba(var(--white-color-rgb), 1) 15%, rgba(var(--white-color-rgb), 1) 90%, rgba(var(--second-color-rgba), 0.7) 100%);
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame {
	float: right;
	width: calc(75% + 17px);
	height: 100%;
	position: relative;
	overflow: hidden;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 100%;
	height: calc(100vh - 60px);
	object-fit: cover;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover img {
	width: auto !important;
	min-height: 100%;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover.mry-position-center {
	object-position: center;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover.mry-position-left {
	object-position: left;
}

.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover.mry-position-right {
	object-position: right;
}

.mry-project-slider-item .mry-project-frame .mry-cover-overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0);
	width: 100%;
	height: 100%;
}

.mry-project-slider-item .mry-project-frame .mry-cover-overlay.mry-gradient-overlay {
	//background-image: linear-gradient(269deg, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.6) 80%, var(--white-color) 100%);
	//background-image: linear-gradient(269deg, rgba(247, 248, 250, 0) 70%, rgba(247, 248, 250, 0.6) 80%, #f7f8fa 100%);
	//background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(244, 157, 44, 0.1) 65%, rgba(244, 157, 44, 0.5) 80%, rgba(244, 157, 44, 0.8) 100%);
	//background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0) 95%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(90deg, rgba(var(--white-color-rgb), 1) 0%, rgba(var(--white-color-rgb), 0.9) 35%, rgba(var(--main-color-rgb), 0.25) 70%, rgba(var(--main-color-rgb), 0.45) 90%, rgba(var(--main-color-rgb), 0.6) 100%);

}

.mry-project-slider-item .mry-project-frame.mry-project-half {
	width: 100%;
	height: 100%;
}

.mry-project-slider-item .mry-project-frame.mry-project-half .mry-cover-frame {
	float: right;
	width: 60%;
	height: 100%;
	position: relative;
}

.mry-project-slider-item .mry-main-title-frame {
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	height: calc(100vh - 152px);
	//width: 100%;
	width: 50%;
	margin-left: calc(25% + 40px);
}

.mry-project-slider-item .mry-main-title-frame {}

.mry-project-slider-item .mry-main-title-frame .mry-main-title h1 {
	text-shadow: 0 0 40px rgba(247, 248, 250, 0.5);
}

/* Slider Project after 992px ---*/

@media (max-width: 992px) {
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title h1 {
		font-size: 54px;
		line-height: 60px;
	}

	.mry-project-slider-item .mry-project-frame .mry-cover-frame {
		width: 100%;
	}

	.mry-project-slider-item .mry-project-frame .mry-cover-frame .mry-project-cover {
		//object-position: center !important;
		object-position: right !important;
	}

	.mry-slider-pagination-frame,
	.mry-slider-progress-bar-frame {
		display: none;
	}

	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title .mry-mb-30 {
		margin-bottom: 15px;
	}

	.mry-project-slider-item .mry-main-title-frame {
		width: calc(100% - 40px);
		margin-left: 0;
	}
}

/*--- Slider Project after 768px ---*/

@media (max-width: 768px) {
	.mry-project-slider-item .mry-project-frame .mry-cover-overlay.mry-gradient-overlay {
		//background-color: rgba(255, 255, 255, 0);
		//background-image: none;
		//background-image: linear-gradient(180deg, rgba(244, 157, 44, 0.25) 0%, rgba(244, 157, 44, 0.85) 25%, rgba(244, 157, 44, 0.85) 75%, rgba(244, 157, 44, 0.25) 100%);
		//background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.85) 25%, rgba(255, 255, 255, 0.85) 75%, rgba(255, 255, 255, 0.25) 100%);
		background-image: linear-gradient(180deg, rgba(var(--main-color-rgb), 0.3) 0%, rgba(var(--white-color-rgb), 0.95) 23%, rgba(var(--white-color-rgb), 0.95) 50%, rgba(var(--main-color-rgb), 0.6) 100%);
	}

	.mry-project-slider-item .mry-project-frame {
		//background-image: linear-gradient(0deg, rgba(var(--second-color-rgb), 0.85) 0%, rgba(var(--white-color-rgb), 0.85) 33%, rgba(var(--white-color-rgb), 0.85) 66%, rgba(var(--second-color-rgb), 0.85) 100%);
	}

	.mry-project-slider-item .mry-project-frame .mry-main-title-frame {
		left: 0;
		width: 100%;
		align-items: flex-end;
	}

	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title {
		//margin-left: -15px;
		padding: 40px;
		//background-color: #f7f8fa;
		//background-color: var(--main-color);
		width: 100vw;
		//max-width: 430px;
		height: 40vh;
	}

	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title h1 {
		position: relative;
		overflow: hidden;
		font-size: 32px;
		line-height: 38px;
		font-weight: 900;
		letter-spacing: -1px;
	}

	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title .mry-mb-20 {
		margin-bottom: 10px;
	}

	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title .mry-mb-30 {
		margin-bottom: 15px;
	}

	.mry-project-slider-item .mry-project-frame.mry-project-half .mry-cover-frame {
		width: 100%;
	}

	.mry-slider-pagination-frame {}
}

/* Slider Navigation */

.mry-slider-pagination-frame {
	height: calc(100vh - 152px);
	position: absolute;
	z-index: 9;
	top: 0;
	//top: 80px;
	//width: 230px;
	width: calc(25% - 17px);
	padding: 40px 0 40px 40px;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	//align-items: flex-end;;
	background-color: var(--second-color);
	//background-color: rgba(255, 255, 255, 1);
	//margin-right: 15px;
}

.mry-slider-pagination-frame .mry-slider-pagination {
	//margin-bottom: 30px;
	//width: 20px;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding-bottom: 30px;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet {
	//width: 10px;
	width: auto;
	//margin-left: auto !important;
	margin: 0 0 36px !important;
	border-radius: 0;
	//height: 3px;
	height: 0;
	opacity: 1 !important;
	//background-color: #0d0d0d;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet:last-child {
	margin: 0 !important;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet:last-child {
	margin-bottom: 0 !important;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	//width: 20px;
	//background-color: #ffb74d;
	//color: var(--second-color);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	cursor: default;
}

/*
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet:after {
	display: block;
	content: " ";
	margin-top: -5px;
	height: 4px;
	background-color: var(--second-color);
	box-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	width: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after,
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet:hover:after {
	//width: 1ch;
}
*/
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet .whole_word {
	display: inline-block;
	//align-items: center;
	color: var(--white-color);
	//padding: 4px 16px;
	//border-radius: 18px;
	//height: 36px;
	font-size: 20px;
	font-weight: 500;
	//margin-bottom: 8px;
	//width: 300px;
	overflow: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
}

/*
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet-active .whole_word {
	color: var(--second-color) !important;
}
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet-active:hover .whole_word {
	opacity: 0.75 !important;
}
*/
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet .first_letter {
	display: inline;
	position: absolute;
	//margin-left: -1ch;
	color: var(--main-color);
	opacity: 0;
	width: 0;
	overflow: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .first_letter,
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet:hover .first_letter {
	//margin-left: 0;
	opacity: 1;
	width: 1.2ch;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet .first_letter_hover {
	display: inline;
	overflow: hidden;
	//text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .first_letter_hover,
.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet:hover .first_letter_hover {
	color: rgba(var(--shadow-color), 0);
	text-shadow: none;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover .first_letter {
	color: rgba(var(--white-color-rgb), 1);
	width: 0;
}

.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover .first_letter_hover {
	opacity: 1;
	width: 1.2ch;
	//width: 0 !important;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), 0.3);
	color: var(--red-color);
	color: rgba(var(--shadow-color), 0.33);
}

.mry-slider-location {}

.mry-slider-location {
	display: flex;
	line-height: 1;
	font-family: "Gotham", sans-serif;
	font-size: 12px;
	font-weight: 300;
	text-transform: uppercase;
	align-items: center;
	//border: 1px solid #000;
	text-align: left;
	//color: var(--white-color);
	margin-bottom: 30px;
	padding: 4px 14px 4px 4px;
	height: 36px;
	border-radius: 18px;
	background: var(--text-color);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	box-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	min-width: 160px;
}

.mry-slider-location:hover {
	background: var(--red-color);
	box-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
}

.mry-slider-location a {
	display: inline-flex;
	align-items: center;
	color: var(--white-color);
	font-size: 12px;
	font-weight: 400;
	//text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	//margin-bottom: 0;
}

.mry-slider-location svg,
.mry-slider-location img {
	height: 28px;
	width: auto;
	margin-right: 6px;
}

.mry-slider-nav-panel {
	position: absolute;
	z-index: 9;
	bottom: calc(var(--vh, 1vh) * 100);
	bottom: 0;
	//left: 0;
	height: 60px;
	width: 100%;
	border-bottom: 1px solid var(--text-color);
	border-bottom: 3px groove var(--white-color);
}

.mry-slider-progress-bar-frame {
	display: flex;
	//align-items: center;
	height: 60px;
	width: 25vw;
	position: absolute;
	bottom: 0;
	margin-left: calc(25% + 40px);
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar {
	display: flex;
	height: 3px;
	width: 100%;
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar .mry-progress {
	position: relative;
	height: 3px;
	border-radius: 3px;
	//background: var(--main-color)77;
	background: rgba(var(--shadow-color), 0.1);
	width: 100%;
	clear: both;
	opacity: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar .mry-progress:after {
	position: absolute;
	top: 0;
	left: 0;
	background: var(--second-color);
	border-radius: 3px;
	height: 100%;
	width: 0;
	content: "";
	z-index: +1;
}

.stop .mry-slider-progress-bar-frame .mry-slider-progress-bar .mry-progress:after {
	background: var(--second-color);
	width: 100%;
}

.start .mry-slider-progress-bar.active .mry-progress {
	opacity: 1;
	background: rgba(var(--shadow-color), 0.1);
	height: 3px;
}

.pause .mry-slider-progress-bar .mry-progress {
	opacity: 1;
	background: rgba(var(--shadow-color), 0.1);
	height: 3px;
}

.stop .mry-slider-progress-bar .mry-progress {
	opacity: 1;
	//background: rgba(var(--shadow-color), 0.1);
	background: var(--second-color);
	height: 3px;
}

.mry-slider-progress-bar-frame .mry-slider-progress-bar.animate .mry-progress:after {
	transition: width linear;
	transition-delay: unset;
	width: 100%;
}

/*
.mry-slider-progress-bar-frame .mry-slider-progress-bar.animate .mry-progress:after {
	transition: width linear;
	transition-delay: unset;
	width: 0%;
}
*/
.start .mry-slider-progress-bar.animate .mry-progress:after {
	transition-duration: 10s;
	//width: 100%;
}

.stop .mry-slider-progress-bar.animate .mry-progress:after {
	transition-duration: 0.1s;
	//width: 100%;
}

.pause .mry-slider-progress-bar .mry-progress:after {
	transition-duration: 0.01s;
	background: none;
	width: 0;
}

.mry-slider-arrows {
	position: absolute;
	bottom: 0;
	padding: 0 40px;
	left: 0;
	background-color: var(--second-color);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(25% - 17px);
	height: 60px;
	border-top: 3px solid rgba(var(--white-color-rgb), 0.5);
}

.mry-slider-arrows .mry-label {
	margin-right: 20px;
	color: var(--white-color);
}

.mry-slider-arrows .mry-button-next,
.mry-slider-arrows .mry-button-prev,
.mry-slider-arrows .mry-button-play {
	//width: 60px;
	width: auto;
	//margin: auto;
	cursor: pointer;
}

.mry-slider-arrows .mry-button-next span,
.mry-slider-arrows .mry-button-prev span {
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
}

.mry-slider-arrows .mry-button-next span i,
.mry-slider-arrows .mry-button-prev span i {
	font-size: 20px;
	width: 20px;
	height: 20px;
	color: var(--white-color);
}

/* Slider Navigation after 768px */

@media (max-width: 768px) {
	.mry-slider-pagination-frame {
		display: none;
	}

	.mry-slider-arrows {
		padding: 0 20px;
		width: 100%;
	}

	.mry-slider-arrows .mry-label {
		display: none;
	}

	.mry-container {
		margin-left: 0 !important;
	}
}


/* Scroll Hint */

.mry-scroll-hint-frame {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.mry-scroll-hint-frame .mry-label {
	width: 100%;
	text-align: center;
	color: #0d0d0d;
}

.mry-scroll-hint-frame .mry-scroll-hint {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	width: 100px;
}

.mry-scroll-hint-frame .mry-scroll-hint span {
	display: block;
	position: relative;
	width: 22px;
	height: 35px;
	border-radius: 15px;
	border: solid 2px #0d0d0d;
}

.mry-scroll-hint-frame .mry-scroll-hint span:after {
	content: '';
	width: 3px;
	height: 3px;
	background-color: #0d0d0d;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 45%;
	animation: mouse 1s ease-in-out infinite;
}

@keyframes mouse {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(5px);
	}

	100% {
		transform: translateY(0);
	}
}

/* Slider Arrows */

.mry-arrows {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.mry-arrows .mry-sl-nav {
	margin-left: auto;
	margin-right: auto;
}

.mry-arrows .mry-sl-nav .mry-next,
.mry-arrows .mry-sl-nav .mry-prev {
	cursor: pointer;
	transition: 0.3s;
	width: 60px;
	color: #010d0d;
}

.mry-arrows .mry-sl-nav .mry-next.swiper-button-disabled,
.mry-arrows .mry-sl-nav .mry-prev.swiper-button-disabled {
	opacity: 0.3;
	pointer-events: none;
}

.mry-arrows .mry-label {
	color: #424242;
}

.mry-button-play svg path.opacited,
.mry-button-play svg rect.opacited {
	opacity: 0;
}

span.page_bullet {
	color: var(--white-color);
	font-family: "Gotham";
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	//margin: 40px 0;
}

.mry-container {
	//margin-left: 260px;
}

/* Buttons */

.mry-btn,
.mry-btn-text {
	cursor: pointer;
	position: relative;
	text-decoration: none;
	position: relative;
	text-decoration: none;
	border-radius: 18px;
	display: inline-flex;
	align-items: center;
	border: none;
	height: 36px;
	background: var(--main-color);
	margin-right: 8px;
	margin-bottom: 8px;
	font-family: "Gotham", san-serif;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 500;
	//letter-spacing: 2px;
	color: var(--white-color);
	transition: all 0.4s ease-in-out;
	margin-right: 10px;
	padding: 4px 16px;
	text-transform: uppercase;
	//letter-spacing: 2px;
	transition: all 0.4s ease-in-out;
	outline: none !important;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	letter-spacing: unset;
}

.mry-btn:hover,
.mry-btn-text:hover {
	color: var(--white-color);
	background: var(--second-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

.mry-link {
	position: relative;
	text-decoration: none;
	border-radius: 3px;
	display: inline-block;
	border: none;
	text-decoration: none;
	margin-right: 10px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	color: #0d0d0d;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.mry-link:hover {
	color: #ffb74d;
}

/* Space */

.mry-p-100-100 {
	padding-top: 100px;
	margin-bottom: 100px;
}

.mry-p-100-0 {
	padding-top: 100px;
}

.mry-p-140-0 {
	padding-top: 140px;
}

.mry-p-0-100 {
	padding-bottom: 100px;
}

.mry-p-0-40 {
	padding-bottom: 40px;
}

.mry-mb-100 {
	margin-bottom: 100px;
}

.mry-mb-60 {
	margin-bottom: 90px;
}

.mry-mb-40 {
	margin-bottom: 40px;
}

.mry-mb-30 {
	margin-bottom: 30px;
}

.mry-mb-20 {
	margin-bottom: 20px;
}

.mry-mb-10 {
	margin-bottom: 10px;
}

.mry-mb-5 {
	margin-bottom: 5px;
}

.mry-mt-100 {
	margin-top: 100px;
}

.mry-mt-60 {
	margin-top: 60px;
}

/* Frame
==================================== */

/* Text */

.mry-h1,
.mry-h2,
.mry-h3,
.mry-h4,
.mry-h5,
.mry-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	position: relative;
	margin: 0;
	padding: 0;
	color: var(--black-color);
	font-weight: 800;
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	//font-family: "Gotham", san-serif;
}

.mry-h1 {
	font-size: 72px;
	line-height: 84px;
	font-weight: 900;
}

.mry-h2 {
	font-size: 48px;
	//line-height: 66px;
	font-weight: 900;
}

.mry-h3 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 900;
}

.mry-h4 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 900;
}

.mry-h6 {
	font-size: 14px;
}

.mry-text {
	color: #000;
	font-weight: 700;
	font-size: 20px;
	text-shadow:
		-1px -1px 0 #FFF,
		1px -1px 0 #FFF,
		-1px 1px 0 #FFF,
		1px 1px 0 var(--white-color);
	/*
	-webkit-text-stroke-width: 2px;
	-moz-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--white-color)77;
	-moz-text-stroke-color: var(--white-color)77;
*/
}

.mry-text a {
	color: var(--second-color);
}

.mry-text a:hover {
	color: var(--main-color);
}

.mry-border-text {
	letter-spacing: 0;
	-webkit-text-stroke-width: 2px;
	-moz-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--black-color);
	-moz-text-stroke-color: var(--black-color);
	color: var(--second-color) !important;
	//text-shadow: -2px -2px 0 #010d0d, 2px -2px 0 #010d0d, -2px 2px 0 #010d0d, 2px 2px 0 #010d0d;
}

.mry-label {
	color: #010d0d;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 15px;
	padding-top: 3px;
}

.mry-main-title h2 {
	margin-bottom: 16px;
}

.mry-magnetic-link {
	width: 36px;
	height: 36px;
	padding: 4px;
	border-radius: 18px;
	color: var(--white-color);
	background: var(--main-color);
	border: none;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.mry-magnetic-link:hover {
	background: var(--red-color);
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
}

/* After 992px */
@media (max-width: 1024px) {
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title {
		//margin-left: -15px;
		//padding: 40px;
		//background-color: #f7f8fa;
		//background-color: var(--main-color);
		//margin-top: 100px;
		width: calc(50 vw);
		//max-width: 430px;
		//height: calc(50vh - 100px);
		height: auto;
	}

	.mry-project-slider-item .mry-main-title-frame {
		width: calc(75% - 80px);
	}
}

/* After 992px */

@media (max-width: 992px) {
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title {
		//margin-left: -15px;
		padding: 20%;
		//background-color: #f7f8fa;
		//background-color: var(--main-color);
		//margin-top: 100px;
		width: calc(100% - 0px);
		//max-width: 430px;
		height: calc(100vh - 152px);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.mry-text-right {
		text-align: left !important;
	}

	.mry-text-right .mry-subtitle {
		padding-right: 40px;
	}

	.mry-text-right .mry-subtitle:before {
		left: 0;
		right: auto;
	}

	.mry-h2,
	h2 {
		font-size: 32px;
		line-height: 1;
		font-weight: 700;
	}

	/*	
	.mry-slider-pagination-frame {
		padding: 20px 0 60px 20px;
		left: 0;
		justify-content: space-between;
		align-items: center;
	}
*/
	.mry-slider-pagination-frame {
		display: none;
	}

	.mry-slider-arrows {
		padding: 0 20px;
		left: 0;
		width: 100%;
	}

	span.page_bullet {
		font-size: 14px;
	}

	.mry-slider-pagination-frame .mry-slider-pagination {
		margin-bottom: 80px;
		margin-left: 36px;
		height: calc(100% - 80px);
	}

	.mry-slider-pagination-frame .mry-slider-pagination .swiper-pagination-bullet {
		margin: 10px 0 !important;
	}

	.mry-slider-location a {
		margin-bottom: 0;
	}

	.mry-slider-progress-bar-frame {
		//display: none;
	}

	.mry-slider-progress-bar-frame {
		height: 60px;
		width: 100vw;
		position: absolute;
		bottom: 3px;
		margin-left: 0;
	}

	.mry-slider-progress-bar-frame .mry-slider-progress-bar {
		height: 5px !important;
	}

	.mry-slider-progress-bar-frame .mry-slider-progress-bar .mry-progress::after {
		position: absolute;
		top: 0;
	}
}

/* After 768px */

@media (max-width: 768px) {

	.mry-h1,
	h1 {
		font-size: 38px;
		line-height: 52px;
	}

	.mry-h1 .mry-border-text,
	h1 .mry-border-text {
		letter-spacing: -1px;
		-webkit-text-stroke-width: 0;
		-moz-text-stroke-width: 0;
		-webkit-text-stroke-color: inherit;
		-moz-text-stroke-color: inherit;
		color: inherit !important;
	}

	.mry-h2,
	.mry-main-title h2 {
		font-size: 36px;
		line-height: 1;
		margin-bottom: 16px;
	}

	.mry-h2 .mry-border-text,
	h2 .mry-border-text {
		letter-spacing: -1px;
		-webkit-text-stroke-width: 0;
		-moz-text-stroke-width: 0;
		-webkit-text-stroke-color: inherit;
		-moz-text-stroke-color: inherit;
		color: inherit !important;
	}

	.mry-h3,
	h3 {
		font-size: 28px;
		line-height: 30px;
	}

	.mry-h3 .mry-border-text,
	h3 .mry-border-text {
		letter-spacing: -1px;
		-webkit-text-stroke-width: 0;
		-moz-text-stroke-width: 0;
		-webkit-text-stroke-color: inherit;
		-moz-text-stroke-color: inherit;
		color: inherit !important;
	}

	.mry-h4,
	h4 {
		font-size: 20px;
		line-height: 22px;
	}

	.mry-h4 .mry-border-text,
	h4 .mry-border-text {
		letter-spacing: -1px;
		-webkit-text-stroke-width: 0;
		-moz-text-stroke-width: 0;
		-webkit-text-stroke-color: inherit;
		-moz-text-stroke-color: inherit;
		color: inherit !important;
	}

	.mry-text {
		font-size: 14px;
		line-height: 20px;

	}

	.mry-label,
	.mry-subtitle {
		font-size: 10px;
	}
}

/* Slider Navigation after 590px */

@media (max-width: 590px) {
	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title {
		//margin-left: -15px;
		padding: 20px 20px 60px !important;
		//background-color: #f7f8fa;
		//background-color: var(--main-color);
		width: 100vw;
		//max-width: 430px;
		height: calc(100vh - 152px !important);
		//height: 100vh; /* Fallback for browsers that do not support Custom Properties */
		//height: calc(var(--vh, 1vh) * 100 - 252px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: -8px;
	}

	.mry-project-slider-item .mry-main-title-frame {
		margin-left: 0;
	}

	.mry-slider-nav-panel {
		height: 60px;
	}

	.mry-slider-pagination-frame,
	.mry-slider-progress-bar-frame {
		//display: none;
	}

	.mry-slider-arrows {
		background-color: transparent;
		background-color: var(--second-color);
		padding: 0 20px;
		justify-content: space-between;
		width: 100%;
		//left: 20px;
	}

	.mry-slider-arrows .mry-label {
		display: none;
	}

	.mry-slider-arrows .mry-button-next,
	.mry-slider-arrows .mry-button-prev,
	.mry-slider-arrows .mry-button-play {
		//height: 80px;
	}

	.mry-project-slider-item .mry-main-title {
		padding-bottom: 80px !important;
	}

	#sp-top1 a {
		font-size: 80%;
	}

	.mry-slider-arrows {}
}


.mry-text-right {
	text-align: right;
}

.mry-subtitle {
	color: var(--second-color);
	font-weight: 700;
	font-size: 200%;
	text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 var(--white-color);
	line-height: 1;
}

.freecall .bfQuickMode section.bfElemWrap {
	padding: 0;
	margin: 0px 0px 5px 0px;
}

.freecall .bfLegend-l {
	font-size: 16px;
}

.freecall .bfQuickMode .bfRequired {
	color: var(--second-color);
}

#bfLabel59 {
	//color: red !important;
}

.freecall #fc_section2 span.desc_required {
	color: var(--second-color);
	top: 4px;
	position: relative;
}

.freecall #bfElemWrap70,
#bfElemWrap276 {
	display: none;
	visibility: hidden;
}

.bfQuickMode input[type="text"],
.bfQuickMode select {
	min-width: 100% !important;
	border-radius: 16px;
}

.product-neighbours {
	display: flex;
	flex-wrap: wrap;
}

.product-neighbours:last-child {
	margin-bottom: -8px;
}

.previous-page,
.next-page,
.product-details {
	display: inline-flex;
	align-items: center;
	background: var(--main-color);
	border-radius: 18px;
	border: none;
	height: 36px;
	font-size: 16px;
	font-weight: 400;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.previous-page,
.product-details {
	padding: 4px 14px 4px 4px;
}

.next-page {
	padding: 4px 4px 4px 14px;
}

.previous-page img,
.product-details img {
	margin-right: 6px;
}

.next-page img {
	margin-left: 6px;
}

label:focus-visible {
	outline: none;
}

.mb8px {
	margin-bottom: 8px;
}

.previous-page:hover,
.next-page:hover,
.product-details:hover,
.previous-page:focus,
.next-page:focus,
.product-details:focus,
.previous-page:active,
.next-page:active,
.product-details:active {
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
	background: var(--second-color);
	color: var(--white-color);
}

.product-neighbours-cat a {
	margin-bottom: 8px;
}

.product-neighbours-cat a:not(:last-child),
.product-neighbours a:not(:last-child) {
	margin-right: 4px;
}

.prices_detail {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 700;
	color: var(--text-color);
}

.prices_detail>div:not(:last-child) {
	margin-right: 8px;
}

.prices_detail .price_name {
	font-weight: 400;
}

.product .crossed {
	//text-decoration: line-through;
	//text-decoration-color: red;
	//text-decoration-style: solid 3px;
	background-image: linear-gradient(transparent 16px, var(--main-color) 16px, var(--main-color) 18px, transparent 18px);
	margin-right: 8px;
}

.prices_detail .crossed {
	//text-decoration: line-through;
	//text-decoration-color: red;
	//text-decoration-style: solid 3px;
	background-image: linear-gradient(transparent 16px, var(--text-color) 16px, var(--text-color) 18px, transparent 18px);
	//margin-right: 8px;
}

.PricesalesPrice {
	color: var(--red-color);
}

.add_images_price {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	margin-bottom: 24px;
}

.mb16px {
	margin-bottom: 16px;
}

.contacts h3, .price h3 {
    display: flex;
    align-items: center;
    width: 100%;
    //max-width: 440px;
    height: 36px;
    padding: 4px 4px 4px 14px;
    font-size: 16px;
    font-weight: 400;
    color: var(--white-color);
    text-align: left;
    background-color: var(--second-color);
    border: 0;
    border-radius: 18px;
}
.price a {
    font-weight: 400;
    color: var(--second-color);
}
.price a:hover, .price a:focus{
    text-decoration: underline;


}
.price ol {
    padding-left: 20px;
}
.price ol>li::marker {
    color: var(--second-color);
    font-weight: 500;
}
.tth_cols {
    -webkit-columns: 2 300px;
    -moz-columns: 2 300px;
    columns: 2 300px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
.price_cols {
    padding: 8px 16px;
}
.tth_item,
.price_item,
.price_header {
    display: inline-flex;
    //flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    //opacity: 0.5;
    //position: relative;
    //z-index: -1;
    padding: 4px 0;
    padding-left: 20px;
}
.price_item {
    margin-left: -20px;
    width: calc(100% + 20px);
}
.price ol li {
    position: relative;
}
.tth_item:not(:last-child),
.price_cols ol>li:not(:last-child) .price_item,
.price_cols .price_header {
    border-bottom: 1px solid;
    border-color: rgba(var(--text-color-rgb),
    0.25);
}
.tth_name,
.price_name {
    position: relative;
    z-index:+1;
    opacity: 1;
    margin-right: 4px;
    //color: var(--text-color);
}
.tth_name:after {
    content: ":";
}
.tth_value,
.price_value {
    color: var(--text-color);
    white-space: nowrap;
    font-weight: 500;
}

/*** Bootstrap accordion modification ***/
.accordion-item {
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.accordion-item:hover,
.accordion-item.active {
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
}

.accordion-body {
	padding: 16px;
}

.accordion-button::after {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	margin-left: auto;
	content: "";
	background-image: url("data: image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='28px' height='28px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 94000 94000'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E .fil_white %7Bfill:%23FFFFFF%7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='fil_white' d='M47000 0c26000,0 47000,21000 47000,47000 0,26000 -21000,47000 -47000,47000 -26000,0 -47000,-21000 -47000,-47000 0,-26000 21000,-47000 47000,-47000zm33000 40000l-32000 32000c0,1000 -2000,1000 -3000,0 -10000,-11000 -20000,-21000 -31000,-32000 -1000,0 -1000,-2000 0,-3000l3000 -2000c0,-1000 2000,-1000 3000,0l27000 27000 27000 -27000c1000,-1000 2000,-1000 3000,0l3000 2000c1000,1000 1000,3000 0,3000z'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 28px;
	transition: transform .4s ease-in-out;
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='28px' height='28px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 94000 94000'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E .fil_white %7Bfill:%23FFFFFF%7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='fil_white' d='M47000 0c26000,0 47000,21000 47000,47000 0,26000 -21000,47000 -47000,47000 -26000,0 -47000,-21000 -47000,-47000 0,-26000 21000,-47000 47000,-47000zm33000 40000l-32000 32000c0,1000 -2000,1000 -3000,0 -10000,-11000 -20000,-21000 -31000,-32000 -1000,0 -1000,-2000 0,-3000l3000 -2000c0,-1000 2000,-1000 3000,0l27000 27000 27000 -27000c1000,-1000 2000,-1000 3000,0l3000 2000c1000,1000 1000,3000 0,3000z'/%3E%3C/g%3E%3C/svg%3E%0A");
	transform: rotate(-180deg);
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	//max-width: 440px;
	height: 36px;
	padding: 4px 4px 4px 14px;
	font-size: 1rem;
	color: var(--white-color);
	text-align: left;
	background-color: var(--main-color);
	border: 0;
	border-radius: 18px !important;
	overflow-anchor: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
}

.accordion-button.collapsed {
	border-radius: 18px !important;
	outline: none;
}

.accordion-button:hover {
	background-color: var(--second-color);
}

.accordion-button:focus-visible,
.accordion-button:focus {
	outline: none !important;
}

.accordion-button:not(.collapsed) {
	color: var(--white-color);
	background-color: var(--second-color) !important;
	box-shadow: none;
}

.accordion-button:focus {
	z-index: 3;
	border: none;
	outline: 0;
	box-shadow: none
}

.accordion-item {
	margin: 8px 0;
}

.accordion-body ul {
	padding-left: 16px;
}

.accordion-body ul li {
	list-style-image: url(../../../images/svg/list_icon.svg);
	/* OR */
	//list-style-type: 'your icon';
	//padding-inline-start: 1ch;
}

.accordion-body p {
	margin-bottom: 4px;
}

/****************************************/
.part-swiper-container {
	margin: 16px 0;
}

.bottom_brands_slider_header {
	display: flex;
	justify-content: center;
}
.info_text {
	text-transform: none;
	text-align: left;
    margin-bottom: 10px;
}
.schema img {
	margin-top: 15px;
	border-radius: 18px;
	border: 3px solid rgba(var(--second-color-rgb), 0.25);
}
.inline_link {
	display: inline-flex;
	align-items: center;
}
.recommendations h3,
.brands h3,
#sp-left .sp-module .sp-module-title {
	text-align: center;
	color: var(--text-color);
	font-family: "Gotham", san-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: 1px 2px 4px rgba(var(--shadow-color), .3);
	margin: 24px 0 16px;
	padding: 0;
}

.recommended_product_module_header_inner {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

/*
.brands h3:after, .last_seen_module h3:after, .cf_flt_header_header:after,
.top_brands_module h3:after, .recommended_product_module_header:after,
.category_h1 h1:after, .productdetails_h1 h1:after {
	display: block;
	content: "";
	background: var(--second-color);
	width: 100%;
	height: 2px;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
}
*/
.cf_flt_header_header:before,
.last_seen_module h3:before,
.category_h1 h1:before,
.contacts h1:before,
.price h1:before,
.productdetails_h1 h1:before,
.recommended_product_module_header:before,
.brands h3:before,
.top_brands_module h3:before {
	display: inline-flex;
	//align-items: center;
	content: "";
	background: var(--second-color);
	width: 16px;
	height: 16px;
	border-radius: 8px;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.2);
	margin-right: 4px;
}

#seen_module {
	margin-top: 30px;
}

.recommended_product_module_header:before {
	margin-top: 7px;
}

.catalogue-menu .cf_flt_header_header:before {
	display: none;
}

.part-swiper-container .swiper-slide {
	/* display: -webkit-box; */
	/* display: -ms-flexbox; */
	/* display: -webkit-flex; */
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	//opacity: 1 !important;
	//background: #ffd796;
	height: 100% !important;
	//flex-shrink: 1;
}

.part-swiper-container .swiper-slide a,
.part-swiper-container .swiper-slide img {
	width: 100%;
}

.joomly-map {
	height: calc(100vh - 150px) !important;
	height: calc(var(--vh, 1vh) * 100 - 150px);
	max-height: calc(100vh - 150px) !important;
	max-height: calc(var(--vh, 1vh) * 100 - 150px);
}

.map_background {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100px;
}

#map {
	position: absolute;
	height: calc(100vh - 150px) !important;
	height: calc(var(--vh, 1vh) * 100 - 150px);
	max-height: calc(100vh - 150px) !important;
	max-height: calc(var(--vh, 1vh) * 100 - 150px);
	//background-image:  url(../../../images/backs/map_back.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	border: 1px dotted rgba(var(--shadow-color), 0.25);
}

.map_view_btn {
	cursor: pointer;
}

.manufacturer svg {
	width: 100%;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer {
	display: flex;
	margin-bottom: 16px;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .title {
	display: none;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .activeOrder a,
.orderby-displaynumber .vm-order-list .orderlistcontainer .orderlist a {
	height: 36px;
	font-size: 16px;
	font-weight: 400;
	color: var(--white-color);
	padding: 4px 4px 4px 12px;
	border: none;
	border-radius: 18px;
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.3);
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	display: flex !important;
	align-items: center;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .activeOrder a {
	background: var(--second-color);
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .orderlist a {
	background: var(--main-color);
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .activeOrder a svg,
.orderby-displaynumber .vm-order-list .orderlistcontainer .orderlist a svg {
	margin-left: 6px;
	-webkit-transition: -webkit-transform 1s;
	-o-transition: o-transform 1s;
	transition: transform 1s;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .activeOrder a:hover {
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
	//background: var(--main-color);
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .orderlist a:hover {
	box-shadow: 0 3px 5px 0 rgba(var(--shadow-color), 0.5);
	background: var(--second-color);
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .activeOrder a {
	margin-right: 4px;
}

.orderby-displaynumber .vm-order-list .orderlistcontainer .activeOrder:hover svg {
	transform: rotate(180deg);
}

.badges_detail {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 8px;
}

.badges_detail img {
	height: 20px;
	margin-left: 4px;
}

.badges_detail img:not(:last-child) {
	margin-right: 8px;
}

/***CF Tags***/
.cf_tag {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 4px 4px 4px 14px;
	background: var(--main-color);
	height: 36px;
	border-radius: 18px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	font-weight: 400;
	margin-right: 4px;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
}

.cf_tag:first-child {
	margin-left: 4px;
	margin-bottom: 16px;
}

.cf_tag_color {
	padding: 0;
	width: 4em;
}

.cf_tag:hover,
.cf_tag:focus {
	text-decoration: none;
	opacity: 1;
	background-color: var(--second-color);
	color: var(--white-color);
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}


.cf_tag_inner {
	text-transform: none;
	display: inline-flex;
	align-items: center;
	//padding: 0.4em 0;
	//height: 32px;
}

.cf_tag_inner svg {
	margin-left: 6px;
	height: 28px;
	width: 28px;
}

.cf_breadcrumbs_wrapper {
	display: flex;
}

/***CF Tags End***/

.seen {
	padding: 0 5px;
	margin: 0 -5px;
	overflow: hidden;
}

.seen-swiper-container,
.product-swiper-container {
	overflow: visible;
}

@media (min-width: 1280px) {
	#cf_option_li_virtuemart_category_id_100_elid13,
	#cf_flt_wrapper_virtuemart_category_id_100::after {
	width: calc(100% - 30px);
	}
}


@media (min-width: 992px) {
	.sp-scroll-up {
		right: 2px;
	}
}
@media (max-width: 1279.98px) {
	.sp-megamenu-parent > li > a {
	padding: 0 10px;
}
.sp-megamenu-parent {
	margin: 0 -10px 0 15px;
}
.sp-megamenu-parent>li>a:hover::before,
.sp-megamenu-parent>li.active>a::before {
	width: calc(100% - 20px);
}
}
@media (max-width: 991.98px) {
	#sp-main-body .row {
		margin-left: 10px;
		margin-right: 10px;
	}

	.category-view .row,
	.productdetails-view .row,
	.manufacturers_page.row,
	.product-swiper-container.row,
	.seen-swiper-container.row {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}

	.sp-megamenu-parent {
		display: none !important;
	}

	#sp-top1,
	#sp-top3 {
		//text-align: center;
	}

	.fire_svg {
		background: rgba(var(--white-color-rgb), 1);
	}
}

@media (max-width: 767.98px) {
	.address_top_block {
		//justify-content: center !important;
	}

	.break {
		display: inline-flex !important;
	}

	.product-details-img .single-product-thumb .swiper-button-prev,
	.product-details-img .single-product-thumb .swiper-button-next {
		top: calc(50% - 18px);
		top: -23px;
		height: 36px;
		width: 36px;
		border-radius: 18px;
	}

	.product-details-img .single-product-thumb .swiper-button-prev svg,
	.product-details-img .single-product-thumb .swiper-button-next svg {
		width: 28px;
	}

	.accordion-button:hover {
		background-color: var(--main-color);
	}

	.accordion-item.active .accordion-button {
		background-color: var(--second-color);
	}

}

@media (max-width: 575.98px) {
	#sp-bottom2 {
		text-align: right;
	}
	#sp-subheader {
		border-top: none;
	}
	#sp-bottom3 {
		text-align: left;
	}

	#sp-footer1,
	#sp-footer3 {
		text-align: center;
	}
	.schema img {
		min-width: 100%;
	}
	.contacts h2, .price h2 {
		margin-top: 30px;
		width: auto;
	}

@media screen and (min-width: 992px) and (max-width: 1039px) {
	.product_add_name_price {
		font-size: 14px;
	}
}

@media screen and (max-width: 991.98px) and (orientation: landscape) {
	.mry-project-slider-item .mry-main-title-frame {
		width: 100%;
	}

	.mry-project-slider-item .mry-project-frame .mry-main-title-frame .mry-main-title {
		padding: 20px;
	}

	.mry-subtitle {
		display: none;
	}

	.mry-main-title h2 {
		margin-bottom: 0;
	}

	.mry-slider-pagination-frame {
		display: none;
	}

	.mry-slider-arrows {
		padding: 0 20px;
		left: 0;
		width: 100%;
	}
}

@media screen and (max-width: 767.98px) and (orientation: portrait) {
	.svg_manufacturer_image {
		min-height: unset;
	}
}

@media (max-width: 400px) {
	.inline_link {
		display: block;
	}
	
	.inline_link a {
		margin: 15px 0;
	}
	.previous-page,
	.next-page,
	.product-details {
		font-size: 15px;
	}

	.mry-main-title h2 {
		font-size: 32px;
	}
}

/*


.sorting {
	//padding: 5px;
	//margin: -7px -7px -7px 7px;
	display: inline-block;
	border-radius: 0 5px 5px 0;
	//background: #b7cbd8;
	//border: 1px solid #b7cbd8;
	//display: none;
}
.activeOrder, .inactiveOrder, .page_limit_active, .page_limit_inactive {
	line-height: 32px;
	font-size: 16px;
	border-radius: 5px;
	padding: 0 5px;
	white-space: nowrap;
	margin: 5px 5px 5px 0;
	box-shadow: 3px 3px 2px rgba(41, 47, 51, 0.4);
}
.sort_title {
	position: relative;
	//line-height: 32px;
	margin: 5px 5px 5px 0;
	width: 32px;
	height: 32px;
}
.sort_title_top, .sort_title_bottom {
	text-align: center;
	font-size: 9px;
	color: #66757f;
	text-shadow: 0px 3px 3px rgba(41, 47, 51, 0.4);	
	width: 32px;
}
.sort_title_top {
	position: absolute;
	top: 0;
}
.sort_title_bottom {
	position: absolute;
	bottom: 0;
}
.output_title, .list_1, .list_3, .list_6 {
	position: relative;
	width: 32px;
	height: 32px;
	cursor: pointer;
}
.output_title, .list_1, .list_3 {
	margin: 5px 5px 5px 0;
}
.list_6 {
	margin: 5px 25px 5px 0;
}
.list_1 svg, .list_3 svg, .list_6 svg {
	width: 32px;
	height: 32px;
}
.all_page_limits .active .fil0 {
	fill:#FFF;
}
.fil0 {
	fill: #ccd6dd;
}

.all_page_limits .active img {
  //filter:grayscale(100%);
}
.page_limit_active, .page_limit_inactive {
	color: #292e3b;
	min-width: 32px;
	text-align: center;
	cursor: pointer;
}
.activeOrder, .page_limit_active {
	background: #eec194;
}
.activeOrder:hover, .page_limit_active:hover {
	background: rgba(223,153,35,0.75)
}
.inactiveOrder, .page_limit_inactive {
	background: #c8cddc;
}
.inactiveOrder:hover, .page_limit_inactive:hover {
	background: #eec194;
}
.activeOrder a, .inactiveOrder a {
	color: #292e3b;
}
.orderby-displaynumber .vm-order-list .orderlistcontainer .activeOrder {
	padding: 0 0 0 8px;
	background: #b7cbd8;
	border-radius: 0;
	border: 1px solid #b7cbd8;
}
.orderby-displaynumber .vm-order-list .orderlistcontainer .activeOrder a {
	color: #4788C7 !important;
}
.orderby-displaynumber .vm-order-list .orderlistcontainer {
	border-radius: 5px;
	//border-color: #b7cbd8;
	border: 1px solid #b7cbd8;
	color: #4788C7 !important;
}

.all_page_limits {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.date_asc, .date_desc, .alpha_asc, .alpha_desc, .num_asc, .num_desc, .no_sort {
	display: inline-block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 16px;
	width: 16px;
}
.no_sort {
	background-image: url(../images/svg/no_sort.svg);
	height: 16px;
	width: 10px;
}
.date_asc {
	background-image: url(../images/svg/cal_asc.svg);
	height: 16px;
	width: 16px;
}
.date_desc {
	background-image: url(../images/svg/cal_desc.svg);
	height: 16px;
	width: 16px;
}
.num_asc {
	background-image: url(../images/svg/num_asc.svg);
	height: 16px;
	width: 16px;
}
.num_desc {
	background-image: url(../images/svg/num_desc.svg);
	height: 16px;
	width: 16px;
}
.alpha_asc {
	background-image: url(../images/svg/alpha_asc.svg);
	height: 16px;
	width: 16px;
}
.alpha_desc {
	background-image: url(../images/svg/alpha_desc.svg);
	height: 16px;
	width: 16px;
}
*/