.elementor-kit-52{--e-global-color-primary:#0F0F0F;--e-global-color-secondary:#999999;--e-global-color-text:#999999;--e-global-color-accent:#0F0F0F;--e-global-color-1b11752:#FFFFFF;--e-global-color-8fe6a8c:#000000;--e-global-color-f2332f4:#39A277;--e-global-color-68bfc2a:#F2D34A;--e-global-color-e8ff953:#D1BFAA;--e-global-color-5d15347:#FEFEFE;--e-global-color-0b95306:#F4F4F4;--e-global-color-95ace70:#FFFFFF00;--e-global-color-23beb98:#CC3366;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-text-font-family:"DM Sans";--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-34f3905-font-family:"Playfair Display";--e-global-typography-34f3905-font-size:72px;--e-global-typography-34f3905-font-weight:700;--e-global-typography-34f3905-line-height:76px;--e-global-typography-65d46f8-font-family:"Playfair Display";--e-global-typography-65d46f8-font-size:61px;--e-global-typography-65d46f8-font-weight:700;--e-global-typography-65d46f8-line-height:76px;--e-global-typography-2b82fda-font-family:"DM Sans";--e-global-typography-2b82fda-font-size:22px;--e-global-typography-2b82fda-font-weight:500;--e-global-typography-2b82fda-line-height:27px;--e-global-typography-eb5ae14-font-family:"DM Sans";--e-global-typography-eb5ae14-font-size:18px;--e-global-typography-eb5ae14-font-weight:500;--e-global-typography-eb5ae14-line-height:26px;--e-global-typography-770f73b-font-family:"DM Sans";--e-global-typography-770f73b-font-size:16px;--e-global-typography-770f73b-font-weight:500;--e-global-typography-770f73b-line-height:24px;--e-global-typography-e65ae0a-font-family:"DM Sans";--e-global-typography-e65ae0a-font-size:16px;--e-global-typography-e65ae0a-font-weight:500;--e-global-typography-e65ae0a-line-height:24px;--e-global-typography-8adcea4-font-size:25px;--e-global-typography-8adcea4-font-weight:300;--e-global-typography-999b5fa-font-family:"DM Sans";--e-global-typography-999b5fa-font-size:15px;--e-global-typography-999b5fa-font-weight:500;--e-global-typography-999b5fa-line-height:1.2em;--e-global-typography-a16450b-font-size:16px;--e-global-typography-a16450b-font-weight:400;color:var( --e-global-color-secondary );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-kit-52 a{color:var( --e-global-color-e8ff953 );}.elementor-kit-52 a:hover{color:var( --e-global-color-accent );}.elementor-kit-52 h1{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:700;line-height:76px;}.elementor-kit-52 h2{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:61px;font-weight:700;line-height:64px;}.elementor-kit-52 h3{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:27px;}.elementor-kit-52 h4{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:26px;}.elementor-kit-52 h5{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:26px;}.elementor-kit-52 h6{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:24px;}.elementor-kit-52 button,.elementor-kit-52 input[type="button"],.elementor-kit-52 input[type="submit"],.elementor-kit-52 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:21px;color:var( --e-global-color-1b11752 );background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );padding:19px 45px 16px 45px;}.elementor-kit-52 button:hover,.elementor-kit-52 button:focus,.elementor-kit-52 input[type="button"]:hover,.elementor-kit-52 input[type="button"]:focus,.elementor-kit-52 input[type="submit"]:hover,.elementor-kit-52 input[type="submit"]:focus,.elementor-kit-52 .elementor-button:hover,.elementor-kit-52 .elementor-button:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-1b11752 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1336px;}.e-con{--container-max-width:1336px;}.elementor-widget:not(:last-child){margin-block-end:5px;}.elementor-element{--widgets-spacing:5px 5px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-52 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-52{--e-global-typography-34f3905-font-size:55px;--e-global-typography-34f3905-line-height:60px;--e-global-typography-65d46f8-font-size:44px;--e-global-typography-65d46f8-line-height:48px;}.elementor-kit-52 h1{font-size:55px;line-height:60px;}.elementor-kit-52 h2{font-size:44px;line-height:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-52{--e-global-typography-34f3905-font-size:32px;--e-global-typography-34f3905-line-height:36px;--e-global-typography-65d46f8-font-size:28px;--e-global-typography-65d46f8-line-height:32px;--e-global-typography-8adcea4-font-size:1rem;}.elementor-kit-52 h1{font-size:32px;line-height:36px;}.elementor-kit-52 h2{font-size:28px;line-height:32px;}.elementor-kit-52 button,.elementor-kit-52 input[type="button"],.elementor-kit-52 input[type="submit"],.elementor-kit-52 .elementor-button{padding:15px 20px 13px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CSS bmo */
/* Kontakt Form Nachrichten Feld */
#form-field-message {
    padding-top: 10px;
    padding-left: 15px;
}

/* DSGVO, AGB, Impressum angepasste margins für H2 & H3 */
.bm-imp h2 {
    margin-top: 15px;
    margin-bottom: 0px;
}

.bm-imp h3 {
    margin-top: 0px;
    margin-bottom: 5px;
}

/* Kontakt Form Checkbox Abstand Fix*/
input[type=checkbox] {
    margin-right: 5px;
    margin-top: 7px;
    position: relative;
    float: left;
}

/* Login */
.bm-login input[type=checkbox] {
    margin-right: 5px;
    margin-top: 1px;
    position: relative;
    float: left;
}

.elementor-3357 .elementor-element.elementor-element-9dd460e .login-submit {
    margin-top: 15px;
}

/* Shop Archive Button */
.elementor-185 .elementor-element.elementor-element-a29c140 .jet-woo-products .jet-woo-product-button .button {
    width: 100%;
}

.elementor-3079 .elementor-element.elementor-element-49b1eb6e .jet-woo-products .jet-woo-product-button .button {
    width: 100%;
}

.elementor-3094 .elementor-element.elementor-element-64cbac6f .jet-woo-products .jet-woo-product-button .button {
    width: 100%;
}

/* Globales CSS für Header & Sektionen */
.bm-header {
    padding-top: 100px;
}

.bm-sek {
    padding: 100px 10px 40px 10px;
}

/* WooCommerce Warenkorb Design */
.woocommerce-info  {
    border-top-color: #D1BFAA !important;
    font-family: "DM Sans" !important;
}

.woocommerce-info::before{
    color: #D1BFAA;
}

.woocommerce a.button {
    font-family: "DM Sans" !important;
    color: #ffffff;
    background-color: #000000 !important;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    padding: 16px 45px;
}

.woocommerce a.button:hover {
    color: #ffffff;
    background-color: #D1BFAA !important;
}

.woocommerce {
    font-family: "DM Sans" !important;
}

.elementor-2449 .elementor-element.elementor-element-10a4fe2 ul.order_details {
    display: flex;
    justify-content: center;
}

.coupon_code.input-text input {
    color: #0F0F0F;
}

/* Produktdetail WooCommerce Hinweis */
.woocommerce-message {
    border-top-color: #D1BFAA !important;
    font-family: "DM Sans" !important;
}

.woocommerce-message::before {
    color: #D1BFAA;
}

/* Edit Account CSS */
.elementor-2222 .elementor-element.elementor-element-4880f90 .woocommerce-EditAccountForm legend {
    padding-top: 20px;
    padding-left: 3px;
    font-weight: 500;
    font-size: 18px;
    font-family: "DM Sans";
}

.woocommerce-EditAccountForm fieldset {
    margin-left: -1px;
}

.elementor-2222 .elementor-element.elementor-element-4880f90 .woocommerce-EditAccountForm .woocommerce-Button {
    margin-left: 2px;
}

/* Adressänderung WooCommerce */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-radius: 0;
    border-color: var( --e-global-color-e8ff953 );
    border-width: 1px;
}

.bm-adresse .woocommerce button.button {
    margin-top: 20px;
}

.woocommerce form .form-row label {
    font-weight: 500;
    color: #000000;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000000;
    border-radius: 0px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-family: "DM Sans" !important;
    color: #ffffff;
    background-color: #000000;
    border-radius: 1px;
    font-size: 16px;
    font-weight: 400;
    padding: 16px 45px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button:hover {
    color: #ffffff;
    background-color: #D1BFAA;
    border-radius: 0px !important;
    border-color: #D1BFAA;
}

.woocommerce table.shop_table td {
    border-radius: 0px !important;
    border: 1px;
    border-color: #F4F4F4;
}

.woocommerce .woocommerce-customer-details address {
    border-radius: 0px !important;
    border: 1px;
    border-color: #F4F4F4;
}

.woocommerce-account .addresses .title h3 {
    margin: 0px;
    margin-bottom: 5px;
}

/* Danke Seite */
.elementor-2449 .elementor-element.elementor-element-c8f3c6c .woocommerce-customer-details address {
    border-width: 1px !important
}
.woocommerce ul.order_details li {
    border-right: 2px dashed #f4f4f4 !important;
}

/* Bestellungen Details */
.woocommerce-customer-details h2, .woocommerce-order-details h2 {
    font-size: 20px;
    font-family: "DM Sans";
    font-weight: 500;
    line-height: 27px;
    margin: 0 0 10px 0;
    color: #0F0F0F;
}

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
    border-radius: 0;
    border: 1px;
    border-color: #F4F4F4;
    color: #0F0F0F;
}

.woocommerce .woocommerce-order-details :last-child {
    background-color: #ffffff;
}

.woocommerce table.shop_table tfoot th {
    border-top: 0;
}

.woocommerce .woocommerce-customer-details address {
    border-width: 1px !important;
    border-color: #f4f4f4;
}
/*
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-color: #f4f4f4;
}
*/
@media only screen and (max-width: 1024px) {
    .bm-sek {
    padding: 50px 10px;
    }
    .bm-header {
    padding-top: 150px;
}
}

@media only screen and (max-width: 767px) {
    .bm-sek {
    padding: 30px 10px;
    }
    .bm-header {
    padding-top: 80px;
    }
}

/* CSS bmo ENDE *//* End custom CSS */