header {
    position: fixed !important;
    left: 50%;
    transform: translateX(-50%);
}


.menu {
    background-color: transparent !important;
}

/* START hero */
.hero{
    min-height: 80vh;
    height: auto;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero .uniformSpacing{
    width: 100%;
}

.hero .endColorHero{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 50;
}

.hero .endColorHero .bgPink{
    height: 1.5em;
}

.hero .endColorHero img{
    height: .5em;
    background-color: var(--basicColor3);
}

.hero video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero .uniformSpacing {
    position: relative;
    z-index: 50;
}


/* END hero */


/* START sliderAnnonces */
.sliderAnnonces.bigSpacing{
    padding-bottom: 0;
}

.sliderAnnonces .uniformSpacing{
    display: flex;
    flex-direction: column;
    gap: 3.5em;
}

.sliderAnnonces .uniformSpacing .sliderContainer .horizontalScroll{
    overflow: initial;
    overflow-x: clip;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a{
    display: flex;
    width: 80%;
    height: auto;
    aspect-ratio: 21/9;
    position: relative;
    overflow: hidden;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a > div{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .5em;
    padding: .5em 1.5em;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide .bandePink{
    height: .75em;
    width: 80%;
    position: relative;
    z-index: 51;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide img{
    position: absolute;
    right: 0;
    bottom: 0;
    height: 110%;
    width: auto;
    z-index: 50;
    pointer-events: none;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a > div .details{
    display: flex;
    gap: .75em;
    align-items: center;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a > div .details div{
    display: flex;
    gap: .25em;
    align-items: center;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a > div .details div span{
    display: flex;
}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a > div .details div svg{
    height: 1em;
    width: auto;

}

.sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a .exclu{
    position: absolute;
    top: -70px;
    left: -190px;
    width: auto;
    transform: rotate(-45deg);
    padding: 0.5em 5.5em;
    transform-origin: top right;
}


.sliderAnnonces .containerSliderButton .sliderDots {
    display: flex;
    justify-content: center;
    gap: .5em;
    padding: 1em 0;
}

.sliderAnnonces .containerSliderButton .sliderDots .sliderDot {
    width: .5em;
    height: .5em;
    background-color: transparent;
    border-radius: var(--basicRadius);
    border: 1px solid var(--basicColor1);
    transition: ease all .3s;
    cursor: pointer;
}

.sliderAnnonces .containerSliderButton .sliderDots .sliderDot.active {
    background-color: var(--basicColor1);
}

@media screen and (max-width: 1200px) {
    .sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a .exclu{
        top: -40px;
        left: -110px;
        padding: 0.5em 3.5em;
    }

}

@media screen and (max-width: 700px) {
    .sliderAnnonces.bigSpacing{
        overflow: clip;
    }

    .sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a .exclu{
        padding: 0.5em 3.5em;
        left: -105px;
    }

    .sliderAnnonces .uniformSpacing .sliderContainer .horizontalScroll{
        overflow-x: initial;
    }
    .sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a{
        width: 100%;
        aspect-ratio: 4/3;
    }

    .sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide img{
        transform: translateX(1em);
        width: 40%;
        height: auto;
    }

    .sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide .bandePink{
        width: 100%;
    }

    .sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a > div{
        gap: 0;
        align-items: flex-start;
    }
    .sliderAnnonces .uniformSpacing .sliderContainer .sliderSlide a > div .details{
        gap: 0;
        flex-direction: column;
        align-items: flex-start;
    }

}


/* END sliderAnnonces */

/* START listingService */
.listingService .uniformSpacing{
    display: flex;
    gap: 1.5em;
    flex-direction: column;
}

.listingService .uniformSpacing .servicesContainer{
    display: flex;
    flex-wrap: wrap;
    gap: 1.75em;
}

.listingService .uniformSpacing .servicesContainer a{
    display: flex;
    flex-direction: column;
    gap: 1em;
    width: calc((100% - 1.75em * 3) / 4);
    align-items: center;
}

.listingService .uniformSpacing .servicesContainer a .containerTitle h4 {
    font-weight: 300;
    transition: all 0.3s ease;
}

.listingService .uniformSpacing .servicesContainer a:hover .containerTitle h4 {
    transform: scale(1.025);
}

.listingService .uniformSpacing .servicesContainer a .containerTitle img {
    opacity: 0;
    transition: ease all .3s;
}

.listingService .uniformSpacing .servicesContainer a:hover .containerTitle img {
    opacity: 1;
}

.listingService .uniformSpacing .servicesContainer a .containerIcone{
    width: 60%;
    height: auto;
    aspect-ratio: 1/1;
    border: 2px solid var(--basicColor3);
    border-radius: 100%;
    padding: 2.5em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.listingService .uniformSpacing .servicesContainer a .containerIcone svg{
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1200px) {
    .listingService .uniformSpacing .servicesContainer a {
        width: calc((100% - 1.75em ) / 2);
        align-items: center;
    }
}

@media screen and (max-width: 500px) {

    .listingService .uniformSpacing .servicesContainer a {
        width: 100%;
        align-items: center;
    }
}


/* END listingService */


/* START imgText */
.imgText .uniformSpacing {
    display: flex;
    gap: 5em;
}

.imgText .uniformSpacing > div{
    width: 50%;
}

.imgText .uniformSpacing .containerTeams .element {
    transition: ease all .3s;
    width: fit-content;
}

.imgText .uniformSpacing .containerTeams .element span{
    opacity: 0;
    color: var(--basicColor1);
    transition: ease all .3s;
}

.imgText .uniformSpacing .containerTeams .element.active {
    color: var(--basicBlack);
}

.imgText .uniformSpacing .containerTeams .element.active span{
    opacity: 1;
}

.imgText .uniformSpacing .imgContainer{
    display: flex;
    position: relative;
}

.imgText .uniformSpacing .imgContainer img{
    width: 100%;
    height: auto;
    max-height: 100%;
    opacity: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: ease all .3s;
    object-fit: contain;
}

.imgText .uniformSpacing .imgContainer img.active{
    opacity: 1;
}

@media screen and (max-width: 1000px) {
    .imgText .uniformSpacing{
        flex-direction: column;
        gap: 2em;
    }

    .imgText .uniformSpacing > div{
        width: 100%;
    }

    .imgText .uniformSpacing .imgContainer{
        justify-content: center;
    }

    .imgText .uniformSpacing .imgContainer img:first-child{
        position: initial;
        transform: initial;
    }

    .imgText .uniformSpacing .imgContainer img{
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

/* END imgText */

/* START bandeau */
.bandeau.bigSpacing {
    padding-top: calc(var(--defaultSpacing) * 3);
    padding-bottom: calc(var(--defaultSpacing) * 3);
}

.bandeau .introText img {
    width: 40%;
    align-self: center;
    height: 7px;
}

/* END bandeau */

/* START imgText2 */
.imgText2 .uniformSpacing .content {
    display: flex;
    gap: 2.5em;
}

.imgText2 .uniformSpacing .content > div{
    width: 50%;
}

.imgText2 .uniformSpacing .content .containerImg img{
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
}

@media screen and (max-width: 1000px) {
    .imgText2 .uniformSpacing .content{
        flex-direction: column;
    }

    .imgText2 .uniformSpacing .content > div{
        width: 100%;
    }

}

/* END imgText2 */

/* START cardList */
.cardList{
    background: linear-gradient(0deg, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 0) 100%);
}

.cardList .uniformSpacing{
    display: flex;
    flex-direction: column;
    gap: 2.5em;
}

.cardList .uniformSpacing .listing{
    display: flex;
    flex-wrap: wrap;
    gap: 2.5em;
}

.cardList .uniformSpacing .listing div{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5em;
    width: calc((100% - 2.5em * 2) / 3);
    height: auto;
    box-shadow: 0px 0px 20px #0000001C;
    background-color: var(--basicWhite);
    border-radius: var(--mediumRadius);
    padding: 1.25em;
}

@media screen and (max-width: 1200px) {
    .cardList .uniformSpacing .listing{
        gap: 1.5em;
    }

    .cardList .uniformSpacing .listing div{
        width: 100%;
    }
}


/* END cardList */


/* START bigImgText */
.bigImgText.bigSpacing{
    padding-bottom: 0;
}

.bigImgText.bigSpacing > img{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: initial;
    opacity: .1;
    z-index: -1;
}

.bigImgText .uniformSpacing .content {
    display: flex;
    gap: 2.5em;
}

.bigImgText .uniformSpacing .content > div{
    width: 50%;
}

.bigImgText .uniformSpacing .content .containerImg{
    display: flex;
}

.bigImgText .uniformSpacing .content .containerImg img{
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1000px) {

    .bigImgText .uniformSpacing .content{
        flex-direction: column;
        align-items: flex-end;
        gap: 0;

    }

    .bigImgText .uniformSpacing .content > div{
        width: 100%;
    }

    .bigImgText .uniformSpacing .content .containerImg{
        width: 50%;
    }

}
/* START bigImgText */
