.elementor-kit-36114{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Open Sans";--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:"Bitter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-36114 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){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 */.cta-btn:hover {
    color:#D38500;
    background-color:#FFFFFF;
}

.cta-btn.whitebg:hover {
   border:2px solid #D38500!important;
}


.cta-btn{
  padding: 13px 10px;                      /* ergibt 264px Textbreite innerhalb 284px */
  background: #D38500;                  /* Button-Hintergrund */
  color: #FFFFFF;                       /* Schriftfarbe */
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;                    /* wie Spezifikation */
}

.bf-btn.orangebg {
    background-color:#D38500!important;
    color:#FAFCFC!important;
    border:1px solid #FAFCFC;
  padding: 0 10px;                      /* ergibt 264px Textbreite innerhalb 284px */
  background: #D38500;                  /* Button-Hintergrund */
  color: #FFFFFF;                       /* Schriftfarbe */
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;          
  padding:10px;
  width:200px;
  text-align: center;
}

.bf-btn.orangebg:hover {
    background-color:white!important;
    color:#0E325D!important;
}

.bf-cta:hover {
    color:#0E325D;
}


/* Linienliste – Settings */
.tms-lines{
  --c:#0E325D;          /* Farbe für Text, Linien & Icons */
  --gap-x:50px;         /* Abstand Icon → Text */
  --pad-y:45px;         /* Abstand Inhalt ↔ Trennstrich (oben & unten) */
  --icon:56px;          /* Icongröße (optional anpassen) */
  max-width:737px;      /* maximale Breite der Box (dein Wert) */
  color:var(--c);
}

.tms-lines svg{ width:120%; }

/* Liste */
.tms-lines__list{
  list-style:none;
  margin:0;
  padding:0;
}

/* Eintrag */
.tms-lines__item{
  display:flex;
  align-items:center;
  gap:var(--gap-x);
  padding:var(--pad-y) 0;                 /* 50px zum Divider oben & unten */
  border-bottom:2px solid var(--c);       /* Trennstrich */
}

/* KEIN Trennstrich unter dem letzten Element */
.tms-lines__item:last-child{
  border-bottom:none;
}

/* Icon-Spalte */
.tms-lines__icon{
  flex:0 0 var(--icon);
  width:var(--icon);
  height:var(--icon);
  color:var(--c);                         /* steuert stroke via currentColor */
  display:grid;
  place-items:center;
  overflow: visible;         /* falls etwas übersteht, nicht abschneiden */
}

/* Label */
.tms-lines__label{
  font:400 25px/1.35 "Open Sans", Arial, sans-serif;  /* 25px Regular */
  color:var(--c);
  text-align:left;                       /* explizit links */
}

/* Mobile-Anpassungen */
@media (max-width: 680px){
  .tms-lines{ --gap-x:28px; }            /* etwas weniger Abstand Icon ↔ Text */
  .tms-lines__label{
    font-size:18px;                      /* kleinere Überschriften mobil */
    line-height:1.35;
    text-align:left;                     /* links ausgerichtet */
  }
}/* End custom CSS */