.elementor-kit-15{--e-global-color-primary:#D28F1C;--e-global-color-secondary:#545454;--e-global-color-text:#000000C2;--e-global-color-accent:#54545438;--e-global-color-b54497f:#02010100;--e-global-color-fbe3075:#D28F1C4A;--e-global-color-a680ae6:#FFFFFF;--e-global-color-cb18bd4:#000000;--e-global-color-d0b9229:#FFFFFFC4;--e-global-typography-primary-font-family:"GeoSans";--e-global-typography-primary-font-size:clamp(3.4375rem, 3.0821rem + 1.3378vw, 4.6875rem);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:clamp(1.875rem, 1.5196rem + 1.3378vw, 3.125rem);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:clamp(1.5625rem, 1.3848rem + 0.6689vw, 2.1875rem);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:clamp(1.25rem, 1.1612rem + 0.3344vw, 1.5625rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-387a023-font-family:"Roboto";--e-global-typography-387a023-font-size:clamp(1rem, 0.9645rem + 0.1338vw, 1.125rem);--e-global-typography-387a023-font-weight:400;--e-global-typography-387a023-line-height:1.4em;--e-global-typography-0d0f43e-font-family:"Roboto";--e-global-typography-0d0f43e-font-size:clamp(1rem, 0.9645rem + 0.1338vw, 1.125rem);--e-global-typography-0d0f43e-font-weight:600;--e-global-typography-0d0f43e-line-height:1.3em;--e-global-typography-5470e7a-font-family:"Roboto";--e-global-typography-5470e7a-font-size:20px;--e-global-typography-5470e7a-font-weight:300;--e-global-typography-5470e7a-line-height:1.3em;--e-global-typography-5470e7a-letter-spacing:0em;color:var( --e-global-color-text );font-family:var( --e-global-typography-387a023-font-family ), Sans-serif;font-size:var( --e-global-typography-387a023-font-size );font-weight:var( --e-global-typography-387a023-font-weight );line-height:var( --e-global-typography-387a023-line-height );}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-0d0f43e-font-family ), Sans-serif;font-size:var( --e-global-typography-0d0f43e-font-size );font-weight:var( --e-global-typography-0d0f43e-font-weight );line-height:var( --e-global-typography-0d0f43e-line-height );}.elementor-kit-15 h1{color:var( --e-global-color-cb18bd4 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-15 h2{color:var( --e-global-color-cb18bd4 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-15 h3{color:var( --e-global-color-cb18bd4 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-15 h4{color:var( --e-global-color-cb18bd4 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-family:var( --e-global-typography-0d0f43e-font-family ), Sans-serif;font-size:var( --e-global-typography-0d0f43e-font-size );font-weight:var( --e-global-typography-0d0f43e-font-weight );line-height:var( --e-global-typography-0d0f43e-line-height );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--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:1380px){.elementor-kit-15{font-size:var( --e-global-typography-387a023-font-size );line-height:var( --e-global-typography-387a023-line-height );}.elementor-kit-15 a{font-size:var( --e-global-typography-0d0f43e-font-size );line-height:var( --e-global-typography-0d0f43e-line-height );}.elementor-kit-15 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-15 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-15 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:var( --e-global-typography-0d0f43e-font-size );line-height:var( --e-global-typography-0d0f43e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{font-size:var( --e-global-typography-387a023-font-size );line-height:var( --e-global-typography-387a023-line-height );}.elementor-kit-15 a{font-size:var( --e-global-typography-0d0f43e-font-size );line-height:var( --e-global-typography-0d0f43e-line-height );}.elementor-kit-15 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-15 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-15 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:var( --e-global-typography-0d0f43e-font-size );line-height:var( --e-global-typography-0d0f43e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --XS-8px:8px; --S-16px:16px; --M-32px:32px; --L-64px:64px; --XL-128px:128px; --gold-100:#d28f1c; --gold-80:#d28f1ccc; --gold-30:#d28f1c4d; --black-100:#000000; --black-80:#000000cc; --white-100:#ffffff; --white-80:#ffffffcc; --grey-100:#545454; --grey-80:#545454cc; --grey-30:#5454544d; --grey-10:#5454541a; --label:25px; --e-gv-666f659:#afd0c9; --transparent:#ffffff00; --e-gv-d0ed989:#e30916; --e-gv-dba5691:20px; --grey-50:#d7d6ce80; --e-gv-ab3fe23:40px; --e-gv-e3c3db2:#aec0e080; --e-gv-3ef2bcd:80px; --schwarz:#000; --e-gv-56382ed:999px; --orange:#9E300A; --e-gv-5a2e1f6:120px; --e-gv-e520acf:#E3E3E3; --grau-15:#e3e3e326; }
/* Start custom CSS */@media screen and (min-width:1200px){
    .elementor-heading-title.elementor-size-default, .elementor-title {
        hyphens: manual;
}
}

.elementor-heading-title.elementor-size-default {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

.elementor-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

p{
    margin: 0px;
    padding: 0px;
}


picture > img.e-image-base {
    width: 100% !important;
    max-width: 100%;
}


/* ==================================================
   NEXCON FAQ REPEATER
   Gilt für alle Repeater mit render="faq"
   ================================================== */

.starts_faq {
    --faq-gap: 16px;
    --faq-padding-x: 24px;
    --faq-icon-right: 24px;
    --faq-icon-size: 34px;
    --faq-icon-gap: 22px;

    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--faq-gap);
}


/* ==================================================
   EINZELNES FAQ-ELEMENT
   ================================================== */

.starts_faq .starts_repeater_item {
    position: relative;

    width: 100%;
    margin: 0;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid rgba(84, 84, 84, 0.3);
    border-radius: 12px;
    box-shadow: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.starts_faq .starts_repeater_item:hover {
    border-color: rgba(237, 147, 0, 0.75);
}


/* Geöffnetes Element */

.starts_faq .starts_repeater_item:has(
    > .starts_repeater_item__heading[aria-expanded="true"]
) {
    border-color: #ed9300;
    box-shadow: 0 10px 28px rgba(15, 35, 45, 0.08);
}


/* ==================================================
   FRAGE
   ================================================== */

.starts_faq .starts_repeater_item__heading {
    position: relative;
    display: flex;
    align-items: center;

    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin: 0;

    /*
     * Reservierter Bereich für:
     * Abstand zum rechten Rand + Icon + Abstand zum Text
     */
    padding:
        22px
        calc(
            var(--faq-icon-right)
            + var(--faq-icon-size)
            + var(--faq-icon-gap)
        )
        22px
        var(--faq-padding-x) !important;

    color: #152a34 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    outline: none;

    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.45;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    letter-spacing: normal;

    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;

    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;

    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}


/* Globale Button-Styles überschreiben */

.starts_faq .starts_repeater_item__heading:hover,
.starts_faq .starts_repeater_item__heading:focus,
.starts_faq .starts_repeater_item__heading:active {
    color: #152a34 !important;
    background: rgba(237, 147, 0, 0.035) !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none;
}


/* Geöffnete Frage */

.starts_faq
.starts_repeater_item__heading[aria-expanded="true"] {
    color: #152a34 !important;
    background: rgba(237, 147, 0, 0.045) !important;
}


/* Andere Theme-Icons entfernen */

.starts_faq .starts_repeater_item__heading::before {
    content: none !important;
    display: none !important;
}


/* ==================================================
   FONT AWESOME PRO ICON
   ================================================== */

.starts_faq .starts_repeater_item__heading::after {
    content: "\f055";

    position: absolute;
    top: 50%;
    right: var(--faq-icon-right);

    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--faq-icon-size);

    width: var(--faq-icon-size);
    height: var(--faq-icon-size);

    color: #ed9300;
    background: transparent;
    border: 0;
    border-radius: 50%;
    box-shadow: none;

    font-family: "Font Awesome 6 Pro";
    font-size: var(--faq-icon-size);
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-rendering: auto;

    transform: translateY(-50%) rotate(0deg);
    transform-origin: center center;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


/* Geöffnet: circle-minus */

.starts_faq
.starts_repeater_item__heading[aria-expanded="true"]::after {
    content: "\f056";
    color: #ed9300;

    transform: translateY(-50%) rotate(180deg);
}


/* Icon-Hover */

.starts_faq
.starts_repeater_item__heading:hover::after {
    transform: translateY(-50%) rotate(0deg) scale(1.06);
}


/* Icon geöffnet und Hover */

.starts_faq
.starts_repeater_item__heading[aria-expanded="true"]:hover::after {
    transform: translateY(-50%) rotate(180deg) scale(1.06);
}


/* Tastatur-Fokus */

.starts_faq .starts_repeater_item__heading:focus-visible {
    outline: 2px solid #ed9300;
    outline-offset: -3px;
}


/* ==================================================
   ANTWORT
   ================================================== */

.starts_faq .starts_repeater_item__text {
    box-sizing: border-box;

    margin: 0;
    padding:
        0
        var(--faq-padding-x)
        24px
        var(--faq-padding-x);

    color: #4f5a60;
    background: transparent;

    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
}


/* Geöffneter Antwortbereich */

.starts_faq
.starts_repeater_item__heading[aria-expanded="true"]
+ .starts_repeater_item__text {
    position: relative;
    padding-top: 20px;
}


/* Trennlinie */

.starts_faq
.starts_repeater_item__heading[aria-expanded="true"]
+ .starts_repeater_item__text::before {
    content: "";

    position: absolute;
    top: 0;
    right: var(--faq-padding-x);
    left: var(--faq-padding-x);

    height: 1px;
    background: rgba(84, 84, 84, 0.2);
}


/* ==================================================
   INHALTE INNERHALB DER ANTWORT
   ================================================== */

.starts_faq .starts_repeater_item__text p {
    margin: 0 0 14px;
}

.starts_faq .starts_repeater_item__text p:last-child {
    margin-bottom: 0;
}

.starts_faq .starts_repeater_item__text ul,
.starts_faq .starts_repeater_item__text ol {
    margin: 14px 0;
    padding-left: 22px;
}

.starts_faq .starts_repeater_item__text li {
    margin-bottom: 7px;
}

.starts_faq .starts_repeater_item__text li:last-child {
    margin-bottom: 0;
}

.starts_faq .starts_repeater_item__text strong {
    color: #152a34;
    font-weight: 600;
}

.starts_faq .starts_repeater_item__text a {
    color: #ed9300;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.starts_faq .starts_repeater_item__text a:hover {
    color: #152a34;
}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .starts_faq {
        --faq-gap: 12px;
        --faq-padding-x: 22px;
        --faq-icon-right: 20px;
        --faq-icon-size: 32px;
        --faq-icon-gap: 22px;
    }

    .starts_faq .starts_repeater_item__heading {
        min-height: 72px;
        padding-top: 20px !important;
        padding-bottom: 20px !important;

        font-size: 17px;
    }

    .starts_faq .starts_repeater_item__text {
        padding-bottom: 22px;
    }
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    .starts_faq {
        --faq-gap: 10px;
        --faq-padding-x: 18px;
        --faq-icon-right: 16px;
        --faq-icon-size: 29px;
        --faq-icon-gap: 22px;
    }

    .starts_faq .starts_repeater_item {
        border-radius: 10px;
    }

    .starts_faq .starts_repeater_item__heading {
        min-height: 68px;

        padding-top: 18px !important;
        padding-bottom: 18px !important;

        font-size: 16px;
        line-height: 1.45;

        white-space: normal !important;
        overflow-wrap: break-word;
        hyphens: auto;
    }

    .starts_faq .starts_repeater_item__text {
        padding-bottom: 20px;

        font-size: 15px;
        line-height: 1.65;
    }

    .starts_faq
    .starts_repeater_item__heading[aria-expanded="true"]
    + .starts_repeater_item__text {
        padding-top: 18px;
    }
}



/* =========================================================
   Nexcon Leistungsablauf
   ========================================================= */

.nexcon-ablauf {
    width: 100%;
}


/* Einzelner Ablaufschritt
   --------------------------------------------------------- */

.nexcon-ablauf__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;

    width: 100%;
    gap: 128px;
    padding: 32px 0;

    border-top: 1px solid #5454544d;
}

.nexcon-ablauf__item:last-child {
    border-bottom: 1px solid #5454544d;
}


/* Bild
   --------------------------------------------------------- */

.nexcon-ablauf__bild {
    flex: 0 0 20%;
    width: 20%;
    height: 200px;
    min-width: 0;

    overflow: hidden;
    border-radius: 15px;
    isolation: isolate;
}

.nexcon-ablauf__bild img,
.nexcon-ablauf__img {
    display: block;

    width: 100%;
    height: 100% !important;
    max-width: none;

    object-fit: cover;
    object-position: center center;

    border-radius: inherit;
}


/* Rechter Bereich: Nummer und Inhalt
   --------------------------------------------------------- */

.nexcon-ablauf__content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;

    flex: 0 0 60%;
    width: 60%;
    min-width: 0;

    gap: 32px;
}


/* Nummer
   Span mit globaler H1-Typografie
   --------------------------------------------------------- */

.nexcon-ablauf__nummer {
    display: block;

    flex: 0 0 10%;
    width: 10%;
    min-width: 80px;

    margin: 0;
    padding: 0;

    color: var(--e-global-color-text);

    font-family: var(--e-global-typography-primary-font-family);
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}


/* Überschrift und Text
   --------------------------------------------------------- */

.nexcon-ablauf__inhalt {
    display: flex;
    flex-direction: column;

    flex: 0 0 calc(90% - 32px);
    width: calc(90% - 32px);
    min-width: 0;

    gap: 16px;
}


/* Überschrift
   --------------------------------------------------------- */

.nexcon-ablauf__titel {
    margin: 0;
    padding: 0;

    color: var(--e-global-color-secondary);

    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}


/* Text
   --------------------------------------------------------- */

.nexcon-ablauf__text {
    margin: 0;
    padding: 0;

    color: var(--e-global-color-text);
}

.nexcon-ablauf__text p {
    margin: 0;
}

.nexcon-ablauf__text p + p {
    margin-top: 8px;
}

.nexcon-ablauf__text ul,
.nexcon-ablauf__text ol {
    margin: 8px 0 0;
    padding-left: 20px;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

    .nexcon-ablauf__item {
        gap: 64px;
        padding: 28px 0;
    }

    .nexcon-ablauf__bild {
        flex-basis: 20%;
        width: 20%;
        height: 190px;
    }

    .nexcon-ablauf__content {
        flex-basis: 80%;
        width: 80%;

        gap: 16px;
    }

    .nexcon-ablauf__nummer {
        flex-basis: 15%;
        width: 15%;
        min-width: 70px;
    }

    .nexcon-ablauf__inhalt {
        flex-basis: calc(85% - 16px);
        width: calc(85% - 16px);
    }
}


/* =========================================================
   Smartphone
   ========================================================= */

@media (max-width: 767px) {

    .nexcon-ablauf__item {
        flex-direction: column;
        gap: 32px;

        padding: 24px 0;
    }

    .nexcon-ablauf__bild {
        flex-basis: auto;

        width: 100%;
        height: 220px;
    }

    .nexcon-ablauf__content {
        flex-basis: auto;

        width: 100%;
        gap: 16px;
    }

    .nexcon-ablauf__nummer {
        flex: 0 0 20%;

        width: 20%;
        min-width: 0;
    }

    .nexcon-ablauf__inhalt {
        flex: 0 0 calc(80% - 16px);

        width: calc(80% - 16px);
        gap: 8px;
    }
}


/* =========================================================
   Sehr kleine Smartphones
   ========================================================= */

@media (max-width: 479px) {

    .nexcon-ablauf__item {
        gap: 24px;
        padding: 20px 0;
    }

    .nexcon-ablauf__bild {
        height: 190px;
        border-radius: 12px;
    }

    .nexcon-ablauf__content {
        gap: 12px;
    }

    .nexcon-ablauf__inhalt {
        flex-basis: calc(80% - 12px);
        width: calc(80% - 12px);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GeoSans';
	font-display: auto;
	src: url('https://nexcon-it.de/wp-content/uploads/GeosansLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */