
@media screen and (max-width: 1700px){
	body .content-contact > div{ height:auto; }
	body .content-contact > div > span{ width:auto;margin-bottom:30px;margin-top:30px; }
	body .content-contact > div a{ position:relative;right:0px;margin-left:200px; }
	body .content-contact > div:after{ width:104px; }
	body.cms-bedankt .contentContainer{ padding-right:140px; }
}


@media screen and (max-width: 1500px){
	body #maincontent .rightContainer{ display:table;margin-left:auto;margin-right:auto;padding-top:0px; }
	body #maincontent .columns{ max-width: calc(100% - 474px);padding-left:30px;padding-right:30px; }
}

@media screen and (max-width: 1195px){
	body #maincontent > .leftContainer{ float:none;position:absolute;z-index:10; display:none;}
	body #maincontent{ margin-left:0px;margin-right:0px; }
	body #maincontent .columns{ max-width:100vw; }
	body .content-contact > div{ margin-bottom:20px; }
	body #maincontent .leftContainer .left-container > .title h2{ padding-top: 45px; }
	body .side-content{ padding-left:40px; }
}

@media screen and (max-width: 1000px){
	body .page-main{ margin-top:0px; }
}

@media screen and (max-width: 750px){
	body #maincontent .columns .contentContainer ul.team li{ display: table;margin-left: auto;margin-right: auto; }
}

@media screen and (max-width: 600px){  
    body .contentContainer .menu-wrapper > .btnMenu.open {
        bottom: -60px;
    }

    /* hide cluttering non essential info on mobile*/
    .leftContainer .contentContainer .title, 
    .leftContainer .contentContainer .submenu.extra, 
    .leftContainer .contentContainer .needHelp {
        display: none;
    } 
    

    body .content-contact {
        margin-top: -60px;
    }

    body .content-contact > div::after { 
        right: -55px;
    }
    
    body #maincontent .rightContainer {
        display: flex;
        justify-content: center;
    }

    body #maincontent .rightContainer > div {
        margin: 35px;
    }
    .right-container .contentContainer,
    .right-container .contentContainer div {
        display: block;
        width: 100%;
        margin: auto;
    }

    .right-container .contentContainer .usp,
    .right-container .contentContainer .sale-product,
    .right-container .contentContainer .new-product 
    {
        display: flex;
        justify-content: center;
    }

    body .content-contact > div::after { 
        width: 115px;
    }

}
