.elementor-2153 .elementor-element.elementor-element-5b5fdb4{--display:flex;}.elementor-2153 .elementor-element.elementor-element-f2fc5f8 .woocommerce-breadcrumb{color:#86754F;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;}.elementor-2153 .elementor-element.elementor-element-f2fc5f8 .woocommerce-breadcrumb > a{color:#86754F;}.elementor-2153 .elementor-element.elementor-element-1bd5c48{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-2153 .elementor-element.elementor-element-1bd5c48:not(.elementor-motion-effects-element-type-background), .elementor-2153 .elementor-element.elementor-element-1bd5c48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-2153 .elementor-element.elementor-element-9b9b9be{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2153 .elementor-element.elementor-element-3f2aad2 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:60px;font-weight:500;line-height:60px;color:#002052;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2153 .elementor-element.elementor-element-aa215d8{width:var( --container-widget-width, 80% );max-width:80%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:#606060;}.elementor-2153 .elementor-element.elementor-element-aa215d8.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2153 .elementor-element.elementor-element-f330c3e .elementor-button{background-color:#002052;font-family:"Jost", Sans-serif;font-size:18px;font-weight:500;padding:16px 35px 16px 35px;}.elementor-2153 .elementor-element.elementor-element-f330c3e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-ef5ebc5{--display:flex;}.elementor-2153 .elementor-element.elementor-element-3547a8f{--display:flex;}.elementor-2153 .elementor-element.elementor-element-7afadb8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D4C397;--border-color:#D4C397;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-2153 .elementor-element.elementor-element-7afadb8:not(.elementor-motion-effects-element-type-background), .elementor-2153 .elementor-element.elementor-element-7afadb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8EF;}.elementor-2153 .elementor-element.elementor-element-d75dd7d{text-align:center;}.elementor-2153 .elementor-element.elementor-element-d75dd7d .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:500;color:#A98A45;}.elementor-2153 .elementor-element.elementor-element-652af5e{text-align:center;}.elementor-2153 .elementor-element.elementor-element-652af5e .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:500;color:#082D63;}.elementor-2153 .elementor-element.elementor-element-89589bd{text-align:center;color:#696969;}.elementor-2153 .elementor-element.elementor-element-0e17d1a{--display:flex;}.elementor-2153 .elementor-element.elementor-element-425370f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-425370f:not(.elementor-motion-effects-element-type-background), .elementor-2153 .elementor-element.elementor-element-425370f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#062D63;}.elementor-2153 .elementor-element.elementor-element-6c9fd3c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2153 .elementor-element.elementor-element-3c3294e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2153 .elementor-element.elementor-element-3c3294e .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-fc6bcd2{color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-55606d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2153 .elementor-element.elementor-element-252981f .elementor-button{background-color:#00205200;font-family:"Jost", Sans-serif;font-size:18px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;padding:16px 35px 16px 35px;}.elementor-2153 .elementor-element.elementor-element-af18911 .elementor-button{background-color:#00205200;font-family:"Jost", Sans-serif;font-size:18px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;padding:16px 35px 16px 35px;}@media(min-width:768px){.elementor-2153 .elementor-element.elementor-element-5b5fdb4{--content-width:1208px;}.elementor-2153 .elementor-element.elementor-element-6c9fd3c{--width:60%;}.elementor-2153 .elementor-element.elementor-element-55606d9{--width:40%;}}/* Start custom CSS *//* =========================================
   STAATLICHE FÖRDERUNG - PHILORO STYLE
========================================= */

.sf-page{
    --blue:#062d63;
    --blue-dark:#02234d;
    --gold:#ad9255;
    --gold-soft:#f6f1e6;
    --text:#4b4f56;
    --muted:#777c84;
    --line:#e5e7eb;
    --light:#f7f8fa;
    --green:#128755;
    font-family: Arial, Helvetica, sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.65;
}

.sf-page *{
    box-sizing:border-box;
}

.sf-container{
    width:min(1180px, calc(100% - 40px));
    margin:auto;
}

.sf-section{
    padding:80px 0;
}

.sf-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    color:var(--gold);
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.5px;
}

.sf-title{
    margin:0;
    color:#062d63;
    font-size:38px;
    line-height:1.2;
    font-weight:700;
}

.sf-desc{
    max-width:760px;
    margin:14px auto 0;
    color:var(--muted);
    font-size:16px;
}

.sf-center{
    text-align:center;
}


/* HERO
========================================= */

.sf-hero{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(120deg,#f8f7f3 0%,#fff 55%,#f3eee3 100%);
    padding:95px 0;
    border-bottom:1px solid var(--line);
}

.sf-hero:after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-130px;
    top:-160px;
    border:1px solid rgba(173,146,85,.2);
    transform:rotate(35deg);
}

.sf-hero-content{
    position:relative;
    z-index:2;
    max-width:850px;
}

.sf-hero h1{
    margin:0 0 22px;
    color:#062d63;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
    font-weight:700;
}

.sf-hero h1 span{
    color:var(--gold);
}

.sf-hero p{
    max-width:760px;
    margin:0 0 30px;
    font-size:18px;
    color:#666;
}

.sf-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 28px;
    background:#062d63;
    color:#fff !important;
    text-decoration:none !important;
    border:1px solid var(--blue);
    font-size:14px;
    font-weight:600;
    transition:.25s ease;
}

.sf-btn:hover{
    background:var(--gold);
    border-color:var(--gold);
}

.sf-btn-outline{
    background:transparent;
    color:#062d63 !important;
    margin-left:10px;
}

.sf-btn-outline:hover{
    color:#fff !important;
}


/* INTRO
========================================= */

.sf-intro{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:45px;
    align-items:center;
    padding:50px;
    border:1px solid var(--line);
    box-shadow:0 10px 35px rgba(0,0,0,.04);
}

.sf-circle{
    width:150px;
    height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid var(--gold);
    color:var(--blue);
    font-size:46px;
    font-weight:300;
}

.sf-intro h2{
    margin:0 0 14px;
    color:var(--blue);
    font-size:32px;
}

.sf-intro p{
    margin:0;
    color:var(--muted);
}


/* BENEFITS
========================================= */

.sf-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-top:45px;
}

.sf-benefit{
    padding:32px 25px;
    border:1px solid var(--line);
    background:#fff;
}

.sf-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(173,146,85,.6);
    color:var(--gold);
    font-size:20px;
    margin-bottom:18px;
}

.sf-benefit h3{
    margin:0 0 9px;
    color:#062d63;
    font-size:18px;
}

.sf-benefit p{
    margin:0;
    font-size:14px;
    color:var(--muted);
}


/* LIMITED
========================================= */

.sf-limit-box{
    padding:50px 40px;
    border:1px solid #d7c79f;
    background:var(--gold-soft);
    text-align:center;
}

.sf-limit-box h2{
    margin:5px 0 10px;
    color:#062d63;
    font-size:30px;
}

.sf-limit-box p{
    margin:0 auto;
    max-width:720px;
    color:#666;
}


/* STEPS
========================================= */

.sf-steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:50px;
    margin-top:55px;
}

.sf-step{
    position:relative;
}

.sf-step-number{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#062d63;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    margin-bottom:20px;
}

.sf-step h3{
    margin:0 0 9px;
    color:#062d63;
    font-size:19px;
}

.sf-step p{
    margin:0;
    color:var(--muted);
    font-size:14px;
}


/* STATS
========================================= */

.sf-stats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.sf-stat{
    padding:45px 30px;
    text-align:center;
    border:1px solid var(--line);
}

.sf-stat:first-child{
    background:#eef9f4;
}

.sf-stat:last-child{
    background:#f2f6fb;
}

.sf-stat strong{
    display:block;
    color:var(--blue);
    font-size:50px;
    line-height:1;
    font-weight:300;
}

.sf-stat h3{
    margin:12px 0 7px;
    color:#062d63;
    font-size:18px;
}

.sf-stat p{
    margin:0;
    color:var(--muted);
    font-size:14px;
}


/* CALC
========================================= */

.sf-calc{
    max-width:800px;
    margin:auto;
    border:1px solid #cfd5dd;
}

.sf-calc-head{
    text-align:center;
    padding:26px;
    border-bottom:1px solid var(--line);
    color:#062d63;
    font-size:25px;
    font-weight:600;
}

.sf-calc-body{
    padding:22px 45px 40px;
}

.sf-calc-row{
    display:flex;
    justify-content:space-between;
    padding:17px 0;
    border-bottom:1px solid var(--line);
}

.sf-calc-row span{
    color:#777;
}

.sf-calc-row strong{
    color:#062d63;
}

.sf-calc-row.discount strong{
    color:var(--green);
}

.sf-total{
    margin-top:22px;
    padding:20px 25px;
    background:#062d63;
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.sf-total strong{
    font-size:28px;
}


/* NOTICE
========================================= */

.sf-notice{
    padding:38px 40px;
    background:#f8f8f8;
    border-left:4px solid var(--gold);
}

.sf-notice h2{
    margin:0 0 15px;
    color:#062d63;
    font-size:26px;
}

.sf-notice p{
    margin:0 0 12px;
    color:#666;
}

.sf-notice p:last-child{
    margin-bottom:0;
}


/* NEXT STEPS
========================================= */

.sf-next{
    background:#f7f7f7;
}

.sf-next-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:45px;
    background:#fff;
    border:1px solid var(--line);
}

.sf-next-card{
    padding:34px 26px;
    border-right:1px solid var(--line);
}

.sf-next-card:last-child{
    border-right:none;
}

.sf-next-card small{
    color:var(--gold);
    font-weight:700;
    letter-spacing:1px;
}

.sf-next-card h3{
    margin:14px 0 10px;
    color:var(--blue);
    font-size:18px;
}

.sf-next-card p{
    margin:0;
    color:var(--muted);
    font-size:14px;
}


/* CTA
========================================= */

.sf-cta{
    padding:65px 0;
    background: #062d63;
}

.sf-cta-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}

.sf-cta h2{
    margin:0 0 8px;
    color:#fff;
    font-size:31px;
}

.sf-cta p{
    margin:0;
    color:rgba(255,255,255,.72);
}

.sf-cta .sf-btn{
    background:#fff;
    border-color:#fff;
    color:var(--blue) !important;
}

.sf-cta .sf-btn:hover{
    background:var(--gold);
    border-color:var(--gold);
    color:#fff !important;
}


/* MOBILE
========================================= */

@media(max-width:991px){

    .sf-section{
        padding:60px 0;
    }

    .sf-intro{
        grid-template-columns:1fr;
    }

    .sf-benefits,
    .sf-steps{
        grid-template-columns:1fr;
    }

    .sf-next-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .sf-next-card:nth-child(2){
        border-right:none;
    }

    .sf-next-card:nth-child(-n+2){
        border-bottom:1px solid var(--line);
    }
}

@media(max-width:767px){

    .sf-container{
        width:calc(100% - 30px);
    }

    .sf-hero{
        padding:60px 0;
    }

    .sf-hero h1{
        font-size:38px;
    }

    .sf-hero p{
        font-size:16px;
    }

    .sf-title{
        font-size:29px;
    }

    .sf-intro{
        padding:28px 22px;
    }

    .sf-circle{
        width:120px;
        height:120px;
        font-size:38px;
    }

    .sf-intro h2{
        font-size:27px;
    }

    .sf-stats{
        grid-template-columns:1fr;
    }

    .sf-calc-body{
        padding:15px 22px 28px;
    }

    .sf-calc-row{
        font-size:14px;
        gap:15px;
    }

    .sf-next-grid{
        grid-template-columns:1fr;
    }

    .sf-next-card,
    .sf-next-card:nth-child(2){
        border-right:none;
        border-bottom:1px solid var(--line);
    }

    .sf-next-card:last-child{
        border-bottom:none;
    }

    .sf-cta-inner{
        flex-direction:column;
        align-items:flex-start;
    }

    .sf-btn-outline{
        margin-left:0;
        margin-top:10px;
    }
}/* End custom CSS */