.elementor-kit-9{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#1C1B19;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-color-3966afff:#000;--e-global-color-14db7199:#FFF;--e-global-color-79adb50c:#020101;--e-global-color-1ed271d0:#FFFFFF;--e-global-color-5c09b254:#1C1B19;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--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;background-color:#1C1B19;color:#FFFFFF;font-family:"Raleway", Sans-serif;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#FFFFFF;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#707070;font-family:"Raleway", Sans-serif;}.elementor-kit-9 a:hover{color:#FFFFFF;}.elementor-kit-9 h1{color:#FFFFFF;font-family:"Calisto MT Bold", Sans-serif;}.elementor-kit-9 h2{color:#FFFFFF;font-family:"Calisto MT Bold", Sans-serif;}.elementor-kit-9 h3{color:#FFFFFF;font-family:"Calisto MT Bold", Sans-serif;}.elementor-kit-9 h4{color:#FFFFFF;font-family:"Calisto MT Bold", Sans-serif;}.elementor-kit-9 h5{color:#FFFFFF;font-family:"Calisto MT Bold", Sans-serif;}.elementor-kit-9 h6{color:#FFFFFF;font-family:"Calisto MT Bold", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 */.btn.btn-secondary.understrap-read-more-link {
    display:none;
}



/* WooCommerce */
.woocommerce a {
    color:#ffffff;
}

.woocommerce a.remove {
    position:relative;
    color:#ffffff !important;
    width:0 !important;
    height:0 !important;
    display:inline-block !important;
    line-height: 0!important;
}
.woocommerce a.remove:after {
    content:url(/wp-content/uploads/2020/09/CLOSE_X_BLACK.svg);
    position:absolute;
    width:16px;
    height:16px;
    top:-2px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width:100%;
}

.woocommerce button[disabled] {
    background-color:#dfdcde !important;
    color:#FFFFFF !important;
    opacity:1 !important;
}

.woocommerce button[name="update_cart"] {
    padding: 1em 1em !important;
}

.woocommerce .woocommerce-checkout-payment {
    background-color:transparent !important;
}

.widget_shopping_cart_content .wcpa_cart_price {
    display:none;
}

.elementor-menu-cart__container .elementor-menu-cart__main {
    background-color:#1c1b19 !important;   
}

@media (min-width:1280px) {
    .elementor-menu-cart__container .elementor-menu-cart__main {
        width:25vw !important;
    }
}

.elementor-menu-cart__product {
    grid-template-columns: auto 25% 50px !important;
}

/*button[name="update_cart"] {
  text-indent: -9999px;
  line-height: 0;
}

button[name="update_cart"]::after {
  content: "Warenkorb aktualisieren";
  text-indent: 0;
  display: block;
  line-height: initial;
}*/

/*.wc-proceed-to-checkout a {
  text-indent: -9999px;
  line-height: 0;
  display: inline-block;
  width: 20%;
}

.wc-proceed-to-checkout a::after {
  content: "Zur Kasse";
  text-indent: 0;
  display: block;
  line-height: initial;
}*/

.wc-proceed-to-checkout {
    text-align:right;
}

.cart_totals h2 {
    font-size:28px !important;
    margin-bottom:15px;
}

.shop_table.shop_table_responsive, .cart_totals table.shop_table tbody th, .cart_totals table.shop_table td {
    border:0 !important;
    border-radius:0 !important;
    color:#FFFFFF;
}

.cart_totals .shop_table.shop_table_responsive {
    border-top:1px solid #4E575F !important;
    border-bottom:1px solid #4E575F !important;
}

.cart_totals > h2 {
    padding-top:80px;
    font-size:28px;
    letter-spacing: 0.7px;
    color:#FFFFFF;
}

.cart_totals th {
     text-transform: uppercase;
    color:#FFFFFF;
    padding-left: 0 !important;
}
   

.cart-subtotal td, .cart-subtotal th {
    padding-top: 15px !important;
}
.order-total td, .order-total th {
    padding-bottom: 15px !important;
}

.woocommerce-cart-form__contents thead td, .woocommerce-cart-form__contents thead th {
    font-weight:500 !important;
    text-transform: uppercase !important;
    padding-bottom: 20px !important;
}

.woocommerce-cart-form__contents tr td, .woocommerce-cart-form__contents tr th {
    border:0 !important;
}

.woocommerce-cart-form__contents tbody tr:first-child td {
    padding-top: 20px !important;
}
.woocommerce-cart-form__contents tbody tr:nth-last-child(2) td {
    padding-bottom: 20px !important;
}
.woocommerce-cart-form__contents tr:last-child td, .woocommerce-cart-form__contents tbody tr:first-child td {
    border-top:1px solid #4E575F !important;
}
.woocommerce-Price-currencySymbol {
    margin-right:5px !important;
}

/*
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    position:relative;
    padding-top:50px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents:before {
    content:'Produktübersicht';
    position: absolute;
    top: -20px;
    color: #4E575F;
    font-family: "Inter", Sans-serif;
    font-size: 28px !important;
    font-weight: 500;
    line-height: 2.06;
}*/

/*
.woocommerce-cart-form {
    padding-top:60px;
    position:relative;
}
.woocommerce-cart-form:before {
    content:'Warenkorb';
    position: absolute;
    top: -50px;
    color: #FFFFFE;
    font-family: "Inter", Sans-serif;
    font-size: 42px !important;
    font-weight: 500;
    line-height: 2.06;
    margin-bottom: 30px;
}*/

.woocommerce .btn.btn-primary {
    background-color: #FFFFFE !important;
    color:#000000 !important;
    border-color: #FFFFFE !important;
    border-radius:0;
}

.woocommerce .btn.btn-primary:hover, 
.woocommerce .btn.btn-primary:active, 
.woocommerce .btn.btn-primary:focus {
    background-color: #FFFFFE !important;
    border-color: #FFFFFE !important;
    color:#000000 !important;
    box-shadow:none !important;
}

.woocommerce .btn.btn-outline-primary:hover, 
.woocommerce .btn.btn-outline-primary:active, 
.woocommerce .btn.btn-outline-primary:focus {
    
    background-color: #FFFFFE !important;
    border-color: #FFFFFE !important;
    box-shadow:none !important;
}


.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    background-color: #FFFFFE;
}

.woocommerce-page table.cart td.actions {
    padding:0 !important;
}

.woocommerce-page table.cart td.actions .input-text {
    width:200px !important;
    margin-top:15px !important;
}
button[name="apply_coupon"].btn.btn-outline-primary {
    position:relative;
    padding-top:5px;
    width:200px;
    color:transparent !important;
    padding-bottom:6px;
}

.woocommerce-page .wcpa_price {
    text-align:left !important;
    font-family:'Bebas Neue' !important;
    font-size:30px !important;
    margin-top:25px;
}

button[name="apply_coupon"].btn.btn-outline-primary:hover {
    
    color:transparent !important
}
/*
button[name="apply_coupon"].btn.btn-outline-primary:before {
    content:'Coupon anwenden';
    width:200px;
    left:0;
    color:#FFFFFE !important;
    position: absolute;
    font-family: "Inter", Sans-serif !important;
}*/

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 {
    margin-bottom:20px;
    font-size:42px;
}
.woocommerce-additional-fields h3, h3#order_review_heading {

  font-size:28px;
  color:#FFFFFF;
}

.woocommerce-billing-fields {
    display:block;
    margin-top: 50px;
}

.woocommerce-billing-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}

.woocommerce-billing-fields__field-wrapper .col-72.col-md-36 .woocommerce-input-wrapper {
    width:90%;
}


.woocommerce-billing-fields__field-wrapper .col-72 .woocommerce-input-wrapper {
    width:95%;
}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-additional-fields__field-wrapper textarea {
    border-top:0;
    border-left:0;
    border-right:0;
}

.woocommerce-additional-fields {
    display:block;
    margin-top: 50px;
    margin-bottom:50px;
}

.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
    width:95%;
}


.woocommerce-billing-fields__field-wrapper input:focus {
    border-color: #FFFFFE;
    box-shadow: none;
}

.woocommerce-billing-fields__field-wrapper .control-label, .woocommerce-additional-fields__field-wrapper .control-label {
    width:100%;
}

.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {
    border-radius: 0;
    padding:4px;
    height: 36px;
}

.woocommerce-form-coupon-toggle {
    display:none !important;
}
#order_review_heading {
    margin-bottom: 20px;
}

.woocommerce-checkout-payment {
    border-radius: 0 !important;
    background-color:#EAEBEC !important;
}


.woocommerce-checkout-payment a {
    color:#4E575F !important;
    text-decoration: underline !important;
    text-transform: uppercase;
    font-weight: 700;
}
.woocommerce-checkout-payment a:hover {
    text-decoration: none !important;
}

.payment_box {
    background-color:#4E575F !important;
    color:#FFFFFF !important;
}
.payment_box:before {
    border: 1em solid #4E575F !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    margin-left:20px;
    display:inline-block;
    line-height: 35px;
}






.shop_table.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order table.shop_table tbody th, .woocommerce-checkout-review-order table.shop_table td {
    border:0 !important;
    border-radius:0 !important;
}

.woocommerce-checkout-review-order .shop_table tfoot tr:first-child th, .woocommerce-checkout-review-order .shop_table tfoot tr:first-child td {
    border-top:1px solid #4E575F !important;
}

.woocommerce-checkout-review-order thead td, .woocommerce-checkout-review-order thead th {
    font-weight:500 !important;
    text-transform: uppercase !important;
    padding-bottom: 20px !important;
}

.woocommerce-checkout-review-order tr td, .woocommerce-checkout-review-order tr th {
    border:0 !important;
}

.woocommerce-checkout-review-order tbody tr:first-child td {
    padding-top: 20px !important;
}
.woocommerce-checkout-review-order tbody tr:nth-last-child(2) td {
    padding-bottom: 20px !important;
}
.woocommerce-checkout-review-order tr:last-child td, .woocommerce-checkout-review-order tbody tr:first-child td {
    border-top:1px solid #4E575F !important;
}

.woocommerce-checkout-review-order .cart-subtotal td, .woocommerce-checkout-review-order .order-total td, .woocommerce-checkout-review-order tfoot tr.order-total:last-child td, .woocommerce-checkout-review-order tfoot tr.order-total:last-child th {
    border:0 !important;
    border-top:0 !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding:0;
}



.woocommerce-table--order-details, .woocommerce-table--order-details table tbody th, .woocommerce-table--order-details table td {
    border:0 !important;
    border-radius:0 !important;
}

.woocommerce-table--order-details tfoot tr:first-child th, .woocommerce-table--order-details tfoot tr:first-child td {
    border-top:1px solid #4E575F !important;
}

.woocommerce-table--order-details thead td, .woocommerce-table--order-details thead th {
    font-weight:500 !important;
    text-transform: uppercase !important;
    padding-bottom: 20px !important;
}

.woocommerce-table--order-details tr td, .woocommerce-table--order-details tr th {
    border:0 !important;
    padding-left:0 !important;
}

.woocommerce-table--order-details tbody tr:first-child td {
    padding-top: 20px !important;
}
.woocommerce-table--order-details tbody tr:nth-last-child(2) td {
    padding-bottom: 20px !important;
}
.woocommerce-table--order-details tr:last-child td, .woocommerce-table--order-details tbody tr:first-child td {
    border-top:1px solid #4E575F !important;
}

.woocommerce-table--order-details .cart-subtotal td, .woocommerce-table--order-details .order-total td, .woocommerce-table--order-details tfoot tr:last-child td, .woocommerce-table--order-details tfoot tr:last-child th {
    border:0 !important;
    border-top:0 !important;
}

.woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title {
    font-size:28px !important;
    margin-bottom:15px;
}

.woocommerce-customer-details address {
    border:0 !important;
    padding:0 !important;
}

.elementor-menu-cart__product-image {
    display:none;
}

.elementor-menu-cart__product-name a, .download-product a {
    color:#FFFFFE;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #FFFFFE;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
        background-color: #FFFFFE !important;
    color: #000000 !important;
}

.woocommerce td.product-thumbnail, .woocommerce th.product-thumbnail {
  display:none;
}

.woocommerce .coupon .button {
  margin-top: 16px;
}

.woocommerce button[name="update_cart"] {
  line-height: 0;
  margin-top: 16px;
}

.elementor-menu-cart__product-name {
    grid-column-start: 1 !important;
    grid-column-end: 2 !important;
}

.woocommerce form .form-row .required {
    color:#FFFFFE !important;
}

.wc-payment-form label {
    width:100% !important;
    line-height:1 !important;
    color:#ffffff;
}
.woocommerce-SavedPaymentMethods-saveNew label {
    line-height:1 !important;
    color:#ffffff;
}

.wc-payment-form .stripe-card-group, .wc-payment-form .wc-stripe-elements-field {
    width:50% !important;
}

#payment ul.payment_methods li .stripe-credit-card-brand {
    right: calc(50% + 10px) !important;
}

.woocommerce-order {
    color:#191919 !important;
}

.woocommerce ul.order_details {
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}

.woocommerce ul.order_details li {
    font-size:16px !important;
    font-weight: bold !important;
    margin-top:1.5rem;
    margin-bottom:1.5rem;
    margin-right:2rem;
    border-right: 1px solid #ffffff;
}

@media(min-width:768px) {
.woocommerce ul.order_details li {
    border-right: 1px solid #FFFFFF;
}
}


.woocommerce ul.order_details li strong {
    font-weight: normal !important;
    font-size:1rem !important;
}

.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox ~ span {
    font-size:1rem !important;
}

.wcpa_price_summary {
    background-color: transparent;
}

.widget_shopping_cart_content .wcpa_cart_price, .wcpa_cart_val .wcpa_cart_price {
    display:none;
}

.woocommerce-page .wcpa_price {
    text-align:left !important;
    font-family:'Bebas Neue' !important;
    font-size:30px !important;
    margin-top:25px;
}

figure {
    max-width: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Calisto MT Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://johnrossgroup.com/wp-content/uploads/2020/04/CALISTB.ttf') format('truetype');
}
/* End Custom Fonts CSS */