@media (max-width: 767px) {
.footermobile {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footermobile span {
    display: none;
}
.flexrow .cardss2 {
    margin-bottom: 20px;
}
.buttondiv {
    margin: 17.5vh 0;
}
#main {
    overflow-x: hidden;
}
[title="Team der NIA GmbH"] {
    background-color: transparent !important;
    color: #767171 !important;
    border-bottom: none !important;
    font-family: 'Biryani Light', sans-serif !important;
}
.level_2 .pointere a {
    color: #767171 !important;
}
[title="TEAM"] {
    background-color: #111115 !important;
    color: #767171 !important;
    font-family: 'Biryani Light', sans-serif !important;
    border-bottom: none !important;
}
/* Contao 5: Klasse "last" gibt es nicht mehr -> :last-child */
.overlay-menu li:last-child {
    margin-bottom: 15px;
}
.overlay-menu a {
    font-size: 16pt;
}
.overlay-menu span {
    font-size: 16pt;
    margin-bottom: 5px;
}
.overlay-menu .active {
    color: #477BA2 !important;
    border-bottom: none !important;
}
li .submenu {
    color: #FFFFFF !important;
}
.mobilepwidthreset2 p {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.marginbottom30 {
    margin-bottom: 30px !important;
}
.paddingtop30 {
    padding-top: 30px !important;
}
.paddingbottom30 {
    padding-bottom: 30px !important;
}
.paddingtop25 {
    padding-top: 25px !important;
}
.paddingbottom25 {
    padding-bottom: 25px !important;
}
.paddingtop20 {
    padding-top: 20px !important;
}
.paddingbottom20 {
    padding-bottom: 20px !important;
}
.paddingtop15 {
    padding-top: 15px !important;
}
.paddingbottom15 {
    padding-bottom: 15px !important;
}
.paddingbottom10 {
    padding-bottom: 10px !important;
}
.paddingtop10 {
    padding-top: 10px !important;
}
.paddingtop5 {
    padding-top: 5px !important;
}
.paddingbottom5 {
    padding-bottom: 5px !important;
}
.paddingbottom0 {
    padding-bottom: 0px !important;
}
.paddingtop0 {
    padding-top: 0px !important;
}
.seitenbreite {
    padding-right: 5vw !important;
    padding-left: 5vw !important;
}
.Zertifikat-IHK {
    flex-direction: column-reverse;
    padding-top: 10px;
    padding-bottom: 20px;
}
.mobtabheight {
    height: 1440px;
}
.marginauto2 figure {
    margin: 0px !important;
}
a.submenu.pointere:hover {
    background-color: #111115 !important;
    color: #477BA2 !important;
}
a.hover:hover,
span.hover:hover {
    background-color: #111115 !important;
    color: #477BA2 !important;
}
.anti-margin2 {
    margin: auto;
}
.mobilepwidthreset p {
    padding: 10px !important;
}
.boxwidth {
    width: 100% !important;
}
.boxwidth ul {
    display: flex;
}
.blackbars {
    display: none;
}
.mobilebanner span {
    font-size: 18pt !important;
}
.mobilebanner {
    font-size: 18pt !important;
}
.flexrow .cardss2 {
    margin-bottom: 20px;
}
.nopadding {
    padding: unset !important;
}
.mobiletest .püs {
    padding-top: 10px;
}
.mobiletest {
    width: 100% !important;
    height: auto !important;
}
.mobiletest iframe {
    width: 100% !important;
    height: 33vh !important;
}
.mobiletest img {
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: -10px !important;
}
.mobiletest div {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}
.mobilepadding {
    margin-bottom: 20px;
}
.mobilekontakt span {
    font-size: 20px !important;
    margin-right: auto !important;
}
.mobilekontakt p {
    font-size: 16px !important;
}
.mobileimg {
    margin-bottom: auto !important;
}
.mobileimg img {
    max-width: 100% !important;
    height: auto !important;
    margin-bottom: auto !important;
}
.ps {
    font-size: 15px !important;
}
.pbs {
    font-size: 15px !important;
}
.widthauto {
    width: 90% !important;
}
.HomeText p {
    font-size: 20px !important;
}
.flexrow {
    flex-direction: column !important;
    align-items: center;
    gap: 0px;
}
.button-menu {
    padding: 35px 30px 35px 30px !important;
}
.fixedTop .button-menu {
    padding: 80px 30px 80px 30px !important;
}
.Kontaktdaten div {
    text-align: center !important
}
.Kontaktdaten p {
    padding: 8px 10px 8px 10px;
    margin-right: auto !important;
}
.footercontainer .row {
    margin-right: auto;
    margin-left: auto;
}
.scrolltop {
    right: 18vw;
}
.püs {
    font-size: 16px !important;
}
.pübs {
    font-size: 16px !important;
}
h1 {
    font-size: 23px !important;
    text-align: justify;
}
}
