/* eswe 2024 */

.topbar .info-icon {
	color: #E40613;
}

.topbar span {
	text-align: left;
	font: 13px/16px Inter;
	letter-spacing: 0px;	
}

.topbar span.warenkorb-topbar,
.topbar span.merkliste-topbar,
.search_type_popup .search-wishlist span.merkliste-topbar,
.search_type_popup .search-cart span.warenkorb-topbar {
	font-weight: 700;
    padding-right: 10px;
}

.account-link-header.nomargin {
	margin:0px;
}

.header-container .header__action-default li.wishlist .counter.qty,
.search_type_popup .search-wishlist .counter.qty {
	/*top: 0px;*/
	color: #495057 !important;
	background: #E7EBED 0% 0% no-repeat padding-box !important;
	border-radius: 100px;
}

.header-search-form {
    color: #868E96;
    min-width: 280px;
    display: inline;
	font: 14px/20px Inter;
	
}

a.top-search {
background: #E7EBED 0% 0% no-repeat padding-box;
border-radius: 100px;	
	padding: 10px;
}

.topbar span.seperator-topbar {
		border-left: 1px solid #E7EBED;
}

.topbar {
	padding-top: 6px;
}

.topbar .hours-icon {
    margin-left: 5px;
    margin-right: 5px;
    color: #40c057;
}	

.topbar .houronline,
.topbar .textfettred {
    display: inline-block;
	font: 13px/16px Inter;
}

.homeimgradius img {
	border-radius: 8px;
}

.columnmaxh620 .homeimgradius {
	max-height: 300px;
}


#back-top {
    line-height: 2.2;
}

/*.product-main-content {
	max-height:800px;
}*/
/*
@media screen and (min-width: 768px) {
    @media (min-width: 993px), print {
        .catalog-product-view .products-grid .products.list.items {
            display: flex;
            flex-wrap: wrap;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 993px), print {
        .products-grid .slick-slide .product-item {
            height: 100%;
			padding-left: 15px;
			padding-right: 15px;
        }
		
		.slick-initialized .slick-slide {
			display: flex;
		}
    }
}
*/
/** Slider **/

.product-item .product-item-name>a, 
.product-item .product.name a>a, 
.product-item-name>a, 
.product.name a>a, 
.navigation .level0 .submenu .product-item-name>a, 
.navigation .level0 .submenu .product.name a>a, 
.product-item .product-item-name>a, 
.product-item .product.name a>a, 
.product-item-name>a, .product.name a>a {
	text-transform:none;
}

.catalog-product-view .products-grid .product-image-photo, .products-image-hover,
.cms-index-index .products-grid .product-image-photo, .products-image-hover {
    top: 10px;
}


.catalog-product-view .slick-initialized.slick-slider,
.cms-index-index .widget-product-advanced-slider-carousel .slick-initialized.slick-slider,
.cms-index-index .widget-product-carousel.slick-initialized.slick-slider {
	display:block;
}

.catalog-product-view .slick-track,
.cms-index-index .widget-product-advanced-slider-carousel .slick-track,
.cms-index-index .widget-product-carousel .slick-track{
    display: flex;
	float: left;

	.slick-slide{
			display: flex;
			height: auto;
			align-items: stretch;
			justify-content: left;
		}
}

.catalog-product-view .slick-track .slick-slide > div:first-child,
.cms-index-index .widget-product-advanced-slider-carousel .slick-track .slick-slide > div:first-child,
.cms-index-index .widget-product-carousel .slick-track .slick-slide > div:first-child {
	display:flex;
}

.catalog-product-view .slick-list,
.cms-index-index .widget-product-advanced-slider-carousel .slick-list,
.cms-index-index .widget-product-carousel .slick-list {
	display: block;
}

.catalog-product-view .slick-track .slick-slide div.product.details.product-item-details,
.cms-index-index .widget-product-advanced-slider-carousel .slick-track .slick-slide div.product-item-details,
.cms-index-index .widget-product-carousel .slick-track .slick-slide div.product-item-details {
	padding: 0px 10px 0px 10px;
}
.catalog-product-view .slick-track .slick-slide .product-label,
.cms-index-index .widget-product-advanced-slider-carousel .slick-track .slick-slide .product-label,
.cms-index-index .widget-product-carousel .slick-track .slick-slide .product-label {
	left: 1rem;
}

.slick-dots li {
	width: 120px;
	border-bottom: 3px solid #CED4DA;
	margin: 0;
}

.slick-dots li button:not(.primary) {
	border: none !important;
}

.slick-dots li button:after {
	display: none;
}

.slick-dots li.slick-active {
	border-bottom: 3px solid #868E96;
}

/** Produktseite allgemein **/
.my-tooltip-bottom .tooltip-content.lieferung {
    background: #fff;
	box-shadow: 0px 2px 4px #0000001A;
	border: 1px solid #CED4DA;
	border-radius: 8px;
    max-width: 360px;
    padding: 7px 10px;
    color: #495057;
    font: normal normal normal 13px/17px Inter;
}

.my-tooltip-bottom .tooltip-content,
.my-tooltip-top .tooltip-content {
    background: #fff;
    box-shadow: 0px 2px 4px #0000001A;
    border: 1px solid #CED4DA;
    border-radius: 8px;
    max-width: 360px;
    padding: 7px 10px;
    color: #495057;
    font: normal normal normal 13px / 17px Inter;
}

.products-grid .product-item .actions-secondary .action span:not(.at-icon-wrapper), 
.products-grid .field.choice.related .action span:not(.at-icon-wrapper), 
.products-grid .product-item .actions-secondary label span:not(.at-icon-wrapper), 
.products-grid .field.choice.related label span:not(.at-icon-wrapper) {
    clip: unset;
    height: auto;
    width: auto;
    overflow: visible;
    position: absolute;
    font-size: 14px;
    padding: 7px 10px;
    background: #fff;
	color: #495057;
	box-shadow: 0px 2px 4px #0000001A;
    border: 1px solid #CED4DA;
}

.toolbar .modes .modes-mode span:not(.at-icon-wrapper) {
    background: #fff;
	color: #495057;
	box-shadow: 0px 2px 4px #0000001A;
    border: 1px solid #CED4DA;
}

img.eswefarbe {
	border-radius: 50%;
	padding: 2px;
}

.my-tooltip-bottom .tooltip-content.lieferung span.deliveryinfotext {
		padding-left: 15px;
}


/** Produktseite single
.catalog-product-view.default .product-info-border {
	/*border-top:none;
	border-left:none;
	border-right:none;
}
    */

/** Produktseite grouped **/

.catalog-product-view .section.block.related,
.catalog-product-view .block.upsell,
.catalog-product-view .admin__data-grid-outer-wrap
{
    padding-left:80px;
    padding-right:80px;
	background-color: #F0F3F4;
	padding-bottom:50px;	
}

.catalog-product-view .admin__data-grid-outer-wrap
{
	margin-top:-50px;
}

.catalog-product-view .widget.block-viewed-products-grid .block-title
{
	margin-left:15px;
}

.product-simple-viewer .table-wrapper.simple {
	background: #F0F3F4 0% 0% no-repeat padding-box;
	border-radius: 8px;
	padding: 8px;
}

.product-simple-viewer .data-table tbody td.a-center {
    text-align: center;
	width: 13%;
}
.product-simple-viewer .data-table tbody>tr>td {
    border: none;
    border-bottom: 3px solid #F0F3F4;
}
.product-simple-viewer .data-table tbody td {
    font: normal normal normal 13px / 24px Inter;
    color: #495057;
}
.product-simple-viewer .data-table tr td {
    border: 1px solid transparent;
    transition: allease 0.3s;
    padding: 5px;
}

.product-simple-viewer .data-table tfoot>tr>th {
    border: none;
	text-align: center;
	font: normal normal normal 12px/13px Inter;
	color: #495057;	
}

.product-simple-viewer .data-table .staffeln span {
    border-radius: 20px 20px 20px 20px;
    border: 1px solid #CED4DA;
    padding: 5px;
    font: normal normal normal 13px / 24px Inter;
    text-align: center;
    display: block;
    cursor: pointer;
	background-color: #fff;
}

.product-simple-viewer .data-table thead>tr>th {
    border: none;
}

.product-simple-viewer .data-table thead th {
	font: normal normal bold 11px/24px Inter;
	color: #495057;
}

.page-product-grouped .product-info-main .extra-popup,
.catalog-product-view .product-info-main .extra-popup {
    border-top: none;
}

.panel-toggle-wrap.applied.content-open .content-outer {
    max-height: none !important;
    margin-bottom: 30px;
}
.panel-toggle-wrap.applied .content-outer {
    position: relative;
}

.panel-toggle-wrap.applied .content-toolbar {
    position: relative;
    text-align: left;
}

.panel-toggle-wrap.applied .content-toggle:hover {
    color: #E40613;
    background: #fff;
}

.panel-toggle-wrap.applied .content-toggle {
    cursor: pointer;
    display: inline-block;
	padding: 1px 10px 1px 0px;
    border: none;
    color: #E40613;
    background: #fff;
    /*border-radius: 5px;*/
	font: normal normal bold 15px/20px Inter;
}

.panel-toggle-wrap.applied:not(.content-open) .content-outer:after {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(rgba(255, 255, 255, 0), #fff 100%);
    height: 120px;
    max-height: 40%;
    content: '';
}


.catalog-product-view .page-main {
	margin-bottom:50px;
}

.product-info-border {
	border: 1px solid #CED4DA;
    border-radius: 8px;
    padding: 20px 15px;
    margin: 20px 0 20px 0;
}

.product-info-border, 
.product-info-border .groupedpriceinfo,
.groupedpricelink {
	display: flex;
}

.catalog-product-view .product-info-border {
	justify-content: space-between;
	/*border-top:none;
	border-left:none;
	border-right:none;*/
}

.catalog-product-view .groupedlink {
	display: flex;
    order: 1;
    justify-content: flex-start;
}

.product-info-border .action.towishlist {
	order: 3;
	align-self: flex-end;
}

.slick-slider .price-box,
.grid6 .price-box,
.catalog-category-view .price-box,
.catalogsearch-result-index .price-box,
.attributepages-page-view .price-box,
.block-search .price-box {
	display:block;
}

.slick-slider .groupedpriceinfopm,
.catalog-category-view .groupedpriceinfopm,
.slick-slider .groupedpriceinfopricetext,
.grid6 .groupedpriceinfopricetext,
.catalog-category-view .groupedpriceinfopricetext,
.catalogsearch-result-index .groupedpriceinfopricetext,
.catalogsearch-result-index .groupedpriceinfopm,
.block.widget.block-products-list.grid .groupedpriceinfopricetext,
.block.widget.block-products-list.grid .groupedpriceinfopm,
.attributepages-page-view .groupedpriceinfopricetext,
.attributepages-page-view .groupedpriceinfopm,
.block-search .groupedpriceinfopricetext, 
.block-search .groupedpriceinfopm {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.slick-slider .groupedpriceinfopricetext > div,
.grid6 .groupedpriceinfopricetext > div,
.catalog-category-view .groupedpriceinfopricetext > div,
.catalogsearch-result-index .groupedpriceinfopricetext > div,
.attributepages-page-view .groupedpriceinfopricetext > div,
.block.widget.block-products-list.grid .groupedpriceinfopricetext > div,
.block-search .groupedpriceinfopricetext > div {
	align-content:flex-end;
	margin-left: 2px;
}

.slick-slider .groupedpriceinfomwst,
.grid6 .groupedpriceinfomwst,
.catalog-category-view .groupedpriceinfomwst,
.catalogsearch-result-index .groupedpriceinfomwst,
.attributepages-page-view .groupedpriceinfomwst,
.block-search .groupedpriceinfomwst {
	bottom: 0px;
}

.slick-slider .product-item .product-item-details,
.grid6 .product-item .product-item-details,
.catalogsearch-result-index .product-item .product-item-details,
.catalog-category-view .product-item .product-item-details {
	display: block;
}

.slick-slider .groupedpricecount,
.grid6 .groupedpricecount,
.catalog-category-view .groupedpricecount,
.catalogsearch-result-index .groupedpricecount,
.attributepages-page-view .groupedpricecount {
	margin-top: 5px;
    margin-bottom: 10px;
}

.slick-slider .product-item-name,
.catalog-category-view .product-item-name,
.catalogsearch-result-index .product-item-name,
.grid6 .product-item-name,
.attributepages-page-view .product-item-name {
	min-height:60px;
}

.slick-slider .groupedpricecount .countartikel {
	font: normal normal normal 14px/22px Inter;
	color: #495057;
}

.page-product-grouped .product-rate-price {
	display:none;
}

.groupedpriceinfo {
	flex-grow: 0;
}

.groupedpricelink {
	order: 2;
	margin-right: 10px;
	flex-grow: 4;
    justify-content: flex-end;
    align-items: flex-end;
}

.groupedpriceinfopm,
.groupedpriceinfomw {
	display:grid;
	margin-right: 10px;
}

.groupedpriceinfomwst {
	font: normal normal normal 8px/22px Inter;
	/*font: normal normal normal 11px/22px Inter;*/
	color: #495057;
	position: relative;
    align-content: flex-end;
    bottom: -6px;	
}

.page-product-grouped .groupedpriceinfomwst {
    bottom: 0px;	
}

.groupedpriceinfotext {
	font: normal normal normal 11px/22px Inter;
}

.groupedpriceinfopm .groupedpriceinfomenge {
	/*font: normal normal normal 13px/22px Inter;*/
	font: normal normal normal 11px/22px Inter;
	color: #495057;
	padding-bottom: 5px;
}

.groupedpriceinfopm .groupedpriceinfoprice {
	/**font: normal normal bold 28px/22px Inter;*/
	font: normal normal bold 16px/22px Inter;
	letter-spacing: -0.56px;
	color: #E40613;
}

.product.attribute.description ul {
  list-style-position: inside;
  padding-left: 0;
}

.product.attribute.description ul li {
  list-style: none;
  position: relative;
  padding-left: 25px;
}
.product.attribute.description ul li::before {
  position: absolute;
  left: 0px;
  font-family: "Font Awesome 5 Pro";
  content: "\f00c";
  font-size: 16px;
  font-weight: 400;
  color: #E40613;
}

a.groupedpricebuttonlink {
    text-transform: none;
    text-align: center;
    background-color: #E40613;
    color: #fff !important;
    font: normal normal bold 15px / 20px Inter;
    border: none;
}

.product-info-border a.towishlist {
    text-transform: none;
    text-align: center;
    background: none;
    color: #E40613;
    font: normal normal bold 15px / 20px Inter;
    border: 1px solid #E40613;
	margin: 0;
    padding: var(--button_padding);
    box-sizing: border-box;
    vertical-align: middle;
	border-radius: 30px;
}

.product-info-main .page-title-wrapper .page-title {
	font: normal normal bold 32px/38px Inter;
	/*letter-spacing: -0.64px;*/
	color: #000000;
}

.productcount .countartikel {
	font: normal normal bold 15px/22px Inter;
	color: #E40613;
}

.btntocart .fa-cart-shopping {
	font-weight: 400;
}

.tablezusatztext .zusatztextheader {
	font: normal normal bold 13px/20px Inter;
	color: #000000;
}

.tablezusatztext .zusatztextzeile {
	font: normal normal normal 13px/20px Inter;
	color: #495057;
}

.tablezusatztext .zusatztextzeile a {
	font: normal normal normal 13px/20px Inter;
	color: #E40613;
}

.productcount {
	margin-bottom: 10px;
}

.table-wrapper.grouped {
	margin-bottom:0px;
}

.product-add-form .box-tocart:not(.tablebutton) {
	display:none;
}

.page-product-grouped .data-table thead>tr>th {
	border: none;
	border-top: 1px solid #CED4DA;
	text-align:center;
}

.page-product-grouped .data-table th.pretexthead {
	text-align:center;
}

.page-product-grouped .data-table th.veheader {
	border: none;
}

.page-product-grouped .data-table tbody>tr>td {
	border: none;
	border-bottom: 3px solid #F0F3F4;
	background-color: #fff;
	/*padding:0 0 0 0;*/
}

.page-product-grouped .data-table tbody>tr {
	background-color: #F0F3F4;

}

.page-product-grouped .data-table tr td {
	border: 1px solid transparent;
	transition: all ease 0.3s;
	padding: 5px;
}

.page-product-grouped .data-table tr td:first-child {
	border-right: 0px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.page-product-grouped .data-table tr td:last-child {
	border-left: 0px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.page-product-grouped  .product-add-form
{
	background-color: #F0F3F4;
	padding-right:40px;
	padding-left:40px;
	padding-bottom:50px;
}

.page-product-grouped .action.primary.tocart {
	background: #E40613;
	border-color: #E40613;
}

.page-product-grouped .grouped-items-table .action.primary.tocart,
.product-simple-viewer .action.primary.tocart {
	background-color: #CED4DA;
    border-color: #CED4DA;
}


.product-simple-viewer .maxiformlabel {
	padding-left:5px;
	font: normal normal normal 14px/22px Inter;
	color: #495057;	
}

.product-simple-viewer .infopricebutton td {
	border:none;
}
.product-simple-viewer .infopricebutton div.cartbutton {
	float:right;
}

.product-simple-viewer .infopricebutton .calcpricelabel {
	font: normal normal normal 15px/22px Inter;
	color: #495057;
}

.product-simple-viewer .infopricebutton .calcprice {
	font: normal normal bold 15px/22px Inter;
	color: #000000;
}

.product-simple-viewer .infopricebutton .price {
	text-align:right;
}

.page-product-grouped .grouped-items-table .imgtable img {
	max-height: 45px;
    max-width: 45px;
}

.page-product-grouped .grouped-items-table .tooltip-content img {
    max-width: none;
}


.page-product-grouped .grouped-items-table .imgtable,
.page-product-grouped .grouped-items-table .linktable {
    vertical-align:middle;
}

.page-product-grouped .tooltipfrage,
.product-simple-viewer .tooltipfrage {
	min-width: 2rem;
    font-size: 1.2rem;
    height: 2rem;
    background-color: #E7EBED;
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-left: 10px;
	color: #495057;
}


.catalog-product-view .product-main-content {
	max-width: 1920px;
	justify-self: center;
	margin-bottom:30px;
}

.checkout-cart-index .page-main,
.catalogsearch-result-index .page-main,
.checkout-cart-index .cart-summary
 {
	background: #F0F3F4 0% 0% no-repeat padding-box;
 }

.checkout-cart-index .page-main,
.catalogsearch-result-index .page-main {
	margin-bottom: 150px;
 }
 
.catalog-product-view .page-main,
.cms-page-view .page-main,
.catalogsearch-result-index .page-main,
.checkout-cart-index .page-main {
	max-width: none;
    padding-left: 0px;
	padding-right: 0px;
}

.cms-page-view .page-main [data-content-type='row'][data-appearance='contained'],
.cms-page-view .page-main [data-content-type='row'][data-appearance='full-width']>.row-full-width-inner,
.checkout-cart-index .page-main .cart-container {
	max-width: 1920px;
	justify-self: center;
	margin-bottom:30px;
}

.checkout-cart-index .page-main .cart-container {
	max-width: 1600px;
}

.attributepages-page-view .page-main,
.attributepages-page-view .page-main-full-width {
	/*max-width: 1920px;*/
    padding-right: 130px;
    padding-left: 130px;
	margin-bottom: 100px;
}

.attributepages-marken .page-main {
	max-width: 1920px;
}

.attributepages-page-view .toolbar-products:not(:last-child) {
    position: relative !important;
}

.attributepages-page-view .page-main .attributepages-grid li.item {
	border: 1px solid #CED4DA;
	border-radius: 8px;
	margin-right: 10px;
	margin-top: 10px;
}

.attributepages-page-view .page-main-full-width {
	background: #F0F3F4;
	padding-top:50px;
	padding-bottom:50px;
}

.attributepages-page-view .page-main-full-width .products-grid {
	margin-bottom: 20px;
}

.cms-page-view .faqcms .elementor__header {
	display: block;
	
}

.cms-page-view .faqcms .elementor__header .elementor__headline {
		margin-left:0px;
		font: normal normal normal 16px/22px Inter;
		color: #E40613;
		text-align:left;
}

.cms-page-view .faqcms .elementor__header .elementor__description {
	text-align: left;
	font: normal normal bold 40px/48px Inter;
	color: #000000;
}

.cms-page-view .faqcms .data-header-faqs .faq-title {
	border-top: 1px solid var(--border-color__base, #eee);
	border-bottom: none;
}

.cms-page-view .h2headinglanding {
	font: normal normal bold 56px/67px Inter;
	color: #FFFFFF;
}
.cms-page-view .cmszwischentext {
	font: normal normal normal 18px/29px Inter;
	color: #000000;
}

@media="screen and (min-width: 768px)" {
    @media (min-width: 1200px), print {
        .navigation .level0.multicolumn_dropdown .submenu, .navigation .level0.fullwidth .submenu {
            padding: 42px 30px 43px;
            margin-top: 5px !important;
        }
    }
}

.cms-page-view .cmsbackgroundblue .row-full-width-inner {
	background-image: url(https://beta.eswe.de/media/wysiwyg/eswe-logo-outline_1.5x.png), radial-gradient(closest-side at 73% 51%, #455A6E 0%, #212F3D 100%);
	background-size: contain, contain;
    background-position: right;
    background-repeat: no-repeat;
	border-radius: 8px;
}

.cms-page-view .cmsbackgroundbluereverse .row-full-width-inner {
	background-image: url(https://beta.eswe.de/media/wysiwyg/eswe-logo-outline_1.5x.png), radial-gradient(closest-side at 27% 51%, #455A6E 0%, #212F3D 100%);
	background-size: contain, contain;
    background-position: left;
    background-repeat: no-repeat;
	border-radius: 8px;
}

.cms-page-view .cmstitlebackgroundblue {
	font: normal normal normal 16px/22px Inter;
	color: #CED4DA;
}

.cms-page-view .cmsdescbackgroundblue {
	font: normal normal normal 15px/22px Inter;
	color: #CED4DA;
}

.cms-page-view .cmsheadlinebackgroundblue {
	font: normal normal bold 32px/38px Inter;
	color: #FFFFFF;
}

.cms-page-view .faqcms a {
	text-align: left;
	font: normal normal bold 15px/20px Inter;
	color: #E40613;
}


.product.attribute.symbolik {
	margin-top: 50px;
    margin-bottom: 50px;
}

.product-layout-1 .p-thumb-nav .gallery-img {
	border: 1px solid #CED4DA;
	border-radius:6px;
}

.product-layout-1 .p-thumb-nav .gallery-img img {
	border-radius:6px;
}

.product-layout-1 .p-thumb-nav .is-selected .gallery-img {
    border-color: #E40613;
}
.product-layout-1 .p-thumb-nav .gallery-img:hover {
    border-color: #E40613;
}

.product-layout-1 .main-image .gallery-img {
	padding-bottom: 80% !important;
}


.product-main-content, .product.info.detailed, .block.related, .block.upsell {
	margin:0;
}

.product-main-content {
    padding-right: 90px;
    padding-left: 90px;
}

.bestellheader {
    padding-top: 80px;
    padding-bottom: 50px;
}

.bestellheader span.header {
	text-align: left;
	font: normal normal bold 32px/48px Inter;
	letter-spacing: -0.64px;
	color: #000000;
}

.bestellheader span.countartikel {
	text-align: left;
	font: normal normal normal 16px/22px Inter;
	letter-spacing: 0px;
	color: #495057;
	padding-left: 20px;
}

.page-product-grouped .input-group-btn-vertical,
.product-simple-viewer .input-group-btn-vertical {
	display:inline-flex;
	height: 36px;
}

.page-product-grouped .input-group-btn-vertical button.btndown,
.product-simple-viewer .input-group-btn-vertical button.btndown {
	background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CED4DA;
    border-radius: 20px 0px 0px 20px;
	border-right-color: #fff;
	padding-left: 15px;
    padding-right: 15px;
	line-height: 1.5rem;
}

.page-product-grouped .input-group-btn-vertical button.btndown:hover,
.page-product-grouped .input-group-btn-vertical button.btnup:hover,
.product-simple-viewer .input-group-btn-vertical button.btndown:hover,
.product-simple-viewer .input-group-btn-vertical button.btnup:hover {
	background: #E40613 0% 0% no-repeat padding-box;
	box-shadow: none;
	border: 1px solid #E40613;
}

.page-product-grouped span.deliverygreen,
.product-simple-viewer span.deliverygreen {
	background: #2F9E44 0% 0% no-repeat padding-box;
    border-radius: 50%;
    height: 1rem;
    width: 1rem;
    position: absolute;
}

.product-simple-viewer span.deliverygreentext,
.headericons span.deliverygreentext {
	color: #2F9E44;
}

.product-simple-viewer span.deliveryredtext,
.headericons span.deliveryredtext {
	color: #DA191B;
}

.product-simple-viewer span.deliveryyellowtext,
.headericons span.deliveryyellowtext {
	color: #FAB005;
}

.product-simple-viewer span.deliveryorangetext,
.headericons span.deliveryorangetext {
	color: #F76707;
}

.headericons {
	display:flex;
	font: normal normal normal 13px/16px Inter;
}

.headericons .eswesymbolic {
	margin-right: 2px;
	position: relative;
    top: 2px;	
}

.headericons > span {
    align-items: center;
    border-radius: 6px;
    padding: 3px;
	margin-left: 5px;
}

.headericons .umweltfreundlich {
	border: 1px solid #2F9E44;
	color:#2F9E44;
}

.headericons .productnew {
	border: 1px solid #DA191B;
	color:#DA191B;	
}

.headericons .deliveryiconred {
	display: flex;
    align-items: center;
    border: 1px solid #DA191B;
}

.headericons .deliveryiconorange {
	display: flex;
    align-items: center;
    border: 1px solid #F76707;
}

.headericons .deliveryiconyellow {
	display: flex;
    align-items: center;
    border: 1px solid #FAB005;
}

.headericons .deliveryicongreen {
	display: flex;
    align-items: center;
    border: 1px solid #2F9E44;
}

.product-simple-viewer .infotexte span.delivery span:not(span.icon)  {
	padding-left: 15px;
}

.product-simple-viewer .infotexte span.delivery  {
	font: normal normal normal 14px/22px Inter;
}

.product-simple-viewer .simpledetailsheader {
	font: normal normal bold 18px/22px Inter;
	color: #000000;
	padding-bottom:10px;
}

.product-simple-viewer .simpledetailstable {
	width:70%;
}

.product-simple-viewer .simpledetails {
	border-top: 1px solid #CED4DA;
	margin-top: 10px;
    padding-top: 20px;
}

.product-simple-viewer .description {
	border-top: 1px solid #CED4DA;
	margin-top: 10px;
    padding-top: 20px;
}

.page-product-grouped .action.primary.tocart,
.product-simple-viewer .action.primary.tocart {
    background: #E40613;
    border-color: #E40613;
	text-transform: none;
	font: normal normal bold 15px/20px Inter;
	color: #FFFFFF;	
}

.product-info-border .towishlist:hover {
    background: #E40613;
    border-color: #E40613;
	text-transform: none;
	font: normal normal bold 15px/20px Inter;
	color: #FFFFFF;	
}

.page-product-grouped .action.primary.tocart:hover,
.product-simple-viewer .action.primary.tocart:hover {
	border-color: #E40613;
	box-shadow: 0 0 0 .2rem #E40613;
}

.product-simple-viewer .simpledetailstable>tbody>tr>th,
.product-simple-viewer .simpledetailstable>tbody>tr>td {
	border:none;
	font: normal normal normal 15px/30px Inter;
color: #495057;
}

.product-simple-viewer span.delivery {
	display: flex;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
}

.page-product-grouped .grouped-items-table tbody span.deliverygreen,
.page-product-grouped .grouped-items-table tbody span.deliveryred,
.page-product-grouped .grouped-items-table tbody span.deliveryorange,
.page-product-grouped .grouped-items-table tbody span.deliveryyellow {
	top: 1px;
}

.page-product-grouped span.maxiform {
	padding-right: 4px;
}

.page-product-grouped span.deliveryred,
.product-simple-viewer span.deliveryred {
	background: #DA191B 0% 0% no-repeat padding-box;
    border-radius: 50%;
    height: 1rem;
    width: 1rem;
    position: absolute;
}

.page-product-grouped span.deliveryyellow,
.product-simple-viewer span.deliveryyellow {
	background: #FAB005 0% 0% no-repeat padding-box;
    border-radius: 50%;
    height: 1rem;
    width: 1rem;
    position: absolute;
}

.page-product-grouped span.deliveryorange,
.product-simple-viewer span.deliveryorange {
	background: #F76707 0% 0% no-repeat padding-box;
    border-radius: 50%;
    height: 1rem;
    width: 1rem;
    position: absolute;
}

.page-product-grouped .input-group-btn-vertical button.btnup,
.product-simple-viewer .input-group-btn-vertical button.btnup {
	background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CED4DA;
    border-radius: 0px 20px 20px 0px;
	border-left-color: #fff;
	padding-left: 15px;
    padding-right: 15px;
	line-height: 1.5rem;
}

.page-product-grouped .input-group-btn-vertical input.veqty,
.product-simple-viewer .input-group-btn-vertical input.veqty {
	padding:0;
	border: 1px solid #CED4DA;
	border-radius:0;
	width: 50px;
	text-align: center;
	font: normal normal normal 13px/24px Inter;
	letter-spacing: 0px;
	color: #495057;
	height:36px;
	background-color:#fff;
}

.product-simple-viewer input.qty {
	text-align:center;
	height: 20px;
    width: 45px;
font: normal normal normal 12px / 13px Inter;
    color: #495057;	
}

.product-simple-viewer .vefooter div {
display: flex;
    align-items: center;
    justify-content: center;
}

.product-simple-viewer td.vemenge {
	text-align:center;
}

.product-simple-viewer .tablehead.vemenge {
	width: 150px;
    text-align: center;
}


.page-product-grouped  .data-table .vqty input.qty,
.product-simple-viewer  .data-table .vqty input.qty {
	border: none;
}

.page-product-grouped  .data-table .staffeln span {
	border-radius: 20px 20px 20px 20px;
    border: 1px solid #CED4DA;
    padding: 5px;
    font: normal normal normal 13px / 24px Inter;
	text-align: center;
	display:block;
	cursor: pointer;
}

.page-product-grouped  .data-table tbody td {
	font: normal normal normal 13px/24px Inter;
	color: #495057;
}

.page-product-grouped  .data-table tbody td.eswe-rot,
.page-product-grouped  .data-table tbody td.eswe-rot span a {
	color: #E40613;
}

.page-product-grouped  .data-table tbody td.deliverytime {
	border-left: 1px solid #F0F3F4;
}

.page-product-grouped  .data-table tbody td.deliverytime span.my-tooltip-bottom {
	vertical-align: super;
}



.page-product-grouped  .data-table tbody td.a-center {
	text-align:center;
}

.page-product-grouped  .data-table thead th.h-center {
	text-align:center;
}

.page-product-grouped  .data-table thead th {
	font: normal normal bold 11px/24px Inter;
	color: #495057;
}

.page-product-grouped  .datatablefooter .buttoncart {
	text-align: right;
}

.page-product-grouped  .data-table .fa-cart-shopping:before {
    content: "\f07a";
}

.page-product-grouped  .data-table .btntocart .fieldset {
    margin:0px;
}

.page-product-grouped  .data-table .btntocart button.tocart,
.product-simple-viewer .data-table .btntocart button.tocart {
    height:40px;
}

.page-product-grouped .data-table .btntocart button.tocart:hover,
.product-simple-viewer .data-table .btntocart button.tocart:hover {
	box-shadow:none;
}

.page-product-grouped  .data-table thead th.autowidth:nth-last-of-type(7) {
	width:65px;
	text-align:center;
}

.page-product-grouped  .data-table thead th.autowidth:nth-last-of-type(4),
.page-product-grouped  .data-table thead th.autowidth:nth-last-of-type(5) {
	text-align:center;
}
.page-product-grouped  .data-table thead th.autowidth:nth-last-of-type(2),
.page-product-grouped  .data-table thead th.autowidth:nth-last-of-type(3) {
	width: 110px;
}

/***Footer eswe 2024***/

.page-footer .footer-container {
	background-color:#fff;
}

.footer-container ul.contactadress {
	display: inline-grid;
	text-align: left;
	font: normal normal normal 14px/22px Inter;
	color: #495057;
}

.footer-container .contactadress li {
	margin:0;
}

.footer-container .gmaps:after,
.cms-kontakt .gmaps:after,
.contact-index-index .gmaps:after,
.footer-container .lshopvote:after {
	font-family: "Font Awesome 5 Pro"; 
	content: "\f061";
	/*rotate: -45deg;*/
    padding-left: 5px;
	padding-top:5px;
    font-size: 10px;
	color: #E40613;
}

.footer-container .gmaps,
.footer-container .gmaps a,
.contact-index-index .gmaps a {
	padding-top:5px;
	text-align: left;
	font: normal normal normal 14px/22px Inter;
	color: #E40613;
}

.footer-contact-phone,
.footer-contact-mail {
	display: flex;
	padding: 15px 0px 15px 0;
}

.footer-contact-phone .firstline,
.footer-contact-mail .firstline {
	text-align: left;
	font: normal normal bold 18px/22px Inter;
	color: #000000;
}

.footer-contact-phone .secondline,
.footer-contact-mail .secondline {
	text-align: left;
	font: normal normal normal 13px/22px Inter;
	color: #495057;
}

.footer-contact-icon {
	padding-right: 10px;
}

.footer-contact-text {
	display: grid;
}

.footer-contact-phone .fa-phone,
.footer-contact-mail .fa-envelope,
.footer-contact-mail .fa-map-pin,
.footer-contact-mail .fa-arrow-to-bottom,
.footer-contact-mail .fa-book-open,
.footer-container .social-link .fab {
    bottom: 10rem;
    right: 2rem;
    width: 4.6rem;
    height: 4.6rem;
    font-size: 20px;
    border-radius: 50%;
    line-height: 1;
    text-align: center;
    background: var(--button__hover__background);
    color: #fff;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer-container .social-link .fab {
	cursor: pointer;
}

.footer-container .elementor-content-static-menu a {
	font: normal normal normal 14px/25px Inter;
	color: #495057;
}

.footer-container .elementor-content-static-menu a:hover {
    font: normal normal normal 14px / 25px Inter;
    color: #E40613;
}

.footer-container .footer-secondimage-headertext {
	font: normal normal bold 14px/28px Inter;
	color: #495057;
}

.footer-container .footer-secondimage-link {
	font: normal normal normal 14px/28px Inter;
	color: #495057;
}

.footer-firstimage-columns .elementor-image-box-wrapper {
    align-items: start;
}

.footer-firstimage-columns .elementor-image-box-title {
	font: normal normal bold 16px/48px Inter;
	color: #000000;
}

.footer-firstimage-columns .elementor-image-box-description {
	font: normal normal normal 14px/22px Inter;
	color: #495057;
}

.footer-firstimage-columns .footer-firstimage-link a {
	font: normal normal normal 14px/22px Inter;
	color: #E40613;
}

.footer-firstimage-columns .elementor-image-box-img img {
	max-height: 80px;
}


/*** Newsletter ***/
.block.newsletter .control .fields {
    border: 1px solid var(--text__color, #666);
    border-radius: var(--button__border-radius);
    padding: 2px;
	background-color: rgba(255, 255, 255, .9);
}

.footer-newsletter-bg {
	margin-left: 30px;
    margin-right: 30px;
    border-radius: 8px;
}

.block.newsletter .control {
    border: none;
}

.block.newsletter .field .control .fields {
    display: flex;
	width: 70%;
}

.block.newsletter .action.subscribe {
    background: #E40613 0% 0% no-repeat padding-box;
	border: 1px solid #E40613;
}

.block.newsletter .privacy-newsletter,
.block.newsletter .privacy-newsletter a {
	color: #ffffff;
	font: normal normal normal 14px/22px Inter;
}

.block.newsletter .privacy-newsletter a {
	text-decoration: underline;
}

.block.newsletter div.mage-error {
    margin-top: 7px;
    margin-left: 20px;
}

h3.footer-newsletter-header {
	font: normal normal bold 32px/48px Inter;
	color: #FFFFFF;
}

.cms-index-index .footer-container .row-full-width-inner,
.checkout-cart-index .footer-container .row-full-width-inner,
.checkout-index-index .footer-container .row-full-width-inner,
.customer-account-index .footer-container .row-full-width-inner,
.customer-account-login .footer-container .row-full-width-inner,
.customer-address-index .footer-container .row-full-width-inner,
.customer-account-edit .footer-container .row-full-width-inner,
.newsletter-manage-index .footer-container .row-full-width-inner,
.contact-index-index .footer-container .row-full-width-inner,
.wishlist-index-index .footer-container .row-full-width-inner,
.sales-order-history .footer-container .row-full-width-inner,
.cms-page-view .footer-container .row-full-width-inner,
.catalogsearch-result-index .footer-container .row-full-width-inner,
.catalog-product-view .footer-container .row-full-width-inner,
.cms-noroute-index .footer-container .row-full-width-inner,
.attributepages-page-view .footer-container .row-full-width-inner {
	max-width: 1720px !important;
}

@media (min-width: 768px) {
    #back-top {
        right: 2rem;
    }
}

#back-top {
-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#back-top:hover {
    box-shadow: none;
	background-color:#E40613;
}

/*** Menü ***/

@media all and (min-width: 1200px),print {
	.navigation .level0>.level-top {
		line-height: 35px !important;
		display: inline-grid !important;
	}

	.navigation.horizontal .level0>a .menu-thumb-icon {
		margin-right: auto;
	}

	.navigation .level0>a {
		font: normal normal normal 11px/20px Inter;
		text-transform: none;
		font-weight: 400;
		cursor: pointer;
		color: #495057;
		padding: 10px 19px 0px 19px !important;
		border-radius: 5px;
	}
}

/* .navigation .menu-item-has-children .submenu */

.container-fluid:not([data-appearance*="full-width"]) {
    max-width: none;
}

.linkmitpfeil span:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f061";
    /* rotate: -45deg; */
    padding-left: 5px;
    padding-top: 5px;
    font-size: 10px;
    color: #E40613;
}


.blogtexte figure.blogtextebild img {
	border-radius: 8px 8px 0 0;
}

.blogtexte .blogspalte {
	box-shadow: 0px 2px 4px #0000001A;
}

body:has(.page-header:hover),
body:has(.submenu:hover)
 {
	.page-main {
		filter: blur(4px);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);		
		opacity: 1;
	}
	.page-main-full-width {
		filter: blur(4px);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		opacity: 1;
	}
	.page-footer {
		filter: blur(4px);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		opacity: 1;
	}
}

.search_type_popup .dropdown-toggle a:after, 
.search_type_canvas .dropdown-toggle a:after {
    background: none;
}

.navigation .level0>a:hover .menu-thumb-icon {
	filter: invert(100%) sepia(0%) saturate(6481%) hue-rotate(246deg) brightness(102%) contrast(143%);
}

.navigation .level0.eswe-polstern>a:hover {
	background-color:#1E76B9;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.eswe-polstern.menu-item-has-children>a:hover:before {
            background-color: #1E76B9;
            height: 1px;
			transition: 0.3s;
            -webkit-transition: var(--transition, .3s);
            -moz-transition: var(--transition, .3s);
            -ms-transition: var(--transition, .3s);
            transition: var(--transition, .3s);			
        }
    }
}

.navigation .level0.eswe-aufbewahren>a:hover {
	background-color:#00983e;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.eswe-aufbewahren.menu-item-has-children>a:hover:before {
            background-color: #00983e;
            height: 1px;
			transition: 0.3s;
            -webkit-transition: var(--transition, .3s);
            -moz-transition: var(--transition, .3s);
            -ms-transition: var(--transition, .3s);
            transition: var(--transition, .3s);			
        }
    }
}

.navigation .level0.eswe-kleben>a:hover {
	background-color:#8e6423;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.eswe-kleben.menu-item-has-children>a:hover:before {
            background-color: #8e6423;
            height: 1px;
			transition: 0.3s;
            -webkit-transition: var(--transition, .3s);
            -moz-transition: var(--transition, .3s);
            -ms-transition: var(--transition, .3s);
            transition: var(--transition, .3s);			
        }
    }
}

.navigation .level0.eswe-kennzeichnen>a:hover {
	background-color:#da191b;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.eswe-kennzeichnen.menu-item-has-children>a:hover:before {
            background-color: #da191b;
            height: 1px;
			transition: 0.3s;
            -webkit-transition: var(--transition, .3s);
            -moz-transition: var(--transition, .3s);
            -ms-transition: var(--transition, .3s);
            transition: var(--transition, .3s);			
        }
    }
}

.navigation .level0.eswe-sichern>a:hover {
	background-color:#554093;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.eswe-sichern.menu-item-has-children>a:hover:before {
            background-color: #554093;
            height: 1px;
			transition: 0.3s;
            -webkit-transition: var(--transition, .3s);
            -moz-transition: var(--transition, .3s);
            -ms-transition: var(--transition, .3s);
            transition: var(--transition, .3s);			
        }
    }
}

.navigation .level0.eswe-packen>a:hover {
	background-color:#6d763f;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.eswe-packen.menu-item-has-children>a:hover:before {
            background-color: #6d763f;
            height: 1px;
			transition: 0.3s;
            -webkit-transition: var(--transition, .3s);
            -moz-transition: var(--transition, .3s);
            -ms-transition: var(--transition, .3s);
            transition: var(--transition, .3s);			
        }
    }
}

.navigation .level0.eswe-geraete>a:hover {
	background-color:#e77b11;
	color: #ffffff;
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.eswe-geraete.menu-item-has-children>a:hover:before {
            background-color: #e77b11;
            height: 1px;
			transition: 0.3s;
            -webkit-transition: var(--transition, .3s);
            -moz-transition: var(--transition, .3s);
            -ms-transition: var(--transition, .3s);
            transition: var(--transition, .3s);			
        }
    }
}


@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.multicolumn_dropdown *[class*="columns"] .level1>a {
			font: normal normal bold 16px/48px Inter;
			color: #000000;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.multicolumn_dropdown>.submenu .level1 .subchildmenu, .navigation .level0.fullwidth>.submenu .level1 .subchildmenu {
            padding-left: 0px !important;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0 .submenu li a {
            padding: 6px 0px 6px 6px !important;
			color: #495057 !important;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0.menu-item-has-children>a span:not(.label):after {
            display: none;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation.horizontal .horizontal-list .level0.menu-item-has-children>a span:not(.label):before {
			display:none !important;
		}
	}
}

.menu-bottom-block .cat-show-all {
	margin-top: 20px;
	max-width: 120px;
    text-transform: none;
    text-align: center;
    background-color: #E40613;
    color: #fff !important;
    font: normal normal bold 15px / 20px Inter;
	border:none;
}

.menu-bottom-block .cat-show-all:hover {
	background-color: #000 !important;
}

.menu-bottom-block {
	text-align: -webkit-center;
    border-top: 1px solid var(--border-color__base, #eee);	
}


@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .level0 .submenu .ui-menu-item a:hover, 
		.navigation .level0 .submenu a.ui-state-focus {
            border-radius: 8px;
        }
		
		.navigation .level0 .submenu a:hover {
-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
		}
		
		.navigation .level0 .submenu a {
-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;		}		
    }
}



/**
@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .menu-item-has-children:focus>.submenu, 
        .navigation .menu-item-has-children:active>.submenu, 
		.navigation .menu-item-has-children:focus>.subchildmenu,
		.navigation .menu-item-has-children:active>.subchildmenu {
            opacity: 1 !important;
            visibility: visible !important;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .navigation .down_to_up .menu-item-has-children:focus>.submenu, 
		.navigation .down_to_up .block_content:focus>.submenu, 
		.navigation .down_to_up .menu-item-has-children:focus>.subchildmenu, 
		.navigation .down_to_up .block_content:focus>.subchildmenu,
        .navigation .down_to_up .menu-item-has-children:active>.submenu, 
		.navigation .down_to_up .block_content:active>.submenu, 
		.navigation .down_to_up .menu-item-has-children:active>.subchildmenu, 
		.navigation .down_to_up .block_content:active>.subchildmenu		{
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            pointer-events: unset;
        }
    }
}
**/

/** Filter **/
.block.filter>.cat_filter .btn_filter span {
    background: #E40613;
	border: 1px solid #E40613;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	color: #ffffff;
}

.block.filter>.cat_filter .btn_filter .filtercounter {
	min-width: 2rem;
    font-size: 1.2rem;
    height: 2rem;
    background-color: #E7EBED;
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-left: 10px;
	color: #495057;
}

.filter-current .widget-title {
	display:none;
}

.filter-current .items {
	display: flex;
}

.filter-current .items .item {
	background-color: #E40613;
    border-radius: 100px;
    padding-right: 15px;
	color: #fff;
	padding-top: 5px;
    padding-bottom: 5px;
	margin-right: 5px;
	font: normal normal bold 13px/20px Inter;
}

.filter-actions a:not(:hover) {
	font: normal normal normal 13px/22px Inter;
	color: #E40613;	
}
.filter-actions a:hover {
	font: normal normal normal 13px/22px Inter;
}

.filter-current .item .filter-label {
	padding-left: 10px;
}

.filter-current .action.remove {
    left: -5px;
    padding-left: 10px;
}

.filter-current .action.remove:before,
.filter-current .filter-value {
	color: #fff;	
}

@media screen and (min-width: 768px) {
    @media (min-width: 993px), print {
        .filter-actions {
            margin-bottom: 20px !important;
        }
    }
}

.filter-options-item {
	border-bottom: 1px solid #CED4DA;
}

/** Toolbar **/


.toolbar-sorter.sorter {
	border: 1px solid #CED4DA;
    border-radius: 80px;
    padding-left: 15px;
    padding-right: 15px;
}

.sorter .sorter-label {
    display: block;
	font: normal normal normal 14px/20px Inter;
	color: #495057;	
}

.toolbar.toolbar-products {
	border-top: 1px solid #CED4DA;
    padding-top: 20px;
	background: none;
}

.toolbar-amount {
	display:none;
}

.toolbar-products:not(:last-child) .toolbar-amount2 {
    order: 3;
    flex: 1;
    text-align: right;
}

.toolbar-products:not(:last-child) .toolbar-amount3 {
	order: 4;
    flex: unset;
    text-align: end;
	padding-left: 5px;
}

.grid-mode-show-type-products {
    display: none !important;
}

.toolbar-amount2,
.toolbar-amount3 {
    display: block;
    line-height: 26px;
    margin: 0;
    vertical-align: middle;
	font: normal normal normal 14px/22px Inter;
	color: #495057;	
}

/** Produktlabel **/
.product-label .newlabel.label-product {
	border: 1px solid #E40613;
	border-radius: 4px;
	background:#E40613;
	font: normal normal normal 10px/16px Inter;
	color: #fff;	
}

.product-label {
    top: 1rem;
    left: 0rem;
	text-transform: none;
}

.product-label .soldoutlabel.label-product {
	border: 1px solid #495057;
	border-radius: 4px;
	font: normal normal normal 10px/16px Inter;
	color: #495057;
	background-color: #fff;
}

.product-label .label-product {
    padding: 2px 8px;
    min-width: 40px;
}

/*** Kategorie ***/

.category-load-more.btn {
	text-transform:none;
	transition: all .3s ease;
}


p.subcatcount {
	display: inline;
    margin-left: 15px;
    font: normal normal normal 13px / 22px Inter;
    color: #868E96;
}

@media screen and (min-width: 768px) {
    @media (min-width: 993px), print {
        .products-grid .category_page_grid_eswe li.product-item {
            width: calc(90% / 6) !important;
            margin-right: 15px;
			flex: 0 1;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 993px), print {
        .products-grid .products.list.items:not(.slick-slider) {
            display: flex;
			flex-wrap: wrap;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .product__style-1.catalog-category-view .page-main {
            padding-left: 0px !important;
            padding-right: 0px !important;
			margin-left:0px !important;
			max-width: none;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .product__style-1.catalog-category-view .page-main .widget-category-thumbnail-image {
            padding-left: 130px !important;
            padding-right: 130px !important;
			margin-left:0px !important;
			max-width: none;
        }
    }
}

@media screen and (min-width: 768px) {
    @media (min-width: 1200px), print {
        .product__style-1.catalog-category-view .page-main .columns,
		.catalogsearch-result-index .page-main .columns	{
            padding-left: 130px !important;
            padding-right: 130px !important;
			margin-left:0px !important;
			max-width: none;
			margin-top: 50px;
			margin-bottom:50px;
        }
    }
}

.catalog-category-sidebar-canvas .block.filter {
    z-index: 3;
}

.block-content.filter-content {
	display: flex;
    justify-content: flex-start;
    align-items: baseline;
}

@media screen and (min-width: 768px) {
    @media (min-width: 993px), print {
        .products-grid.wishlist .product-items, .products-grid .products.list.items:not(.slick-slider) {
            margin-left: calc(-0* var(--layout-indent__width)) !important;
            margin-right: calc(-0* var(--layout-indent__width)) !important;
        }
    }
}

.products-grid.wishlist .product-items .product-item,
.product-items.widget-product-carousel.products-grid .product-item,
.product-items.widget-product-advanced-slider.products-grid .product-item,
.category_page_grid_eswe .product-item,
.product-items.slick-slider	.product-item,
.block-viewed-products-grid	.product-items .product-item,
.cms-page-view .block.widget.block-products-list .product-item {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 4px #0000001A;
	border-radius: 8px;
}


.product__style-1.catalog-category-view footer.page-footer {
	margin-top: 50px;
}

.widget-category-thumbnail-image {
	background:#fff;
}

.catalog-category-view .page-main {
	background: #F0F3F4;
}

/**.category-view {
	border-bottom: 1px solid var(--border-color__base, #eee);
}**/

.category-info {
	display: none;
}

.elementor-category-thumbnail-image-item {
	border: 1px solid #CED4DA;
    border-radius: 8px;
    max-height: 75px;
	margin-bottom: 15px;
}

.category-thumbnail__title {
	text-align: left;
	font: normal normal bold 16px/22px Inter;
	color: #000000;
	text-transform: none;
	padding-left: 10px;
	padding-top: 25px;
	padding-right: 75px;
}

.widget-category-thumbnail-image {
	padding: 0px 0px;
}

.category-thumbnail__info.absolute.center-bottom {
	bottom:2px;
}

.section.widget-category-thumbnail-image.category-grid-default {
	padding-bottom: 30px;
}

.catalog-category-view .elementor-category-thumbnail-image-item {
	border: 1px solid #CED4DA;
	border-radius: 8px;
    max-height: 75px;
    margin-bottom: 15px;
}

.catalog-category-view .data-bgset-image-wrapper {
	padding-top: 0px;
	background-size: contain;
}

.cms-index-index .widget-category-thumbnail-image .elementor-category-thumbnail-image-item {
    border: inherit;
    border-radius: inherit;
    max-height: inherit;
    margin-bottom: inherit;
}


div[class*="category-grid"] .elementor-category-thumbnail-image-item .category-thumbnail__image {
    background-position: right;
	min-height: 75px;
}

.elementor__header {
	display: flex;
    flex-wrap: wrap;
	align-items: center;
    justify-content: left;	
}

.elementor__header h3.elementor__headline {
	font: normal normal bold 32px/38px Inter;
	color: #000000;
	margin-left: 15px;
}

.elementor__header .category-image {
	margin-bottom:0px;
}

.elementor__header .category-image .image {
	max-width:64px;
}

.elementor-category-thumbnail-image-item.elementor__item--hover:hover {
    /*background:rgba(61,61,80,0.09);*/
	transition: all .3s ease;
}

/** Breadcrumbs ***/

.breadcrumbs {
    text-align: left;
    /*padding-left: 70px !important;*/
	padding-left: var(--bs-gutter-x, 3.75rem) !important;
	border-top: 1px solid var(--border-color__base, #eee);
}

.checkout-cart-index .container-elementor-after-page-top,
.sales-order-history .container-elementor-after-page-top,
.account.wishlist-index-index .container-elementor-after-page-top,
.newsletter-manage-index .container-elementor-after-page-top,
.customer-address-index .container-elementor-after-page-top,
.customer-account-edit .container-elementor-after-page-top,
.customer-account-index .container-elementor-after-page-top,
.catalogsearch-result-index .container-elementor-after-page-top,
.account.sales-order-view .container-elementor-after-page-top {
	padding-left: var(--bs-gutter-x, 3.75rem) !important;
	border-top: 1px solid var(--border-color__base, #eee);
}

.customer-account-index .page-title-wrapper,
.checkout-cart-index .page-title-wrapper {
	max-width: 1920px;
	text-align:left;
	justify-self: center;
}

.catalog-product-view .breadcrumbs .items,
.catalog-category-view .breadcrumbs .items,
.cms-page-view .breadcrumbs .items,
.attributepages-page-view .breadcrumbs .items {
	margin: auto;
    padding: 1rem 0;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
}

.breadcrumbs .items {
	font: normal normal normal 13px/22px Inter;
	color: #495057;
}

.breadcrumbs strong {
	font: normal normal normal 13px/22px Inter;
	color: #868E96;
}

/** Menue Spar-Sets ***/
.spar-sets-menue .widget.block {
	margin: 5px 0;
}

.spar-sets-menue .block-products-list .product-item-info {
	display: flex;
}

.spar-sets-menue .block-products-list .product_item_images {
	max-width: 100px;
	margin-bottom: 0;
}

.spar-sets-menue .block-products-list .product-item-details {
	display: grid;
}

.spar-sets-menue .product-item-name {
	font: normal normal normal 13px / 23px Inter;
}

.spar-sets-menue .price-box {
	display: none;
}

.spar-sets-menue .product-items .product-item {
    width: auto !important;
	margin-top: 5px !important;
}


/** Kontakt **/
.contact-index-index .gmaps {
	list-style: none;
}

.contact-index-index ul.contactgmaps {
    padding-left: 0;
    margin-bottom: 0;
}

.contact-index-index .contact-infotext p,
.contact-index-index .contact-anschrift p {
	font: normal normal normal 15px/24px Inter;
	color: #495057;
}

.contact-index-index .contact-header-text {
	font: normal normal bold 45px/67px Inter;
	color: #000000;
}

.contact-index-index .dsgvotext {
	font: normal normal normal 13px/20px Inter;
	color: #495057;
}

.contact-index-index .form.contact {
	background: #F0F3F4 0% 0% no-repeat padding-box;
	padding: 15px;
}

.contact-index-index .form.contact input[type="text"] {
	background: #ffffff;
}


.cms-nachhaltigkeit .elementor-blog-post-item picture {
	display: block;
}

.cms-wer-wir-sind .data-bgset-image-wrapper,
.cms-qualitaetsstufen .data-bgset-image-wrapper {
    padding-top: 0px;
}

.elementor-blog-post-item img.lazyloaded,
.elementor-blog-post-item .data-bgset-image-wrapper {
	border-radius: 10px;
}

.elementor-blog-post-item .post-description {
	text-align: left;
	font: normal normal normal 16px/26px Inter;
	color: #495057;	
}

.elementor-blog-post-item .post-title {
	font: normal normal bold 32px/38px Inter;
	text-align: left;
	letter-spacing: -0.64px;
	color: #000000;
}

.elementor__header .elementor__description {
	font: normal normal bold 40px/48px Inter;
	letter-spacing: -0.8px;
	color: #000000;	
	text-align:left;	
}

div.musterkofferpdf {
	max-height:280px;
}

.cms-musterkoffer .madebyeswe-circle {
	overflow:visible;
}

.cms-musterkoffer figure.madebyeswe-circle img {
	top: 96px;
	position: relative;
	border-radius: 0%;
    animation: rotation 15s infinite linear;	
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.cms-musterkoffer .imagemusterkoffer img {
	vertical-align: bottom;
    position: relative;
}

.cms-musterkoffer select[name="loffield_c93"] {
	background-image: none;
	appearance: auto;
	border-style: solid !important;
	border-width: 1px !important;
}

.cms-musterkoffer .field-html .form-custom-html {
	font-size:32px;
	max-width: 500px;
}

.cms-musterkoffer label[for^="loffield_c113"] {
	color:#E40613;
	font-size:16px;
}

.cms-musterkoffer .formbuilder-form {
	background-color: #fff;
    padding: 15px;
    box-shadow: 0px 2px 4px #0000001A;
    border-radius: 8px;
    margin-right: 15px;
}

.cms-musterkoffer .formbuilder-form input.input-text {
	width:100% !important;
}

.cms-musterkoffer .formbuilder-form .button {
    color: #fff;
	background: #E40613;
}

.cms-musterkoffer .formbuilder-form .button:hover {
	background: #000;
}

.cms-musterkoffer .response-field-checkboxes label.required {
	display: none !important;
}

.cms-musterkoffer .response-field-checkboxes .list-options label {
	display: inline;
}

.cms-musterkoffer .musterkofferform {
	background-color: #fff;
    box-shadow: 0px 2px 4px #0000001A;
    margin-right: 15px;	
}

.cms-musterkoffer .musterkofferform .musterkoffertitle {
	font: normal normal normal 16px/48px Inter;
	color: #E40613;
}

.cms-musterkoffer .musterkofferform .musterkofferdesc {
	font: normal normal bold 32px/38px Inter;
	color: #000000;
}

.cms-musterkoffer .musterformblock {
	background-size: cover;
}

/** CART **/
.checkout-cart-index .block.shipping {
	display: none;
}

/**
.checkout-cart-index .cart.item {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 2px 4px #0000001A;
	border-radius: 6px;
}
*/

.checkout-cart-index table.cart.items thead tr th.col {
	background: none;
	font: normal normal 11px/13px Inter;
	color: #495057;	
	padding-top: 0px;
    padding-bottom: 0px;
}

.checkout-cart-index table.cart.items {
	border-collapse: collapse;
	border-spacing: 1px;
}

.checkout-cart-index tbody.cart.item th, 
.checkout-cart-index tbody.cart.item td {
	/*border: 0;*/
	/*box-shadow: 0px 2px 4px #0000001A;*/
}

.checkout-cart-index tbody.cart.item tr.item-actions td {
	box-shadow: none;
}

.checkout-cart-index tbody tr:first-child td:first-child {
	border-top-left-radius: 10px;
}

.checkout-cart-index tbody tr:first-child td:first-child {
	border-bottom-left-radius: 10px;
}

.checkout-cart-index tbody tr:first-child td:last-child {
	border-top-right-radius: 10px;
}

.checkout-cart-index tbody tr:first-child td:last-child {
	border-bottom-right-radius: 10px;
}

.checkout-cart-index tbody.cart.item.emptyrow td,
.checkout-cart-index tbody.cart.item.emptyrow tr {
	background: #F0F3F4 0% 0% no-repeat padding-box;
	border:none !important;
}

.cart.table-wrapper .item .col.item.emptyrow {
    padding: 1rem .8rem;
}

.cart.table-wrapper .items>.item {
    border-bottom: 1px solid #F0F3F4;
    position: relative;
    background: #fff;
}

.cart.table-wrapper thead tr {
	border-bottom: 20px solid #F0F3F4;
}

.checkout-cart-index .product-item-details {
	display: grid !important;
}

.checkout-cart-index .product-item-details .product-item-sku{
	font: normal normal normal 13px/24px Inter;
	color: #495057;
}

.checkout-cart-index .product-item-details .product-item-name{
	font: normal normal bold 17px/22px Inter;
	color: #000000;
	text-transform:none;
}

.cart-container .cart .box-tocart .veqty.up-down {
    max-width: 120px;
    justify-content: space-between;
}

.cart-container .cart .priceinfos {
	font: normal normal normal 13px/24px Inter;
	color: #495057;
}

.cart-container .cart .priceinfos .price-excluding-tax{
	display: none;
}

.cart.table-wrapper .actions-toolbar a.action-edit {
	display:none;
}

.cart-container .form-cart .cart.table-wrapper tbody td.subtotal,
.cart-container .form-cart .cart.table-wrapper thead th.subtotal {
	text-align: end;
	width:15%;
}

.cart-container .form-cart .cart.table-wrapper thead th.textcenter,
.cart-container .form-cart .cart.table-wrapper tbody td.textcenter{
	text-align: center;
}

.cart-container .cart .price-excluding-tax .cart-price .price {
	font: normal normal bold 17px/24px Inter;
	color: #000000;
}

.cart-container .form-cart .cart.table-wrapper tbody td.qty input {
	font: normal normal normal 14px/24px Inter;
	color: #495057;
	width: 70px;
}

.cart.item .up-down {
	border: none;
	background: none;
}

.cart.item .up-down .control.veqty {
	border-top: 1px solid #CED4DA;
    border-bottom: 1px solid #CED4DA;
}


.cart-container .cart .actions-toolbar {
	display:flex;
}

.cart-container .cart .input-text.qty,
.cart-container .cart .input-text.vpe
 {
	border: none;
}

.cart.table-wrapper .actions-toolbar>.action {
	padding: 0px;
	border: none;
	margin: 0px;
}

.cart.table-wrapper .field.veqty.up-down.flex-layout.no-wrap {
	justify-self: center;
	float:left;
}


.checkout-cart-index .cart-top .fortschritt {
  display: flex;
  align-items: center;
  justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
	padding-bottom: 15px;
	border-bottom: 1px solid #CED4DA;
}

.checkout-cart-index .cart-top .schritt {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.checkout-cart-index .cart-top .schritt.active {
border-bottom: 1px solid #000;
    margin-bottom: -17px;
    padding-bottom: 14px;
}

.checkout-cart-index .cart-top .nummer {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #CED4DA;
  border-radius: 50%;
	font: normal normal bold 14px/22px Inter;
	color: #868E96;
  background-color: #F0F3F4 ;
}

.checkout-cart-index .cart-top .nummer.active {
	font: normal normal bold 14px/22px Inter;
	color: #FFFFFF;
  background-color: black;
  border: 2px solid #000;
}

.checkout-cart-index .cart-top .text {
	font: normal normal bold 16px/22px Inter;
	color: #868E96;
	padding-left: 20px;
}

.checkout-cart-index .cart-top .text.active {
	font: normal normal bold 16px/22px Inter;
	color: #000000;
}

.checkout-cart-index .cart-top .linie {
  width: 50px;
  height: 2px;
  background-color: #3498db;
}

.checkout-cart-index .cart-top .schritt:last-child .linie {
  display: none;
}

.checkout-cart-index .cart-totals {
	display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-direction: row;
}


.checkout-cart-index .cart-totals .totals .mark {
	font: normal normal normal 13px/24px Inter;
	color: #495057;
}
.checkout-cart-index .cart-totals .totals .amount {
	font: normal normal bold 15px/24px Inter;
	color: #000000;
}

.cart-container div#block-discount {
    float: left;
}

.cart.table-wrapper .actions-toolbar a.action-delete:before {
    content: '\e604' !important;
	color:#E40613;
	font-size: 35px;
    line-height: 35px;
}

.cart.table-wrapper .actions-toolbar a.action-delete {
	color: #E40613;
    padding-top: 0px;
    padding-left: 10px;
    border: 1px solid #CED4DA;
    border-radius: 20px;
    padding-right: 10px;
    padding-bottom: 0px;
    margin: 0px 10px 0px 10px;
}

.checkout-cart-index button.action.primary.checkout {
	background:#E40613;
	border: 1px solid #E40613;
}

.checkout-cart-index button.action.primary.checkout:hover {
	background:#E40613;
	border: 1px solid #E40613;
	box-shadow: 0 0 0 .2rem #E40613;
}

.cart-container #cart-totals table tr.grand.totals th strong {
	font: normal normal normal 13px/24px Inter;
	color: #495057;
	text-transform:none;
}

.cart-container #cart-totals .totals-tax {
	border-top: 1px solid #CED4DA;
}

.cart.table-wrapper .actions-toolbar>.action:hover {
	box-shadow: none !important;
	background:none;
	border:none;
}

.cart.table-wrapper .qty-down {
    border: 1px solid #CED4DA;
    padding: 5px;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

.cart.table-wrapper .qty-up {
    border: 1px solid #CED4DA;
    padding: 5px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}

.cart.table-wrapper .qty-down:hover,
.cart.table-wrapper .qty-up:hover {
	background:#E40613;
	color:#fff;
}

.cart.table-wrapper .up-down .control input {
    height: 40px;
}

.cart.table-wrapper .actions-toolbar a.action-delete:hover:before {
	color:#000;
}
/* Markenwelt */

.cms-index-index .markenwelt .row-full-width-inner {
    /*margin-left: 50px;
    margin-right: 50px;*/
	max-width: none;
}

.cms-index-index .markenwelt .row-full-width-inner .swiper-slide {
    border-right: 1px solid #F0F3F4;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
	  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #CED4DA;
  border-radius: 50%;
  display: none;
}

.swiper-button-prev.swiper-button-black:hover,
.swiper-button-next.swiper-button-black:hover {
	-webkit-transform: scale(1);
    opacity: 1;
}

.cms-historie .row-full-width-inner {
	max-width:1200px !important;
}

.cms-historie .timeline {
  width: 80%;
  max-width: 900px;
  border-left: 4px solid #da3f3f;
  padding-left: 32px;
  position: relative;
}

.cms-historie .event {
  margin-bottom: 40px;
  position: relative;
}

.cms-historie .jahr {
  position: absolute;
  left: -60px;
  top: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #da3f3f;
  color: white;
  font-weight: bold;
  border-radius: 50%;
  border: 3px solid #da3f3f;
}

.cms-historie .description {
  margin-left: 80px;
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.cms-historie .description h3 {
  margin-bottom: 10px;
  color: #da3f3f;
}

.cms-historie .description p {
  color: #555;
}

.cms-historie .event:last-child .description {
  margin-bottom: 0;
}

.block-minicart .product-item-name {
	text-transform:none;
	font: normal normal bold 14px/22px Inter;
	color: #000000;	
}

.block-minicart .product-item {
	box-shadow: none;
}

/**.block-minicart .details-qty {
	display:none;
}**/

.threebigcolumns .widget-blog-post-list {
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
}

.threebigcolumns .widget-blog-posts-list-default-3 .elementor-blog-post-item {
    display: block;
    margin-bottom: 3rem;
	margin-right: 50px;
	box-shadow: 0px 2px 4px #0000001A;
    border: 1px solid #CED4DA;
    border-radius: 8px;	
}

.threebigcolumns .item.post-date,
.threebigcolumns .post-tags-info,
.threebigcolumns .btn.post-read-more {
	display:none;
}

.threebigcolumns .widget-blog-posts-list-default-3 .elementor-blog-post-item .post-image {
    max-width: none;
	margin-right:0px;
}

.threebigcolumns .post-info {
	padding:25px;
}

.nachhaltig .pagebuilder-button-primary {
	background: #1E3E1B 0% 0% no-repeat padding-box;
	border-radius: 100px;
	font: normal normal bold 15px/20px Inter;
	color: #FFFFFF;
	margin-top:30px;
	margin-right:10px;
}

.nachhaltig .pagebuilder-button-secondary {
	color: #1E3E1B;
	margin-top:30px;
	margin-right:10px;
	border-radius: 100px;
	font: normal normal bold 15px/20px Inter;
}

.nachhaltig .pagebuilder-button-secondary:hover {
	color: #FFFFFF;
	background: #1E3E1B 0% 0% no-repeat padding-box;
	border-radius: 100px;
}

.nachhaltig .pagebuilder-button-primary:hover {
	background: #1E3E1B 0% 0% no-repeat padding-box;
    border: 1px solid #1E3E1B;
	box-shadow: 0 0 0 .2rem #1E3E1B;
}

.threebigcolumns div[data-content-type='text'] {
	padding-bottom:40px;
}

.download .pagebuilder-button-primary:before,
.download .pagebuilder-button-secondary:before {
	font-family: "Font Awesome 5 Pro";
   display: inline-block;
   padding-right: 10px;
   content:"\f33d";
}

.mehrerfahren .pagebuilder-button-primary:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f061";
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);	
}

.gehezu .pagebuilder-button-primary:after {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-left: 10px;
	content:"\f061";
}

.gehezu .pagebuilder-button-primary {
	margin-left: 10px;
}

.mehrerfahren .pagebuilder-button-primary {
	margin-right: 10px;
}


.product-simple-viewer .product-info-main .product-title-wrap,
.catalog-product-view .product-info-main .product-title-wrap {
	flex-wrap: wrap;
}

.cms-downloads h5.downloads {
	font: normal normal normal 16px/22px Inter;
	color: #E40613;
	padding-bottom: 25px;
}

.cms-downloads .downloadtext {
	font: normal normal bold 20px/29px Inter;
	letter-spacing: -0.4px;
	color: #000000;
	display:flex;
}

.cms-downloads .downloadtext:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f15b";
	font-weight: 100;
	color: #E40613;
}

.cms-downloads .downloadzeile {
	border-top: 1px solid #eee;	
}

.cms-downloads .pagebuilder-button-primary {
	background: #E40613 0% 0% no-repeat padding-box;
	border-radius: 100px;
	font: normal normal bold 15px/20px Inter;
	color: #FFFFFF;
	box-shadow:none !important;
	border:1px solid #E40613;
}

.cms-downloads .pagebuilder-button-primary:hover {
	background: #222 0% 0% no-repeat padding-box;
	border-radius: 100px;
	font: normal normal bold 15px/20px Inter;
	color: #FFFFFF;
	border:1px solid #222;
}

.gotoafter .pagebuilder-button-primary:after {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-left: 10px;
	content:"\f061";
	font-weight: 100;
}

.gotobefore .pagebuilder-button-primary:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f061";
	font-weight: 100;
}

.roundedonly .pagebuilder-button-primary {
	background:none;
	color:#222;
}

#rev_slider_5_1_wrapper .zeus.tparrows.tp-leftarrow:before {
    content: '\f060' !important;
}

#rev_slider_5_1_wrapper .zeus.tparrows.tp-rightarrow:before {
    content: '\f061' !important;
}

#rev_slider_5_1_wrapper .zeus.tparrows:before {
    font-family: 'Font Awesome 5 Pro' !important;
}

.threebigcolumns.noimages .elementor-blog-post-item picture {
	display: none !important;
}

a.pagebuilder-button-secondary:hover, 
button.pagebuilder-button-secondary:hover, 
div.pagebuilder-button-secondary:hover, 
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover, 
.action-gift.pagebuilder-button-secondary:hover {
    background: #222;
    border: 1px solid #222;
    color: #fff;
}

.block-newsletter-form .action.subscribe.primary span {
	
}

.block-newsletter-form .action.subscribe.primary span:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-left: 10px;
	content:"\f061";
	font-weight: 100;
}

.block.newsletter .action.subscribe:hover {
	box-shadow:none;
}

div.privacy-newsletter {
	text-align: center;
}

/** Search **/

.block-search:not(.search_type_canvas) .search-form:not(.type-list-categories) {
    border-radius: 8px;
}

.faqcms .ul-list-faqs .data-content-faqs a:after {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-left: 10px;
	content:"\f061";
	font-weight: 100;
}

.elementor-blog-post-item h3.post-title {
	font-size:2rem;
}

.block-search .products {
    margin: 5px;
}

.block-search .products .item.product.product-item {
	border: 1px solid #E7EBED;
	border-radius:8px;
}

.block-search .products .item.product.product-item .product-item-info {
	padding-top:3px;
}

.block-search .products .item.product.product-item .product.details.product-item-details {
	padding: 10px;
}

.block-search .products .item.product.product-item .product.details.product-item-details .price-container.price-final_price { 
	display:none;
}

button, .action.primary, .action.secondary, .action.btn, .action-gift, .cart.table-wrapper .actions-toolbar>.action, .action-gift {
	text-transform:none;
}

.cart.table-wrapper .actions-toolbar>.action.towishlist {
		display: none;
}

table.dataTable {
    border-collapse: inherit;
}

div.dt-container.dt-empty-footer tbody>tr:last-child>* {
    border-bottom: none !important;
}

.page-product-grouped .dtfh-floatingparent .data-table thead>tr>th {
	background-color: #F0F3F4;
}

th.dt-orderable-none.dt-ordering-asc span.dt-column-order {
	display:none;
}

.data-table .a-center input.input-text.qty {
	text-align: center;
}

table.dataTable thead>tr>th.dt-orderable-asc:hover, 
table.dataTable thead>tr>th.dt-orderable-desc:hover, 
table.dataTable thead>tr>td.dt-orderable-asc:hover, 
table.dataTable thead>tr>td.dt-orderable-desc:hover {
	color:#E40613;
	outline:none !important;
}

@media screen and (min-width: 768px) {
    @media (min-width: 993px), print {
        .grid6 .products-grid li.product-item {
            width: calc(90% / 6) !important;
            margin-right: 15px;
            flex: 0 1;
			padding-left: var(--layout-indent__width);
            padding-right: var(--layout-indent__width);
        }
    }
}

.cms-katalog-anfordern .alekseon-widget-form-wrapper input[type="checkbox"].mage-error + label, 
.cms-musterkoffer .alekseon-widget-form-wrapper input[type="checkbox"].mage-error + label, 
.cms-kontakt .alekseon-widget-form-wrapper input[type="checkbox"].mage-error + label {
	color:#e02b27;
}

.cms-kontakt .footer-contact-phone table.contact-phone,
.cms-kontakt .footer-contact-phone table.contact-phone td {
	font: normal normal normal 14px/22px Inter;
	color: #495057;
}

.footer-container .footer-contact-phone table.contact-phone td {
	font: normal normal normal 12px/22px Inter;
	color: #495057;
}

.footer-contact-phone table.contact-phone td {
	border:none;
	padding: 5px 5px 0 5px;
}

.cms-kontakt .footer-contact-icon {
	padding-right: 45px;
}

.cms-kontakt ul.contactadress {
    display: inline-grid;
    text-align: left;
    font: normal normal normal 14px / 22px Inter;
    color: #495057;
}

.cms-kontakt .contactadress li {
    margin: 0;
}
.cms-kontakt .gmaps, .cms-kontakt .gmaps a {
    padding-top: 5px;
    text-align: left;
    font: normal normal normal 14px / 22px Inter;
    color: #E40613;
}

.cms-musterkoffer .musterkofferform button.action,
.cms-katalog-anfordern .alekseon-widget-form-wrapper button.action,
.cms-kontakt .alekseon-widget-form-wrapper button.action {
	background: #E40613 0% 0% no-repeat padding-box;
    border: 1px solid #E40613;	
}

.cms-musterkoffer .musterkofferform button.action:hover,
.cms-katalog-anfordern .alekseon-widget-form-wrapper button.action:hover,
.cms-kontakt .alekseon-widget-form-wrapper button.action:hover {
    border: 1px solid #E40613;
	box-shadow: 0 0 0 .2rem #E40613;
}


.cms-musterkoffer .musterkofferform button.action span:after,
.cms-katalog-anfordern .alekseon-widget-form-wrapper button.action span:after,
.cms-kontakt .alekseon-widget-form-wrapper button.action span:after {
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-left: 10px;
    content: "\f061";
    font-weight: 100;
}

.cms-page-view .elementor-blog-post-item .item-link {
	cursor: default;
}

/*** Account **/
.account-nav .content, .block-collapsible-nav .content, .account-nav .block-collapsible-nav-content, .block-collapsible-nav .block-collapsible-nav-content {
    border: none;
	font: normal normal 600 14px/22px Inter;
	color: #000000;	
}

body.account .column.main>.block, body.account .column.main .form-edit-account, body.account .column.main .form-address-edit {
	border-radius: 8px;
}

body.account .page-main {
    margin-bottom: 50px;
}

body.account .block-title {
	border-bottom: 1px solid #CED4DA;
}

body.account .block-title a.action {
	font: normal normal normal 14px/24px Inter;
	color: #E40613 !important;
	text-align:right;
	float: right;
}

body.account .block-title a.action:after {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-left: 5px;
	content:"\f061";
}

body.account .block-title a.action {
	margin-left: 5px;
}

body.account .box-actions .action {
	border: 1px solid #CED4DA;
    border-radius: 100px;
    padding: 12px;
	font: normal normal 600 14px/20px Inter;
	color: #000000;	
}

body.account .box-actions .action.change-password {
	border: 1px solid #CED4DA;
    border-radius: 100px;
    padding: 12px;
	font: normal normal 600 14px/20px Inter;
	color: #000000;	
	margin-left:10px;
}

body.account .block .box-actions {
    margin-top: 15px;
}

body.account .box-actions .action:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 5px;
	content:"\f044";
}

body.account .sidebar-additional {
	display:none;
}

body.account .orders-history table#my-orders-table thead th {
    border-bottom: 1px solid #CED4DA !important;
}

body.account div.table-wrapper {
	/*border: 1px solid #CED4DA;*/
	border: none;
	border-radius: 8px;
	padding: 15px;
}

body.account .orders-history table#my-orders-table tbody td {
	font: normal normal normal 14px/22px Inter;
	color: #495057;	
	border: 0px;
	padding: 2rem 1.5rem;
}

body.account .orders-history table#my-orders-table thead th {
	font: normal normal normal 12px/16px Inter;
	color: #495057;
	border: 0px;
	padding: 2rem 1.5rem;
}

body.account .orders-history .action:last-child,
body.account .table-order-items a.action.view,
body.account .order-actions-toolbar a.action.print {
    border: 1px solid #CED4DA;
    border-radius: 100px;
    padding: 10px;
	font: normal normal 600 14px/20px Inter;
	color: #000000;	
}

body.account .payment-method.checkmemo .content strong {
	display:none;
}

@media screen and (min-width: 768px) {
    @media (min-width: 993px), print {
        .widget.block-viewed-products-grid .product-item:not(.slick-slider) {
            display: flex;
            flex-wrap: wrap;
        }

        .widget.block-viewed-products-grid .products-grid li.product-item {
            width: calc(90% / 6) !important;
            margin-right: 15px;
            flex: 0 1;
        }
		
		.products-grid .product-items:not(.slick-slider)>*:not(.slick-list) {
            padding-left: var(--layout-indent__width);
            padding-right: var(--layout-indent__width);
        }		
    }
}

.block-viewed-products-grid .block-title strong {
	font: normal normal bold 32px/48px Inter;
	color: #000000;	
}

.block.widget.block-viewed-products-grid {
	margin-top: 50px;
}

.widget-category-thumbnail-image .style_2 .category-count {
	margin-left: 15px;
    font: normal normal normal 13px / 22px Inter;
    color: #868E96;	
    position: relative;
    top: 0px;
    text-transform: none;
    padding-left: 10px;
    padding-top: 25px;	
}

.header-container .customer-welcome .customer-menu .header.links li.wishlist .tooltip-content, 
.header-container .customer-welcome .customer-menu .header.links li.authorization-link .tooltip-content 
{
	border: none;
	box-shadow: none;
}

.header-container .customer-welcome .customer-menu .header.links .link.wishlist .merkliste-topbar,
.header-container .customer-welcome .customer-menu .header.links .link.compare
 {
	display:none;
}

.checkout-cart-index .block.discount .fieldset.coupon {
	display: flex;
}

.checkout-cart-index .block.discount .fieldset.coupon .label {
	display:none;
}

.checkout-cart-index .block.discount .action.apply.primary {
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	padding: 0;
    height: 45px;
}

.checkout-index-index .payment-option-content .form.form-discount .actions-toolbar .primary .action {
	border-top-left-radius: 0;
	border-top-right-radius: 100px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 100px;
	padding: 0;	
}

.checkout-index-index .payment-option-content .form.form-discount .actions-toolbar .primary .action span {
	padding: 10px;
}

.checkout-index-index .payment-option-content .form.form-discount .payment-option-inner {
	margin-right: 0px;
}

.checkout-cart-index .block.discount div.primary {
	margin-top:0;
}

.checkout-cart-index .block.discount .fieldset.coupon .actions-toolbar {
	padding:2px;
	margin-left: -5px;
}

.cart-container div#block-discount .content .control input {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #CED4DA;
	border-radius: 8px;
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;	
}

.cart-container div#block-discount .content .control {
    border: none;
}

.cart-container .cart-coupon-delivery {
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.cart-container .form-cart {
    margin-bottom: 5rem;
}

.checkout-cart-index .block.discount .action.apply.primary span:before,
.checkout-cart-index .block.discount .action.cancel.primary span:before {
	font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-left: 10px;
    content: "\f061";
    font-weight: 100;
}

.checkout-index-index .billing-address-details .afm-br.afm-hidden,
.checkout-index-index .shipping-information-content .afm-br.afm-hidden {
		display:block !important;
}

.checkout-cart-index button.action.primary.checkout span:after{
		font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-left: 10px;
    content: "\f061";
    font-weight: 100;
}

.checkout-index-index .column.main button, 
.checkout-index-index .column.main .cart.table-wrapper .actions-toolbar>.action, 
.checkout-index-index .column.main .action-gift {
    text-transform: none;
}

.checkout-index-index .checkout-agreement.field.choice.required button span, 
.checkout-index-index .checkout-agreement.field.choice.required button {
	text-align:left;
}

.checkout-index-index .items.check.payable .title {
	display:none;
}

.checkout-index-index .items.check.payable .content .checkmo,
.checkout-index-index .payment-method-content p {
	font: normal normal normal 11px / 22px Inter;
}

.checkout-index-index div:is([class="checkout-agreement"], [novalidate="novalidate"]) button span {
	color:#E40613;
}

.checkout-index-index button.action.primary.checkout span,
.checkout-index-index button.action.continue.primary span {
	font: normal normal bold 15px / 20px Inter;
}

.checkout-index-index button.action.primary.checkout span:after {
	font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-left: 10px;
    content: "\f061";
    font-weight: 100;
}

.product-simple-viewer .groupedbuttonlink:before {
	font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-right: 10px;
    content: "\f061";
    font-weight: 100;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);	
}

.page-product-grouped a.groupedpricebuttonlink:before {
	font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-right: 10px;
    content: "\f061";
    font-weight: 100;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}	
	

.product-simple-viewer .towishlist span:before,
.page-product-grouped .towishlist span:before {
	font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-right: 10px;
    content: "\2b";
    font-weight: 100;
	font-size: 22px;
}

.checkout-index-index .authentication-wrapper .action-auth-toggle {
    font: normal normal bold 15px / 20px Inter;
    line-height: 17.34px;
    color: white;
    background: var(--heading__color__base, #000);
    padding: 0 52px;
    border-radius: 30px;
    height: 55px;
}

.account .block-collapsible-nav-content ul.nav > li:first-child:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f009";
	font-size: 12px;
}

.account .block-collapsible-nav-content ul.nav > li:nth-child(2n):before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f07a";
	font-size: 12px;
	margin-left: -2px;
}

.account .block-collapsible-nav-content ul.nav > li:nth-child(3n):before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f02e";
	font-size: 12px;
}

.account .block-collapsible-nav-content ul.nav > li:nth-child(4n):before {
	display: none;
}

.account .block-collapsible-nav-content ul.nav > li:nth-child(5n):before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f015";
	font-size: 12px;
	margin-left: -2px;
}

.account .block-collapsible-nav-content ul.nav > li:nth-child(6n):before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f007";
	font-size: 12px;
}

.account .block-collapsible-nav-content ul.nav > li:nth-child(8n):before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 10px;
	content:"\f0e0";
	font-size: 12px;
}

.account .block-collapsible-nav-content ul.nav > li:last-child:before {
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 8px;
	content:"\f2f5";
	font-size: 12px;
	margin-left: -2px;
}

.account .block-collapsible-nav-content ul.nav > li.current:before {
	color: #E40613 !important;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #00983e;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #00983e;
}

.checkout-index-index button.action.continue.primary span:after {
	font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-left: 10px;
    content: "\f061";
    font-weight: 100;	
}

.account.sales-order-view .return-status, 
.account.sales-order-view .order-status {
    display: block;
}

.account.sales-order-view .items.order-links {
	display:none;
}

.theiaStickySidebar .group_btns {
	display:none;
}

.homeimgradius .elementor-image-box-content {
bottom: 100px;
    position: relative;
    width: 100%;
    padding: 0px 0px 0px 90px;
}

.homeimgradius .elementor-image-box-content h3.elementor-image-box-title {
	font: normal normal normal 14px/22px Inter;
}

.homeimgradius .elementor-image-box-content .elementor-image-box-description {
	font: normal normal bold 1vw/31px Inter;
}

.homeimgradius.textwhite h3.elementor-image-box-title,
.homeimgradius.textwhite .elementor-image-box-description {
	color: #FFFFFF;
}

.homeimgradius.textblack h3.elementor-image-box-title,
.homeimgradius.textblack .elementor-image-box-description {
	color: #000000;
}

.account .order-items.table-wrapper .col {
    border: none;
}

.account .table-wrapper.additional-addresses {
	overflow:auto;
}

.account .table-wrapper.additional-addresses .table:not(.cart):not(.totals)>thead>tr>th, 
.account .table-wrapper.additional-addresses .table:not(.cart):not(.totals)>thead>tr>td {
	font: normal normal normal 15px/24px Inter;
}

.account .table-wrapper.additional-addresses .table:not(.cart):not(.totals)>tbody>tr>td {
	font: normal normal normal 13px/24px Inter;
}

body.account .column.main>.block .action:not(.save, .back):not(:hover), 
body.account .column.main .form-edit-account .action:not(.save, .back):not(:hover), 
body.account .column.main .form-address-edit .action:not(.save, .back):not(:hover) {
    color: #000000;
}

body.account .table-wrapper.additional-addresses a.action.delete span:before {
    font-family: "icons-blank-theme";
    display: inline-block;
    margin-right: 5px;
    content: "\e604";
    font-size: 30px;
    line-height: 30px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;	
}

body.account .table-wrapper.additional-addresses a.action.edit span:before {
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-right: 5px;
    content: "\f044";
}

body.account .table-wrapper .action {
    margin-right: 0px;
}

body.account .action.primary.add span:before {
	font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-right: 10px;
    content: "\2b";
    font-weight: 100;
	font-size: 22px;
}

body.account.customer-address-index .actions-toolbar {
	display: flex;
    justify-content: center;
}

body.account .customer-addresses-toolbar,
body.account .wishlist-toolbar,
body.account .order-products-toolbar {
	font: normal normal normal 13px/22px Inter;
	color: #495057;	
}

body.account .customer-addresses-toolbar .limiter-options,
body.account .wishlist-toolbar .limiter-options,
body.account .order-products-toolbar .limiter-options {
	border-radius: 100px;
	border: 1px solid var(--form-element-input__border-color, #d2d2d2);
}

body.account .form-wishlist-items .price-box {
	display:none;
}

body.account .column.main .block.block-dashboard-orders #my-orders-table thead tr th,
body.account.sales-order-view #my-orders-table thead tr th {
	font: normal normal normal 12px/16px Inter;
}

body.account .column.main .block.block-dashboard-orders #my-orders-table tbody tr td {
	font: normal normal normal 14px/22px Inter;
}



body.checkout-cart-index .cart-summary {
	display: grid;
}

body.checkout-cart-index .cart-summary .freeship-progress {
	display: inline-grid;
    justify-content: end;
	border:none;
}

body.checkout-cart-index .cart-summary .freeship-progress .upsell,
body.checkout-cart-index .freeship-progress .freeship-progress-bar-wrapper {
	font: normal normal normal 11px/16px Inter;
	text-align: center;
	color: #2F9E44;
	padding: 5px;
}

body.checkout-cart-index .freeship-progress .freeship-progress-bar-wrapper .freeship-progress-bar {
    margin: 0 auto;
    width: calc(50% - 29px);
    display: inline-block;
}

body.checkout-cart-index .freeship-progress .freeship-progress-bar-wrapper span.min {
    width: 50px;
}

body.checkout-cart-index .freeship-progress .freeship-progress-bar-wrapper {
	background: #fff;
    border-bottom: 1px solid #CED4DA;
    border-left: 1px solid #CED4DA;
    border-right: 1px solid #CED4DA;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

body.checkout-cart-index .freeship-progress .upsell {
		background: #fff;
    border-top: 1px solid #CED4DA;
    border-left: 1px solid #CED4DA;
    border-right: 1px solid #CED4DA;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
	margin-bottom: 0px;
}

body.catalogsearch-result-index .cat_filter  {
	display:none;
}

body.catalogsearch-result-index .toolbar-products:last-child .toolbar-amount,
body.catalogsearch-result-index .toolbar-products:last-child .toolbar-amount2,
body.catalogsearch-result-index .toolbar-products:last-child .toolbar-amount3 {
	display: none;
}

.quick-search {
	display:none !important;
}

body.account.sales-order-view .order-details-items .col.sku span.skuorg {
	font: normal normal normal 11px/16px Inter;
}

.account .order-items.table-wrapper .col.subtotal {
    text-align: right;
}

.account .order-items.table-wrapper thead tr th.col {
    border-bottom: 1px solid #ddd;
}

.account .table-wrapper.orders-recent table>tbody>tr>td {
    padding: 12px 12px;
}

body.account .table-wrapper.orders-history,
body.account .table-wrapper.order-items {
    border: 1px solid var(--border-color__base, #eee);
    padding: 3rem;
	border-radius: 8px;	
}

.checkout-index-index .opc-progress-bar-item>span {
    text-transform: capitalize;
}

@media screen and (min-width: 768px) {
    .block-search {
        z-index: 400 !important;
    }
}

.cms-index-index .pagebuilder-column-group .pagebuilder-column-line:first-of-type {
max-width: 1850px;
    margin: auto;
}

.mst-searchautocomplete__autocomplete._active {
	display:none !important;
}

body.catalog-product-view .slick-list.draggable {
	max-height:750px;
}

@media screen and (min-width: 768px) {
    @media (min-width: 1600px) {
        body:not(.product__style-3):not(.product__style-4):not(.product__style-5) .slick-prev {
            left: 30px !important;
        }
        body:not(.product__style-3):not(.product__style-4):not(.product__style-5) .slick-next {
            right: 30px !important;
        }
    }
}

@media screen and (max-width: 1470px) {
	a.top-search {
		padding: 8px;
	}

	.header-search-form {
		display: none;
	}	
}

.footer-title h3, .footer-title h4, .footer-title h5, .elementor-static-menu-title {
	text-transform: none;	
}

@media screen and (max-width: 1780px) {
	.product-info-border, 
	.product-info-border .groupedpriceinfo, 
	.groupedpricelink {
		display: grid;
	}
	
	.theiaStickySidebar>* {
		width: 70% !important;
		float: none !important;
	}
	
	.product-info-border .towishlist {
		margin-top: 5px !important;
	}
}

@media only screen and (max-width: 992px) {
	.toolbar-products:not(:last-child) {
        padding-top: 10px !important;
	}
    .toolbar-products:not(:last-child) select {
        background-color: transparent;
		background-image: url(../images/select-arrow.svg);
		background-position-x: 98%;
        background-position-y: center;
        background-size: auto 18px;		
	}
}

.minicart-wrapper .minicart-items-wrapper .product-item .product .product-item-details .product-item-pricing .qty .label {
    display: none;
}