/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



/*
Tablet: 1024px
Mobil: 767px
Farbe: var( --e-global-color-accent )
*/





::selection, ::-moz-selection {
	background: var( --e-global-color-accent );
	color: #fff;
}

/* weisser link */
.white-link a {
	color: #fff !important;
}
.white-link a:hover {
	text-decoration: underline;
}


/* Improved Animations Stylesheet from element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0,-30px,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInDown {
	animation-name: fadeDown
}
@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px,0,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInLeft {
	animation-name: fadeLeft
}
@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(30px,0,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInRight {
	animation-name: fadeRight
}
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,30px,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInUp {
	animation-name: fadeUp
}







/* LOGO FARBENWECHSEL */
.st0 {
	fill: #000 !important;
}
.two svg .st0 {
	fill: #fff !important;
}

/* MENÜ FARBENWECHSEL */
i.mob-cancel-button,
i.mob-cancel-button::before {
	background: #000 !important;
}
i.mob-cancel-button::after {
	border-top: solid #000 !important;
}
.two i.mob-cancel-button,
.two i.mob-cancel-button::before {
	background: #fff !important;
}
.two i.mob-cancel-button::after {
	border-top: solid #fff !important;
}

.show-panel i.mob-cancel-button {
	background: #fff !important;
}
.show-panel i.mob-cancel-button::before {
	background: none !important;
}








.logo-class {
	top: 35px !important;
	left: 35px !important;
}

@media screen and (max-width: 1024px) {
	.logo-class {
		top: 10px !important;
		left: 10px !important;
	}
	.logo-class svg {
		width: 44px;
		height: 44px;
	}
	
}












/* Button */
.elementor-button {
	position: relative;
	height: 60px;
	line-height: 60px !important;
	border: none !important;
	border-bottom: 2px solid var( --e-global-color-accent ) !important;
	text-transform: none !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #fff !important;
	padding: 0 33px !important;
	/*min-width: 270px;*/
	background-color: unset !important;
	cursor: pointer;
}
.elementor-button > span {
	z-index: 1;
	position: relative;
}

.elementor-button:after {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 0;
	z-index: 0;
	height: 100%;
	background-color: var( --e-global-color-accent ) !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	
}
.elementor-button:hover::after {
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.elementor-button {
		font-size: 14px !important;
		height: 50px !important;
		line-height: 50px !important;
	}
}
















/* Bestell Button Formular und Mailpoet Button und AR Button */
form .elementor-field-type-submit {
	margin-top: 40px;
}
form .elementor-field-type-submit > .elementor-button,
.mailpoet_form .button-feld input,
.ar-button .elementor-button {
	width: 100%;
	border: none !important;
	border-radius: 3px;
	background-color: var( --e-global-color-accent ) !important;
	color: #000 !important;
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-weight: normal !important;
	font-size: 20px !important;
}
form .elementor-field-type-submit > .elementor-button::after,
.ar-button .elementor-button::after {
	background-color: #fff !important;
	border-radius: 3px;
}

.ar-button .elementor-button > span > span::before {
	content: url(../../uploads/2023/11/ar-button-icon.svg);
	width: 28px;
	height: 32px;
	position: relative;
	left: 0;
	display: block;
	float: left;
	top: 9px;
	margin-right: 14px;
}

@media screen and (max-width: 1024px) {
	form input,
	form textarea {
		font-size: 14px !important;
	}
	form .elementor-field-type-submit > .elementor-button,
	.mailpoet_form .button-feld input,
	.ar-button .elementor-button {
		font-size: 16px !important;
		height: 50px !important;
		line-height: 54px !important;
	}
	.elementor-button,
	.mailpoet_form .button-feld input,
	.mailpoet_form .mail-feld input {
		max-width: 300px;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}
	.mailpoet_form .button-feld input {
		border-bottom-left-radius: 3px !important;
	}
	
	.ar-button .elementor-button > span > span::before {
		/*left: 18px;*/
		margin-right: 10px;
	}
}









/* Karussell 4 Jahreszeiten */
.home .elementor-widget-media-carousel .elementor-main-swiper,
.home .elementor-widget-media-carousel .swiper-container {
	padding: 0 !important;
}
/* Punkte */
.home .elementor-widget-media-carousel .swiper-pagination {
	position: absolute;
	width: 200px;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
	border-radius: 100px;
	bottom: 79px !important;
	height: 50px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-sizing: content-box;
}
.home .elementor-widget-media-carousel .swiper-pagination::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	position: absolute;
	z-index: -1;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	filter: brightness(0.75);
}
.home .elementor-widget-media-carousel .swiper-pagination span {
	width: 50px;
	height: 100%;
	margin: 0;
	opacity: 1;
	background: unset;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.home .elementor-widget-media-carousel .swiper-pagination span:hover {
	background: rgba(255, 255, 255, 0.5);
}
.home .elementor-widget-media-carousel .swiper-pagination span.swiper-pagination-bullet-active {
	background: #fff;
}

.home .elementor-widget-media-carousel .swiper-pagination span::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(../../uploads/2023/11/icon-4-jahreszeiten-fruehling.svg);
	background-position: center;
	background-repeat: no-repeat;
	filter: brightness(10);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.home .elementor-widget-media-carousel .swiper-pagination span:hover::before {
	filter: brightness(2);
}
.home .elementor-widget-media-carousel .swiper-pagination span.swiper-pagination-bullet-active::before {
	filter: brightness(1);
}

.home .elementor-widget-media-carousel .swiper-pagination span:nth-child(2)::before {
	background-image: url(../../uploads/2023/11/icon-4-jahreszeiten-sommer.svg);
}
.home .elementor-widget-media-carousel .swiper-pagination span:nth-child(3)::before {
	background-image: url(../../uploads/2023/11/icon-4-jahreszeiten-herbst.svg);
}
.home .elementor-widget-media-carousel .swiper-pagination span:nth-child(4)::before {
	background-image: url(../../uploads/2023/11/icon-4-jahreszeiten-winter.svg);
}

@media screen and (max-width: 1024px) {
	.home .elementor-widget-media-carousel .swiper-pagination {
		bottom: 30px;
	}
}







/* Instagram */
#sb_instagram > div {
	padding: 0 !important;
}
#sb_instagram #sbi_images .sbi_item {
	/*padding: 18px !important;*/
}
#sb_instagram #sbi_images .svg-inline--fa {
	display: none !important;
}

#sb_instagram #sbi_images .sbi_item > div::before {
	content: "";
	width: 65px;
	height: 65px;
	background: #000;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	pointer-events: none;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
	background-image: url(../../uploads/2023/11/instagram-icon.svg);
	background-repeat: no-repeat;
	background-position: 79% 20%;
}

@media screen and (max-width: 1024px) {
	#sb_instagram #sbi_images .sbi_item > div::before {
		transform: scale(0.5);
		top: -16px;
		right: -17px;
	}
}
@media screen and (max-width: 800px) {
	#sb_instagram #sbi_images .sbi_item {
		/*padding: 14px !important;*/
	}
}














/* FOOTER */

.elementor-location-footer a {
	color: #fff !important;
	font-weight: 700 !important;
}
.elementor-location-footer a:hover {
	text-decoration: underline;
}



/* Mailpoet Form */
.mailpoet_form .mail-feld {
	float: left;
}
.mailpoet_form .mail-feld input {
	height: 58px !important;
	border-bottom: 3px solid var( --e-global-color-accent ) !important;
	background: none;
	color: #fff;
	font-weight: 700;
	width: 310px !important;
	padding: 0 15px !important;
	border-radius: 0 !important;
	background-color: unset !important;
}

.mailpoet_form .button-feld {
	float: left;
	position: relative;
}
.mailpoet_form .button-feld input {
	width: auto;
	text-transform: none;
	padding: 0 55px !important;
	border-bottom-left-radius: 0;
}


.mailpoet_form .parsley-errors-list {
	background-color: #fff;
	padding: 10px;
	border-radius: 3px;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
}
.mailpoet_form .mailpoet_message p {
	color: #fff !important;
}
@media screen and (max-width: 1024px) {
	.mailpoet_form .mail-feld,
	.mailpoet_form .button-feld {
		float: none;
		margin-bottom: 5px !important;
	}
	.mailpoet_form .mail-feld input {
		text-align: center !important;
		border: 1px solid var( --e-global-color-accent ) !important;
		border-radius: 5px !important;
		height: 50px !important;
	}
}







/* BY FEDERLEICHT */
.federleicht a {
	margin-bottom: 0;
	margin-right: 15px !important;
}
.federleicht a::before {
	content: url(../../uploads/2022/03/federleicht-logo.svg);
	position: absolute;
	right: 15px;
	opacity: 0;
	top: -5px;
	border: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.federleicht a:hover::before {
	opacity: 1;
	top: -15px;
}
.federleicht a {
	border-bottom: none !important;
}








/* BÖGEN */
.bogen-unten::after,
.bogen-oben::before {
	content: "";
	position: absolute !important;
	display: block !important;
	width: 100% !important;
	height: 2vw !important;
	background-image: url(../../uploads/2023/11/hintergrund-textur-unten.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	bottom: 0px;
	z-index: 2;
	pointer-events: none;
	left: 0;
}

.bogen-oben::before {
	background-image: url(../../uploads/2023/11/hintergrund-textur-oben.png);
	background-position: top;
	bottom: auto;
	top: 0px;
}
.bogen-unten.dunkler-bogen::after {
	background-image: url(../../uploads/2023/11/hintergrund-textur-unten-dunkel.png);
}











/* DATENSCHUTZ SEITE */
.unterstrichen-link a {
	text-decoration: underline !important;
}











/* Seite mit schwarzem Logo */
/*.logo-in-schwarz {
	z-index: 997;
	pointer-events: none;
}*/
body.home .logo-schwarz a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 107px;
	height: 52px;
	background: url(../../uploads/2023/11/major-grill-logo-major-grill-weiss.svg);
	background-size: contain;
	background-repeat: no-repeat;
}





@media screen and (max-width: 1024px) {
	body.home .logo-schwarz a::before {
		width: 66px;
	}
}


/* logo schwarz in shop templates 
body.error404 .logo-schwarz a::before
body.woocommerce-cart .logo-schwarz a::before,
body.single-product .logo-schwarz a::before,
body.woocommerce-checkout .logo-schwarz a::before {
	content: url(../../uploads/2024/03/major-grill-logo-major-grill-schwarz.svg);
	position: absolute;
	top: 0;
	left: 0;
}

*/

















/* MENÜ */


body.mob-menu-slideout-over {
	padding-top: 0;
}

.mobmenu-overlay {
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	pointer-events: none;
}
.show-nav-right .mobmenu-overlay {
	background-color: rgba(0, 0, 0, 0.5);
	pointer-events: unset;
}



.mob-menu-header-holder {
	width: 60px;
	top: 5px !important;
	right: 6px !important;
	z-index: 999 !important;
}
.mobmenu-overlay {
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
}


.mob-menu-no-scroll {
	overflow: auto !important;
}
/* button menü */
.mobmenu > .mobmenur-container {
	margin-top: 0;
	margin-right: 0;
	top: 0;
	width: 100px;
	height: 65px;
}
.mobmenu .mobmenu-right-bt,
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt { /* schließen */
	height: 100%;
	width: 100%;
	display: block;
}
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt {
	height: 25px;
	width: 0;
}
.mobmenu .mobmenu-right-bt i.mob-menu-icon {
	visibility: hidden;
}
/* Schließen */
/*.mobmenu .mobmenu-right-bt i.mob-menu-icon,*/
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button /* schließen */ {
	height: 2px;
	background: #fff;
	width: 43px;
	transition: all 0.5s ease;
	font-size: 0;
	top: 7px;
}
/*.mobmenu .mobmenu-right-bt i.mob-menu-icon::before,
.mobmenu .mobmenu-right-bt i.mob-menu-icon::after,*/
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::before, /* schließen */
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::after /* schließen */ {
	content: "";
	position: absolute;
	height: 2px;
	background: #fff;
	width: 48px;
	top: -7px;
	transition: all 0.5s ease;
	right: 0;
	margin: 0;
}
/*.mobmenu .mobmenu-right-bt i.mob-menu-icon::after,*/
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::after /* schließen */ {
	top: 7px;
	background: none;
	border-top: solid #fff;
	border-width: 2px !important;
	width: 36px;
	right: 0;
	height: 2px;
}
.mobmenu-right-alignment.mobmenu-right-panel {
	overflow: visible;
	z-index: 1;
}
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt {
	right: auto;
	margin-top: 35px;
	margin-left: -80px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	
	height: 34px !important;
	width: 208px !important;
}
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button {
	display: block;
}
/* aktiv */
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt {
	margin-left: 515px;
	margin-top: 35px;
}
/* will be the arrow */
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt i.mob-cancel-button::before {
	top: -4px;
	left: 34px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	background: none;
	width: auto;
	transform: rotate(-45deg);
}
/* will be the schaltfläche */
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt i.mob-cancel-button::after {
	width: 68px;
	height: 50px;
	background: none;
	top: -25px;
	border: none;
	right: -20px;
}
.mobmenu-content {
	padding-top: 130px !important;
	height: auto !important;
	margin-top: 0 !important;
	text-align: right;
}
.mobmenu-content .menu-item {
	padding: 0;
}
.mobmenu-content .menu-item a {
	padding: 12px 135px;
}
.mobmenu-right-panel {
	width: calc(100% - 50px) !important;
	max-width: 600px !important;
}

.mobmenu-content a {
	font-family: "Alfaslabone", Arial, sans-serif !important;
	transition: all 0.3s ease;
}
.mobmenu-content a:hover {
	color: var( --e-global-color-accent ) !important;
}

@media screen and (max-width: 1024px) {
	.mobmenu-right-panel {
		max-width: 315px !important;
	}
	.mobmenu-content .menu-item a {
		padding: 12px 35px;
	}
	.mobmenu > .mobmenur-container {
		width: 80px;
		height: 60px;
	}
	.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt {
		margin-top: 25px;
		margin-left: -60px;
	}
	.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt {
		margin-left: 250px;
		margin-top: 20px;
	}
}


















/* Produkte Übersicht Startseite */

.elementor-wc-products ul.products li.product,
.elementor-wc-products ul.products li.product a > h2,
.elementor-wc-products ul.products li.product a > h3,
.elementor-wc-products ul.products li.product a > p,
.elementor-wc-products ul.products li.product a > span {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.elementor-wc-products ul.products li.product a > h2,
.elementor-wc-products ul.products li.product a > h3,
.elementor-wc-products ul.products li.product a > p,
.elementor-wc-products ul.products li.product a > span {
	padding-right: 25px !important;
	padding-left: 10px !important;
}
.elementor-wc-products ul.products li.product:hover a > h2,
.elementor-wc-products ul.products li.product:hover a > h3,
.elementor-wc-products ul.products li.product:hover a > p,
.elementor-wc-products ul.products li.product:hover a > span {
	padding-left: 25px !important;
	padding-right: 10px !important;
}


.elementor-wc-products ul.products li.product a > span {
	padding-bottom: 15px;
	margin-bottom: 0 !important;
}




/* Shop Warenkorb */


.elementor-widget-woocommerce-menu-cart #elementor-menu-cart__toggle_button,
.elementor-widget-woocommerce-menu-cart .elementor-button--view-cart,
.elementor-widget-woocommerce-menu-cart .elementor-button--checkout {
	border: none !important;
}
.elementor-widget-woocommerce-menu-cart #elementor-menu-cart__toggle_button::after,
.elementor-widget-woocommerce-menu-cart .elementor-button--view-cart::after,
.elementor-widget-woocommerce-menu-cart .elementor-button--checkout::after {
	display: none !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-button--view-cart,
.elementor-widget-woocommerce-menu-cart .elementor-button--checkout {
	border: 2px solid #e8e8e8 !important;
	border-radius: 5px !important;
	background-color: #e8e8e8 !important;
	color: #000 !important;
	font-weight: normal !important;
	line-height: 1.4em !important;
	min-height: 50px !important;
	padding: 19px !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-button--view-cart {
	border: 2px solid var( --e-global-color-accent ) !important;
	background-color: var( --e-global-color-accent ) !important;
}


.elementor-widget-woocommerce-menu-cart .elementor-button--view-cart::after,
.elementor-widget-woocommerce-menu-cart .elementor-button--checkout::after {
	content: " ›" !important;
	display: inline-block !important;
	position: relative !important;
	width: auto !important;
	background-color: unset !important;
}


@media screen and (max-width: 1024px) {
	.elementor-widget-woocommerce-menu-cart .elementor-button--view-cart,
	.elementor-widget-woocommerce-menu-cart .elementor-button--checkout {
		padding: 12px !important;
	}
}




/* Zahl */
.elementor-button-icon-qty {
	top: 2px !important;
	right: 0 !important;
}

/* Innen Spalte */
.elementor-menu-cart__main {
	padding-left: 20px !important;
}
.elementor-menu-cart__main .elementor-menu-cart__product {
	grid-template-columns: 18% auto;
	padding: 20px 30px 20px 0;
}
.elementor-menu-cart__main .variation {
	display: block !important;
}
.elementor-menu-cart__main .variation dt {
	font-weight: bold;
	line-height: 1.2em;
}
.elementor-menu-cart__main .variation dd {
	margin: 0 0 10px 0 !important;
	line-height: 1.2em;
}
.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__product-remove {
	bottom: auto;
	top: 20px;
}
.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__close-button {
	margin-right: auto;
}
.elementor-menu-cart__container.elementor-lightbox .widget_shopping_cart_content {
	margin-top: 14px;
}



/* Shop Produkt */

.single-product .variations tr th,
.single-product .variations tr td {
	display: block;
	text-align: left;
	background-color: unset;
	padding: 0;
}
.single-product .variations tr th {
	margin-top: 20px;
}
.single-product .variations tr td {
	max-width: 460px;
	margin-top: 2px;
}
.single-product .variations tr td select {
	height: 58px;
	cursor: pointer;
	color: #000 !important;
}

.single-product .product p.wc-gzd-additional-info {
	font-size: unset;
}
.woocommerce-notices-wrapper {
	/*max-width: 1420px;
	padding: 0 20px;*/
	margin-left: auto;
	margin-right: auto;
}
.single-product .woocommerce-notices-wrapper {
	display: none;
}
.single-product span.onsale {
	display: block;
	background-color: var( --e-global-color-text );
	border-radius: 100px;
	min-width: 80px;
	min-height: 30px;
	line-height: 30px;
	margin: 15px;
}
.single-product.woocommerce div.product span.price {
	color: #000;
	padding-bottom: 10px;
	display: block !important;
}

/* Anzahl */ 
.single-product .quantity > input,
.woocommerce-cart .quantity > input,
.dgwt-wcas-details-wrapp .dgwt-wcas-product-details .quantity > input {
	padding: 0 10px 0 0 !important;
}

/* In den Warenkorb Button */
.single-product .cart .button {
	max-width: 381px;
	width: 100%;
}
.single-product .cart .button::after {
	content: " ›";
}
/* Variationen */
.single-product .variations select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../../uploads/2023/06/icon-filter-pfeil.svg) no-repeat;
	background-size: 12px;
	background-position: calc(100% - 20px) 22px;
	background-repeat: no-repeat;
	background-color: #000;
}
.single-product .variations td.value {
	position: relative;
}
.single-product .variations td.value::before,
.woocommerce-checkout #billing_country_field .select2-selection .select2-selection__rendered::before,
.woocommerce-checkout #shipping_country_field .select2-selection .select2-selection__rendered::before {
	content: "›";
	display: block;
	position: absolute;
	right: 20px;
	top: 15px;
	font-size: 35px;
	transform: rotate(90deg);
	pointer-events: none;
}
.woocommerce-checkout #billing_country_field .select2-selection .select2-selection__rendered::before,
.woocommerce-checkout #shipping_country_field .select2-selection .select2-selection__rendered::before {
	top: 10px;
}

/* Preis */
.single-product .woocommerce-variation.single_variation .woocommerce-variation-price,
.single-product .woocommerce-variation.single_variation .woocommerce-variation-availability {
	display: none !important;
}



/* Produkt Bilder Galerie */
.elementor-widget-woocommerce-product-images {
	position: sticky !important;
	top: 140px;
}
.woocommerce-product-gallery img.flex-active {
	border: 2px solid var( --e-global-color-accent ) !important;
}

/* Produkt Beschreibung */
.single-product .tabs {
	padding-left: 0 !important;
}
.single-product .tabs > li {
	margin-right: 0px !important;
	margin-left: 0 !important;
	margin-top: 4px !important;
	border-bottom-color: #000 !important;
}
.single-product .tabs > li.active {
	border-bottom-color: var( --e-global-color-accent ) !important;
}
.single-product .tabs > li > a {
	border-radius: 5px !important;
}

.single-product .woocommerce-Tabs-panel {
	background-color: unset !important;
	padding-left: 0 !important;
	border-color: #000 !important;
}
.single-product .woocommerce-Tabs-panel h2:nth-child(1) {
	display: none;
}
.single-product .woocommerce-Tabs-panel ul {
	padding-left: 14px;
}
.single-product .woocommerce-Tabs-panel h3 {
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-size: 24px;
}
.single-product .woocommerce-Tabs-panel a {
	text-decoration: underline;
}

/* Vorrätig */
.single-product .woocommerce-variation-availability p {
	color: #000 !important;
}
.single-product .woocommerce-variation-availability .in-stock::before,
.single-product .woocommerce-variation-availability .out-of-stock::before {
	content: "";
	display: inline-block;
	position: relative;
	background-color: #7EED64;
	width: 13px;
	height: 13px;
	border-radius: 13px;
	margin-right: 6px;
	top: 1px;
}
.single-product .woocommerce-variation-availability .out-of-stock::before {
	background-color: #e93434;
}

.single-product .woocommerce-variation.single_variation .woocommerce-variation-description {
	margin-bottom: 50px;
	margin-top: 25px;
}

.single-product .woocommerce-variation.single_variation .woocommerce-variation-description a {
	text-decoration: underline;
}

.single-product .woocommerce-variation.single_variation .woocommerce-variation-description li {
	margin-left: 14px;
}

.single-product .reset_variations {
	display: none !important;
}
@media screen and (max-width: 1024px) {
	.elementor-widget-woocommerce-product-images {
		top: 90px;
	}
}

@media screen and (max-width: 768px) {
	.elementor-widget-woocommerce-product-images {
		position: relative !important;
		top: 0;
	}
}








/* Warenkorb Seite */

/* Layout */
.woocommerce-cart .wp-block-woocommerce-cart > div {
	width: 100vw;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
}

.woocommerce-cart h1 {
	font-size: 58px;
	margin: 100px 0 80px 0;
	font-family: "Alfaslabone", Arial, sans-serif !important;
}

.woocommerce-cart .wc-block-cart-items__header-image span,
.woocommerce-cart .wc-block-cart__totals-title {
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-weight: normal !important;
	font-size: 24px !important;
	text-transform: none !important;
	text-align: left !important;
	display: block;
	line-height: normal;
}
.woocommerce-cart .wc-block-cart-items__header-total,
.woocommerce-cart .wc-block-components-sidebar-layout > div:nth-child(1) {
	display: none;
}
.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce-cart .wc-block-cart-items > tbody > tr > td {
	border: none !important;
}

.woocommerce-cart .wc-block-cart-items__header th,
.woocommerce-cart .wc-block-cart__totals-title {
	padding: 0 0 20px 0 !important;
}

.woocommerce-cart .wc-block-cart-items > tbody,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div,
.woocommerce-cart .wc-block-cart__submit {
	background-color: #fff;
	border: none;
	border-radius: 5px;
}

.woocommerce-cart .wc-block-components-sidebar-layout > div {
	width: 50%;
	margin: 0;
}
.woocommerce-cart .wc-block-components-sidebar-layout > div:nth-child(2) {
	padding-right: 20px;
}
.woocommerce-cart .wc-block-components-sidebar-layout > div:nth-child(3) {
	padding-left: 20px;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-product-name {
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-size: 18px;
}
.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__image {
	padding: 30px 0 0 30px;
}
.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__product {
	padding: 30px 0 50px 30px;
}
.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__total {
	padding: 30px 30px 0 0;
}

.woocommerce-cart .wc-block-components-sidebar-layout tbody span,
.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__remove-link {
	font-size: 16px !important;
	text-decoration: none !important;
}
.woocommerce-cart .wc-block-components-sidebar-layout tbody span.wc-block-components-product-details__name {
	font-weight: bold;
}

/* Anzahl */
.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-components-quantity-selector::after {
	display: none !important;
}
.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-components-quantity-selector > input,
.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-components-quantity-selector > button {
	background-color: #F1F1F1;
	opacity: 1;
	height: 58px;
	min-width: 58px;
	font-size: 16px;
	font-weight: 500;
	color: #000 !important;
	border: none !important;
}


/* Rechte Warenkorb Spalte*/

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div {
	padding-left: 30px;
	padding-right: 30px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__description > div, 
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__description > span {
	display: none;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
	font-weight: bold;
	font-size: 16px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-formatted-money-amount {
	font-weight: normal;
	font-size: 16px;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option span {
	font-size: 16px;
	line-height: 1.2em;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option .wc-block-formatted-money-amount {
	font-weight: bold;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option > input {
	width: 16px;
	height: 16px;
	min-height: 16px;
	min-width: 16px;
	border: none;
	background-color: #F1F1F1;
	margin-top: 7px;
	top: 0;
	left: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option {
	margin-bottom: 0;
	padding-left: 25px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option > input:checked::before {
	width: 16px;
	height: 16px;
	min-height: 16px;
	min-width: 16px;
	background-color: var( --e-global-color-accent );
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option > div > div {
	display: inline-block;
	margin-right: 5px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option > div > div:nth-child(1) span::after {
	content: ":";
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value span,
.woocommerce-checkout .order-total bdi {
	font-size: 40px !important;
	font-weight: normal;
}
.woocommerce-checkout .order-total {
	top: 10px;
	position: relative;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__description > p {
	font-size: 16px;
	display: block;
	text-align: right;
}
/*.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value span::after,
.woocommerce-checkout .order-total bdi::after {
	content: "inkl. 20 % MwSt.";
	font-size: 16px;
	display: block;
	text-align: right;
}
.woocommerce-checkout .order-total bdi::after {
	text-align: left;
}*/

/* Zum Warenkorb Button */
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
	padding: 30px;
}
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block button {
	border-radius: 5px;
	background-color: var( --e-global-color-accent );
	border: 2px solid var( --e-global-color-accent );
	font-family: "Alfaslabone", Arial, sans-serif !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block button {
	opacity: 0.5;
}
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block button:hover {
	color: var( --e-global-color-accent );
	background-color: #fff;
}
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a span,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block button span {
	font-size: 0;
	line-height: 1.2em !important;
	text-transform: none;
	font-weight: normal;
}
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a span::before,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block button span::before {
	content: "Weiter zur Kasse ›";
	font-size: 18px;
	line-height: 1.2em !important;
}
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a span::after,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block button span::after {
	display: none !important;
}


.woocommerce-cart .wp-block-woocommerce-empty-cart-block .has-text-align-center {
	font-family: "Alfaslabone", Arial, sans-serif !important;
}


/* Gutschein Warenkorb */
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block > div > div > button {
	padding: 0;
	font-size: 16px !important;
	font-weight: bold !important;
	color: #000 !important;
	text-transform: none !important;
	
}


.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block {
	margin-bottom: 10px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block a {
	font-weight: bold;
	font-size: 16px;
}


.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block label {
	left: 20px;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block input {
	background-color: #F1F1F1;
	border: none !important;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input {
	border: none !important;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block #wc-block-components-totals-coupon__form > button {
	background-color:   var( --e-global-color-accent ) !important;
	margin-left: 20px;
	border-radius: 5px !important;
	border: 2px solid var( --e-global-color-accent );
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-weight: normal !important;
	text-transform: none !important;
	line-height: 1.2em !important;
	padding-top: 5px;
	padding-bottom: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block #wc-block-components-totals-coupon__form > button:hover {
	background-color: #fff !important;
	color: var( --e-global-color-accent );
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-validation-error p {
	font-size: 16px;
	margin-top: 20px;
	line-height: 1.2em;
	padding: 0;
}


@media screen and (max-width: 1024px) {
	.woocommerce-cart h1 {
		font-size: 32px;
	}
	.woocommerce-cart .wc-block-components-sidebar-layout > div {
		width: 100%;
		padding: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block form {
		display: block;
	}
	.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > div.wp-block-woocommerce-cart-order-summary-coupon-form-block #wc-block-components-totals-coupon__form > button {
		margin-left: 0;
		margin-top: 20px;
	}
	
	.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value span {
		font-size: 25px !important;
	}
	.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value span::after {
		font-size: 14px;
	}
}

@media screen and (max-width: 475px) {
	.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value span {
		width: 100%;
		margin-top: 10px;
	}
	.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value span::after {
		text-align: left;
		margin-top: -2px;
	}
	
	
	
	
	.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-items__row {
		display: block;
		width: calc(100vw - 40px);
	}
	.woocommerce-cart .wc-block-components-sidebar-layout tbody .wc-block-cart-item__image {
		display: block;
		width: 100px;
		margin-bottom: 0;
	}


}
.woocommerce-cart .wp-block-woocommerce-cart {
	width: 100% !important;
	margin: 0 !important;
}
/*.wc-block-components-notices__snackbar {
	display: none !important;
}*/

.woocommerce-cart .wp-block-woocommerce-cart > div {
	overflow: hidden;
}




/* Kasse */




.woocommerce-checkout label.checkbox input {
	vertical-align: middle;
}

/* FORMULAR */
/* Felder */
form .elementor-field-type-text label,
form .elementor-field-type-email label,
form .elementor-field-type-tel label,
form .elementor-field-type-textarea label {
	position: absolute;
	left: 30px;
	top: 0px;
	z-index: 1;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	pointer-events: none;
	background: none !important;
	height: 58px;
	align-items: center !important;
	display: flex !important;
	margin: 0 !important;
	font-weight: normal !important;
	color: #fff !important;
}
.focused.elementor-field-type-text label,
.focused.elementor-field-type-email label,
.focused.elementor-field-type-tel label,
.focused.elementor-field-type-textarea label {
	background-color: #fff;
	line-height:1.5;
	top: -14px;
	font-size: 11px !important;
	left: 30px;
	opacity: 0.75;
}

form input,
form textarea {
	height: 50px !important;
	border: none !important;
	font-size: 18px;
	margin: 0 !important;
	padding: 20px 16px 6px 20px !important;
}
form textarea {
	height: auto !important;
}
body:not(.woocommerce-checkout) form input:hover,
form textarea:hover {
	background-color: rgba(238, 201, 100, 0.40) !important;
}


.form-row label.screen-reader-text {
	width: 100%;
	margin: auto;
	padding: unset;
	overflow: auto;
	clip: unset;
	border: unset;
	clip-path: unset;
	-webkit-clip-path: unset;
}
.form-row label + span input::placeholder,
.woocommerce-checkout textarea::placeholder,
.woocommerce-checkout .checkout_coupon input::placeholder {
	opacity: 0;
	display: none;
	color: #fff;
}



form .elementor-field-type-html {
	margin-top: 0px !important;
	margin-bottom: 30px !important;
}

form .elementor-message {
	color: #fff;
}


/* Radiobox */
form .elementor-field-type-radio input {
	display: none !important;
}
/* Abholung */
form .elementor-field-type-radio.elementor-field-group-abholung {
	margin: 25px 0 !important;
}
form .elementor-field-type-radio.elementor-field-group-abholung input[type="radio"] + label {
	width: 100%;
	display: block !important;
	height: 35px;
	border-radius: 10px;
	color: #fff !important;
	background: none !important;
	cursor: pointer;
	padding: 0px 0px 0px 35px;
	line-height: 35px;
	position: relative;
	background: rgba(255, 255, 255, 0.25);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-bottom: 4px;
}
/* Kreise */
form .elementor-field-type-radio.elementor-field-group-abholung input[type="radio"] + label::before {
	content: "";
	min-width: 25px;
	height: 25px;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 4px;
	left: 0;
	background-color: var( --e-global-color-accent );
	opacity: 0.3;
	border-radius: 50px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
form .elementor-field-type-radio.elementor-field-group-abholung input[type="radio"] + label:hover::before {
	opacity: 0.75;
}
form .elementor-field-type-radio.elementor-field-group-abholung input[type="radio"]:checked + label::before {
	opacity: 1 !important;
}




/* FORMULAR LABEL Kasse */
.elementor-field-group,
.form-row {
	position: relative;
	margin-bottom: 10px !important;
	padding: 0 !important;
}
.elementor-field-label,
.form-row label {
	position: absolute;
	left: 20px;
	top: 10px;
	color: #888 !important;
	z-index: 10; 
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	pointer-events: none;
	background: none !important;
	height: 32px;
	align-items: center !important;
	display: flex;
}
.form-row input {
	font-weight: 500;
}
/* FLOATING LABEL*/
.focused .elementor-field-label,
.focused label,
.filled label/*,
.form-row input:-webkit-autofill ~ span label,
.form-row input:autofill ~ span label*/ {
	background-color: #fff;
	line-height:1.5;
	top: 0;
	font-size: 11px !important;
	left: 20px;
}
/* no */
.form-row label[for="reg_billing_country"],
.form-row label[for="af_c_f_user_role"],
.form-row label.woocommerce-form__label,
.woocommerce-checkout #billing_country_field label,
.woocommerce-checkout #shipping_country_field label,
.woocommerce-checkout label[for="stripe-card-element"],
.woocommerce-checkout label[for="stripe-exp-element"],
.woocommerce-checkout label[for="stripe-cvc-element"] {
	position: unset;
	color: #000 !important;
	pointer-events: all;
	-webkit-transform: none;
	transform: none;
	font-size: 16px !important;
	scale: 1;
}


.woocommerce-checkout #billing_country_field label,
.woocommerce-checkout #shipping_country_field label,
.woocommerce-checkout #billing_state_field label,
.woocommerce-checkout #shipping_state_field label {
	font-size: 13px !important;
	color: #888 !important;
	height: 25px;
	position: absolute;
	
	/*height: auto !important;
	top: 3px;*/
	font-size: 11px !important;
	pointer-events: none;
	
	/*top: -14px;*/
}

.woocommerce-checkout #billing_country_field .select2-selection,
.woocommerce-checkout #shipping_country_field .select2-selection {
	height: 50px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
}
.woocommerce-checkout #billing_country_field .select2-selection > span,
.woocommerce-checkout #shipping_country_field .select2-selection > span {
	padding-top: 15px;
	padding-left: 20px;
}

.woocommerce-checkout #billing_country_field .select2-selection .select2-selection__arrow,
.woocommerce-checkout #shipping_country_field .select2-selection .select2-selection__arrow {
	display: none;
}

.woocommerce-checkout #billing_country_field .select2-selection .select::before,
.woocommerce-checkout #shipping_country_field .select2-selection .select::before {
}


.elementor-field-group input {
	height: 38px !important;
	min-height: 0;
}

/* Layout kasse form */

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p {
	flex: 100%;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_first_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_last_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#shipping_first_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#shipping_last_name_field {
	flex: calc(50% - 10px);
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#billing_last_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p#shipping_last_name_field {
	margin-left: 10px;
}







.woocommerce-checkout table.shop_table,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	border: none !important;
	background: none !important;
	background-color: unset !important;
}
.woocommerce-checkout table.shop_table th {
	padding-left: 0;
}

.woocommerce-checkout > #customer_details > div {
	float: none;
	width: auto;
}
.woocommerce-checkout > #customer_details {
	float: left;
	width: 49%;
}
.woocommerce-checkout > #order_review_heading,
.woocommerce-checkout > #order_review {
	float: right;
	width: 49%;
}


.woocommerce-checkout table.shop_table,
.woocommerce-checkout #payment {
	border-collapse: collapse;
	background-color: #fff !important;
	padding: 25px;
	box-sizing: border-box;
	display: block;
}
.woocommerce-checkout table.shop_table tbody,
.woocommerce-checkout table.shop_table tbody tr,
.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table tbody td {
	display: block;
}
.woocommerce-checkout table.shop_table tbody .variation dt {
	font-weight: bold;
}

.woocommerce-checkout table.shop_table img {
	margin-right: 20px;
	clear: both;
}
.woocommerce-checkout table.shop_table .cart_item {
	clear: both;
	padding-bottom: 20px;
}


.woocommerce-checkout table.shop_table .product-name {
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-size: 24px;
	padding-right: 100px;
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 0;
}
.woocommerce-checkout table.shop_table .product-name strong,
.woocommerce-checkout table.shop_table .product-name .variation {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: 16px;
}
.woocommerce-checkout table.shop_table .product-name .variation {
	display: inline-block;
	width: calc(100% - 120px);
}


.woocommerce-checkout table.shop_table thead {
	display: none;
}

.woocommerce-checkout table.shop_table tfoot {
	clear: both;
	display: block;
	margin-top: 40px;
}
.woocommerce-checkout table.shop_table tfoot td {
	font-weight: normal;
	font-size: 16px;
}


.woocommerce-checkout h3:not(#ship-to-different-address) {
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-size: 24px;
}
.woocommerce-checkout h3#ship-to-different-address {
	font-weight: normal;
	font-size: 16px;
}

.woocommerce-checkout table.shop_table .cart_item {
	position: relative;
}
.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table .product-total {
	position: absolute;
	top: 0;
	text-align: right;
	width: 100%;
	font-size: 16px;
}






/* SELECT KREISE  */
.woocommerce-checkout .woocommerce-shipping-totals ul li {
	padding-left: 0;
}

.woocommerce-checkout .woocommerce-shipping-totals ul li input,
.woocommerce-checkout #payment .payment_methods > li > input {
	display: none;
}
.woocommerce-checkout .woocommerce-shipping-totals ul li label,
.woocommerce-checkout #payment .payment_methods > li > label {
	cursor: pointer
}
.woocommerce-checkout .woocommerce-shipping-totals ul li label::before,
.woocommerce-checkout #payment .payment_methods > li > label::before {
	background-color: #F1F1F1;
	min-width: 16px;
	height: 16px;
	display: block;
	content: " ";
	float: left;
	margin-right: 10px;
	background-repeat: no-repeat;
	margin-top: 5px;
	border-radius: 16px;
}
.woocommerce-checkout .woocommerce-shipping-totals ul li label:hover::before,
.woocommerce-checkout #payment .payment_methods > li > label:hover::before {
	background-color: var( --e-global-color-accent );
	opacity: 0.5;
}
.woocommerce-checkout .woocommerce-shipping-totals ul li input:checked + label::before,
.woocommerce-checkout #payment .payment_methods > li > input:checked + label::before {
	background-color: var( --e-global-color-accent );
}

.woocommerce-checkout #payment .payment_methods > li > label::before {
	margin-top: -2px;
}





.woocommerce-checkout .woocommerce-checkout-payment#payment#payment div.payment_box {
	background-color: #e8e8e8;
}
.woocommerce-checkout .woocommerce-checkout-payment#payment#payment div.payment_box p {
	color: #000;
}
.woocommerce-checkout .woocommerce-checkout-payment#payment#payment div.payment_box::before {
	border: 1em solid #e8e8e8;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}


.woocommerce-checkout .woocommerce-checkout-payment#payment#payment div.payment_box > fieldset#wc-stripe-upe-form {
	border: none;
}




/* Seit der Installation von Germanized */
.woocommerce-checkout .wc-gzd-cart-item-name-wrapper {
	align-items: flex-start !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	border: none;
	padding: 0;
}

.woocommerce-checkout #order_review {
	display: grid;
}
.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder-legal {
	order: 2;
	background-color: #fff;
	padding: 25px;
}
.woocommerce-checkout #order_review .wc-gzd-order-submit {
	order: 3;
	background-color: #fff;
	padding: 0 25px 25px 25px;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
	margin: 0;
}

.woocommerce-checkout .wc-gzd-order-submit button {
	width: 100%;
	height: 58px;
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-size: 18px;
	font-weight: normal !important;
	text-transform: none;
	color: #000 !important;
	background-color: var( --e-global-color-accent ) !important;
	border: 2px solid var( --e-global-color-accent );
}






/* CHECKBOX */
.woocommerce-account .konto-class .form-row.focused label.woocommerce-form__label-for-checkbox {
	margin-top: -20px;
}
.woocommerce-form__label-for-checkbox,
.woocommerce-form__label-for-checkbox input {
	cursor: pointer;
}

.form-row label.woocommerce-form__label-for-checkbox input,
.mailpoet_paragraph fieldset .mailpoet_checkbox_label input,
.woocommerce-checkout .woocommerce-form__label-for-checkbox input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block !important;
	width: 25px;
	height: 25px !important;
	border-radius: 4px;
	margin-right: 5px !important;
	position: relative;
	padding: 0 !important;
	background-color: #F1F1F1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input#ship-to-different-address-checkbox {
	background-color: #fff;
}
.woocommerce-checkout #ship-to-different-address {
	margin: 30px 0 40px 0;
}
.form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked,
.mailpoet_paragraph fieldset .mailpoet_checkbox_label input[type="checkbox"]:checked,
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked,
.woocommerce-checkout .woocommerce-form__label-for-checkbox input#ship-to-different-address-checkbox:checked {
	background-color: var( --e-global-color-accent );
}

.woocommerce-checkout #payment {
	margin-bottom: 30px;
}


.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before,
.woocommerce-checkout .woocommerce-form__label-for-checkbox input#ship-to-different-address-checkbox:checked::before {
	content: "✔";
	top: 0;
	left: 5px;
	position: absolute;
}








@media screen and (max-width: 1024px) {
	.woocommerce-checkout > #customer_details,
	.woocommerce-checkout > #order_review_heading,
	.woocommerce-checkout > #order_review {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.woocommerce-checkout table.shop_table .product-name {
		font-size: 18px;
	}
}














/* Gutschein Warenkorb 

.woocommerce-checkout .woocommerce-form-coupon-toggle > .woocommerce-info {
	background-color: #E5ECF3;
	border: none;
	border-bottom: 3px solid #004388;
}*/








/* INFO MESSAGES */
.woocommerce-error {
	color: #000;
}
.woocommerce-Message,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-cart .cart-empty.woocommerce-info {
	color: #000;
}
.woocommerce-Message::before,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce-cart .cart-empty.woocommerce-info::before {
	color: var( --e-global-color-primary );
}
.woocommerce-Message a,
.woocommerce-error a,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
	text-decoration: underline;
}


.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc-block-store-notice.wc-block-components-notice-banner.is-error {
	background-color: #FAEAE5;
	border: none;
	border-bottom: 3px solid #CB3406;
	border-radius: 4px;
	padding: 20px 20px 13px 20px;
	color: #000;
	font-size: 16px;
}

.wc-block-store-notice.wc-block-components-notice-banner.is-error svg {
	display: none;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
.wc-block-store-notice.wc-block-components-notice-banner.is-error > div > div::before {
	content: "!";
	color: #fff !important;
	background-color: #CB3406;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	position: relative;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	float: left;
	top: auto;
	left: auto;
	margin-top: -4px;
	margin-right: 15px;
	font-family: 'Montserrat', arial, helvetica !important;
	padding-top: 2px;
}

.woocommerce-info {
	background-color: #E5ECF3;
	border-bottom: 3px solid #004388;
}
.woocommerce-info::before {
	content: "i";
	background-color: #004388;
}

.woocommerce-message {
	background-color: #F1F9EB;
	border-bottom: 3px solid #7BC63A;
}
.woocommerce-message::before {
	content: "\2713";
	background-color: #7BC63A;
	padding-top: 3px;
	padding-right: 3px;
}
.wc-block-store-notice.wc-block-components-notice-banner.is-error > div > div::before {
	padding-top: 5px;
}



.woocommerce-checkout .checkout_coupon {
	background-color: #fff;
	border: none !important;
	padding: 25px;
}
.woocommerce-checkout .checkout_coupon > p {
	width: auto;
	float: left;
	margin-bottom: 0 !important;
}
.woocommerce-checkout .checkout_coupon > p:nth-child(1) {
	display: none;
}
.woocommerce-checkout .checkout_coupon input {
	background-color: #F1F1F1;
	max-width: 330px;
}

.woocommerce-checkout .checkout_coupon button {
	height: 50px;
	margin-left: 20px;
	padding-top: 12px;
	text-transform: none;
	color: #000 !important;
	background-color: var( --e-global-color-accent ) !important;
	border: 2px solid var( --e-global-color-accent );
	font-family: "Alfaslabone", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: normal !important;
	border-radius: 5px !important;
}
.woocommerce-checkout .checkout_coupon button:hover {
	color: var( --e-global-color-accent ) !important;
	background-color: #fff !important;
}



@media screen and (max-width: 767px) {
	.woocommerce-checkout .checkout_coupon > p {
		float: none;
	}
	.woocommerce-checkout .checkout_coupon button {
		margin-left: 0;
		margin-top: 20px;
		width: 100%;
		max-width: 330px;
	}
}





















/* Button Animation von links nach rechts 
.mailpoet_paragraph.button-feld,
.woocommerce-checkout .wc-gzd-order-submit button,
.woocommerce-cart .wc-block-cart__submit-button,
.elementor-menu-cart__footer-buttons a,
.single_add_to_cart_button {
	position: relative;
	border: none !important;
	background-color: var( --e-global-color-accent ) !important;
	color: #000 !important;
	cursor: pointer;


	z-index: 1;
	position: relative;
}

.mailpoet_paragraph.button-feld::before,
.woocommerce-checkout .wc-gzd-order-submit button::before,
.woocommerce-cart .wc-block-cart__submit-button::before,
.elementor-menu-cart__footer-buttons a::before,
.single_add_to_cart_button::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 0;
	z-index: -1;
	height: 100%;
	background-color: #fff !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.mailpoet_paragraph.button-feld:hover::before,
.woocommerce-checkout .wc-gzd-order-submit button:hover::before,
.woocommerce-cart .wc-block-cart__submit-button:hover::before,
.elementor-menu-cart__footer-buttons a:hover::before,
.single_add_to_cart_button:hover::before {
	width: 100%;
}


.mailpoet_paragraph.button-feld::before,
.woocommerce-checkout .wc-gzd-order-submit button::before,
.woocommerce-cart .wc-block-cart__submit-button::before {
	background-color: #F1F1F1 !important;
}
*/

.mailpoet_paragraph.button-feld,
.woocommerce-checkout .wc-gzd-order-submit button,
.woocommerce-cart .wc-block-cart__submit-button,
.elementor-menu-cart__footer-buttons a,
.single_add_to_cart_button,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a {
	background-color: var( --e-global-color-accent ) !important;
	border-color: var( --e-global-color-accent ) !important;
	color: #000 !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.mailpoet_paragraph.button-feld:hover,
body .mailpoet_paragraph.button-feld input:hover,
.woocommerce-checkout .wc-gzd-order-submit button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.elementor-menu-cart__footer-buttons a:hover,
.single_add_to_cart_button:hover,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a:hover {
	background-color: #ead79e !important;
	border-color: #ead79e !important;
	color: #000 !important;
}







/* Mailpoet Newsletter BUtton Animation*/
body .mailpoet_paragraph.button-feld,
body .mailpoet_paragraph.button-feld input {
	/*background-color: unset !important;*/
	background-color: var( --e-global-color-accent ) !important;
	border-color: var( --e-global-color-accent ) !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: 58px;
	line-height: 3.15em;
}
.mailpoet_paragraph.button-feld::before {
	z-index: -1;
}
.mailpoet_paragraph.button-feld::after {
	z-index: -2;
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var( --e-global-color-accent );
}



















/* Warenkorb Icon Header Midnight */
.warenkorb-icon .elementor-button-icon {
	position: relative !important;
	width: 23px !important;
	width: 43px !important;
	overflow: visible !important;
}

/*
.warenkorb-icon .elementor-button-icon .midnightHeader,
.warenkorb-icon .elementor-button-icon .midnightHeader > div {
	overflow: visible !important;
}
*/








#stripe-payment-data fieldset:not(.wc-credit-card-form) {
	padding: 0;
	border: none !important;
}
#stripe-payment-data fieldset:not(.wc-credit-card-form) p {
	margin-bottom: 0 !important;
}








.woocommerce-product-gallery li {
	padding: 0 !important;
	margin-right: calc(4px / 2) !important;
	margin-left: calc(4px / 2) !important;
	margin-bottom: 4px !important;
	width: calc(25% - 6px) !important;
}


.woocommerce-product-gallery li,
.elementor-products-grid li {
	overflow: hidden;
}
.woocommerce-product-gallery img,
.elementor-products-grid li img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.woocommerce-product-gallery li:hover > img,
.elementor-products-grid li:hover img /* LOOP */ {
	transform: scale(1.1);
}







/* Lightbox */

.dialog-lightbox-close-button:hover {
	font-size: var(--lightbox-header-icons-size) !important;
}

.elementor-lightbox.dialog-type-lightbox {
	background-color: rgba(0,0,0,.8);
}









.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}


.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview > li {
	padding-bottom: 20px;
}



.woocommerce-checkout.woocommerce-order-received table.shop_table .product-name .wc-item-meta li p {
	font-size: 16px;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}





/* Steuern aktiviert */

.single-product .product p.wc-gzd-additional-info {
	display: none;
}


.elementor-widget-woocommerce-products .product p.wc-gzd-additional-info {
	display: none;
}








/* GRATIS VERSAND */

.home .kostenloser-versand-klasse {
	position: absolute;
	right: 36px;
}
.home .kostenloser-versand-klasse img {
	width: 100% !important;
}


body.single-product div[data-id="cb1acb6"] p {
	font-size: 0;
}
body.single-product div[data-id="cb1acb6"] p a {
	font-size: 0;
}
body.single-product div[data-id="cb1acb6"] p a::after {
	
	content: "inkl. 20% MwSt. versandkostenfrei nach Österreich und Deutschland";
	font-size: var( --e-global-typography-text-font-size );
}






@media screen and (max-width: 1400px) {
	.home .kostenloser-versand-klasse {
		width: 25vw;
		top: 25%;
	}
}
@media screen and (max-width: 1024px) {
	.home .kostenloser-versand-klasse {
		position: relative;
		width: 300px;
		top: unset;
		right: unset;
		margin-left: auto;
		margin-right: auto;
	}
}


@media screen and (max-width: 767px) {
	.home .kostenloser-versand-klasse {
		width: 40vw;
	}
}
