.elementor-kit-7{--e-global-color-primary:#D51130;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#E6E6E6;--e-global-color-accent:#D51130;--e-global-color-4a8d946:#D51130;--e-global-color-63a2757:#B81430;--e-global-color-6702329:#050505;--e-global-color-c52d276:#0D0D0F;--e-global-color-b27d5cf:#18181B;--e-global-color-90b4a37:#303034;--e-global-color-86d563f:#FFFFFF;--e-global-color-37bae81:#E6E6E6;--e-global-color-aa0205d:#A6A6A8;--e-global-color-7dcbd1b:#F4F4F4;--e-global-color-ddf102b:#161616;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-805a391-font-size:72px;--e-global-typography-805a391-font-weight:600;--e-global-typography-805a391-line-height:1.05em;--e-global-typography-91a04e8-font-size:56px;--e-global-typography-91a04e8-font-weight:600;--e-global-typography-91a04e8-line-height:1.08em;--e-global-typography-677c8c3-font-size:42px;--e-global-typography-677c8c3-font-weight:600;--e-global-typography-677c8c3-line-height:1.12em;--e-global-typography-2f2644b-font-size:30px;--e-global-typography-2f2644b-font-weight:600;--e-global-typography-2f2644b-line-height:1.2em;--e-global-typography-ec5a136-font-size:20px;--e-global-typography-ec5a136-font-weight:400;--e-global-typography-ec5a136-line-height:1.55em;--e-global-typography-03a40be-font-size:17px;--e-global-typography-03a40be-font-weight:400;--e-global-typography-03a40be-line-height:1.55em;--e-global-typography-90f2acd-font-size:14px;--e-global-typography-90f2acd-font-weight:400;--e-global-typography-90f2acd-line-height:1.55px;--e-global-typography-b7fc1ff-font-size:13px;--e-global-typography-b7fc1ff-font-weight:600;--e-global-typography-b7fc1ff-line-height:1.4em;background-color:var( --e-global-color-6702329 );color:var( --e-global-color-37bae81 );font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;word-spacing:0px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#D51130;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;line-height:1em;color:var( --e-global-color-86d563f );border-style:none;border-radius:0px 0px 0px 0px;padding:17px 28px 17px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#881430;color:var( --e-global-color-86d563f );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1.2em;}.elementor-kit-7 a{color:#D51130;font-family:"Manrope", Sans-serif;font-weight:500;}.elementor-kit-7 a:hover{color:var( --e-global-color-86d563f );}.elementor-kit-7 h1{font-size:72px;word-spacing:-0.02px;}.elementor-kit-7 h2{font-size:54px;word-spacing:-0.02em;}.elementor-kit-7 h3{font-size:32px;font-weight:300;line-height:1.08em;word-spacing:-0.02em;}.elementor-kit-7 h4{font-size:25px;}.elementor-kit-7 h5{font-size:20px;}.elementor-kit-7 h6{font-size:14px;}.elementor-kit-7 label{color:var( --e-global-color-86d563f );font-size:14px;font-weight:500;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:16px;color:var( --e-global-color-86d563f );background-color:var( --e-global-color-b27d5cf );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-90b4a37 );border-radius:0px 0px 0px 0px;padding:14px 16px 14px 16px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{background-color:var( --e-global-color-b27d5cf );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-4a8d946 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}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-7{--e-global-typography-805a391-font-size:56px;--e-global-typography-805a391-line-height:1.05em;--e-global-typography-91a04e8-font-size:46px;--e-global-typography-91a04e8-line-height:1.08em;--e-global-typography-677c8c3-font-size:36px;--e-global-typography-677c8c3-line-height:1.12em;--e-global-typography-2f2644b-font-size:28px;--e-global-typography-2f2644b-line-height:1.2em;--e-global-typography-ec5a136-font-size:19px;--e-global-typography-ec5a136-line-height:1.55em;--e-global-typography-03a40be-font-size:17px;--e-global-typography-03a40be-line-height:1.65em;--e-global-typography-90f2acd-font-size:14px;--e-global-typography-90f2acd-line-height:1.55em;--e-global-typography-b7fc1ff-font-size:13px;--e-global-typography-b7fc1ff-line-height:1.4em;font-size:17px;line-height:1.65em;}.elementor-kit-7 h1{font-size:56px;word-spacing:-0.02em;}.elementor-kit-7 h2{font-size:44px;word-spacing:-0.02em;}.elementor-kit-7 h3{font-size:29px;word-spacing:-0.02em;}.elementor-kit-7 h4{font-size:23px;}.elementor-kit-7 h5{font-size:19px;}.elementor-kit-7 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-805a391-font-size:42px;--e-global-typography-805a391-line-height:1.05em;--e-global-typography-91a04e8-font-size:36px;--e-global-typography-91a04e8-line-height:1.08em;--e-global-typography-677c8c3-font-size:30px;--e-global-typography-677c8c3-line-height:1.12em;--e-global-typography-2f2644b-font-size:25px;--e-global-typography-2f2644b-line-height:1.2em;--e-global-typography-ec5a136-font-size:18px;--e-global-typography-ec5a136-line-height:1.55em;--e-global-typography-03a40be-font-size:16px;--e-global-typography-03a40be-line-height:1.65em;--e-global-typography-90f2acd-font-size:14px;--e-global-typography-90f2acd-line-height:1.55em;--e-global-typography-b7fc1ff-font-size:13px;--e-global-typography-b7fc1ff-line-height:1.4em;font-size:16px;line-height:1.65em;}.elementor-kit-7 h1{font-size:42px;word-spacing:-0.02em;}.elementor-kit-7 h2{font-size:35px;word-spacing:-0.02em;}.elementor-kit-7 h3{font-size:25px;word-spacing:-0.02em;}.elementor-kit-7 h4{font-size:21px;}.elementor-kit-7 h5{font-size:18px;}.elementor-kit-7 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* =========================================================
   CONTEC – GLOBALES CUSTOM CSS
   ========================================================= */


/* ---------------------------------------------------------
   1. Überschriften – <em> fein und kursiv
   --------------------------------------------------------- */

.elementor-heading-title em,
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
    font-style: italic;
    font-weight: 300;
}


/* ---------------------------------------------------------
   2. WooCommerce Produktbild
   Zoom / Klick / Lightbox deaktivieren
   --------------------------------------------------------- */

.woocommerce div.product div.images .woocommerce-product-gallery__image {
    pointer-events: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none !important;
}


/* =========================================================
   3. CONTEC PRODUKTARCHIV
   ========================================================= */

.contec-product-grid ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 60px 30px;
}


/* Alte WooCommerce Clearfix-Elemente deaktivieren */
.contec-product-grid ul.products::before,
.contec-product-grid ul.products::after {
    display: none !important;
}


/* WooCommerce-Spaltenbreiten überschreiben */
.contec-product-grid ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}


/* WooCommerce-Button im Produktarchiv ausblenden */
.contec-product-grid ul.products li.product .button {
    display: none !important;
}


/* Tablet */
@media (max-width: 1024px) {

    .contec-product-grid ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 45px 24px;
    }
}


/* Smartphone */
@media (max-width: 767px) {
    .contec-product-grid ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px 14px;
    }
}

/* =========================================================
   4. PRODUKTKATEGORIEN – SIDEBAR
   Gilt ausschließlich für das Kategorie-Menü
   ========================================================= */


/* ---------------------------------------------------------
   Hauptkategorien
   --------------------------------------------------------- */

.contec-sidebar-categories nav > ul.elementor-nav-menu > li > a.elementor-item {
    padding: 4px 0 4px 12px !important;
    margin: 0 !important;

    color: #E6E6E6 !important;
    background: transparent !important;

    border: 0 !important;
    border-left: 2px solid transparent !important;

    line-height: 1.25 !important;

    transition:
        color 0.18s ease,
        border-color 0.18s ease !important;
}


/* Hover Hauptkategorie */
.contec-sidebar-categories nav > ul.elementor-nav-menu > li > a.elementor-item:hover {
    color: #D51130 !important;
    border-left-color: #D51130 !important;
    background: transparent !important;
}


/* Aktive Hauptkategorie */
.contec-sidebar-categories nav > ul.elementor-nav-menu > li.current-menu-item > a.elementor-item,
.contec-sidebar-categories nav > ul.elementor-nav-menu > li.current-menu-ancestor > a.elementor-item {
    color: #D51130 !important;
    border-left-color: #D51130 !important;
    font-weight: 500 !important;
}


/* Elementor Pointer-Effekte nur in diesem Menü abschalten */
.contec-sidebar-categories nav > ul.elementor-nav-menu > li > a.elementor-item::before,
.contec-sidebar-categories nav > ul.elementor-nav-menu > li > a.elementor-item::after {
    display: none !important;
}


/* ---------------------------------------------------------
   Untermenü dauerhaft geöffnet
   --------------------------------------------------------- */

.contec-sidebar-categories ul.sub-menu {
    display: block !important;
    position: static !important;

    width: 100% !important;
    min-width: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    margin: 0 0 4px 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* WooCommerce/Elementor-Abstände der Listenelemente entfernen */
.contec-sidebar-categories ul.sub-menu > li {
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   Unterkategorien
   Elementor verwendet hierfür .elementor-sub-item
   --------------------------------------------------------- */

.contec-sidebar-categories ul.sub-menu > li > a.elementor-sub-item {
    display: block !important;

    padding: 2px 0 2px 24px !important;
    margin: 0 !important;

    color: #9B9B9E !important;
    background: transparent !important;

    border: 0 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    transition: color 0.18s ease !important;
}


/* Hover Unterkategorie */
.contec-sidebar-categories ul.sub-menu > li > a.elementor-sub-item:hover {
    color: #D51130 !important;
    background: transparent !important;
}


/* Aktive Unterkategorie */
.contec-sidebar-categories ul.sub-menu > li.current-menu-item > a.elementor-sub-item {
    color: #D51130 !important;
    font-weight: 500 !important;
}


/* Dropdown-Pfeil entfernen */
.contec-sidebar-categories .sub-arrow {
    display: none !important;
}

/* =========================================================
   CONTEC – DOCUMENT LIBRARY PRO
   ========================================================= */


/* ---------------------------------------------------------
   Gesamter Bibliotheksbereich
   --------------------------------------------------------- */

.contec-download-library {
    width: 100%;
    max-width: 100%;
}

.contec-download-library .elementor-widget-shortcode,
.contec-download-library .elementor-shortcode,
.contec-download-library .posts-table-wrapper,
.contec-download-library .dataTables_wrapper {
    width: 100% !important;
    max-width: 100% !important;
}


/* ---------------------------------------------------------
   Tabelle
   --------------------------------------------------------- */

.contec-download-library .posts-data-table {
    width: 100% !important;
    max-width: 100% !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;

    font-family: Manrope, sans-serif;
    font-size: 15px;

    color: #E6E6E6;
    background: transparent;
}


/* ---------------------------------------------------------
   Tabellenkopf
   --------------------------------------------------------- */

.contec-download-library .posts-data-table thead th {
    padding: 16px 18px !important;

    background: #18181B !important;
    color: #FFFFFF !important;

    font-size: 14px;
    font-weight: 600;
    text-align: left;

    border: 0 !important;
    border-bottom: 2px solid #D51130 !important;
}


/* ---------------------------------------------------------
   Tabellenzeilen
   --------------------------------------------------------- */

.contec-download-library .posts-data-table tbody td {
    padding: 15px 18px !important;

    color: #E6E6E6;

    border: 0 !important;
    border-bottom: 1px solid #303034 !important;

    vertical-align: middle;
}


/* Keine typischen hellen Zebra-Streifen */
.contec-download-library .posts-data-table tbody tr,
.contec-download-library .posts-data-table tbody tr.odd,
.contec-download-library .posts-data-table tbody tr.even {
    background: transparent !important;
}


/* Dezenter Hover */
.contec-download-library .posts-data-table tbody tr:hover td {
    background: #18181B !important;
}


/* ---------------------------------------------------------
   Titel
   --------------------------------------------------------- */

.contec-download-library .posts-data-table .col-title a {
    color: #FFFFFF !important;

    font-weight: 500;
    text-decoration: none !important;

    transition: color 0.18s ease;
}

.contec-download-library .posts-data-table .col-title a:hover {
    color: #D51130 !important;
}


/* ---------------------------------------------------------
   Kategorien
   --------------------------------------------------------- */

.contec-download-library .posts-data-table .col-doc_categories a,
.contec-download-library .posts-data-table .col-categories a {
    color: #A6A6A8 !important;
    text-decoration: none !important;

    transition: color 0.18s ease;
}

.contec-download-library .posts-data-table .col-doc_categories a:hover,
.contec-download-library .posts-data-table .col-categories a:hover {
    color: #D51130 !important;
}


/* ---------------------------------------------------------
   Download-Link
   --------------------------------------------------------- */

.contec-download-library .posts-data-table .col-link {
    text-align: right !important;
}


/* Schlichter roter Download-Link */
.contec-download-library .posts-data-table .col-link a {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;

    width: auto !important;
    height: auto !important;

    padding: 0 !important;

    background: transparent !important;
    color: #D51130 !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-weight: 500;
    text-decoration: none !important;

    transition: color 0.18s ease;
}


/* Hover */
.contec-download-library .posts-data-table .col-link a:hover {
    background: transparent !important;
    color: #B30E28 !important;
}


/* vorhandenes Download-Symbol übernimmt die Linkfarbe */
.contec-download-library .posts-data-table .col-link a svg {
    width: 16px;
    height: 16px;

    fill: currentColor !important;
    stroke: currentColor !important;
}

.contec-download-library .posts-data-table .col-link a i {
    color: currentColor !important;
    font-size: 16px;
}


/* =========================================================
   SUCHE UND FILTER
   ========================================================= */


/* obere Steuerungszeile */
.contec-download-library .posts-table-controls {
    width: 100%;

    margin-bottom: 28px !important;
}


/* Suche */
.contec-download-library .dataTables_filter {
    margin: 0 !important;
}

.contec-download-library .dataTables_filter label {
    color: #A6A6A8 !important;

    font-family: Manrope, sans-serif;
    font-size: 14px;
}


/* Suchfeld */
.contec-download-library .dataTables_filter input[type="search"] {
    min-width: 260px;
    height: 44px;

    margin-left: 10px !important;
    padding: 0 14px !important;

    color: #FFFFFF !important;
    background: #18181B !important;

    border: 1px solid #303034 !important;
    border-radius: 0 !important;

    outline: none !important;

    font-family: Manrope, sans-serif;
    font-size: 14px;

    transition: border-color 0.18s ease;
}

.contec-download-library .dataTables_filter input[type="search"]:focus {
    border-color: #D51130 !important;
}


/* ---------------------------------------------------------
   Kategorienfilter
   --------------------------------------------------------- */

.contec-download-library .posts-table-select-filters {
    margin: 0 !important;
}

.contec-download-library .posts-table-select-filters label {
    color: #A6A6A8 !important;

    font-family: Manrope, sans-serif;
    font-size: 14px;
}

.contec-download-library .posts-table-select-filters select {
    height: 44px;

    padding: 0 38px 0 14px !important;

    color: #FFFFFF !important;
    background-color: #18181B !important;

    border: 1px solid #303034 !important;
    border-radius: 0 !important;

    font-family: Manrope, sans-serif;
    font-size: 14px;

    outline: none !important;
}

.contec-download-library .posts-table-select-filters select:focus {
    border-color: #D51130 !important;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.contec-download-library .dataTables_paginate {
    margin-top: 30px !important;
}

.contec-download-library .dataTables_paginate a.paginate_button {
    color: #FFFFFF !important;
    background: transparent !important;

    border: 1px solid #303034 !important;
    border-radius: 0 !important;

    margin: 0 3px !important;

    transition:
        color 0.18s ease,
        border-color 0.18s ease,
        background-color 0.18s ease;
}

.contec-download-library .dataTables_paginate a.paginate_button:hover {
    color: #FFFFFF !important;
    background: #D51130 !important;
    border-color: #D51130 !important;
}

.contec-download-library .dataTables_paginate a.paginate_button.current {
    color: #FFFFFF !important;
    background: #D51130 !important;
    border-color: #D51130 !important;
}


/* Dokumentanzahl */
.contec-download-library .dataTables_info {
    margin-top: 20px;

    color: #A6A6A8 !important;

    font-size: 13px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    .contec-download-library .posts-data-table {
        font-size: 13px;
    }

    .contec-download-library .posts-data-table thead th,
    .contec-download-library .posts-data-table tbody td {
        padding: 11px 10px !important;
    }

    .contec-download-library .dataTables_filter,
    .contec-download-library .posts-table-select-filters {
        width: 100% !important;
    }

    .contec-download-library .dataTables_filter label,
    .contec-download-library .posts-table-select-filters label {
        display: block;
        width: 100%;
    }

    .contec-download-library .dataTables_filter input[type="search"],
    .contec-download-library .posts-table-select-filters select {
        width: 100% !important;
        min-width: 0;

        margin: 6px 0 0 0 !important;
    }

    .contec-download-library .posts-data-table .col-link a {
        width: 32px;
        height: 32px;
    }
}

/* =========================================================
   FLUENT FORMS – CONTEC BUTTON
   ========================================================= */

.fluentform .ff-btn-submit {
    background: #D51130 !important;
    color: #FFFFFF !important;

    font-family: Manrope, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    padding: 17px 28px !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    text-transform: none !important;

    transition:
        background-color 0.18s ease,
        color 0.18s ease !important;
}


/* Hover */
.fluentform .ff-btn-submit:hover,
.fluentform .ff-btn-submit:focus {
    background: #B30E28 !important;
    color: #FFFFFF !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* Fokus */
.fluentform .ff-btn-submit:focus-visible {
    outline: 2px solid #D51130 !important;
    outline-offset: 3px;
}


/* Smartphone */
@media (max-width: 767px) {

    .fluentform .ff-btn-submit {
        padding: 15px 24px !important;
        font-size: 15px !important;
    }
}

/* =========================================================
   FLUENT FORMS – CONTEC FELDER
   ========================================================= */


/* Textfelder, E-Mail, Telefon, Textarea, Select */
.fluentform .ff-el-form-control {
    width: 100% !important;

    background: #18181B !important;
    color: #FFFFFF !important;

    border: 1px solid #2A2A2E !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: Manrope, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    padding: 13px 14px !important;

    transition:
        border-color 0.18s ease,
        background-color 0.18s ease !important;
}


/* Fokus – nur dezente rote Kontur */
.fluentform .ff-el-form-control:focus {
    background: #18181B !important;

    border-color: #D51130 !important;

    box-shadow: none !important;
    outline: none !important;
}


/* Placeholder */
.fluentform .ff-el-form-control::placeholder {
    color: #747477 !important;
    opacity: 1 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.fluentform .ff-el-input--label label {
    color: #E6E6E6 !important;

    font-family: Manrope, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}


/* Pflichtfeld-Stern */
.fluentform .ff-el-input--label .ff-el-required {
    color: #D51130 !important;
}


/* Abstand Label → Eingabefeld */
.fluentform .ff-el-input--label {
    margin-bottom: 7px !important;
}


/* Abstand zwischen Formularfeldern */
.fluentform .ff-el-group {
    margin-bottom: 20px !important;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.fluentform textarea.ff-el-form-control {
    min-height: 150px !important;
    resize: vertical;
}


/* =========================================================
   CHECKBOX / DATENSCHUTZ
   ========================================================= */

.fluentform .ff-el-form-check-label {
    color: #A6A6A8 !important;

    font-family: Manrope, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.fluentform .ff-el-form-check-label a {
    color: #D51130 !important;
    text-decoration: none !important;
}

.fluentform .ff-el-form-check-label a:hover {
    color: #B30E28 !important;
}


/* Checkbox selbst */
.fluentform input[type="checkbox"] {
    accent-color: #D51130;
}


/* =========================================================
   VALIDIERUNG / FEHLER
   ========================================================= */

.fluentform .ff-el-is-error .ff-el-form-control {
    border-color: #D51130 !important;
    box-shadow: none !important;
}


/* =========================================================
   BUTTON – CONTEC STANDARD
   ========================================================= */

.fluentform .ff-btn-submit {
    background: #D51130 !important;
    color: #FFFFFF !important;

    font-family: Manrope, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    padding: 17px 28px !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transition: background-color 0.18s ease !important;
}

.fluentform .ff-btn-submit:hover,
.fluentform .ff-btn-submit:focus {
    background: #B30E28 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .fluentform .ff-el-form-control {
        font-size: 15px !important;
        padding: 12px 12px !important;
    }

    .fluentform .ff-el-group {
        margin-bottom: 17px !important;
    }
}

/* =========================================================
   CONTEC WISSENSARTIKEL
   ========================================================= */

.contec-article-content {
    color: #E6E6E6;
}

.contec-article-content p {
    margin: 0 0 1.5em;
    font-family: Manrope, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #E6E6E6;
}

.contec-article-content h2 {
    margin: 2.2em 0 0.7em;
    font-family: Manrope, sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.15;
    color: #FFFFFF;
}

.contec-article-content h3 {
    margin: 1.8em 0 0.6em;
    font-family: Manrope, sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    color: #FFFFFF;
}

.contec-article-content h4 {
    margin: 1.6em 0 0.5em;
    font-family: Manrope, sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: #FFFFFF;
}

.contec-article-content ul,
.contec-article-content ol {
    margin: 0 0 1.7em;
    padding-left: 1.4em;
}

.contec-article-content li {
    margin-bottom: 0.55em;
    font-size: 17px;
    line-height: 1.65;
    color: #E6E6E6;
}

.contec-article-content a {
    color: #D51130;
    text-decoration: none;
}

.contec-article-content a:hover {
    color: #B30E28;
}

.contec-article-content strong {
    color: #FFFFFF;
    font-weight: 600;
}

.contec-article-content blockquote {
    margin: 2em 0;
    padding: 8px 0 8px 24px;
    border-left: 3px solid #D51130;
    color: #FFFFFF;
}

.contec-article-content img {
    max-width: 100%;
    height: auto;
}


/* Mobil */
@media (max-width: 767px) {

    .contec-article-content p,
    .contec-article-content li {
        font-size: 16px;
    }

    .contec-article-content h2 {
        font-size: 30px;
    }

    .contec-article-content h3 {
        font-size: 24px;
    }
}/* End custom CSS */