@charset "utf-8";
/* CSS Document */



.logo {
    flex-basis: 100%;
    order: 1;
}

.mainmenu.menu-left {
    order: 2;
    justify-content: flex-end;
}

.mainmenu.menu-right {
    order: 3;
    justify-content: flex-start;
}

.header-content {
    justify-content: center;
}

.menu-left, .menu-right {
    flex-basis: auto;
}

h1 {
    font-size: clamp(30px, 10cqi, 50px);
    line-height: clamp(32px, 10cqi, 3rem);
}

.home-about-right, .home-about-left {
    flex-basis: 100%;
    text-align: center;
}

.home-about-left img {margin-bottom: -152px;}

.home-about-left {
    order: 4;
    justify-content: center;
}

.footer-center {
    order: 1;
}

.footer-left, .footer-right {
    flex-basis: 100%;
    order: 2;
}

.footer-address {
    text-align: center;

}

.footer-address-logo {
    display: flex;
    justify-content: center;
}

.footer-top {
    flex-wrap: wrap;
}

.footer-social {
    justify-content: center;
}

.footer-bottom.gap {
    flex-wrap: wrap;
}

.footer-bottom-left { margin-bottom:20px;   display:flex; column-gap:20px; justify-content:center;        flex-basis: 100%;         flex-wrap: wrap;        flex-direction: row;}

.footer-bottom-center, .footer-bottom-right {
    flex-basis: 100%;
    align-content: center;
}

.teamlist.list {
    grid-template-columns: repeat(auto-fit, minmax(250px, 33.33333%));
}

img.icon-contactus {
    margin-left: 0;
    margin-bottom: 20px;
    position: relative;
    float: left;
    margin-right: 10px;
}