/* 
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
*/

/* Add your custom styles here */


.home .logo img {
 height: 150px !important;
 width: auto !important;
 position: absolute;
 top: 0px; 
}

ul + p {
  margin: 20px 0 0 0;
}
#footer a {
  color: #fff;
}
.text-intro {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.3em;
  color: #5246E6;
}


.produkte-uebersicht .prodtitle a {
	color:#111651;
}


.elementor-menu-cart__main {
  width: 33% !important;
  min-width: 450px;
}
.pewc-group-content-wrapper{
  width: 66%;
}
.pewc-group-wrap h3 {
  font-size: 22px !important;
}
.pewc-group-wrap h4 {
  font-size: 36px !important;
  font-weight: bold;
  color: #111651;
}
.elementor-widget-woocommerce-product-content ul + p {
  margin-top: 1em;
}
/* shop farben */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #f4f3f3;
}
.pewc-main-price, .price {
  color: #5246E6 !important;
}
.woocommerce ul.products li.product .button, .single_add_to_cart_button {
  background-color: #5246E6 !important;
  color: #fff;
  border-radius: 35px !important;
  padding: 20px 45px;
  height: 70px;
  font-weight: bold !important;
  ;
}
.pewc-tab.active-tab {
  color: #5246E6
}
.pewc-steps-wrapper .pewc-tab.active-tab:after {
  content: "";
}
.pewc-steps-wrapper .pewc-tab {
  font-size: 20px;
  background-color: #F4F1ED !important;
  height: 120px;
  width: 180px;
  text-align: center;
  line-height: 1.3em;
  margin: 0;
  padding: 0 10px;
}
.pewc-steps-wrapper .pewc-tab:before, .pewc-steps-wrapper .pewc-tab:first-child:before {
  text-align: center;
  display: inline-block;
  width: 50px;
  height: 50px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #fff;
  border: 0;
  transform: 0;
  position: absolute;
  top: -40px;
  left: calc(50% - 25px);
  padding: 0.5em 0;
}
.pewc-steps-wrapper .pewc-tab:after {
  right: 0;
  border: 0;
  top: 0;
  transform: 0;
}
.pewc-steps-wrapper .pewc-tab:nth-child(1):before {
  content: '1';
}
.pewc-steps-wrapper .pewc-tab:nth-child(2):before {
  content: '2';
}
.pewc-steps-wrapper .pewc-tab:nth-child(3):before {
  content: '3';
}
.pewc-steps-wrapper .pewc-tab:nth-child(4):before {
  content: '4';
}
.pewc-steps-wrapper .pewc-tab:nth-child(5):before {
  content: '5';
}
.pewc-steps-wrapper .pewc-tab:nth-child(6):before {
  content: '6';
}
.pewc-steps-wrapper .pewc-tab:nth-child(7):before {
  content: '7';
}
.pewc-steps-wrapper .pewc-tab.active-tab:before {
  color: #fff;
  text-align: center;
  width: 50px;
  height: 50px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #5246E6;
  border: 0;
  transform: 0;
}
/* gruppentitel */
.pewc-group-heading-wrapper h3 {
  text-transform: uppercase;
  color: #5246E6 !important;
  font-weight: bold !important;
}
.pewc-item-field-wrapper {
	/* 	
  margin-top: 40px; 
  margin-bottom: 20px; */

}
label.pewc-field-label {
  margin-bottom: 20px;
	line-height:1.3em;
}

label[for=pewc_group_430_1153]
{
	margin-top:40px;
	margin-bottom:0;
}

.pewc-field-price {
  display: none !important;
}
button, .elementor-menu-cart__footer-buttons .elementor-button--checkout, .woocommerce ul.products li.product .button, .single_add_to_cart_button, .pewc-next-step-button, .pewc-previous-step-button, .button.konfig,
button:not(.pswp__button){
  color: #fff !important;
  border-radius: 35px !important;
  padding: 20px 45px !important;
  background-color: #5246E6 !important;
  line-height: 1;
  font-size: 24px;
  height: 70px;
  font-weight: bold !important;
}
/* radio-buttons optionen */
ul.pewc-checkbox-group-wrapper {
  list-style: none;
	min-height:200px;
	margin-top:40px
}
ul.pewc-checkbox-group-wrapper input[type="radio"] {
  display: none;
}
ul.pewc-checkbox-group-wrapper li {
	float:left;
}



.group-kreditkarten 
ul.pewc-checkbox-group-wrapper li:nth-child(2)
{
	margin-left:0px;
}



ul.pewc-checkbox-group-wrapper input[type="radio"] + span {
  color: #5246E6;
 /* display: inline-flex; */
	display:inherit;
/*  width: 482px; */
	width:428px;

  height: 150px;
  background-color: #fff;
  padding: 32px;
  border-radius: 20px !important;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 20px 0px 0 0;
  border: 2px solid #5246E6;
}
ul.pewc-checkbox-group-wrapper input[type="radio"]:checked + span {
  background-color: #111651;
	border:2px solid #111651;
  color: #fff !important;
}

ul.pewc-checkbox-group-wrapper input[type="radio"]:disabled + span {
	color:#ccc;
  background-color: #F4F3ED;
  color: #ccc !important;
	border:2px solid #ccc;
}

span.buttonsub,span.button-sub {
  color: #000;
}


ul.pewc-checkbox-group-wrapper input[type="radio"]:checked + span span.buttonsub,
ul.pewc-checkbox-group-wrapper input[type="radio"]:checked + span span.button-sub{
  color: #fff !important;
}

ul.pewc-checkbox-group-wrapper input[type="radio"]:disabled + span span.buttonsub,
ul.pewc-checkbox-group-wrapper input[type="radio"]:disabled + span span.button-sub{
  color: #ccc !important;
}

/* preise über warenkorb-button ausblenden */
.pewc-total-field-wrapper {
	display:none !important;
}

/* weiter einkaufen-button ausblenden */
.button.wc-forward {
	display:none;
}

/* radio-buttons optionen ende */
/* kreditkarten-icons */
.group-kreditkarten ul.pewc-checkbox-group-wrapper {

/*   display: block;
  column-count: 2;
  width: 100% !Important;
  min-width: 600px !important;
*/
	
margin-top: 20px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: repeat(5, auto);
grid-auto-flow: column;
gap: 0 20px;
}
	


.group-kreditkarten ul.pewc-checkbox-group-wrapper li { 
	width: 100%;
}


/* checkbox position */
ul.pewc-product-extra-groups label[for=pewc_group_1119_1120],
ul.pewc-product-extra-groups label[for=pewc_group_1119_1342]
{
	display:inline-grid;
	padding-top:12px
}

/* neu pk */
ul.pewc-checkbox-group-wrapper{width:100%;
}



/* ende neu pk */

ul.pewc-checkbox-group-wrapper li {}
/* labels ausblenden */


ul.pewc-product-extra-groups .pewc-item:not(.pewc-item-checkbox):not(.pewc-item-products-radio-list) label,
ul.pewc-product-extra-groups .pewc-item label.pewc-field-label[for=pewc_group_430_431], 
ul.pewc-product-extra-groups .pewc-item label.pewc-field-label[for=pewc_group_428_429], 
ul.pewc-product-extra-groups .pewc-item label.pewc-field-label[for=pewc_group_426_427], 
ul.pewc-product-extra-groups .pewc-item label.pewc-field-label[for=pewc_group_424_425], 
ul.pewc-product-extra-groups .pewc-item label.pewc-field-label[for=pewc_group_421_422], 
ul.pewc-product-extra-groups .pewc-item label.pewc-field-label[for=pewc_group_387_388] {
  display: none !important;
}

.pewc-groups-steps ul.pewc-product-extra-groups li:last-child {
	/* margin-bottom:40px; */
}




.pewc-js-validation-notice, 
.pewc-group-js-validation-notice {
	/*
 margin: 40px 0 20px 10px !important;   */

margin-top:0 !important;

}



.pewc-item-field-wrapper +
.pewc-js-validation-notice
{
	clear:both;
    display:block;
/* padding-top:20px !important; */
	margin-left:10px;
}



/* weiter-button ausblenden */
.e-atc-qty-button-holder {
  opacity: 1;
}
/* warenkorb */
.woocommerce table.shop_table {
  border: 0;
	font-size:18px;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  border-top: 1px solid #111651 !important;
  background-color: #fff;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
	border:0 !important;
}
.woocommerce table.shop_table th {
/*	width:90% */
}

/* versand ausblenden */
.woocommerce-shipping-totals.shipping{display:none;}

.woocommerce table.shop_table td a {
  font-weight: bold;
  color: #111651;
}
.woocommerce table.shop_table .product-thumbnail {
  display: none;
}

.pewc-cart-item-price .woocommerce-Price-amount.amount


{float:right;}

.pewc-price.pewc-cart-item-price {
	text-align:right;
}


.wc-proceed-to-checkout {
	margin-top:40px;
	float:right;
}

/* warenkorb spalten preis, menge, summe */
.product-price,
.product-subtotal{
	display:none;
}

th.product-quantity,
td.product-quantity {
	text-align:right;
}


/* kasse breite */

.thwmsc-tab-content{
	width:66%;
}

.shop_table.woocommerce-checkout-review-order-table .product-total {

	
}

.woocommerce a.remove {
  color: #111651 !important;
}
.woocommerce a.remove:hover {
  background-color: #111651 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button br, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button br {
  display: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{

  color: #fff;
  background-color: #5246E6;
  border-radius: 35px;
  padding: 20px 45px;
  margin: 0;
  font-size: 28px !important;
  font-weight: bold;
  height: 70px !important;
  display: inline;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #111651;
}
.woocommerce-checkout {
  font-size: 18px;
}
.woocommerce form .form-row
{
  padding: 0;
  margin: 20px 0;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last{
	margin-top:0;
}

.woocommerce-checkout h3 {
  text-transform: uppercase;
  font-size: 28px;
  margin-top: 28px;
}
.woocommerce-checkout label {
  text-transform: uppercase;
  font-size: 16px;
  color: #111651;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  background-color: #F3F3F3;
  border: 0;
  border-radius: 0;
}
.woocommerce form .form-row input.input-text::placeholder {
  color: #B2B2B2;
}
.woocommerce form .selection .select2-selection {
  border: 1px solid #f3f3f3;
  border-radius: 0 !important;
  -webkit-appearance: none !Important;
  font-size: 18px !important;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  padding: 10px 0;
}
.woocommerce-checkout #payment {
  background-color: #F3F3F3;
  border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: #FFF;
  border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}
.woocommerce-checkout h3 {
  margin-top: 40px;
}
.woocommerce-checkout #payment a {
  color: #5246E6 !important;
}
.woocommerce button {
  background-color: #5246E6 !important;
  font-size: 24px !important;
  font-weight: bold !important;
  padding: 20px 45px !important;
  height: 70px !important;
}
.single_add_to_cart_button {
  border-radius: 35px !important;
  padding: 20px 45px !important;
  height: 70px;
}
/* tooltip */
.tooltipster-box {
  height: auto;
  width: 400px;
  border-radius: 0 !important;
  padding: 20px;
  font-size: 16px;
  color: #333 !important;
  background-color: #F4F3ED !important;
}
.tooltipster-content {
  color: #333 !important;
}
.tooltipstered {
  color: #5246E6;
  font-size: 28px !important;
}
/* multi step check out */
.thwmsc-tab-icon {
  height: 60px;
  width: 60px;
  font-size: 28px;
  font-weight: bold;
  padding: 16px;
  margin-top: -66px !important;
}
.th_multi_step_button {
  float: left;
  color: #fff;
  font-size: 24px;
  padding: 20px 45px !important;
  border: 0;
  margin: 40px 0;
  font-weight: bold;
  height: 70px;
}
.thwmsc-btn.button-prev {
  background-color: #F4F3ED !important;
  color: #333 !important;
}
.th_multi_step_button br {
  display: none;
}
.thwmsc-layout-time-line ul.thwmsc-tabs li a, .thwmsc-layout-time-line ul.thwmsc-tabs li a.active {
  border-top: 2px solid #5246E6;
}
.pewc-failed-validation, .pewc-product-extra-groups > li.pewc-failed-validation {
  border: 0;
  padding: 0;
}
.pewc-group-content-wrapper .pewc-group-description {
  width: 66%;
}
.pewc-steps-wrapper:before {
  display: block;
  height: 40px;
  width: 100%;
}
/* tab-trenner */
.pewc-steps-wrapper .pewc-tab {}
.pewc-steps-wrapper .pewc-tab:after, .pewc-steps-wrapper .pewc-tab.active-tab:after {
  border: 0;
  border-top: 2px solid #5246E6;
  width: 80px !important;
  margin-top: -40px;
  right: -40px
}
.pewc-steps-wrapper .pewc-tab:last-child:after {
  border: 0 !important;
}
table.pewc-information-fields td {
  border: 0 !important;
  background-color: transparent !Important;
  padding: 0;
}
table.pewc-information-fields td ul {
  padding: 0;
  margin: 0;
}
.pewc-product-extra-groups li {
  margin: 0;
  list-style-type: circle !important;
}

p.pewc-description {
	margin-top:0.5em;
}
.info-icon {
  position: absolute;
  right: 400px;
	margin-top:-50px !important;
}
.dialog-close-button {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  font-size: 25px !important;
  padding: 5px;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  vertical-align: top;
  color: #111651;
}
.woocommerce td.product-name dl.variation:last-child {}
.woocommerce .variation dt {
  float: none;
  clear: none;
  padding: 10px 0 0 0;
  font-weight: bold;
  width: 100%;
}
.woocommerce .variation dd:not(:last-child),
.wc-gzd-cart-info.wc-gzd-item-desc.item-desc{
  /* border-bottom: 1px solid #111651; 
  padding: 0 0 10px 0;
  margin: 0 !important; */
}
.woocommerce .quantity br {
  display: none;
}
.woocommerce-checkout-review-order-table dd, .woocommerce-checkout-review-order-table dt {
  width: 100%;
  padding: 10px 0 0 0 !important;
  border-bottom: 0 !important;
}
.woocommerce-checkout-review-order-table {}
.woocommerce-checkout-review-order-table dd {
  padding: 10px 0 !Important;
}


span.pewc-price.pewc-cart-item-price {
    min-height: 2em !important;
    display: block;
}

.woocommerce-checkout label{
	line-height:1.3em !Important;
text-transform:none !important;
}

input#pewc_group_1119_1120 {
	float:left !important;
}
.pewc_group_1119_1120 span,
.pewc_group_1119_1342 span
{ 
display:none;}

label[for=pewc_group_1119_1120],
label[for=pewc_group_1119_1342]{
	width:40px;
	float:left;
}

.thwmsc-step-custom-content.thwmsc-custom-shipping,
.thwmsc-step-custom-content.thwmsc-custom-order_review
{
	font-size:28px;
	font-weight:bold;
	text-transform:uppercase;
	color:#111651;
}



/* warenkorb sidebar */
.elementor-menu-cart__main {
}
/*
.elementor-menu-cart__product .variation {
	display:block !important;
	
}
*/

.elementor-menu-cart__product .variation dt {
	line-height:1.3em;
	padding:10px 0px 0px 0 !important;
	font-weight:bold;
}
.elementor-menu-cart__product .variation dd {
	line-height:1.3em;
	padding:5px 0 !important;
	margin:0 !Important;
}
.elementor-menu-cart__product-name .wc-gzd-cart-info.wc-gzd-item-desc.item-desc p{
	font-size:14px !important;
	color:#111651;
}


.wc-gzd-cart-info.wc-gzd-item-desc.item-desc {
/*		font-size:28px !important;
text-align:right; */
}

.shop_table.woocommerce-checkout-review-order-table .wc-gzd-cart-info.wc-gzd-item-desc.item-desc {
/*	font-size:18px !important; */
	/* text-align:right; */
}


.shop_table.woocommerce-checkout-review-order-table td,
.shop_table.woocommerce-checkout-review-order-table th {border:0;}

.shop_table.woocommerce-checkout-review-order-table td.product-total span{
	display:none;	
}

.thwmsc-buttons {
	margin-left:20px;
}

button.th_multi_step_button.next-last {
	display:none;
}

.elementor-menu-cart__product-price.product-price {
	display:block;
	color:#111651;
}


/*  sidebar cart reihenfolge */

.wc-gzd-cart-info.wc-gzd-item-desc.item-desc p {
	line-height:1.3em;
}



dl.variation {

display: flex !important;
    flex-direction: column;
}

.wc-gzd-cart-info.wc-gzd-item-desc.item-desc:before {
	content:"MONATLICHE KOSTEN";
	margin:0px ;

	
	/* 	font-size:inherit; font-size:14px; */
	font-weight:bold;
	margin:0px 0 5px 0;
	display:block;
	  padding:10px 0 0 0 ;
	 border-top:1px solid #1f2124;
}



 dt.variation-Terminal-Einrichtungeinmalig:before {
	content:"EINMALIGE KOSTEN";
	margin:0px 0 5px 0;
	display:block;
	  padding:10px 0 0 0 ;
	 border-top:1px solid #1f2124;
}


 dt.variation-Transaktionen:before {
	content:"SONSTIGE LEISTUNGEN";
	margin:0px 0 5px 0;
	 display:block;
	 padding:10px 0 0 0;
	 border-top:1px solid #1f2124;
}

/* monatlich */
/* 1. Warenkorb-Text */

/* 2. Belegmanagement */

.variation-DigitalesBelegmanagement {
	order: 3 !important;
}

/* einmalig */
/* 3. Terminal */

.variation-Terminal-Einrichtungeinmalig {
	order: 4 !important;
}

 /* 4. SIM-Karte */
.variation-SIM-Karte {
	order: 2 !important;
}

/* Sonstige */
/* 5. Transaktionen */

.variation-Transaktionen {
	order: 5;
}

/* 6. Clearing */

.variation-Clearing {
	order: 6;
}

/* 7. Girocard */

.variation-Girocard-Abrechnung {
	order: 7;
}

/* 8 Kreditkarten */

.variation-Kreditkarten {
	order: 8;
}

.variation-Kreditkarten .pewc-price.pewc-cart-item-price{
	display:none;
}

.variation-Servicegebhrmonatlich {
	display:none !important;
}

.elementor-menu-cart__subtotal{
	font-size:14px !important;
	color:#1f2124 !important;
}

.elementor-menu-cart__subtotal {
	 border-top:1px solid #1f2124 !important;
	border-bottom:0 !important;

	text-align:right;
}



/* produktseite ohne preis */
.product .woocommerce-Price-amount.amount {
	display:none;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td{
	border-top:1px solid #000 !important;
}

.cart-subtotal td,
.tax-rate td,
.order-total td{
	text-align:right;
}


.wc-gzd-item-desc p{
	font-size:1.0em;
	line-height:1.5em !important;
}




.wc-gzd-cart-item-name-wrapper {
	font-weight:bold;
}



select.pewc-form-field {
	font-size:22px;
	border: 1px solid #5246E6;
	color:#111651;
	padding:10px 20px;
	border-radius: 15px;
	background-color:#fff;
	-webkit-appearance:none;
	
}




@media screen and (max-width:1024px){
	
	.pewc-groups-tabs .pewc-group-wrap, .pewc-groups-steps .pewc-group-wrap {
		padding:30px;
	}
	
	.pewc-group-content-wrapper,
.pewc-steps-wrapper .pewc-tab { 
	width:100%;
	text-align:left;
}
	
	
	.pewc-steps-wrapper .pewc-tab {
  height: 60px;

}
	
	
	
.pewc-steps-wrapper .pewc-tab { 
	width:100%;
	text-align:left;
	padding-left:100px
}
	
	
	
	.pewc-steps-wrapper .pewc-tab:after, .pewc-steps-wrapper .pewc-tab.active-tab:after {
		border-top:0;
	}
	

	
	.pewc-steps-wrapper .pewc-tab:before, .pewc-steps-wrapper .pewc-tab:first-child:before{
		left:30px;
		top:16px
	}
	
	
	
	
	.info-icon{right:15px;
	margin-top:-90px;}
	
	
	.thwmsc-tab-content{
		width:100%
	}
	
	.thwmsc-mobile-accordion .thwmsc-tab-content{
		margin-top:40px;
	}
	
	.pewc-product-extra-groups ul.pewc-checkbox-group-wrapper li{
		width:100%;
	}
	
}

@media screen and (max-width:768px){
	
	.pewc-groups-tabs .pewc-group-wrap, .pewc-groups-steps .pewc-group-wrap {
		padding:15px;

	}


	#rs-cart-steps{
		padding:30px 0 30px 0 !important;

	}
	
	ul.pewc-checkbox-group-wrapper input[type="radio"] + span {
		width:100%;
		height:auto;
	}	
	
	.group-kreditkarten ul.pewc-checkbox-group-wrapper{
		columns:1;
	}
	
	button, .elementor-menu-cart__footer-buttons .elementor-button--checkout, .woocommerce ul.products li.product .button, .single_add_to_cart_button, .pewc-next-step-button, .pewc-previous-step-button, .button.konfig, .woocommerce button{
		font-size:18px !important;
		border-radius:35px !important;
		padding:20px 30px !important;
		height:auto !important;
	}
	
	ul.pewc-product-extra-groups.cols-3{
		display:block;

	}
	
	.pewc-steps-wrapper{
		margin-bottom:30px;
	}
	
	.pewc-steps-wrapper .pewc-tab:before, .pewc-steps-wrapper .pewc-tab:first-child:before{
		
		left:15px;
		top:16px
	}
	
	.pewc-steps-wrapper .pewc-tab { 

	padding-left:80px;
		
}
	
	
	
	ul.pewc-checkbox-group-wrapper input[type="radio"] + span{
		
		font-size:24px;
		padding:32px !important;
	}
	
	input[type=number]{

		padding:4px 8px !important;
	}
	
.thwmsc-mobile-accordion .thwmsc-tab-content{

		padding:0px !important;
	}
	.woocommerce-checkout h3,
		.woocommerce-checkout h4,
	.thwmsc-step-custom-content.thwmsc-custom-shipping, .thwmsc-step-custom-content.thwmsc-custom-order_review{
		font-size:20px;
	}
	span.thwmsc-tab-label{
		padding:0 !important;
	}
	.thwmsc-tab-icon{
		font-size:inherit;
	}
	
	span.thwmsc-tab-icon{
		border:1px solid #5246e6 !important;
	}
	.thwmsc-buttons{
		margin-left:0;
	}
	.thwmsc-mobile-accordion .thwmsc-accordion-label{
		background-color:#fff !important;
		
	}
	
	th.product-total{
		hyphens:auto;
	}
	
	.woocommerce-checkout-review-order-table * {
		font-size:14px !important;
	}
	
	.elementor-menu-cart__main {
		width:95% !important;
		min-width:300px;
	}
	
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	text-align:left !Important;
	}
	

	table.shop_table_responsive tr td.product-price,
	
	table.shop_table_responsive tr td.product-quantity{
		text-align:right !important;
	}
	
	
}

/* lightbox bg / buttons */

.pswp__bg, .pswp__top-bar, .pswp__caption {
	background-color:#fff !important;
}

.pswp__caption__center {
	color: #333;
}

.pswp__ui--over-close .pswp__button--close {
	color:#333 !important;
	background-color: none !Important;
}

button.pswp__button,
button.pswp__button:hover{

	color:#fff !important;
border-radius:0 !important;
	background-color: #5246E6;
	height:auto !important;
}

.e-atc-qty-button-holder .quantity {display:none;
}

.e-atc-qty-button-holder button {margin-left:0 !important;
}

button .elementor-button-text {
	font-size:28px;
}


/* .pewc-product-extra-groups  */

.pewc-product-extra-groups
.button-top::after
{
	content: "";
clear:both;
display:block;

}


.pewc-product-extra-groups .button-sub
{
margin-top:10px;
	display:block;
 font-size:16px;
	color: #000;
}

.pewc-product-extra-groups 
ul.pewc-checkbox-group-wrapper input[type="radio"]:checked + span .button-sub {
color:#fff;
}

/* Kasse / Warenkorb */

.woocommerce-cart-form .button-sub{
	display:block;
}

.elementor-menu-cart__wrapper .button-sub {
	display:block;
}

.woocommerce-checkout-review-order-table .button-sub {
	display:block;
}

/* Rechnungsdetails Strasse */
#billing_address_1_field {
	width:47%; float:left;
	margin-top:0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #5246E6;
}

/* Übersicht und Bankdaten Produktübersicht ausblenden */
.shop_table.woocommerce-checkout-review-order-table{
	display:none;
}

.start-stoerer a {
	color:#fff !important;

}

@media screen and (min-width:1280px){
ul.pewc-checkbox-group-wrapper li:nth-child(2) {
	margin-left:20px;
}
}

