@charset "UTF-8";


@media (max-width: 1900px)
{
  
    .schneiden-beschreibung-flaeche-text-container
    {
        font-size: calc(14px + (18 - 14) * ((100vw - 1600px) / (1900 - 1600)));
    }
    

}

@media (max-width: 1800px)
{
    .beschreibung-flaeche-text-container
    {
        font-size: calc(15px + (18 - 15) * ((100vw - 1600px) / (1800 - 1600)));
    }
    
    .beschreibung-flaeche-text-container-oben
    {
        top:30px;
    }
    
    .sicherung-block-out
    {
        min-height:calc(600px + (660 - 600) * ((100vw - 1600px) / (1800 - 1600)));
    }
    
    .icon-branchen
    {
        opacity:0;
    }
    
    .schneiden-textfenster
    {
       font-size:calc(15px + (18 - 15) * ((100vw - 1600px) / (1800 - 1600)));
    }
    
    .main-vorteile-block-text-header
    {
        max-width:280px;    
    }
    
}


@media (max-width: 1735px)
{
    .branchenzeile
    {
        max-width:1190px;
    }

    #branchenzeilepos1
    {
        left:0px;
    }

    #branchenzeilepos2
    {
        left:220px;
    }

    #branchenzeilepos3
    {
        left:485px;
    }

    #branchenzeilepos4
    {
        left:790px;
    }

    #branchenzeilepos5
    {
        left:1040px;
    }
    
    .button-schneiden-beschreibung-schliessen-pos
    {
        bottom:20px;
    }
    
}


@media (max-width: 1619px)
{
    .mobilmenufenster
    {
        width:100%;
        max-width:810px;
    }
   
    
}

@media (min-width: 993px) and (max-width: 1599px)
{
    .anfragen-links-inner h2
    {
        font-size: calc(21px + (24 - 21) * ((100vw - 993px) / (1600 - 993)));
    }

}

@media (max-width: 1599px)
{ 
  .container
    {
        padding-left:40px!important;
        padding-right:40px!important;
    }
    
    .g-4,
    .gx-4 {
        --bs-gutter-x: 40px;
    }
    
    .beschreibung-flaeche-text-container
    {
        font-size: calc(15px + (18 - 15) * ((100vw - 1400px) / (1599 - 1400)));
    }
    
    .beschreibung-flaeche-text-container-oben
    {
        top:30px;
    }
    
   .sicherung-block-out
    {
        min-height:calc(600px + (660 - 600) * ((100vw - 1200px) / (1599 - 1200)));
    }
    
    .schneiden-beschreibung-flaeche-text-container
    {
        font-size:14px;
    }
    
    .schneiden-textfenster
    {
       font-size:15px;
    }
    
    .main-header-kreis-markierung
    {
        width:calc(50px + (80 - 50) * ((100vw - 1200px) / (1599 - 1200)));
        height:calc(50px + (80 - 50) * ((100vw - 1200px) / (1599 - 1200)));
    }    
    
    @keyframes animatemarkierung
    {
        0%, 100% 
        {
            width:calc(50px + (80 - 50) * ((100vw - 1200px) / (1599 - 1200)));
            height:calc(50px + (80 - 50) * ((100vw - 1200px) / (1599 - 1200)));
        }
        50%
        {
            width:calc(40px + (70 - 40) * ((100vw - 1200px) / (1599 - 1200)));
            height:calc(40px + (70 - 40) * ((100vw - 1200px) / (1599 - 1200)));
            margin-left:10px;
        }
    }

    
    
     .mobilmenufenster
    {
        max-width:610px;
    }
    
    .menu-container
    {
        position:relative;
        top:auto;
        left:auto;
        margin-left:auto;
        margin-right:auto;
        width:530px;
        margin-top:130px;
    }
    
    .header-button-leiste-menu
    {
        left:40px;   
    }
    
    .main-beschreibung-bild-icon
    {
        width:300px;
    }
    
}

@media (max-width: 1499px)
{ 
    .main-beschreibung-text
    {
        font-size:calc(20px + (24 - 20) * ((100vw - 1200px) / (1499 - 1200)));
    }
    
    .werte-block-out
    {
        min-height:680px;
    }
    
}

@media (max-width: 1522px) 
{
    .kundenstimmen-card
    {
        width:550px;
    }

    .kundenstimmen-scrolling-wrapper-flexbox
	{
		width:1160px;
	}
    
    .kundenstimmen-pfeile-out
    {
        width:1240px;
    }
}

@media (max-width: 1399px)
{ 
    .anfragen-links-text
    {
        padding-top:20px;
        padding-bottom:30px;
    }
    
    .beschreibung-flaeche-text-container
    {
        font-size: 18px;
    }
    
    .beschreibung-flaeche-text-container-oben
    {
        top:40px;
    }
    
    .container-beschriftungen, .container-beispiele
    {
        max-width:830px!important;
    }
    
    .block-schwarz-text-zeile, .block-schwarz-text-zeile2
    {
        margin-bottom:40px;
    }
    
    .container-partner
    {
        max-width:930px!important;
    }
    
    .block-schwarz-text-zeile3
    {
        height:50px;
    }
    
    .block-schwarz-kreis-rot
    {
        top:10px;
    }
    
    .block-schwarz-text
    {
        top:14px;
    }
    
    .ergebnisse-textfenster-header1, .ergebnisse-textfenster-header2
    {
        font-size:calc(20px + (24 - 20) * ((100vw - 1200px) / (1399 - 1200)));
    }
    
    .header-beschreibung-text
    {
        font-size:calc(24px + (34 - 24) * ((100vw - 1200px) / (1399 - 1200)));
    } 

    
    .vielfalt-out
    {
        width:100%;
        max-width:850px;
        margin-left:auto;
        margin-right:auto;
    }
    
    .beschreibung-texte-reinigung
    {
        font-size:17px;
    }
    
    .trenner-reinigung-weiss
    {
        height:400px;
    }
    
    .trenner-reinigung-weiss-header, .trenner-massarbeit-weiss-header-out
    {
        top:60px;
    }
    
    .trenner-reinigung-weiss-text
    {
        top:280px;
    }
    .leistungen-block-rot
    {
        padding-top:calc(40px + (80 - 40) * ((100vw - 991px) / (1399 - 991)));
    }
    
    .icon-branchen
    {
        display:none;
    }
    
    .schneiden-beschreibung-flaeche-text-container
    {
        font-size:18px;
    }
    
    .button-schneiden-beschreibung-schliessen-pos
    {
        bottom:40px;
    }
    
    .schneiden-beschreibung-rechts
    {
        min-height:550px;
    }
    
    .schneiden-textfenster
    {
       font-size:18px;
    }
    
    .schneiden-textfenster-out
    {
        margin-bottom:40px;
    }
    
    .main-header-schwarz
    {
        max-width:500px;
    }
    
    .main-header-schwarz-header
    {
        top:164px;
        font-size:30px;
    }
    
    .main-header-rot-text
    {
        top:60px;
        font-size:30px;
    }

    .main-header-weiss-subtext
    {
        top:99px;
    }
    
    .main-beschreibung-text, .main-button-beschreibung-out
    {
        margin-top:40px;
    }
    
    .firmenprofil-textfenster-out-weiss
    {
        display:block;
        padding-top:60px;
        padding-bottom:60px;
    }
    
    .firmenprofil-textfenster-out
    {
        display:block;
        padding-bottom:60px;
    }
    
    .werte-block-text
    {
        font-size:calc(16px + (18 - 16) * ((100vw - 1200px) / (1399 - 1200)));
    }
    
}

@media (max-width: 1319px) 
{
    .kundenstimmen-card
    {
        width:450px;
    }

    .kundenstimmen-scrolling-wrapper-flexbox
	{
		width:960px;
	}
    
    .kundenstimmen-pfeile-out
    {
        width:1040px;
    }
    
    .kundenstimme-block-text
    {
        padding-top:40px;
    }
}


@media (max-width: 1299px)
{
    
    .maschinenpark-textfenster-text
    {
        padding-left:15px;
        padding-right:15px;
        margin-top:20px;
        margin-bottom:20px;
        font-size:16px;
    }
    
    .header-partner-block-text
    {
        max-width:767px;
        margin-left:auto;
        margin-right:auto;
    } 

    .branchenzeile
    {
        max-width:760px;
        height:80px;
    }

    #branchenzeilepos1
    {
        left:0px;
    }

    #branchenzeilepos2
    {
        left:220px;
    }

    #branchenzeilepos3
    {
        left:485px;
    }

    #branchenzeilepos4
    {
        left:150px;
        top:50px;
    }

    #branchenzeilepos5
    {
        left:450px;
        top:50px;
    }
 
}

@media (max-width: 1230px)
{
    
    .trenner-reinigung-weiss
    {
        height:320px;
    }
    
    .trenner-reinigung-weiss-header, .trenner-massarbeit-weiss-header
    {
        font-size:26px;
    }
    
    .wort-ersetzt
    {
        font-size:21px;
        top:-22px;
        left:-2px;
    }
    
    .trenner-reinigung-weiss-text
    {
        top:200px;
        font-size:20px;
    }
    
}


@media (max-width: 1199px)
{
    .footer-links-mobil
    {
        max-width:850px;
        margin-left:auto;
        margin-right:auto;
    }
    
    .anfragen-links-text
    {
        padding-top:40px;
        padding-bottom:40px;
    }
    
     .header-beschreibung-text
    {
        font-size:24px;
    } 
    
    
    
    .header-bilder-container-pos
    {
        height:calc(50px + (130 - 50) * ((100vw - 575px) / (1199 - 575)));
    }
    
    .header-bilder-container
    {
        height:calc(50px + (130 - 50) * ((100vw - 575px) / (1199 - 575)));
        padding-top:calc(20px + (72 - 20) * ((100vw - 575px) / (1199 - 575)));;
    }
    
    .ansprechpartner-button-out
    {
        text-align:center;
        display:block;
        max-width:400px;
        margin-left:auto;
        margin-right:auto;
        height:auto;
        position:relative;
        margin-top:20px;
        min-height:120px;
    }
    
    .infocenter-button-out
    {
        text-align:center;
        display:block;
        max-width:200px;
        margin-left:auto;
        margin-right:auto;
        height:auto;
        position:relative;
        margin-top:20px;
        min-height:auto;
    }
    
    .materialien-button-out
        {
            width:100%;
            height:auto;
            text-align:center;
            display:block;
            margin-left:auto;
            margin-right:auto;
            
            position:relative;
            margin-top:20px;
            min-height:auto;
        }
    
    
    .ansprechpartner-logo
    {
        position:absolute;
        width:120px;
        height:auto;
        top:0px;
        left:0px;
    }

    .button-ansprechpartner
    {
        position:absolute;
        top:36px;
        right:0px;
    }

    .ansprechpartner-block-text
    {
        margin-top:20px;
    }
    
    .ergebnisse-textfenster-ausblenden
    {
        display:none;
    }
    
    .ergebnisse-textfenster-einblenden
    {
        display:block;
    }
    
    .ergebnisse-textfenster-out
    {
        min-height:auto;
    }
    
    .ergebnisse-textfenster-header1, .ergebnisse-textfenster-header2
    {
        font-size:24px;
    }
    
    .maschinenpark-textfenster-text
    {
        padding-left:15px;
        padding-right:15px;
        margin-top:40px;
        margin-bottom:40px;
        font-size:18px;
    }
    
    .ergebnisse-textfenster
    {
        padding-bottom:40px;
        padding-top:40px;
       
    }
    
    .sicherung-block-out
    {
        max-width:868px;
        min-height:280px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:40px;
    }

    .sicherung-block-bild
    {
        max-width:430px;
        height:auto;
    }
    
    .sicherung-block-text-out
    {
        width:100%;
        max-width:430px;
        height:auto;
        position:absolute;
        right:0px;
        top:0px;
    }
    
    .sicherung-block-text-header
    {
        margin-top:20px;
        margin-bottom:20px;
    }
    
    .sicherung-block-text
    {
        max-width:440px;
    }
    
  
    .main-header-schwarz
    {
        max-width:400px;
    }
    
    .main-header-schwarz-header
    {
        top:140px;
        font-size:26px;
    }
    
    .main-header-rot-text
    {
        top:40px;
        font-size:30px;
    }

    .main-header-weiss-subtext
    {
        top:79px;
    }
    
    .main-button-out
    {
        bottom:40px;
    }
    
    .main-beschreibung-textfenster-out
    {
        display:block;
        padding-top:60px;
        padding-bottom:60px;
    }
    
      
    .main-beschreibung-text, .main-button-beschreibung-out
    {
        margin-top:60px;
    }
    
    .main-beschreibung-text
    {
        font-size:24px;
        padding-left:40px;
        padding-right:40px;
    }
    
    .container-darum
    {
        max-width:820px!important;
    }
    
    .werte-block-text
    {
        font-size:18px;
    }
    
    .werte-block-out
    {
        max-width:550px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:40px;
        min-height:auto;
        padding-bottom:40px;
    }

}

@media (max-width: 1119px) 
{
    .kundenstimmen-card
    {
        width:340px;
    }

    .kundenstimmen-scrolling-wrapper-flexbox
	{
		width:740px;
	}
    
    .kundenstimmen-pfeile-out
    {
        width:820px;
    }
    
    .kundenstimme-block-text
    {
        padding-top:30px;
        font-size:15px;
    }
    
    .kundenstimme-block-unten
    {
        font-size:16px;
    }
}




@media (max-width: 1100px)
{

    
    .anfragen-links-text
    {
        padding-top:20px;
        padding-bottom:20px;
    }
    
}

@media (max-width: 991px)
{
    .anfragen-links-container
    {
        padding-top:60px;
        position:relative;
        padding-bottom:80px;
    }
    
    .anfragen-links-text
    {
        padding-top:20px;
        padding-bottom:20px;
    }
    
    .abstand-130
    {
        height:60px!important;
    }
    
    .block-schwarz-text-zeile, .block-schwarz-text-zeile2
    {
        margin-bottom:20px;
        max-width:426px;
        margin-left:auto;
        margin-right:auto;
    }
    
    .sicherung-block-text-header
    {
        font-size:18px;
        margin-bottom:15px;
    }
    
    .sicherung-block-text
    {
        font-size:15px;
        padding-left:10px;
        padding-right:10px;
    }
    
    .sicherung-block-out
    {
        max-width:688px;
        min-height:238px;
        margin-bottom:40px;
    }

    .sicherung-block-bild
    {
        max-width:360px;
        height:auto;
    }
    
    .sicherung-block-text-out
    {
        width:100%;
        max-width:315px;
        height:auto;
        position:absolute;
        right:0px;
        top:0px;
    }
    
    .trenner-reinigung-fenster
    {
        position:relative;
        width:100%;
        height:auto;
        left:auto;
        top:auto;
        display:block;
    }
    
    .trenner-reinigung-weiss
    {
        height:360px;
    }
    
    .trenner-reinigung-weiss-header, .trenner-massarbeit-weiss-header
    {
        font-size:34px;
    }
    
    .wort-ersetzt
    {
        font-size:28px;
        top:-30px;
        left:-4px;
    }
    
    .trenner-reinigung-weiss-text
    {
        top:240px;
        font-size:24px;
    }
    
    .trenner-reinigung-bild-mobil
    {
        display:block;
    }
    
    .trenner-reinigung-bild
    {
        display:none;
    }
    
    .leistungen-block-button
    {
        width:190px;
    }
    
    .leistungen-block-icon
    {
        margin-bottom:30px;
    }
    
    .leistungen-block-rot
    {
        padding-bottom:20px;
    }

    
    .g-4,
    .gx-4 {
        --bs-gutter-x: 20px;
    }
    
     .main-header-schwarz
    {
        max-width:300px;
    }
    
    .main-header-schwarz-header
    {
        top:100px;
        font-size:20px;
    }
    
    .main-header-rot-text
    {
        top:30px;
        font-size:26px;
    }

    .main-header-weiss-subtext
    {
        top:60px;
        font-size:20px;
    }
    
    .main-button-out
    {
        bottom:30px;
    }
    
     .main-header-kreis-markierung
    {
        width:36px;
        height:36px;
    }  
    
    @keyframes animatemarkierung
    {
        0%, 100% 
        {
            width:36px;
            height:36px;
        }
        50%
        {
            width:30px;
            height:30px;
            margin-left:5px;
        }
    }
    
    
    .mainheader-bild-balken
    {
        width:18px;
    }
    
    
}


@media (max-width: 929px)
{
    .header-button-leiste
    {
        display:none;
    }
    
}

@media (max-width: 900px) 
{
    .kundenstimmen-card
    {
        width:340px;
    }

    .kundenstimmen-scrolling-wrapper-flexbox
	{
		width:740px;
	}
    
    .kundenstimmen-pfeile-out
    {
        width:740px;
    }
    
    .kundenstimme-block-text
    {
        padding-top:30px;
        font-size:15px;
    }
    
    .kundenstimme-block-unten
    {
        font-size:16px;
    }
    
    .kundenstimmen-pfeile-out-unten-out
    {
        position:absolute;
        bottom:-10px;
        left:0px;
        width:100%;
    }
    
    .kundenstimmen-pfeile-out-unten
    {
        width:80px;
        margin-left:auto;
        margin-right:auto;
        position:relative;
    }
    
    .kundenstimmen-pfeil-rechts
    {
        top:auto;
        right:0px;
    }

    .kundenstimmen-pfeil-links
    {
        top:auto;
        left:0px;
    }

    
}


@media (max-width: 839px)
{

    .branchenzeile
    {
        max-width:276px;
        height:230px;
    }
    
    .branchenzeilepos
    {
        width:270px;
    }

    #branchenzeilepos1
    {
        left:0px;
    }

    #branchenzeilepos2
    {
        left:0px;
        top:50px;
    }

    #branchenzeilepos3
    {
        left:0px;
        top:100px;
    }

    #branchenzeilepos4
    {
        left:0px;
        top:150px;
    }

    #branchenzeilepos5
    {
        left:0px;
        top:200px;
    }
}








@media (max-width: 820px)
{
    .beschreibung-texte-reinigung
    {
        font-size:16px;
        margin-top:-10px;
    }
}


@media (max-width: 767px)
{
    
    
    .beschreibung-rechts-bild
    {
        display:none;
    }
    
    .beschreibung-rechts-container
    {
        width:100%;
        height:auto;
        min-height:540px;
        position:relative;
        left:auto;
        top:auto;
        text-align:center;
        padding-left:10px;
        padding-right:10px;
        display:block;

    }
    
    .schneiden-beschreibung-rechts-container
    {
        width:100%;
        height:auto;
        min-height:580px;
        position:relative;
        left:auto;
        top:auto;
        text-align:center;
        padding-left:10px;
        padding-right:10px;
        display:block;
    }

    .beschreibung-rechts-inner
    {
        width:280px;
        height:auto;
        text-align:center;
        padding-left:10px;
        padding-right:10px;
        margin-left:auto;
        margin-right:auto;
        padding-top:80px;
        padding-bottom:0px;
    }

    .container-beschriftungen, .container-beispiele
    {
        max-width:480px!important;
    }
    
    .logooben-menu
    {
        display:block;
    }
    
     .header-button-leiste-menu
    {
        top:auto;
        left:auto;
        position:relative;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:0px;
        margin-top:110px;

    }
    
    .menu-container
    {
        margin-top:40px;
    }
    
    .menu-container
    {
        width:100%;
        padding-left:40px;
        padding-right:40px;
    }
    
    .ScreenBild
    {
        display:none;
    }
    
    .MobilBild
    {
        display:block;    
    }
    

    
    
    .header-bilder-produkte
    {
        top:17%;
    }
    
    .unterschrift-headerreinigung-pos
    {
        top:65%;
    }
    
    .unterschrift-headerreinigung
    {
        width:calc(166px + (263 - 166) * ((100vw - 370px) / (767 - 370)));
        min-height:20px;
        font-size:18px;
    }
    
     .beschreibung-texte-reinigung
    {
        font-size:16px;
        margin-top:0px;
    }
    
    .sicherung-block-out
    {
        max-width:100%x;
        min-height:auto;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:40px;
    }

    .sicherung-block-bild
    {
        max-width:100%;
        height:auto;
    }
    
    .sicherung-block-text-out
    {
        width:100%;
        max-width:100%;
        height:auto;
        position:relative;
        right:auto;
        top:auto;
    }
    
    .sicherung-block-text-header
    {
        margin-top:40px;
        margin-bottom:40px;
        font-size:20px;
    }
    
    .sicherung-block-text
    {
        max-width:430px;
        font-size:18px;
    }
    
    .leistungen-block-rot
    {
        padding-bottom:40px;
        padding-top:40px;
    }
    
    .leistungen-linie-weiss-out
    {
        display:block;
    }
 
    .main-header-fenster
    {
        position:static;
    }
    
    .main-header-bilder-produkte
    {
        width:80%;
        left:50px;
    }
    
    .mainheader-hoch-bild-animation-background-layer
    {
        width:125%;
        left:-8%;
        
    }

    .main-header-bilder-produkte-background
    {
        display:none;
    }
    
    .main-header-schwarz
    {
        max-width:100%;
        min-height:400px;
        background:#000000;
        margin-left:auto;
        margin-right:auto;
    }
    
    .main-header-bilder
    {
        background:#000000;
    }
    
    .main-header-schwarz-header
    {
        top:140px;
        font-size:26px;
    }
    
    .main-header-rot-text
    {
        top:40px;
        font-size:30px;
    }

    .main-header-weiss-subtext
    {
        top:79px;
    }
    
    .main-button-out
    {
        bottom:40px;
    }
    
    .main-header-kreis-markierung
    {
        width:calc(24px + (40 - 24) * ((100vw - 320px) / (767 - 320)));
        height:calc(24px + (40 - 24) * ((100vw - 320px) / (767 - 320)));
    }
    
    @keyframes animatemarkierung
    {
        0%, 100% 
        {
            width:calc(24px + (40 - 24) * ((100vw - 320px) / (767 - 320)));
            height:calc(24px + (40 - 24) * ((100vw - 320px) / (767 - 320)));
        }
        50%
        {
            width:calc(20px + (36 - 20) * ((100vw - 320px) / (767 - 320)));
            height:calc(20px + (36 - 20) * ((100vw - 320px) / (767 - 320)));
            margin-left:4px;
        }
    }
    
    
    .header-beschreibung-text
    {
        font-size:calc(18px + (24 - 18) * ((100vw - 320px) / (767 - 320)));
    } 
    
    .main-beschreibung-text
    {
        font-size:calc(20px + (24 - 20) * ((100vw - 576px) / (767 - 576)));
    }
    
    .firmenprofil-textfenster-text
    {
        padding-left:0px;
        padding-right:0px;
    }
    
    .zahlen-infoblock
    {
        width:100%;
    }
    
}

@media (max-width: 767px) 
{
    .kundenstimmen-card
    {
        width:340px;
    }

    .kundenstimmen-scrolling-wrapper-flexbox
	{
		width:370px;
	}
    
    .kundenstimmen-pfeile-out
    {
        width:370px;
    }
}

@media (min-width: 740px)
{

    .vielfalt-auswahl-out
    {
        flex: 1 0 0%;
        margin-left:40px;
    }
    
    .vielfalt-bild-out
    {
        height:250px;
        width:380px;
        flex: 0 0 auto;
    }
    
   
}

@media (max-width: 739px)
{

    .vielfalt-auswahl-out
    {
        width:100%;
        max-width:380px;
        margin-left:auto;
        margin-right:auto;
        margin-top:40px;
    }
    
    .vielfalt-bild-out
    {
        width:100%;
        max-width:380px;
        height:auto;
        margin-left:auto;
        margin-right:auto;
    }

    .main-vorteile-block-text-header
    {
        font-size:calc(19px + (24 - 19) * ((100vw - 575px) / (739 - 575)));
    }
    
}

@media (max-width: 620px)
{
    .trenner-reinigung-weiss-header
    {
        font-size:calc(24px + (34 - 24) * ((100vw - 320px) / (620 - 320)));
    }
    
    .wort-ersetzt
    {
        font-size:calc(21px + (28 - 21) * ((100vw - 320px) / (620 - 320)));
    }
    .trenner-massarbeit-weiss-header
    {
        font-size:calc(24px + (34 - 24) * ((100vw - 320px) / (620 - 320)));
    }
    
    .trenner-reinigung-weiss-header-break1
    {
        display:block;
    }

    .trenner-reinigung-weiss-header-break2
    {
        display:none;
    }

    
}


@media (max-width: 575px)
{
   
    
    .g-5,
    .gx-5 {
        --bs-gutter-x: 0px;
    }
    
    .main-vorteile-block-text
    {
        padding-left:15px;
        padding-right:15px;
    }
    
    .ergebnisse-textfenster-text, .vielfalt-block-text
     {
        padding-left:15px;
        padding-right:15px;
        font-size:16px;
     }
    
    .maschinenpark-textfenster-text
    {
        font-size:16px;
        padding-left:0px;
        padding-right:0px;
    }
    
    .maschinenpark-uebersicht-text
    {
        font-size:16px;
    }
    
    .firmenprofil-textfenster-header
    {
        font-size:20px;
        line-height:auto;
        padding-left:15px;
        padding-right:15px;
    }
    
    .firmenprofil-textfenster-text, .firmenprofil-textfenster
    {
        font-size:16px;
    }
    /* 
    
    Schriften skalieren
    
    */
    
    /* 24px Schriften */
    h2
    {
        font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (575 - 320)));
    }
    
    .header-partner-block-text
    {
        font-size:calc(21px + (24 - 21) * ((100vw - 430px) / (575 - 430)));
    } 
    
     
    /* 16px Schriften */
    .anfragen-links-text
     {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (575 - 320)));
     }
    
     /* 
    
    Schriften skalieren Ende
    
    */
    
    .anfragen-links-inner
    {
        padding-left:5px;
        padding-right:5px;
    }
    .container
    {
	    padding-left:15px!important;
        padding-right:15px!important;
    }
    
     .menu-container
    {
        width:100%;
        padding-left:15px;
        padding-right:15px;
    }
    
    .header-bilder-container-pos
    {
        position:relative;
        height:50px;
    }

    .header-bilder-container
    {
        height:50px;
        padding-top:40px;
         
    }
    
    .header-menu-abstand, .header-menu, .headerbalken
    {
        height:71px;
    }

    .header-button-leiste-menu
    {
        margin-top:91px;
    }
    
    .logooben
    {
        width:230px;
        bottom:10px;
    }
    
    .mobilenavibutton-start
    {
        top:15px;
    }

    .header-block-schwarz-text
    {
        margin-top:40px;
        margin-bottom:40px;
    } 
    
    .logooben-menu
    {
        width:230px;
        top:15px;
        left:15px;
    }
    
    .ergebnisse-textfenster-header1, .ergebnisse-textfenster-header2
    {
        font-size:calc(20px + (24 - 20) * ((100vw - 320px) / (575 - 320)));
        
    }
    
    .ergebnisse-textfenster
    {
        padding-left:15px;
        padding-right:15px;
    }
    
    .header-bilder-produkte
    {
        top:16%;
    }
    
    .unterschrift-headerreinigung-pos
    {
        top:60%;
    }

    .schneiden-textfenster-text
    {
        padding-left:15px;
        padding-right:15px;
    }
    
    .mainheader-bild-balken
    {
        width:10px;
    }
    
    .main-beschreibung-text
    {
        padding-left:15px;
        padding-right:15px;
        margin-top:40px;
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (575 - 320)));
    }
    
    .main-button-beschreibung-out
    {
        margin-top:40px;
    }
    
    .main-beschreibung-bild-deckflaeche
    {
        display:none;
    }
    
    .main-vorteile-block-text-header
    {
        font-size:24px;
    }
    .faq-icon-out
    {
        width:80px;
    }
    
    .faq-icon
    {
        width:50px;
    }
    
    .faq-akkordion-zeile
    {
        min-height:80px;
        padding-right:80px;
        padding-left:15px;
        padding-bottom:15px;
    }

    .faq-akkordion-anzeige-text
    {
        font-size:15px;
        margin-top:20px;
        margin-bottom:20px;
        padding-left:15px;
        padding-right:15px;
    }
    
     .icon-dateien
    {
        max-width:80px;
    }
    
    .videofenster
    {
        width:100%;
        max-width:1400px;
        height:auto;
        background:#000000;
        margin-left:auto;
        margin-right:auto;
        display:block; 
        padding-top:50px;
        padding-bottom:50px;
        padding-left:10px;
        padding-right:10px;
        position:relative;
    }
    
    .containervideomeldung
    {
        font-size:16px!important;
        padding-top:40px!important;
    }
    
}

@media (max-width: 465px)
{
    
    .header-button-leiste-menu
    {
        width:290px;   
       
    }
    
    
    .header-button-anrufen-menu
    {
        width:140px;
    }
    
    .header-button-anfragen-menu
    {
        left:150px;
        width:140px;
    }
    
    .header-button-anrufen-icon-menu
    {
        left:10px;
    }

    .header-button-anrufen-text
    {
        left:43px;
        font-size:15px;
    }
    
    .header-button-anfragen-icon-menu
    {
        left:5px;
        width:35px;
        height:auto;
        top:7px;
    
    }

    .header-button-anfragen-text
    {
        left:43px;
        font-size:15px;
    }
    
    .block-schwarz-text, .block-schwarz-text2
    {
        left:40px;
        top:3px;
        font-size:20px;
    }
    
    .block-schwarz-text3
    {
        left:40px;
        top:26px;
        font-size:20px;
    }
    
    .block-schwarz-kreis-rot, .block-schwarz-kreis-rot2
    {
        width:20px;
        height:20px;
        top:10px;
    }
    
    .block-schwarz-text-zeile, .block-schwarz-text-zeile2
    {
        height:40px;
    }

    .block-schwarz-sub-text
    {
        left:40px;
        top:25px;
        font-size:16px;
    }

    .container-partner
    {
        max-width:382px!important;
    }
    
    .schneiden-textfenster
    {
        font-size:16px;
    }
    
    .werte-block-text
    {
        font-size:calc(15px + (18 - 15) * ((100vw - 320px) / (465 - 320)));
    }

    .werte-block-text-header
    {
        font-size:18px;
    }
}

@media (max-width: 410px) 
{
    .wort-ersetzt
    {
        top:-22px;
        left:-2px;
    }
    
    .dateien-header-text
    {
        font-size:21px;
    }
    
    .dateien-text
    {
        font-size:15px;
    }
    
}

@media (max-width: 399px) 
{
    .kundenstimmen-card
    {
        width:290px;
        margin-right:5px!important;
        margin-left:5px!important;
    }

    .kundenstimmen-scrolling-wrapper-flexbox
	{
		width:300px;
	}
    
    .kundenstimmen-pfeile-out
    {
        width:300px;
    }
    
    .kundenstimme-block-text
    {
        padding-top:20px;
        font-size:14px;
    }
    
    .kundenstimme-block-oben
    {
        font-size:16px;
    }
    
    .kundenstimme-block-unten
    {
        font-size:15px;
    }
    
    .kundenstimme-block-unten-out
    {
        padding-left:15px;
        padding-right:15px;
    }
    
    .kundenstimme-out-2
    {
        padding-left:15px;
        padding-right:15px;
    }
}


@media (max-width: 392px)
{
    .header-partner-block-text
    {
        font-size:21px;
    } 
}

@media (max-width: 392px)
{
     .container-partner
    {
        max-width:320px!important;
    }
    
    .block-schwarz-text-zeile4
    {
        height:25px!important;
    }
    
    .block-schwarz-kreis-rot4
    {
        top:4px;
    }
    
    .beschriftungsarten
    {
        margin-top:15px;
        font-size:calc(15px + (18 - 15) * ((100vw - 320px) / (392 - 320)));
    }

    .trenner-reinigung-weiss-text
    {
        font-size:20px;
    }

    .schneiden-beschreibung-flaeche-text-container
    {
        font-size:16px;
    }
}

@media (max-width: 365px)
{
    .ansprechpartner-logo
    {
        display:none;
    }
    
    .button-ansprechpartner
    {
        position:relative;
        top:auto;
        right:auto;
        margin-left:auto;
        margin-right:auto;
    }
    
    .ansprechpartner-button-out
    {
        margin-top:20px;
        min-height:auto;
    }
    
    .abstand-90
    {
        height:40px;
    }
    
    .beschreibung-flaeche-text-container
    {
        font-size: 16px;
    }
    
       .unterschrift-headerreinigung-pos
    {
        display:none;
    }
      
    .beschreibung-texte-reinigung
    {
        font-size:15px;
    }
    
     .sicherung-block-text-header
    {
        margin-top:20px;
        margin-bottom:20px;
    }
    
    .sicherung-block-text
    {
        font-size:16px;
        margin-bottom:20px;
    }
    
     .schneiden-textfenster
    {
        font-size:15px;
    }

    .kundenstimmen-pfeile-out
    {
        margin-bottom:40px;
    }
    
    .icon-dateien
    {
        max-width:60px;
    }
    
    h1
    {
        font-size:31px;
    }
    
}

@media (max-width: 340px)
{
    .main-vorteile-block-text-header
    {
        font-size:22px;
    }
}


@media (min-width: 1199px) {
  .hidden-xl {
    display: none !important;
  }
}


@media (max-width: 1199px) {
  .visible-xl {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .visible-lg {
    display: none !important;
  }
}


@media (max-width: 991px) {
	.hidden-break
	{
		display: none !important;
	}
	
  .hidden-mobile 
	{
   		 display: none !important;
  	}
}

@media (max-width: 575px) {
  .hidden-mb {
    display: none !important;
  }
    
    
}


@media (min-width: 768px) {
  .hidden-md {
    display: none !important;
  }
}


	
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-tab {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hidden-tab-2 {
    display: none !important;
  }
}


@media (min-width: 992px) {
  .hidden-scr {
    display: none !important;
  }	
}
    
