@media (prefers-color-scheme: dark) {



/*------------------
    DEFINITIONS
-------------------*/

:root {
    --color1: #ffffff;
    --color2: #7f7f7f;
    --color3: #5e707f;
    --color4: #262e32;
    --color5: #191919;
    --border-color: #7f7f7f;
    --white: #000000;
    --black: #fafafa;
}


.logo {
    opacity: 1;
}

img.footerlogo {
    display: none;
}

img.footerlogo-darkm {
    display: block;
}

#navigationWrap img.icon {
    display: none;
}

#navigationWrap img.icon-darkm {
    display: block;
}

.scrolltotop {
    display: none;
}

.scrolltotop.darkm {
    display: block;
}

.header.active.dark {
    background: var(--white);
}

.button-whiteline, a.button-whiteline {
    border: solid 1px var(--black);
    color: var(--black);
}

.news-top {
    background: var(--color5);
}

#assembling {
    background: var(--color4);
}

.grid.cols-2.varianten div {
    background: var(--color4);
}

.anyquestions {
    background: var(--color4);
}

.frame {
    background-color: var(--color4);
}

.frame p, .frame a, .facts p, .facts a {
    color: var(--black);
}

.fact {
    color: var(--black);
}

.button:before, a.button:before, p.button:before, a.readmore:before, button.goback:before, .video-button:before,
div#fox-container-m93 .btn:before {
    background-image: url(../images/right-arrow-white.svg);
}

a.button:hover:before,
div#fox-container-m93 .btn:hover:before {
    background-image: url(../images/right-arrow.svg);
}

.download-area h2 {
    color: var(--black);
}

#sticky.light .hamburger .line1, #sticky.light .hamburger .line2 {
    background-color: var(--black);
}

#sticky.dark .hamburger .line1, #sticky.dark .hamburger .line2 {
    background-color: var(--color1);
}

.hamburger .line1, .hamburger .line2, .hamburger .line1, .hamburger .line2, #sticky-fadein .hamburger .line1, #sticky-fadein .hamburger .line2 {
    background-color: var(--white);
}

#sticky.light .menu-text {
    color: var(--black);
}

#sticky.dark .menu-text {
    color: var(--color1);
}

.news-top p {
    color: var(--black);
}


/*

    p, span.field-value, span.field-label {
        color: var(--white);
    }



    body, .item-page {
        background-color: var(--black);
    }

    */

}





@media screen and (max-width : 1500px)  {

/* ///// CONTAINER AND TYPO ///// */


/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */
#hinweis {
    top: 85%;
    right: 2%;
}
/* ///// UNTERSEITEN ///// */

.section-parallax-2 {
    height: 100vh;
    min-height: 100vh;
}

.projektentwicklung-1 {
    margin-top: 30%;
}

/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}


@media screen and (max-width : 1400px)  {

/* ///// CONTAINER AND TYPO ///// */


/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */

.news-top a.button-whiteline {
    padding: 20px 70px 20px 25px;
}


/* ///// UNTERSEITEN ///// */


/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}


@media screen and (max-width : 1300px)  {

/* ///// CONTAINER AND TYPO ///// */

.bild-frame, .bild {
    height: 30vw;
}

/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */
#hinweis {
    top: 90%;
    right: 2%;
}
.news-top .newsflash {
    flex-direction: column;
}

.news-top .beitrag, .news-top .beitrag:nth-child(1), .news-top .beitrag:nth-child(3) {
    padding: 1em 0;
    width: 100%;
    border-bottom: 1px solid white;
}

.news-top .beitrag:last-child {
    border-bottom: none;
}

.news-top .beitrag:nth-child(1):after, .news-top .beitrag:nth-child(3):before {
    display: none;
}

/* ///// UNTERSEITEN ///// */



/* ///// FOOTER ///// */

#footer {
    width: 90%;
    padding: 0 5%;
}

/* ///// DIVERSES ///// */

}


@media screen and (max-width : 1200px)  {

/* ///// CONTAINER AND TYPO ///// */

.parallaxParent {
    height: 50vw;
}


/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */

.projektentwicklung-2 {
    margin-top: 0%;
}

.parallax-content {
    margin-top: -20%;
}

/* ///// UNTERSEITEN ///// */


/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}


@media screen and (max-width : 1100px)  {

/* ///// CONTAINER AND TYPO ///// */

.intro {
    width: 80%;
    padding: 15% 20% 0% 0;
}

.bgimage {
    height: 35vw;
}


/* ///// HEADER ///// */



/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */

#slider {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%; /* Slider so hoch wie Bildschirm) */
    overflow: hidden;
}

#slideshow-area .introimage, #slideshow-area .image {
    height: 100%; /* Slider so hoch wie Bildschirm) */
    overflow: hidden; /* Slider so hoch wie Bildschirm) */
    position: absolute; /* Slider so hoch wie Bildschirm) */
    top: 0; /* Slider so hoch wie Bildschirm) */
    left: 0; /* Slider so hoch wie Bildschirm) */
    bottom: 0; /* Slider so hoch wie Bildschirm) */
    right: 0; /* Slider so hoch wie Bildschirm) */
}

#slider .moduletable, #slider .newsflash, .slider, #slider .slick-track, #slider .slick-slide, #slider #slideshow-area, #slider .slick-list.draggable {
    height: 100%; /* Slider so hoch wie Bildschirm) */
}

#slider .hintergrundbild {
    height: 100%; /* Slider so hoch wie Bildschirm) */
}


/* ///// STARTSEITE ///// */

.projektentwicklung-1 {
    margin-top: -90%;
}

.branchen {
    min-height: 100vh;
}

.branchen-shadow-left {
    width: 180%;
}

/* ///// UNTERSEITEN ///// */

.section-parallax-2 {
    height: 70vw;
}

/* ///// FOOTER ///// */

#footer {
    align-items: start;
}

/* ///// DIVERSES ///// */

a.lightbox {
    width: 2em;
    height: 2em;
    right: 2em;
    bottom: 2em;
}

}


@media screen and (max-width : 1000px)  {

/* ///// CONTAINER AND TYPO ///// */


/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */


/* ///// UNTERSEITEN ///// */


/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}


@media screen and (max-width : 900px)  {


/* ///// CONTAINER AND TYPO ///// */

.intro {
    width: 100%;
    padding: 20% 0 0%;
}

.button, a.button, p.button, a.readmore, button.goback, .video-button, .button-whiteline, a.button-whiteline {
    padding: 12px 45px 12px 10px;
    margin: 5px 15px 5px 0;
}

.button:before, a.button:before, p.button:before, a.readmore:before, button.goback:before, .video-button:before, .button-whiteline:before, a.button-whiteline:before {
    right: 16px;
    width: 15px;
    height: 5px;
}


/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */

.parallaxParent {
    height: 60vw;
}

.projektentwicklung-1 {
    margin-top: 0;
}

#oberflaechentechnik {
    padding: 0 0 40%;
}

#oberflaechentechnik .bild {
    margin-top: 5%;
    width: 100%;
    margin-left: 0;
    transform: translate(0%, 0);
}

#hinweis {
    top: 46rem;
    right: auto;
    left: 6%;
}

.hinweis .icon {
    height: 75px;
    width: 75px;
    padding: 8px;
}

.hinweis-text {
    padding: 4px 0px 2px 18px;
}

img.svg-pulverbeschichtung {
    height: 2.8rem;
    padding: 0.5rem 0rem 0;
}

#hinweis h5 {
    font-size: 0.8rem;
}



/* ///// UNTERSEITEN ///// */

.accordion .detail-text {
    width: calc(100% - 1.5em);
    padding: 1em 0.5em 6em 1em;
}

.accordion .accordion-area {
    width: calc(100% - 2em);
    padding: 1em 1em;
}

.vl {
    /*border-left: none;
    border-top: 1px solid var(--border-color);
    width: 100%;
    height: 1px;
    top: -2em;*/
    display: none;
}

.frame {
    padding: 4em 2em;
}

.frame img.logoicon {
    width: min(max(5rem, 9vw), 7rem);
    margin-left: min(max(-2rem, -2.7vw), -1.8rem);
}

.grid.cols-2.kontakt-container {
    grid-template-columns: 50% 50%;
  }

  .download-area {
    min-height: 50vh;
}


/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}


@media screen and (max-width : 800px)  {

/* ///// CONTAINER AND TYPO ///// */


p, span.field-value, span.field-label, li {
    font-size: 1.05rem;
    line-height: 1.6;
}

#copyright p, #copyright a {
    font-size: 8px;
}

a.fancybox {
    width: 2em;
    height: 2em;
    right: 2em;
    bottom: 2em;
}

/* ///// HEADER ///// */


.logo, .logo.dark, .logo.light {
    top: 28px;
    left: 24px;
    width: 200px;
}

.logo.scrolled-nav, .logo.dark.scrolled-nav, .logo.light.scrolled-nav {
    top: 15px;
    left: 20px;
    width: 160px;
}

#sticky.scrolled-nav {
    top: 25px;
}

.header.active {
    height: 50px;
}

/* ///// NAVIGATION ///// */

#sticky {
    top: 40px;
    right: 20px;
}


#sticky-fadein {
    top: -37px;
}

#sticky-fadein.active {
    top: 37px;
}

/* ///// SLIDER ///// */

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 20px !important;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 20px !important;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    font-size: 25px;
}

/* ///// STARTSEITE ///// */


/* ///// UNTERSEITEN ///// */


/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

a.scrolltotop {
    width: 35px;
    height: 29px;
}

}


@media screen and (max-width : 700px)  {

/* ///// CONTAINER AND TYPO ///// */

.bild-frame, .bild, .blog .bild-frame, .blog .bild {
    height: 60vw;
}

.bgimage {
    height: 70vw;
}

/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */


/* ///// UNTERSEITEN ///// */

.anyquestions .bgimage {
    width: 65vw;
    height: 65vw;
}

.section-parallax-2 {
    height: 100vw;
    min-height: 80vh;
}

/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}


@media screen and (max-width : 600px)  {

/* ///// CONTAINER AND TYPO ///// */

.bild-frame, .bild {
    height: 60vw;
}

.intro {
    width: 100%;
    padding: 3em 0 0%;
}

#captcha35 {
    width: 50%;
    margin-left: 0px;
}

input#captchaTxt35 {
    width: 50%;
    margin-bottom: 30px;
}

/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */

.parallax-content {
    margin-top: -30%;
}

/* ///// STARTSEITE ///// */

#oberflaechentechnik .bild {
    width: 100%;
    margin-left: 0;
}

#hinweis .beitrag {
    margin-bottom: 0.5rem;
}

/* IM MOMENT AUSGEBLENDET, DA KEIN TEIL ABGEBILDET IST

#oberflaechentechnik .bild {
    width: 180%;
    margin-left: -120%;
}

*/

#oberflaechentechnik {
    padding: 0 0 20%;
}

.branchen {
    padding: 7em 0;
    min-height: 100vh;
}


#summary .summarybg {
    height: 150%;
}


/* ///// UNTERSEITEN ///// */


/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

ul.repeatable-2 li {
    flex: 1 100%;
}

ul.repeatable-2 li, ul.repeatable-3 li, ul.repeatable-4 li {
    padding: 1%;
}

}


@media screen and (max-width : 500px)  {

/* ///// CONTAINER AND TYPO ///// */



.center {
    text-align: left;
}

.parallaxParent {
    height: 80vw;
}

/* ///// HEADER ///// */

/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */

.parallax-content {
    margin-top: -40%;
}

/* ///// UNTERSEITEN ///// */

.download-area .grid.cols-4 {
    grid-template-columns: 2px 1fr 2em 1em;
}

img.download-icon {
    width: 15px;
    height: 17px;
}

.download-area .grid.cols-4 .col-3 p {
    font-size: 12px;
    line-height: 2;
}

/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}


@media screen and (max-width : 450px)  {

/* ///// CONTAINER AND TYPO ///// */


/* ///// HEADER ///// */

.logo, .logo.dark, .logo.light {
    top: 28px;
    left: 15px;
    width: 190px;
}

/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */


.aktuell p {
    font-size: 14px;
}

.schlagzeile .beitrag {
    font-size: 14px;
}

/* ///// UNTERSEITEN ///// */


/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}


@media screen and (max-width : 350px)  {

/* ///// CONTAINER AND TYPO ///// */


/* ///// HEADER ///// */


/* ///// NAVIGATION ///// */


/* ///// SLIDER ///// */


/* ///// STARTSEITE ///// */

#hinweis .beitrag {
    top: 56rem;
}


/* ///// UNTERSEITEN ///// */


/* ///// FOOTER ///// */


/* ///// DIVERSES ///// */

}



@media screen and (max-width: 1100px) and (max-height: 750px) {


.menu-container {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
}

}


@media screen and (max-width: 1200px) and (orientation: landscape) {

#slider, #slider .slider, #slideshow-area .image, #slider .hintergrundbild {
    height: 90vw;
}

#heads {
    height: 30vw;
}

#navigationWrap, #navigationWrap-fadein {
    overflow-y: scroll;
}

}


/* Grosse Tablets */

@media screen and (min-width: 800px) and (max-width: 1200px) and (orientation: portrait) {


    #summary, #summary-unternehmen {
        min-height: 80vh;
    }

    .branchen {
        min-height: 80vh;
    }
    
    }

    @media (prefers-color-scheme: light) {
        button#send:before {
            filter: grayscale(1) invert(1);
        }
    }