body {
	font-family: 'Roboto', sans-serif;
	background-position: center 85px;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	
	font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    margin: 0;
}

p {
    margin: 0 0 1rem;
}

.popover-title, .popover.right > .arrow {
	display: none;
}

.popover {
	border-radius: 6px;
    padding: 6px;
    border: none;
    box-shadow: 2px 4px 8px rgb(0 0 0 / 10%);
    max-width: 480px;
}

.popover-content {
	padding:0;
}

#guide_menu, #header_wrapper .container > a#backToCart {
	display: none;
}

.mt_well {
	background-color: #fff;
	margin-bottom: 8px;
	margin-top: 8px;
	min-height: 20px;
	padding: 12px;
	border-radius:6px;
}

#maincontent {
	min-height:400px;
	padding-left:16px;
	padding-right:16px;
	margin-top:-8px;
}

.modalWrapper {
	background-color:#f7f7f7;
	position: fixed;
	width: 100%;
	height:100%;
	left:0;
	top:0;
	z-index:1049;
}

#loginModal .modal-sm, .modalWrapper .modal-sm, .modalWrapper .modal-md  {
	margin-left: auto;
    margin-right: auto;
    margin-top:36px;
    box-shadow: none;
}

#loginModal .modal-sm, .modalWrapper .modal-sm {
	width:360px;
}

.modalWrapper .modal-md {
	max-width:720px;
}

#registerForm .modal-body {
	display: flex;
	flex-wrap: wrap;
	margin-left:-18px;
	margin-right:-18px;
}

#registerForm .modal-footer {
	margin-left:-6px;
	margin-right:-6px;
}

#company_section {
	display: flex;
	flex-wrap: wrap;
	margin-left:-12px;
	margin-right:-12px;
}

#registerForm .modal-body > div, #company_section > div {
	flex:50%;
	padding:0 16px;
	margin-bottom:32px;
}

.cLine {
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 8px;
	margin-bottom: 16px;
}

#registerForm .cLine {
	padding-bottom:16px;
}

#loginModal, #subscribeModal {
	background-color:#f7f7f7;
}

.lastorder {
	padding:0 16px;
	justify-content: space-between;
}

.lastorder span {
	color:white;
}

#account .logout, #accountfooter .logout {
	justify-content: center;
	font-size: 17px;
	font-weight: 700;
	color: #888;
	margin-bottom:6px;
}

#account .logout:hover, #accountfooter .logout:hover  {
	border-radius: 24px;
}

.modal-content .line {
	border-bottom: 1px solid #DEDEDE;
	padding-top:16px;
	margin-bottom:18px;
	text-align: center;
	height: 38px;
}

.modal-content .line h3 {
	display: inline-block;
	background-color: white;
	line-height: 50px;
	padding-left:24px;
	padding-right:24px;
	margin:0;
}

.pCount {
	min-width: 17px;
	height:17px;
	line-height: 17px;
	align-items: center;
	justify-content: center;
	background-color: #F59200;
	border-radius:8.5px;
	display:block;
	color:white;
    font-weight: 500;
    padding-right: 6px;
    padding-left: 6px;
}

a.shopping_cart_button .pCount, #mobileMenu .pCount, .imageItemWrapper .pCount {
    top: -2px;
    position: absolute;
    right: 3px;
}

.modalWrapper .modal-content, .formModal .modal-content {
	padding: 0 16px 16px 16px;
}

.modalWrapper .modal-header, .formModal .modal-header {
	border-bottom:none;
}

.formModal .modal-footer, .modalWrapper .modal-footer {
	border-top:none;
}

.formModal input[type="text"],.formModal input[type="password"],.formModal input[type="email"] {
	font-weight: normal;
	box-shadow:none;
	background-color: #FFFFFF;
	border: 1px solid #C1E4FE;
	box-sizing: border-box;
	border-radius: 6px;
	height:48px;
	padding-bottom: 0;
    padding-top: 0;
}

.modalWrapper .modal-header, .modalWrapper .modal-body, .modalWrapper .modal-footer {
	padding:16px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

.formModal label {
	font-weight: normal;
	width: 100%;
}

.formModal .form-group a {
	text-decoration: underline;
	color: #333333;
}

.modalWrapper .modal-footer .btn_default, 
.formModal .modal-footer .btn_default {
	font-weight: bold;
	height:48px;
	line-height:48px;
}

#doLoginForm .newCustomer, #newAccount .fLogin {
	border: 1px solid #333333;
	box-sizing: border-box;
	border-radius: 4px;
	line-height: 48px;
	height:48px;
	text-decoration: none;
	margin-top: 16px;
}

::placeholder {
	color:#7C7C7C;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:#7C7C7C;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#7C7C7C;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#7C7C7C;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#7C7C7C;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #7C7C7C;
}

.ssub {
	font-weight: 500;
	line-height: 16px;
	text-transform: uppercase;
	padding-left:12px;
	padding-top:10px;
}

	.image_installment {
		background-image: url('/images/installment.png');
	}
	
	.image_calc {
		background-image: url('/images/calculator.png');
	}
	
	.image_spare_parts {
		background-image: url('/images/spare_parts.png');
	}
	
	.image_giftcard {
		background-image: url('/images/giftcard.png');
	}
	
	.image_reseller {
		background-image: url('/images/reseller.png');
	}

#sidebar {
	padding-right:0;
	margin-top: -8px;
    padding-left: 8px;
	flex: 0 0 300px;
}

#product_menu.picker {
	position: fixed;
	top:0;
	z-index: 9999;
}

#navInfo, #navInfo1 {
	display: none;
}

.product_menu ul {
	min-width: 180px;
}

.product_menu .toplevel ul {
	margin-left:-6px;
	padding-left:12px;
	border-radius: 0 0 6px 6px;
}

.product_menu.open ul {
	background-color: #fff;
}

.product_menu .toplevel .last-active {
	border-top-right-radius: 6px;
}

.product_menu .toplevel ul {
	position: absolute;
	z-index:1000;
	top:0;
	display:none;
}

.product_menu .toplevel {
	position: relative;
}

.product_menu.open .toplevel {
	z-index:1002;
}

.product_menu .toplevel ul.active {
	display: block;
}

.product_menu .level_switch {
	right:0;
	position: absolute;
	color: #F59200;
	padding-right: 16px;
}

.product_menu .level_switch.not {
	width: auto;
}

.toplevel ul .nLink .text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.toplevel ul h3 a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.product_menu .toplevel h3 span:first-of-type {
	display: none;
}

.nLink > .icon {
	width: 44px;
	display: inline-block;
}

.product_menu .level_switch.not::after {
	display: none;
}

.product_menu .nLink.not:hover .text {
	text-decoration: none;
}

.product_menu .nLink:hover .text {
	text-decoration: underline;
}

.product_menu .nLink .icon {
	padding-right:12px;
	color: #199FFF;
	font-size: 32px;
}

.product_menu li.active .nLink .icon {
	color: #FFF;
}

.product_menu .level_switch::after {
	float:left;
	width: 1px;
	height:16px;
	background-color: #E0E0E0;
	content:" ";
	margin-top:16px;
	margin-right: 8px;
}

.product_menu li.active {
	background: #008FF5;
	border-radius: 6px;
	color:white;
}

.product_menu li.active > a {
	color:white;
}

.product_menu {
	position: relative;
}

.header_box {
	font-weight: bold;
	padding:0 12px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	position: relative;
}

.header_box .mi {
	padding:12px 6px;
}

.header_box_style1, .header_box_style1:hover, .header_box_style1:focus {
	background-color: #3795DA;
	color:white;
}

a.header_box_style1:hover .m, a.header_box_style2:hover .m, a.header_box_style3:hover .m {
	text-decoration: underline;
}

.header_box_style2, .header_box_style2:hover, .header_box_style2:focus {
	background-color: #47A827;
	color:white;
}

.header_box_style3, .header_box_style3:hover, .header_box_style3:focus {
	background-color: #EB5757;
	color:white;
}

.header_box_style4, .header_box_style4:hover, .header_box_style4:focus {
	background-color: white;
	color:#333;
}

.header_box_style4 .l {
	display: block;
	background-color: #199FFF;
	width:4px;
	position: absolute;
	border-radius:2px;
	top: 12px;
    bottom: 12px;
}

.header_box_style4 .mi {
	padding-left:12px;
}

.header_box_style1 .icon-Close-Regular, .header_box_style2 .icon-Close-Regular, .header_box_style3 .icon-Close-Regular, .header_box_style4 .icon-Close-Regular {
	color:white;
	margin-left: auto;
	cursor: pointer;
}

.header_box_style4 .icon-Close-Regular {
	color:#888;
	cursor: pointer;
}

.header_box_style5 {
	background-color: #333;
	color:white;
	display: flex;
	justify-content: center;
}

.header_box_style5 .icon-Close-Regular {
	position: absolute;
	right:12px;
}

.header_box_style6, .header_box_style6:hover, .header_box_style6:focus {
	background-color: #fff;
	margin-bottom:12px;
}

.header_box_style6 .l {
	display: block;
	background-color: #EB5757;
	width:4px;
	position: absolute;
	border-radius:2px;
	top: 12px;
    bottom: 12px;
}

.header_box_style6 .headerline {
	color: #EB5757;
}

.header_box_style6 .mi {
	padding-left:12px;
}

.headerline {
	font-weight: bold;
	font-size: 17px;
	line-height: 24px;
	color: #199FFF;
	padding:12px;
}

.header_box.hover .mi {
	text-decoration: underline;
}

.header_box.mrow .mi {
	flex-basis: 100%;
	order: 10;
	margin-top: -24px;
	font-weight: 400;
}

.header_box.mrow {
	flex-wrap: wrap;
}

.mHeader {
	padding-bottom:8px;
	padding-top:16px;
}

.header_box_plist {
	padding-left:12px;
	padding-right:12px;
	margin-bottom: 0;
    margin-top: 6px;
    line-height: 23px;
}

.rightcol .ad_obj_wrapper {
	margin-bottom:20px;
}

/* list */
.listGrid.recommended .ad_obj_wrapper  {
	border: 2px solid #F59200;
}

.listThumb .product_description {
	flex-grow: 1;
	padding-right:12px;
}

.listThumb .pTitle {
	font-weight: bold;
	color: #333;
	display:block;
	height:auto;
	font-size:14px;
}

.listThumb .product_old_price {
	display:inline;
	padding-left:10px;
}

.listThumb .line {
	margin-bottom:12px;
	border-bottom: 1px dashed #E0E0E0;
}

.listThumb .thumbsWrapper > span, .listGrid .thumbsWrapper > span {
	flex: 1 1 auto;
}

.listThumb .product_properties {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.listThumb .product_properties > div {
	display: flex;
	padding: 2px 4px;
	border-radius: 6px;
	background: #F0F0F0;
	line-height:18px;
}

.listGrid .swiper-horizontal>.swiper-pagination-bullets, .listGrid  .swiper-pagination-bullets.swiper-pagination-horizontal, .listGrid  .swiper-pagination-custom, .listGrid  .swiper-pagination-fraction,
.listThumb .swiper-horizontal>.swiper-pagination-bullets, .listThumb  .swiper-pagination-bullets.swiper-pagination-horizontal, .listThumb  .swiper-pagination-custom, .listThumb  .swiper-pagination-fraction {
	width:auto;
	right:8px;
	left:auto;
	font-size: 0;
}

.listGrid .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:0 1.5px;
}

.listGrid .prodList {
	border:none;
}

.four_cols_wrapper .ad_obj_wrapper {
	margin:8px;
	padding:7px;
}

.listGrid .product_old_price span {
	padding-left:3px;
	padding-right:3px;
}

.listGrid .product_wrapper .column {
	width:100%;
}

.listGrid .product_image img,.listThumb .product_image img {
	pointer-events: none;
	padding:4px;
    max-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-right: -50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
   	-webkit-transform: translate(-50%, -50%);
   	transform: translate(-50%, -50%);
   	-webkit-backface-visibility:hidden;
    -webkit-transform-style: preserve-3d;
}

.listGrid .product_image, .listThumb .product_image {
    height: 146px;
    position: relative;
    display: block;    
    border-radius: 8px;
	background-color: #FFF;
	width:100%;
	cursor: pointer;
}

.recommended .product_image {
	border: 2px solid #f59200;
}

.results.listThumb {
	display:flex;
	gap:16px;
	flex-direction: column;
}

.listThumb .item_wrapper {
	display: flex;
	gap:8px;
	padding-top:8px;
}

.listThumb .product_image {
	width:160px;
	height:180px;
	flex:0 0 auto;
}

.ad_obj_wrapper .listThumb .product_image {
	width:160px;
	padding-bottom:0;
}

.listThumb .middleWrapper {
    display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	flex: 1 0 0;
}

.listThumb .listBottomWrapper {
	flex-basis:200px;
	display: flex;
    flex-direction: column;
    gap:8px;
}

.listThumb .product_buy {
	align-self: flex-start;
}

.listGrid .listBottomWrapper {
	margin-top:auto;
	display: flex;
	flex-direction: column;
	gap:8px;
}

.listGrid .add_cart_button .icon:first-child {
	height:36px;
	display:block;
	line-height: 36px;
    margin: 0;
    font-size: 24px;
}

.listGrid .otherVersions {
	color: #47A827;
	line-height: 18px;
}

.listGrid .product_price, .listThumb .product_price  {
	display: inline;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.listGrid .new_product, .listThumb .new_product {
	color: #008FF5;
	line-height:18px;
} 

.listThumb .product_price {
	font-size: 20px;
}

.listThumb .product_price.has_old_price, .listGrid .product_price.has_old_price {
	color: #EB5757;
	display: flex;
}

.listGrid .product_label, .listThumb .product_label {
	position: absolute;
	z-index: 2;
	transform: translate3d(0, 0, 0);
}

.listGrid .product_stock .pso {
	display:block;
	cursor:pointer;
}

.listGrid .old_price, .listThumb .old_price {
	font-weight: 400;
	margin-left:8px;
}

.item_wrapper .thumbsWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    z-index: 12;
}

.product_label {
	font-weight: bold;
	z-index:4;
	border-radius: 8px 24px 24px 0;
	padding: 2px 4px;
	align-items: flex-start;
	display:flex;
	flex-wrap: wrap;
	line-height:16px;
}

.label_blue {
	background-color: #008FF5;
	color:white;
}

.label_green {
	background-color: #47A827;
	color:white;
}

.label_red {
	background-color: #EB5757;
	color:white;
}

.label_bottom {
	border-radius:6px;
	bottom:4px;
	left:4px;
}

.label_black {
	background-color: black;
	color:white;
}

.label_pink {
	background-color: #BB6BD9;
	color:white;
}

.label_orange {
	background-color: #F9993A;
	color:white;	
}

.label_white {
	background-color: white;
	border:1px solid #333;
}

.label_recommended {
	align-items: center;
	background: #199FFF;
	color:white;
	padding-left:4px;
	padding-right:12px;
	display: flex;
}

.label_recommended::before {
	content: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3994 8.1035L4.17284 12.3443L8.81063 8.78104L6.59691 7.89653L7.82347 3.65577L3.18569 7.21898L5.3994 8.1035ZM3.88397 8.84408L1.91366 15.6563L11.313 8.43481L8.11235 7.15595L10.0827 0.343704L0.683319 7.56522L3.88397 8.84408Z' fill='white'/%3E%3C/svg%3E%0A");
	width:22px;
	height:22px;
	background: #F59200;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
	border-radius: 11px;
	text-align:center;
	margin-right:6px;
	line-height: 32px;
}

.listGrid .label_recommended, .listThumb .label_recommended {
	height:22px;
}

.listGrid .label_recommended::before, .listThumb .label_recommended::before {
	height: 20px;
	width: 20px;	
}

.listGrid .thumb,.listGrid div.list {
	display:none;
}

.product_old_price {
	color: #4D4D4D;
    font-size: 16px;
    font-weight: normal;
    margin-left:0;
    padding-left:4px;
    padding-right:4px;
}

.breadcrumb>li+li:before {
	display:none;
}

.breadcrumb {
	display: flex;
	padding: 8px 0;
	margin:0;
    overflow-x: auto;
    background-color: transparent;
    gap: 8px;
}

.breadcrumb li {
	white-space: nowrap;
	list-style-type: none;
}

.breadcrumb li a {
	height:28px;
	line-height: 26px;
	border-radius: 14px;
	font-weight: 500;
	padding: 0 9px;
}

.breadcrumb li a.btn_variant.disabled::before {
	display: none;
}

.breadcrumb li.lastb {
	padding: 0 3px;
	visibility: hidden;
}

.content {
	min-height:400px;
}

.nav-tabs > li > a {
	margin-right: 3px;
}

.nav-tabs > li {
	float: left;
}

.listGrid .ad_obj_wrapper {
	background-color: white;
	padding:12px;
	position: relative;
	margin:6px;
}

.ad_obj_wrapper.mCategory > div > .row {
    margin: -6px -6px 12px;
}

#maincontent .mCategory .row > div {
	padding:8px;
}

.mCategory .squares .img_wrapper {
	height:88px;
}

#maincontent .mCategory .row {
	display: flex;
	margin-left:-8px;
	margin-right:-8px;
	justify-content: flex-start;
}

#maincontent #category_nodes.mCategory .row {
	margin-left:-4px;
	margin-right:-4px;
}

#maincontent #category_nodes.isImage .row {
	margin-left:-8px;
	margin-right:-8px;
}

#maincontent #category_nodes.mCategory .row .swiper-slide {
    padding-bottom:8px;
    width:auto;
    padding-left:4px;
    padding-right:4px;
}

#maincontent #category_nodes.isImage .squares .swiper-slide {
	width:128px;
}

#maincontent #category_nodes.isImage .row .swiper-slide {
	padding-left:8px;
    padding-right:8px;
}

#maincontent .mCategory .noswiper .row {
	flex-wrap: wrap;
}

#maincontent .mCategory .circles {
	justify-content: center;
	text-align: center;
}

#maincontent .mCategory .swiper .circles {
	justify-content: flex-start;
}

#maincontent .mCategory .row > div {
	flex: 0 0 auto;
    width: 16.6667%;
}

#maincontent .mCategory .swiper .row > div {
    width: 128px;
}

#maincontent .mCategory .row.circles > div > a {
	padding:0;
}

.mCategory .img_wrapper {
	display: block;
	position: relative;
    background-color: white;
    border-radius: 6px;
    margin-bottom: 8px;
}

.mCategory .circles .img_wrapper {
	padding-top:100%;
}

.mCategory .circles .img_wrapper > span {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.mCategory .squares img {
	border-radius: 6px;
}

.mCategory .circles .img_wrapper {
	border-radius:50%;
	overflow: hidden;
}

.mCategory .img_wrapper img {
	width:100%;
	height:100%;
	object-fit: contain;
}

.mCategory .img_wrapper:hover {
	box-shadow: 1px 2px 14px rgba(0, 0, 0, 0.06);
}

#maincontent #category_nodes {
	padding:0;
}

.animated {
	left:5px !important;
}

.mCategory .row a {
	display:block;
}

.mCategory .headline {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	word-wrap: break-word;   
}

.mCategory .headline .greytext {
	font-weight: 400;
	line-height: 18px;
}

#maincontent .mCategory .row a {
	color:#333;
}

#maincontent .mCategory .row a:hover {
    color: #008ff5;
}

#search_filter {
	padding-top: 6px;
    padding-bottom: 6px;
    width: 100%;
}

.three_cols_wrapper .mCategory .column {
	padding:0;
}

.paginator_wrapper {
	background-color: white;
	border-radius:6px;
	margin: 12px 0;
}

.three_cols_wrapper .column {
    padding: 8px 0;
    margin-left:-8px;
	margin-right:-8px;
}

.swiper-slide .mFeature {
	height:100%;
}

.mFeature .icon-Chevron-Right {
    font-size: 14px;
}

#maincontent .mHeader, 
#maincontent .mImage, 
#maincontent .mCategoryfacet,
#maincontent .mProductList,
#maincontent .mCategory,
#maincontent .mTopList,
#maincontent .mText,
#maincontent .mEvent,
#maincontent .mFeature,
#maincontent .m {
	padding-left:8px;
	padding-right:8px;
	position: relative;
	max-height: 100%;
}

.mFeature_l_wrapper > * {
	min-width:0;
}

.mFeature_img_wrap {
      overflow:hidden;
}

.mFeature img {
	visibility: hidden;
}

.feature2_link {
	height:100%;
	display:block;
}

.ad_obj_wrapper .swiper-pagination-bullet {
	width:40px;
	height:2px;
	background-color: #DEDEDE;
	border-radius: 1px;
}

.ad_obj_wrapper .swiper-pagination {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
  	justify-content: center;
}

.ad_obj_wrapper .swiper {
	padding-bottom: 20px;
	width:100%;
}

.ad_obj_wrapper .mCategory .swiper {
	padding-bottom: 0;
}

.carousel-pl .swiper {
	padding-bottom: 0;
}

.ad_obj_wrapper .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom:6px;
}

.mImage .swiper-wrapper, .mImage > img, .mImage > a > img {
	border-radius: 6px;
	background-color: white;
}

#maincontent .mText .roundedBox {
	margin-left:0;
	margin-right:0;
}

.ad_obj_wrapper .results {
	padding:0;
	height:auto;
	overflow: visible;
}

#cartpanel {
	max-width:360px;
	min-width: 300px;
	position: absolute;
	z-index: 1071;
	right:-12px;
	left:auto;
	overflow-y:auto; 
}

#cartpanel .btn_green {
    height: 48px;
    line-height: 48px;
    padding:0 24px;
    font-weight: bold;
    font-size: 17px;
}

.cart_item_line {
	margin-bottom:12px;
	border-bottom: 1px dashed #DEDEDE;
}

.cart_item_w img {
    margin-right: auto;
    margin-left: auto;
}

.cart_item_remove {
	color: #E0E0E0;
	padding-left:5px;
}

.cart_item_count_wrapper {
	padding-top:4.5px;
}

.cart_item_b_wrapper {
	line-height: 26px;
}

.imgHW {
	width: 72px;
	padding-right: 12px;
	min-height:50px
}

a.cart_item_description, a.cart_item_description:hover, a.cart_item_description:focus {
	color: #333;
	height: 36px;
    display: block;
    overflow: hidden;
    font-size:12px;
}

#languages .dropdown-menu, #account .dropdown-menu, #b2b .dropdown-menu, .type_sort_filter .dropdown-menu {
	right: 0;
    left: -140px;
    top: 48px;
    min-width: 250px;
}

.type_sort_filter .dropdown-menu {
	left:auto;
	top:36px;
}

#account .dropdown-menu>li>a, #accountfooter .dropdown-menu>li>a  {
	font-weight: 700;
}

@media (max-width: 620px) {
	#maincontent .listGrid .col-xs-4, #maincontent .col-xs-4.listGrid {
		width:50%;
	}
}

@media (max-width: 480px) {
	#maincontent .listGrid .col-xs-4, #maincontent .col-xs-4.listGrid {
		width:100%;
	}
}

#filterbox input[type=checkbox], #filterbox input[type=radio]  {  
    display: none;
    cursor: pointer;  
}

/* Tooltip */

.tooltip .tooltip-inner > div span:last-child {
	text-align: right;
    flex-grow: 1;
	padding-left:12px
}

#body > .container {
	background-color: #F7F8FB;
	padding-bottom:60px;
	padding-top:16px;
}

body {
	background-color: #000;
}

#compprice {
	background-color: #ffb001;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
    padding-top: 34px;
    text-align: center;
}

#summaryH ul {
	padding:0;
	margin:0;
	list-style-position: inside;
	list-style-type: disc;
	line-height: 1;
}

.btn_yellow {
	background-color: #ffb001;
    border-radius: 0;
    color: white;
    font-weight: bold;
    width: 100%;	
}

.btn_yellow:hover,.btn_yellow:focus {
	color:#fffbfb;
}

.carousel-pl {
	margin-left: -8px;
	margin-right: -8px;
	position: relative;
}

.carousel-pl::before, .carousel-pl::after {
	top:0;
    width: 7px;
    background-color: #F7F8FB;
    content: "";
    position: absolute;
    z-index: 2;
    bottom:0;
    left:-1px;
}

.listGrid {
	padding: 8px;
}

.carousel-inner .listGrid {
    border-radius:6px;
    width: 213.5px;
    height:auto;
    padding: 0 8px;
    flex-basis:auto;
}

.carousel-pl .listGrid .item_wrapper:empty {
	display:none;
}

.ad_obj_wrapper:has(.mProductList.carouselv), .mProductList.carouselv .carousel-inner .listGrid {
	height: 332px;
}

.ad_obj_wrapper:has(.mProductList.headerv) {
	height: 378px;
}

.listGrid .mFeature {
	border:none;
}

.row > .listGrid {
	width: 25%;
	position: relative;
}

.row > .listGrid:hover .product_image {
	box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.10);
}


.row > .listGrid:hover .product_header, .product_header:hover {
	text-decoration: underline;
}

.listGrid .item_wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height:100%;
	overflow: hidden;
}

.pTitle {
	color: #333;
	font-weight: 500;
	line-height: 18px;
	height:36px;
}

.variantColorWrapper {
	display: flex;
	gap:4px;
}

.listThumb .variantColorWrapper > div, .listGrid .variantColorWrapper > div {
	width: 16px;
    height: 16px;
    border-radius: 50%;
    box-shadow: inset 0 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.variantColorWrapper .secondaryColor {
    display: block;
    width: 8px;
    height: 16px;
    border-bottom-right-radius: 16px;
    border-top-right-radius: 16px;
    float: right;
}

.carousel-header {
	margin:0;
}

#prod_stock .product_stock, #stores .product_stock {
	height:auto;
	overflow: visible;
}

.lager1 > div {
	background-color:#42aa17;
}

.lager2 > div {
	background-color:#42aa17;
}

.lager3 > div {
	background-color:#42aa17;
}

.lager4 > div {
	background-color: #ffa500;
}

.lager5 > div {
	background-color: #a0a0a0;
}

.carousel-header_seeall {
	position: absolute;
    top: 12px;
    right: 8px;
    margin-bottom: 2px;
}

.listGrid .mFeature {
	padding:0;
}

.mFeature .mFeature_header {
	color: #FFF;
    font-size: 24px;
    font-weight: bold;
    white-space: normal;
}

.mFeature .timestamp {
	color:white;
}

.listGrid .mFeature img {
	border-radius:2px;
	max-height: 160px;
}

.mFeature_l_wrapper {
	border-radius: 24px;
	border: 1px solid #DDE1E6;
	overflow: hidden;
	height: 100%;
}

.feature_bg_image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 24px;
	height: 100%;
	width: 100%;
}

.mFeature_wrapper_wrapper {
	border-radius:24px;
	position: absolute;
    bottom: 0;
    top:0;
    left:8px;
    right:8px;
    z-index: 1;
    overflow: hidden;
}

.mFeature_bg_overlay {
	background: linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.4) 100%,rgba(0,0,0,1.0) 100%);
}

.mFeature_wrapper {
	padding:16px;
	position: absolute;
    z-index: 2;
}

.mFeature_bottom {
	bottom: 0;
}

.mFeature_top {
	top: 0;
}

.mFeature_middle {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.mFeature_left {
	left: 0;
}

.mFeature_right {
	right: 0;
}

.mFeature_center {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.mFeature_align_left {
	text-align: left;
}

.mFeature_align_center {
	text-align: center;
}

.mFeature_align_right {
	text-align: right;
}

.mFeature_width10 {
	width:10%;
}

.mFeature_width20 {
	width:20%;
}

.mFeature_width30 {
	width:30%;
}

.mFeature_width40 {
	width:40%;
}

.mFeature_width50 {
	width:50%;
}

.mFeature_width60 {
	width:60%;
}

.mFeature_width70 {
	width:70%;
}

.mFeature_width80 {
	width:80%;
}

.mFeature_width90 {
	width:90%;
}

.mFeature_width100 {
	width:100%;
}

.feature_link {
	display: inline-flex;
	align-items: center;
	padding: 0 12px;
	height: 36px;
	background: #FFC107;
	border-radius: 9999px;
	font-weight: 500;
	color: #212529;
	margin-top:0.6rem;
}

.mFeature_wrapper  p{
	margin:0;
	color: #FFF;
	font-size: 16px
}

.mFeature .store_contact p,.mFeature .store_work_hours p {
	margin:0;
}

.mFeature .store_contact,.mFeature .store_work_hours {
	margin:0 0 1rem;
}

.mFeature .store_comment {
	color:red;
}

a.feature_link span.icon:before {
	line-height: 30px;
	padding-right:4px;
}

#notification_banner .column {
	margin-top: -26px;
    padding-bottom: 8px;
    padding-left: 12px;
	padding-right: 12px;
}

#notification_banner .three_cols_wrapper {
	width:100%;
}

#nav_overlay, #standard_overlay, #mobilenav_overlay {
	left: 0;
	top: 0;
	position: fixed;
	z-index: 1000;
	background-color: black;
	opacity:0.2;
	display: none;
	width: 100%;
	height: 100%;
}

.product_stock_check {
    font-size: 20px;
    padding-right:4px;
    margin-left:-2px;
    top:-2px;
}

.lager1 .product_stock_check:before, .lager2 .product_stock_check:before, .lager3 .product_stock_check:before, .statusColor1:before, .greenball:before {
	content: "\e90b";
	color:#47A827;
}

.lager4 .product_stock_check:before, .statusColor3:before, .statusColor2:before, .yellowball:before {
	content: "\e90f";
	color:#F9993A;
}

.lager5 .product_stock_check:before, .statusColor4:before, .whiteball:before {
	content: "\e90d";
	color:#C4C4C4;
}

.statusColor4 {
	color:#C4C4C4;
}

.results.listGrid {
	padding-top:0;
	padding-left: 8px;
    padding-right: 8px 
}

.mCategoryfacet .btn_facet {
	margin-top:8px;
	margin-bottom:8px;
	margin-right:16px;
}

.listGrid > .row {
	margin-left:-16px;
	margin-right:-16px;
	margin-top: 0;
}

.listGrid > .row > .column {
	padding-left:0;
	padding-right:0;
}

.listGrid > .paginator_wrapper {
	margin-left:-8px;
	margin-right:-8px;
	margin-top:8px;
}

.listGrid .product_stock_check {
	top:-1px;
}

#storePage a, #storesPage a {
	line-height: 18px;
	color: #008FF5;
}

#storesPage .mt_well {
	border-radius: 6px;
	margin-bottom:16px;
}

#storePage .sidebar .day {
	width: 60%;
	float: left;
}

#storePage .sidebar .entry {
	width: 40%;
	float: left;
}

#storePage .sidebar .first {
	font-weight: bold;
}

#storePage .sidebar .why {
	font-weight: normal;
	line-height: 16px;
	display: block;
	padding-bottom:3px;
}

#storePage .sidebar .why:empty {
	display: none;
}

#storePage .sidebar .mt_well {
	background: rgba(55, 149, 218, 0.1);
	border-radius: 6px;
    padding: 1px 12px 12px;
    margin-bottom:12px;
}

#storePage .sidebar {
	padding-left:12px;
}

#storesPage address {
	margin-bottom:12px;
}

#storesPage h3 {
	margin-top:0;
	margin-bottom:4px;
}

#storePage  h3{
	margin-bottom:2px;
	margin-top:10px;
}

#storesPage h3 a {
	color: #008FF5;
}

#storesPage h1, #storePage h1 {
	color: #F9993A;
	margin-top: 4px;
}

#storesPage .row > div > div {
	
}

#storesPage address {
	margin:0;
	padding-bottom:8px;
}

#storesPage .row {
	margin:-6px;
}

#storesPage .row > div {
	padding:6px;
}


#storesPage .row > div > div {
	height:100%;
	background: #F7F7F7;
	border-radius: 6px;
    padding: 12px 12px 4px;
}

#storesPage .grayed, #storePage .grayed {
	color:#888;
}

#storePage a {
	display: block;
}

.ad_obj_wrapper.listGridV3 {
	width: auto;
}

.swiper-button-next::after, .swiper-button-prev::after {
	width: 32px;
	height: 32px;
	filter: drop-shadow(2px 4px 8px rgba(0, 0, 0, 0.10));
	z-index:3;
}

.mCategory .swiper-button-next, .mCategory .swiper-button-prev {
	height:100%;
	width:56px;
	top:auto;
	bottom:0;
	right:0;
}

.mCategory .swiper-button-prev {
	left:0;
	right:auto;
}

.swiper-button-prev::before, .swiper-button-next::before {
    content: "";
    position: absolute;
    z-index: 2;
    width:32px;
    height:32px;
    background-color: white;
	border:1px solid #E0E0E0;
	filter: drop-shadow(2px 4px 8px rgba(0, 0, 0, 0.10));
	border-radius:50%; 
}

.swiper-button-prev:hover::before, .swiper-button-next:hover::before {
	border-color:#2D9CDB;
}

.swiper-button-prev:active::before, .swiper-button-next:active::before {
	background-color: #2D9CDB;
}

.swiper-button-prev:active::after, .swiper-button-next:active::after {
	color:white;
}

.swiper-button-next:after, .swiper-button-prev:after {
	text-align: center;
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom:0;
}

.swiper-pagination-bullet {
	width:20px;
	height:20px;
	background-color: #f7f7f7;
	opacity: 1;
}

.listThumb .swiper-pagination-bullet, .listGrid .swiper-pagination-bullet {
	width: 4px;
	height: 4px;
}

.swiper-pagination-bullet-active, .ad_obj_wrapper .swiper-pagination-bullet-active {
	background-color: #008FF5;
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
	pointer-events: auto;
}

#russiatax .bold {
	cursor:pointer;
	margin: 0 0 0.5rem;
}

#russiatax .icon {
	font-size: 26px;
	line-height: 22px;
	font-weight: normal;
}

#russiatax.active .icon-Chevron-Down:before {
    content: "\e914";
}

#russiatax p {
    margin: 0 0 1rem;
}

#russiatax .greytext {
	display: none;
}

#russiatax.active .greytext {
	display: block;
}

#russiatax.active {
	box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.1);
}

.swiper-button-next:after {
    content: '\e913';
}

.swiper-button-prev:after {
    content: '\e912';
}

.swiper-button-prev:after, .swiper-button-next:after {
    font-family: 'icomoon', serif !important;
	speak: never;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
    line-height: 32px;
    color: #E0E0E0;
}

#footer_whatwehave {
	background-color: #f7f7f7;
	line-height: 56px;
}

#footer_whatwehave .container {
	height:54px;
	overflow: hidden;
	overflow-x: auto;
	white-space: nowrap;
}

#footer_whatwehave h2, #footer_whatwehave p {
	display: inline;
}

#footer_whatwehave h2 {
	padding-right: 16px;
}

#footer_whatwehave .bold {
	padding-right: 32px;
}

#footer_whatwehave .icon-Done-Stroke {
	color: #47a827;
	top:-2px;
	position: relative;
    right: auto;
}

#subscribeWrapper {
	flex-grow: 1;
}

#someWrapper {
	flex-shrink: 0;
}

#footer_payment {
	padding-top:16px;
	padding-bottom:16px;
}

.dotted_bottom {
    height: 17px;
    margin-bottom: 16px;
    border-bottom: 1px dashed #E0E0E0;
}

#footer_top {
	background-color:white;
	padding-top:16px;
	padding-bottom:16px;
}

#footer_top .row {
	gap: 16px;
	align-items: center;
}

#footer_top h2, #footer_top p {
	margin:0;
}

#footer_top input, #doSubscribeForm [name="email"] {
	border-radius: 6px 0 0 6px;
	border: 1px solid #DCDCDC;
	background: #FFF;
	height:48px;
	box-shadow: none;
}

#footer_top input:hover, #doSubscribeForm [name="email"]:hover {
	border-color: #3B9EF6;
}

#subscribeWrapper.warning input, #doSubscribeForm.warning [name="email"] {
	border-color: #EB5757;
	color: #EB5757;
	box-shadow: none;
}

#footer_top input:focus, #doSubscribeForm [name="email"]:focus {
	border: 1px solid #3B9EF6;
	box-shadow: 0 0 0 3px rgba(59, 158, 246, 0.24);
	color: #333;
}

#subscribeWrapper.warning button {
	border-color: #dcdcdc;
	opacity: 0.3;
	background-color: #EFEFEF;
}

#footer_top .input-group-btn button:focus {
	outline: none;
}

#footer_top .input-group-btn button {
	border-radius: 0 6px 6px 0;
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	height:48px;
	display: flex;
    align-items: center;
	background-color: white;
	
}

#footer_top .input-group-btn button path {
	stroke: #3D3D3D;
}

#subscribeWrapper.warning button:hover {
	border:1px solid #3B9EF6;
	border-left: none;
	opacity: 1;
	background-color: white;
}

#footer_top .input-group-btn button:hover {
	border:1px solid #3B9EF6;
}

#footer_top .input-group-btn button:hover path {
	stroke: #3B9EF6;
}

#footer_top .input-group-btn button:focus path {
	stroke: #3D3D3D;
}

#footer_top .input-group-btn button:focus {
	background-color: #EFF8FF;
}

#footer_bottom {
	padding:16px 0;
	background-color: #3B9EF6;
	color:white;
}

#footer_bottom h5 {
	margin:0;
}

#footer_bottom p > a {
	color:white;
	line-height: 28px;
	display: block;
}

#footer_bottom p > a:hover, #footer_payment a:hover {
	text-decoration: underline;
}

#footer_bottom p {
	margin:0;
}

#footer_bottom #copyright {
	line-height: 40px;
	padding-top:24px;
}

#footer_bottom .icon {
	float: right;
	color: #F9993A;
}

#footer_payment .row.payment, #footer_payment .row.delivery {
	gap:8px;
}

#footer_payment .row.delivery {
	padding-left:16px;
}

#footer_payment h5 {
	margin:0;
}

#doSubscribeForm .descr {
	padding-left:8px;
}

#doSubscribeForm .roundedRadioItem {
	color: #333;
	display: flex;
	height:32px;
	cursor: pointer;
}

#doSubscribeForm .modal-body {
    padding-top:16px;
}

#footer_top [name="footerFormEmail"]:focus + span button  {
	background-color: #F9993A;
}

#doSubscribeForm .modal-content {
	border-radius: 16px;
	border: 1px solid #DCDCDC;
	background-color: #FFF;
	box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.10);
}

#doSubscribeForm .modal-header {
	padding:16px;
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #DCDCDC;
	margin-left:-16px;
	margin-right:-16px;
}

#header_wrapper .container > a, #header_wrapper .dropdown-toggle, #shopping_cart_button, #account > a {
	color: #fff;
	text-align: center;
	line-height:1;
	padding-left:18px;
	padding-right:18px;
	display: block;
	position: relative;
	font-weight: 700;
}

#header_wrapper .container > * {
	padding-top:12px;
	padding-bottom:12px;
}

#header_wrapper .container > * > .dropdown {
	margin-bottom:-12px;
	padding-bottom:12px;
}

#header_wrapper .container > a.header_logo {
	padding-left:0;
}

#header_wrapper .container {
	display: flex;
	align-items: center;
	padding-left:16px;
	padding-right:16px;
}

#header {
    background-color: #199fff;
}

.header_logo object, .header_logo img {
	max-height:30px;
	width:100%;
}

#search .input-group-addon {
	padding:0;
	border:none;
	border-radius: 6px;
}

#mobileMenu, #mobileLangSel {
	display: none;
}

#search {
	flex-grow: 1;
	margin-left:16px;
	margin-right:16px;
}

#searchClose {
	display: none;
}

#shopping_cart_button_wrapper {
	position: relative;
}

#shopping_cart_button_wrapper:hover #cartpanel {
	display:block !important;
}

.navInfo {
	display: none;
}

#sidebar.minimal {
	padding-left: 0;
}

#sidebar.minimal .product_menu.open {
	display: inline-block;
}

#sidebar.minimal .product_menu.open .toplevel ul {
	max-width: 190px;
}

#sidebar.minimal .product_menu.open .menu-style .nLink {
    padding-right: 42px;
    padding-left: 8px;
}

#sidebar.minimal .product_menu.open .menu-style .alone > a {
	padding-right:8px;
}

#sidebar.minimal .product_menu.open h3 {
	padding-left: 8px;
	padding-right :8px;
}

#maincontentWrapper {
	margin:0 -16px;
	display: flex;
}

#maincontent {
	flex-grow: 1;
	min-width: 0;
}

.js-is-sticky a, .js-is-sticky button {
	width: auto;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
	min-width: 200px;
}

.js-is-sticky[style] {
	position: fixed !important;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 3;
}

.whiteTooltip + .tooltip > .tooltip-inner {
	background-color: white;
	color:#333;
	border-radius:12px;
	filter: drop-shadow(2px 4px 8px rgba(0, 0, 0, 0.1));
	padding:12px;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
}

.whiteTooltip + .tooltip.bottom > .tooltip-arrow {
	z-index: 1;
	border-bottom-color: white;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
	background-clip: padding-box;
	outline:none;
}


/* CLS for support and service */
.ad_obj_wrapper[data-adobject-id="17672"] .visible-xs {
  	aspect-ratio: auto 940 / 540;
	width: 100%;
}
.ad_obj_wrapper[data-adobject-id="17672"] .hidden-xs {
  	aspect-ratio: auto 1696 / 590;
	width: 100%;
}
.ad_obj_wrapper[data-adobject-id="12727"] .visible-xs {
  	aspect-ratio: auto 1200 / 1000;
	width: 100%;
}
.ad_obj_wrapper[data-adobject-id="12727"] .hidden-xs {
  	aspect-ratio: auto 1696 / 590;
	width: 100%;
}

body.disableScroll {
	overflow: hidden;
}


@media only screen and (min-width : 992px) {
	#sidebar[style] {
		top:0 !important;
	}
	
	#mobilenav_overlay[style], #mobilenav_overlay, #navInfo[style], #navInfo1[style] {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.container {
	    width: 100%;
	}
}

.ad_obj_wrapper:has(.bwmod) {
	margin-top:6px;
	margin-bottom:6px;
}

.ads_below_plist {
	padding-top:12px;
}

.ads_below_plist:empty {
  display: none;
}

#category_nodes input[type="checkbox"] {
  display: none;
}

#category_nodes label {
  display: inline-block;
  color: #008FF5;
  font-weight: 500;
  cursor: pointer;
}

#rless {
	display:none;
}

#category_nodes input:checked~label #rmore {
  display: none;
}

#category_nodes input:checked~label #rless {
  display: inline-block;
}

#category_nodes .inner {
  max-height: 58px;
  overflow: hidden;
  transition: all .3s ease;
}

#category_nodes .inner p:last-child {
	margin-bottom: 0;
}

#category_nodes input:checked+.inner {
  max-height: 3000px;
  overflow: auto;
}

.bigHeader {
	color: #013052;
	font-size:24px;
	line-height:30px;
	font-weight:700;
}

.swiper-css-mode>.swiper-wrapper {
	padding-right: 12px;
}

.search_bar li[aria-selected="true"] {
    color: #fff;
    background-color: #337ab7;
}

#header .search_bar {
	display: flex;
	position: relative;
}

#header .search_bar > .icon {
    line-height: 36px;
    position: absolute;
    cursor: pointer;
    z-index: 11;
    color: #333;
    right: 46px;
}

.xmas_card {
	color: #FFF;
	text-align: center;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.20);
    font-family: Roboto, serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 500;
    background-image: url(/images/christmas-calendar-bg.jpg);
	height: 332px;
	line-height: 332px;
	border-radius:8px;
	background-size: cover;
}

.payment-icons {
	width:60px;
	height:32px;
}

.carousel-inner .mFeature {
	visibility: hidden;
}

.swiper-initialized .carousel-inner .mFeature {
	visibility:visible;
}

