.elementor-1485 .elementor-element.elementor-element-438317d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1485 .elementor-element.elementor-element-cd7a7e5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-1485 .elementor-element.elementor-element-cd7a7e5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1485 .elementor-element.elementor-element-db7dde9 > .elementor-widget-container{margin:-5px -5px -5px -5px;}.elementor-1485 .elementor-element.elementor-element-db7dde9.elementor-element{--align-self:flex-start;}.elementor-1485 .elementor-element.elementor-element-94fe95f{--display:flex;}.elementor-1485 .elementor-element.elementor-element-94fe95f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1485 .elementor-element.elementor-element-fc0fc59 .elementor-menu-toggle{margin-left:auto;}.elementor-1485 .elementor-element.elementor-element-fc0fc59 .elementor-nav-menu .elementor-item{font-family:"Hind Guntur", Sans-serif;font-weight:400;}.elementor-1485 .elementor-element.elementor-element-fc0fc59 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1485 .elementor-element.elementor-element-fc0fc59{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-height:22px;--e-nav-menu-divider-color:#FFFFFF;}.elementor-1485 .elementor-element.elementor-element-638f9d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1485 .elementor-element.elementor-element-a72216c{--display:flex;}.elementor-1485 .elementor-element.elementor-element-a72216c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1485 .elementor-element.elementor-element-1cf8078 .elementor-menu-toggle{margin-right:auto;}.elementor-1485 .elementor-element.elementor-element-1cf8078 .elementor-nav-menu .elementor-item{font-family:"Hind Guntur", Sans-serif;font-weight:400;}.elementor-1485 .elementor-element.elementor-element-1cf8078 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1485 .elementor-element.elementor-element-1cf8078{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-height:22px;--e-nav-menu-divider-color:#FFFFFF;}.elementor-1485 .elementor-element.elementor-element-b32c1d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-1485 .elementor-element.elementor-element-b32c1d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1485 .elementor-element.elementor-element-04ce9d7 > .elementor-widget-container{margin:-5px -5px -5px -5px;}.elementor-1485 .elementor-element.elementor-element-04ce9d7.elementor-element{--align-self:flex-start;}.elementor-1485 .elementor-element.elementor-element-d0b1c86{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1485 .elementor-element.elementor-element-bab06ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1485 .elementor-element.elementor-element-bab06ac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1485 .elementor-element.elementor-element-ca7d917 .shop_table .button{background-color:var( --e-global-color-34158d1 );font-weight:700;}.elementor-1485 .elementor-element.elementor-element-ca7d917 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-34158d1 );}.elementor-1485 .elementor-element.elementor-element-ca7d917 .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;}.elementor-1485 .elementor-element.elementor-element-ca7d917{--totals-title-alignment:start;--sections-background-color:#FFFFFF;--sections-border-type:solid;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-primary );--links-hover-color:#961F71;--sections-radio-buttons-color:var( --e-global-color-183cc0d );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-border-type:none;--forms-buttons-border-radius:4px 4px 4px 4px;--order-summary-rows-gap-top:calc( 3em/2 );--order-summary-rows-gap-bottom:calc( 3em/2 );--order-summary-items-divider-weight:0px;--totals-rows-gap-top:calc( 1.6em/2 );--totals-rows-gap-bottom:calc( 1.6em/2 );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-2a021f9 );--checkout-button-normal-text-color:var( --e-global-color-text );--checkout-button-hover-text-color:var( --e-global-color-text );--checkout-button-border-radius:6px 6px 6px 6px;}.elementor-1485 .elementor-element.elementor-element-ca7d917 .wc-proceed-to-checkout{--place-order-title-alignment:flex-end;--checkout-button-width:fit-content;}.elementor-1485 .elementor-element.elementor-element-ca7d917 {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:0px 0px 0px 0px;}.elementor-1485 .elementor-element.elementor-element-ca7d917 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-1485 .elementor-element.elementor-element-ca7d917 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-1485 .elementor-element.elementor-element-ca7d917 .select2-container--default .select2-selection--single{height:auto;}.elementor-1485 .elementor-element.elementor-element-ca7d917 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-1485 .elementor-element.elementor-element-ca7d917 .checkout-button{border-style:none;}.elementor-1485 .elementor-element.elementor-element-d7a79aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1485 .elementor-element.elementor-element-a62af18{--spacer-size:50px;}@media(max-width:767px){.elementor-1485 .elementor-element.elementor-element-cd7a7e5{--width:35%;}.elementor-1485 .elementor-element.elementor-element-94fe95f{--width:57%;}.elementor-1485 .elementor-element.elementor-element-a72216c{--width:74%;}.elementor-1485 .elementor-element.elementor-element-b32c1d5{--width:18%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-1485 .elementor-element.elementor-element-04ce9d7{text-align:end;}.elementor-1485 .elementor-element.elementor-element-bab06ac{--width:303.25px;}}@media(min-width:768px){.elementor-1485 .elementor-element.elementor-element-cd7a7e5{--width:16.637%;}.elementor-1485 .elementor-element.elementor-element-b32c1d5{--width:16.637%;}}/* Start custom CSS *//* -------------------------------------------------
   WARENKORB: ENFOLD-ANPASSUNGEN
------------------------------------------------- */


/* =================================================
   GRUNDLAYOUT
================================================= */

/* Seite über die gesamte Breite */
#main > .main_color > .container {
    width: 100%;
    max-width: none;
    padding-left: 5%;
    padding-right: 5%;
}

/* Gesamte Warenkorbseite weiß */
#main,
.main_color,
.main_color.container_wrap,
.elementor,
.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-cart .woocommerce {
    background-color: #fff;
}

/* Hintergründe innerhalb der Tabellen vereinheitlichen */
.elementor-widget-woocommerce-cart table,
.elementor-widget-woocommerce-cart thead,
.elementor-widget-woocommerce-cart tbody,
.elementor-widget-woocommerce-cart tr,
.elementor-widget-woocommerce-cart th,
.elementor-widget-woocommerce-cart td,
.elementor-widget-woocommerce-cart .cart_totals,
.elementor-widget-woocommerce-cart .shop_table {
    background-color: #fff !important;
}


/* =================================================
   CROSS-SELLS
================================================= */

/* Cross-Sells vollständig umschließen */
.elementor-widget-woocommerce-cart .cross-sells {
    display: flow-root;
}

/* Desktop: drei Spalten */
.elementor-widget-woocommerce-cart .cross-sells ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
}

/* Enfold-Breiten und Floats der Produktkarten zurücksetzen */
#top .elementor-widget-woocommerce-cart
.cross-sells ul.products li.product {
    float: none !important;
    width: 100% !important;
    max-width: none;
    margin: 0 !important;
}

/* Überschrift des Cross-Sell-Bereichs */
.elementor-widget-woocommerce-cart .cross-sells h2 {
    font-size: 24px;
    line-height: 1.2;
}

/* Titel der einzelnen Cross-Sell-Produkte */
.elementor-widget-woocommerce-cart .cross-sells li.product h2,
.elementor-widget-woocommerce-cart
.cross-sells li.product .woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 1.35;
}


/* =================================================
   TABLET: BIS 1024 PX
================================================= */

@media only screen and (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .cross-sells ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =================================================
   MOBIL: BIS 767 PX
================================================= */

@media only screen and (max-width: 767px) {

    /*
     * Enfold setzt seinen Container mobil auf 85 %.
     * Diese Regel nutzt wieder die verfügbare Breite.
     */
    html.responsive
    #top
    #wrap_all
    #main > .main_color > .container {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 16px;
        padding-right: 16px;
    }

    /*
     * Elementors individuell eingestellte feste Breite
     * von 303.25 px zurücksetzen.
     */
    #top .elementor-1485
    .elementor-element.elementor-element-bab06ac {
        --width: 100%;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    /*
     * Seitliche Innenabstände und vertikale
     * Abstände der Produktfelder reduzieren.
     */
    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917 {
        --sections-padding: 16px 14px;
        --order-summary-rows-gap-top: 10px;
        --order-summary-rows-gap-bottom: 10px;
    }

    /*
     * Verschachtelte Elementor-Warenkorbcontainer
     * dürfen die vollständige Breite verwenden.
     */
    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917
    .elementor-widget-container,

    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917
    .woocommerce,

    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917
    .e-cart__container,

    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917
    .e-cart__column,

    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917
    .e-cart__column-inner,

    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917
    .woocommerce-cart-form,

    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917
    .cart-collaterals {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    /* Auf Mobilgeräten nur eine Cross-Sell-Spalte */
    .elementor-widget-woocommerce-cart
    .cross-sells ul.products {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    /* Übermäßigen Abstand vor den Cross-Sells reduzieren */
    .elementor-widget-woocommerce-cart .cross-sells {
        margin-top: 24px;
        padding-top: 24px;
    }


    /* ---------------------------------------------
       MOBILE WARENKORBTABELLE
    --------------------------------------------- */

    /* Tabellenkopf ausblenden */
    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart thead {
        display: none !important;
    }

    /* Tabelle, Tabellenkörper und Zeilen stapeln */
    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart,

    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart tbody,

    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart tr {
        display: block !important;
        width: 100% !important;
    }

    /*
     * Elementors zusätzliche 28 px Seitenabstand
     * auf jeder Tabellenzeile entfernen.
     */
    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart tr {
        padding: 12px 0 !important;
    }

    /* Tabellenzellen über die volle Breite stapeln */
    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart td {
        display: block !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: right !important;
        box-sizing: border-box;
    }

    /* Feldbezeichnungen links anzeigen */
    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart td::before {
        content: attr(data-title);
        float: left;
        font-weight: 700;
    }

    /* Leere Bezeichnungen unterdrücken */
    #top .elementor-widget-woocommerce-cart
    td.product-remove::before,

    #top .elementor-widget-woocommerce-cart
    td.product-thumbnail::before,

    #top .elementor-widget-woocommerce-cart
    td.actions::before {
        content: none;
    }

    /* Entfernen-Button rechts platzieren */
    #top .elementor-widget-woocommerce-cart
    td.product-remove {
        text-align: right !important;
    }

    /* Produktbild rechts platzieren */
    #top .elementor-widget-woocommerce-cart
    td.product-thumbnail img {
        margin-left: auto;
        margin-right: 0;
    }

    /*
     * Enfold blendet die Menge bis 767 px aus.
     * Menge und Zwischensumme wieder anzeigen.
     */
    #top .elementor-widget-woocommerce-cart
    td.product-quantity,

    #top .elementor-widget-woocommerce-cart
    td.product-subtotal {
        display: block !important;
    }


    /* ---------------------------------------------
       MENGENREGLER
    --------------------------------------------- */

    /* Minus, Anzahl und Plus in einer Zeile halten */
    #top .elementor-widget-woocommerce-cart
    td.product-quantity .quantity {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: center;
        float: none;
        width: 129px !important;
        min-width: 129px;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    #top .elementor-widget-woocommerce-cart
    .quantity input.minus,

    #top .elementor-widget-woocommerce-cart
    .quantity input.qty,

    #top .elementor-widget-woocommerce-cart
    .quantity input.plus {
        flex: 0 0 43px;
        width: 43px !important;
        margin: 0;
    }

    /* Alle drei Mengenfelder gleich hoch */
    #top .elementor-widget-woocommerce-cart
    .quantity input.qty {
        min-height: 43px !important;
        max-height: 43px !important;
        text-align: center !important;
    }


    /* ---------------------------------------------
       GUTSCHEIN UND KASSENBUTTON
    --------------------------------------------- */

    #top .elementor-widget-woocommerce-cart .coupon {
        --apply-coupon-button-width: 100%;
    }

    #top .elementor-widget-woocommerce-cart
    .coupon .button {
        float: none !important;
        width: 100% !important;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    #top .elementor-widget-woocommerce-cart
    .wc-proceed-to-checkout {
        --place-order-title-alignment: stretch;
        --checkout-button-width: 100%;
        align-items: stretch;
    }

    /*
     * Enfolds feste Breite von 193 px überschreiben.
     */
    #top .elementor-widget-woocommerce-cart
    .wc-proceed-to-checkout .checkout-button {
        width: 100% !important;
        max-width: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Gesamtsumme nutzt die vollständige Innenbreite */
    #top .elementor-widget-woocommerce-cart
    .cart_totals,

    #top .elementor-widget-woocommerce-cart
    .cart_totals table.shop_table {
        width: 100% !important;
        max-width: 100%;
    }
}


/* =================================================
   KLEINE SMARTPHONES: BIS 479 PX
================================================= */

@media only screen and (max-width: 479px) {

    html.responsive
    #top
    #wrap_all
    #main > .main_color > .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    #top .elementor-1485
    .elementor-element.elementor-element-ca7d917 {
        --sections-padding: 14px 12px;
    }

    .elementor-widget-woocommerce-cart
    .cross-sells ul.products {
        gap: 14px;
    }
}

/* =================================================
   MOBILE DETAILKORREKTUREN
================================================= */

@media only screen and (max-width: 767px) {

    /* Schwarze Enfold-Linie neben dem Produkt entfernen */
    html.responsive #top
    .elementor-widget-woocommerce-cart
    table.shop_table.cart td.product-name {
        border-left: 0 !important;
        border-inline-start: 0 !important;
    }

    /*
     * Produktbild linksbündig ausrichten.
     * Überschreibt die bisherige Rechtsausrichtung.
     */
    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart td.product-thumbnail {
        text-align: left !important;
    }

    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart td.product-thumbnail img {
        display: block;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    /*
     * Abstand vor jedem weiteren Produkt.
     * Das erste Produkt erhält keinen Trenner.
     */
    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart
    tr.cart_item + tr.cart_item {
        position: relative;
        margin-top: 16px;
        padding-top: 28px !important;
    }

    /*
     * Eingerückter horizontaler Trenner:
     * links und rechts jeweils 24 px Abstand.
     */
    #top .elementor-widget-woocommerce-cart
    table.shop_table.cart
    tr.cart_item + tr.cart_item::before {
        content: "";
        position: absolute;
        top: 0;
        left: 24px;
        right: 24px;
        height: 1px;
        background-color: #d8d8d8;
        pointer-events: none;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hind Guntur';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://members.keep-dancing.de/wp-content/uploads/HindGuntur-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Hind Guntur';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://members.keep-dancing.de/wp-content/uploads/HindGuntur-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Hind Guntur';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://members.keep-dancing.de/wp-content/uploads/HindGuntur-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Hind Guntur';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://members.keep-dancing.de/wp-content/uploads/HindGuntur-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Hind Guntur';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://members.keep-dancing.de/wp-content/uploads/HindGuntur-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */