.hero__presentation .fusion-title,
.hero__presentation .fusion-text {
    min-width: 100%;
}

.hero__about .fusion-text {
    min-width: 100%;
}
.fusion-imageframe.hero__teapot {
    position: absolute;
    top: -34px;
    right: 20px;
    transform: rotateY(180deg);
}

@media only screen and (min-width: 1800px) {
    .hero__ctr {
        --awb-padding-right: 14vw !important;
        --awb-padding-left: 15.7vw !important;
    }
    .fusion-imageframe.hero__img {
        margin: 0 15% 0 auto;
        display: block;
    }
}

@media only screen and (min-width: 1181px) {
    .fusion-imageframe.hero__img {
        -webkit-clip-path: url(#clip_home);
        clip-path: url(#clip_home);
    }
    .hero__about {
        min-width: auto;
        position: absolute !important;
        --awb-absolute-bottom: 12px !important;
        --awb-absolute-right: 0 !important;
    }
    .hero__about p:first-child {
        margin-bottom: 12px;
        margin-left: 8px;
    }
    .hero__about a:first-child img {
        margin-right: 10px;
    }

    .hero__ctr .lbs-badge {
        width: 167px;
        height: 167px;
    }
    .hero__ctr .lbs-badge svg {
        width: 120%;
        height: 100%;
    }
}

@media only screen and (max-width: 1180px) {
    .hero__about {
        position: absolute !important;
        top: 92% !important;
        left: 50% !important;
        transform: translate(-50%, -100%);
    }
    .fusion-builder-row.fusion-builder-row-inner:has(.hero__about) {
        position: static !important;
    }
}

@media only screen and (max-width: 1180px) and (min-width: 769px) {
    .fusion-image-element:has(.hero__img) {
        --awb-margin-top: -75px !important;
    }
}

@media only screen and (min-width: 769px) {
    .hero__presentation .fusion-text ~ div {
        display: inline-flex;
        justify-content: flex-start;
        padding: 0 0 0 12px;
    }
    .hero__presentation .fusion-text + div:has(.fusion-button) {
        justify-content: flex-end;
        padding: 0 12px 0 0;
    
    }
        .hero__presentation .fusion-text ~ div .fusion-button {
            width: auto !important;
            --button_padding-right: 16px !important;
            --button_padding-left: 16px !important;
        }
}

@media only screen and (max-width: 768px) {
    html body.home {
        --main_padding-top: 0;
    }

    .hero__about {
        top: 35% !important;
        left: 50px !important;
        transform: none;
    }
    .hero__about .fusion-text {
        display: flex;
        align-items: center;
        gap: 18px;
    }
    .hero__about .fusion-text p {
        margin-bottom: 0;
    }    
    .hero__about img {
        max-height: 36px !important;
        object-fit: contain;
    }
    .hero__about a:first-child img {
        margin-right: 18px;
    }

    .fusion-image-element:has(.hero__img) {
        --awb-margin-top: -75px !important;
    }

    
    .fusion-builder-row-inner:has(.hero__about),
    .fusion-layout-column.fusion_builder_column:has(.hero__about) {
        position: static !important;
    }

    .hero__presentation .fusion-title-size-one {
        --awb-font-size: 35px !important;
    }

    .hero__main__text {
        --awb-margin-bottom: 20px !important;
    }

    .hero__presentation .fusion-text ~ div {
        display: flex;
        width: 100%;
    }
    .hero__presentation .fusion-text + div:not(.home__info) {
        margin-bottom: 24px;
    
    }
        .hero__presentation .fusion-text ~ div .fusion-button {
            width: 100% !important;
        }

    .home__pres .fusion-text {
        --awb-margin-right: 16px;
        --awb-margin-left: 16px;
    }
    .home__pres .fusion-text:first-of-type {
        --awb-margin-left: 36px;
    }

    .hero__ctr div:has(.home__info) {
        position: static !important;
    }

    .home__info {
        position: absolute !important;
        top: -20px !important;
        background-color: #E9ECE1;
        padding: 8px 34px;
        z-index: 10;
    }
    body .home__info p {
        margin-bottom: 0;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .home__valeurs .fusion-image-element {
        --awb-aspect-ratio: 100 / 48.75 !important;
    }
    .home__valeurs .lbs-badge {
        --x: 63% !important;
        --y: 64px !important;
    }
}

.fusion-imageframe.butterflies {
    position: absolute;
    top: 10%;
    left: 7px;
    pointer-events: none;
    z-index: 1; 
}

.butterflies:not(.bottom) {
    transform: rotate(46.717deg);
}

.fusion-imageframe.butterflies.bottom {
    top: 70%;
    left: auto;
    right: 25px;
}

.fondateurs .fusion-builder-row-inner {
    justify-content: center;
}

@media only screen and (max-width: 1180px) {
    .fondateurs > .fusion-builder-row {
        max-width: calc(1300px + 40px) !important;
        margin-left: calc(-40px / 2) !important;
        margin-right: calc(-40px / 2) !important;
    }
    .fondateurs > .fusion-builder-row > .fusion_builder_column {
        --awb-spacing-right-medium: 20px !important;
        --awb-spacing-left-medium: 20px !important;
    }
}

@media only screen and (max-width: 768px) {
    .fusion-imageframe.butterflies {
        top: -12%;
        left: 78%;
        transform: rotate(349deg);
    }
    .fusion-image-element:has(.fondateurs__img) {
        --awb-aspect-ratio: 361 / 176 !important;
        --awb-object-position: 50% 17% !important;
    }
    .fondateurs > .fusion-builder-row > .fusion_builder_column {
        --awb-spacing-right-small: 16px !important;
        --awb-spacing-left-small: 16px !important;
    }
}