@charset "utf-8";
/* CSS Document */



.home-carousel-item {
    height: 60vw;
}

.home-carousel {
    padding: 1vw;
}

.padding-sides {
    box-sizing: border-box;
}

.menu {
    top: 2vw;
    width: calc(100% - 4vw);
}

.home-carousel-item-caption {
    width: 30vw;
    height: 15vw;
    margin-top: -15vw !important;
}

.home-carousel-item-caption-title a {
    font-size: 3vw;
    line-height: 3vw;
}

body {
    font-size: 1.85vw;
    line-height: 2.75vw;
}

.footer {
    font-size: 1.5vw;
}

.home-projects-carousel-images .scroller a {
    height: 35vw;
}

.home-banners-item-img-shadow {
    height: 11vw;
}

.home-banners-item-img {
    height: 35vw;
}

.text16 {
    font-size: 1.85vw;
}

.product-body-gallery {
    width: 100%;
}

.product-body-details {
    width: 100%;
}

.product-body {
    flex-wrap: wrap;
}

.order-right {
    padding-left: 20px;
}

.order form {
    gap: 20px;
}

.list-Prod {
    grid-template-columns: repeat(auto-fit, minmax(calc(33.333% - 2vw), 1fr));
    row-gap: 8vw;
}

.project {
    flex-wrap: wrap;
    gap: 8vw;
    margin-top: 4vw;
}

.project-left, .project-right {
    flex-basis: 100%;
}

.project-products {
    grid-template-columns: repeat(auto-fit, minmax(calc(25% - 1vw), 1fr));
    row-gap: 4vw;
}

h4 {
    font-size: 16px;
    line-height: 20px;
}

.store-item-description {
    flex-basis: 65%;
}

.store-item-hours {
    flex-basis: 20%;
    flex-grow: 1;
    order: 3;
}

.store-item-mainphoto {
    flex-basis: 100%;
    aspect-ratio: 3/1;
    order: 1;
}

.store-item-description {
    order: 2;
}

.store-gal {
    order: 4;
}