.tablet{ display:block; }
.notablet{ display:none; }
.tablet2{ display:block; }
.notablet2{ display:none; }

@media (min-width: 576px) {
    #hamburger { right:50%;margin-right:-255px; }
    #hamburger.open { right:0;margin-right:15px; }
    .menucoltablet {
        > div  {
            justify-content:right;
            padding-right:calc(50% - 110px);
            a,
            div.oeffnungszeiten {
                font-size:0.8rem;
                padding-left:30px;
                margin-left:20px;
            }
        }
    }
}

@media (min-width: 768px) {
    .tablet{ display:none; }
    .notablet{ display:block; }
    #hamburger { right:50%;margin-right:-345px; }
    #footer .socialicons a {
        padding:10px 30px 10px 0;
        font-size:3em;
        line-height:1em;
    }
    h1 {
        font-size:2.6em;
        line-height:1.2em;
    }
    h2 {
        font-size:2.6em;
        line-height:1.2em;
    }
    h3 {
        font-size:1.6em;  
        line-height:1.2em;
    }
    .menucoltablet {
        > div  {
            padding-right:calc(50% - 202px);
        }
    }

}

@media (min-width: 992px) {
    html,body {
        font-size: 14pt;
    	line-height: 1.6em;
    }



    #hamburger { right:50%;margin-right:-465px; }
    .menurowbg{
        height:147px;
    }
    .menucoltablet {
        > div  {
            padding-right:calc(50% - 316px);
        }
    }

    .contentmenu {
        ul{
            li {
                flex-basis:calc(50% - 15px);
                width:calc(50% - 15px);
            }
        }
    }

}




@media (min-width: 1200px) {
    .tablet2{ display:none; }
    .notablet2{ display:block; }

    #header {
        padding-top:178px;
    }
    #logo {
        width: 196px;
        padding:0 0 20px 0;
    }
    .logocol {
        width:20%;
        a {
            margin-left:auto;
        }

    }
    .menucol {
        width:80%;
    }

    #hamburger { right:50%;margin-right:-555px; }
     .mainmenu_wrapper{
        padding-left:0;
        margin-left:0;
    }
    .metamenu_wrapper {
        height:70px;
        padding-right:3%;
    }
    .contentmenu {
        ul{
            li {
                flex-basis:calc(33% - 20px);
                width:calc(33% - 20px);
            }
        }
    }
}

@media (min-width: 1400px) {

    .mainmenu_wrapper {
        padding-left:5%;
        & > div {
            margin-right: 30%;


        }
    }
    body.tp-ishome {
        .com-content-article__body{
            width:50%;
        }

    }

}
@media (min-width: 1600px) {
    .logocol {
        width:15%;
    }
    .menucol {
        width:85%;
    }

    .mainmenu_wrapper {
        & > div {
            ul.maximenuck {
                margin-left:-20%!important;
            }

        }
    }
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1500px;
    }
}