/* Domain: muster.livewelt-digital.de */
/* Add Custom CSS for your theme, this will be ignoered by Git ;-) */

/* @import "custom-files/animation.css"; */

/* Body Font Family */
body {font-family: "Roboto", Arial, Helvetica, sans-serif;} 

/* Text Markieren */
::selection {
  color: white!important;
  -webkit-text-fill-color: initial; 
}

/* Letzter P-Tag ohne Margin-Bottom */
.elementor-widget-text-editor .elementor-widget-container p:last-child {margin-bottom: 0px !important;}

/* Text im P-Tag - Woerter umbrechen */
.elementor-widget-text-editor .elementor-widget-container p {word-break: auto-phrase;}

/* Cookies */
.cc-cookies a:hover {background-color: #ffffff00; text-decoration: none;}
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-save, .cc-cookies-error a.cc-cookie-save, .cc-cookies a.cc-cookie-reset, .cc-cookies a.cc-cookie-simple, .cc-cookies-error a.cc-cookie-simple {border-radius: 0; transition: all 0.3s !important;}

/* Cookie Banner */
.cc-cookies.cc-overlay .buttons a {
	color: white!important;
	background: #2196F3;
	border-color: #2196F3;
	border: 2px solid;
}
.cc-cookies.cc-overlay .buttons a:hover {
	color: var(--e-global-color-accent)!important;
	background: white;
	border-color: var(--e-global-color-accent);
}

.lwd-counter .elementor-counter-number-suffix {
    font-size: 25px;
}
/* Cookie zurücksetzen */
.cookie-back a.cc-cookie-reset{
	color: var(--e-global-color-7fcaea0b)!important;
	font-size: 16px;
	font-weight: normal;
	transition: color 0.2s ease-in-out;
	text-decoration: none;
}
.cookie-back a.cc-cookie-reset:hover{
	color: var(--e-global-color-362a918)!important;
	font-size: 16px;
	font-weight: normal;
}
.cookies_desc a:hover {
	color: var(--e-global-color-accent) !important;
}

/* Animate arrow right (for links, buttons) */
a .fa-arrow-right, button .fa-arrow-right, .elementor-button .fa-arrow-right {
	transition: transform 0.2s ease-in-out;
}
a:hover .fa-arrow-right, button:hover .fa-arrow-right, .elementor-button:hover .fa-arrow-right {
	transform: translateX(4px);
}

/* TYPOGRAPHY */

/* Headline margins */
h1, h2, h3 {
	margin-top: 0 !important;
}
h1 {
	margin-bottom: 25px !important;
}
@media only screen and (max-width: 767px) {
	h1 {
		margin-bottom: 15px !important;
	}
}

/* Bildunterschriften */
figcaption {
	margin-top: 10px !important;
	color: var(--e-global-color-315701d) !important;
	font-size: 16px !important;
	font-style: normal !important;
	line-height: 1.25 !important;
	/*text-align: left !important;*/
}
.press-images {
	
}
@media only screen and (max-width: 767px) {
	figcaption {
		font-size: 14px !important;
	}
}

/* TYPOGRAPHY END */


/* HEADER */
#main-image-background:not(.elementor-motion-effects-element-type-background) {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.elementor-element.elementor-element-dfdba89 {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center!important;
}
/* Breadcrumbs */
.breadcrumbs-header a {
	color: var(--e-global-color-7fcaea0b) !important;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.breadcrumbs-header a:hover {
	text-decoration: underline;
}

/* Highlight link (Händlerportal) */
.mainnav .nav-item-highlight {
	align-items: center;
}
.mainnav .elementor-nav-menu--main .elementor-item.elementor-item-active {
	background: none!important;
}
.mainnav .nav-item-highlight a.elementor-item {
	padding: 4px 16px 5px 16px !important;
	border: 2px solid #EFEFEF;
	border-radius: 10px;
	line-height: 1 !important;
	width: fit-content;
}
@media screen and (max-width: 1200px) {
	.mainnav .nav-item-highlight a.elementor-item {
		margin-left: 15px;
	}
}
.mainnav .nav-item-highlight a.elementor-item:hover, .mainnav .nav-item-highlight a:active {
	border-color: var(--e-global-color-primary);
}

/* WooCommerce shopping cart icon */
.shopnav .elementor-icon {
	vertical-align: middle;
}
a#elementor-menu-cart__toggle_button {
	padding: 0px;
	background-color: white;
}
.elementor-menu-cart__wrapper, .elementor-menu-cart__wrapper .elementor-menu-cart__toggle {
	display: flex;	
}

/* Dropdown (Desktop) */
@media screen and (min-width: 1471px) {
	.mainnav .elementor-nav-menu--dropdown {
		padding-bottom: 10px !important;
		padding-right: 20px !important;
		border-style: solid !important;
		border-width: 0px 1px 1px 1px !important;
		border-color: var(--e-global-color-db9203e);
	}
}

/* Products nav menu */
.products-mega-menu.e-con-full.e-flex.e-con.e-child, .products-mega-menu.e-con-full.e-flex.e-con.e-child:active, .products-mega-menu.e-con-full.e-flex.e-con.e-child:focus, .products-mega-menu.e-con-full.e-flex.e-con.e-child:focus-visible {
	border: none !important;
}

/* HEADER END */


/* Aktuelles */
.blog-archiv a.elementor-post__read-more {
	background-color: var(--e-global-color-primary);
	border-radius: 10px;
	padding: 10px;
	text-decoration: none !important;
	display: flex !important;
	justify-content: center !important;
	transition: 0.3s all;
}
.blog-archiv .page-numbers.prev, .blog-archiv .page-numbers.next {
	background: var(--e-global-color-primary);
	padding: 10px 25px;
	border-radius: 10px;
	transition: 0.3s all;
}
.blog-archiv a.elementor-post__read-more:hover, .blog-archiv .page-numbers.prev:hover, .blog-archiv .page-numbers.next:hover {
	background-color: var(--e-global-color-secondary);
}
.blog-archiv .elementor-post {
	transition: transform 0.3s ease !important;
}
.blog-archiv .elementor-post:hover {
    transform: translateY(-8px);
}
/* Kontakt */
.contact-form .elementor-button[type="submit"] {
	margin-top: 10px;
}
/* Text auf dunklem Hintergrund */
.dark-background p a, .dark-section .elementor-element a:not(.elementor-button):not(.cc-cookie-reset)  {
	color: var(--e-global-color-362a918);
	text-decoration: underline;
}
.dark-background p a:hover, .dark-section .elementor-element .elementor-widget-text-editor a:hover {
	color: #ffffff;
	text-decoration: none;
}
.dark-background .e-con-inner .elementor-widget-text-editor a {
	color: var(--e-global-color-362a918);
	text-decoration: underline;
}
.elementor-widget-text-editor p a:not(.cc-cookie-reset) {
	text-decoration: underline;
}
.all-products p a {
	font-size: 24px;
	transition: transform 0.3s ease !important;
}
.all-products p a:hover {
	transform: scale(1.1);
	font-size: 27px;
}
/* TEAMS LIST ANSPRECHPARTNER  */
#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard {
	position: absolute;
	background: var(--e-global-color-primary);
	top: 0;
	right: 0;
	margin: 0;
	font-size: 0px;
	padding: 11px 10px;
	text-transform: uppercase;
	transition: all 0.3s ease-out;
}

#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard:hover {
	background: var(--e-global-color-accent);
	font-size: 14px;
	transition: all 0.3s ease-out;
}

#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard:hover:before {
	margin-right: 5px;
	transition: all 0.3s ease-out;
}

#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard:before {
	content: "\f47f";
	font-size: 16px;
	font-family: "Font Awesome 5 Free";
	color: white;
	font-weight: 900;
	margin-right: 0px;
	transition: all 0.3s ease-out;
}

/* Animation: Wobble Hoch & Runter */
.pfeil-animation .elementor-icon {
    display: inline-block;
    animation: moveUpDown 2s ease-in-out infinite;
}

@keyframes moveUpDown {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

.ansprechpartner-box .elementor-posts-container:not(.elementor-posts-masonry) {
	max-width: 100% !important;
}

/* Button Puls Animation */
.animation-btn .elementor-button {
    display: inline-block;
    animation: pulse 2s ease-in-out infinite;
}
.animation-btn .elementor-button:hover {
    animation-play-state: paused;
}
/* Button Radius Fix */
.button-matches a.elementor-button, .button-matches a.elementor-button:hover {
	border-radius: 56px 0px 56px 0px;
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@media screen and (max-width: 992px) {
	.online-application .job-contact-form input[type=submit] {
		width: 100%;
	}
}	

/* PopUp */
.initiativbewerbung-popup .elementor-popup-modal .dialog-close-button {
	transition: transform 0.3s ease;
	text-decoration: unset;
}
.initiativbewerbung-popup .elementor-popup-modal .dialog-close-button:hover {
	transform: scale(1.1);
}

/* Footer */
.totop-scroll-btn .elementor-icon {
	/* box-shadow: 5px 5px 30px #00000052; */
}
.totop-scroll-btn {
	transition: transform 0.3s ease-in-out;
}
.totop-scroll-btn:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
	animation-direction: normal, alternate;
}
.footer-nav ul.elementor-nav-menu > li:first-child > a {
	padding-left: 0px;
}
.footer-nav a {
	text-decoration: none;
}
footer a.elementor-social-icon i {
	transition: color 0.2s ease-in-out;
}
footer a.elementor-social-icon:hover {
	font-size: 28px;
}
@media only screen and (max-width: 1280px) {
	footer.elementor-element form.elementor-form div.elementor-field-type-email {
		width: 100%;
	}
	#download_list .download:not(.col-md-12) {
		min-width: 50%;
	}
}
 
/* Singel Jobs Post */
.more-jobs .elementor-post__title a {
	display: flex;
	text-align: center;
}

.cta-buttons .elementor-cta__button{
	display: flex;
	justify-content: center;
}

/* Global CSS Fixes */
body.logged-in.admin-bar #header {
	top: unset!important;
}
body p::selection, body .elementor-heading-title::selection, body .woocommerce-loop-product__title::selection, body a::selection, body .elementor-post__excerpt::selection {
	color: #ffffff!important;
}
.elementor-item-active {
  background-color: var(--e-global-color-primary); 
  color: white;
}
.rounded, .rounded-tilt {
    overflow: hidden;
    border-radius: 10px!important;
}

.box-rounded {
	  border-radius: 10px!important;
}

/* CSS for this page */
h2.elementor-heading-title, h3.elementor-heading-title {
	padding-bottom: 10px;
}
@media (max-width: 767px) {
    .elementor-kit-6 h1, .elementor-kit-6 h2  {
        hyphens: auto;
    }
}

#content .e-con-inner > .elementor-element > .elementor-widget.elementor-widget-button:not(:only-child),
#content .elementor-widget-call-to-action .elementor-cta__button-wrapper {
	margin-top: 1rem;
}

#header .elementor-sticky {
	transition: border-radius .25s ease-in-out;
}

#team_list article img {
    border-radius: 220px;
    aspect-ratio: 1 / 1;
    height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    margin: 20px auto;
    padding: 10px;
}
#team_list .team .elementor-post__text a.local.elementor-button-link.elementor-button.vcard {
	border-radius: 0 0 0 10px;
}
.dark-background a {
	color: var(--e-global-color-362a918)!important;
}
.dark-background a:hover {
	color: white!important;
}
/* Akkordeon */
.elementor-accordion .elementor-accordion-item {
	/*margin-bottom: 15px;*/
}

.lwd-gradient-bg {
	background-image: 
    linear-gradient(#ffffff59, #fff3 33%, #fff0 67%, #ffffff59), linear-gradient(45deg, #1A3C80, #0288D1 39%, #fdfbe9 82%);
}

/* CTA Boxen */
.cta-box .elementor-cta__button {
	display: flex;
	flex-direction: column;
 	transition: transform 0.3s ease;
}
.cta-box .elementor-cta__button:hover {
	transform: scale(1.08);
}
/* FAQ / Wissenswert */
.employeestories .elementor-widget-theme-post-content a {
	text-decoration: underline;
}
/* Partner & Freunde */
.page-content .elementor-image-box-wrapper {
	transition: 0.2s;
}
.page-content .elementor-image-box-wrapper:hover {
	transform: scale(1.2);
}
.page-content .elementor-image-box-wrapper:hover a {
	color: var(--e-global-color-primary);
}

/* Postslider allgemein */
.elementor-widget-postslider .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-widget-postslider .elementor-swiper-button.elementor-swiper-button-next {
    background-color: var(--e-global-color-primary);
    border-radius: 100%;
}
.elementor-widget-postslider .elementor-swiper-button.elementor-swiper-button-prev {
	padding: 5px 7px 5px 3px;
	left: 10px !important;
}
.elementor-widget-postslider .elementor-swiper-button.elementor-swiper-button-next {
	padding: 5px 3px 5px 7px;
	right: 10px !important;
}

/* Startseite: Produktslider */
.elementor-posts .elementor-post__card {
	display: block;
}
.product-post-slider .elementor-posts .elementor-post__card {
	transition: transform 0.2s ease-in-out;
}
.product-post-slider .elementor-posts .elementor-post__card:hover {
	transform: translateY(-8px);
}
.product-post-slider .elementor-posts .elementor-post__card img {
	padding: 20px !important;
}
.product-post-slider .elementor-posts .elementor-post__text {
	padding: 0 20px !important;
}
.product-post-slider .elementor-posts .elementor-post__title a {
	transition: color 0.2s ease-in-out;
}
.supplements-image img {
	width: 80%!important;
	max-width: 100%;
  	height: auto;
  	display: block;
}
@media screen and (min-width: 1470px) {
	.postslider-slide .elementor-post__card .elementor-post__thumbnail img {
		min-height: 360px;
	}
}

/* Startseite: Produktkacheln */
#product-tiles a img {
	transition: transform 0.2s ease-in-out;
}
#product-tiles a:hover img, #product-tiles a:hover .elementor-icon {
	transform: scale(1.1);
}

/* Startseite: Sportartboxen */
.sport-boxes:hover .elementor-icon i {
	color: var(--e-global-color-7fcaea0b); 
	transition: 0.7s;
}
.sport-boxes:hover .elementor-cta__button {
	background: var(--e-global-color-7fcaea0b);
	transition: 0.7s;
}

/* Startseite: Umwelt-Zertifizierung */
.environment-box:hover {
	transition: transform 0.3s ease;
}
.environment-box:hover {
	transform: scale(1.05);
}
/* Singel Post: Partner Slider */
.partner-slider .elementor-posts .elementor-post__card {
    background-color: transparent !important;
	transition: all 0.2s ease-in-out;
	border-radius: 10px;
}
.partner-slider  .postslider-slide .elementor-post__card .elementor-post__thumbnail img {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}
.partner-slider .elementor-posts .elementor-post__card:hover, .produktlist.elementor-wc-products ul.products li.product:hover, .produktlist-filter ul.products li.product:hover {
    transform: translateY(-8px);
}
.partner-slider .elementor-posts .elementor-post__card .elementor-post__text {
    margin-top: 0px;
	padding: 20px !important;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: 200px;
	word-break: break-word;
}
.partner-slider .elementor-button {
	padding: 14px 20px !important;
	transition: transform 0.3s ease-in-out;
	text-transform: uppercase;
}
.partner-slider .elementor-button:hover {
	transform: scale(1.05);
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-7fcaea0b) !important;
}
.partner-slider .eicon-chevron-right:before, .partner-slider .eicon-chevron-left:before {
	visibility: hidden !important;
}
.partner-slider .swiper-pagination-bullet-active, .news-singel .swiper-pagination-bullet-active {
	width: 15px !important;
    border-radius: 10px;
}
.partner-slider .postslider-elementor-widget .swiper-pagination-bullets {
	bottom: -5px!important;
}
.partner-slider .swiper-slide .elementor-button-wrapper .elementor-button-link {
	width: 100% !important;
}
/* Markenbotschafter / Wissenswertes */
.markenbotschafter-contributions .elementor-post__read-more-wrapper {
	display: flex;
  	flex-direction: column;
	flex-wrap: wrap;
}
@media screen and (max-width: 677px) {
	.markenbotschafter-contributions .elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
    }

}
@media screen and (max-width: 1280px) {
	.markenbotschafter-contributions .elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
    }
}
.markenbotschafter-contributions .elementor-post__read-more {
  background-color: var(--e-global-color-accent);
  border-radius: 99px;
  padding: 16px 32px;
 	transition: all 0.3s;
}
.markenbotschafter-contributions .elementor-post__read-more:hover {
  background-color: var(--e-global-color-primary);
}
.markenbotschafter-contributions .elementor-post__read-more:after {
	content: "\f061";
	font-size: 17px;
	font-family: "Font Awesome 5 Free";
	margin-left: 8px;
}
.markenbotschafter-slider article img {
	object-fit: cover;
}
/* Markenbotschafter hover */
.markenbotschafter-contributions .elementor-post, .markenbotschafter-slider .postslider-elementor-widget .swiper-wrapper .swiper-slide {
	transition: transform 0.3s ease !important;
}
.markenbotschafter-contributions .elementor-post:hover, .markenbotschafter-slider .postslider-elementor-widget .swiper-wrapper .swiper-slide:hover {
	 transform: translateY(-8px);
}

/* Wissenswertes */
article .content-box-inner {
	box-shadow: none!important;
	border: 3px solid var(--e-global-color-db9203e);
}
article .content-box-inner:hover {
	border: 3px solid var(--e-global-color-primary);
	box-shadow: none!important;
}
#project_list article .content-box-inner:hover .elementor-button {
	background-color: var(--e-global-color-primary)!important;
	transition: 0s!important;
}
.ajax-posts-contentbox .ajax_posts_accordion_btn {
	margin-bottom: 30px;
}
.ajax-posts-contentbox {
	padding: 40px!important;
}
@media screen and (max-width: 1024px) {
	.ajax-posts-contentbox {
		height: 450px;	
	}
}
@media screen and (max-width: 990px) {
	.ajax-posts-contentbox {
		height: 320px;	
	}
}
@media screen and (max-width: 767px) {
	.ajax-posts-contentbox {
		height: 450px;	
	}
}
/* Events */
.elementor-widget-elementor-timetable-extension .headline-month h2 {
	font-size: 32px;
	font-family: "Roboto", "Open Sans", Open Sans, Arial, Helvetica, sans-serif!important;
	padding: 0px 10px;
}
@media screen and (max-width: 767px) {
	.elementor-widget-elementor-timetable-extension .headline-month h2 {
		padding: 0px 10px;	
	}
}
.elementor-post__meta-data .elementor-post-date.start h2 {
	margin-bottom: 0px!important;
}

/* Post-Slide */
.markenbotschafter-slider .postslider-elementor-widget .elementor-post__card .elementor-post__title {
	margin-top: 15px;
}
.markenbotschafter-slider .elementor-posts .elementor-post__card .elementor-post__text {
	display: flex;
	flex-direction: column;
	height: 370px;
	padding: 20px;
	justify-content: space-between;
}
.product-cards.elementor-wc-products .attachment-woocommerce_thumbnail {
	height: 350px !important;
}
.product.has-post-thumbnail img {
	object-fit: scale-down!important;
}
.product-list .elementor-icon-list-item a, .product-list .elementor-icon-list-item {
	display: flex;
	flex-direction: row-reverse;
	transition: transform 0.3s ease !important;
}
.product-list .elementor-widget .elementor-icon-list-item a:hover {
	font-size: 27px!important;
}
.elementor-widget-icon-list a {
	font-weight: 400;
	text-decoration: underline;
}
/* Post-Slide Ende*/
/* Post-Slide Presse */
.elementor-widget-postslider article.category-presse {
	margin-right: 50px!important;
}
.elementor-widget-postslider article.category-presse h3.elementor-post__title {
	padding-top: 30px;
	padding-bottom: 15px;
}
.elementor-widget-postslider article.category-presse .project-container {
	min-height: 780px;
}
.elementor-widget-postslider article.category-presse .elementor-post__text {
	padding: 40px;
}
.elementor-widget-postslider article.category-presse .elementor-widget-button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);	
}
/* Produkt-Kategorie */
li.product .woocommerce-loop-product__title {
	text-align: center;
}
li.product .woocommerce-loop-product__title:after {
	display: none;
}
li.product img {
	min-height: 340px!important;
	max-height: 340px!important;
}
@media screen and (max-width: 678px) {
	li.product img {
		min-height: 140px!important;
		max-height: 140px!important;
	}
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-placeholder{
	transition: transform 0.3s ease !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail:hover, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-placeholder:hover {
	transform: scale(1.1);
}
.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product .product_type_variable, .woocommerce ul.products li.product .product_type_simple, .woocommerce ul.products li.product .product_type_bundle_input_required {
  	width: 80%;
  	background-color: var(--e-global-color-accent);
  	color: #ffffff;
	border-radius: 99px;
  	padding-bottom: 10px;
	margin-bottom: 30px;
}
.woocommerce ul.products li.product a.add_to_cart_button:hover, .woocommerce ul.products li.product .product_type_variable:hover, .woocommerce ul.products li.product .product_type_simple:hover, .woocommerce ul.products li.product .product_type_bundle_input_required:hover {
	background-color: var(--e-global-color-primary);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
	text-decoration: underline!important;
}
/* Barrierefreiheit: Screenreader-Text */
.screen-reader-text {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
/* Formular */
.elementor-message-success {
	color: #ffffff;
}
/* Single Product */
.product-cards .woocommerce ul.products li.product .button {
	color: var(--e-global-color-7fcaea0b);
	/*background-color: var(--e-global-color-accent);*/
	border-radius: 99px;
	padding: 16px 32px 16px 32px;
	margin-bottom: 10px;
}
.product-cards.elementor-wc-products ul.products li.product span.onsale, .woocommerce-Tabs-panel h2 {
	display: none !important;
}
.product-cards.elementor-wc-products ul.products li.product {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between!important;
	transition: transform 0.3s, box-shadow 0.3s;
}
.product-cards.elementor-wc-products ul.products li.product:hover {
	transform: scale(1.05);
}
div.product .more-info-box #review_form #respond .form-submit input {
	background: var(--e-global-color-primary);
	border-radius: 10px;
	color: var(--e-global-color-7fcaea0b);
	border-radius: 100px 0px 100px 0px;
	padding: 15px 30px;
}
div.product .more-info-box table td {
	padding: 10px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
 z-index: 1;	
}
/*
.variations_form .variations {
	border-collapse: separate; 
}*/
/*
.variations_form th.label {
	background-color: white;
	border: 1px solid var(--e-global-color-primary)!important;
	border-radius: 10px;
}*/
.variations_form td.value {
	padding-right: 0px;
}
.variations_form table.variations .label {
	width: 20%;
	padding-left:10px;
}
.variations_form .reset_variations {
	padding: 16px 32px!important;
	font-size: medium!important;
	position: relative;
	left: 0%;
}
/*
.variations_form  table.variations label {
	position: absolute;
	top: 25px;
}*/
.variations_form select#inhalt {
	background-color: white;
	color: var(--e-global-color-primary);
	border-radius: 10px;
}
.variations_form .variations tr:hover > td {
	background-color: inherit;
}
.variations_form .variations th.label {
	background-color: white;
	border: none !important;
	width: 0.1%;
	white-space: nowrap;
	padding-left: 0;
	vertical-align: middle !important;
}
.variations_form  table.variations label {
	position: static;
}
.variations_form .variations {
	margin-bottom: 30px !important;
	border-collapse: separate;
}
.variations_form .variations .reset_variations {
	margin-top: 20px;
}
.variations_form .variations .value select {
	border: 2px solid var(--e-global-color-accent);
	background-color: #fff !important;
	border-radius: 10px !important;
	color: var(--e-global-primary) !important;
}
/* Bildbeschreibung */
.elementor-widget-theme-post-content figure.wp-block-gallery figcaption.wp-element-caption {
	background-image: none;
	color: var(--e-global-color-accent);
	text-shadow: none;
	font-style: normal;
	font-size: 14px;
}
.elementor-products-grid ul.products.elementor-grid {
	justify-items: center;
}
.product-info .elementor-widget-text-editor p {
	margin-bottom: 0px;
} 
/* Single Produkt Ende */
/* FAQ-Post Wissenwertes */
.faq-liste .content-box-inner, .faq-liste .custom-search-box, .faq-liste .chosen-choices, .faq-liste select{
	border-radius: 10px;
}
.projects-elementor-content .container {
	margin: 0px!important;
	max-width: 100%;
}
/* FAQ-Single-Wissenswertes */
body.employeestories-template-default .woocommerce-breadcrumb {
	display: none;
}
.elementor-widget-share-buttons .elementor-grid {
	display: flex;
	flex-direction: column;
}
.elementor-share-btn_x-twitter span.elementor-share-btn__icon {
	display: none!important;
}
/* Instagram-Feed */
.markenbotschafter-contributions img, .markenbotschafter-contributions img:hover, #sb_instagram .sbi_photo img {
	border-radius: 0px;
}
div#sb_instagram div#sbi_images {
	padding: 0px;
}
/* WooCommerce Warenkorb */
/* Warenkorb */
/* WooCommerce Allgemeine Stile */
.woocommerce-info {
    border-top-color: var(--e-global-color-primary);
}
.woocommerce-info::before {
    color: var(--e-global-color-primary);
}

/* Warenkorb-Stile */
.warenkorb .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.woocommerce-cart table.cart img {
    width: auto !important;
}
.woocommerce table.cart td.actions .input-text {
    border-radius: 10px;
}

/* WooCommerce Kassenseite */
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    border-radius: 0;
}
.wc-block-components-button:hover {
    background: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-primary) !important;
}
.wc-block-components-button__text {
    opacity: 1 !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--e-global-color-primary) !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border-color: var(--e-global-color-primary) !important;
}
.wc-block-components-product-name {
    padding-left: 20px;
}
.css-0.e19lxcc00 .wp-block-woocommerce-checkout-order-summary-block {
	display: none;
}
/* Danke für die Bestellung */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin: 50px 0px;
    font-family: "Roboto", "Open Sans", Arial, sans-serif;
    font-size: 54px;
    font-weight: 600;
    text-transform: none;
    line-height: 60px;
}

/* Checkout Button */
a.checkout-button {
    color: white;
    background-color: var(--e-global-color-accent) !important;
    border-radius: 99px;
}
a.checkout-button:hover {
    color: white;
    background-color: var(--e-global-color-primary) !important;
}
/* -----------------------------------------
   Carousel, DHL Checkout & Partner Section Mobile
--------------------------------------------*/
@media (max-width: 1200px) {
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
		right: 10px;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
		left: 10px;
	}
	.swiper-slide.e-loop-item {
		padding: 0px 20px!important;
	}
	.wc-stc-checkout-dhl .wc-stc-checkout-dhl-title {
		flex-wrap: wrap!important;
    	justify-content: space-between!important;
	}
	.wc-stc-checkout-dhl .wc-stc-checkout-dhl-title .dhl-icon {
		margin-left: 0px!important;
	}
}
/* -----------------------------------------
   PayPal Nachrichtenelement Padding
--------------------------------------------*/
div.ppcp-messages {
	margin-top: 10px;
}
/* Slider Stile */
.produkt-slider article { min-height: 470px; }
.presse-slider article { min-height: 300px; }
.partner-slider article .elementor-post__title { min-height: 80px; }

/* Responsive Anpassungen */
@media only screen and (max-width: 767px) {
    .news-slider .elementor-posts .elementor-post__card {
        width: 326px !important;
    }
    #header .elementor-search-form__toggle i {
        font-size: 24px !important;
    }
	.timetable-elementor-widget .timetable article {
		padding: 15px!important;
	}
}

@media screen and (max-width: 992px) {
    .news-slider .elementor-posts .elementor-post__card { width: 355px; }
}

@media screen and (max-width: 1470px) {
    .mainnav .elementor-nav-menu--dropdown .elementor-item {
        font-family: "Roboto", "Open Sans", Arial, sans-serif !important;
        font-size: 24px !important;
    }
	.mainnav ul.elementor-nav-menu li:last-of-type {
		margin-bottom: 20px;
	}
	.mainnav ul.elementor-nav-men.nav-item-highlight {
		margin-left: 20px;
	}
}

button.woocommerce-button {
	background-color: var(--e-global-color-primary)!important;
	color: #ffffff!important;
	margin-right: 0px!important;
}
/* Konto-Seite */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
}
.woocommerce-page .woocommerce, nav.woocommerce-MyAccount-navigation a {
    font-family: "Roboto", "Open Sans", Arial, sans-serif !important;
}

.logged-in.woocommerce-account.woocommerce-page .page-content .woocommerce {
    background: rgb(255, 255, 255);
    padding: 0;
    margin: 2rem 0;
    display: flex;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 12%);
}
@media only screen and (max-width: 768px) {
    .logged-in.woocommerce-account.woocommerce-page .page-content .woocommerce {
       display: block;
    }
	 .logged-in.woocommerce-account .woocommerce-MyAccount-navigation, .logged-in.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		max-width: 100%;
		float: left;
	}
}
/* -----------------------------------------
   Navigationsbereich im Kundenkonto
--------------------------------------------*/
nav.woocommerce-MyAccount-navigation a {
	padding: 0 20px;
	line-height: 3;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 300px !important;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
		box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 25px;
}
/* -----------------------------------------
   Elementor Widget: Account Seiten (Listen)
--------------------------------------------*/
.account-woo .elementor-widget.elementor-widget-text-editor ul {
    padding-inline-start: 0px;
}
.account-woo .elementor-widget.elementor-widget-text-editor ul li:hover {
	background: var(--e-global-color-7fcaea0b);
}
.woocommerce-Address-title h2 {
	font-size: 24px;
	hyphens: auto;
}
.woocommerce-account .addresses .title .edit {
	float: none;
	display: block;
	margin-bottom: 1em;
}
/* Produktseiten */
.woocommerce table.shop_attributes tr:nth-child(odd) > th,
.woocommerce table.shop_attributes tr:nth-child(odd) > td {
    background-color: #fff !important;
}
.woocommerce table.shop_attributes tr:nth-child(even) > th,
.woocommerce table.shop_attributes tr:nth-child(even) > td {
    border-bottom: 1px solid var(--e-global-color-db9203e);
    border-top: 1px solid var(--e-global-color-db9203e);
    background-color: #fff !important;
}
/* -----------------------------------------
   WooCommerce Notices (Fehler, Info, Erfolg)
--------------------------------------------*/
.woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-error, .woocommerce-account .woocommerce-message {
	color: var(--e-global-color-primary) !important;
}

.woocommerce-account .woocommerce-error a.button, .woocommerce-account .woocommerce-info a.button, .woocommerce-account .woocommerce-message a.button, .woocommerce table.my_account_orders .button, .account-woo .woocommerce a.button, .woocommerce-Button.button {
	border-radius: 99px !important;
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-db9203e) !important;
}
/* -----------------------------------------
   Responsive: Buttons & Notices
--------------------------------------------*/
@media only screen and (max-width: 1000px) {
	
	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, 
	.woocommerce .woocommerce-message .button, 
	.woocommerce-page .woocommerce-error .button, 
	.woocommerce-page .woocommerce-info .button, 
	.woocommerce-page .woocommerce-message .button {
		margin-top: 20px;
		text-align: center;
	}
	.woocommerce-info, .woocommerce-message, .woocommerce-info, .woocommerce-message {
		text-align: center;
	}
	
}
/* -----------------------------------------
   Buttons in Account-Bereich & Bestellübersicht
--------------------------------------------*/
.woocommerce table.my_account_orders .button:hover {
	background: var(--e-global-color-primary) !important;
}

.account-woo .woocommerce-Address-title.title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.account-woo .woocommerce-Address {
	padding-left: 0px;
}
/* -----------------------------------------
   Formular (Passwort & Account-Änderung)
--------------------------------------------*/
.e-search-submit  {
	border-radius: 99px!important;	
}

.woocommerce-EditAccountForm.edit-account fieldset {
	margin-top: 40px !important;
}
.account-woo .woocommerce-Button.button {
	margin-top: 13px;
}
/* -----------------------------------------
   Video Wrapper Styles (z.B. Elementor oder Wiki)
--------------------------------------------*/
.wordpress-wiki .video_wrapper {
	 aspect-ratio: var(--video-aspect-ratio) !important;
	border-radius: 100px;
}
/* -----------------------------------------
   PayPal Button Layerfix
--------------------------------------------*/
.paypal-buttons iframe {
	z-index: 0!important;
}
/* -----------------------------------------
   Timetable Hover Effekt
--------------------------------------------*/
.timetable-elementor-widget.cards .elementor-animation-grow:hover {
	transform: scale(1);
	background-color: var(--e-global-color-primary)!important;
	color: white!important;
}
/* -----------------------------------------
   WooCommerce Blocks Radio Buttons Styling
--------------------------------------------*/
.wc-block-components-radio-control__secondary-label {
	flex: auto!important;
}

/* -----------------------------------------
   Rückwärts-Navigation Button
--------------------------------------------*/
.button.wc-backward:hover {
	color: white!important;
}

/* -----------------------------------------
   Passwortfeld Icon Positionierung
--------------------------------------------*/
.elementor-field-type-password i.fa-eye {
	top: 45px!important;
}

/* -----------------------------------------
   Produkt-Meta Inline Anzeige
--------------------------------------------*/
.elementor-woo-meta--view-inline .product_meta {
	margin: 0px!important;
	display: flex;
  	gap: 15px;
}
@media (max-width: 767px) {
	.elementor-woo-meta--view-inline .product_meta {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.wc-gzd-additional-info.product-units-wrapper.product-units {
		margin-bottom: 0px;
	}
	.partner-carousel .e-con-inner {
		display: flex!important;
    	flex-direction: column!important;
    	align-items: center!important;
	}
}

/* Weitere Anpassungen */
.woocommerce .woocommerce-info a.wc-forward:hover,
.woocommerce button:hover,
.woocommerce .button:hover,
.woocommerce .button input[type="submit"]:hover {
    background-color: var(--e-global-color-primary) !important;
}
.singel-product-akkordeon .elementor-accordion{
	border-top: 1px #DBD9D7 solid;
}
.produktlist-filter .product p.wc-gzd-additional-info {
	display: none;
}
.products.columns-4 .price {
	display: none!important;
}
/* Social Media */
.folgenuns a {
	font-size: 12px;
}
/* -----------------------------------------
   Single Product Tabs
--------------------------------------------*/
.singel-product-akkordeon .elementor-tab-content a {
	font-weight: 400;
}

.type-partner h2.elementor-heading-title {
	margin-top: 30px!important;
}

.woocommerce-message {
	color: white!important;
	background-color: var(--e-global-color-primary)!important;
	padding-left: 60px;
}
.woocommerce-message a {
	color: white!important;
	background-color: var(--e-global-color-secondary)!important;
	border-radius: 10px;
}
.product-info div {
	padding-left: 0px;
	padding-right: 0px;
}
.detail-container {
	margin-left: 0px!important;
	margin-right: 0px!important;
}
.timetable-elementor-widget .fa-chevron-right:before {
	display: none;
}

.timetable-elementor-widget .timetable-container a.elementor-button-link {
	word-break: break-all;
}
.page-id-13732 a {
	border-radius: 0px;
}
.fa-download:before {
	padding: 0px 10px;
}

.press-images .elementor-widget-image img {
	aspect-ratio: 4 / 3;
    object-fit: cover; 
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	margin-right: 30px;
}
.wc-block-checkout__sidebar .wc-block-components-product-name{
	padding-left: 0;
}

.product-template-default .main-image-background-titel .elementor-heading-title {
	display: none;
}
/* single Partner */
.single-partner #main-image-background, .home #main-image-background {
	display:none!important;
}
.single-partner .e-n-tabs button{
	border-radius: 99px;
}
.single-partner .elementor-widget-image img {
	border-radius: 0px!important;
}
.partner.type-partner .elementor-widget-image img {
	border-radius: 0px;
}
.elementor-widget-loop-carousel.woocommerce .elementor-widget-wc-add-to-cart a.product_type_variable {
	display: none!important;
}
/* Team und Athleten:innen */
.type-partner img, .presse-logo img {
	border-radius: 0px !important;
	transition: transform 0.3s ease-in-out;
}
.type-partner img:hover, .presse-logo img:hover {
	border-radius: 0px;
	transform: scale(1.1);
}
.type-partner .elementor-heading-title:hover {
	color: var(--e-global-color-primary)!important;
}
.elementor-widget-wc-archive-products .prdctfltr_wc {
	display: none;
}
/* Instagram Feed */
@media only screen and (max-width: 767px) { 
	.sbi_item:not(:first-of-type) {
		display: none!important;
	}
}
/* Downloadliste Pressemitteilungen */
.elementor-widget-elementor-downloadlist-widget .elementor-posts--skin-cards {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
/* -----------------------------------------
   Download-Bereich
--------------------------------------------*/
.elementor-widget-elementor-downloadlist-widget h3.elementor-heading-title {
	font-size: 32px;
}
.href-marketplace a {
	color: var(--e-global-color-accent);
}
.href-marketplace a:hover {
	color: var(--e-global-color-primary);
}
button.rounded-circle {
	padding: 12.5px!important;
	border-radius: 50%!important;
}
#download_list .download.elementor-posts article {
	padding: 10px 5px;
}
#download_list .elementor-post__title {
	min-height: 30px
}
#download_list .taxonomy-header-wrapper {
	margin-bottom: 5px;
}
#download_list .col-md-4.col-sm-6 {
	padding: 0px;
}
/* Video Widget */
div.video_wrapper {
	aspect-ratio: 16 / 9 !important;
}
/* -----------------------------------------
   WooCommerce: Nachrichten Textfarbe weiß
--------------------------------------------*/
.woocommerce-account .woocommerce-message p {
	color: white;
}

/* -----------------------------------------
   Varianten-Tabelle: Hintergrundfarben & Reset
--------------------------------------------*/
table.variations tbody > tr:nth-child(odd) > td {
	background-color: #ffffff!important;
}
a.reset_variations {
	display: none;
}

/* -----------------------------------------
   MwSt.- und Versand-Hinweis Platzierung
--------------------------------------------*/
.mwst-versand-text {
	margin-top: -30px;
}

/* Allgemeine Styles */
.vorort-strecken-und-zielverpflegung .elementor-post__text .elementor-post__title:after,
.vorort-vorort .elementor-post__text .elementor-post__title:after {
  display: block;
  color: white;
  border-radius: 10px;
  font-size: 16px;
}
.vorort-strecken-und-zielverpflegung .elementor-post__text .elementor-post__title:after {
  content: 'Strecken- und Zielverpflegung';
}
.vorort-vorort .elementor-post__text .elementor-post__title:after {
  content: 'Vor-Ort-Verkauf';
}
.vorort-vorort.vorort-strecken-und-zielverpflegung .elementor-post__text .elementor-post__title:after  {
  content: 'Vor-Ort-Verkauf | Strecken- und Zielverpflegung';
}

/* Events */
.fa-comment-dots {
	font-family: 'Font Awesome 5 Free'!important;
}
@media (min-width: 768px) {
  .timetable.col-md-4 {
    display: grid;
    max-width: 50% !important;
    flex: 50%;
  }
}

.timetable-elementor-widget .taxonomy {
  color: var(--e-global-color-text) !important;
  border-color: var(--e-global-color-text) !important;
}

.timetable-elementor-widget .timetable article {
  height: 100%;
  display: flex !important;
  flex-direction: column;
}
.timetable-container .elementor-post-date.start h2 {
  display: contents !important;
}

.timetable-elementor-widget .elementor-post-date.end {
  display: inline !important;
}
.timetable-container .elementor-post__text h3.elementor-post__title a.local {
	transition-duration: 0.3s;
}
.timetable-container .elementor-post__text h3.elementor-post__title a.local:hover {
  text-decoration: underline !important;
}

.timetable-container a.elementor-button-link {
  display: none !important;
}

#timetable article.type-timetable.no-link a {
  pointer-events: auto;
}
#timetable-filter a {
	margin-bottom: 20px;
}
article.type-timetable .elementor-post__card .timetable-container .elementor-button-text {
  color: #ffffff;
}

article.type-timetable .elementor-post__card .timetable-container a.elementor-button-link {
  opacity: 1 !important;
  max-width: 200px;
}

article.type-timetable .elementor-post__card .elementor-post__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

article.type-timetable .entry-content.lead.mb-4 {
  display: none;
}

#timetable article.type-timetable .elementor-post-date b,
#timetable article.type-timetable .elementor-post-date h2,
article.type-timetable .elementor-post__card .elementor-post-date .until {
  font-size: 20px !important;
  font-weight: 400 !important;
  font-family: "Roboto", "Open Sans", Arial, Helvetica, sans-serif !important;
}

#timetable article.type-timetable .elementor-post__title {
  margin-bottom: 0px;
}

.timetable-container .elementor-post__text h3.elementor-post__title a.local {
  transition: transform 0.3s ease !important;
}
/* Single Product */
.single-product-image img {
	border-radius: 0;
}
/* startseite */
@media only screen and (min-width: 1200px) { 
	.no-word-break p.elementor-icon-box-description {
		word-break: keep-all;
		hyphens: none;
	}
}
@media only screen and (max-width: 1199px) { 
	.no-word-break p.elementor-icon-box-description {
		-webkit-hyphens: auto;
		hyphens: auto;
		word-break: break-word !important;
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
	}
}
/* Händlerportal-Menü */
body:not(.logged-in) .nav-item-highlight ul.sub-menu, body:not(.logged-in) .nav-item-highlight span.sub-arrow {
	display: none!important;
}

/* Footer Form */
.elementor-location-footer .elementor-form-fields-wrapper label {
	color: white!important;
}
.elementor-location-footer .elementor-field-type-select option {
	color: black!important;
}
.elementor-location-footer .elementor-column.elementor-col-33 {
	width: auto;
}
.e-form__indicators.e-form__indicators--type-number_text {
	display: none;
}
/* -----------------------------------------
   Menü: Produkte Dropdown
--------------------------------------------*/
@media (min-width: 1471px) {
  .mainnav .showpopup > .sub-menu {
    display: none !important;
  }
  .mainnav .showpopup .sub-arrow .e-font-icon-svg {
    display: none !important;
  }
}
@media (max-width: 1471px) {
	.produkte-popup {
		display: none !important;
	}
}

/* Produktseiten */
.ppcp-messages .message__content {
	display: none!important;
}
.elementor-add-to-cart button {
	border-radius: 99px!important;
}
@media only screen and (min-width: 678px) {
	.produktlist-filter ul.products li.product {
		min-height: 510px !important;
		max-height: 660px !important;
	}
}
.produktlist-filter ul.products li.product {
	text-align: center;
	border: 3px solid var(--e-global-color-db9203e);
	border-radius: 10px;
	justify-content: space-between!important;
}

.produktlist-filter ul.products {
	display: flex!important;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}
@media (min-width: 678px) {
	.produktlist-filter ul.products {
		margin: 0 -30px;
	}
}
.elementor-products-grid ul.products.elementor-grid {
	grid-column-gap: 0px!important;
}

.produktlist-filter ul.products > li {
	flex: 1 1 calc(25% - 50px); /* 4 Elemente pro Reihe */
	box-sizing: border-box; /* Padding und Border in die Breite einrechnen */
	margin: 0px 25px 50px!important;
	justify-content: space-between;
}

.produktlist-filter ul.products > li:first-child {
	margin-left: 0; /* Kein Abstand nach links */
}

/* Ab 1200px: 4 Elemente pro Reihe */
@media (min-width: 1200px) {
	.produktlist-filter ul.products > li {
		flex: 1 1 calc(25% - 50px); /* 4 Elemente pro Reihe */
		max-width: calc(25% - 50px);
	}
}

/* Zwischen 678px und 1199px: 2 Elemente pro Reihe */
@media (max-width: 1199px) and (min-width: 677px) {
	.produktlist-filter ul.products > li {
		flex: 1 1 calc(50% - 50px); /* 2 Elemente pro Reihe */
		max-width: calc(50% - 50px);
	}
}

/* Bis 678px: 1 Element pro Reihe */
@media (max-width: 677px) {
	.produktlist-filter ul.products > li {
		flex: 1 1 100%; /* 1 Element pro Reihe */
		margin: 0 0 15px!important; /* Kein horizontaler Abstand */
	}
}
@media screen and (max-width: 677px) {
	.produktlist-filter ul.products li.product {
		padding: 0 0 20px;
	}
}

@media screen and (max-width: 991px) {
	.produktlist-filter ul.products li.product {
		width: 320px !important;
		margin-bottom: 25px !important;
		padding: 0 0 20px;
	}
}
/*
@media screen and (max-width: 1599px) {
	.produktlist-filter ul.products li.product {
		width: 310px !important;
		margin: 12px !important;
		padding: 0 0 10px;
	}
}

@media screen and (min-width: 1600px) {
	.produktlist-filter ul.products li.product {
	  width: 340px;
	  margin: 10px !important;
	  padding: 0 0 10px;
	}
}
*/
.produktlist-filter ul.products li.product .woocommerce-loop-product__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 10px;
}

.woocommerce ul.products li.product .price {
	color: var(--e-global-color-accent);
	font-size: 20px;
	font-weight: 700;
}

.woocommerce .product-info .price {
	width: max-content;
}

.produktlist-filter ul.products li.product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail:hover {
	transform: none !important;
}

/* Produktfilter */

.produktlist-filter .woocommerce span.onsale {
	border-radius: 10px 0px 0px 20px;
	padding: 6px 15px 2px 10px;
	font-size: 15px;
	background: var(--e-global-color-accent);
}

.produktlist-filter .wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info, .produktlist-filter .wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info {
	display: none;
}

.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_filter_submit {
	border-radius: 99px;
	background: var(--e-global-color-accent) !important;
	color: var(--e-global-color-7fcaea0b);
}
.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_filter_submit:hover {
	background: var(--e-global-color-primary) !important;
}

.produktlist-filter .prdctfltr_wc .prdctfltr_sale {
	padding-top: 0px !important;
}
.prdctfltr-filter:before {
	padding-left: 10px;
}
@media screen and (max-width: 768px) {
	.produktlist-filter .prdctfltr_wc .prdctfltr_sale {
		padding-top: 25px !important;
	}
	.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_filter_submit {
		padding-top: 15px !important;
	}
}

.pswp__top-bar button.pswp__button {
	border-radius: 0px!important;
	padding: 10px!important;
}

.elementor-widget-form .elementor-column .elementor-button {
	padding: 16px 64px;
}

.elementor-location-archive .elementor-post__thumbnail img {
	border-radius: 0px;
}
@media screen and (max-width: 768px) {
	.reset_variations {
		position: relative;
		left: 50%;
	}
}
.input-text.qty {
	padding: 12.5px 0px 12.5px 13px!important;
}
.woocommerce .woocommerce-tabs ul.wc-tabs li.active {
	border-bottom: 2px solid var(--e-global-color-primary)!important;
}
.wc-block-components-address-card__edit:hover {
	background: var(--e-global-color-primary)!important;
}
.wc-block-components-address-form__address_2, .wc-block-components-address-form__address_2-toggle {
	display: none!important;
}
.elementor-button--checkout {
	padding: 28px!important;
	border-radius: 10px!important;
}
.elementor-button--view-cart {
	border-radius: 10px!important;
}

.products-mega-menu .e-con-full.e-flex.e-con.e-child:focus-visible {
	outline: none !important;
}