.elementor-kit-7{--e-global-color-primary:#FF8BB2;--e-global-color-secondary:#954E99;--e-global-color-text:#333333;--e-global-color-accent:#F29082;--e-global-color-be73fea:#FFDCE8;--e-global-color-074e091:#DFCAE1;--e-global-color-69189af:#FBDEDA;--e-global-color-1676abe:#FFFFFF;--e-global-color-c67fcab:#DDDDDD;--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:#FFFFFF;color:var( --e-global-color-text );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-weight:bold;color:var( --e-global-color-1676abe );border-radius:var(--br) var(--br) var(--br) var(--br);padding:15px 15px 15px 15px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );border-radius:var(--br) var(--br) var(--br) var(--br);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 */body {
    --br: 15px;
    --br30: 30px;
    --bodytext: 16px;
    --h1: 2.15em;
    --h2: 1.95em;
    --h3: 1.8em;
    --h4: 1.5em;
    --h5: 1.2em;
    --h6: 1.15em;
    --padding: 35px;
    --padding30: 30px;
    --innerpadding: 1.75em; 
    --smalltext: calc(var(--bodytext) * .75);
}

@media(min-width:768px){
    body {
     --h1: 3em;
         --h2: 2.2em;
    --h3: 2em;
    --bodytext: 18px;
}
    
}
header { 
    position: relative; 
    z-index: 500
    
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a  { text-decoration: none !important;}

.nolink, .nolink a { text-decoration: none !important;}
.nopointer { pointer-events: none}


.shadow {
    box-shadow: 0 0 20px rgba(0,0,0,0.075) !important;
}

.section {
    padding-top: calc(var(--padding) * 1.5);
    padding-bottom: calc(var(--padding) * 1.5)
}
.section-top {
    padding-top: calc(var(--padding) * 1.5);
}
.section-bottom {
    padding-bottom: calc(var(--padding) * 1.5);
}



/** CC CARD **/
    .cc-card { border-radius: var(--br); padding: var(--innerpadding); border: 1px solid var(--e-global-color-c67fcab);box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05)}
    
    .notice.notice-error.inline {
    border-radius: var(--br);
    padding: 15px;
    background: red;
}
.notice.notice-error.inline p {
    margin-bottom:0; font-weight: bold; color:#fff;
}

.woocommerce-info {border-radius: var(--br); border: 1px solid var(--e-global-color-c67fcab) !important }

.woocommerce-info .button.wc-forward {
    padding: 15px !important;
    border-radius: var(--br);
    background-color: var(--e-global-color-primary);
    color: #fff !important;
    font-size: var(--bodytext);
}
.woocommerce-info .button.wc-forward:hover {
    
    background-color: var(--e-global-color-secondary) !important;
    
}

.headerlink.account, 
body.logged-in .headerlink.login {display: none}
body.logged-in .headerlink.account { display: flex;}

body.logged-in .logged-out {display: none}
body.logged-in.elementor-editor-active .headerlink.login,
body.elementor-editor-active .logged-out { display: flex !important}


/** FACETS **/
	.facetwp-checkbox,
   .facetwp-radio {
    background: none !important;
    padding: 7px !important;
    border: 1px solid #999 !important;
    border-radius: var(--br) !important;
    font-size: var(--smalltext);
    color: var(--e-global-color-text) !important;
    font-weight: bold;
    line-height:1;
    display: flex;
    align-items: center;
}
.facetwp-checkbox.checked,
.facetwp-radio.checked {
    border-color: rgba(116, 188, 98,.35) !important;
    background-color: var(--e-global-color-primary) !important;
        color: #fff !important; font-weight: bold;
}
.facetwp-radio:hover,
.facetwp-checkbox:hover,
.facetwp-checkbox.checked:hover,
.facetwp-radio.checked:hover {
    border-color: rgba(116, 188, 98,.35) !important;
    background-color: var(--e-global-color-secondary) !important;
        color: #fff !important;
}


.facetwp-facet.facetwp-type-checkboxes { display: flex; gap: 5px; margin-bottom: 0 !important; flex-wrap: wrap;}

.facetwp-display-value {
    white-space: nowrap;
}

.facetwp-slider.noUi-target:hover .noUi-connect {
    background-color: var(--e-global-color-secondary) !important;
}
.noUi-connect {
    background-color: var(--e-global-color-primary) !important;
}

input.facetwp-slider-reset {
    background: #fff !important;
    color: var(--e-global-color-text) !important;
    padding: 7px 15px !important;
    font-size: var(--smalltext); box-shadow: none !important;
}
input.facetwp-slider-reset:hover { background-color: #eee !important; }

.facetwp-facet.facetwp-facet-preis.facetwp-type-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.facetwp-slider-wrap {
    width: 100%;
    padding-bottom: 7px !important;
}

    span.facetwp-slider-label { font-size: var(--smalltext); align-self: center}
    
    .facetwp-facet { margin-bottom: calc(var(--padding) / 3) !important}
    
    .facetwp-facet.facetwp-facet-anzahl.facetwp-type-pager {
    font-size: var(--smalltext);
    font-weight: bold;
    margin: 0 !important;
}

.facetwp-type-sort select {
    border-radius: var(--br);
    border-color: var(--e-global-color-c67fcab);
    font-size:var(--smalltext);
}/* End custom CSS */