.elementor-kit-21{--e-global-color-primary:#000000;--e-global-color-secondary:#F6F6F6;--e-global-color-text:#888888;--e-global-color-accent:#FFFFFF;--e-global-color-4cef034:#CABEB3;--e-global-typography-primary-font-family:"ballinger";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"ballinger";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"ballinger", Sans-serif;font-size:20px;font-weight:300;}.elementor-kit-21 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-21 a{color:var( --e-global-color-text );}.elementor-kit-21 a:hover{text-decoration:none;}.elementor-kit-21 h1{font-family:"ballinger", Sans-serif;}.elementor-kit-21 h2{font-family:"ballinger", Sans-serif;}.elementor-kit-21 h3{font-family:"ballinger", Sans-serif;}.elementor-kit-21 h4{font-family:"ballinger", Sans-serif;}.elementor-kit-21 h5{font-family:"ballinger", Sans-serif;}.elementor-kit-21 h6{font-family:"ballinger", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-accent );--lightbox-ui-color:var( --e-global-color-primary );--lightbox-ui-color-hover:var( --e-global-color-primary );--lightbox-text-color:var( --e-global-color-primary );--lightbox-header-icons-size:1.4vw;--lightbox-navigation-icons-size:0vw;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */a.impressum_link {
	color: #888888;
	font-weight: 400;
	transition: all .2s;
	text-decoration: none;
}
a.impressum_link:hover{
	color: #000000;
	transition: all .2s;
	text-decoration: none;
}

select {
    -webkit-appearance: none !important;
    outline: none !important;
    color: var( --e-global-color-primary ) !important;
}
button {
    -webkit-appearance: none !important;
    outline: none !important;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    min-width: 1.2em !important;
    height: 1.2em !important;
}
/* variations tbl */
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations tr:hover,
.woocommerce div.product form.cart .variations th:hover,
.woocommerce div.product form.cart .variations td:hover {
    text-align: left;
    background-color: transparent;
}
.woocommerce div.product form.cart .variations th.label {
    padding-left: 0;
}
.woocommerce-variation {
    display: none !important;
    animation: none !important;
}
/* end variations tbl */
.elementor-menu-cart__main {
    min-width: 500px;
}
.elementor-menu-cart__subtotal strong {
    font-weight: 500;
}
@media all and (max-width: 767px) { 
   .elementor-menu-cart__main {
       min-width: 350px;
    }
}
/* checkout preisspalte breiter fuer 1500 eur preise */
.wc-gzd-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    min-width: 90px !important;
}
/* checkout double variatiosn show */
.wc-block-components-product-metadata ul:nth-child(2) {
    display: none;
}
/* end checkout double variatiosn show */

body {
    -webkit-tap-highlight-color: transparent;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 10px;
    margin: 0 0 10px 0;
    background-color: #000;
    color: #fff;
    border-top: 0px solid #7f54b3;
    font-size: 0.7rem;
    line-height: 1rem;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    display: none;
}
div.product p.price,
div.product span.price {
    color: var( --e-global-color-primary ) !important;
}
ul.wc_payment_methods li {
    padding: 8px 0;
}
h3#order_payment_heading {
    font-size: 0;
}
h3#order_payment_heading:after {
    content: '2. Zahlart auswählen';
    font-family: "ballinger", Sans-serif;
    font-size: 1vw;
    font-weight: 500;
}
table.shop_table.woocommerce-checkout-review-order-table {
    background-color: #f6f6f6;
}
ul#shipping_method label, ul#shipping_method bdi {
    color: #000 !important;
}
/* checkout laender dropdown */
.e-woo-select2-wrapper .select2-results__option {
    color: #000;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #f6f6f6;
    color: #000;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #000;
    color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    /*border: solid #888;*/
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    /*transform: rotate(45deg);
    -webkit-transform: rotate(45deg);*/
    margin: 0;
    top: 35%;
    left: 0;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    padding: 2px;
    margin: 0;
    border-width: 0 2px 2px 0;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
input.select2-search__field, input.select2-search__field:focus-visible, input.select2-search__field:focus, input.select2-search__field:focus-within {
    outline: none !important;
}
.elementor-10472 .elementor-element.elementor-element-dae327f .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 !important;
}
/* ende checkout laender dropdown */
.e-coupon-anchor-description {
    display: none;
}
.elementor-lightbox .dialog-lightbox-close-button {
    background-color: #fff;
}
.elementor-lightbox .elementor-lightbox-image {
    box-shadow: none;
    border-radius: 0;
}
@media all and (max-width: 767px) {
    /*.elementor-button:hover {
        border-color: #FFFFFF00 !important;
    }*/
    h3#order_payment_heading:after {
        font-size: 17px;
    }
    /*.elementor-lightbox .elementor-lightbox-item {
        padding: 10px;
    }*/
    .elementor-lightbox .dialog-lightbox-close-button {
        /*margin: 40px 30px 40px 40px;
        padding: 10px;*/
        font-size: 20px;
    }
    .elementor-lightbox .elementor-lightbox-item {
       padding: 10px 10px;
    }
}

@media all and (min-width: 768px) {
    /* disable dotted lines on hover */
    /*.elementor-button:hover {
        border-color: #FFFFFF00 !important;
    }*/
    /*.elementor-lightbox .elementor-lightbox-item {
        padding: 10px;
    }
    .elementor-lightbox .dialog-lightbox-close-button {
        margin: 40px 30px 40px 40px;
        padding: 10px;
        font-size: 20px;
    }*/
    /* disbale lightbox on mobile */
    /*a[data-elementor-open-lightbox] {
        pointer-events: none;
    }
    */
}
@media all and (min-width: 1024px) {
    /*.elementor-lightbox .dialog-lightbox-close-button {
        margin: 60px 50px 60px 60px;
        padding: 10px;
        font-size: 2.2vw;
    }*/
}
@media all and (min-width: 1366px) {
   /* .elementor-lightbox .elementor-lightbox-item {
        padding: 3vw;
    }
    .elementor-lightbox .dialog-lightbox-close-button {
        margin: 60px 50px 60px 60px;
        padding: 10px;
        font-size: 1.8vw;
    }*/
}
@media all and (min-width: 1680px) {
    /*.elementor-lightbox .elementor-lightbox-item {
        padding: 2vw;
    }
    .elementor-lightbox .dialog-lightbox-close-button {
        margin: 80px 70px 80px 80px;
        padding: 10px;
        font-size: 1.4vw;
    }*/
}
@media all and (max-width: 1366px) {
    h3#order_payment_heading:after {
        font-size: 1.7vw;
    }
}
@media all and (max-width: 1024px) {
    h3#order_payment_heading:after {
        font-size: 2vw;
    }
}
@media all and (max-width: 767px) {
    h3#order_payment_heading:after {
        font-size: 17px;
    }
}/* End custom CSS */