.elementor-kit-11{--e-global-color-primary:#0F337C;--e-global-color-secondary:#E6E6E6;--e-global-color-text:#545353;--e-global-color-accent:#A7C7E7;--e-global-color-284b516:#FFFFFF;--e-global-color-fc5ff30:#FFFFFF;--e-global-color-b67616c:#FFFFFF00;--e-global-color-979e0fe:#F2F3F5;--e-global-color-81be640:#CBC8CC;--e-global-color-7d0b5e3:#263659;--e-global-color-fe075fe:#F2EBE7;--e-global-color-cef0432:#000000CC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1em;--e-global-typography-b43c0ff-font-family:"Montserrat";--e-global-typography-b43c0ff-font-size:16px;--e-global-typography-b43c0ff-font-weight:400;--e-global-typography-b43c0ff-text-transform:none;--e-global-typography-b43c0ff-text-decoration:underline;--e-global-typography-5a11820-font-family:"Montserrat";--e-global-typography-5a11820-font-size:16px;--e-global-typography-5a11820-font-weight:300;--e-global-typography-5a11820-text-transform:none;--e-global-typography-5a11820-line-height:1em;--e-global-typography-42300ad-font-family:"Montserrat";--e-global-typography-42300ad-font-size:18px;--e-global-typography-42300ad-font-weight:400;--e-global-typography-42300ad-text-transform:none;--e-global-typography-42300ad-line-height:1.2em;--e-global-typography-54d6145-font-family:"Montserrat";--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-font-weight:400;--e-global-typography-54d6145-text-transform:none;--e-global-typography-54d6145-font-style:normal;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-family:"Montserrat";--e-global-typography-883ce6d-font-size:80px;--e-global-typography-883ce6d-font-weight:300;--e-global-typography-883ce6d-text-transform:none;--e-global-typography-883ce6d-line-height:1em;--e-global-typography-7ba1c84-font-family:"Montserrat";--e-global-typography-7ba1c84-font-size:15px;--e-global-typography-7ba1c84-font-weight:300;--e-global-typography-7ba1c84-text-transform:none;--e-global-typography-947f909-font-family:"Montserrat";--e-global-typography-947f909-font-size:60px;--e-global-typography-947f909-font-weight:300;--e-global-typography-947f909-text-transform:none;--e-global-typography-947f909-line-height:1em;--e-global-typography-dc8af67-font-family:"Montserrat";--e-global-typography-dc8af67-font-size:25px;--e-global-typography-dc8af67-font-weight:200;--e-global-typography-dc8af67-text-transform:none;--e-global-typography-dc8af67-line-height:1.4em;--e-global-typography-4863f62-font-family:"Montserrat";--e-global-typography-4863f62-font-size:22px;--e-global-typography-4863f62-font-weight:400;--e-global-typography-4863f62-text-transform:none;--e-global-typography-4863f62-font-style:normal;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-family:"Montserrat";--e-global-typography-456247d-font-size:45px;--e-global-typography-456247d-font-weight:300;--e-global-typography-456247d-text-transform:none;--e-global-typography-456247d-line-height:1em;--e-global-typography-525d066-font-family:"Montserrat";--e-global-typography-525d066-font-size:28px;--e-global-typography-525d066-font-weight:400;--e-global-typography-525d066-text-transform:none;--e-global-typography-525d066-line-height:1.2em;background-color:var( --e-global-color-fc5ff30 );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-kit-11{--e-global-typography-42300ad-font-size:15px;--e-global-typography-883ce6d-font-size:60px;--e-global-typography-7ba1c84-font-size:14px;--e-global-typography-947f909-font-size:50px;--e-global-typography-dc8af67-font-size:20px;--e-global-typography-456247d-font-size:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:25px;--e-global-typography-54d6145-font-size:20px;--e-global-typography-54d6145-line-height:1.4em;--e-global-typography-883ce6d-font-size:33px;--e-global-typography-947f909-font-size:35px;--e-global-typography-4863f62-font-size:20px;--e-global-typography-4863f62-line-height:1.4em;--e-global-typography-456247d-font-size:35px;--e-global-typography-525d066-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   EPIC-IMMO MASTER SYSTEM
   BEREINIGTE GESAMTFASSUNG
   ========================= */

/* WRAPPER */
.epic-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px 70px;
  font-family:'Montserrat', sans-serif;
  color:#2f2f2f;
}

/* =========================
   HERO
   KEINE Regeln auf Elementor-Hauptcontainer,
   damit Margin/Padding frei steuerbar bleibt
   ========================= */
.epic-hero{
  text-align:center;
}

.epic-hero .epic-h1{
  margin:0 0 14px 0;
}

.epic-hero .epic-sub{
  margin:0 0 18px 0;
}

.epic-hero .epic-lead{
  max-width:860px;
  margin:0 auto;
}

/* HERO BUTTONS */
.epic-hero-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin-top:30px;
  flex-wrap:wrap;
}

.epic-hero .epic-btn{
  min-width:260px;
}

/* =========================
   TYPOGRAFIE
   ========================= */
.epic-h1{
  font-size:52px;
  line-height:1.12;
  font-weight:600;
  color:#163D91;
  margin:0 0 14px 0;
  letter-spacing:-0.01em;
}

.epic-sub{
  font-size:22px;
  line-height:1.45;
  color:#163D91;
  margin:0 0 18px 0;
  font-weight:500;
}

.epic-h2{
  text-align:center;
  font-size:34px;
  line-height:1.25;
  font-weight:600;
  color:#163D91;
  margin:0 0 18px 0;
}

.epic-lead{
  max-width:820px;
  margin:0 auto 26px;
  font-size:17px;
  line-height:1.85;
  color:#5a5a5a;
}

.epic-text{
  max-width:900px;
  margin:0 auto;
  font-size:16px;
  line-height:1.9;
  color:#666666;
  text-align:center;
}

/* =========================
   BUTTONS
   ========================= */
.epic-btn{
  display:inline-block;
  padding:16px 34px;
  background:#163D91;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:17px;
  line-height:1.2;
  border-radius:4px;
  text-align:center;
  margin:0 !important;
  box-shadow:0 8px 20px rgba(22,61,145,0.18);
  transition:all .25s ease;
}

.epic-btn:hover{
  background:#0f337c;
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(22,61,145,0.24);
}

.epic-btn-secondary{
  background:transparent;
  color:#163D91 !important;
  border:1px solid #163D91;
  box-shadow:none;
}

.epic-btn-secondary:hover{
  background:#163D91;
  color:#ffffff !important;
  box-shadow:0 12px 28px rgba(22,61,145,0.24);
}

/* =========================
   GENERIC SECTIONS
   ========================= */
.epic-section{
  padding:50px 0;
}

/* =========================
   GENERIC GRIDS & CARDS
   ========================= */
.epic-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:20px;
}

.epic-card{
  background:#ffffff;
  border:1px solid #e8e8e8;
  padding:28px 24px;
  text-align:center;
  border-radius:6px;
  box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.epic-card h3{
  font-size:22px;
  margin:0 0 12px 0;
  color:#163D91;
}

.epic-card p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#666666;
}

/* =========================
   IMAGE GRID
   ========================= */
.epic-imagegrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:25px;
}

.epic-imagecard{
  background:#ffffff;
  border:1px solid #e8e8e8;
  overflow:hidden;
  border-radius:6px;
  transition:.3s ease;
}

.epic-imagecard:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,0.10);
}

.epic-imagecard img{
  width:100%;
  height:260px;
  object-fit:contain;
  background:#f5f7fb;
  padding:10px;
  display:block;
}

.epic-imagecard-text{
  padding:20px;
  font-size:15px;
  line-height:1.8;
  color:#666666;
  text-align:center;
}

/* =========================
   LINKLIST
   ========================= */
.epic-linklist{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:20px;
}

.epic-linklist a,
.epic-linklist span{
  padding:10px 14px;
  border:1px solid #e6e6e6;
  font-size:15px;
}

.epic-linklist a{
  text-decoration:none;
  color:#163D91;
  transition:.2s ease;
}

.epic-linklist a:hover{
  background:#163D91;
  color:#ffffff;
}

.epic-linklist span{
  background:#163D91;
  color:#ffffff;
}

/* =========================
   CROSS CTA
   ========================= */
.epic-cross{
  margin-top:60px;
  padding:50px 30px;
  background:#f8fbff;
  text-align:center;
}

.epic-cross h2{
  font-size:30px;
  line-height:1.3;
  color:#163D91;
  margin:0 0 15px 0;
}

.epic-cross p{
  max-width:750px;
  margin:0 auto 25px;
  font-size:17px;
  line-height:1.8;
  color:#666666;
}

/* =========================
   SOURCE BOX
   ========================= */
.epic-source{
  max-width:950px;
  margin:40px auto 0;
  padding:25px;
  border:1px solid #e8e8e8;
  background:#ffffff;
  text-align:center;
  box-shadow:0 8px 20px rgba(0,0,0,0.04);
}

/* =========================
   FLUSS TOOL
   FIXER RAHMEN
   ========================= */
#flussframe{
  max-width:767px;
  height:700px;
  margin:0 auto;
  border-radius:.5rem;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

#flussframe fluss-x{
  display:block;
  width:100%;
  height:100%;
}

/* =========================
   BLOCK 2 – SERVICES
   ========================= */
.epic-services{
  max-width:1200px;
  margin:0 auto;
  padding:34px 20px 80px;
  text-align:center;
}

.epic-services .epic-lead{
  max-width:800px;
  margin:0 auto 50px;
}

.epic-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.epic-service-card{
  background:#ffffff;
  padding:30px 25px;
  border:1px solid #eeeeee;
  box-shadow:0 10px 25px rgba(0,0,0,0.05);
  transition:all 0.3s ease;
}

.epic-service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.epic-service-card h3{
  color:#163D91;
  margin:0 0 12px 0;
  font-size:20px;
}

.epic-service-card p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#666666;
}

/* =========================
   BLOCK 3 – AUDIENCE
   ========================= */
.epic-audience{
  max-width:1100px;
  margin:0 auto;
  text-align:center;
}

.epic-audience .epic-lead{
  max-width:800px;
  margin:20px auto 50px;
  color:#555555;
}

.epic-audience-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.epic-audience-card{
  background:#ffffff;
  border:1px solid #ececec;
  padding:35px 30px;
  text-align:left;
  box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.epic-audience-card h3{
  font-size:22px;
  margin:0 0 15px 0;
  color:#163D91;
}

.epic-audience-card p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#666666;
}

.epic-audience-note{
  margin-top:40px;
  font-size:17px;
  line-height:1.8;
  color:#163D91;
  font-weight:500;
}

/* =========================
   BLOCK 4 – VALUATION
   ========================= */
.epic-valuation{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.epic-valuation .epic-lead{
  max-width:800px;
  margin:20px auto 30px;
  color:#555555;
}

.epic-valuation-cta{
  margin:10px 0 20px;
}

.epic-valuation-benefits{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
  font-size:15px;
  color:#666666;
}

/* =========================
   BLOCK 5 – TRUST
   ========================= */
.epic-trust{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

.epic-trust .epic-lead{
  max-width:850px;
  margin:20px auto 50px;
  color:#555555;
}

.epic-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.epic-trust-card{
  background:#ffffff;
  border:1px solid #ececec;
  padding:35px 30px;
  box-shadow:0 10px 25px rgba(0,0,0,0.05);
  text-align:left;
}

.epic-trust-card h3{
  margin:0 0 14px 0;
  font-size:22px;
  line-height:1.3;
  color:#163D91;
}

.epic-trust-card p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#666666;
}

.epic-trust-cta{
  max-width:850px;
  margin:50px auto 0;
}

.epic-trust-note{
  margin:0 0 24px 0;
  font-size:18px;
  line-height:1.8;
  color:#163D91;
  font-weight:500;
}

/* =========================
   BLOCK 6 + 7 – CTA / REGION BUTTONS
   ========================= */
.epic-finalcta{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.epic-finalcta .epic-lead{
  max-width:820px;
  margin:20px auto 30px;
  color:#555555;
}

.epic-region-links{
  text-align:center;
  margin-top:5px;
}

.epic-region-links p{
  font-size:18px;
  font-weight:500;
  color:#163D91;
  margin:0 0 18px 0;
}

.epic-finalcta-buttons,
.epic-region-buttons{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:20px;
  flex-wrap:wrap;
  margin-top:10px;
}

.epic-finalcta-buttons .epic-btn,
.epic-region-buttons .epic-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:280px;
  max-width:420px;
  padding:16px 28px;
  line-height:1.35;
  text-align:center;
  border-radius:8px;
  margin:0 !important;
}

/* =========================
   ERSTER BLOCK NACH HERO
   nur Inhalt, nicht Elementor-Container
   ========================= */
.epic-services{
  padding-top:34px;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width:980px){
  .epic-grid,
  .epic-imagegrid,
  .epic-service-grid,
  .epic-trust-grid{
    grid-template-columns:1fr;
  }

  .epic-audience-grid{
    grid-template-columns:1fr;
  }

  .epic-h1{
    font-size:38px;
  }

  .epic-h2{
    font-size:28px;
  }

  .epic-hero .epic-btn{
    min-width:230px;
  }
}

@media (max-width:767px){
  .epic-finalcta-buttons .epic-btn,
  .epic-region-buttons .epic-btn{
    width:100%;
    min-width:100%;
    max-width:100%;
  }

  .epic-valuation-benefits{
    gap:12px;
  }

  .epic-hero-buttons{
    flex-direction:column;
    gap:14px;
  }

  .epic-hero-buttons .epic-btn{
    width:100%;
    min-width:100%;
  }
}

@media (max-width:640px){
  .epic-sub{
    font-size:21px;
  }

  .epic-lead{
    font-size:17px;
  }

  .epic-imagecard img{
    height:300px;
  }

  #flussframe{
    height:572px;
  }
}

/* Smooth Scroll */
html{
  scroll-behavior:smooth;
}

/* Anker-Offset */
.scroll-anchor{
  scroll-margin-top:140px;
}/* End custom CSS */