.layout_wrap.theme_default,
.layout_wrap.theme_default~.copyright,
.layout_wrap.theme_default~.parseTime,
.layout_wrap.theme_default~.mm-ocd,
.layout_wrap.theme_default~#colorbox {
	--header_bg: #fff;
	--header_menuitems_bg: #eee;
	--header_menuitems_color: #555;
	--header_menuitems_border: #eee;
	--header_menuitems_bg_hover: #ddd;
	--header_menuitems_color_hover: #333;
	--header_menuitems_border_hover: #ddd;
	--count_cart_wishlist_color: #fff;
	--count_cart_wishlist_bg: #333;
	--search_toggle_bg: #fff;
	--search_toggle_input_border: #eee;
	--search_toggle_input_bg: #eee;
	--search_toggle_color_select: #555;
	--search_toggle_color_input: #555;
	--search_toggle_color_help: #666;
	--search_toggle_color_button: #555;
	--categoriesmenu_bg: #f0f0f0;
	--categoriesmenu_border: #f0f0f0;
	--categoriesitems_level1_color: #666;
	--categoriesitems_level1_bg_hover: rgba(0, 0, 0, 0.1);
	--categoriesitems_level1_color_hover: #222;
	--categoriesitems_level1_color_selected: #222;
	--categoriesitems_level2_selected: #222;
	--categoriesitems_overview_color_selected: #222;
	--subcatsmenu_color_selected: #222;
	--mobilemenu_color_selected: #222;
	--contentboxlist_color_selected: #333;
	--account_navigation_selected: #555;
	--button1_background: #ddd;
	--button1_border: rgba(0, 0, 0, 0.1);
	--button1_color: #333;
	--button2_background: #4d4d4d;
	--button2_border: rgba(0, 0, 0, 0.1);
	--button2_color: #fff;
	--price_default_color: #434343;
	--price_new_color: #e32828;
	--price_old_color: #666;
	--price_save_bg: #e32828;
	--price_save_color: #fff;
	--toggle_menu_closer_bg: #eee;
	--toggle_menu_closer_color: #555;
	--subfooter_bg: #f5f5f5;
	--subfooter_color_title: #333;
	--subfooter_color_text: #555;
	--footer_bg: #eee;
	--footer_box_header: #555;
	--footer_box_text: #333;
	--footer_link_color: #333;
	--footer_link_color_underline: #999;
	--footer_payment_icons_bg: rgba(255, 255, 255, 0.0);
	--footer_social_icons: #666;
	--footer_social_icons_hover: #333;
	--footer_copyright: #666;
	--footer_copyright_border: #666;
}

@font-face {
	font-display: swap;
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 400;
	src: url('css/fonts/red-hat-display-v14-latin-regular.woff2') format('woff2'), url('css/fonts/red-hat-display-v14-latin-regular.ttf') format('truetype');
}

@font-face {
	font-display: swap;
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 600;
	src: url('css/fonts/red-hat-display-v14-latin-600.woff2') format('woff2'), url('css/fonts/red-hat-display-v14-latin-600.ttf') format('truetype');
}

@font-face {
	font-display: swap;
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 700;
	src: url('css/fonts/red-hat-display-v14-latin-700.woff2') format('woff2'), url('css/fonts/red-hat-display-v14-latin-700.ttf') format('truetype');
}

@font-face {
	font-display: swap;
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 900;
	src: url('css/fonts/red-hat-display-v14-latin-900.woff2') format('woff2'), url('css/fonts/red-hat-display-v14-latin-900.ttf') format('truetype');
}

body * {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	max-height: 1000000px;
}

body {
	position: relative;
	font-family: 'Red Hat Display', sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	background: #fff;
	color: #555;
}

*,
*::before,
*::after {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

#horizontalAccordion {
	display: none;
}

#horizontalAccordion ul.resp-tabs-list {
	display: none !important;
}

#horizontalAccordion .resp-tab-content {
	display: none;
}

#horizontalTab ul.resp-tabs-list {
	list-style-type: none;
}

#horizontalTab ul.resp-tabs-list li {
	display: inline-block;
}

#horizontalTab .resp-tabs-container {
	display: none;
}

#mobile_menu {
	display: none;
}

.mobile_menu {
	display: none;
}

* {
	scrollbar-width: thin;
	scrollbar-color: #ccc #eee;
}

*::-webkit-scrollbar {
	width: 9px;
}

*::-webkit-scrollbar-track {
	background: #eee;
}

*::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 0px;
	border: 1px solid #eee;
}

.no_scroll,
.viewer-open {
	overflow: hidden;
}

html {
	scrollbar-gutter: stable;
}

@media not all and (min-resolution: 0.001dpcm) {

	.no_scroll,
	.viewer-open {
		padding-right: calc(9px - (100vw - 100%));
	}
}

@supports (-webkit-overflow-scrolling: touch) {

	input[type=text],
	input[type=password],
	input[type=email],
	input[type=tel] {
		font-size: 16px !important;
	}

	select {
		font-size: 16px !important;
	}

	textarea {
		font-size: 16px !important;
	}

	.SumoSelect>.CaptionCont {
		font-size: 16px !important;
	}
}

div[id^="trustbadge-container-"] {
	z-index: 1299 !important;
}

.as-oil {
	position: fixed;
}

.lazyload,
.lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
	transition: opacity 1s ease;
}

.clearer {
	line-height: 0px;
	height: 0px;
	clear: both;
}

.cf::before,
.cf::after {
	content: '';
	display: table;
}

.cf::after {
	clear: both;
}

strong,
b,
.strong,
.bold {
	font-weight: 700;
}

p {
	margin: 14px 0;
}

table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table td {
	padding: 5px 0px;
}

.td_full {
	width: 100%;
}

.prod_image {
	display: block;
	text-align: center;
	width: 100%;
	position: relative;
}

.prod_image>a {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: block;
	width: 100%;
	height: 100%;
}

.prod_image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.prod_image img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.font_midi {
	font-size: 13px !important;
	line-height: 19px !important;
}

.font_midi input[type="radio"]~label:before {
	line-height: 18px !important;
}

.font_midi input[type="radio"]~label:after {
	line-height: 18px !important;
}

.font_midi input[type="checkbox"]~label:before {
	line-height: 19px !important;
}

.font_midi input[type="checkbox"]~label:after {
	line-height: 19px !important;
}

.font_small {
	font-size: 12px !important;
	line-height: 18px !important;
}

.font_small input[type="radio"]~label:before {
	line-height: 17px !important;
}

.font_small input[type="radio"]~label:after {
	line-height: 17px !important;
}

.font_small input[type="checkbox"]~label:before {
	line-height: 18px !important;
}

.font_small input[type="checkbox"]~label:after {
	line-height: 18px !important;
}

.border_0 {
	border: 0px !important;
}

.mt_0 {
	margin-top: 0px !important;
}

.mt_5 {
	margin-top: 5px !important;
}

.mt_10 {
	margin-top: 10px !important;
}

.mt_15 {
	margin-top: 15px !important;
}

.mt_20 {
	margin-top: 20px !important;
}

.mt_25 {
	margin-top: 25px !important;
}

.mt_30 {
	margin-top: 30px !important;
}

.mt_40 {
	margin-top: 40px !important;
}

.mt_50 {
	margin-top: 50px !important;
}

.mb_0 {
	margin-bottom: 0px !important;
}

.mb_5 {
	margin-bottom: 5px !important;
}

.mb_10 {
	margin-bottom: 10px !important;
}

.mb_15 {
	margin-bottom: 15px !important;
}

.mb_20 {
	margin-bottom: 20px !important;
}

.mb_25 {
	margin-bottom: 25px !important;
}

.mb_30 {
	margin-bottom: 30px !important;
}

.mb_40 {
	margin-bottom: 40px !important;
}

.mb_50 {
	margin-bottom: 50px !important;
}

.my_0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.my_5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.my_10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.my_15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.my_20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.my_25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

.my_30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.my_40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.my_50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.mr_5 {
	margin-right: 5px !important;
}

.ml_5 {
	margin-left: 5px !important;
}

.pt_0 {
	padding-top: 0px !important;
}

.pb_0 {
	padding-bottom: 0px !important;
}

.py_0 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.py_5 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.py_10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.py_15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.py_20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.py_25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

.py_30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.py_40 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.py_50 {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.nowrap {
	white-space: nowrap;
}

a,
a:link,
a:visited,
a:active,
a:hover {
	background: transparent;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}

a:link {
	color: #333;
}

a:visited {
	color: #333;
}

a:active {
	color: #333;
}

a:hover {
	color: #555;
	text-decoration: underline;
}

a img {
	border: none;
	outline: none;
	text-decoration: none;
}

a.arrow {
	color: #555;
	position: relative;
	padding: 0;
}

a.arrow:before {
	font-family: 'Font Awesome 6 Free';
	content: '\f178';
	font-weight: 900;
	margin: 0 5px 0 0;
}

a.arrow:hover {
	color: #333;
	text-decoration: none;
}

.external_links a:after {
	font-family: 'Font Awesome 6 Free';
	content: '\f35d';
	font-weight: 900;
	font-size: 10px;
	line-height: 10px;
	vertical-align: 1px;
	margin: 0 0 0 5px;
}

.external_links a:hover {
	text-decoration: none;
}

a.color_more {
	color: #333;
	text-decoration: none;
	font-weight: 600;
}

a.color_more:hover {
	color: #333;
	text-decoration: none;
}

h1 {
	color: #333;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	margin: 30px 0 20px 0;
	padding: 0 0 5px 0;
	border-bottom: none;
}

.headline {
	color: #333;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	margin: 30px 0 20px 0;
	padding: 0 0 5px 0;
	border-bottom: none;
}

h2 {
	color: #333;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	margin: 25px 0 10px 0;
	padding: 0px;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 5px;
}

h3 {
	color: #333;
	font-weight: 700;
	font-size: 14px;
}

h4 {
	color: #333;
	font-weight: 900;
	text-transform: none;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e1e1e1;
}

.subline {
	color: #333;
	font-weight: 900;
	text-transform: none;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e1e1e1;
}

h1.subline {
	color: #333;
	font-weight: 900;
	text-transform: none;
	font-size: 16px;
	line-height: 20px;
	margin: 30px 0 10px 0;
	padding: 0 0 0 0;
	border-bottom: none;
}

.layout_wrap {
	width: 100%;
}

.layout_content {
	width: 100%;
	padding: 0 0;
	margin: 0 0 80px 0;
}

.content_full {
	width: 100%;
	padding: 0 0;
}

.content_full_colored {
	width: 100%;
	padding: 0 0;
	background: #f9f9f9;
}

.content_big {
	width: 100%;
	max-width: 1440px;
	padding: 0 10px 0 10px;
	margin: 0 auto;
}

@media only screen and (min-width: 985px) {
	.content_big {
		padding: 0 20px;
	}
}

.content_medium {
	width: 100%;
	max-width: 1280px;
	padding: 0 10px 0 10px;
	margin: 0 auto;
}

@media only screen and (min-width: 985px) {
	.content_medium {
		padding: 0 60px;
	}
}

.content_small {
	width: 100%;
	max-width: 1140px;
	padding: 0 10px 0 10px;
	margin: 0 auto;
}

@media only screen and (min-width: 985px) {
	.content_small {
		padding: 0 20px;
	}
}

.contentbox {
	padding: 15px 0;
	margin: 0 0 0 0;
}

.contentbox.grey {
	background: #f5f5f5;
	padding: 10px 10px;
}

.contentbox.lightyellow {
	background: #fff7dd;
	padding: 10px 10px;
}

.flex_column_row {
	margin: 0 -10px;
	display: flex;
	flex-wrap: wrap;
}

.flex_column_row .flex_2column_item {
	padding: 0 10px;
	margin: 0 0;
	width: 100%;
}

@media only screen and (min-width: 759px) {
	.flex_column_row .flex_2column_item {
		width: 50%;
	}

	.flex_column_row .flex_2column_item:nth-child(odd) {
		padding: 0 30px 0 10px;
	}

	.flex_column_row .flex_2column_item:nth-child(even) {
		padding: 0 10px 0 30px;
	}
}

.flex_column_row.reverse {
	flex-direction: row-reverse;
}

@media only screen and (min-width: 759px) {
	.flex_column_row.reverse .flex_2column_item:nth-child(even) {
		padding: 0 30px 0 10px;
	}

	.flex_column_row.reverse .flex_2column_item:nth-child(odd) {
		padding: 0 10px 0 30px;
	}
}

.layout_header_checkout {
	background: var(--header_bg, #fff);
	width: 100%;
	padding: 0 0;
	border-bottom: 10px solid var(--categoriesmenu_bg, #f0f0f0);
}

.layout_header_checkout_inner {
	max-width: 1140px;
	padding: 20px 10px 20px 10px;
	margin: 0 auto;
}

@media only screen and (min-width: 985px) {
	.layout_header_checkout_inner {
		padding: 20px 20px;
	}
}

.flex_header_checkout_row {
	margin: 0 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.col_logo_checkout {
	width: 150px;
	height: 42px;
}

.col_logo_checkout img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.col_logo_back {
	flex: 1;
	text-align: right;
	padding: 0 0 0 20px;
}

.col_logo_back a {
	display: inline-block;
	position: relative;
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 20px 0 0;
}

.col_logo_back a:hover {
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.col_logo_back a::before {
	font-family: 'Font Awesome 6 Free';
	content: "\f178";
	font-weight: 900;
	font-size: 12px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.layout_header {
	background: var(--header_bg, #fff);
	width: 100%;
	padding: 0 0;
	position: relative;
	border-bottom: 10px solid var(--categoriesmenu_bg, #f0f0f0);
}

@media only screen and (min-width: 985px) {
	.layout_header {
		border-bottom: none;
	}
}

.layout_header_inner {
	max-width: 1440px;
	padding: 20px 10px 20px 10px;
	margin: 0 auto;
}

@media only screen and (min-width: 985px) {
	.layout_header_inner {
		padding: 20px 20px;
	}
}

.flex_header_row {
	margin: 0 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.col_logo {
	width: 100%;
	height: 45px;
	text-align: center;
	margin: 0 0 15px 0;
}

@media only screen and (min-width: 600px) {
	.col_logo {
		width: 250px;
		height: 100px;
		margin: 0;
	}
}

.col_logo img {
	width: 250px;
	height: 100px;
}

@media only screen and (min-width: 600px) {
	.col_logo img {
		width: 250px;
		height: 100px;
	}
}

.col_filler {
	display: block;
	flex: 1;
}

@media only screen and (min-width: 920px) {
	.col_filler {
		display: none;
	}
}

.col_cart,
.col_wishlist,
.col_account,
.col_settings,
.col_menu {
	position: relative;
	text-align: center;
	flex: 1;
	width: auto;
	padding: 0 0 0 0;
}

@media only screen and (min-width: 600px) {

	.col_cart,
	.col_wishlist,
	.col_account,
	.col_settings,
	.col_menu {
		flex: initial;
		width: 50px;
		padding: 0 0 0 10px;
	}
}

#cart_short,
#wishlist_short,
#account_short,
#settings_short,
#menu_short {
	z-index: 1000;
	height: 40px;
	width: 40px;
	margin: 0px auto;
}

#cart_short>a,
#wishlist_short>a,
#account_short>a,
#settings_short>div,
#menu_short>div {
	position: relative;
	display: block;
	background: var(--header_menuitems_bg, #eee);
	color: var(--header_menuitems_color, #555);
	border: 1px solid var(--header_menuitems_border, #eee);
	height: 40px;
	width: 40px;
	border-radius: 40px;
	text-align: center;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

#cart_short>a:hover,
#wishlist_short>a:hover,
#account_short>a:hover,
#settings_short>div:hover,
#menu_short>div:hover {
	background: var(--header_menuitems_bg_hover, #ddd);
	color: var(--header_menuitems_color_hover, #333);
	border: 1px solid var(--header_menuitems_border_hover, #ddd);
}

#cart_short .fa-solid,
#cart_short .fa-regular,
#wishlist_short .fa-solid,
#wishlist_short .fa-regular,
#settings_short .fa-solid,
#settings_short .fa-regular,
#account_short .fa-solid,
#account_short .fa-regular,
#menu_short .fa-solid,
#menu_short .fa-regular {
	font-size: 20px;
	line-height: 39px;
	width: 39px;
}

#cart_short .fa-solid,
#cart_short .fa-regular {
	margin-top: 2px;
}

#account_short .fa-solid,
#account_short .fa-regular {
	font-size: 18px;
}

#cart_short .count,
#wishlist_short .count {
	position: absolute;
	right: -6px;
	top: -8px;
	background: var(--count_cart_wishlist_bg, #333);
	color: var(--count_cart_wishlist_color, #fff);
	display: inline-block;
	padding: 3px;
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	font-weight: 700;
	min-width: 20px;
	border-radius: 5px;
}

.col_search {
	width: auto;
	flex: 1;
	padding: 0 0 0 0;
	text-align: center;
}

@media only screen and (min-width: 600px) {
	.col_search {
		width: 50px;
		flex: initial;
		padding: 0 0 0 10px;
	}
}

@media only screen and (min-width: 920px) {
	.col_search {
		width: auto;
		flex: 1;
		padding: 0 20px 0 30px;
	}
}

#search {
	position: absolute;
	width: auto;
	height: 40px;
	margin: auto;
	top: 0px;
	bottom: 0px;
	left: 10px;
	right: 10px;
	max-width: initial;
}

@media only screen and (min-width: 920px) {
	#search {
		position: static;
		left: 0px;
		right: 0px;
		max-width: 500px;
	}
}

#search_short>div {
	display: block;
	position: relative;
	background: var(--header_menuitems_bg, #eee);
	color: var(--header_menuitems_color, #555);
	border: 1px solid var(--header_menuitems_border, #eee);
	height: 40px;
	width: 40px;
	border-radius: 40px;
	text-align: center;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	margin: 0px auto;
}

@media only screen and (min-width: 920px) {
	#search_short {
		display: none;
	}
}

#search_short>div:hover {
	background: var(--header_menuitems_bg_hover, #ddd);
	color: var(--header_menuitems_color_hover, #333);
	border: 1px solid var(--header_menuitems_border_hover, #ddd);
}

#search_short .fa-solid,
#search_short .fa-regular {
	font-size: 18px;
	line-height: 39px;
	width: 39px;
}

.toggle_search {
	display: none;
	z-index: 1301;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: var(--search_toggle_bg, rgba(255, 255, 255, 0.9));
}

@media only screen and (min-width: 920px) {
	.toggle_search {
		display: block;
		position: static;
		background: transparent;
	}
}

.search_inner {
	position: relative;
	display: flex;
}

.search_inner .search_cat {
	display: none;
	position: relative;
	z-index: 1200;
	width: 120px;
	height: 40px;
	text-align: left;
	border-radius: 15px 0 0 15px;
	border-color: var(--search_toggle_input_border, #eee);
	border-style: solid;
	border-width: 1px 0px 1px 1px;
	background: var(--search_toggle_input_bg, #eee);
}

@media only screen and (min-width: 500px) {
	.search_inner .search_cat {
		display: block;
	}
}

.search_inner .search_cat::after {
	content: '';
	display: block;
	width: 1px;
	height: 14px;
	border-left: 1px solid #999;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: -4px;
	margin: auto;
}

.search_inner .search_cat .SumoSelect {
	position: static;
}

.search_inner .search_closer {
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 20px;
	line-height: 40px;
	cursor: pointer;
	background: var(--toggle_menu_closer_bg, #eee);
	color: var(--toggle_menu_closer_color, #555);
	border-radius: 4px;
	margin: 0 0 0 10px;
}

@media only screen and (min-width: 920px) {
	.search_inner .search_closer {
		display: none;
	}
}

.search_inner .search_help {
	width: 24px;
	height: 40px;
	font-size: 14px;
	font-weight: 400;
	position: absolute;
	z-index: 1200;
	right: 90px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	line-height: 40px;
}

.search_inner .search_help>a {
	display: block;
	color: var(--search_toggle_color_help, #666);
}

@media only screen and (min-width: 920px) {
	.search_inner .search_help {
		right: 40px;
	}
}

.search_inner .search_input {
	flex: 1;
}

.search_inner input[type=text],
.search_inner input[type=text]:hover,
.search_inner input[type=text]:focus {
	padding: 10px 30px 10px 15px;
	height: 40px;
	border-width: 1px 0px 1px 1px;
	border-style: solid;
	border-color: var(--search_toggle_input_border, #eee);
	background: var(--search_toggle_input_bg, #eee);
	border-radius: 15px 0 0 15px;
	color: var(--search_toggle_color_input, #555);
}

@media only screen and (min-width: 500px) {

	.search_inner input[type=text],
	.search_inner input[type=text]:hover,
	.search_inner input[type=text]:focus {
		border-radius: 15px 0 0 15px;
	}
}

.search_inner.search_cat_mode input[type=text],
.search_inner.search_cat_mode input[type=text]:hover,
.search_inner.search_cat_mode input[type=text]:focus {
	border-width: 1px 0px 1px 1px;
	border-radius: 15px 0 0 15px;
}

@media only screen and (min-width: 500px) {

	.search_inner.search_cat_mode input[type=text],
	.search_inner.search_cat_mode input[type=text]:hover,
	.search_inner.search_cat_mode input[type=text]:focus {
		border-width: 1px 0px 1px 0px;
		border-radius: 0 0px 0px 0;
	}
}

.search_inner .search_button {
	width: 40px;
}

.search_inner .search_button .cssButton {
	min-height: 40px;
	height: 40px;
	padding: 7px 5px;
	border-radius: 0 15px 15px 0;
	background: var(--search_toggle_input_bg, #eee);
	border-color: var(--search_toggle_input_border, #eee);
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	color: var(--search_toggle_color_button, #555);
}

.search_inner .search_button .cssButton .cssButtonIcon {
	font-size: 18px;
}

.search_inner .search_cat .SumoSelect>.CaptionCont,
.search_inner .search_cat .SumoSelect:hover>.CaptionCont,
.search_inner .search_cat .SumoSelect:focus>.CaptionCont,
.search_inner .search_cat .SumoSelect.open>.CaptionCont,
.search_inner .search_cat select {
	background: var(--search_toggle_input_bg, #eee);
	border-width: 0px 0px 0px 0px;
	border-radius: 15px 0 0 15px;
	text-transform: none;
	font-size: 12px;
	line-height: 22px;
	font-weight: 700;
	padding: 10px 9px 8px 9px;
	height: 38px;
	color: var(--search_toggle_color_select, #555);
}

.search_inner .SumoSelect>.CaptionCont>span {
	padding-right: 20px;
}

.search_inner .search_cat .SumoSelect>.optWrapper {
	width: auto;
	max-width: 300px;
	min-width: 180px;
}

.search_inner .search_cat .SumoSelect>.optWrapper>.options li.opt {
	padding: 5px 6px;
	font-size: 13px;
	line-height: 19px;
	font-weight: 400;
}

.layout_categories {
	display: none;
	margin: 0 0 0 0;
	position: relative;
	background: var(--categoriesmenu_bg, #f0f0f0);
	border-color: var(--categoriesmenu_border, #f0f0f0);
	border-style: solid;
	border-width: 1px 0px 1px 0px;
}

@media only screen and (min-width: 985px) {
	.layout_categories {
		display: block;
	}
}

.layout_categories_inner {
	width: 100%;
	max-width: 1440px;
	padding: 0 0;
	margin: 0px auto;
}

.menu_items {
	list-style-type: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0px auto;
	width: 100%;
	padding: 5px 0px;
}

.menu_items>li {
	padding: 3px 10px;
}

.menu_items>li>a {
	display: block;
	padding: 5px 10px;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
	color: var(--categoriesitems_level1_color, #666);
	border-radius: 8px;
}

.menu_items>li>a>.counts {
	display: inline;
	font-weight: 600;
	font-size: 10px;
	line-height: 10px;
	padding: 0 0 0 3px;
}

.menu_items>li.has_sub_cats>a,
.menu_items>li.has_sub_cats>.nolink {
	position: relative;
	padding: 5px 25px 5px 10px;
}

.menu_items>li.has_sub_cats>a .sub_cats_arrow,
.menu_items>li.has_sub_cats>.nolink .sub_cats_arrow {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 10px;
	margin: auto;
	width: 10px;
	height: 20px;
}

.menu_items>li.has_sub_cats>a .sub_cats_arrow::after,
.menu_items>li.has_sub_cats>.nolink .sub_cats_arrow::after {
	font-family: 'Font Awesome 6 Free';
	content: '\f078';
	font-size: 10px;
	line-height: 20px;
	font-weight: 900;
}

.menu_items>li>a:hover {
	color: var(--categoriesitems_level1_color_hover, #222);
	background: var(--categoriesitems_level1_bg_hover, rgba(0, 0, 0, 0.1));
}

.menu_items>li>span.nolink {
	display: block;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
	color: var(--categoriesitems_level1_color, #666);
	border-radius: 8px;
}

.menu_items>li>span.nolink:hover {
	color: var(--categoriesitems_level1_color_hover, #222);
	background: var(--categoriesitems_level1_bg_hover, rgba(0, 0, 0, 0.1));
}

.menu_items ul {
	list-style-type: none;
	margin: 0px;
}

.menu_items a:hover {
	text-decoration: none;
}

.mega_menu {
	border-top: 8px solid var(--categoriesmenu_bg, #f0f0f0);
	position: absolute;
	left: 0;
	width: 100%;
	top: calc(100% - 8px);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	transition-delay: 400ms;
	background: #fff;
	padding: 10px 0;
	z-index: 101;
	box-shadow: 0 10px 15px -15px #333;
}

.mega_menu:before {
	content: '';
	width: 100%;
	height: 1px;
	border-top: 1px solid var(--categoriesmenu_border, #f0f0f0);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
}

.menu_items li:hover .mega_menu {
	opacity: 1;
	visibility: visible;
	transition-delay: 400ms;
}

.mega_menu a {
	color: #666;
}

.mega_menu a:hover {
	color: #222;
}

.mega_menu a .counts {
	display: inline;
	font-weight: 400;
	font-size: 10px;
	color: #666;
	padding: 0 0 0 3px;
	vertical-align: top;
}

.mega_menu>ul {
	list-style-type: none;
	margin: 0px auto;
	padding: 5px 5px 20px 5px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1400px;
}

.mega_menu>ul>li.overview {
	width: calc(100% + 10px);
	margin: -5px -5px 5px -5px;
	padding: 0px;
}

.mega_menu>ul>li.overview>a {
	padding: 5px 20px 15px 18px;
	display: block;
	font-size: 13px;
	line-height: 15px;
	text-transform: none;
	font-weight: 400;
	border-bottom: 1px solid #e1e1e1;
}

.mega_menu>ul>li.overview.Selected>a {
	color: var(--categoriesitems_overview_color_selected, #222);
}

.mega_menu>ul>li.overview .fa-solid,
.mega_menu>ul>li.overview .fa-regular {
	margin: 0 5px 0 0;
}

.mega_menu>ul>li {
	width: 25%;
	margin: 5px 0px;
	padding: 0px 15px;
}

.mega_menu>ul>li>a {
	padding: 10px 0px;
	display: block;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 1px solid #e1e1e1;
}

.mega_menu>ul ul {
	margin: 0px 0 0 0;
}

.mega_menu>ul ul>li.overview {
	display: none;
}

.mega_menu>ul ul ul {
	display: none;
}

.mega_menu>ul ul>li>a {
	position: relative;
	padding: 8px 0px 8px 15px;
	display: block;
	font-size: 13px;
	line-height: 15px;
	text-transform: none;
	font-weight: 400;
	border-bottom: 1px solid #e1e1e1;
}

.mega_menu>ul ul>li>a::after {
	font-family: 'Font Awesome 6 Free';
	content: '\f054';
	font-size: 9px;
	font-weight: 900;
	margin: 0 0 0 0px;
	position: absolute;
	top: 8px;
	left: 1px;
}

.menu_items .active1>a,
.menu_items .activeparent1>a,
.menu_items .active1>.nolink,
.menu_items .activeparent1>.nolink {
	font-weight: 700;
	color: var(--categoriesitems_level1_color_selected, #222);
}

.menu_items .active2>a,
.menu_items .activeparent2>a {
	font-weight: 700;
	color: var(--categoriesitems_level2_selected, #222);
}

.menu_items .active3>a,
.menu_items .activeparent3>a {
	font-weight: 700;
	color: var(--categoriesitems_level2_selected, #222);
}

.mega_menu>ul>li.level_manu {
	width: 20%;
	margin: 0px 0px;
	padding: 0px 15px;
}

.mega_menu>ul>li.level_manu>a {
	position: relative;
	padding: 8px 0px 8px 15px;
	display: block;
	font-size: 13px;
	line-height: 15px;
	text-transform: none;
	font-weight: 400;
	border-bottom: 1px solid #e1e1e1;
}

.mega_menu>ul>li.level_manu.Selected>a {
	font-weight: 700;
	color: var(--categoriesitems_level2_selected, #222);
}

.mega_menu>ul>li.level_manu>a::after {
	font-family: 'Font Awesome 6 Free';
	content: '\f054';
	font-size: 9px;
	font-weight: 900;
	margin: 0 0 0 0px;
	position: absolute;
	top: 8px;
	left: 1px;
}

.mega_menu>ul>li.level_manu>a>strong {
	font-weight: 400;
	color: #ff3535;
}

.menu_items.case_2 li.level1 {
	position: relative;
}

.menu_items.case_2 li.level2 {
	position: relative;
}

.menu_items.case_2 li.level3 {
	position: relative;
}

.menu_items.case_2 a:hover {
	text-decoration: none;
}

.menu_items.case_2 .dropdown_menu {
	border-top: 8px solid var(--categoriesmenu_bg, #f0f0f0);
	position: absolute;
	transition: all 0.3s ease-in-out;
	background: #f5f5f5;
	padding: 10px 0px 20px 0px;
	z-index: 101;
	box-shadow: 0 10px 15px -15px #333;
	opacity: 0;
	visibility: hidden;
}

.menu_items.case_2 .dropdown_menu:before {
	content: '';
	width: 100%;
	height: 1px;
	border-top: 1px solid var(--categoriesmenu_border, #f0f0f0);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
}

.menu_items.case_2 li .dropdown_menu li {
	padding: 0px 20px;
}

.menu_items.case_2 li .dropdown_menu a {
	position: relative;
	padding: 9px 15px 9px 0px;
	display: block;
	font-size: 13px;
	line-height: 15px;
	text-transform: none;
	font-weight: 400;
	border-bottom: 1px solid #e1e1e1;
}

.menu_items.case_2 li.level2.has_sub_cats>a::after {
	position: absolute;
	top: 9px;
	bottom: 9px;
	right: 0px;
	margin: auto;
	width: 10px;
	height: 15px;
	font-family: 'Font Awesome 6 Free';
	content: '\f054';
	font-size: 11px;
	line-height: 15px;
	font-weight: 900;
}

.menu_items.case_2 li .dropdown_menu a>.counts {
	display: inline;
	font-weight: 400;
	font-size: 10px;
	color: #666;
	padding: 0 0 0 3px;
}

.menu_items.case_2 li.level_manu>a>strong {
	font-weight: 400;
	color: #222;
}

.menu_items.case_2 li .dropdown_menu .fa-solid {
	margin: 0 5px 0 0;
}

.menu_items.case_2 li .dropdown_menu .overview {
	display: none;
}

.menu_items.case_2 li .dropdown_menu .overview a {
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
}

.menu_items.case_2 li.level1>.dropdown_menu {
	left: 0;
	width: 360px;
	top: calc(100% - 3px);
}

.menu_items.case_2 li.level1:hover>.dropdown_menu {
	opacity: 1;
	visibility: visible;
}

.menu_items.case_2 li.level2>.dropdown_menu {
	border-top: none;
	left: 100%;
	width: 360px;
	top: calc(100% - 45px);
}

.menu_items.case_2 li.level2:hover>.dropdown_menu {
	opacity: 1;
	visibility: visible;
}

.menu_items.case_2 li.level3>.dropdown_menu {
	display: none;
}

.breadcrumb {
	padding: 15px 0 15px 0px;
	font-size: 12px;
	line-height: 16px;
	border-bottom: 1px solid #d9d9d9;
}

.breadcrumb span {
	vertical-align: top;
	margin: 2px 0px;
}

.breadcrumb span.limit {
	display: inline-block;
	max-width: 160px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.breadcrumb a,
.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:active {
	cursor: pointer;
	color: #555;
	border-bottom: 1px solid #999;
}

.breadcrumb a:hover {
	text-decoration: none;
	color: #333;
	border-bottom: 1px solid #555;
}

.breadcrumb span.current {
	font-weight: 600;
}

.breadcrumb .fa-regular,
.breadcrumb .fa-solid {
	margin: 2px 0px;
	vertical-align: top;
	font-size: 12px;
	line-height: 16px;
	display: inline-block;
	width: 24px;
	text-align: center;
}

label {
	display: block;
}

.field_item_row {
	padding: 0px 0;
	margin: 0px -10px;
	display: flex;
	flex-wrap: wrap;
}

.field_item_1 {
	position: relative;
	width: 100%;
	padding: 5px 0;
}

.field_item_2 {
	position: relative;
	width: 50%;
	padding: 5px 10px;
}

.field_item_3 {
	position: relative;
	width: 120px;
	padding: 5px 10px;
}

.field_item_4 {
	position: relative;
	flex: 1;
	padding: 5px 10px;
}

.field_item_5 {
	position: relative;
	width: 25%;
	padding: 5px 10px;
}

@media only screen and (max-width: 500px) {
	#new_find .field_item_5 span.cssButtonText {
		display: none;
	}
}

.field_item_6 {
	position: relative;
	width: 200px;
	padding: 5px 10px;
}

.field_item_7 {
	position: relative;
	width: 60px;
	padding: 5px 10px 5px 0px;
}

.field_item_7 .cssButtonIcon {
	font-size: 18px;
}

.field_password {
	display: flex;
	align-items: center;
	background-color: #f2f2f2;
	border-color: #d9d9d9;
	border-style: solid;
	border-width: 1px;
	transition: all 0.3s ease-in-out;
	color: #555;
	border-radius: 4px;
	height: 44px;
}

.field_password:hover {
	background-color: #f2f2f2;
	border-color: #999;
	color: #555;
}

.field_password:focus-within {
	background-color: #fff;
	border-color: #999;
	color: #333;
	outline: 0 none;
}

.field_password input[type=text],
.field_password input[type=password] {
	height: 42px;
	padding: 10px 11px 10px 11px;
	background: transparent;
	border: none;
}

.field_password input[type=text]:hover,
.field_password input[type=password]:hover {
	background: transparent;
	border: none;
}

.field_password input[type=text]:focus,
.field_password input[type=password]:focus {
	background: transparent;
	border: none;
}

.field_input {
	flex: 1;
}

.field_eye {
	width: 42px;
	height: 42px;
	line-height: 44px;
	text-align: center;
	display: block;
	font-size: 20px;
}

.field_eye .fa-eye {
	color: #ccc;
	cursor: pointer;
}

.field_eye .fa-eye-slash {
	color: #555;
	cursor: pointer;
}

.field_text {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding: 0 1px 2px 1px;
	font-weight: 600;
	white-space: nowrap;
	transition: all 0.3s ease-in-out;
	color: #555;
}

.field_item_1:focus-within .field_text,
.field_item_2:focus-within .field_text,
.field_item_3:focus-within .field_text,
.field_item_4:focus-within .field_text {
	color: #333;
}

.inputRequirement,
.inputRequirement_textarea {
	position: absolute;
	right: 2px;
	top: 5px;
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 2px 0;
	color: #e32828;
	font-weight: 400;
}

.inputRequirement .fa-solid,
.inputRequirement_textarea .fa-solid {
	vertical-align: top;
	font-size: 10px;
	line-height: 16px;
	margin-left: 6px;
}

.field_item_row .inputRequirement,
.field_item_row .inputRequirement_textarea {
	right: 12px;
}

.fields_required {
	margin-left: 2px;
	font-size: 11px;
	line-height: 11px;
	vertical-align: baseline;
	color: #666;
	font-weight: 400;
	text-transform: none;
	white-space: nowrap;
}

.fields_required .fa-solid {
	font-size: 10px;
	line-height: 10px;
	margin: 0px 0px 0px 2px;
}

.inputNote {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding: 4px 0 0 0;
	font-weight: 400;
}

input {
	font-family: 'Red Hat Display', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}

textarea {
	font-family: 'Red Hat Display', sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #555;
	background-color: #f2f2f2;
	border-color: #d9d9d9;
	border-style: solid;
	border-width: 1px;
	vertical-align: middle;
	padding: 11px 11px 11px 11px;
	border-radius: 4px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all 0.3s ease-in-out;
}

textarea#message {
	height: 120px;
}

textarea#message_body {
	resize: vertical;
	height: 120px;
}

textarea#review {
	height: 90px;
}

textarea#comments {
	height: 120px;
	background: #fff;
}

select {
	font-family: 'Red Hat Display', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #555;
	background-color: #f2f2f2;
	border-color: #d9d9d9;
	border-style: solid;
	border-width: 1px;
	vertical-align: middle;
	padding: 11px 11px 11px 11px;
	border-radius: 4px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all 0.3s ease-in-out;
	height: 44px;
	opacity: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
	color: #555;
	background-color: #f2f2f2;
	border-color: #d9d9d9;
	border-style: solid;
	border-width: 1px;
	vertical-align: middle;
	padding: 11px 11px 11px 11px;
	border-radius: 4px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all 0.3s ease-in-out;
	height: 44px;
}

input[type=password] {
	letter-spacing: 1px;
}

input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=tel]:hover,
select:hover,
textarea:hover {
	background-color: #f2f2f2;
	border-color: #999;
	color: #555;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
	background-color: #fff;
	border-color: #999;
	color: #333;
	outline: 0 none;
}

.search_input ::-webkit-input-placeholder,
.search_input ::-moz-placeholder,
.search_input :-ms-input-placeholder,
.search_input :-moz-placeholder,
.sf_newsletter_input ::-webkit-input-placeholder,
.sf_newsletter_input ::-moz-placeholder,
.sf_newsletter_input :-ms-input-placeholder,
.sf_newsletter_input :-moz-placeholder,
.addquickie_input ::-webkit-input-placeholder,
.addquickie_input ::-moz-placeholder,
.addquickie_input :-ms-input-placeholder,
.addquickie_input :-moz-placeholder {
	color: #666;
	font-style: italic;
	line-height: 28px;
}

.cus_check {
	font-size: 14px;
	line-height: 20px;
	width: 100%;
}

.cus_check input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
	opacity: 0;
}

.cus_check input[type="checkbox"]~label {
	padding-left: 26px;
	position: relative;
	cursor: pointer;
	display: block;
	margin: 0 0 0px 0;
}

.cus_check input[type="checkbox"]~label:before {
	font-family: 'Font Awesome 6 Free';
	content: "\f0c8";
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #666;
	transition: background .15s;
}

.cus_check input[type="checkbox"]:disabled~label {
	color: #ccc;
}

.cus_check input[type="checkbox"]:disabled~label,
.cus_check input[type="checkbox"]:disabled~label:before,
.cus_check input[type="checkbox"]:disabled~label:after {
	cursor: not-allowed;
}

.cus_check input[type="checkbox"]:disabled,
.cus_check input[type="checkbox"]:disabled~label:before,
.cus_check input[type="checkbox"]:disabled:checked~label:before {
	opacity: 0.5;
}

.cus_check input[type="checkbox"]~label:after {
	font-family: 'Font Awesome 6 Free';
	content: '\f14a';
	font-weight: 900;
	font-size: 18px;
	line-height: 20px;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #333;
	transition: transform .15s;
	transform: scale(0) rotate(90deg);
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cus_check input[type="checkbox"]:checked~label:after {
	transform: scale(1) rotate(0deg);
}

.cus_radio {
	font-size: 14px;
	line-height: 20px;
	width: 100%;
}

.cus_radio input[type="radio"] {
	position: absolute;
	visibility: hidden;
	opacity: 0;
}

.cus_radio input[type="radio"]~label {
	padding-left: 26px;
	position: relative;
	cursor: pointer;
	display: block;
	margin: 0 0 0px 0;
}

.cus_radio input[type="radio"]~label:before {
	font-family: 'Font Awesome 6 Free';
	content: "\f111";
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #666;
	transition: background .15s;
}

.cus_radio input[type="radio"]:disabled~label {
	color: #ccc;
}

.cus_radio input[type="radio"]:disabled~label,
.cus_radio input[type="radio"]:disabled~label:before,
.cus_radio input[type="radio"]:disabled~label:after {
	cursor: not-allowed;
}

.cus_radio input[type="radio"]:disabled,
.cus_radio input[type="radio"]:disabled~label:before,
.cus_radio input[type="radio"]:disabled:checked~label:before {
	opacity: 0.5;
}

.cus_radio input[type="radio"]~label:after {
	font-family: 'Font Awesome 6 Free';
	content: '\f192';
	font-weight: 900;
	font-size: 16px;
	line-height: 19px;
	position: absolute;
	top: 0px;
	left: 0;
	color: #333;
	transition: transform .15s;
	transform: scale(0) rotate(90deg);
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cus_radio input[type="radio"]:checked~label:after {
	transform: scale(1) rotate(0deg);
}

.errormessage {
	position: relative;
	border: none;
	padding: 10px 10px 10px 50px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #dd1d1d;
	background: #fff3f3;
	margin: 5px 0 20px 0;
}

.errormessage.small {
	font-size: 13px;
	line-height: 18px;
}

.errormessage::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: '\f071';
	position: absolute;
	width: 40px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	font-size: 20px;
	line-height: 20px;
	padding: 0px 0px;
	color: #dd1d1d;
	background: rgba(227, 40, 40, 0.1);
	align-items: center;
	justify-content: center;
	display: flex;
}

.errormessage.small::before {
	line-height: 18px;
}

.errormessage a {
	color: #dd1d1d;
	text-decoration: none;
	border-bottom: 1px solid #dd1d1d;
}

.errormessage p {
	margin: 0px 0px;
	padding: 0px 0px;
}

.errormessage.shopsystem {
	margin-top: 0px;
	margin-bottom: 0px;
}

.errormessage ul li {
	margin: 40px;
}

.errormessage span {
	color: #dd1d1d !important;
}

.infomessage {
	position: relative;
	border: none;
	padding: 10px 10px 10px 50px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #296aab;
	background: #eaf2fa;
	margin: 5px 0 20px 0;
}

.infomessage.small {
	font-size: 13px;
	line-height: 18px;
}

.infomessage p {
	margin: 0px 0px;
	padding: 0px 0px;
}

.infomessage a {
	color: #296aab;
	text-decoration: none;
	border-bottom: 1px solid #296aab;
}

.infomessage::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: '\f05a';
	position: absolute;
	width: 40px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	font-size: 20px;
	line-height: 20px;
	padding: 0px 0px;
	color: #296aab;
	background: rgba(74, 141, 202, 0.1);
	align-items: center;
	justify-content: center;
	display: flex;
}

.infomessage.small::before {
	line-height: 18px;
}

.infomessage .color_error_message {
	color: inherit;
}

.successmessage {
	position: relative;
	border: none;
	padding: 10px 10px 10px 50px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #43c875;
	background: #e1f6e9;
	margin: 5px 0 20px 0;
}

.successmessage.small {
	font-size: 13px;
	line-height: 18px;
}

.successmessage p {
	margin: 0px 0px;
	padding: 0px 0px;
}

.successmessage a {
	color: #43c875;
	text-decoration: none;
	border-bottom: 1px solid #43c875;
}

.successmessage::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 400;
	content: '\f058';
	position: absolute;
	width: 40px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	font-size: 20px;
	line-height: 20px;
	padding: 0px 0px;
	color: #43c875;
	background: rgba(67, 200, 117, 0.1);
	align-items: center;
	justify-content: center;
	display: flex;
}

.successmessage.small::before {
	line-height: 18px;
}

.successmessage.freeshipping {
	font-size: 13px;
	line-height: 17px;
}

.successmessage.freeshipping::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: '\f48b';
}

.toggle_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	z-index: 1300;
}

.toggle_cart,
.toggle_wishlist,
.toggle_account,
.toggle_settings {
	text-align: left;
	position: fixed;
	top: 0px;
	bottom: 0px;
	margin: auto;
	z-index: 1301;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	padding: 50px 11px 70px 20px;
	border-right: 9px solid transparent;
	background: #fafafa;
	color: #333;
	right: -440px;
	width: 440px;
	display: block;
	transition: all 0.3s ease-in-out;
	opacity: 0;
}

.admin_mode .toggle_cart,
.admin_mode .toggle_wishlist,
.admin_mode .toggle_account,
.admin_mode .toggle_settings {
	padding-top: 76px;
}

.toggle_cart.active,
.toggle_wishlist.active,
.toggle_account.active,
.toggle_settings.active {
	opacity: 1;
	right: 0px;
}

.toggle_cart>.toggle_closer,
.toggle_wishlist>.toggle_closer,
.toggle_account>.toggle_closer,
.toggle_settings>.toggle_closer {
	cursor: pointer;
	width: 30px;
	height: 30px;
	background: var(--toggle_menu_closer_bg, #eee);
	color: var(--toggle_menu_closer_color, #555);
	border-radius: 4px;
	position: absolute;
	top: 15px;
	right: 11px;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
}

.admin_mode .toggle_cart>.toggle_closer,
.admin_mode .toggle_wishlist>.toggle_closer,
.admin_mode .toggle_account>.toggle_closer,
.admin_mode .toggle_settings>.toggle_closer {
	top: 46px;
}

.toggle_closer {
	cursor: pointer;
}

.toggle_cart .infomessage,
.toggle_wishlist .infomessage {
	margin: 10px 0 10px 0;
}

.toggle_cart .giftmessage {
	margin: 10px 0 10px 0;
	padding: 10px 10px 10px 50px;
	position: relative;
	border: none;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #296aab;
	background: #eaf2fa;
}

.toggle_cart .giftmessage::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: '\f06b';
	position: absolute;
	width: 40px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	font-size: 14px;
	line-height: 20px;
	padding: 0px 0px;
	color: #eaf2fa;
	background: #296aab;
	align-items: center;
	justify-content: center;
	display: flex;
}

.toggle_cart .br_btn_alternate span {
	background: #fafafa;
}

.toggle_headline {
	margin: 10px 0px;
	padding: 10px 10px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 700;
	color: #444;
	background: #eee;
	text-align: center;
	text-transform: uppercase;
	border-radius: 4px;
}

.toggle_products {
	margin: 10px 0px;
	border-top: 1px solid #d9d9d9;
}

.toggle_products_item {
	display: flex;
	padding: 10px 0px;
	border-bottom: 1px solid #d9d9d9;
}

.toggle_products_image {
	width: 50px;
}

.toggle_products_image_inner {
	position: relative;
	background: #fff;
	border: 1px solid #eee;
	padding: 5px;
}

.toggle_products_content {
	flex: 1;
	padding: 0px 15px;
}

.tpc_title {
	font-size: 14px;
	line-height: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.tpc_title a:hover {
	text-decoration: none;
}

.tpc_quantity {
	margin: 4px 0 0 0;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
}

.toggle_products_icon {
	width: 30px;
}

.toggle_products_icon .cssButton {
	padding: 3px;
	min-height: 30px;
}

.toggle_products_icon .cssButton .cssButtonText {
	display: none;
}

.toggle_action_1,
.toggle_action_2 {
	margin: 10px 0px;
}

.toggle_action_1 a,
.toggle_action_2 a {
	text-decoration: none;
}

.toggle_account #loginbox {
	border-top: 1px solid #ddd;
	padding: 10px 0 10px 0;
}

.toggle_account #loginbox .field_password {
	background-color: #fff;
}

.toggle_account #loginbox input[type=text],
.toggle_account #loginbox input[type=password],
.toggle_account #loginbox input[type=email] {
	background-color: #fff;
}

.toggle_account ul.arrownav {
	border-top: 1px solid #d9d9d9;
}

.toggle_account ul.arrownav li {
	padding: 0px 0px;
	border-bottom: 1px solid #d9d9d9;
}

.toggle_account ul.arrownav li a {
	display: flex;
	align-items: center;
	padding: 0px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #555;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
}

.toggle_account ul.arrownav li a::before {
	display: none;
}

.toggle_account ul.arrownav li a .icon {
	padding: 10px 0px 10px 0px;
	width: 24px;
	text-align: center;
}

.toggle_account ul.arrownav li a .title {
	padding: 10px 10px;
	flex: 1;
	font-weight: 400;
}

.toggle_settings .settingsbox {
	border-top: 1px solid #d9d9d9;
	padding: 10px 0 10px 0;
	margin: 0 0 10px 0;
}

.toggle_settings .settingsbox .SumoSelect>.CaptionCont {
	background: #fff;
}

ul.arrownav {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0px 0px 0px 0px;
}

ul.arrownav li {
	padding: 12px 0px 12px 0px;
	border-bottom: 1px solid #d9d9d9;
}

ul.arrownav li a {
	display: block;
	padding: 0 0 0 20px;
	position: relative;
	font-weight: 400;
}

ul.arrownav li a:hover {
	text-decoration: none;
}

ul.arrownav li a::before {
	font-family: 'Font Awesome 6 Free';
	content: "\f178";
	font-weight: 900;
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.cat_description {
	margin: 0px 0px 30px 0px;
}

.cat_description_image {
	height: 300px;
	margin: 0 0 25px 0;
}

.cat_description_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cat_manufacurer_image {
	margin: 0 0 25px 0;
}

.cat_manufacurer_image img {
	width: 100%;
	max-width: 200px;
	height: auto;
	vertical-align: top;
}

.cat_description_text {
	width: 100%;
	max-width: 985px;
}

.cat_description_text p:first-child,
.cat_description_text h2:first-child,
.cat_description_text h3:first-child {
	margin-top: 0px;
}

.cat_description_text ul {
	margin-left: 18px;
}

.cat_description_text ol {
	margin-left: 28px;
}

.box_sub_categories {
	position: -webkit-sticky;
	position: sticky;
	top: 70px;
	z-index: 2;
}

.subcats_menu_box {
	margin: 0 0 0 0;
}

ul.subcats_menu {
	margin: 0px 0 0 0;
	list-style-type: none;
	font-size: 14px;
	line-height: 18px;
}

ul.subcats_menu li {
	padding: 0 0 0 0;
}

ul.subcats_menu li>a {
	position: relative;
	display: block;
	font-weight: 400;
	color: #666;
	padding: 10px 20px 10px 0px;
	border-bottom: 1px solid #d9d9d9;
}

ul.subcats_menu li>a:hover {
	color: #222;
	text-decoration: none;
}

ul.subcats_menu ul {
	margin: 0px 0 0 0;
	list-style-type: none;
}

ul.subcats_menu ul li>a {
	padding: 10px 25px 10px 15px;
	position: relative;
}

ul.subcats_menu ul li>a::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 15px;
	width: 8px;
	height: 8px;
	display: block;
	border: dotted #999;
	border-width: 0px 0px 2px 2px;
}

ul.subcats_menu li>a>.counts {
	display: inline-block;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	padding: 0 0 0 3px;
	vertical-align: 0px;
}

ul.subcats_menu li.Subs>a::after {
	position: absolute;
	right: 8px;
	top: 10px;
	font-family: 'Font Awesome 6 Free';
	content: '\f054';
	font-size: 12px;
	line-height: 18px;
	font-weight: 900;
}

ul.subcats_menu>li.Selected>a {
	font-weight: 700;
	color: var(--subcatsmenu_color_selected, #222);
}

ul.subcats_menu ul>li.Selected>a {
	font-weight: 700;
	color: var(--subcatsmenu_color_selected, #222);
}

.subcats_menu_hover_box {
	margin: 0 0 0 0;
}

ul.subcats_menu_hover {
	margin: 0 0 0 0;
	list-style-type: none;
	font-size: 14px;
	line-height: 18px;
}

ul.subcats_menu_hover li {
	position: relative;
}

ul.subcats_menu_hover li a,
ul.subcats_menu_hover li a:hover {
	text-decoration: none;
}

ul.subcats_menu_hover>li>a {
	position: relative;
	display: block;
	font-weight: 600;
	color: #666;
	padding: 10px 25px 10px 0px;
	border-bottom: 1px solid #d9d9d9;
}

ul.subcats_menu_hover li>a>.counts {
	display: inline-block;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	padding: 0 0 0 3px;
	vertical-align: 0px;
}

ul.subcats_menu_hover>li>a:hover {
	margin-left: -10px;
	padding-left: 10px;
	background: rgba(0, 0, 0, 0.1);
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

ul.subcats_menu_hover>li>a::after {
	position: absolute;
	right: 8px;
	top: 10px;
	font-family: 'Font Awesome 6 Free';
	content: '\f054';
	font-size: 12px;
	line-height: 18px;
	font-weight: 900;
}

ul.subcats_menu_hover>li>ul {
	background: #f0f0f0;
	border: solid #d9d9d9;
	border-width: 1px 0 1px 0;
	transition: all 0.3s ease-in-out;
	padding: 0px 0px;
	margin: 0;
	list-style-type: none;
	position: absolute;
	left: 100%;
	top: -1px;
	width: 270px;
	visibility: hidden;
	opacity: 0;
	max-height: 60vh;
	overflow: auto;
}

ul.subcats_menu_hover>li:hover>ul {
	visibility: visible;
	opacity: 1;
}

ul.subcats_menu_hover>li>ul>li {
	padding: 0 10px 0 10px;
}

ul.subcats_menu_hover>li>ul>li>a {
	display: block;
	font-weight: 400;
	color: #666;
	padding: 10px 20px 10px 0px;
	border-bottom: 1px solid #d9d9d9;
}

ul.subcats_menu_hover>li>ul>li:hover {
	background: rgba(0, 0, 0, 0.1);
}

ul.subcats_menu_hover>li>ul>li:last-child>a {
	border-bottom: none;
}

.sub_categories_listing {
	overflow: hidden;
	margin: 0 0 50px 0;
}

.subcats_row {
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	border: solid #e1e1e1;
	border-width: 1px 0px 0px 1px;
}

.subcats_item {
	width: 50%;
	border: solid #e1e1e1;
	border-width: 0px 1px 1px 0px;
}

@media only screen and (min-width: 690px) {
	.subcats_item {
		width: 33.3333%;
	}
}

@media only screen and (min-width: 1060px) {
	.subcats_item {
		width: 25%;
	}
}

.subcats_item_inner {
	display: block;
	padding: 10px 10px;
}

@media only screen and (min-width: 600px) {
	.subcats_item_inner {
		padding: 20px 20px;
	}
}

.subcats_image {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0 0 10px 0;
}

.subcats_image_inner {
	display: block;
	position: relative;
}

.subcats_image_inner:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.subcats_image_inner img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.subcats_title {
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
}

.subcats_title>span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 36px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.subcats_title span:after {
	font-family: 'Font Awesome 6 Free';
	content: '\f178';
	font-weight: 900;
	font-size: 12px;
	line-height: 18px;
	display: inline-block;
	margin: 0 0 0 5px;
}

.subcats_item_inner a {
	color: #333;
}

.subcats_item a:hover,
.subcats_item a:hover .subcats_title {
	color: #333;
	text-decoration: none;
}

.flex_listing_cols {
	display: flex;
}

.flex_listing_categories {
	width: 290px;
	padding: 0px 20px 0 0;
	display: none;
}

@media only screen and (min-width: 985px) {
	.flex_listing_categories {
		display: block;
	}
}

.flex_listing_products {
	flex: 1;
}

.listingcontainer,
.listingcontainer_full {
	margin: 0px 0px;
	display: flex;
	flex-wrap: wrap;
	border: solid #e1e1e1;
	border-width: 1px 0px 0px 1px;
}

.listingbox {
	position: relative;
	border: solid #e1e1e1;
	border-width: 0px 1px 1px 0px;
	overflow: hidden;
}

.splide_size1:after {
	content: '';
	position: absolute;
	display: block;
	width: 2px;
	background: #fff;
	top: 0px;
	bottom: 0px;
	right: -1px;
	border-right: 1px solid #e1e1e1;
}

.splide_size1 {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}

.splide_size1 .listingbox {
	height: 100%;
	border-bottom: none;
}

.lb_inner {
	padding: 20px 10px;
	margin: 0px 0px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

@media only screen and (min-width: 500px) {
	.lb_inner {
		padding: 40px 20px;
	}
}

.listingcontainer .listingbox {
	width: 100%;
}

.listingcontainer_full .listingbox {
	width: 100%;
}

@media only screen and (min-width: 340px) {
	.listingcontainer .listingbox {
		width: 50%;
	}

	.listingcontainer_full .listingbox {
		width: 50%;
	}
}

@media only screen and (min-width: 620px) {
	.listingcontainer .listingbox {
		width: 33.3333%;
	}

	.listingcontainer_full .listingbox {
		width: 33.3333%;
	}
}

@media only screen and (min-width: 920px) {
	.listingcontainer .listingbox {
		width: 25%;
	}

	.listingcontainer_full .listingbox {
		width: 25%;
	}
}

@media only screen and (min-width: 1160px) {
	.listingcontainer .listingbox {
		width: 25%;
	}

	.listingcontainer_full .listingbox {
		width: 20%;
	}
}

.flex_listing_products .listingcontainer_full .listingbox {
	width: 100%;
}

@media only screen and (min-width: 340px) {
	.flex_listing_products .listingcontainer_full .listingbox {
		width: 50%;
	}
}

@media only screen and (min-width: 620px) {
	.flex_listing_products .listingcontainer_full .listingbox {
		width: 33.3333%;
	}
}

@media only screen and (min-width: 920px) {
	.flex_listing_products .listingcontainer_full .listingbox {
		width: 25%;
	}
}

@media only screen and (min-width: 985px) {
	.flex_listing_products .listingcontainer_full .listingbox {
		width: 33.3333%;
	}
}

@media only screen and (min-width: 1160px) {
	.flex_listing_products .listingcontainer_full .listingbox {
		width: 25%;
	}
}

.lb_image {
	text-align: center;
	width: 100%;
	position: relative;
}

.lb_title {
	margin: 15px 0px 0px 0px;
}

.lb_title h2 {
	font-weight: 600;
	text-align: left;
	height: 32px;
	font-size: 14px;
	line-height: 16px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	border: none;
	margin: 0;
	padding: 0;
}

.lb_title h2 a {
	color: #333;
	display: block;
	height: 100%;
}

.lb_title h2 a:hover {
	color: #555;
	text-decoration: none;
}

.lb_attributes {
	margin: 10px 0px 0px 0px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	text-align: left;
	color: #555;
}

.lb_attributes_item {
	display: block;
}

.lb_shipping {
	margin: 10px 0px 0px 0px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	text-align: left;
	color: #555;
}

.lb_shipping .lb_shipping_image {
	display: inline-block;
	margin: 0 5px 0 0;
}

.lb_shipping a {
	color: #555;
	border-bottom: 1px solid #ccc;
}

.lb_shipping a:hover {
	color: #555;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.lb_rating_icons {
	margin: 5px 0px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	height: 16px;
}

.lb_rating_icons.no_reviews {}

.lb_rating_icons .fa-solid {
	color: #ddd;
	padding: 0 3px 0 0;
}

.lb_rating_icons .full {
	color: #ffab00;
}

.lb_rating_icons .lb_rating_count {
	color: #666;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	font-weight: 600;
}

.lb_rating_icons.no_reviews .lb_rating_count {
	color: #ddd;
}

.lb_price {
	margin: 10px 0 0 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}

.lb_price .standard_price,
.lb_price .special_price,
.lb_price .uvp_price,
.lb_price .graduated_price {
	color: var(--price_default_color, #434343);
	width: 100%;
}

.lb_price .item_price,
.lb_price .vpe,
.lb_price .vpe_with_item_price,
.lb_price .no_price {
	margin: 3px 0 3px 0;
	flex: 1;
	font-weight: 400;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 12px;
	color: #666;
}

.lb_price .small_price {
	padding: 0 1px 0 0;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
}

.lb_price .old_price {
	padding: 0px 10px 0px 0px;
	font-size: 12px;
	color: var(--price_old_color, #666);
	text-decoration: line-through;
}

.lb_price .new_price {
	display: block;
	width: 100%;
	padding: 0px 0px 0 0;
	color: var(--price_new_color, #e32828);
}

.lb_price .save_price {
	position: absolute;
	left: 20px;
	top: 20px;
	background: var(--price_save_bg, #e32828);
	color: var(--price_save_color, #fff);
	padding: 4px 0px 4px 0px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	min-width: 50px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 4px;
	z-index: 1;
}

.lb_new_flag {
	position: absolute;
	right: 20px;
	top: 20px;
	background: #43c875;
	color: #fff;
	padding: 4px 0px 4px 0px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	min-width: 50px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 4px;
	z-index: 1;
}

.lb_tax {
	font-size: 10px;
	line-height: 12px;
	font-weight: 400;
	text-align: left;
	margin: 3px 0 0 0;
	color: #666;
}

.lb_tax a {
	color: #666;
	border-bottom: 1px solid #ccc;
}

.lb_tax a:hover {
	color: #666;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.lb_expires_date {
	margin: 10px 0 0 0;
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	color: var(--price_new_color, #e32828);
}

.lb_buttons {
	position: relative;
	margin: 15px 0 0 0;
	display: flex;
	justify-content: center;
	opacity: 1;
	padding: 0 0;
	flex: 1;
	align-items: flex-end;
}

.lb_buttons .cssButton {
	width: 44px;
	margin: 0 4px;
}

.lb_buttons .cssButton .cssButtonIcon {
	font-size: 16px;
}

@media only screen and (min-width: 985px) {
	.lb_buttons {
		position: absolute;
		opacity: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transform: translate(0, 100%);
		transition: all 0.6s ease-in-out;
		background: rgba(249, 249, 249, 0.7);
		width: 100%;
		padding: 20px 0px;
	}

	.listingbox:hover .lb_buttons {
		opacity: 1;
		transform: translate(0, 0);
	}
}

.lb_date {
	display: block;
	margin: 10px 0 0 0;
}

.lb_date_inner {
	display: inline-block;
	color: #eaf2fa;
	background: #296aab;
	padding: 4px 10px;
	position: relative;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	border-radius: 4px;
	text-align: center;
}

.listingrow {
	position: relative;
	padding: 40px 20px;
	margin: 0px 0 0px 0;
	border: solid #e1e1e1;
	border-width: 0px 1px 1px 0px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.splide_size3:after {
	content: '';
	position: absolute;
	display: block;
	width: 2px;
	background: #fff;
	top: 0px;
	bottom: 0px;
	right: -1px;
	border-right: 1px solid #e1e1e1;
}

.splide_size3 {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}

.splide_size3 .listingrow {
	height: 100%;
	border: none;
}

.lr_image {
	width: 100%;
	padding: 0 0 20px 0;
	position: relative;
}

@media only screen and (min-width: 759px) {
	.lr_image {
		width: 180px;
		padding: 0 30px 0 0;
	}
}

.lr_new_flag {
	position: absolute;
	right: 0px;
	top: -20px;
	background: #43c875;
	color: #fff;
	padding: 4px 0px 4px 0px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	min-width: 50px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 4px;
	z-index: 1;
}

@media only screen and (min-width: 759px) {
	.lr_new_flag {
		right: 20px;
	}
}

.lr_image_inner {
	text-align: center;
	width: 150px;
	position: relative;
	margin: 0px auto;
}

.lr_content {
	flex: initial;
	padding: 0 0 30px 0;
	border: solid #e1e1e1;
	border-width: 0px 0px 0px 0px;
}

@media only screen and (min-width: 500px) {
	.lr_content {
		flex: 1;
		padding: 0 30px 0 0px;
		border: solid #e1e1e1;
		border-width: 0px 1px 0px 0px;
	}
}

@media only screen and (min-width: 759px) {
	.lr_content {
		padding: 0 30px 0 30px;
		border: solid #e1e1e1;
		border-width: 0px 1px 0px 1px;
	}
}

.lr_action {
	text-align: left;
	width: 100%;
	padding: 0 0 0 0;
}

@media only screen and (min-width: 500px) {
	.lr_action {
		width: 220px;
		padding: 0 0 0 30px;
	}
}

.lr_title {
	margin: 3px 0px 15px 0px;
}

.lr_title h2 {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	border: none;
	margin: 0;
	padding: 0;
}

.lr_title h2 a {
	color: #333;
}

.lr_title h2 a:hover {
	color: #555;
	text-decoration: none;
}

.lr_rating_icons {
	margin: -5px 0px 10px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	height: 16px;
}

.lr_rating_icons.no_reviews {}

.lr_rating_icons .fa-solid {
	color: #ddd;
	padding: 0 3px 0 0;
}

.lr_rating_icons .full {
	color: #ffab00;
}

.lr_rating_icons .lr_rating_count {
	color: #666;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	font-weight: 600;
}

.lr_rating_icons.no_reviews .lr_rating_count {
	color: #ddd;
}

.lr_desc {
	font-size: 13px;
	line-height: 19px;
}

.lr_shipping {
	margin: 20px 0px 0px 0px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #555;
}

.lr_shipping .lr_shipping_image {
	display: inline-block;
	margin: 0 5px 0 0;
}

.lr_shipping a {
	color: #555;
	border-bottom: 1px solid #ccc;
}

.lr_shipping a:hover {
	color: #555;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.lr_price {
	margin: 0 0 0 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.lr_price .standard_price,
.lr_price .special_price,
.lr_price .specialgraduated_price,
.lr_price .graduated_price {
	color: var(--price_default_color, #434343);
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	padding: 0 0 3px 0;
}

.lr_price .vpe,
.lr_price .vpe_with_item_price,
.lr_price .no_price {
	margin: 0 0 3px 0;
	flex: 1;
	font-weight: 400;
	padding: 0px 0px;
	font-size: 10px;
	line-height: 12px;
	color: #666;
}

.lr_price .small_price {
	padding: 0 1px 0 0;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
}

.lr_price .special_price .small_price,
.lr_price .specialgraduated_price .small_price {
	display: block;
	width: 100%;
	padding: 0 0px 1px 0;
	font-size: 8px;
	line-height: 8px;
}

.lr_price .old_price {
	display: inline-block;
	padding: 0 0 0 10px;
	font-size: 12px;
	color: var(--price_old_color, #666);
	text-decoration: none;
}

.lr_price .new_price {
	display: inline-block;
	font-weight: 700;
	color: var(--price_new_color, #e32828);
}

.lr_price .item_price {
	display: inline-block;
	padding: 0 0 0 10px;
	font-size: 12px;
	color: #666;
	text-decoration: none;
}

.lr_price .uvp_price {
	display: inline-block;
	font-weight: 700;
}

.lr_price .save_price {
	position: absolute;
	left: 20px;
	top: 20px;
	background: var(--price_save_bg, #e32828);
	color: var(--price_save_color, #fff);
	padding: 4px 0px 4px 0px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	min-width: 50px;
	text-transform: uppercase;
	text-align: center;
	z-index: 1;
	border-radius: 4px;
}

.lr_tax {
	font-size: 10px;
	line-height: 12px;
	font-weight: 400;
	margin: 3px 0 0 0;
	color: #666;
}

.lr_tax a {
	color: #666;
	border-bottom: 1px solid #ccc;
}

.lr_tax a:hover {
	color: #666;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.lr_expires_date {
	margin: 10px 0 0 0;
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	color: var(--price_new_color, #e32828);
}

.lr_buttons {
	margin: 20px 0 0 -4px;
	display: flex;
	justify-content: flex-start;
}

.lr_buttons .cssButton {
	width: 44px;
	margin: 0px 4px;
}

.lr_buttons .cssButton .cssButtonIcon {
	font-size: 16px;
}

.box_products_head {
	display: flex;
	align-items: center;
	margin: 0px 0px 10px 0px;
}

.box_products_head .title {
	flex: 1;
	color: #333;
	font-weight: 900;
	text-transform: none;
	font-size: 18px;
	line-height: 20px;
	padding: 4px 0px;
}

.dm_productinfo .box_products_head .title {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
}

.box_products_head .more {}

.box_products_head .more a {
	background: #f5f5f5;
	color: #333;
	padding: 6px 10px;
	position: relative;
	display: block;
	font-size: 11px;
	line-height: 15px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 8px;
	transition: all 0.3s ease-in-out;
}

.box_products_head .more a:hover {
	background: #e1e1e1;
	color: #333;
	text-decoration: none;
}

.listing_filter {
	margin: 0;
}

.listing_filter_header {
	display: flex;
	align-items: center;
}

.listing_filter_toggle {
	display: inline-block;
}

.listing_filter_toggle #toggle_filter {
	display: inline-block;
	padding: 6px 10px 6px 10px;
	border: 1px solid #ccc;
	font-size: 11px;
	line-height: 21px;
	height: 35px;
	min-width: 35px;
	font-weight: 700;
	border-radius: 8px;
	white-space: nowrap;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.listing_filter_toggle #toggle_filter .fa-solid {
	font-size: 13px;
	line-height: 21px;
	width: 13px;
}

.listing_filter_toggle .toggle_filter_text {
	padding: 0 0 0 8px;
}

.listing_filter_toggle #toggle_filter:hover {
	background: #eee;
}

.listing_filter_toggle #toggle_filter.Selected {}

.listing_filter_icon_reset {
	display: none;
	padding: 0 0 0 5px;
}

.listing_filter_icon_reset>a {
	display: inline-block;
	width: 35px;
	height: 35px;
	padding: 6px 0 6px 0;
	text-align: center;
	border: 1px solid #ccc;
	color: #fff;
	background: #296aab;
	font-size: 13px;
	line-height: 21px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.listing_filter_icon {
	padding: 0 0 0 5px;
}

.listing_filter_icon a {
	display: inline-block;
	width: 35px;
	height: 35px;
	padding: 6px 0 6px 0;
	text-align: center;
	border: 1px solid #ccc;
	font-size: 13px;
	line-height: 21px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

a.view_list {
	color: #999;
}

a.view_list:hover,
a.view_list.active {
	color: #333;
	background: #eee;
	text-decoration: none;
}

a.view_box {
	color: #999;
}

a.view_box:hover,
a.view_box.active {
	color: #333;
	background: #eee;
	text-decoration: none;
}

.toggle_filter {
	text-align: left;
	position: fixed;
	top: 0px;
	bottom: 0px;
	margin: auto;
	z-index: 1301;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	padding: 50px 20px 70px 20px;
	background: #fafafa;
	color: #333;
	right: -440px;
	width: 440px;
	display: block;
	transition: all 0.3s ease-in-out;
	opacity: 0;
}

.admin_mode .toggle_filter {
	padding-top: 76px;
}

.toggle_filter.active {
	opacity: 1;
	right: 0px;
}

.toggle_filter>.toggle_closer {
	cursor: pointer;
	width: 30px;
	height: 30px;
	background: var(--toggle_menu_closer_bg, #eee);
	color: var(--toggle_menu_closer_color, #555);
	border-radius: 4px;
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
}

.admin_mode .toggle_filter>.toggle_closer {
	top: 46px;
}

.filter_bar {
	padding: 0px 0px;
}

.sort_bar {
	margin: 0px 0 0 0;
}

.sort_bar_row {
	margin: 0px -5px 0px -5px;
}

.sort_bar_item {
	float: left;
	width: 100%;
	padding: 5px 5px;
}

.tags_bar {
	margin: 20px 0 0 0;
}

.tags_bar_headline {
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	padding: 0px 0px 0px 0px;
}

.tags_bar a.tags_bar_reset {
	float: right;
	font-size: 12px;
	line-height: 14px;
}

.tags_bar_row {
	margin: 0px -5px 0px -5px;
}

.tags_bar_item {
	float: left;
	width: 100%;
	padding: 5px 5px;
}

.filter_bar .CaptionCont.SelectBox.Selected {
	color: #296aab;
	background: #eaf2fa;
}

.pagination_bar {
	padding: 0px 0px 0px 0px;
	margin: 20px 0 20px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

@media only screen and (min-width: 600px) {
	.pagination_bar {
		flex-direction: row;
	}
}

.pagination_text {
	display: block;
	font-size: 12px;
	line-height: 24px;
	vertical-align: middle;
	color: #333;
}

.pagination_list {
	display: inline-block;
	font-size: 12px;
	line-height: 24px;
}

.pagination_list ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	border-radius: 8px;
	border: 1px solid #d9d9d9;
	overflow: hidden;
}

.pagination_list ul li {
	padding: 0 0 0 0px;
	border-left: 1px solid #d9d9d9;
}

.pagination_list ul li:first-child {
	border-left: none;
}

.pagination_list ul li .current,
.pagination_list ul li .icon,
.pagination_list ul li a {
	display: inline-block;
	min-width: 33px;
	font-size: 12px;
	line-height: 22px;
	padding: 6px 0px 5px 0px;
	font-weight: 600;
	text-align: center;
	color: #333;
	text-decoration: none;
	background-color: transparent;
}

.pagination_list ul li .current {
	background-color: #eee;
	color: #333;
	font-weight: 700;
}

.pagination_list ul li:hover {
	background: #f5f5f5;
}

.pagination_list ul li.listing_topscroll,
.pagination_list ul li.listing_bottomscroll {
	display: none;
	cursor: pointer;
}

.pagination_top .pagination_list ul li.listing_bottomscroll {
	display: block;
}

.pagination_bottom .pagination_list ul li.listing_topscroll {
	display: block;
}

.filter_pagination_bar {
	margin: 15px 0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
}

@media only screen and (min-width: 600px) {
	.filter_pagination_bar {
		flex-direction: row;
	}
}

.filter_pagination_bar .pagination_list ul li.listing_bottomscroll {
	display: block;
}

.filter_pagination_bar .pagination_text {
	display: none;
}

.filter_pagination_bar .pagination_bar {
	margin: 5px 0;
	order: 3;
}

.filter_pagination_bar .listing_filter {
	margin: 0 0 5px 0;
	order: 1;
}

.filter_pagination_bar .listing_filter_selected {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 5px 0;
	order: 2;
}

@media only screen and (min-width: 600px) {
	.filter_pagination_bar .listing_filter_selected {
		order: 4;
		justify-content: flex-start;
	}
}

.filter_pagination_bar .listing_filter_selected_item {
	margin: 5px 5px 0 0;
}

.filter_pagination_bar .listing_filter_selected_item a {
	display: inline-block;
	background: #296aab;
	color: #fff;
	font-size: 11px;
	line-height: 15px;
	padding: 3px 6px 3px 6px;
	border-radius: 4px;
	vertical-align: top;
	text-decoration: none;
	white-space: nowrap;
}

.filter_pagination_bar .listing_filter_selected_item a:before {
	font-family: 'Font Awesome 6 Free';
	content: '\f00d';
	font-weight: 900;
	margin: 0 4px 0 0;
	font-size: 11px;
	line-height: 15px;
}

.filter_pagination_bar .listing_filter_selected_item a>span {
	display: inline-block;
	vertical-align: top;
	max-width: 100px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.layout_subfooter {
	width: 100%;
	padding: 60px 0;
	margin: 0 0;
	background: var(--subfooter_bg, #f5f5f5);
	color: var(--subfooter_color_text, #555);
}

.sf_newsletter_heading {
	color: var(--subfooter_color_title, #333);
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 15px 0;
	font-weight: 700;
	text-align: center;
}

.sf_newsletter_text {
	margin: 0px auto 15px auto;
	text-align: center;
	width: 100%;
	max-width: 600px;
	font-size: 14px;
	line-height: 20px;
}

.sf_newsletter_form_inner {
	display: flex;
	width: 100%;
	max-width: 600px;
	margin: 0px auto;
}

.sf_newsletter_input {
	flex: 1;
	padding: 0 10px 0 0;
}

.sf_newsletter_input input {
	background: #fff;
}

.sf_newsletter_button {
	width: 60px;
}

.sf_newsletter_button .cssButtonIcon {
	font-size: 18px;
}

.sf_newsletter_disclaim {
	margin: 10px auto 0 auto;
	text-align: center;
	width: 100%;
	max-width: 500px;
	font-size: 12px;
	line-height: 16px;
}

.layout_footer {
	background: var(--footer_bg, #eee);
	margin: 0;
	padding: 60px 0 20px 0;
}

.footer_row {
	display: flex;
	flex-wrap: wrap;
	margin: 0px auto;
	max-width: 400px;
}

@media only screen and (min-width: 600px) {
	.footer_row {
		margin: 0px auto;
		max-width: 700px;
	}
}

@media only screen and (min-width: 985px) {
	.footer_row {
		margin: 0px -20px;
		max-width: initial;
	}
}

.footer_item {
	width: 100%;
	padding: 0px 20px;
	margin: 0 0 30px 0;
}

@media only screen and (min-width: 600px) {
	.footer_item {
		width: 50%;
	}
}

@media only screen and (min-width: 985px) {
	.footer_item {
		width: 25%;
	}
}

.footer_item .content_box {
	margin: 0 0 0 0;
}

.footer_item .content_box_header {
	color: var(--footer_box_header, #555);
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	margin: 0 0 10px 0;
}

.footer_item ul.content_box_list {
	margin: 0 0 0 0;
	list-style-type: none;
	padding: 0px;
}

.footer_item ul.content_box_list ul {
	display: none;
}

.footer_item ul.content_box_list li {
	padding: 6px 0px;
	font-size: 13px;
	line-height: 17px;
}

@media only screen and (min-width: 985px) {
	.footer_item ul.content_box_list li {
		padding: 0px 0px;
	}
}

.footer_item ul.content_box_list li a {
	padding: 0px 0px;
	display: block;
	color: var(--footer_link_color, #333);
	font-size: 13px;
	line-height: 17px;
	position: relative;
}

@media only screen and (min-width: 985px) {
	.footer_item ul.content_box_list li a {
		padding: 6px 0;
	}
}

.footer_item ul.content_box_list li a:hover {
	text-decoration: none;
}

.footer_item ul.content_box_list li a span {
	color: var(--footer_link_color, #333);
	transition: all 0.3s ease-in-out;
	border-bottom: 1px solid transparent;
}

.footer_item ul.content_box_list li a:hover span {
	color: var(--footer_link_color, #333);
	border-bottom: 1px solid var(--footer_link_color_underline, #999);
}

.footer_item .content_box_text {
	padding: 3px 0px 7px 0px;
	display: block;
	font-size: 13px;
	line-height: 21px;
	color: var(--footer_box_text, #333);
}

.content_box_payment {
	padding: 8px 0px;
}

.content_box_payment>span {
	float: left;
	width: 54px;
	border-radius: 4px;
	background: var(--footer_payment_icons_bg, rgba(255, 255, 255, 0.0));
	margin: 0px 10px 10px 0px;
}

.content_box_payment>span img {
	width: 100%;
	height: auto;
	vertical-align: top;
	opacity: 0.8;
	filter: grayscale(100%);
}

.content_box_payment>span:hover img {
	opacity: 1.0;
	filter: grayscale(0%);
}

.content_box_social {
	padding: 8px 0px;
}

.content_box_social a {
	display: inline-block;
	font-size: 24px;
	line-height: 24px;
	margin: 0 10px 10px 0;
	vertical-align: top;
	color: var(--footer_social_icons, #666);
}

.content_box_social a:hover {
	color: var(--footer_social_icons_hover, #333);
}

.mod_copyright {
	padding: 20px 0px 30px 0px;
	font-size: 11px;
	line-height: 17px;
	font-weight: 400;
	text-align: center;
	color: var(--footer_copyright, #666);
}

.mod_copyright a,
.mod_copyright a:hover {
	color: var(--footer_copyright, #666);
	text-decoration: none;
	border-bottom: 1px solid var(--footer_copyright_border, #999);
}

.copyright {
	margin: 0 auto;
	text-align: center;
	color: var(--footer_copyright, #666);
	font-size: 11px;
	line-height: 17px;
	font-weight: 400;
	padding: 0 0 10px 0;
	margin: -51px 0 0 0;
	width: 100%;
}

.copyright a {
	color: var(--footer_copyright, #666);
	text-decoration: none;
}

.parseTime {
	margin: 0 auto;
	text-align: center;
	color: var(--footer_copyright, #333);
	font-weight: 700;
	font-size: 10px;
	margin: -12px 0 0 0;
}

.button_row {
	margin: 15px -5px 0px -5px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

@media only screen and (min-width: 520px) {
	.button_row {
		flex-direction: row;
	}
}

.button_row>.br_left {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.button_row>.br_right {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.button_row a:hover {
	text-decoration: none;
}

.br_btn_0 {
	padding: 5px;
	width: 100%;
}

.br_btn_1 {
	padding: 5px;
	min-width: 100%;
}

@media only screen and (min-width: 520px) {
	.br_btn_1 {
		min-width: 250px;
	}
}

.br_btn_checkout {
	padding: 5px;
	width: 100%;
	max-width: 480px;
}

.br_btn_checkout .apms_form_inner {
	max-width: 480px;
	width: 100% !important;
}

.br_btn_checkout .apms_form_button {
	min-width: 100% !important;
	max-width: 480px !important;
}

.br_btn_checkout .apms_form_button_inner {
	min-height: 44px !important;
}

.br_btn_checkout .apms_container_full {
	font-size: 14px;
	line-height: 20px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.br_btn_alternate {
	display: block;
	width: 100%;
	text-align: center;
	height: 20px;
	position: relative;
}

.br_btn_alternate:before {
	content: '';
	display: block;
	height: 1px;
	border-top: 1px solid #d9d9d9;
	position: absolute;
	top: 1px;
	left: 10%;
	right: 10%;
	bottom: 0px;
	margin: auto;
}

.br_btn_alternate span {
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	font-size: 10px;
	line-height: 20px;
	font-weight: 400;
	color: #666;
	padding: 0px 10px;
	text-transform: uppercase;
}

.cssButton {
	position: relative;
	font-family: 'Red Hat Display', sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 9px 5px;
	font-weight: 900;
	text-transform: none;
	white-space: nowrap;
	text-decoration: none;
	min-height: 44px;
	border-radius: 4px;
	transition: all 0.3s ease-in-out;
}

.cssButtonText {
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	vertical-align: top;
	padding: 0px 3px;
}

.cssButtonIcon {
	font-size: 13px;
	line-height: 24px;
	vertical-align: top;
	padding: 0px 3px;
}

.cssButtonIcon .far,
.cssButtonIcon .fas,
.cssButtonIcon .fa-solid,
.cssButtonIcon .fa-regular {
	vertical-align: top;
	line-height: 24px;
}

.cssButton button {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	color: transparent;
	cursor: pointer;
	opacity: 0;
}

.cssButton:hover {
	opacity: 0.8;
	text-decoration: none;
}

.cssButtonColor1 {
	border-radius: 4px;
	text-decoration: none;
	border: 1px solid var(--button1_border, rgba(0, 0, 0, 0.1));
	background: var(--button1_background, #ddd);
	color: var(--button1_color, #333);
}

.cssButtonColor1:hover {
	opacity: 0.8;
	text-decoration: none !important;
}

.cssButtonColor2 {
	border-radius: 4px;
	text-decoration: none;
	border: 1px solid var(--button2_border, rgba(0, 0, 0, 0.1));
	background: var(--button2_background, #4d4d4d);
	color: var(--button2_color, #fff);
}

.cssButtonColor2:hover {
	opacity: 0.8;
	text-decoration: none !important;
}

.cssButtonColor3 {
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-decoration: none;
	background: #eee;
	color: #333;
}

.cssButtonColor3:hover {
	opacity: 0.8;
	text-decoration: none !important;
}

.cssButtonColor4 {
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-decoration: none;
	background-color: #43c875;
	color: #ffffff;
}

.cssButtonColor4:hover {
	opacity: 0.8;
	text-decoration: none !important;
}

.cssButtonColor5 {
	background: #ccc;
	color: #333;
}

.cssButtonColor5:hover {
	opacity: 0.8;
	text-decoration: none !important;
}

.cssButtonColor6 {
	border-radius: 2px;
	border: 1px solid #d19c20;
	text-decoration: none;
	background-color: #ffc848;
	color: #222;
	display: inline-block;
	text-shadow: 1px 1px 0px #ffd97e;
	box-shadow: inset 1px 1px 0px 0px #ffe3a1;
	height: 32px;
}

.cssButtonColor6:hover {
	background-color: #fbba22;
	color: #222;
	text-decoration: none !important;
}

.cssButtonColor6 .color-paypal0 {
	font-size: 10px;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #013088;
	padding: 0 5px 0 0;
	vertical-align: middle;
}

.cssButtonColor6 .color-paypal1 {
	font-size: 18px;
	line-height: 16px;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	font-weight: 700;
	color: #013088;
}

.cssButtonColor6 .color-paypal2 {
	font-size: 18px;
	line-height: 16px;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	font-weight: 700;
	color: #019CDE;
}

.cssButtonColor7 {
	text-transform: none;
	font-weight: 600;
	padding: 0px;
	margin: 0px;
	height: auto;
	text-decoration: none;
	border: none;
	;
	color: #333;
}

.cssButtonColor7 .cssButtonText {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	vertical-align: top;
	padding: 0px 3px;
	text-decoration: none;
	border-bottom: 1px solid #555;
}

.cssButtonColor7 .cssButtonIcon {
	font-size: 12px;
	line-height: 16px;
	vertical-align: top;
	padding: 0px 3px;
}

.cssButtonColor7:hover {
	opacity: 0.8;
	text-decoration: none !important;
	border: none;
	background: none;
}

.ordercontainer_row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.ordercontainer_details {
	width: 100%;
}

.ordercontainer_total {
	width: 100%;
	padding: 0 0 0 0;
}

@media only screen and (min-width: 700px) {
	.ordercontainer_total {
		width: 60%;
		padding: 0 0 0 0;
	}
}

@media only screen and (min-width: 985px) {
	.ordercontainer_details {
		width: 70%;
	}

	.ordercontainer_total {
		width: 30%;
		padding: 0 0 0 40px;
	}
}

.ordercontainer_total_inner {
	position: -webkit-sticky;
	position: sticky;
	top: 60px;
}

.ordersum {
	background: #f5f5f5;
	padding: 0px;
	margin: 0 0 20px 0;
	font-weight: 400;
	border: solid #e1e1e1;
	border-width: 0px 0px 0px 0px
}

@media only screen and (min-width: 985px) {
	.ordersum {
		border-width: 1px 1px 0px 1px
	}
}

.ordersum_heading {
	display: none;
	padding: 10px 10px 10px 10px;
	font-size: 12px;
	line-height: 20px;
	text-transform: none;
	font-weight: 700;
	border-bottom: 1px solid #e1e1e1;
}

@media only screen and (min-width: 985px) {
	.ordersum_heading {
		display: block;
	}
}

.ordertotal_block {
	font-size: 14px;
	line-height: 18px;
}

.ordersum_nocart {
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
	font-weight: 400;
}

.ordersum_nocart .ordertotal_block {
	width: 100%;
}

.ordertotal_row {
	display: flex;
	padding: 12px 10px;
	border-bottom: 1px solid #e1e1e1;
}

.ordertotal_row .ot_width_1 {
	flex: 1;
}

.ordertotal_row .ot_width_2 {
	text-align: right;
	white-space: nowrap;
	padding: 0 0 0 15px;
}

.ordertotal_row .ot_width_3 {
	width: 110px;
}

.ot_select {
	align-items: center;
}

.ot_select select {
	height: 36px;
	opacity: 0;
}

.ot_select .SumoSelect>.CaptionCont {
	background-color: #fff;
	font-size: 13px;
	line-height: 17px;
	height: 36px;
	max-width: 180px;
}

.ot_select .SumoSelect .SelectBox {
	padding: 9px 9px 9px 9px;
}

.ot_select .SumoSelect .search-txt {
	background-color: #fff;
	font-size: 13px;
	line-height: 17px;
	height: 34px;
	padding: 9px 9px 9px 9px;
}

.ot_shipping {
	background: #fff;
	font-size: 13px;
	line-height: 17px;
	position: relative;
}

.ot_shipping .SumoSelect {
	position: static;
}

.ot_weight {
	background: #fff;
	font-size: 12px;
	line-height: 16px;
}

.ot_total {
	padding: 12px 10px;
}

.ot_total strong {
	font-weight: 700;
}

.ot_red {
	color: #dd1d1d !important;
}

.color_ot_total {
	color: #dd1d1d;
}

.color_error_message {
	color: #dd1d1d;
}

.orderflex {
	border-top: 1px solid #e1e1e1;
}

.orderflex_row {
	display: flex;
	padding: 20px 0px;
	border-bottom: 1px solid #e1e1e1;
	font-size: 14px;
	line-height: 20px;
	flex-wrap: wrap;
	align-items: flex-start;
}

.orderflex_row_header {
	padding: 10px 0px;
	text-transform: none;
	font-size: 12px;
	line-height: 20px;
	font-weight: 700;
}

.of_header_col_img {
	width: 80px;
}

@media (min-width: 760px) {
	.of_header_col_img {
		width: 110px;
	}
}

.of_header_col_flex {
	flex: 1;
	padding: 0px 0px 0px 20px;
}

.of_header_col_summary {
	display: flex;
	width: 120px;
}

@media (min-width: 760px) {
	.of_header_col_summary {
		width: 280px;
	}
}

.of_header_col_qty {
	display: none;
	width: 160px;
	justify-content: center;
}

@media (min-width: 760px) {
	.of_header_col_qty {
		display: flex;
	}
}

.of_header_col_total {
	display: flex;
	width: 120px;
	justify-content: flex-end;
}

.of_col_img {
	width: 80px;
	position: relative;
}

@media (min-width: 760px) {
	.of_col_img {
		width: 110px;
	}
}

.of_col_flex {
	flex: 1;
	padding: 0px 0px 15px 20px;
}

@media (min-width: 760px) {
	.of_col_flex {
		padding: 0px 5% 0px 20px;
	}
}

.of_col_summary {
	overflow: hidden;
	display: flex;
	width: 100%;
	border-top: 1px solid #e1e1e1;
	padding: 10px 0 0 0;
}

@media (min-width: 760px) {
	.of_col_summary {
		border-top: none;
		width: initial;
		padding: 0 0 0 0;
	}
}

.of_col_qty {
	display: flex;
	width: initial;
	align-items: center;
	justify-content: center;
}

.of_col_qty.top {
	align-items: flex-start;
}

@media only screen and (min-width: 760px) {
	.of_col_qty {
		width: 160px;
	}
}

.of_col_qty_label {
	display: flex;
	align-items: center;
	flex: 1;
	width: 100px;
	text-transform: none;
	font-size: 12px;
	line-height: 20px;
	font-weight: 700;
}

@media only screen and (min-width: 760px) {
	.of_col_qty_label {
		display: none;
	}
}

.of_col_qty_inner {
	display: flex;
}

.of_quantity_field {
	flex: 1;
}

.of_quantity_field input {
	width: 60px;
	text-align: center;
}

.of_quantity_update {
	margin: 0 0 0 10px;
	width: 44px;
}

.of_quantity_update .cssButtonIcon {
	font-size: 18px;
}

.of_quantity_update button {
	height: 44px;
	opacity: 0;
}

.of_col_total {
	display: flex;
	flex: 1;
	width: auto;
	align-items: center;
	justify-content: flex-end;
}

@media only screen and (min-width: 760px) {
	.of_col_total {
		width: 120px;
	}
}

.of_col_total_inner {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	white-space: nowrap;
	padding: 0 0 0 10px;
}

.of_col_total_singleprice {
	display: block;
	text-align: right;
	font-size: 11px;
	line-height: 15px;
	color: #666;
}

.markProductOutOfStock {
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
	font-weight: 700;
	margin: 0 0 0 5px;
	vertical-align: -1px;
}

.markProductOutOfStock>span {
	color: #e32828 !important;
}

.of_productname {
	margin: 0 0 10px 0;
	font-weight: 600;
}

.of_productname a {
	display: block;
}

.of_productname a.iframe {
	display: inline-block;
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
}

.of_productname a:hover {
	text-decoration: none;
}

.of_description {
	margin: 12px 0 0 0;
	padding: 0px 0px;
	font-size: 13px;
	line-height: 19px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.of_description p {
	margin: 0px 0px;
	padding: 0px 0px;
}

.of_attributes {
	list-style-type: none;
	margin: 12px 0 0 0;
}

.of_attributes li {
	font-size: 13px;
	line-height: 19px;
	padding: 1px 0px;
}

.of_inforows {
	margin: 12px 0 0 0;
}

.of_infoline {
	font-size: 13px;
	line-height: 19px;
	padding: 1px 0px;
}

.of_action {
	border-top: 0px solid #e1e1e1;
	width: 100%;
	padding: 12px 0 12px 0px;
}

@media only screen and (min-width: 760px) {
	.of_action {
		padding: 12px 0 0 0px;
	}
}

.of_action>span {
	display: inline-block;
	vertical-align: top;
	padding: 0px 0px;
	margin: 0 20px 0 0;
}

.of_action>span.of_wishlist a {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	padding: 5px 0px;
	display: block;
	color: #666;
}

.of_action>span.of_wishlist .fa-solid,
.of_action>span.of_wishlist .fa-regular {
	margin-right: 5px;
}

.of_action>span.of_wishlist a:hover {
	color: #333;
	text-decoration: none;
}

.of_action>span.of_delete .cssButton {
	padding: 0px 0px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	text-transform: none;
	min-height: 26px;
}

.of_action>span.of_delete .cssButtonIcon {
	font-size: 12px;
	line-height: 26px;
}

.of_action>span.of_delete .cssButtonText {
	font-size: 12px;
	line-height: 26px;
	text-transform: none;
	font-weight: 600;
}

.of_action>span.of_delete a:hover {
	text-decoration: none;
}

.of_action>span.of_delete .cssButtonColor5 {
	background: transparent;
	color: #666;
}

.of_action>span.of_delete .cssButtonColor5:hover {
	background: transparent;
	color: #333;
	opacity: 1;
}

.order_details .pp-message {
	margin: 20px 0;
}

.order_details .pp-message>span {
	max-width: 100% !important;
}

.giftbox {
	padding: 0px 0px 0px 0px;
	margin: 0 0 0 0;
	background: #f5f5f5;
	border: solid #e1e1e1;
	border-width: 1px 1px 1px 1px;
}

.giftbox input[type=text] {
	background-color: #fff;
}

.giftbox_heading {
	display: none;
	padding: 10px 10px 10px 10px;
	font-size: 12px;
	line-height: 20px;
	text-transform: none;
	font-weight: 700;
	border-bottom: 1px solid #e1e1e1;
}

.gift_item_row {
	padding: 5px 10px;
	margin: 0px -10px;
	display: flex;
	flex-wrap: wrap;
}

.gift_text_row {
	border: solid #e1e1e1;
	border-width: 1px 0px 0px 0px;
	padding: 10px 10px;
	font-size: 12px;
	line-height: 18px;
}

.gift_text_row .fa-solid {
	color: #296aab;
}

.giftbox .errormessage,
.giftbox .infomessage,
.giftbox .successmessage {
	margin: 0px;
	border-bottom: 1px solid #e1e1e1;
	font-size: 13px;
	line-height: 17px;
}

.giftbox a.arrow {
	display: inline-block;
	margin: 5px 0 0 0;
	color: #555;
	font-weight: 700;
}

.giftbox a.arrow:hover {
	color: #555;
	text-decoration: none;
}

.flex_account_row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 0;
}

.flex_account_col_1 {
	display: none;
	width: 320px;
	padding: 0 30px 0 0;
}

@media only screen and (min-width: 985px) {
	.flex_account_col_1 {
		display: block;
	}
}

.flex_account_col_2 {
	flex: 1;
	padding: 0 0 0 0;
}

@media only screen and (min-width: 985px) {
	.flex_account_col_2 {
		padding: 0 0 0 30px;
	}
}

.account_navigaton {
	margin: 0px 0 0 0;
	position: -webkit-sticky;
	position: sticky;
	top: 60px;
}

.navigation_item {
	border-radius: 4px;
	border: solid #e1e1e1;
	border-width: 0px 1px 1px 1px;
}

.navigation_item:first-child {
	border-top: 1px solid #e1e1e1;
}

.navigation_item:hover {
	background: #f5f5f5;
}

.navigation_item a {
	display: flex;
	align-items: center;
	color: #555;
	font-size: 14px;
	line-height: 18px;
}

.navigation_item a:hover {
	text-decoration: none;
}

.navigation_item a .icon {
	padding: 15px 0px 15px 5px;
	width: 35px;
	text-align: center;
}

.navigation_item a .title {
	padding: 15px 10px;
	flex: 1;
	font-weight: 400;
}

.navigation_item.selected {
	background: #f5f5f5;
}

.navigation_item.selected .title {
	color: var(--account_navigation_selected, #555);
	font-weight: 700;
}

.action_row {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 20px -10px 0 -10px;
	padding: 0px;
}

.action_item {
	order: 2;
	width: 100%;
	padding: 0px 10px;
	margin: 0px;
}

@media only screen and (min-width: 759px) {
	.action_item {
		width: 50%;
	}
}

.action_item_full {
	order: 2;
	width: 100%;
	padding: 0px 10px;
	margin: 0px;
}

.action_item.selected,
.action_item_full.selected {
	order: 2;
}

.action_item_inner {
	border-bottom: 1px solid #e1e1e1;
	padding: 15px 10px;
	height: 100%;
	display: flex;
}

.action_item_inner>form {
	height: 100%;
	width: 100%;
	display: flex;
}

.action_item.selected .action_item_inner,
.action_item_full.selected .action_item_inner {
	border-top: 1px solid #e1e1e1;
	background: #eaf2fa;
}

.action_item_inner_plain {
	padding: 5px 2px;
	display: flex;
}

.action_item_inner_plain.bordered {
	padding: 10px 2px;
	border-bottom: 1px solid #e1e1e1;
}

.action_item_full:first-child .action_item_inner_plain.bordered {
	border-top: 1px solid #e1e1e1;
}

.action_item_full:first-child .action_item_inner_plain.no_top_border {
	border-top: none !important;
}

.action_row label,
.action_row .item {
	flex: 1;
}

.action_row label .title,
.action_row .item .title {
	display: block;
	font-weight: 700;
}

.action_row label .content,
.action_row .item .content {
	display: block;
	padding: 5px 0px 0px 0px;
	font-weight: 400;
}

.action_row .actions {
	display: flex;
	padding: 0 0 0 10px;
}

.action_row .actions .icon {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 10px;
	width: 44px;
}

.action_row .actions .icon .cssButtonIcon {
	font-size: 16px;
}

.action_row.address .header {
	display: flex;
	flex-wrap: wrap;
}

.action_row.address .title {
	padding: 3px 0 0 0;
	font-weight: 700;
	line-height: 18px;
	flex: 1;
}

.action_row.address .actions {
	display: flex;
	padding: 2px 0 0 0;
	width: 100%;
}

@media only screen and (min-width: 500px) {
	.action_row.address .actions {
		padding: 0 0 0 10px;
		width: auto;
	}
}

.action_row.address .actions .icon {
	width: auto;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
}

@media only screen and (min-width: 500px) {
	.action_row.address .actions .icon {
		margin: 0 0 0 10px;
	}
}

.action_row.address .actions .icon a,
.action_row.address .actions .icon a:hover {
	text-decoration: none;
}

.action_row.address .actions .icon .cssButton {
	height: 24px;
	min-height: 24px;
}

.action_row.address .actions .icon .cssButtonIcon {
	font-size: 12px;
	line-height: 16px;
	padding: 0 6px 0 0;
}

.action_row.address .actions .icon .cssButtonText {
	padding: 0 0 0 0;
}

.action_row.address .content {
	display: block;
	padding: 10px 0px 0px 0px;
	font-weight: 400;
}

.action_row .image {
	display: block;
	width: 60px;
}

.action_row .entry {
	flex: 1;
	padding: 0 0 0 30px;
}

.action_row .entry_item {
	display: block;
	margin: 0px 0px 0px 0px;
}

.action_row .entry_item:first-child {
	margin: 0px 0px 10px 0px;
}

.action_row .entry_item a {
	display: inline-block;
	line-height: 18px;
}

.reviewbox {
	position: relative;
	vertical-align: top;
	overflow: hidden;
	border: solid #e1e1e1;
	border-width: 0px 1px 1px 0px;
}

.splide_size2:after {
	content: '';
	position: absolute;
	display: block;
	width: 2px;
	background: #fff;
	top: 0px;
	bottom: 0px;
	right: -1px;
	border-right: 1px solid #e1e1e1;
}

.splide_size2 {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}

.splide_size2 .reviewbox {
	border-bottom: none;
	height: 100%;
}

.rb_inner {
	padding: 40px 20px;
	display: flex;
}

.rb_image {
	width: 120px;
	padding: 0 20px 0 0;
}

.rb_image_inner {
	text-align: center;
	width: 100px;
	position: relative;
	margin: 0px auto;
}

.rb_content {
	padding: 0 0 0 0;
}

.rb_title {
	margin: 3px 0px 15px 0px;
}

.rb_title h2 {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	border: none;
	margin: 0;
	padding: 0;
}

.rb_title h2 a {
	color: #333;
}

.rb_title h2 a:hover {
	color: #555;
	text-decoration: none;
}

.rb_text {
	font-size: 14px;
	line-height: 20px;
}

.rb_text_inner {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.rb_rating_icons {
	margin: 0px 0 10px 0;
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	height: 14px;
	color: #ddd;
}

.rb_rating_icons .fa-solid,
.rb_rating_icons .fa-regular {
	padding: 0 2px 0 0;
}

.rb_rating_icons .full {
	color: #ffab00;
}

.pd_reviews {
	display: flex;
	flex-direction: column;
	margin: 20px 0 0 0;
}

@media only screen and (min-width: 850px) {
	.pd_reviews {
		flex-direction: row;
	}
}

.pd_reviews_summary {
	width: 100%;
	padding: 0px 0px;
	text-align: center;
	margin: 0 0 30px 0;
}

@media only screen and (min-width: 850px) {
	.pd_reviews_summary {
		width: 300px;
		margin: 0 0 0 0;
	}
}

.pd_reviews_content {
	padding: 0 0 0 0;
	flex: 1;
}

@media only screen and (min-width: 850px) {
	.pd_reviews_content {
		padding: 0 0 0 50px;
	}
}

.pd_reviews_heading {
	border-bottom: 1px solid #e1e1e1;
	font-size: 13px;
	line-height: 19px;
	font-weight: 600;
	padding: 8px 0px;
	text-align: center;
}

.pd_reviews_stars {
	text-align: center;
	font-size: 18px;
	line-height: 18px;
	color: #ddd;
	margin: 15px 0 15px 0;
}

.pd_reviews_stars .fa-solid,
.pd_reviews_stars .fa-regular {
	padding: 0 2px 0 2px;
}

.pd_reviews_stars .full {
	color: #ffab00;
}

.pd_reviews_note {
	font-size: 13px;
	line-height: 19px;
	font-weight: 600;
	text-align: center;
}

.pd_reviews_all {
	margin: 10px 0 0 0;
	font-size: 13px;
	line-height: 19px;
	text-align: center;
}

.reviewrow_full {
	padding: 0px 0px;
	margin: 0 0 30px 0;
}

.reviewrow_full strong {
	font-weight: 600;
}

.reviewrow_full_head {
	font-size: 13px;
	line-height: 19px;
	padding: 8px 0px;
	border-bottom: 1px solid #e1e1e1;
}

.reviewrow_full_head .seperator {
	display: inline-block;
	padding: 0px 10px;
	color: #ccc;
}

.reviewrow_full_head .rating_icons {
	display: inline-block;
	font-size: 13px;
	line-height: 13px;
	color: #ddd;
	padding: 0px 3px 0 5px;
}

.reviewrow_full_head .rating_icons .fa-solid,
.reviewrow_full_head .rating_icons .fa-regular {
	padding: 0 2px 0 0;
}

.reviewrow_full_head .rating_icons .full {
	color: #ffab00;
}

.reviewrow_full_content {
	padding: 10px 1px;
	font-size: 14px;
	line-height: 22px;
}

.reviewrow_full_content h3 {
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 15px 0;
	padding: 0;
}

.reviewrow_full_content h3 a {
	color: #333;
}

.reviewrow_full_content h3 a:hover {
	color: #555;
	text-decoration: none;
}

.reviewrow_full_content_title {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 5px;
}

.reviewrow_full_content_more {
	font-size: 12px;
	line-height: 14px;
	margin-top: 10px;
	font-weight: 600;
}

.reviewrow_full_content_more a {
	text-decoration: none;
}

.reviewrow_full_content_more a:hover {
	text-decoration: none;
}

.pr_reviews {
	display: flex;
	flex-direction: column;
}

@media only screen and (min-width: 850px) {
	.pr_reviews {
		flex-direction: row;
	}
}

.pr_reviews_image {
	width: 280px;
	max-width: 100%;
	padding: 10px 0px;
	margin: 0 0 10px 0;
	text-align: center;
}

.pr_reviews_image_small {
	width: 160px;
	padding: 10px 0px;
	text-align: center;
}

.pr_reviews_image_inner {
	position: relative;
	overflow: hidden;
	padding: 10px;
	width: 100%;
	border: 1px solid #e1e1e1;
}

.pr_reviews_content {
	padding: 0 0 0 0;
	flex: 1;
}

@media only screen and (min-width: 850px) {
	.pr_reviews_content {
		padding: 0 0 0 50px;
	}
}

.field_rating {
	display: flex;
	align-items: center;
}

.show_rating {
	unicode-bidi: bidi-override;
	direction: rtl;
	display: inline-block;
	padding: 0px 10px;
	position: relative;
	bottom: 1px;
}

.show_rating input {
	position: absolute;
	left: -999999px;
}

.show_rating label {
	display: inline-block;
	font-size: 0;
	padding: 0px 1px;
}

.show_rating label>span {
	position: absolute;
}

.show_rating>label:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 24px;
	line-height: 24px;
	position: relative;
	display: block;
	content: "\f005";
	color: transparent;
	background: #ddd;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.show_rating>label:hover:before,
.show_rating>label:hover~label:before,
.show_rating>label.selected:before,
.show_rating>label.selected~label:before {
	color: transparent;
	background: #ffab00;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.flex_content_row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 0;
}

.flex_content_col_1 {
	flex: 1;
	padding: 0 0 0 0;
	overflow-wrap: anywhere;
}

@media only screen and (min-width: 985px) {
	.flex_content_col_1 {
		padding: 0 30px 0 0;
	}
}

.flex_content_col_2 {
	display: none;
	width: 320px;
	padding: 38px 0 0 30px;
}

@media only screen and (min-width: 985px) {
	.flex_content_col_2 {
		display: block;
	}
}

.content_site {
	padding: 0 0 20px 0;
}

.content_site ul {
	margin-left: 20px;
}

.content_site ol {
	margin-left: 25px;
}

.content_site img {
	max-width: 100% !important;
	height: auto !important;
}

.content_site a,
.content_site a:hover {
	color: #555;
	text-decoration: none;
	border-bottom: 1px solid #999;
}

.sub_content_listing {
	padding: 0px 0px 0px 0px;
	margin: 0px 0 30px 0px;
	border-bottom: 1px solid #e1e1e1;
}

.subcontent_row {
	margin: 0px -5px 0px -5px;
	padding: 0 0 10px 0;
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (min-width: 600px) {
	.subcontent_row {
		margin: 0px -10px 0px -10px;
	}
}

.subcontent_item {
	width: auto;
	max-width: 320px;
	padding: 5px 5px;
}

@media only screen and (min-width: 600px) {
	.subcontent_item {
		padding: 10px 10px;
	}
}

.subcontent_title {
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	padding: 10px 50px 10px 10px;
	position: relative;
	display: block;
	border-radius: 8px;
	transition: all 0.3s ease-in-out;
}

.subcontent_title>span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 18px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.subcontent_title:before {
	font-family: 'Font Awesome 6 Free';
	content: '\f178';
	font-weight: 900;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 18px;
	font-size: 10px;
	line-height: 20px;
	background: #333;
	color: #d9d9d9;
	border-radius: 6px;
	text-align: center;
	display: block;
	transition: all 0.3s ease-in-out;
}

.subcontent_item_inner a {
	color: #333;
}

.subcontent_item_inner a:hover,
.subcontent_item_inner a:hover .subcontent_title,
.subcontent_item_inner a.selected,
.subcontent_item_inner a.selected .subcontent_title {
	background: #eee;
	color: #333;
	text-decoration: none;
}

.subcontent_item_inner a.selected span,
.subcontent_item_inner a.selected .subcontent_title span {
	font-weight: 700;
}

.subcontent_item_inner a.selected .subcontent_title:before {
	content: '\f00c';
}

.subcontent_item_inner a:hover .subcontent_title:before,
.subcontent_item_inner a.selected .subcontent_title:before {
	background: #333;
	color: #fff;
}

.flex_content_col_2 .content_box {
	margin: 0 0 30px 0;
}

.flex_content_col_2 .content_box_header {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}

.flex_content_col_2 ul.content_box_list {
	margin: 10px 0 0 0;
	list-style-type: none;
	padding: 0px;
	border-radius: 4px;
	border: solid #e1e1e1;
	border-width: 1px 1px 1px 1px;
	overflow: hidden;
}

.flex_content_col_2 ul.content_box_list ul {
	margin: 0 0 0 0;
	list-style-type: none;
}

.flex_content_col_2 ul.content_box_list li {
	border: solid #e1e1e1;
	border-width: 1px 0 0 0;
}

.flex_content_col_2 ul.content_box_list>li:first-child {
	border-top: none;
}

.flex_content_col_2 ul.content_box_list li a {
	padding: 9px 5px 9px 25px;
	display: block;
	font-size: 13px;
	line-height: 17px;
	color: #333;
	position: relative;
}

.flex_content_col_2 ul.content_box_list li a:after {
	font-family: 'Font Awesome 6 Free';
	content: '\f178';
	font-weight: 900;
	font-size: 9px;
	line-height: 17px;
	margin: 0 0 0 0px;
	position: absolute;
	top: 9px;
	left: 8px;
}

.flex_content_col_2 ul.content_box_list ul li a {
	padding: 9px 5px 9px 42px;
}

.flex_content_col_2 ul.content_box_list ul li a span {
	font-weight: 400;
}

.flex_content_col_2 ul.content_box_list ul li a:after {
	left: 25px;
}

.flex_content_col_2 ul.content_box_list li a:hover {
	color: #333;
	background: #f5f5f5;
	text-decoration: none;
}

.flex_content_col_2 ul.content_box_list li.active1 a,
.flex_content_col_2 ul.content_box_list li.activeparent1 a,
.flex_content_col_2 ul.content_box_list li.active2 a,
.flex_content_col_2 ul.content_box_list li.activeparent2 a {
	background: #f5f5f5;
}

.flex_content_col_2 ul.content_box_list li.active1>a span,
.flex_content_col_2 ul.content_box_list li.active2>a span {
	color: var(--contentboxlist_color_selected, #333);
	font-weight: 700;
}

.box_greeting {
	margin: 50px 0px;
}

.box_greeting h1 {
	margin: 0px 0 15px 0;
	padding: 0 0 0 0;
	font-weight: 900;
	font-size: 18px;
	line-height: 20px;
}

.greeting_text {
	column-count: 1;
	column-gap: 0px;
}

@media only screen and (min-width: 920px) {
	.greeting_text {
		column-count: 2;
		column-gap: 80px;
	}
}

.greeting_text h2 {
	margin: 20px 0px 10px 0px;
	padding: 0 0 0 0;
	border: none;
}

.greeting_text p {
	overflow: hidden;
	break-inside: avoid-column;
	margin: 0 0 20px 0;
	padding: 0px;
	width: 100%;
}

.greeting_text ul {
	margin: 0px 0px 20px 18px;
	padding: 0;
	display: block;
}

.greeting_text img {
	max-width: 100% !important;
	height: auto !important;
}

.greeting_text strong {
	font-weight: 700;
}

.greeting_text a {
	border-bottom: 1px solid #999;
}

.greeting_text a:hover {
	text-decoration: none;
	border-bottom: 1px solid #999;
}

.sitemaplist {
	margin: 20px 0 20px 0;
}

.sitemaplist ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.sitemaplist .overview {
	display: none;
}

.sitemaplist>ul.sitemapcat {
	column-count: 1;
	column-gap: 0px;
	column-rule: 1px solid #e1e1e1;
}

@media only screen and (min-width: 500px) {
	.sitemaplist>ul.sitemapcat {
		column-count: 2;
		column-gap: 60px;
	}
}

@media only screen and (min-width: 850px) {
	.sitemaplist>ul.sitemapcat {
		column-count: 3;
		column-gap: 60px;
	}
}

.sitemaplist>ul.sitemapcat>li.level1 {
	overflow: hidden;
	break-inside: avoid-column;
	margin-bottom: 30px;
	list-style-type: none;
	display: block;
	width: 100%;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	font-weight: bold;
}

.sitemaplist>ul.sitemapcat>li.level1>a,
.sitemaplist>ul.sitemapcat>li.level1>span {
	display: block;
	padding: 10px 5px;
	border-bottom: none;
}

.sitemaplist>ul.sitemapcat>li.level1>a:hover {
	color: #333;
	text-decoration: none;
}

.sitemaplist>ul.sitemapcat>li>ul li {
	border-top: 1px solid #e1e1e1;
	font-weight: normal;
}

.sitemaplist>ul.sitemapcat>li>ul li a {
	background: #fff;
	color: #333;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 8px 0px;
	border-bottom: none;
}

.sitemaplist>ul.sitemapcat>li>ul li a:hover {
	text-decoration: none;
}

.sitemaplist>ul.sitemapcat>li ul li a {
	padding-left: 5px;
	border-bottom: none;
}

.sitemaplist>ul.sitemapcat>li ul ul li a {
	padding-left: 20px;
	border-bottom: none;
}

.sitemaplist>ul.sitemapcat>li ul ul ul li a {
	padding-left: 35px;
	border-bottom: none;
}

.sitemaplist>ul.sitemapcat>li ul ul ul ul li a {
	padding-left: 50px;
	border-bottom: none;
}

#product_info {
	margin: 40px 0 0 0;
}

#product_info .pp-message {
	margin: 10px 0 -10px 0;
}

#product_info .subline {
	font-size: 14px;
	line-height: 20px;
}

.pd_cols_row {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0 0 0 0;
	display: block;
}

.pd_heading {
	float: none;
	padding: 0 0 0 0;
	width: 100%;
	max-width: 500px;
	margin: 0px auto;
}

.pd_col_1 {
	float: none;
	padding: 0 0 0 0;
	width: 100%;
	max-width: 500px;
	margin: 30px auto 30px auto;
}

.pd_col_2 {
	float: none;
	padding: 0 0 0 0px;
	width: 100%;
	max-width: 500px;
	margin: 0px auto;
}

@media only screen and (min-width: 850px) {
	.pd_heading {
		float: right;
		padding: 0 0 0 30px;
		width: 50%;
		max-width: initial;
		margin: initial;
	}

	.pd_col_1 {
		float: left;
		padding: 0 30px 0 0;
		width: 50%;
		max-width: initial;
		margin: initial;
		min-height: 200px;
	}

	.pd_col_2 {
		float: right;
		padding: 0 0 0 30px;
		width: 50%;
		max-width: initial;
		margin: initial;
	}
}

.pd_sticky {
	position: static;
	top: 0;
}

@media only screen and (min-width: 850px) {
	.pd_sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 15px;
	}
}

.admin_mode .pd_sticky {
	top: 0;
}

@media only screen and (min-width: 850px) {
	.admin_mode .pd_sticky {
		top: 50px;
	}
}

.pd_images {
	position: relative;
	font-size: 8px;
	line-height: 10px;
	color: #fff;
}

.pd_images:before {
	content: "";
	display: block;
	padding-top: 82%;
}

.pd_image_container {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: calc(100% - 10px);
	display: flex;
	margin: 0px 10px 0 0px;
	flex-direction: row-reverse;
}

.pd_image_small_container {
	float: left;
	width: 16.6666%;
	display: flex;
	flex-direction: column;
	position: relative;
	right: -10px;
}

.pd_image_big_container {
	float: right;
	width: 83.3334%;
	overflow: hidden;
}

.pd_image_small {
	display: block;
	height: 100%;
	padding: 0px 0px 0px 0;
	display: flex;
}

.pd_image_small_inner {
	width: 100%;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	position: relative;
}

.pd_image_small_inner img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
	cursor: pointer;
}

.pd_image_big {
	vertical-align: top;
	display: block;
	position: relative;
	padding: 0px 1px 0px 0;
}

.pd_image_big_inner {
	overflow: hidden;
	position: relative;
	width: 100%;
	border-radius: 2px;
	border: 1px solid #e1e1e1;
}

.pd_image_big_inner:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.pd_image_big_inner a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
}

.pd_image_big img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
	cursor: zoom-in;
}

.splide.splide_small_image {
	border: none
}

.splide.splide_small_image.no_arrows .splide__arrows {
	display: none;
}

.splide_small_image .splide__slide,
.splide_small_image .splide__slide.is-active {
	border: none !important;
}

.splide_small_image .splide__slide.is-active .pd_image_small_inner {
	border: 1px solid #555;
}

.splide.splide_big_image {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: none;
	width: 100%;
}

.splide.splide_big_image.no_arrows .splide__arrows {
	display: none;
}

.pd_heading {
	display: flex;
	position: relative;
}

.pd_manu_image {
	width: 70px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.pd_manu_image img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.pd_title {
	flex: 1;
}

.pd_title h1 {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #333;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
}

.pd_title h1.manu_image_padding {
	padding: 0 90px 0 0;
}

.pd_manu {
	color: #333;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 5px 0;
	font-weight: 600;
}

.pd_manu a {
	display: inline-block;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.pd_manu a:hover {
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #333;
}

.pd_rating {
	margin: 15px 0 15px -1px;
	padding: 0px 0px;
	font-size: 13px;
	line-height: 19px;
	text-align: left;
	display: flex;
	align-items: center;
	font-weight: 400;
}

.pd_rating .pd_rating_filler {
	vertical-align: top;
	display: inline-block;
	padding: 0px 8px;
	color: #999;
}

.pd_rating .pd_rating_icons {
	vertical-align: top;
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	color: #ddd;
	padding: 0px 2px 0 0px;
}

.pd_rating .pd_rating_icons .fa-solid,
.pd_rating .pd_rating_icons .fa-regular {
	padding: 0 2px 0 0;
}

.pd_rating .pd_rating_icons .full {
	color: #ffab00;
}

.pd_rating .pd_rating_count {
	color: #666;
	font-size: 11px;
	line-height: 19px;
	letter-spacing: 1px;
	font-weight: 600;
	vertical-align: top;
}

.pd_rating .pd_rating_link {}

.pd_rating .pd_rating_link a {
	color: #333;
	border-bottom: 1px solid #ccc;
}

.pd_rating .pd_rating_link a:after {
	font-family: 'Font Awesome 6 Free';
	content: '\f044';
	font-weight: 400;
	margin: 0 0 0 5px;
}

.pd_rating .pd_rating_link a:hover {
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.pd_heading_inforow {
	padding: 0px 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	font-weight: 400;
}

.pd_heading_inforow strong {
	font-weight: 600;
}

.pd_shippingrow {
	margin: 25px 0px;
	display: flex;
	font-size: 13px;
	line-height: 17px;
	font-weight: 400;
}

.pd_shippingrow strong {
	font-weight: 600;
}

.pd_shipping_icon {
	width: 28px;
	font-size: 15px;
	line-height: 17px;
}

.pd_shipping_image {
	display: inline-block;
	padding: 0 5px 0 0;
}

.pd_shipping_content {
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	line-height: 17px;
	flex: 1;
}

.pd_shipping_content a:hover {
	text-decoration: none;
}

.pd_shipping_content a {
	color: #333;
	border-bottom: 1px solid #ccc;
}

.pd_shipping_content a:hover {
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.pd_offer {
	margin: 25px 0 25px 0;
}

.pd_price {
	position: relative;
	text-align: left;
	padding: 0 0 0 0;
	margin: 0 0 30px 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
}

.pd_price_discount {
	color: #e32828;
	font-weight: 400;
	padding: 0 0 5px 0;
	font-size: 13px;
	line-height: 19px;
}

#pd_puprice {
	position: relative;
}

.pd_price .standard_price,
.pd_price .special_price,
.pd_price .specialgraduated_price,
.pd_price .graduated_price {
	color: var(--price_default_color, #434343);
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	padding: 0 0 2px 0;
}

.pd_price .special_price {
	padding: 0 0 2px 50px;
}

.pd_price .specialgraduated_price {
	padding: 0 0 2px 0;
}

.pd_price .vpe,
.pd_price .vpe_with_item_price,
.pd_price .no_price {
	display: block;
	font-weight: 400;
	padding: 1px 0 0 0;
	font-size: 11px;
	line-height: 15px;
	color: #666;
}

.pd_price .small_price {
	vertical-align: 0px;
	padding: 0 3px 2px 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
}

.pd_price .special_price .small_price,
.pd_price .specialgraduated_price .small_price {
	display: block;
	width: 100%;
	padding: 0 0px 1px 0;
	font-size: 8px;
	line-height: 8px;
}

.pd_price .old_price {
	float: left;
	display: inline-block;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: var(--price_old_color, #666);
	text-decoration: none;
	padding: 0 0 0 10px;
}

.pd_price .new_price {
	float: left;
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: var(--price_new_color, #e32828);
}

.pd_price .item_price {
	float: left;
	display: inline-block;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: #666;
	text-decoration: none;
	padding: 0 0 0 10px;
}

.pd_price .uvp_price {
	float: left;
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
}

.pd_price .save_price {
	display: block;
	background: var(--price_save_bg, #e32828);
	color: var(--price_save_color, #fff);
	font-size: 14px;
	line-height: 26px;
	font-weight: 700;
	width: 40px;
	text-align: center;
	border-radius: 4px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.pd_price .save_price_long {
	display: none;
	color: var(--price_new_color, #e32828);
	font-weight: 400;
	padding: 1px 0 0 0;
	font-size: 11px;
	line-height: 15px;
}

.pd_tax {
	display: block;
	font-weight: 400;
	text-align: left;
	padding: 1px 0 0 0;
	font-size: 11px;
	line-height: 15px;
	color: #666;
}

.pd_tax a {
	color: #666;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}

.pd_tax a:hover {
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}

.pd_expires {
	display: block;
	font-weight: 400;
	text-align: left;
	padding: 1px 0 0 0;
	font-size: 11px;
	line-height: 15px;
	color: var(--price_new_color, #e32828);
}

.fskmessage {
	margin: 40px 0 0px 0;
	position: relative;
	border: none;
	padding: 10px 10px 10px 50px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #e32828;
	background: #fff3f3;
}

.fskmessage:before {
	font-weight: 700;
	content: '18';
	position: absolute;
	width: 40px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	font-size: 20px;
	line-height: 20px;
	padding: 0px 0px;
	color: #fff3f3;
	background: #e32828;
	align-items: center;
	justify-content: center;
	display: flex;
	opacity: 0.5;
}

.pd_addtobasket {
	margin: 40px 0px 5px 0px;
	font-size: 14px;
	line-height: 18px;
}

.pd_addtobasket_row {
	display: flex;
	padding: 5px 0px;
	margin: 0px -5px;
	align-items: center;
}

.pd_addtobasket_wish {
	padding: 0 5px 0 5px;
	width: 54px;
}

.pd_addtobasket_wish .cssButton .cssButtonIcon {
	font-size: 18px;
}

.pd_addtobasket_cart {
	padding: 0 5px 0 5px;
	flex: 1;
}

.pd_addtobasket_input {
	position: relative;
	padding: 0 5px 0 5px;
	width: 50px;
}

@media only screen and (min-width: 340px) {
	.pd_addtobasket_input {
		width: 70px;
	}
}

.pd_addtobasket_input input {
	text-align: center;
	padding: 11px 6px 11px 6px
}

.pd_addtobasket_row_additional {
	display: flex;
	flex-direction: column;
	margin: 0px -5px;
	padding: 0 54px 0 50px;
}

@media only screen and (min-width: 340px) {
	.pd_addtobasket_row_additional {
		padding: 0 54px 0 70px;
	}
}

.pd_addtobasket_paypal {
	width: 100%;
	padding: 5px 5px;
}

.pd_addtobasket_express {
	width: 100%;
	padding: 5px 5px;
	text-align: right;
	line-height: 17px;
}

.pd_addtobasket_row_express {
	display: flex;
	width: 100%;
}

.pd_addtobasket_express_link {
	flex: 1;
	padding: 5px 0;
	text-align: left;
}

.pd_addtobasket_express_link:last-child {
	text-align: right;
}

.pd_addtobasket_express_link a {
	padding: 3px 0px;
	font-weight: 400;
	color: #333;
}

.pd_addtobasket_express_link a:hover {
	color: #333;
	text-decoration: none;
}

.pd_description_content {}

.pd_description_content p:first-child {
	margin-top: 0px;
}

.pd_description_content h2 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: none;
}

.pd_description_content h3 {
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: none;
}

.pd_description_content ul {
	margin: 12px 0px 12px 20px;
}

.pd_description_content ol {
	margin: 12px 0px 12px 20px;
}

.pd_description_content img {
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.pd_description_content iframe {
	max-width: 100%;
}

.pd_description_additional {
	border-top: 1px solid #e1e1e1;
	margin: 30px 0 0 0;
	padding: 10px 0 0 0;
}

.pd_print,
.pd_url,
.pd_added {
	position: relative;
	padding-left: 20px;
}

.pd_print::before {
	font-family: 'Font Awesome 6 Free';
	content: "\f02f";
	font-weight: 900;
	position: absolute;
	top: 0px;
	left: 0px;
}

.pd_url::before {
	font-family: 'Font Awesome 6 Free';
	content: "\f08e";
	font-weight: 900;
	position: absolute;
	top: 0px;
	left: 0px;
}

.pd_added::before {
	font-family: 'Font Awesome 6 Free';
	content: "\f073";
	font-weight: 900;
	position: absolute;
	top: 0px;
	left: 0px;
}

.pd_url>a {
	border-bottom: 1px solid #999;
}

.pd_url>a:hover {
	text-decoration: none;
	border-bottom: 1px solid #999;
}

.pd_manu_content {}

.pd_manu_add_desc {
	margin: 0 0 30px 0;
}

.pd_manu_address_row {
	margin: 0px -10px;
	display: flex;
	flex-wrap: wrap;
}

.pd_manu_address_item {
	padding: 0px 10px;
	flex: initial;
	width: 100%;
}

.pd_manu_address_item:nth-child(2) {
	margin: 30px 0 0 0;
}

@media only screen and (min-width: 600px) {
	.pd_manu_address_item {
		flex: 1;
		width: initial;
	}

	.pd_manu_address_item:nth-child(2) {
		margin: 0 0 0 0;
	}
}

.pd_manu_address_heading {
	font-weight: 700;
	margin: 0 0 5px 0;
}

.pd_plain .count {
	background: #333;
	color: #fff;
	border-radius: 4px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 17px;
	margin: 0px 0 0 10px;
	min-width: 24px;
	display: inline-block;
	text-align: center;
	vertical-align: 1px;
}

.pd_tabs {
	border-top: 1px solid #d9d9d9;
}

@media only screen and (min-width: 800px) {
	.pd_tabs {
		border-top: none;
	}
}

.pd_tabs ul.resp-tabs-list {
	display: none;
}

@media only screen and (min-width: 800px) {
	.pd_tabs ul.resp-tabs-list {
		display: block;
	}
}

.pd_tabs h2.resp-accordion {
	display: block;
}

@media only screen and (min-width: 800px) {
	.pd_tabs h2.resp-accordion {
		display: none;
	}
}

.pd_tabs h2.resp-accordion {
	position: relative;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	background: #f9f9f9;
	padding: 16px 20px 14px 20px;
}

.pd_tabs h2.resp-tab-active {
	border-bottom: 0px solid #d9d9d9 !important;
	margin-bottom: 0px !important;
	padding: 16px 20px 14px 20px !important;
	background: #fff !important;
	color: #333;
}

.pd_tabs .resp-arrow {
	right: 15px;
	top: 18px;
}

.pd_tabs .resp-tabs-list li {
	font-weight: 700;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	color: #666;
	display: inline-block;
	padding: 16px 20px 14px 20px !important;
	margin-bottom: -1px !important;
	list-style: none;
	cursor: pointer;
	float: left;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
}

.pd_tabs .resp-tabs-list li.resp-tab-active {
	border-bottom: none;
	background: #fff;
	color: #333;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	margin-bottom: -1px !important;
	padding: 16px 20px 14px 20px !important;
}

.pd_tabs .resp-tab-content {
	display: none;
	padding: 30px 20px 30px 20px;
	border: 1px solid #d9d9d9;
}

.pd_tabs .subline {
	display: none;
}

.pd_tabs .count {
	background: #333;
	color: #fff;
	border-radius: 4px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 17px;
	margin: 0px 0 0 10px;
	min-width: 24px;
	display: inline-block;
	text-align: center;
	vertical-align: 1px;
}

.pd_accordion {}

.pd_accordion h2.resp-accordion {
	position: relative;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	background: #f9f9f9;
	padding: 16px 20px 14px 20px;
}

.pd_accordion h2.resp-tab-active {
	border-bottom: 0px solid #d9d9d9 !important;
	margin-bottom: 0px !important;
	padding: 16px 20px 14px 20px !important;
	background: #fff !important;
	color: #333;
}

.pd_accordion .resp-arrow {
	right: 15px;
	top: 18px;
}

.pd_accordion .count {
	background: #333;
	color: #fff;
	border-radius: 4px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 17px;
	margin: 0px 0 0 10px;
	min-width: 24px;
	display: inline-block;
	text-align: center;
	vertical-align: 1px;
}

.pd_accordion .resp-tab-content {
	display: none;
	padding: 30px 20px 30px 20px;
}

.pd_accordion .subline {
	display: none;
}

.graduated_prices {
	margin: 30px 0px 0px 0px;
	font-weight: 400;
	padding: 0 0 0 0;
}

.graduated_headline {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 13px;
	line-height: 19px;
	font-weight: 700;
	border-bottom: 1px solid #d9d9d9;
}

.graduated_row {
	display: flex;
	display: flex;
	flex-wrap: wrap;
}

.graduated_item {
	width: 33.3333%;
	font-size: 13px;
	line-height: 19px;
	padding: 0px 10px 0 0px;
	margin: 10px 0 0 0
}

@media only screen and (min-width: 600px) {
	.graduated_item {
		width: 25%;
	}
}

.graduated_title {
	font-weight: 700;
	line-height: 19px;
}

.graduated_vpe {
	font-weight: 400;
	padding: 0px 0 0 0px;
	font-size: 11px;
	line-height: 15px;
	color: #666;
}

.productoptions {
	margin: 30px 0px 0px 0px;
	font-weight: 400;
}

.po_row_select {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 15px 0px;
	margin: 0 0 0 0;
	border-top: 1px solid #d9d9d9;
}

.po_row_select:last-child {
	margin: 0 0 0 0;
	border-bottom: 1px solid #d9d9d9;
}

.po_row_select_name {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 13px;
	line-height: 15px;
	font-weight: 700;
	width: 100%;
}

@media only screen and (min-width: 500px) {
	.po_row_select_name {
		width: 160px;
		padding: 0 10px 0 0;
	}
}

.po_row_select_item {
	flex: 1;
	padding: 0 0 0 0;
}

.po_row_select_item select {
	height: 41px;
}

.po_row_select_item .SumoSelect>.CaptionCont {
	height: 41px;
	font-size: 13px;
	line-height: 19px;
	min-height: 41px;
	padding: 10px 10px 10px 10px;
}

.po_row_select_item .SumoSelect>.optWrapper {
	font-size: 13px;
	line-height: 19px;
}

.po_row_table {
	padding: 0;
	margin: 0 0 15px 0;
}

.po_row_table:last-child {
	margin: 0 0 0 0;
}

.po_row_table_name {
	margin: 0 0 0px 0;
	padding: 0 0 5px 0;
	font-size: 13px;
	line-height: 19px;
	font-weight: 700;
	border-bottom: 1px solid #e1e1e1;
}

.po_row_table_item {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #e1e1e1;
	font-size: 13px;
	line-height: 19px;
}

.po_row_table_item .cus_radio {
	font-size: 13px;
	line-height: 19px;
}

.po_row_table_label {
	display: flex;
	flex-wrap: wrap;
}

.po_row_table_option {
	flex: 1;
}

.po_row_table_price {
	white-space: nowrap;
	text-align: right;
	font-weight: 700;
	padding: 0 0 0 20px;
}

.po_row_button {
	display: block;
	margin: 0 0 15px 0;
}

.po_row_button_name {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-size: 13px;
	line-height: 19px;
	font-weight: 700;
	border-bottom: 1px solid #e1e1e1;
}

.po_row_button_values {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -5px;
}

.po_row_button_item {
	position: relative;
	margin: 5px;
}

.po_row_button_item input[type="radio"] {
	position: absolute;
	opacity: 0;
}

.po_row_button_item label {
	display: flex;
	height: 100%;
	padding: 10px 8px;
	min-width: 60px;
	max-width: 160px;
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	cursor: pointer;
}

.po_row_button_item label:hover {
	background: #fff;
	border: 1px solid #e1e1e1;
}

.po_row_button_item_name {
	width: 100%;
	text-align: center;
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.po_row_button_item_price {
	width: 100%;
	text-align: center;
	font-weight: 400;
	font-size: 10px;
	line-height: 10px;
	display: block;
	padding: 3px 0 0 0;
}

.po_row_button_item input[type="radio"]:checked~label {
	background: #d9d9d9;
	border: 1px solid #ccc;
	opacity: 1.0;
}

.po_row_button_item input[type="radio"]:checked~label .po_row_button_item_name {
	font-weight: 700;
}

.tags_block {
	margin: 0 0 0px 0;
	border-top: 1px solid #e1e1e1;
}

.tags_row {
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	border-bottom: 1px solid #e1e1e1;
	display: flex;
	flex-wrap: wrap;
}

.tags_bg1 {
	background: transparent;
}

.tags_bg2 {
	background: transparent;
}

.tags_row .tags_options {
	float: left;
	width: 100%;
	display: block;
	font-weight: 700;
	white-space: nowrap;
	padding: 14px 0px 0px 0px;
}

@media only screen and (min-width: 600px) {
	.tags_row .tags_options {
		width: 25%;
		padding: 14px 0px 14px 0px;
	}
}

.tags_row .tags_values {
	flex: initial;
	width: 100%;
	float: left;
	padding: 2px 0px 14px 0px;
	display: block;
}

@media only screen and (min-width: 600px) {
	.tags_row .tags_values {
		flex: 1;
		width: initial;
		padding: 14px 0px 14px 15px;
	}
}

.tags_options_row {
	font-size: 13px;
	line-height: 20px;
	float: left;
	padding: 2px 0px 2px 0px;
}

.tags_options_name {
	position: relative;
	z-index: 1;
	display: inline-block;
	border-bottom: 1px dashed transparent;
}

.tags_options_name.tooltip {
	cursor: default;
	border-bottom: 1px dashed #999;
}

.tags_options a {
	color: #296aab;
	font-size: 15px;
	line-height: 15px;
	vertical-align: -1px;
}

.tags_values>span:after {
	content: ',';
	margin: 0 8px 0 1px;
}

.tags_values>span:last-child:after {
	content: '';
	margin: 0 0px 0 0px;
}

.tags_values_text_row {
	font-size: 13px;
	line-height: 20px;
	float: left;
	padding: 2px 0px 2px 0px;
}

.tags_values_name {
	position: relative;
	z-index: 1;
	display: inline-block;
	border-bottom: 1px dashed transparent;
}

.tags_values_name.tooltip {
	cursor: default;
	border-bottom: 1px dashed #999;
}

.tags_values_info {
	position: relative;
}

.tags_values_info a {
	color: #296aab;
	font-size: 15px;
	line-height: 15px;
	vertical-align: -1px;
}

.tags_values_icon_row {
	font-size: 13px;
	line-height: 20px;
	float: left;
	padding: 2px 0px 2px 0px;
}

.tags_values_icon_name {
	position: relative;
	z-index: 1;
	display: inline-block;
	border-bottom: 1px dashed transparent;
}

.tags_values_icon_name img {
	vertical-align: top;
	width: auto;
	height: 20px;
}

.tags_block .tooltip .tooltip_content {
	display: block;
	visibility: hidden;
	width: 200px;
	background-color: #333;
	color: #fff;
	text-align: left;
	border-radius: 6px;
	padding: 10px 10px;
	position: absolute;
	z-index: 1;
	bottom: calc(100% + 5px);
	left: 0%;
	margin-left: 0px;
	opacity: 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	transition: all 0.3s ease-in-out;
}

.tags_block .tooltip .tooltip_content::after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 20px;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
}

.tags_block .tooltip:hover .tooltip_content {
	visibility: visible;
	opacity: 1;
}

.media_block {
	margin: 0px 0 0px 0;
	border-top: 1px solid #e1e1e1;
}

.media_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 14px;
	line-height: 18px;
	border-bottom: 1px solid #e1e1e1;
	padding: 10px 5px;
}

.media_row:nth-child(odd) {
	background: transparent;
}

.media_row:nth-child(even) {
	background: transparent;
}

.media_row a:hover {
	text-decoration: none;
}

.media_desc {
	width: 100%;
	padding: 0px 0% 5px 56px;
	font-size: 13px;
	line-height: 17px;
}

@media only screen and (min-width: 600px) {
	.media_desc {
		padding: 0px 20% 5px 56px;
	}
}

.media_icon {
	width: 56px;
	line-height: 44px;
	font-size: 24px;
	text-align: center;
	padding: 0 20px 0 0;
}

.media_icon .fa-arrow-up-right-from-square {
	font-size: 20px;
}

.media_content {
	flex: 1;
	font-weight: 600;
	padding: 0 10px 0 0;
}

.media_size {
	display: none;
	padding: 0 20px;
	text-align: right;
	font-style: italic;
}

@media only screen and (min-width: 600px) {
	.media_size {
		display: block;
	}
}

.media_button {
	width: 100%;
	margin: 10px 0 10px 0;
	order: 2;
}

@media only screen and (min-width: 600px) {
	.media_button {
		width: 130px;
		margin: 0;
		order: initial;
	}
}

.media_button .cssButton {
	padding: 5px 5px;
	min-height: 36px;
}

.download_box {
	border-top: 1px solid #e1e1e1;
	margin: 0 0 20px 0;
}

.download_row {
	display: flex;
	border-bottom: 1px solid #e1e1e1;
	padding: 10px 0;
}

.dl_icon {
	width: 50px;
	padding: 5px 0px 0px 5px;
}

.dl_icon a {
	display: inline-block;
	font-size: 20px;
	line-height: 20px;
	padding: 5px;
	border-radius: 20px;
	width: 34px;
	text-align: center;
}

.dl_icon a.dl_allow {
	border: 2px solid #43c875;
	color: #43c875;
}

.dl_icon a.dl_lock {
	border: 2px solid #e32828;
	color: #e32828;
}

.dl_icon a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.dl_content {
	flex: 1;
	line-height: 22px;
	font-size: 14px;
}

.dl_content a {
	color: #555;
	text-decoration: none;
}

.dl_content a:hover {
	text-decoration: none;
	border-bottom: 1px solid #999;
}

ul#checkoutnavigation {
	margin: 0px 0px 40px 0px;
	padding: 5px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	border-bottom: 1px solid #d9d9d9;
}

@media only screen and (min-width: 985px) {
	ul#checkoutnavigation {
		justify-content: space-evenly;
	}
}

ul#checkoutnavigation li {
	list-style-type: none;
	float: none;
	padding: 5px 0px;
	width: 50%;
}

@media only screen and (min-width: 985px) {
	ul#checkoutnavigation li {
		width: initial;
	}
}

ul#checkoutnavigation li .active,
ul#checkoutnavigation li .selected,
ul#checkoutnavigation li .inactive {
	padding: 5px 0px;
	display: flex;
	align-items: center;
}

ul#checkoutnavigation li .number {
	width: 30px;
	line-height: 30px;
	height: 30px;
	font-size: 14px;
	text-align: center;
	border-radius: 4px;
}

ul#checkoutnavigation li .content {
	flex: 1;
	padding: 0 10px 0 10px;
}

ul#checkoutnavigation li .title {
	display: block;
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
	padding: 1px 0 1px 0;
	text-transform: uppercase;
}

ul#checkoutnavigation li .description {
	display: none;
	font-size: 12px;
	line-height: 14px;
}

@media only screen and (min-width: 600px) {
	ul#checkoutnavigation li .description {
		display: block;
	}
}

ul#checkoutnavigation li .active {
	color: #333;
}

ul#checkoutnavigation li .inactive {
	color: #aaa;
}

ul#checkoutnavigation li .selected {
	color: #999;
}

ul#checkoutnavigation li .active .number {
	border: 1px solid #d9d9d9;
	color: #333;
}

ul#checkoutnavigation li .inactive .number {
	border: 1px solid #d9d9d9;
	color: #aaa;
}

ul#checkoutnavigation li .selected .number {
	border: 1px solid #d9d9d9;
	color: #999;
}

.checkout_row {
	margin: 0px 0px 30px 0px;
}

.checkout_info {
	float: left;
	width: 100%;
	padding: 5px 10px 10px 10px;
	background: #f5f5f5;
	font-size: 13px;
	line-height: 19px;
	font-weight: 400;
	margin: 0 0 20px 0;
}

@media only screen and (min-width: 985px) {
	.checkout_info {
		width: 292px;
		margin: 0;
	}
}

.checkout_action {
	padding: 0px 0 0 0;
	width: 100%;
	float: right;
	margin: 0 0 20px 0;
}

@media only screen and (min-width: 985px) {
	.checkout_action {
		padding: 2px 0 0 40px;
		width: calc(100% - 292px);
		margin: 0;
	}
}

.checkout_action .pp-message {
	margin: 20px 0 0 0;
}

.checkout_action .pp-message>span {
	max-width: 100% !important;
}

.checkout_accept {
	padding: 0px 0 0 0px;
	width: 100%;
	float: right;
}

@media only screen and (min-width: 985px) {
	.checkout_accept {
		padding: 0px 0 0 40px;
		width: calc(100% - 292px);
	}
}

.checkout_info .subline {
	font-size: 13px;
	line-height: 19px;
	margin: 0px 0px 8px 0px;
	padding: 6px 0;
}

.checkout_action .subline {
	font-size: 16px;
	line-height: 20px;
	margin: 0px 0px 8px 0px;
	padding: 8px 0 6px 0;
}

.checkout_accordion .errormessage {
	margin: 10px 0 0 0;
}

.checkout_accordion .infomessage {
	margin: 10px 0 0 0;
}

.checkout_accordion {
	margin: 0 0 10px 0 !important;
}

.checkout_accordion h2 {
	font-weight: 600;
}

.checkout_accordion .cus_radio input[type="radio"]~label {
	display: flex;
	padding: 0px 30px 0px 30px;
	font-weight: 600;
}

.checkout_accordion .shipping_name,
.checkout_accordion .payment_name {
	flex: 1;
	padding: 0px 10px 0 0;
}

.checkout_accordion .shipping_name.no_radio {
	padding: 0px 10px 0 30px;
	position: relative;
}

.checkout_accordion .shipping_name.no_radio:before {
	font-family: 'Font Awesome 6 Free';
	content: "\f05e";
	font-weight: 900;
	font-size: 16px;
	line-height: 19px;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #666;
	opacity: 0.3;
}

.checkout_accordion .shipping_costs,
.checkout_accordion .payment_costs {
	white-space: nowrap;
	padding: 0 0 0 0;
}

.checkout_accordion img {
	max-width: 100%;
	height: auto;
	vertical-align: -2px;
	margin: 0 10px 0 0;
}

.checkout_comment {
	margin: 0 0 0 0;
}

.checkoutconditions {
	padding: 10px;
	text-align: left;
	background: #fff7dd;
	margin: 10px 0 0 0;
	font-weight: 400;
}

.checkoutconditions strong {
	font-weight: 400;
}

.checkout_box {
	margin: 0px 0px 15px 0px;
	overflow: hidden;
}

.checkout_box #checkout_shipping {
	padding: 0 0 0 0;
}

@media only screen and (min-width: 600px) {
	.checkout_box #checkout_shipping {
		padding: 0 20px 0 0;
	}
}

@media only screen and (min-width: 985px) {
	.checkout_box #checkout_shipping {
		padding: 0 0 0 0;
	}
}

.checkout_box #customers_express span.cssButtonText {
	display: none;
}

.checkout_box_products {
	margin: 0 0 0 0;
}

.checkout_box_products .subline {
	font-size: 13px;
	line-height: 19px;
	margin: 0px 0px 8px 0px;
	padding: 6px 0;
}

.checkout_box_row {
	display: flex;
	flex-wrap: wrap;
}

.checkout_box_row .checkout_box {
	margin: 0px 0px 15px 0px;
	width: 100%;
}

@media only screen and (min-width: 600px) {
	.checkout_box_row .checkout_box {
		width: 50%;
	}
}

@media only screen and (min-width: 985px) {
	.checkout_box_row .checkout_box {
		width: 100%;
	}
}

.checkout_row_confirmation .ordertotal_row {
	padding: 12px 0px;
}

.dutyinfo {
	font-size: 12px;
	padding: 5px;
	margin-top: 8px;
}

.color_edit_info {
	color: #333;
}

table.paymentmoduledata {
	font-size: 13px;
	line-height: 16px;
}

table.paymentmoduledata tr {
	display: flex;
	align-items: center;
}

table.paymentmoduledata tr td.title {
	width: 40%;
	padding: 2px 10px 2px 0px;
}

table.paymentmoduledata tr td.field {
	flex: 1;
	vertical-align: top;
	padding-left: 12px;
}

table.paymentmoduledata tr td.field br {
	display: none;
}

table.paymentinfotable tr td {
	width: 130px;
	padding: 2px 20px 2px 0px;
}

table.paymentinfotable.paypallink span.cssButton,
table.paymentinfotable.paypalpluslink span.cssButton {
	max-width: 165px;
	margin: 10px 0 0 0;
}

.checkout_payment_gift {
	margin: 10px 0 20px 0;
	padding: 10px 10px 10px 50px;
	position: relative;
	border: none;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #333;
	background: #fff;
	border: 1px solid #e1e1e1;
}

.checkout_payment_gift:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: '\f06b';
	position: absolute;
	width: 38px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	font-size: 22px;
	line-height: 22px;
	padding: 9px 0px;
	color: #333;
	background: #eee;
	align-items: flex-start;
	justify-content: center;
	display: flex;
}

.checkout_payment_gift .cus_check_gift {
	font-size: 14px;
	line-height: 20px;
}

.checkout_payment_gift .gift_title {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	border-bottom: 1px solid #d9d9d9;
	margin: 0 0 5px 0;
	padding: 0 0 8px 0;
}

.checkout_payment_gift .gift_costs {
	position: absolute;
	top: 0px;
	right: 30px;
	font-size: 14px;
	line-height: 20px;
}

.checkout_payment_gift .gift_desc {
	margin: 10px 0 0px 0;
}

.checkout_payment_gift .infomessage,
.checkout_payment_gift .errormessage {
	margin: 10px 0 0px 0;
	padding: 8px 8px;
	font-style: italic;
}

.checkout_payment_gift .infomessage:before,
.checkout_payment_gift .errormessage:before {
	display: none;
}

.checkout_confirmation_gift {
	color: #333;
	border-bottom: 1px solid #e1e1e1;
}

.checkout_confirmation_gift .successmessage,
.checkout_confirmation_gift .errormessage {
	margin: 10px 0 10px 0;
}

.checkout_confirmation_gift .ordertotal_row {
	background: #f5f5f5;
	border: 0px;
	align-items: center;
	font-size: 14px;
	line-height: 20px;
	flex-direction: column;
	padding: 12px 10px;
}

@media only screen and (min-width: 600px) {
	.checkout_confirmation_gift .ordertotal_row {
		flex-direction: row;
	}
}

.checkout_confirmation_gift .ordertotal_row input[type=text] {
	background: #fff;
}

.checkout_confirmation_gift .ot_width_gift_1 {
	display: none;
	flex: 1;
	padding: 0 0 8px 1px;
	width: 100%;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
}

@media only screen and (min-width: 600px) {
	.checkout_confirmation_gift .ot_width_gift_1 {
		padding: 0 20px 0 0;
		width: 100%;
	}
}

.checkout_confirmation_gift .ot_width_gift_2 {
	width: 100%;
	padding: 0 0 0 0;
}

.checkout_confirmation_gift .fa-circle-info {
	color: #296aab;
}

.checkout_confirmation_gift .gift_item_row {
	padding: 0px;
}

.checkout_confirmation_gift .gift_item_row>div {
	padding-top: 0px;
	padding-bottom: 0px;
}

.account_history_box_row {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -10px;
}

.account_history_box_row .account_history_box {
	margin: 0px 0px 15px 0px;
	padding: 0px 10px;
	width: 100%;
}

@media only screen and (min-width: 600px) {
	.account_history_box_row .account_history_box {
		width: 50%;
	}
}

.account_history_info .of_col_flex {
	padding: 0px 5% 0px 0px;
}

.account_history_info .of_header_col_flex {
	padding: 0px 0px 0px 0px;
}

.account_history_info .ordertotal_row {
	padding: 12px 0px;
}

.account_history_info .of_col_qty_inner {
	align-items: center;
}

.account_history_info .of_quantity_update {
	margin: 0 0 0 10px;
	display: flex;
	width: 100%;
}

.account_history_info .of_quantity_update>a {
	width: 44px;
	margin: 0 0 0 10px;
}

.account_history_info .of_quantity_update .cssButtonIcon {
	font-size: 18px;
}

body.popupcontent {
	min-width: 100%;
	background: #fff none;
	padding: 0 10px 0 0;
}

body.popupcontent h1 {
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	margin: 0px 0 10px 0;
}

body.popupcontent img {
	max-width: 100%;
	width: auto;
	height: auto;
}

body.popupcontent ul {
	margin: 0 0 0 20px;
}

body.popupcontent ol {
	margin: 0 0 0 25px;
}

body.popupprint {
	min-width: 100%;
	background: #fff none;
	padding: 0 10px 0 0;
}

body.popupprint h1 {
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	margin: 0px 0 10px 0;
}

.printwrap {
	width: 700px;
	margin: 0px auto;
}

.printlogo {
	padding: 10px 0px;
	text-align: center;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 10px;
}

.hr_1 {
	height: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	display: block;
	border-bottom: solid 1px #e1e1e1;
	background-color: transparent;
}

.hr_5 {
	height: 1px;
	line-height: 1px;
	margin: 5px 0px;
	padding: 0;
	display: block;
	border-bottom: solid 1px #e1e1e1;
	background-color: transparent;
}

.hr_15 {
	height: 1px;
	line-height: 1px;
	margin: 15px 0px;
	padding: 0;
	display: block;
	border-bottom: solid 1px #e1e1e1;
	background-color: transparent;
}

.printColumsLeft {
	float: left;
	width: 48%;
}

.printColumsRight {
	float: right;
	width: 48%;
}

.printColumsInfoLeft {
	float: left;
	width: 500px;
	padding: 0px;
}

.printColumsInfoLeft .subline,
.printColumsInfoLeft .graduated_headline {
	color: #333;
	font-size: 13px;
	line-height: 19px;
	margin: 15px 0 10px 0;
	padding: 0 0 5px 0;
	font-weight: 900;
}

.printColumsInfoLeft ul {
	margin: 8px 0px 8px 18px;
}

.printColumsInfoLeft ol {
	margin: 8px 0px 8px 18px;
}

.printColumsInfoRight {
	float: right;
	width: 164px;
	text-align: center;
}

.printColumsInfoRight img {
	max-width: 160px;
	height: auto;
	margin: 10px auto 0px auto;
	border: 1px solid #e1e1e1;
	padding: 1px;
}

ul.printinfolist {
	margin-left: 15px;
}

ul.printinfolist li.active {
	font-weight: bold;
}

.moimages {
	float: left;
	width: 126px;
	height: 126px;
	border: 1px solid #e1e1e1;
	padding: 2px;
	margin: 0px 10px 10px 0px;
	position: relative;
}

.moimages:nth-child(5n) {
	margin-right: 0px;
}

.moimages img {
	position: absolute;
	margin: auto;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #fff;
	max-height: 124px;
	max-width: 124px;
}

.printwrap_admin {
	padding-top: 40px;
	width: 700px;
	margin: 0px auto;
}

p.underline {
	margin: 105px 0px 3px 15px;
	font-size: 10px;
	text-decoration: underline;
}

.printlogo_admin {
	padding: 0px 0px;
	text-align: right;
	margin: 0px 0 20px 0;
}

.printlogo_admin img {
	max-width: 336px;
}

.print_small {
	font-size: 12px;
	line-height: 18px;
}

.print_big {
	font-size: 26px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 30px 0 0 0;
}

.printwrap table.order_table,
.printwrap_admin table.order_table {
	margin-top: 0px;
	font-size: 13px;
	line-height: 19px;
	width: 100%;
}

.printwrap .ord_table_left,
.printwrap_admin .ord_table_left {
	text-align: left;
}

.printwrap .ord_table_right,
.printwrap_admin .ord_table_right {
	text-align: right;
}

.printwrap .ord_width40,
.printwrap_admin .ord_width40 {
	width: 40px;
}

.printwrap .ord_width110,
.printwrap_admin .ord_width110 {
	width: 110px;
}

.printwrap .ord_width120,
.printwrap_admin .ord_width120 {
	width: 120px;
}

.printwrap table.order_table tr.headerrow,
.printwrap_admin table.order_table tr.headerrow {
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	background: transparent;
}

.printwrap table.order_table tr.headerrow td,
.printwrap_admin table.order_table tr.headerrow td {
	padding: 5px 5px;
	vertical-align: top;
}

.printwrap table.order_table tr.mainrow td,
.printwrap_admin table.order_table tr.mainrow td {
	border-top: 1px solid #e1e1e1;
	padding: 10px 5px;
	vertical-align: top;
}

.printwrap table.order_table ul.attributes_list,
.printwrap_admin table.order_table ul.attributes_list {
	list-style-type: none;
	margin: 7px 0px 0px 0px;
}

.printwrap table.order_table ul.attributes_list li,
.printwrap_admin table.order_table ul.attributes_list li {
	font-size: 12px;
	line-height: 20px;
}

.printwrap .total_table_right,
.printwrap_admin .total_table_right {
	float: right;
}

.printwrap table.total_table,
.printwrap_admin table.total_table {
	font-size: 13px;
	line-height: 19px;
}

.printwrap table.total_table tr td,
.printwrap_admin table.total_table tr td {
	padding: 2px 5px;
	width: 120px;
	white-space: nowrap;
}

.product_navigator {
	display: none;
}

@media only screen and (min-width: 985px) {
	.product_navigator {
		display: block;
	}
}

.product_navigator>div {
	position: fixed;
	width: 140px;
	z-index: 5;
	top: 30%;
	background: #ddd;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.product_navigator>div>a {
	color: #666;
	display: flex;
	align-items: center;
}

.product_navigator>div>a:hover {
	text-decoration: none;
}

.product_navigator .next {
	top: 32%;
	right: 0px;
	margin-right: -100px;
}

.product_navigator .prev {
	top: 32%;
	left: 0px;
	margin-left: -100px;
}

.product_navigator .next:hover {
	margin-right: 0px;
}

.product_navigator .prev:hover {
	margin-left: 0px;
}

.product_navigator>div:hover {
	background: #ddd;
}

.product_navigator .action {
	width: 40px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}

.product_navigator .content {
	background: #f5f5f5;
	padding: 10px;
	flex: 1;
}

.product_navigator .content span {
	display: block;
	width: 100%;
	background: #fff;
	position: relative;
}

.product_navigator .content span:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.product_navigator .content span img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.suggestionsBox {
	position: absolute;
	right: -10px;
	left: -10px;
	top: calc(100% + 28px);
	margin: auto;
	background: #fff;
	z-index: 1100;
	padding: 20px 0px 20px 0px;
	text-align: left;
	box-shadow: 0 10px 15px -15px #333;
}

@media only screen and (min-width: 920px) {
	.suggestionsBox {
		top: 100%;
		right: 0px;
		left: 0px;
		padding: 0px 0px 20px 0px;
	}
}

.suggestionsBox .suggestionList {
	width: 100%;
	max-width: 980px;
	background: #fff;
	margin: 0px auto;
	padding: 0 0 0 0;
}

.suggestionsBox .suggestionList ul {
	max-height: 640px;
	overflow: auto;
	text-align: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.suggestionsBox .suggestionList ul li {
	width: 100%;
	padding: 0 10px;
}

@media only screen and (min-width: 460px) {
	.suggestionsBox .suggestionList ul li {
		width: 50%;
	}
}

@media only screen and (min-width: 690px) {
	.suggestionsBox .suggestionList ul li {
		width: 33.3333%;
	}
}

@media only screen and (min-width: 920px) {
	.suggestionsBox .suggestionList ul li {
		width: 25%;
	}
}

.suggestionsBox .suggestionList li a {
	display: block;
	text-decoration: none;
}

.suggestionsBox .autocomlete_item {
	display: flex;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0;
	border-top: 1px solid #e1e1e1;
}

@media only screen and (min-width: 690px) {
	.suggestionsBox .autocomlete_item {
		padding: 20px 0;
	}
}

.suggestionsBox .ac_image {
	width: 50px;
	height: 50px;
	padding: 5px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e1e1e1;
}

@media only screen and (min-width: 460px) {
	.suggestionsBox .ac_image {
		width: 60px;
		height: 60px;
	}
}

@media only screen and (min-width: 690px) {
	.suggestionsBox .ac_image {
		width: 70px;
		height: 70px;
	}
}

.suggestionsBox .ac_content {
	flex: 1;
	padding: 0 0 0 10px;
}

.suggestionsBox .ac_text {
	display: block;
	padding: 2px 0px 0px 0px;
	color: #434343;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.suggestionsBox .ac_price {
	display: block;
	padding: 5px 0 0 0;
	white-space: nowrap;
	font-weight: 700;
	color: var(--price_default_color, #434343);
	font-size: 12px;
	line-height: 16px;
}

.suggestionsBox .ac_price .small_price {
	font-size: 10px;
	font-weight: 400;
}

.suggestionsBox .ac_price .new_price {
	color: var(--price_new_color, #e32828);
}

.suggestionsBox .ac_price .graduated_price,
.suggestionsBox .ac_price .item_price {
	display: block;
}

.suggestionsBox .ac_price .save_price,
.suggestionsBox .ac_price .no_price {
	display: none;
}

.suggestionsBox .ac_vpe {
	font-size: 10px;
	line-height: 12px;
	color: #666;
	font-weight: 400;
	display: block;
}

.suggestionsBox .autocompletecloser {
	cursor: pointer;
}

.suggestionsBox .autocomplete_error {
	padding: 6px 0 11px 0;
	display: inline-block;
	text-align: center;
	width: 100%;
}

.suggestionsBox .autocomplete_button {
	text-align: center;
	padding: 20px 0 0 0;
	margin: 10px 10px 0 10px;
	border-top: 1px solid #e1e1e1;
}

.suggestionsBox .autocomplete_button a {
	display: inline-block;
}

.suggestionsBox .autocomplete_button .cssButton {
	width: 280px;
	margin: 0px auto;
}

.suggestionsBox .autocomplete_button a:hover {
	text-decoration: none;
}

.slider_row {
	margin: 20px 0px 10px 0px;
	position: relative;
	z-index: 1;
}

.slider_row::before {
	content: "";
	display: block;
	padding-top: 60%;
}

@media only screen and (min-width: 600px) {
	.slider_row::before {
		padding-top: 35%;
	}
}

.slider_row .splide {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
	transition: all 0.5s ease-in-out;
	border: none;
}

.slider_row .splide.splide_slider_single {
	visibility: visible;
	opacity: 1;
}

.slider_row .splide:hover {
	background: #000;
}

.slider_row .splide__track {
	height: 100%;
	color: unset;
}

.slider_row .splide__slide {
	width: 100%;
}

.slider_row .splide__pagination {
	bottom: -20px;
	height: 20px;
}

.slider_row .splide__pagination li {
	height: 20px;
}

.slider_row .splide__pagination__page {
	height: 20px;
}

.slider_row .splide img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider_row .splide:hover img {
	opacity: 0.8;
}

.slider_row .splide a {
	display: block;
	width: 100%;
	height: 100%;
}

.slider_row .splide .slider_item_content {
	position: absolute;
	background: rgba(255, 255, 255, 0.6);
	color: rgba(36, 36, 36, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 4px;
	display: block;
	font-weight: 900;
	text-transform: uppercase;
	padding: 12px 10px;
	left: 10px;
	bottom: 10px;
	max-width: calc(100% - 20px);
	font-size: 12px;
	line-height: 16px;
}

@media only screen and (min-width: 790px) {
	.slider_row .splide .slider_item_content {
		font-size: 14px;
		line-height: 18px;
	}
}

@media only screen and (min-width: 985px) {
	.slider_row .splide .slider_item_content {
		padding: 12px 20px;
		left: 30px;
		bottom: 30px;
		max-width: calc(100% - 60px);
		font-size: 16px;
		line-height: 20px;
	}
}

.banner_row {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -10px;
}

.banner_item {
	position: relative;
}

.width_50 {
	width: 50%;
}

.width_25 {
	width: 50%;
}

@media only screen and (min-width: 600px) {
	.width_50 {
		width: 50%;
	}

	.width_25 {
		width: 25%;
	}
}

.banner_item.width_50 .banner_item_image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.banner_item.width_25 .banner_item_image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

@media only screen and (min-width: 600px) {
	.banner_item.width_50 .banner_item_image:before {
		padding-top: 50%;
	}

	.banner_item.width_25 .banner_item_image:before {
		padding-top: 100%;
	}
}

.width_33 {
	width: 50%;
}

.width_66 {
	width: 50%;
}

@media only screen and (min-width: 600px) {
	.width_33 {
		width: 33.3333%;
	}

	.width_66 {
		width: 66.6666%;
	}
}

.banner_item.width_33 .banner_item_image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.banner_item.width_66 .banner_item_image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

@media only screen and (min-width: 600px) {
	.banner_item.width_33 .banner_item_image:before {
		padding-top: 75%;
	}

	.banner_item.width_66 .banner_item_image:before {
		padding-top: 37.5%;
	}
}

.width_100 {
	width: 100%;
}

.banner_item.width_100 .banner_item_image:before {
	content: "";
	display: block;
	padding-top: 50%;
}

@media only screen and (min-width: 600px) {
	.banner_item.width_100 .banner_item_image:before {
		padding-top: 25%;
	}
}

.banner_item_image {
	position: relative;
}

.banner_item_image_inner {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	margin: auto;
	overflow: hidden;
	transition: all 0.5s ease-in-out;
}

.banner_item_image_inner:hover {
	background: #000;
}

.banner_item_image_inner:has(.banner_html_text):hover {
	background: rgba(0, 0, 0, 0.10);
}

.banner_item_image_inner img {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}

.banner_item_image_inner:hover img {
	opacity: 0.8;
}

.banner_item_content {
	position: absolute;
	background: rgba(255, 255, 255, 0.6);
	color: rgba(36, 36, 36, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 4px;
	display: block;
	font-weight: 900;
	text-transform: uppercase;
	padding: 12px 10px;
	left: 10px;
	bottom: 10px;
	max-width: calc(100% - 20px);
	font-size: 12px;
	line-height: 16px;
}

@media only screen and (min-width: 790px) {
	.banner_item_content {
		font-size: 14px;
		line-height: 18px;
	}
}

@media only screen and (min-width: 985px) {
	.banner_item_content {
		padding: 12px 20px;
		left: 30px;
		bottom: 30px;
		max-width: calc(100% - 60px);
		font-size: 16px;
		line-height: 20px;
	}
}

.banner_item_content>span {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#layout_offline {
	max-width: 700px;
	margin: 40px auto;
	padding: 30px;
	border: 1px solid #e1e1e1;
}

#layout_offline a[href$="login_admin.php"] {
	margin: 20px 0 0 0;
	background: #ccc;
	color: #333;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 4px;
}

#layout_offline a[href$="login_admin.php"]:hover {
	background: #ddd;
	color: #333;
	text-decoration: none;
}

.janolaw-absatz {
	font-size: 12px;
	margin: 8px 4px 4px 8px;
}

.janolaw-paragraph {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 16px 4px 4px 8px;
}

#janolaw-paragraph {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 16px 4px 4px 8px;
}

.janolaw-text {
	font-size: 12px;
	margin: 8px 4px 4px 8px;
}

.janolaw-adress {
	font-size: 12px;
	margin: 8px 4px 4px 8px;
}

.janolaw-block {
	font-size: 12px;
	margin: 8px 4px 4px 8px;
}

#janolaw-footer {}

#janolaw-body {}

#dsgvo .agbframe {
	margin: 0 0 20px 0;
	border: 1px solid #d9d9d9;
	color: #666;
	vertical-align: middle;
	padding: 10px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 20px;
	height: 130px;
	overflow: auto;
	text-align: left;
}

#dsgvo .button_right {
	max-width: 240px;
}