.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#4B4B4A;--e-global-color-text:#4B4B4A;--e-global-color-accent:#EAB817;--e-global-color-491259c:#F5F5F5;--e-global-color-771c70a:#EAB817;--e-global-color-f5f0d02:#4B4B4A;--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:300;color:#4B4B4A;font-family:"Poppins Regular 400", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.5px;}.elementor-kit-6 e-page-transition{background-color:#FFFFFF;}.elementor-kit-6 a{font-family:"Poppins Regular 400", Sans-serif;}.elementor-kit-6 h1{font-family:"Poppins Regular 400", Sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-kit-6 h2{font-family:"Poppins Regular 400", Sans-serif;}.elementor-kit-6 h3{color:var( --e-global-color-f5f0d02 );font-family:"Poppins Regular 400", Sans-serif;font-size:36px;}.elementor-kit-6 h4{font-family:"Poppins Regular 400", Sans-serif;}.elementor-kit-6 h5{font-family:"Poppins Regular 400", Sans-serif;}.elementor-kit-6 h6{font-family:"Poppins Regular 400", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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 */@font-face {
  font-family: "PoppinsLocal400";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/uploads/2025/08/poppins-latin-400-normal.woff2") format("woff2"),
       url("/wp-content/uploads/2025/08/poppins-latin-400-normal.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "PoppinsLocal700";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/uploads/2025/08/poppins-latin-700-normal.woff2") format("woff2"),
       url("/wp-content/uploads/2025/08/poppins-latin-700-normal.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "PoppinsLocal500";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/uploads/2025/08/poppins-latin-500-normal.woff2") format("woff2"),
       url("/wp-content/uploads/2025/08/poppins-latin-500-normal.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "PoppinsLocal600";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/uploads/2025/08/poppins-latin-600-normal.woff2") format("woff2"),
       url("/wp-content/uploads/2025/08/poppins-latin-600-normal.woff") format("woff");
  font-display: swap;
}




.TextShadowBlack
{
    text-shadow: 0px 0px 8px rgba(0,0,0,0.33);
}

.myPoppins700
{
  font-family: "PoppinsLocal700", "Poppins", sans-serif!important;
  font-weight: 700;
  font-style: normal;
}

.myPoppins600
{
  font-family: "PoppinsLocal600", "Poppins", sans-serif!important;
  font-weight: 600;
  font-style: normal;
}

/* Alle Headlines anwenden */
h1, h2, h3, h4, h5, h6 {
  font-family: "PoppinsLocal400", "Poppins", sans-serif!important;
  font-weight: 400;
  font-style: normal;
}
/* Anwendung auf der gesamten Website */
body, p, span {
  font-family: "PoppinsLocal400", sans-serif!important;
  font-weight: 400;
  font-style: normal;
}

span.yellow, b.yellow { 
    color:#EAB817!important;   
    font-family: "PoppinsLocal500", "Poppins", sans-serif!important;
  font-weight: 600;}
  
span.elementor-button-text, h3.medium-text {    font-family: "PoppinsLocal500", "Poppins", sans-serif!important;
  font-weight: 600;}

.medium-text * {
  font-family: "PoppinsLocal500", "Poppins", sans-serif!important;
  font-weight: 500;
}


body strong, body b, body .bold-text {

      font-family: "PoppinsLocal600", "Poppins", sans-serif!important;
}

.TrennerShadow {
box-shadow: 
    inset 0 11px 18px -10px rgba(0,0,0,0.2),
    inset 0 -11px 18px -10px rgba(0,0,0,0.2);}
    
.ShadowUnten {
box-shadow: 
    0 11px 18px -10px rgba(0,0,0,0.2);}


.ShadowOben {
box-shadow: 
    0 -11px 18px -10px rgba(0,0,0,0.2);}
    
.elementor-kit-6 .dialog-close-button { top:3px!important ;}

li.submain a {font-family: "Custom Poppins-medium", Sans-serif!important;   font-weight: 600!important; margin-left:-18px;}

strong, b { font-weight: 600!important;
    font-family: "PoppinsLocal500", "Poppins", sans-serif!important;
}


span.formTitel.yellow
{ font-size:24px!important;color:#EAB817!important;
    font-weight: 600!important;
    font-family: "PoppinsLocal500", "Poppins", sans-serif!important;
}

.elementor-sticky--effects .e-n-menu span.e-n-menu-title-text { color:#4B4B4A!important;}

.logo-gray {display:none;}
.elementor-sticky--effects.sticky-menu .logo-gray {display:block;}
.elementor-sticky--effects.sticky-menu .logo-white {display:none;}
.elementor-158 .elementor-element.elementor-element-295db19 {
    --overlay-opacity: 0!important;}
    
/* Background Sticky Header */
body .elementor-sticky--effects.sticky-menu { background:rgba(255,255,255,0.95)!important;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

body .elementor-sticky--effects.sticky-menu .elementor-nav-menu--main a.elementor-item {
  color: #000!important;}
  
 .elementor-popup-modal .dialog-close-button {
  margin-top: 105px!important;}
.sticky-menu .elementor-widget-image a img[src$=".svg"] {
  width: 300px!important;
}

/* Icon-Listen Home */
.myIconListe li a:hover .elementor-icon-list-text {
    color: #EAB817;
}
.myIconListe li { 
    border-bottom:1px solid #4b4b4a!important;
}


/* ======================================== */
/* FAQ Accordion – Komplette CSS Anpassung  */
/* ======================================== */

/* 1. Gesamt-Layout des Accordion-Titels */
#faq-akkordion .e-n-accordion-item-title {
    display: flex;
    align-items: center;       /* vertikal zentriert */
    justify-content: space-between;
    cursor: pointer;
    padding: 20px 0;           /* optional, für vertikalen Abstand */
    border:none;
}

/* 2. Linke Seite: SVG + Text in einer Zeile */
#faq-akkordion .e-n-accordion-item-title-header {
    display: flex !important;  /* zwingt Flex-Layout */
    align-items: center;       /* Text mittig zum SVG */
    flex: 1 1 auto;            /* nimmt verfügbaren Platz */
    min-width: 0;              /* verhindert Textüberlauf */
}

/* 3. SVG links vor dem Titel */
#faq-akkordion .e-n-accordion-item-title-header img.accordion-icon {
    width: 50px;               /* gewünschte Breite */
    height: 50px;              /* gewünschte Höhe */
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;        /* Abstand zum Titeltext */
    object-fit: contain;
}

/* 4. Text neben dem Bild */
#faq-akkordion .e-n-accordion-item-title-text {
    display: inline-block;     /* Text inline neben SVG */
    line-height: 1.2;
    white-space: normal;       /* Zeilenumbruch erlaubt */
}

/* 5. Toggle-Icon rechts */
#faq-akkordion .e-n-accordion-item-title-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

/* 6. Größe des Toggle-Icons */
#faq-akkordion .e-n-accordion-item-title-icon i,
#faq-akkordion .e-n-accordion-item-title-icon svg {
    width: 25px !important;
    height: 25px !important;
    font-size: 25px !important;
}

/* Optional: kleiner Abstand innerhalb der Header-Zeile */
#faq-akkordion .e-n-accordion-item-title-header > * + * {
    margin-left: 0; /* optional, falls zusätzliche Abstände unerwünscht */
}

#faq-akkordion .e-n-accordion-item-title-icon span {
    height: auto;
    width: auto;
}

#faq-akkordion .e-n-accordion-item,
#faq-akkordion .e-n-accordion-item div
{ border:none;}

#faq-akkordion .e-n-accordion-item
{ border-bottom:1px solid #4b4b4a!important;}

#faq-akkordion .e-n-accordion-item-title-header img.accordion-icon { margin-right:18px;}

/* Eigenschaften & Vorteile */
.meineAufzaehlung li { margin-top:25px;}
.meineAufzaehlung ol,
.meineAufzaehlung ul{ margin-left:-22px!important; 
    padding-left: 2.5em!important;  /* Abstand der ganzen Liste */
}

.meineAufzaehlung ul li.elementor-icon-list-item { padding-left:25px!important;padding-right:80px!important;}

.meineAufzaehlung ul.elementor-icon-list-items
 { padding-left:0px!important;}

.meineAufzaehlung ol li,
.meineAufzaehlung ul li {
  padding-left: 1.5em!important;  /* zusätzlicher Abstand zwischen Nummer/Punkt und Text */

}

.meineAufzaehlung .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon { margin-right:20px;}

.meineAufzaehlung ol li::marker {
  font-weight: bold;
}

/*
body .elementor-element-05f3650 .elementor-element-f1ca30f .e-child{
    min-width: 120px !important;
}

*/

@media (max-width: 768px) {
    .elementor-kit-6 .e-n-accordion-item-title .accordion-icon {
        width: 20px;
        height: 20px;
    }
    
    
    .myMobileFix { position:static!important;}
    
    #faq-akkordion .e-n-accordion-item-title-text
{ font-size: 16px!important;}

/*
.e-n-accordion .e-n-accordion-item-*
 {
  padding-left: 0;
  margin-left: 0px;
}
*/
}



@media (min-width: 1921px) {

/* Hauptcontainer */
.zweispalten {
  display: flex;
  align-items: stretch;
  min-height: 680px;
  height: auto !important;   /* fix gegen Shrink bei STRG- / Zoom */
}

/* Beide Kindercontainer (links & rechts) */
.zweispalten > .e-con {
  flex: 1 1 50%;   /* beide bekommen 50% Breite */
  align-items:center;
}

/* Rechter Container - Hintergrundbild sauber darstellen */
.zweispalten > .e-con:last-child {
  background-size: cover;
  background-position: center;
}

}

/* ---------- Textgrößen-Anpassung für Zweispalten-Container ---------- */


@media (min-width: 2460px) {
.zweispalten .leftContainer { padding-left:20%;}

.zweispalten .rightContainer { padding-right:20%;}
}


@media only screen and (max-width: 767px) {
.noMobile { display:none;}

h1 { font-size:40px!important;}
h3 { font-size:22px!important;}
}

@media (min-width: 1920px) {
    
    .myHeaderFix  { min-height:800px!important;}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins Regular 400';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://buchert-feil.de/wp-content/uploads/2025/08/poppins-latin-400-normal.woff2') format('woff2'),
		url('https://buchert-feil.de/wp-content/uploads/2025/08/poppins-latin-400-normal.woff') format('woff');
}
/* End Custom Fonts CSS */