.elementor-448283 .elementor-element.elementor-element-e7a9617{margin-top:2em;margin-bottom:2em;}.elementor-448283 .elementor-element.elementor-element-41bb9a6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-text );}.elementor-448283 .elementor-element.elementor-element-508f61d{width:100%;max-width:100%;}.elementor-448283 .elementor-element.elementor-element-508f61d > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-448283 .elementor-element.elementor-element-c60ba8a .elementor-icon-wrapper{text-align:center;}.elementor-448283 .elementor-element.elementor-element-a038efd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-448283 .elementor-element.elementor-element-a824990 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-448283 .elementor-element.elementor-element-323f401 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-448283 .elementor-element.elementor-element-9964464 > .elementor-widget-container{margin:0px 16px 16px 16px;}.elementor-448283 .elementor-element.elementor-element-3c1fdba .elementor-button{background-color:var( --e-global-color-primary );font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-448283 .elementor-element.elementor-element-3c1fdba .elementor-button:hover, .elementor-448283 .elementor-element.elementor-element-3c1fdba .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-448283 .elementor-element.elementor-element-3c1fdba > .elementor-widget-container{margin:0px 0px 0px 26px;padding:0px 0px 0px 0px;}.elementor-448283 .elementor-element.elementor-element-3c1fdba{z-index:3;}.elementor-448283 .elementor-element.elementor-element-3c1fdba .elementor-button:hover svg, .elementor-448283 .elementor-element.elementor-element-3c1fdba .elementor-button:focus svg{fill:var( --e-global-color-primary );}body.elementor-page-448283:not(.elementor-motion-effects-element-type-background), body.elementor-page-448283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}@media(min-width:768px){.elementor-448283 .elementor-element.elementor-element-1748449{width:30%;}.elementor-448283 .elementor-element.elementor-element-a2fd6c7{width:70%;}}@media(max-width:767px){.elementor-448283 .elementor-element.elementor-element-4e73073{padding:0px 10px 0px 10px;}.elementor-448283 .elementor-element.elementor-element-3c1fdba > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-508f61d */ul.konto-breadcrumbs {
    list-style-type: none;
    padding: 0;
}
 
 .konto-breadcrumbs li a {
    border: none !important;
    font-size: 16px;
}

 .konto-breadcrumbs li a:hover,
 .konto-breadcrumbs li.active a {
    box-shadow: 0 0 1rem #0000003d;
    -moz-box-shadow: 0 0 1rem #0000003d;
    -webkit-box-shadow: 0 0 1rem #0000003d;
}


 .konto-breadcrumbs li {
    width: 100%;
    float: none;
    text-align: left;
}

 .konto-breadcrumbs li a {
    display: inline-block;
    padding: 16px;
    margin: 4px 0;
    background: #bfdeb457;
    color: #494949;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.15;
    transition: all 0.5s;
    text-decoration: none;
    width: 100%;
    border-radius: 5px;
    user-select: none;
}

@media (min-width: 768px) {

     .konto-breadcrumbs li:not(.disabledClass) a:hover,
     .konto-breadcrumbs li.active a {
        color: white;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        background: var(--e-global-color-primary);
        border: 1px solid #997dbb00;
    }
}

 li.active a.konto-breadcrumb {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    pointer-events: none;
}

 .konto-breadcrumbs li.disabledClass>a {
    background-color: white;
    cursor: not-allowed;
    color: black;
    opacity: 0.25;
    pointer-events: none;
}

@media (max-width: 767px) {
     .konto-breadcrumbs li.disabledClass>a {
        border-bottom: 1px solid #a3a3a3 !important;
    }
}

@media (min-width: 768px) {
     .konto-breadcrumbs li.disabledClass>a {
        border: 1px solid #a3a3a3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54d038b */.adress p {
    margin: 0;
}

a.order_mit_anschirft {
    background: var(--e-global-color-primary);
    color: white;
    padding: 3px 10px;
    border-radius: 5px;
    margin-top: 16px;
    display: inline-block;
}

.anschriften {
    border: 1px solid #b1b1b1ee;
    background: white;
    width: 100%;
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 5px;
    box-shadow: 8px 9px 1rem #0000000d;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cf35e0 */.adress p {
    margin: 0;
}

a.order_mit_anschirft {
    background: var(--e-global-color-primary);
    color: white;
    padding: 3px 10px;
    border-radius: 5px;
    margin-top: 16px;
    display: inline-block;
}

.anschriften {
    border: 1px solid #b1b1b1ee;
    background: white;
    width: 100%;
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 5px;
    box-shadow: 8px 9px 1rem #0000000d;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9671bbe */.adress p {
    margin: 0;
}

.anschriften h2 {
    font-size: 21px;
    margin: 0 0 5px;
    line-height: 1;
}

.order_mit_anschirft {
    background: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    color: white;
    padding: 3px 10px;
    border-radius: 5px;
    margin-top: 16px;
    float: right;
}

.order_mit_anschirft:hover {
    background: white;
    border-color: var(--e-global-color-primary) !important;
    text-decoration: none;
}

.anschriften {
    border: 1px solid #b1b1b1ee;
    background: white;
    width: 100%;
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 5px;
    box-shadow: 8px 9px 1rem #0000000d;
}/* End custom CSS */
/* Start custom CSS */#contentBereich section{
    display: none;
}

.infotext {
    border-radius: 5px;
    background: #e1e9de;
    padding: 16px;
    color: black;
}

p.clearfix {
    display: flow-root;
}

.bfv_box{
    border: 1px solid #b1b1b1ee;
    background: white;
    width: 100%;
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 5px;
    box-shadow: 8px 9px 1rem #0000000d;
}

.bfv_box p{
    margin: 0;
}

.bfv_box h3 {
    font-size: 1.25rem;
    margin: 0 0 5px;
    color: var(--e-global-color-primary);
    border-bottom: 2px solid var(--e-global-color-primary);
    width: fit-content;
}

ul.listedProducts {
    margin: 1rem 0 1rem -5px;
    padding: 0;
}

ul.listedProducts li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: fit-content;
    padding: 0 5px;
    border-radius: 5px;
    float: left;
    margin: 5px;
    background: #eeeeee;
}

.listedProducts::after {
    content: "";
    display: table;
    clear: both;
}

h3.toggleBreadcrumbs{
    font-size: 1.5rem;
    font-weight: 700;
    background: #fff;
    text-align: left;
    padding: 16px;
    border-bottom: 5px solid var(--e-global-color-primary);
    border-radius: 5px 5px 0 0;
    margin-top: -16px;
    width: 100%;
}

 .nf-form-content {
    padding: 0 !important;
}

.bestellungen-tabelle {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.bestellungen-tabelle th, .bestellungen-tabelle td {
    border: 1px solid #ddd;
    text-align: left;
    padding: 8px;
}

.bestellungen-tabelle th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.bestellungen-tabelle ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#headline-top {
    background: white;
    padding: 16px;
    margin-left: -26px;
    margin-top: -16px;
    width: calc(100% + 91px);
    margin-right: -26px;
    border-bottom: 5px solid #1e4e7f;
    border-radius: 5px 5px 0 0;
    padding-left: 20px !important;
}

 input[type=submit] {
    border-radius: 8px !important;
    cursor: pointer;
    font-size: 17px !important;
}

 .nf-form-content .submit-container .submit-wrap input {
    margin-top: 0;
}

 .submit-container .nf-field-label {
    display: none;
}

 .nf-form-fields-required {
    display: none;
}

 .nf-form-content label {
    font-size: 16px;
    line-height: 1.25;
}

 .nf-field-label {
    width: 100%;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 5px !important;
}

 h3.headline {
    font-size: 1.5rem;
    font-weight: 700;
    background: #fff;
    text-align: left;
    padding: 16px;
    border-bottom: 5px solid var(--e-global-color-primary);
    border-radius: 5px 5px 0 0;
    margin-top: -15px;
    width: 100%;
    margin-left: -26px;
    width: calc(100% + 52px);
}

 a{
    color: var(--e-global-color-text);
}

 a:hover{
    color: var(--e-global-color-primary);
    text-decoration: underline;
    cursor: pointer;
}


.konto-breadcrumbs li a {
    display: inline-block;
    padding: 16px;
    margin: 4px 0;
    background: #ffffff57;
    color: #494949;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.15;
    transition: all 0.5s;
    text-decoration: none;
    width: 100%;
    border-radius: 5px;
    user-select: none;
    border: 1px solid #80808040 !important;
}

/******************************
* Standard-Feld Einstellungen *
******************************/

 select {
    display: inline-block !important;
}

 .nf-form-content .list-select-wrap .nf-field-element>div,
 .nf-form-content input:not([type="button"], [type="submit"]),
 .nf-form-content textarea,
 .nf-form-content select.ninja-forms-field {
    background: white;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    box-shadow: 5px 5px 11px -5px #00000017;
    -moz-box-shadow: 5px 5px 11px -5px #00000017;
    -webkit-box-shadow: 5px 5px 11px -5px #00000017;
    -webkit-appearance: none;
    color: black;
    transition: all 0.5s;
    font-weight: 600;
    font-size: 18px;
    font-family: "Karla", Sans-serif;
}

 .nf-form-content label {
    font-size: 18px;
    line-height: 20px;
    font-family: "Karla", Sans-serif;
    font-weight: 700;
    color: black;
    padding-right: 40px;
}



@media only screen and (max-width: 1000px) and (min-width: 780px)  {
        .nf-form-content label {
        padding-right: 0px;
        
    }
     .nf-form-content .longLabelText label {
        padding-right: 40px;
}
}

/*****************
* Error-Handling *
*****************/

 .nf-error .ninja-forms-field {
    border-color: var(--e-global-color-b5eb112) !important;
}

 .nf-error-msg.nf-error-field-errors {
    display: none;
}

 .nf-error-msg.nf-error-field-errors {
    background: var(--e-global-color-b5eb112);
    color: white;
    padding: 16px;
    border-radius: 5px;
    text-align: center;
    margin: 1.25rem !important;
}

 .nf-error .nf-error-msg {
    color: var(--e-global-color-b5eb112);
}

 .nf-error.field-wrap .nf-field-element:after {
    background: var(--e-global-color-b5eb112);
    top: 12px;
    right: 10px;
    bottom: 0px;
    height: 24px;
    width: 24px;
    line-height: 27px;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 400;
}

#bfv-sidebar .nf-breadcrumbs li.errors a::after {
    font-family: "FontAwesome";
    position: absolute;
    content: "\f06a";
    color: var(--e-global-color-b5eb112);
    right: 10px;
    top: 10px;
    background: white;
    left: auto;
    font-size: 25px;
    line-height: 18px;
    width: 32px;
    height: 32px;
    padding-left: 5px;
    padding-top: 8px;
    border-radius: 5px;
}

 .nf-pass.field-wrap .nf-field-element:after {
    color: #bfdeb4 !important;
    top: 1px !important;
}

 .nf-pass .ninja-forms-field {
    border-color: #bfdeb4 !important;
}

@media (max-width: 767px) {
    #bfv-sidebar .nf-breadcrumbs li.errors a::after {
        top: 10px !important;
    }
}

 .gotoerror_button {
    display: none;
}

 .gotoerror_button.active {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
}/* End custom CSS */