@charset "utf-8";
/* CSS Document */

.menu {display: none;}

.menu a {width: 150px;font-size: 2.5vw;padding: 10px;flex-grow: 1;}

.menu a {
}

.home-about span {
    font-size: 6vw;
}

.home-about {
    font-size: min(4.5vw, 17px);
    line-height: min(5.5vw, 22px);
}

a.link-arrow {
    font-size: 4vw;
    line-height: 4vw;
    background-position-y: 3vw;
    background-size: 1.8vw;
}

.home-about-photos .deco-img {
    top: -30px;
    max-width: 70px;
}

h2 {
    font-size: 8vw;
    line-height: 10vw;
}

body {
    font-size: min(3.5vw, 16px);
    line-height: min(5vw, 22px);
}

.home-products-category {font-size: 5vw;}

.footer-top .frame-center {
    flex-wrap: wrap;
}

.footer-top-item {
    flex-basis: 100%;
    border-top: 1px solid #42b5e5;
    padding: 3vw;
    border-left: 0;
    margin-top: -1px;
}

.footer-top-item {
    font-size: 3vw;
    line-height: 4vw;
}

.footer-top-item-social img {
    max-width: 25px;
}

.footer-top-item-iso img {
    max-width: 50px;
}

.footer-bottom .frame-center {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.footer-links {
    font-size: 3vw;
    line-height: 3vw;
    justify-content: center;
    gap: 10px;
}

.home-carousel-item-logo img {
    max-width: 120px;
}

.home-carousel-item-titles {
    gap: 2vw;
}

.home-carousel-item-pretitle, .home-carousel-item-posttitle {
    font-size: 5vw;
    line-height: 7vw;
}

.home-carousel-item-title {
    font-size: 10vw;
    line-height: 12vw;
}

.menu-mob {
    display: flex;
    justify-content: space-between;
    padding-left: 1.5vw;
    font-size: 15px;
    font-weight: 800;
    width: 100%;
    align-items: center;
}

.radius {
    border-radius: 20px;
}

a.menulang {
    font-size: 15px;
    border-left: 1px solid #42b5e5;
}

img.symbol-address {
    margin-top: 0;
}

.home-services.radius {
    padding-bottom: 40vw;
}

.home-carousel-item {
    gap: 40px;
}

.emphasis {
    font-size: min(4.5vw, 17px);
    line-height: min(5.5vw, 22px);
}

.content2columns {
    flex-wrap: wrap;
}

.content-photo-blue {
    right: 0;
    bottom: 0;
    border-radius: calc(20px + 2vw);
}

.content-photo-container .content-photo {
    width: calc(100% - 4vw);
    margin: 2vw auto;
}

.content-iso img {
    max-width: 80px;
}

.content-photo-container .deco-img {
    max-width: 120px;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: -50px;
}

.content-grid-item .deco-img {
    max-width: 50px;
}

h3 {
    font-size: 20px;
    line-height: 26px;
}

.pr-logo img {
    max-width: 12vw;
    max-height: 10vw;
}

.pr-2cols--img_txt, .pr-2cols--txt_img, .pr-2cols--img_img, .pr-2cols--txt_txt {
    flex-wrap: wrap;
    gap: 20px;
}

.pr-modules {
    gap: 10vw;
}

.pr-2cols-FullWidth-WithBgColor--img_txt, .pr-2cols-FullWidth-WithBgColor--txt_img {
    text-align: center;
}

.max75percent {
    max-width: initial;
}

.pr-list ul {column-count: 1;}

.content ul li {
    background-size: 20px;
    padding-left: 30px;
}

.pr-modules h3 {
    margin-bottom: 1vw;
}

.pr-2cols-FullWidth-WithBgColor--img_txt, .pr-2cols-FullWidth-WithBgColor--txt_img {
    flex-wrap: wrap;
}

.pr-bigarea {
    gap: 4vw;
}