@charset "utf-8";
/* CSS Document */



.home-carousel-controls {
    flex-direction: row;
    position: relative;
    margin-top: 10px;
    right: initial;
}

.logo {
    width: 100%;
    justify-content: center;
    padding: 10px;
}

.logo-menu {
    flex-wrap: wrap;
}

.toparea {
    height: auto;
}

.logo img {
    max-width: 200px;
}

.frame-left, .frame-right {
    width: 1.5vw;
}

.home-carousel {
    width: calc(100% - 3vw);
    margin-top: 1.5vw !important;
}

.home-carousel-item {
    padding-bottom: 80vw;
    height: auto;
    background-size: 150%;
}

.home-carousel-item-logo {
    justify-content: center;
}

.home-carousel-item-titles {
    align-items: center;
    max-width: 100%;
}

a.home-carousel-item-btn {
    margin: 10px  auto;
}

.home-about-services {
    flex-direction: column;
}

.home-about {
    font-size: 2vw;
    line-height: 3vw;
}

a.link-arrow {
    font-size: 3vw;
    line-height: 3vw;
    background-position-y: 1.8vw;
    background-size: 1.4vw;
    padding-right: 30px;
}

.home-about span {
    font-size: 4vw;
}

.home-about-photos .deco-img {
    left: 0;
    right: 0;
    top: -45px;
    margin: 0 auto;
    max-width: 100px;
}

body {
    font-size: 2vw;
    line-height: 3vw;
}

.home-services.radius {
    padding-bottom: 200px;
    background-position: bottom;
    background-size: 100%;
}

.home-products {
    flex-wrap: wrap;
}

.home-products-text, .home-products-categories {
    flex-basis: 100%;
}


.home-products-category {
    height: 60px;
}

.home-products-text, .home-colab-left {
    padding: 2vw;
}
.home-colab-text {
    padding: 2vw;
    max-width: 100%;
    margin-left: 0;
}

.menu a {
    font-size: 1.5vw;
    letter-spacing: -0.08vw;
}

