@font-face {
    font-family: Titillium Web;
    font-style: normal;
    font-weight: 300;
    src: url('./../fonts/TitilliumWeb-Light.ttf');
}

@font-face {
    font-family: Titillium Web;
    font-style: italic;
    font-weight: 300;
    src: url('./../fonts/TitilliumWeb-LightItalic.ttf');
}

@font-face {
    font-family: Titillium Web;
    font-style: normal;
    font-weight: 400;
    src: url('./../fonts/TitilliumWeb-Regular.ttf');
}

@font-face {
    font-family: Titillium Web;
    font-style: italic;
    font-weight: 400;
    src: url('./../fonts/TitilliumWeb-Italic.ttf');
}

@font-face {
    font-family: Titillium Web;
    font-style: normal;
    font-weight: 600;
    src: url('./../fonts/TitilliumWeb-SemiBold.ttf');
}

@font-face {
    font-family: Titillium Web;
    font-style: italic;
    font-weight: 600;
    src: url('./../fonts/TitilliumWeb-SemiBoldItalic.ttf');
}

@font-face {
    font-family: Titillium Web;
    font-style: normal;
    font-weight: 700;
    src: url('./../fonts/TitilliumWeb-Bold.ttf');
}

@font-face {
    font-family: Titillium Web;
    font-style: italic;
    font-weight: 700;
    src: url('./../fonts/TitilliumWeb-BoldItalic.ttf');
}

ul.bluelist,
ul.bluelist2,
ul.bluelist3 {
    list-style-type: none;
    padding-left: 10px;
}

.bluelist li:before {
    margin-right: 10px;
    padding: 5px;
    content: '1';
    background: #0069b4;
    border-radius: 100%;
    color: white;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
    font-size: 120%;
}


.bluelist2 li:before {
    margin-right: 10px;
    padding: 5px;
    content: '2';
    background: #0069b4;
    border-radius: 100%;
    color: white;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
    font-size: 120%;
}


.bluelist3 li:before {
    margin-right: 10px;
    padding: 5px;
    content: '3';
    background: #0069b4;
    border-radius: 100%;
    color: white;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
    font-size: 120%;
}

* {
    font-family: 'Titillium Web', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
}



/* für automatische Trennungen */

.hyphenate {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.center {
    text-align: center;
}

ul {
    list-style-type: square;
}

.padding {
    padding: 0 1.5em;
}

div.produktpalette ul {
    break-before: avoid;
}


/* Menü: Logo und Navigation tauschen */

header#sp-header div.row {
    flex-direction: row-reverse;
}

div.logo {
    float: right;
}

.sp-megamenu-parent {
    float: left;
}

body.ltr #offcanvas-toggler.offcanvas-toggler-left {
    margin-right: 150px;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a {
    padding: 10px 0px;
}

/*Fehler in Off Canvas Navigation mit 3. Menüebene - wieder rausnehmen, wenn Bug behoben ist - Helix 2.0.5 */

.offcanvas-menu .offcanvas-inner ul.menu>li ul.menu-child {
    display: block !important;

}

/*Fehler in Off Canvas Navigation mit 3. Menüebene - wieder rausnehmen, wenn Bug behoben ist - Helix 2.0.5 */
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
    display: none;
}

/*Fehler in Off Canvas Navigation mit 3. Menüebene - wieder rausnehmen, wenn Bug behoben ist - Helix 2.0.5 */
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
    display: none;
}

/*
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent li.menu-parent .menu-toggler {
	top: 0;
}
*/

/* Überschriften-Farbe */

h1,
h2 {
    color: #0068b2;
}


/* Desktop-Menü Farbe Überpunkte */

.sp-megamenu-parent .sp-mega-group>li>a {
    color: #666;
}

#sp-logo {
    padding-top: 5px;
}

div.slider-arrow-nav i.fa-angle-left,
div.slider-arrow-nav i.fa-angle-right {
    color: #0068b2;
    border-color: #0068b2;
}

div.slider-arrow-nav i.fa-angle-left:hover,
div.slider-arrow-nav i.fa-angle-right:hover {
    color: white;
}


/* Slider hat volle Breite */

section#sp-slider div.container {
    max-width: none;
    padding: 0;
}


/* Sliderbilder sind zentriert */

.sp-slider-item .sp-slider-image {
    background-position: center center;
}


/* Mobiles Menü */
/*
.offcanvas-menu ul.menu>li>span,
.offcanvas-menu ul.menu>li>a {
    font-weight: bold;
}
*/

/* Menüpunkte erster Ordnung */
/*
.offcanvas-menu .offcanvas-inner .sp-module ul>li a,
.offcanvas-menu .offcanvas-inner .sp-module ul>li span {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.4rem;
    padding: 0.4rem 0;
    text-transform: uppercase;
}


/* Menüpunkte 1. Ordnung Abstand*/
/*
.offcanvas-menu .offcanvas-inner .sp-module ul>li {
    margin-bottom: 1em;
}


/* Menüpunkte zweiter Ordnung */
/*
.offcanvas-menu .offcanvas-inner .sp-module ul>li>ul>li a,
.offcanvas-menu .offcanvas-inner .sp-module ul>li>ul>li span {
    font-size: 1.3rem;
    padding: 0.4rem 0;
    text-transform: none;
}


/* Menüpunkte Abstand danach */
/*
.offcanvas-menu .offcanvas-inner .sp-module ul>li>ul>li {
    margin-bottom: 0;
}


/* Menü Symbole Abstand rechts */
/*
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler,
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler {
    right: 5px;
}


/* Menü Unterpunkte Abstand links */
/*
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li ul {
    margin-left: 0px;
}


/* Menü Unterpunkte Abstand links */
/*
.offcanvas-menu .offcanvas-inner .sp-module ul>li>ul>li>ul {
    margin-left: 2em !important;
}
*/
.banner {
    font-size: 1.05em;
}


/* Slidertext keine Versalien */

.sp-corporex-layout .sp-slider-content .sp-title {
    text-transform: none !important;
    font-size: 3em;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.8);
}

.sp-corporex-layout .sp-slider-content {
    width: 100% !important;
    top: 60%;
    left: 0% !important;
    padding: 0 20%;
    text-align: center !important;
    background: none !important;
}

.sp-corporex-layout .sp-full-text {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1em;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
}


/* Social Share Buttons ausblenden */

.article-ratings-social-share {
    display: none !important;
}

/*
.nolink {
    pointer-events: none;
}

*/

h3.decoline::before {
    content: "—";
    padding-right: 0.4em;
}

h3.decoline::after {
    content: "—";
    padding-left: 0.4em;
}


/* Banner Breadcrums und Suche */

ol.breadcrumb {
    padding: 0;
    background: none;
    color: white;
    margin-bottom: 0;
    vertical-align: middle;
    line-height: 0.8em;
}

.breadcrumb-item.active {
    color: white;
}

section#sp-banner div.row {
    align-items: center;
    font-size: 0.75em;
}

section#sp-banner .form-control {
    font-size: 0.9em !important;
    padding: 4px 8px;
}

input::-webkit-input-placeholder {
    color: white !important;
}

input:-moz-placeholder {
    /* Firefox 18- */
    color: white !important;
}

input::-moz-placeholder {
    /* Firefox 19+ */
    color: white !important;
}

input:-ms-input-placeholder {
    color: white !important;
}

.form-control {
    background-color: #0068b2 !important;
    border-radius: 0px !important;
    color: #ffffff !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: white;
}

.home_leistungen {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    margin-top: 1.5em;
}

div.leistungen_box {
    background-color: #0068b2;
    font-family: 'Titillium Web', sans-serif;
    font-size: 2em;
    text-align: center;
    font-weight: bold;
    height: 320px;
    color: white;
    position: relative;
}

div.leistungen_box p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home_leistungen a:hover {
    background: #e6007c;
}


/* Counter Hintergrundbild */


/*div#jd_skillset118*/


/* H3 im Counter auf Weiß stellen */

.white {
    color: #ffffff;
}


/* Counter */

.counter-wrapper {
    font-family: 'Titillium Web', sans-serif;
    font-weight: bold;
    color: #0068b2;
    padding: 1em 0 0.5em 0;
}

section#sp-counter div.sp-module-content {
    padding: 0 1em;
}


/* Produkt-Wortwolke */

img[title="MMC Produkte"]:hover {
    filter: hue-rotate(120deg) brightness(110%);
}


/* Chronik */

.chronik_row>div {
    border-bottom: 1px solid #ddd;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.chronik_jahr {
    color: white;
    font-family: 'Titillium Web', 'Segoe UI', sans-serif;
    font-size: 2em;
    background: #0068b2;
    text-align: center;
    border-radius: 0.7em;
    margin-right: 0.5em;
}


/* Kategorieüberschrift Größe */

h2 span.subheading-category {
    font-size: 2.25rem;
}


/* Beitrag Kontur */

.article-list .article {
    border: none;
}


/* Ansprechpartner-Seite */

.ansprechpartner {
    font-size: 0.9em;
}

.ansprechpartner_box {
    margin-top: 30px;
    margin-bottom: 50px;
}


/* Home Icons */

.leistungen_bild_box {
    font-size: 8em;
}

.leistungen_text_inhalt ul {
    padding-left: 1em;
    list-style-type: square;
}


/* Seitenleiste Aktuelles */

ul.latestnews li a {
    line-height: 1.3em !important;
}

ul.latestnews li a span {
    font-size: 0.8em !important;
}

ul.latestnews li {
    padding: 10px 0;
}


/* Produktpalette */

.products {
    margin: 1em 0;
}

.product_title {
    display: table;
    height: 6em;
    text-align: center;
    background: #0068b2;
    color: white;
    font-weight: bold;
    border-right: 1em solid white;
    margin-bottom: 0.5em;
}

.product_title p {
    display: table-cell;
    vertical-align: middle;
}

.product_info ul {
    list-style-type: square;
}


/* Footer-Links kein Abstand */

#sp-bottom .sp-module ul>li {
    margin-bottom: 0;
}


/* Umwelt: Baum */

div.umweltbaum-as-text {
    display: none;
}


/* Referenzen: Filter-Buttons */

div.sp-simpleportfolio-filter a {
    font-size: 0.9em;
    margin-bottom: 0.6em;
}


/* Referenzen: Zusatzbilder */

.sp-simpleportfolio-description img {
    display: inline-block;
    width: 47%;
    margin-right: 2%;
    margin-bottom: 2.5%;
}


/* Formatierungen für Leistungs-Seiten */

.einleitung {
    padding: 30px 30px 30px 30px;
    background-color: #0068b2;
    color: #ffffff;
}

.img-einleitung {
    float: right;
    margin-top: -80px;
    margin-right: -20px;
    overflow: visible;
    max-width: 50%;
    height: auto;
    padding: 0px 0px 15px 15px;
}

.img-einleitung-umwelt {
    float: right;
    margin-top: -60px;
    margin-right: -20px;
    overflow: visible;
    max-width: 55%;
    height: auto;
    padding: 0px 0px 15px 15px;
}

.uppercase {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
}


/*Formatieung Info-Button Font Awesome in Modul Quellcode eingefügt */

.infopoint {
    font-size: 105px;
    color: #0068b2;
}


/* SimplePortfolio Datum ausblenden */

div.sp-simpleportfolio-created {
    display: none;
}


/* Slider SVG einblenden */

.sp-smart-slider {
    position: relative;
}

.slider-schriftbanner {
    width: 20%;
    left: 20%;
}


/* Slider Titel ausblenden */

div.sp-slider-content {
    display: none !important;
}


/* Downloads: Download-Button */

.download-button img {
    width: 30%;
}


/* Ausklapp-Balken (z.B. bei "Umwelt") werden so groß dargestellt, dass auch bei schmalem Display (Smartphone) der ganze Text dargestellt wird */

.sp-accordion.sp-accordion-style3 .toggler,
.sp-accordion.sp-accordion-style3 .toggler span,
.sp-accordion.sp-accordion-style3 .toggler span span {
    height: auto !important;
}


/* Button Google Maps Link Hover-Effekt*/

#sppb-addon-1579787332967 #btn-1579787332967.sppb-btn-custom:hover {
    background-color: #e6007c !important;
}


/* Bei Stellenzeigen-Übersicht im rechten Seitenbereich wird das Datum ausgeblendet */

h3.no-date+div.sp-module-content ul.latestnews li a span {
    display: none;
}


/* Accordeon Modul - Design Anpassungen */

.sp-accordion.sp-accordion-style3 {
    margin-top: 20px;
    border: none !important;
}

.sp-accordion.sp-accordion-style3 .toggler {
    height: auto !important;
    line-height: normal !important;
    border: none !important;
    background-color: #0068b2;
    color: #ffffff;
    margin: 0px 0px 20px 0px;
    padding: 10px 10px 10px 0px;
}

.sp-accordion.sp-accordion-style3 .toggler span,
.sp-accordion.sp-accordion-style3 .toggler span span {
    font-size: 18px !important;
}

.sp-accordion.sp-accordion-style3 .toggler:before {
    font-family: "Font Awesome 5 Free";
    content: "\f055";
    float: right;
    font-size: 24px !important;
    font-weight: 900;
}

.sp-accordion.sp-accordion-style3 .sp-accordion-inner {
    padding-top: 10px !important;
}

@media (max-width: 1539px) {

    /* Desktop klein: Slider-Text-Box */
    .sp-corporex-layout .sp-slider-content {
        top: 55%;
        padding: 0 10%;
    }

    .slider-schriftbanner {
        width: 28%;
        left: 25%;
    }
}

@media (max-width: 991px) {
    .breadcrumb-item {
        margin-bottom: 1em;
    }

    div.leistungen_box {
        margin-bottom: 1em;
    }

    .margin-bottom-mobile {
        margin-bottom: 100px;
    }

    .ansprechpartner_box {
        margin-bottom: 25px;
    }

    section.chronik_row div.sppb-addon-content {
        margin-bottom: 1em;
    }

    .chronik_jahr {
        margin-right: 0em;
    }

    /* Referenzen: Zusatzbilder */
    .sp-simpleportfolio-description img {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 5%;
    }

    #sp-header {
        height: 75px;
    }

    @media (max-width: 976px) {

        /*
    .nolink {
        pointer-events: auto;
    }
    ul.menu span.menu-separator.nolink span.menu-toggler {
        padding-left: 1em;
    }
	
	*/
        .slider-schriftbanner {
            width: 45%;
            left: 30%;
        }

        .download-button {
            text-align: left;
        }

        #sp-header {
            height: 75px;
        }

        @media (max-width: 800px) {

            /* Tablet: Slider-Text */
            .sp-corporex-layout .sp-slider-content .sp-title {
                font-size: 2.5em;
            }

            /* Umwelt: Bild durch Text ersetzen*/
            .umweltbaum {
                display: none;
            }

            div.umweltbaum-as-text {
                display: block;
            }

            #sp-header {
                height: 75px;
            }

            @media (max-width: 768px) {

                /* Tablet: Slider-Text */
                .sp-corporex-layout .sp-slider-content .sp-title {
                    font-size: 2em;
                }

                /* Desktop klein: Slider-Text-Box */
                .sp-corporex-layout .sp-slider-content {
                    top: 50%;
                }

                /* Home Leistungen Buttons */
                .home_leistungen a {
                    width: 100%;
                    margin-bottom: 1em;
                }

                /* Einleitungsboxen bei mobiler Ansicht */
                div.einleitung {
                    -moz-hyphens: auto;
                    -o-hyphens: auto;
                    -webkit-hyphens: auto;
                    -ms-hyphens: auto;
                    hyphens: auto;
                }

                .img-einleitung {
                    display: none;
                }

                .img-einleitung-umwelt {
                    display: none;
                }

                #sp-header {
                    height: 75px;
                }

                @media (max-width: 550px) {
                    h3.decoline::before {
                        content: " ";
                        padding: 0;
                    }

                    h3.decoline::after {
                        content: " ";
                        padding-left: 0;
                    }

                    .slider-schriftbanner {
                        width: 70%;
                        left: 50%;
                    }

                    /* Sliderbilder Ausschnitt */
                    .sp-slider-item .sp-slider-image {
                        background-position: 80% center !important;
                    }
                }

                @media (max-width: 466px) {

                    /* Desktop klein: Slider-Text-Box */
                    .sp-corporex-layout .sp-slider-content {
                        top: 40%;
                        padding: 0 5%;
                    }

                    /* Tablet: Slider-Text */
                    .sp-corporex-layout .sp-slider-content .sp-title {
                        font-size: 1.5em;
                    }

                    /* Mobil: Textgröße in blauen Einleitungsboxen */
                    div.einleitung h2,
                    div.einleitung h3 {
                        font-size: 2em;
                    }
              }
          }
      }
  }
}
              
.menu-color {
    color: #0068b2 !important;
    font-weight: 600 !important;
}