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

#totop #elementor-menu-cart__toggle_button{ background: none; }

body.elementor-editor-active #wpadminbar {
	display: none;
}

.boxshadow {
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}

.boxshadow-green {
	box-shadow: -45px 45px 85px 0px #CAF3E0;	
}

.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom: 0px !important;
}

.product-accord .elementor-accordion-item .elementor-tab-title {border-radius: 6px;}

.product-accord .elementor-accordion-item {
	margin-bottom: 10px;
}

table {
    -webkit-margin-after: 0px;
	margin-block-end: 0px;
}

/* Cookie Banner */ 
.cc-cookies a:hover{
	background: none !important; 
	color: #cc0000;
}
.cc-overlay{
	border-radius: 6px;
}

.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: 100px;
}
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-save, .cc-cookies-error a:hover.cc-cookie-save, .cc-cookies a:hover.cc-cookie-reset, .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 {
	transition: all 0.25s ease-in; 
	text-decoration: none;
}

/* HINWEIS: Startseite */

/* Header Sprachenauswahl: Schriftdicke */ 
.language-switcher ul li.current-language-menu-item a:first-child {
	font-weight: 700 !important;
}

/* Header Sprachenauswahl: Pfeil */
.language-switcher ul li.current-language-menu-item a::after {
    content: '';
    position: absolute;	
	width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 6px solid white;
	bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
	opacity: 1 !important;
}

/* Header Sprachenauswahl: Abkuerzung der Sprachen */
@media (max-width: 767px) {.language-nav ul li span[data-no-translation=""]  {
	  width: 20px;
	  white-space: nowrap;
	  overflow: hidden; 
  }
	.language-nav ul li a.elementor-item span span.trp-ls-language-name{
	  display: inline-block;
	  text-overflow: ellipsis;
	  overflow: hidden;
	  text-transform: uppercase;
	}
}

/* Header Sprachenauswahl: Startseite */
.language-switcher-startseite .elementor-nav-menu--main .elementor-item {
	text-shadow: 1px 1px 2px black;
}

/* Header Search Button Hintergrund Transparent */
.searchbtn-header .elementor-search-form .elementor-search-form__toggle i {
	background-color: var(--e-search-form-toggle-background-color,rgba(0,0,0,0)) !important;
}

/* Header Search Button Icon ersetzt */
.searchbtn-header .fa-search:before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="28" height="27" viewBox="0 0 28 28"> <path d="M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z"></path></svg>') !important;
} 
.searchbtn-header .fa-search:hover:before {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="28" height="27" viewBox="0 0 28 28"> <path fill="%23CC0000" d="M 13 3 C 7.4889971 3 3 7.4889971 3 13 C 3 18.511003 7.4889971 23 13 23 C 15.396508 23 17.597385 22.148986 19.322266 20.736328 L 25.292969 26.707031 A 1.0001 1.0001 0 1 0 26.707031 25.292969 L 20.736328 19.322266 C 22.148986 17.597385 23 15.396508 23 13 C 23 7.4889971 18.511003 3 13 3 z M 13 5 C 17.430123 5 21 8.5698774 21 13 C 21 17.430123 17.430123 21 13 21 C 8.5698774 21 5 17.430123 5 13 C 5 8.5698774 8.5698774 5 13 5 z"></path></svg>') !important;
}

/* Header Search Button media */
@media (max-width: 767px) {.searchbtn-header {
    display: none;
  }
}

/* Header Dropdown Menu */
.mainmenu ul.elementor-nav-menu--dropdown  {
   box-shadow: 0 0.125rem 0.375rem rgb(0 0 0 / 10%), 0 0.5rem 1.2rem rgb(0 0 0 / 10%);
}

.mainmenu ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
  padding: 10px;
  left: 12px !important;
}

.mainmenu ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li a.elementor-sub-item {
  border-radius: 4px;
}

.mainmenu ul.elementor-nav-menu--dropdown a, .mainmenu ul.elementor-nav-menu--dropdown a:hover, .mainmenu ul.elementor-nav-menu--dropdown a:focus {
  border-left: 0px solid transparent;
}

/* Home Slider Animation auf Unset gesetzt */
.elementor-element.elementor-element-d4064e8 .swiper-slide{
	transition-duration: unset !important;
}

/* Home Slider */
.start-slider .swiper-slide-contents {
    max-width: 1260px !important;
    width: 100%;
	margin-top: 100px;
	margin-bottom: 100px;
	position: relative;
}

.start-slider .elementor-background-overlay {
    background: url(https://faeco.livewelt-digital.de/wp-content/uploads/sites/2/2023/09/Slider-Overlay-Effect-2_COMP.png) no-repeat;
    background-size: cover;
}

/* Home Slider Button Pfeil Rechts/Links */
.start-slider .elementor-slide-button::after{
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 15px;
}

/* Home Slider Button und die Animation */
@keyframes slider-wave {
  0% {
    box-shadow: 0 0 0 0 whitesmoke,
      0 0 0 1px whitesmoke,
      0 0 0 3px whitesmoke,
      0 0 0 4px whitesmoke;
  }
  100% {
    box-shadow: 0 0 0 0 #FFFFFF,
      0 0 0 4px #FFFFFF,
      0 0 0 20px rgba(0, 0, 0, 0), 
      0 0 0 30px rgba(0, 0, 0, 0);
  }
}

.start-slider .elementor-slides .swiper-slide-inner .elementor-slide-button {
	position: absolute;
    right: 10%;
    top: 45%;
    animation: slider-wave 1.5s linear infinite;
    transition: all 0.7s ease;
}

/* Home Slider media */
@media (min-width: 767px) {.start-slider .swiper-slide {in-height: 666px;}
}
@media (max-width: 819px) {.start-slider .elementor-slides .swiper-slide-inner .elementor-slide-button {
    display: none;
	}
}

/* Home Loesungsbox Aufbau */
 .loesung-box .elementor-image-box-title{
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
 .loesung-box .elementor-widget-image-box .elementor-image-box-title a:hover{color: var( --e-global-color-primary ) !important;
}

/* Call to Action Button */
@media (max-width: 1023px) { .cta-home .elementor-cta__button{
    vertical-align: -240px;}	
}
@media (min-width: 1024px) {.cta-home .elementor-cta__button{
    vertical-align: -330px;
}	
}

.cta-home .elementor-cta__button:after{
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 70px;
}

/* Call to Action Shadow */
.cta-home .elementor-widget-container{
	box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.25);
}

/* Countdown Kreis Design */
.countdown-home .elementor-countdown-item span.elementor-countdown-digits{
    border: 2px solid #78b505;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
	height: 80px;
	width: 80px;
	padding-top: 28px;
}

.countdown-home .elementor-widget-container .elementor-countdown-item{
	display: flex;
    flex-direction: column;
    align-items: center;
}

/* Accordion Item Margin */
.faq-box .elementor-accordion-item{
   	margin: 10px 0;
	border-radius: 6px
}

/* Produktliste */
.home-products ul.products li.product .button, .product p.wc-gzd-additional-info{
    display: none;
}

.home-products ul.products li.product .price{
    margin-bottom: 25px;
}

/* Produktkarten */
.product-section .elementor-element.elementor-wc-products ul.products li.product{
    transition: all 0.4s ease-in-out;
}
.product-section .elementor-element.elementor-wc-products ul.products li.product:hover{
    transform: translateY(-7px);
}

/* Produktkarten Titel */
.product-section .elementor-element.elementor-wc-products ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{
	word-break: break-word;
	margin-left: 10px;
	margin-right: 10px;
}

/* Partner Slider Titel entfernen */
.partner-home .elementor-partnerlinks-wrapper .swiper-slide a span{
    display: none;
}

/* Footernav und Footer Cookie zuruecksetzen */
.footernav .cc-cookie-reset.cc-cookies-reset-shortcode, .footernav .cc-cookie-reset.cc-cookies-reset-shortcode:hover{
	font-size: 15px;
	font-weight: 400;
	padding: 0 5px 0 5px; 
	margin-left: -5px;
	color: var(--wp--preset--color--white);
}

.footernav ul li:hover {
	text-decoration: underline var(--wp--preset--color--white);
}

.footernav ul li:first-child a:first-child {
	display: none;
}

/* Footer Icon List */
.footer-list .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a{
	transition: transform 0.30s;
}
.footer-list .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a:hover{
	transform: translateX(15px);
}

/* Totop Button */
.totop-scroll-btn .elementor-icon{
	box-shadow: 5px 5px 30px #00000052;
}

/* HINWEIS: Einzelproduktseite */

/* Header */
body.single-product.woocommerce .header-img-titel h1{
	display: none;
}

body.single-product.woocommerce .header-img-titel{
	padding: 100px 0 110px 0;
}

/* Produktanzeige: Mengen Anzeige */
.product-info .elementor-element .quantity .qty {
	height: 50px;
	width: 70px;
}
.product-info .elementor-element .quantity .qty:focus-visible {
	outline-color: #007E4C !important; 
}

/* Produktanzeige: In den Warenkorb Nachricht */
.product-info .single_add_to_cart_button:focus-visible, .product-info .single_add_to_cart_button:focus{
	outline-color: #007E4C !important; 
}

.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message{
	border-color: #78b505;
    margin: -250px 10px 200px 10px;
	border-radius: 6px;
	max-width: 1258px;
    width: 100%;
	background-color: #FFFFFF;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}

.single-product .woocommerce-error, .woocommerce-message .button.wc-forward{
	background-image: linear-gradient(153deg, #00A362 0%, #095C36 100%);
	color: #FFFFFF;
	border-radius: 100px 100px 100px 100px;
	padding: 15px 30px 15px 30px;
	transition: all 0.3s;
} 
.single-product .woocommerce-error, .woocommerce-message .button.wc-forward:hover{
	background-image: linear-gradient(160deg, #DF0000 0%, #BB0000 100%);
	color: #FFFFFF;
}

@media (max-width: 495px) {.single-product .woocommerce-error, .woocommerce-info, .woocommerce-message .button.wc-forward{
    max-width: 1258px;
	width: 100%;
	margin: 0 10px 10px -10px;
	text-align: center;
  }
}
@media (max-width: 495px) {.single-product .woocommerce-message::before{
	display: none;
  }
}

.single-product .woocommerce-notices-wrapper{
	display: flex;
    justify-content: center;
}


/* Produktanzeige: Box margin rausgenommen */
.woocommerce div.product div.images {
    margin-bottom: -10px;
}

.productdetails .elementor-container.elementor-column-gap-wide{
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}

/* Produktanzeige: Angebot Zeichen */
.woocommerce span.onsale {
	padding: 0px 10px 0px 10px !important;
	background-color: #007E4C;
	border-radius: 6px;
	box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2) !important;
}

/* Produktanzeige: Auswahl Tabellen */
.product-info table tbody>tr:nth-child(odd)>td,.product-info table tbody>tr:nth-child(odd)>th {
    background-color: #EBEBEB !important;
}
.product-info table tbody>tr:nth-child(even):hover>td,.product-info table tbody>tr:nth-child(even):hover>th {
     background-color: #EBEBEB !important;
}

.woocommerce .product-info .elementor-element form.cart table.variations td.value select, .woocommerce .product-info div.product .elementor-element form.cart table.variations td.value:before{
	border-radius: 6px !important;
}

.woocommerce .product-info .elementor-element form.cart table.variations td.value select, .woocommerce .product-info .elementor-element form.cart table.variations td.value:before{
	outline-color: #007E4C !important;
	margin-bottom: 5px !important;
}

/* Produktanzeige: Leeren Button */
.woocommerce div.product form.cart .reset_variations{
    background-image: linear-gradient(153deg, #00A362 0%, #095C36 100%);
    padding: 3px 8px 3px 8px;
    color: #FFFFFF;
    border-radius: 6px;
    font-weight: 600;
	transition: all 0.3s;
}
.woocommerce div.product form.cart .reset_variations:hover{
    background-image: linear-gradient(160deg, #DF0000 0%, #BB0000 100%);
}

/* Weitere Informationen: Ueberschriften */
.woocommerce .products-desc div.product-desc .woocommerce-tabs ul.tabs{
	text-align: center;
}
.woocommerce .products-desc .elementor-element .woocommerce-tabs ul.wc-tabs li.active{
	border-bottom-color: #CC0000 !important;
}
.woocommerce .products-desc .elementor-element .woocommerce-tabs ul.wc-tabs li{
	border: 2px solid #FFFFFF;
	background-color: none !important;
	margin-bottom: 30px;
}
.woocommerce .products-desc .elementor-element .woocommerce-tabs ul.wc-tabs li a:hover{
	color: #CC0000 !important;
}

.woocommerce .products-desc .elementor-element .woocommerce-tabs .woocommerce-Tabs-panel h2{
	font-weight: 600 !important;
}

/* Weitere Informationen: Zusaetzliche Informationen Tabellen */
.woocommerce .products-desc table.shop_attributes th {
	padding: 30px;
	border: none !important;
}
.woocommerce .products-desc table.shop_attributes td {
	padding: 20px;
	border: none !important;
}

.products-desc table tbody>tr:nth-child(odd)>td,.products-desc table tbody>tr:nth-child(odd)>th {
    background-color: hsl(156.19deg 100% 24.71% / 15%) !important;
}
.products-desc table tbody>tr:nth-child(odd):hover>td,.products-desc table tbody>tr:nth-child(odd):hover>th {
    background-color: hsl(156.19deg 100% 24.71% / 20%) !important;
}
.products-desc table tbody>tr:nth-child(even):hover>td,.products-desc table tbody>tr:nth-child(even):hover>th {
    background: rgb(0 0 0 / 5%) !important;
}

/* Weitere Informationen: Bewertung Textarea */
.woocommerce .products-desc #review_form #respond textarea{
	border-radius: 6px;
}
.woocommerce .products-desc #review_form #respond textarea:focus-visible{
	outline-color: #007E4C;
}

@media (max-width: 390px) {.woocommerce .products-desc .woocommerce-review__published-date{
    display: block;
  }
}

/* Weitere Informationen: Bewertung Button */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .products-desc #respond input#submit{
	color: #FFFFFF;
	background-image: linear-gradient(153deg, #00A362 0%, #095C36 100%);
	transition: all 0.3s;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .products-desc #respond input#submit:hover{
	background-image: linear-gradient(160deg, #DF0000 0%, #BB0000 100%);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .products-desc #respond input#submit:focus-visible, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .products-desc #respond input#submit:focus{
	outline-color: #007E4C !important;
}

/* Weitere Informationen: Bewertung Sterne */
.woocommerce .products-desc #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 -40px;
}
.woocommerce .products-desc .star-rating span::before{
	color: #007343;
}
.woocommerce .products-desc p.stars a {
	color: #007343;
}

/* Aehnliche Produkte: Produktkarten */
.relatedproducts .elementor-element.elementor-wc-products ul.products li.product{
    transition: all 0.4s ease-in-out;
}
.relatedproducts .elementor-element.elementor-wc-products ul.products li.product:hover{
    transform: translateY(-7px);
}
.relatedproducts .elementor-element.elementor-wc-products ul.products li.product .button {
	display: none;
}
.relatedproducts .elementor-element.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{
	word-break: break-word;
}

/* HINWEIS: Bedarfsartikel */

/* Sortierung: Select Button */
.woocommerce .artikel-products .woocommerce-ordering select{
	outline-color: #ff0000;
}

/* Produktkarten */
.artikel-products .elementor-element.elementor-wc-products ul.products li.product{
	transition: all 0.4s ease-in-out;
	word-break: break-word;
}
.artikel-products .elementor-element.elementor-wc-products ul.products li.product:hover{
    transform: translateY(-7px);
}

/* HINWEIS: Impressum & Datenschutzerklaerung */

.datenschutz ::marker {
	display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    margin-right: 0.5rem;
    margin-left: -1.5em;
    margin-top: -2px;
    font-weight: 600;
    color: #007E4C;
	width: 1.1em;
    font-size: 1em;
}

.elementor-widget-text-editor p a:hover{
	text-decoration: underline;
}

/* HINWEIS: Warenkorb */

/* Warenkorb: Buttons */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 16px;
    font-weight: 600;
    border-radius: 100px 100px 100px 100px;
    color: #FFFFFF !important;
    background-image: linear-gradient(153deg, #00A362 0%, #095C36 100%);
	padding: 15px 30px 15px 30px !important;
    transition: all 0.3s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-image: linear-gradient(160deg, #DF0000 0%, #BB0000 100%);
	color: #FFFFFF;
}
.woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus, .woocommerce #respond input#submit:focus-visible, .woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible, .woocommerce input.button:focus-visible {
	outline-color: #007E4C;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    font-size: 16px;
    font-weight: 600;
    border-radius: 100px 100px 100px 100px;
    color: #FFFFFF;
    background-image: linear-gradient(153deg, #00A362 0%, #095C36 100%);
	padding: 15px 30px 15px 30px !important;
    transition: all 0.3s;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background-image: linear-gradient(160deg, #DF0000 0%, #BB0000 100%);
}

/* Warenkorb: In den Warenkorb Nachricht */
.woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message{
  	background-color: hsl(156.19deg 100% 24.71% / 10%);
	margin-bottom: 50px;
	border-radius: 6px;
	max-width: 1258px;
    width: 100%;
	color: #525252;
}
.woocommerce-cart .woocommerce-info:before{
	display: none;
}

.woocommerce table td, .woocommerce table th {
  border-bottom: solid 1px #eaedf0 !important;
  border-top: none;
  border-left: none;
  border-right: none;
}
table caption + thead tr:first-child td, table caption + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
  background-color: hsl(156.19deg 100% 24.71% / 5%) !important;
  border-bottom: solid 1px #eaedf0 !important;
  border-top: none !important;
}

/* Warenkorb: Menge */
.woocommerce .quantity .qty{
	border-radius: 6px;
}
.woocommerce .quantity .qty:focus-visible{
	outline-color: #007E4C;
}

/* Warenkorb: Tabellen */
.woocommerce-cart table tbody>tr:nth-child(odd) {
    background-color: hsl(156.19deg 100% 24.71% / 5%) !important;
}
.woocommerce-cart table tbody>tr:nth-child(odd):hover {
    background-color: hsl(156.19deg 100% 24.71% / 10%) !important;
}
.woocommerce-cart table tbody>tr:nth-child(even):hover {
    background: rgb(0 0 0 / 5%) !important;
}

/* Warenkorb Sitebar: Buttons */
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-image: linear-gradient(153deg, #00A362 0%, #095C36 100%) !important;
	transition: all 0.3s;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{	
	background-image: linear-gradient(153deg, #00A362 0%, #007343 150%) !important;
	transform: scale(1.03);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background-image: linear-gradient(160deg, #DF0000 0%, #BB0000 100%) !important;
	transition: all 0.3s;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background-image: linear-gradient(160deg, #DF0000 0%, #e50000 100%) !important;
	transform: scale(1.03);
}

/* HINWEIS: Kasse */

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label, .woocommerce-input-wrapper  {
    width: 100%;
}

.woocommerce table.shop_table {
  border-radius: 0px;
  border-bottom: solid 1px #007E4C !important;
  border-top: none;
  border-left: none;
  border-right: none;
}

.checkout.woocommerce-checkout h3, .woocommerce-order h2, .woocommerce-customer-details h2, .woocommerce-MyAccount-content h2 {
  font-size: 32px;
}

h3#order_payment_heading, h3#order_review_heading {
  margin-top: 50px;
}

.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message{
  	background-color: hsl(156.19deg 100% 24.71% / 10%);
	margin-bottom: 50px;
	border-radius: 6px;
	max-width: 1258px;
    width: 100%;
	color: #525252;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text, .woocommerce-checkout .woocommerce form .form-row textarea{
	border-radius: 6px;
}

.woocommerce-checkout #payment ul.payment_methods{
    background-color: hsl(156.19deg 100% 24.71% / 5%) !important;
	border-radius: 6px;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text:focus-visible, .woocommerce-checkout .woocommerce form .form-row textarea:focus-visible{
	border-color: #007E4C;
}

/* Kasse: Bezahlungsauswahl */
.woocommerce-checkout #payment div.payment_box{
	background-color: #FFFFFF;
	border-radius: 6px;
}
.woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid #FFFFFF;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

/* Kasse: Tabellen */
.woocommerce-checkout table tbody>tr:nth-child(odd) {
    background-color: hsl(156.19deg 100% 24.71% / 5%) !important;
}
.woocommerce-checkout table tbody>tr:nth-child(odd):hover {
    background-color: hsl(156.19deg 100% 24.71% / 10%) !important;
}
.woocommerce-checkout table tbody>tr:nth-child(even):hover {
    background: rgb(0 0 0 / 5%) !important;
}
.woocommerce-checkout table tfoot>tr, .woocommerce-checkout table thead>tr {
    background-color: hsl(156.19deg 100% 24.71% / 5%);
}

/* Kasse: Landesauswahl Dropdown */
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #007E4C;
}

/* HINWEIS: Account WooCommerce */

/* Account: Box und Font */
.woocommerce-account.woocommerce-page .woocommerce-form-row span em {
  font-size: 16px;
}

.logged-in.woocommerce-account.woocommerce-page .page-content .woocommerce {
  background-color: #FFFFFF;
  padding: 0;
  display: flex;
  border-radius: 6px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}

/* Account: Sitebar Menu */
nav.woocommerce-MyAccount-navigation {
  background: #007E4C;
  background-image: linear-gradient(153deg, #00A362 0%, #095C36 100%);
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
nav.woocommerce-MyAccount-navigation a {
  color: #FFFFFF;
  line-height: 80px;
  display: block
}
nav.woocommerce-MyAccount-navigation ul {
  padding: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  padding: 0 30px;
  transition: all 0.3s ease;
  font-weight: 600;
  border-bottom: 1px solid #659d73;
}
nav.woocommerce-MyAccount-navigation ul li:last-child{
  border-bottom-left-radius: 6px;
}
nav.woocommerce-MyAccount-navigation ul li:first-child {
  border-top-left-radius: 6px;
}
nav.woocommerce-MyAccount-navigation ul li:hover {
  background-image: linear-gradient(153deg, #00A362 0%, #095C36 100%);
  padding: 0px 30px 0px 35px;
}
nav.woocommerce-MyAccount-navigation ul li a:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 15px;
}

/* Account: Sitebar active Menu */
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content {
  padding: 30px;
}

@media (max-width: 850px) {.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content {
    padding: 15px;
	float: none;
    width: 100%;
	word-break: break-word;
  }
}    
@media (max-width: 470px) {.woocommerce-EditAccountForm.edit-account {
	float: none;
    width: 180px;
	word-break: break-word;
  }
}    
@media (max-width: 460px) {.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button {
	padding: 15px 10px 15px 10px !important
  }
}    
@media (max-width: 850px) {.woocommerce-account .woocommerce-MyAccount-navigation {
	float: right;
    width: 40%;
  }
}
@media (max-width: 430px) {nav.woocommerce-MyAccount-navigation ul li {
	padding: 0 20px 0 10px;
  }
}   

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
  background: #FFFFFF;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  color: #007E4C;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a:hover {
  color: #007E4C;;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a:before {
  color: #007E4C;;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active:first-child, nav.woocommerce-MyAccount-navigation ul li:first-child:hover{
	border-top-left-radius: 6px;
}

.woocommerce-EditAccountForm.edit-account fieldset legend {
  padding-top: 0px;
  font-size: 16px;
}

/* Adressen: Titel und Text Formatierung */
.woocommerce-account .addresses .title .edit {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

/* Account: Bestellungen Meldung */
.woocommerce-account .woocommerce-info,{
  	background-color: hsl(156.19deg 100% 24.71% / 10%);
	margin-bottom: 50px;
	border-radius: 6px;
	max-width: 1258px;
    width: 100%;
	color: #525252;
} 

/* Account: Adresse Meldung */
.woocommerce-account .woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color: hsl(156.19deg 100% 24.71% / 10%);
	margin-bottom: 50px;
	border-radius: 6px;
	max-width: 1258px;
    width: 100%;
	color: #525252;
}

/* Account: Kontodetails & Adressen margin */
.woocommerce-account .woocommerce-address-fields__field-wrapper, .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	margin-bottom: 30px;
}

/* Account: Select Dropdown */
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #007E4C; 
}

/* Account: Bestellungen */
.woocommerce-account .mark, mark {
	background-color: hsl(156.19deg 100% 24.71% / 10%) !important;
	border-radius: 6px;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 8px;
}

.woocommerce-account.woocommerce-page fieldset {
  padding: 0;
}

.woocommerce-account.woocommerce-page fieldset legend {
  padding-top: 20px;
  font-size: 16px;
}

.woocommerce-page input[type=checkbox], .woocommerce-page input[type=radio] {
  height: 20px;
  width: 20px;
}

/* Hide Downloads Menu */
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

/* Account: Register und Login */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  padding: 20px;
  border: none;
}

.woocommerce #customer_login.col2-set .col-1, .woocommerce-page #customer_login.col2-set .col-1, .woocommerce #customer_login.col2-set .col-2, .woocommerce-page #customer_login.col2-set .col-2 {
  	background: #FFFFFF;
    border-radius: 6px;
    text-align: center;
    margin-bottom: -50px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
	padding-top: 20px;
	min-height: 525px;
}

@media (max-width: 770px) {.woocommerce #customer_login.col2-set .col-1, .woocommerce-page #customer_login.col2-set .col-1, .woocommerce #customer_login.col2-set .col-2, .woocommerce-page #customer_login.col2-set .col-2 {
    margin-bottom: 50px;
  }
}

.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-bottom: 20px;
    margin-top: 10px;
}
.woocommerce-account .woocommerce-LostPassword.lost_password{
	margin-top: 20px;
}

/* HINWEIS: Kontakt */

/* Kontakt: Partner Box */

.kontakt-formular .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	margin-top: 5px;
	margin-bottom: 5px;
}

.kontakt-formular .elementor-field-subgroup .elementor-field-option{
	word-break: break-all;
}

.kontakt-formular .elementor-field-type-checkbox .elementor-field-subgroup {
	display: flex;
    flex-direction: row;
	width: 100%;
    flex-wrap: wrap;}
.kontakt-formular .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option{
	flex: 50%;
    float: left;}

/* Anfrage Sidebar */

.siderbar-anfrage .kontakt-formular .elementor-field-type-checkbox .elementor-field-subgroup {    flex-direction: column !important;}

/* SKU ausblenden */
.sku_wrapper.detail-container {
	display: none;
}

/* Warenkorb */
.warenkorb .shop_table thead {
	background: var(--e-global-color-primary) !important;
}
.warenkorb .cart-subtotal {
	color: var(--e-global-color-064153a) !important;
}

/* Home Box Icons */
.home-box-icon .elementor-image-box-img {
	display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}