/* General */
/* .title {}
.title__content {
    width: 100%;
    text-align: center;
}
.title__content h1 span {
    font-size: 4rem;
    margin-top: -88px;
} */




.hero {
    margin-bottom: 1rem;
    position: relative;
    height: 60vh;
    max-height: 500px;
    overflow: hidden;
    border-radius: 0 0 50px 50px;
}

.hero-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: 0.4;
    z-index: 1;
}

.hero-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    filter: grayscale(50%);
}

.hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero__content {
    position: relative;
    z-index: 2;
    padding: 0 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.hero-title h1 {
    font-size: 2rem;
    color: var(--clr-brown-base);
    font-family: var(--title);
    background-color: #fff;
    padding: 1rem 2rem 0.5rem 2rem;
    line-height: 1.2;
    max-width: 100%;
}

/* breadcrumbs */
.breadcrumbs {
	text-align: center;
    z-index: 1;
    background-color: var(--clr-brown-base);
    padding: .5rem 2rem;
}

.breadcrumbs a,
.breadcrumbs span {
	color: var(--white);
}
/* breadcrumbs */




/* .front-about__text .title-section-orange {
    font-family: 'Now-Regular'; 
    font-size: 2.5rem !important;
    color: var(--clr-orange-base); 
    margin-top: 1rem;
}
.front-about__text  .title-section-orange span { 
    
    font-family: 'butany'; 
    font-size: 3.5rem; 
    margin-top: 8px;
    position: absolute;
    margin-left: 10px;
}
 */

.front-catalogue__content .title-section-orange {
    padding-left: .5rem;
}


.title-section-orange {
    font-family: 'butany'; 
    font-size: 3.5rem; 
    color: var(--clr-orange-base); 
    margin-top: .5rem;
    margin-bottom: .5rem;
    width: 100%;
    text-align: center;
    line-height: .8;
}
.title-section-orange span { 
    font-family: 'Now-Regular'; 
    font-size: 2.5rem !important;
}

.title-section-white {
    font-family: 'butany'; 
    font-size: 3.5rem; 
    color: var(--white); 
    margin-top: .5rem;
    margin-bottom: .5rem;
    width: 100%;
    text-align: center;
    line-height: .8;
}
.title-section-white span { 
    font-family: 'Now-Regular'; 
    font-size: 2.5rem !important;
}



.title-section-fixed-orange {
    font-family: 'butany'; 
    font-size: 3.5rem; 
    color: var(--clr-orange-base); 
    /* margin-top: 1rem;
    margin-bottom: 1rem; */
    margin: 30px 0 20px 0;
    width: 100%;
    text-align: center;
    line-height: .8;
}
.title-section-fixed-orange span { 
    font-family: 'Now-Regular'; 
    font-size: 2.5rem !important;
}

.title-section-fixed-white {
    font-family: 'butany'; 
    font-size: 3.5rem; 
    color: var(--white); 
    /* margin-top: 1rem;
    margin-bottom: 1rem; */
    margin: 30px 0 20px 0;
    width: 100%;
    text-align: center;
    line-height: .8;
}
.title-section-fixed-white span { 
    font-family: 'Now-Regular'; 
    font-size: 2.5rem !important;
}




.subtitle-section-black {
    margin: 30px 0 20px 0;
    font-family: 'Now-Regular';
    color: var(--black);
}
.subtitle-section-white {
    margin: 30px 0 20px 0;
    font-family: 'Now-Regular';
    color: var(--white);
}
.subtitle-section-orange {
    margin: 30px 0 20px 0;
    font-family: 'Now-Regular';
    color: var(--clr-orange-base);
}


.paragraphe-black {
    color: var(--black);
    margin-bottom: .5rem;
}
.about-handi__content p,
.paragraphe-white {
    color: var(--white);
    margin-bottom: .5rem;
}
.about-handi__content p strong,
.paragraphe-black strong,
.paragraphe-white strong {
    font-family: 'Now-Bold';
}
.about-handi__content p a,
.paragraphe-black a,
.paragraphe-white a {
    text-decoration: underline;
}

.align-right { text-align: right; }
.align-left { text-align: left; }
.align-center { text-align: center; }



/* General */



/* -------------------- page-accueil --------------------  */
/* accueil - bloc slider */
.slider {
    position: relative;
    overflow: hidden;
    border-radius: 0 0 25px 25px;
    box-shadow: rgba(100, 100, 111, 0.4) 0px 7px 29px 0px;
}
.slider__content {}
.slider__logo {
    position: absolute;
    margin: auto;
    display: flex;
    top: 0;
    height: 96%;
    opacity: 50%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.slider__logo img {
    height: 50%;
}
/* accueil - bloc slider */

/* accueil - bloc about */
.front-about {
    padding: 2rem 0;
}
.front-about__content {}
.front-about__img {
    width: 100%;
}

.front-about__text {
    padding: 1rem;
    text-align: center;
}
/* .front-about__text h1 {
    padding: 0 0 .5rem;
    font-family: 'Now-Regular';
    color: var(--clr-orange-base);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
} */
.front-about__text h2 {
    font-family: 'Now-regular';
    padding: 0 0 .5rem;
}
/* .front-about__text h1 span {
    font-family: var(--title);
    font-size: 4rem;
    margin-bottom: -0.5rem;
} */
/* accueil - bloc about */
/* accueil - bloc catalogue */
.front-catalogue {
    margin: 0 0 2rem;
}
.front-catalogue__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    text-align: center;
}
.front-catalogue__content ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    width: 100%;
}
.front-catalogue__content ul li {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-radius: 15px;
    background-color: var(--white);
}
.front-catalogue__content ul li img {
    height: 12rem;
    margin-bottom: 2rem;
}
.front-catalogue__content ul li:hover {
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px;
    transition: all .35s;
}
.front-catalogue__content ul li p {
    font-family: 'NowAlt-Bold';
}
/* accueil - bloc catalogue */
/* accueil - bloc categories */
.front-categories {
    padding: 4rem 0;
}
.front-categories__content {}
.front-categories__content ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
}
.front-categories__content ul li {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1;
    margin: 0;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
}
.front-categories__content ul li h2,
.front-categories__content ul li p {
    z-index: 1;
    text-align: center;
}
.front-categories__img {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
}
.front-categories__img img {
    position: absolute;
    width: 100%;
    height: auto;
}
.front-categorie__block {
    content: "";
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: .6;
    z-index: 0;
}
.front-categories__btn,
.front-categories__content ul li p,
.front-categories__content ul li h2 {
    display: none !important;
}

.front-categories__content ul li:hover .front-categories__img {
    filter: grayscale(100%);
}

.front-categories__content ul li:hover .front-categories__btn,
.front-categories__content ul li:hover .front-categorie__block,
.front-categories__content ul li:hover p,
.front-categories__content ul li:hover h2 {
    display: block !important;
    transition: all .35s;
}
/* accueil - bloc categories */
/* accueil - bloc reseaux */
.front-reseaux {
    padding: 2rem 0 0;
}

.front-reseaux__list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(9, 1fr);
    justify-items: center;
    text-align: center;
}

.front-reseaux-col-1 { grid-area: 3 / 1 / 4 / 2; }
.front-reseaux-col-2 { grid-area: 1 / 1 / 3 / 2; }
.front-reseaux-col-3 { grid-area: 6 / 1 / 7 / 2; }
.front-reseaux-col-4 { grid-area: 4 / 1 / 6 / 2; }
.front-reseaux-col-5 { grid-area: 9 / 1 / 10 / 2; }
.front-reseaux-col-6 { grid-area: 7 / 1 / 9 / 2; }

.front-reseaux-col-1,
.front-reseaux-col-3,
.front-reseaux-col-5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem 2rem 2rem;
}
.front-reseaux__block img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
/* accueil - bloc reseaux */
/* -------------------- page-accueil --------------------  */


/* -------------------- page-about --------------------  */
/* page-about */
.about {
    padding: 2rem 0;
}
.about__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.about__img {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.about-clients {
    padding: 2rem 0;
}
.about-clients__content {
    display: flex;
    flex-direction: column;
    gap: 0;
}
/* .about-clients__content ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-items: center;
    align-items: center;
} */
/* .about-clients__content ul li {
    padding: 1.5rem;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border-radius: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}  */


.about-clients__slider .slick-track {
    padding: 2rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.about-clients__slider .slick-slide {
    padding: 2rem;
    height: 200px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}
.about-clients__slider .slick-slide:hover {
    background-color: var(--white);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.about-clients__slider .slick-slide img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}
.slick-next:before, .slick-prev:before {
    color: var(--clr-brown-base) !important;
    display: none !important;
    visibility: hidden !important;
}


.about-handi {
    margin: 1rem;   
}
.about-handi__content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    border-radius: 15px;
    background-color: var(--clr-green-base);
}
.about__img {
    box-shadow: none;
}
.about__img,
.about-handi__img {
    rotate: -3deg;
    filter: drop-shadow(30px 10px 4px rgba(100, 100, 111, 0.2));
}
.about__img img,
.about-handi__img img {
    max-height: 14rem;
    width: 100%;
    object-fit: contain;    
}


.about-valeurs {
    padding: 2rem 0;
}
.about-valeurs__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.about-valeurs__block ul {
    padding: 0 0 0 2rem;
    display: flex;
    flex-direction: column;
    /* gap: .5rem; */
}
.about-valeurs__block ul li {
    font-size: 18px;
    /* list-style: circle; */
    list-style-image: url("../images/icon-fleche-black.svg");
}
.about-valeurs__block ul li::marker {
    font-size: 30px;
}

.about-valeurs__img {
    padding: 0 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.about-valeurs__img li {
    padding: 1rem;
    height: 12rem;
    max-width: 18rem;
}
.about-valeurs__img li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* about */

/* page-carte */
/* carte */

/* page-catalogue */
/* catalogue */
/* -------------------- page-about --------------------  */


/* -------------------- page-contact --------------------  */
/* page-contact */
.formulaire {}
.formulaire__content {
    margin: 0 0 4rem;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
}
.form-col-1 { grid-area: 1 / 1 / 2 / 2; }
.form-col-2 { grid-area: 2 / 1 / 3 / 2; }
.form-col-3 { grid-area: 4 / 1 / 5 / 2; }
.form-col-4 { grid-area: 3 / 1 / 4 / 2; }

.formulaire__block {}
.formulaire__block p {
    margin: 0 0 1rem;
}
.formulaire__block ul {
    padding-bottom: 1rem;
}
.formulaire__block ul li {}
.formulaire__block ul li p {}
.formulaire__block ul li p span {
    font-family: 'Now-Regular';
}

.formulaire__block img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.formulaire__block form label {
    margin-bottom: 1rem 0;
}
.formulaire__block form input, 
.formulaire__block form textarea {
    padding: .5rem 1rem;
    background-color: var(--white);
    border: 1px solid rgb(228, 228, 228);
    border-radius: 11px;
    width: 100%;
}

.formulaire__block .acceptance {
    width: 3%!important;
}

.formulaire__block span a {
    text-decoration: underline;
}

.form-col-1, .form-col-4 {
    padding: 2rem 2rem 0;
}
.wpcf7 .wpcf7-submit { width: min-content; }
.wpcf7 .wpcf7-submit { 
    color: var(--white); 
    background-color: var(--clr-orange-base); 
}
.wpcf7 .wpcf7-submit:hover { 
    background-color: var(--clr-orange-light); 
}


.formulaire__block .formulaire__media {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
}
.formulaire__block .formulaire__media li {
    padding: .5rem 1rem .5rem .5rem;
    width: max-content;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem;
    color: var(--white);
    border-radius: 18px;
}
.formulaire__block .formulaire__media .facebook:hover,
.formulaire__block .formulaire__media .instagram:hover,
.formulaire__block .formulaire__media .linkedin:hover,
.formulaire__block .formulaire__media .youtube:hover,
.formulaire__block .formulaire__media .twitter:hover,
.formulaire__block .formulaire__media .tiktok:hover {
    scale: 1.1;
}
.formulaire__block .formulaire__media li span {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(../images/sprite-rs.png);
    background-size: auto 43px;
    border-radius: 100%;
}
.formulaire__block .formulaire__media .facebook { background: var(--clr-facebook); }
.formulaire__block .formulaire__media .facebook span { background-position: -1px 21px; }

.formulaire__block .formulaire__media .instagram { background: var(--clr-instagram); }
.formulaire__block .formulaire__media .instagram span { background-position: -22px 21px; }

.formulaire__block .formulaire__media .linkedin { background: var(--clr-linkedin); }
.formulaire__block .formulaire__media .linkedin span { background-position: -44px 21px; }

.formulaire__block .formulaire__media .youtube { background: var(--clr-youtube); }
.formulaire__block .formulaire__media .youtube span { background-position: -108px 21px; }

.formulaire__block .formulaire__media .twitter { background: var(--clr-twitter); }
.formulaire__block .formulaire__media .twitter span { background-position: -65px 21px; }

.formulaire__block .formulaire__media .tiktok { background: var(--clr-tiktok); }
.formulaire__block .formulaire__media .tiktok span { background-position: -87px 21px; }
/* contact */
/* -------------------- page-contact --------------------  */


/* -------------------- page-carte --------------------  */
.carte-section {}
.carte-section__content {
    margin-left: 2rem;
}

.carte-maps__content {}
.carte-maps__content iframe {
    width: 100%;
    height: 40rem;
    border-radius: 11px;
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px
}

.carte-lieux__content {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    gap: 1rem;
}
.carte-lieux__content ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-items: center;
    align-items: center;
}
.carte-lieux__content ul li {
    position: relative;
    padding: 1rem 2rem 2rem;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: .5rem;
    overflow: hidden;

    background-color: var(--white);
    border-radius: 11px;
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px;
}
.carte-lieux__content ul li:hover {
    box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;
}

.carte-lieux__content ul li:nth-child(odd) .carte-lieux__block {
    content: '';
    position: absolute;
    width: 100%;
    height: .4rem;
    background-color: var(--clr-orange-base);
    top: 0;
}
.carte-lieux__content ul li:nth-child(even) .carte-lieux__block {
    content: '';
    position: absolute;
    width: 100%;
    height: .4rem;
    background-color: var(--clr-green-base);
    top: 0;
}

.carte-lieux__img {
    width: 100%;
    height: 8rem;
    object-fit: cover;
}
.carte-lieux__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.carte-lieux__text {
    text-align: center;
}
.carte-lieux__text h3 {
    color: var(--clr-green-base);
    font-family: 'Now-Regular';
    font-size: 1.3rem;
    /* margin-bottom: .5rem; */
    margin: 30px 0 20px 0;
}
.carte-lieux__text p {
    font-size: 1rem;
}



@media screen and (min-width: 576px) {
    .carte-lieux__content ul {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 800px) {

}
@media screen and (min-width: 991px) {
    .carte-lieux__content ul {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 1024px) {
    .carte-lieux__content ul {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media screen and (min-width: 1400px) {
    .carte-lieux__content ul {
        grid-template-columns: repeat(5, 1fr);
    }
}
/* -------------------- page-carte --------------------  */




/* cta */
.cta {
    margin: 8rem 0 0;
    position: relative;
    background-color: var(--clr-brown-base);
    color: var(--white);
    text-align: center;
    overflow: visible;
}
.cta__content { padding: 4rem 0 2rem}
.cta__text {
    width: 100%;
}
.cta__text h2 {
    padding: 0 0 .5rem;
    font-family: 'Now-Regular';
}
.cta__text p {}
.cta__img {
    position: absolute;
    width: 90%;
    top: -8rem;
    display: flex;
    justify-content: center;
    z-index: 5;
}
.cta__img img {
    height: 12rem;
    filter: drop-shadow(0 0 0.75rem rgba(138, 138, 138, 0.5));
}
/* cta */





/* paralaxe */
.paralaxe {
    margin: .5rem 0;
    position: relative;
    overflow: hidden;
}

.paralaxe-block {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: .5;
    z-index: 2;
}

.paralaxe-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.paralaxe-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.paralaxe__content {
    padding: 6rem 2rem;
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.paralaxe__logo {
    opacity: .8;
}
.paralaxe__logo img {
    height: 10rem;
}

.paralaxe__content p {
    color: white;
    font-size: 1.2rem;
    text-align: center;
}
/* paralaxe */







/* -------------------- Elements -------------------- */
.element-bee {
    position: absolute;
    width: 2rem;
    height: 2rem;
    display: inline-block;
    background-image: url('../images/sprite-bee.png');
    background-repeat: no-repeat;
    background-size: auto 38px;
    z-index: 5;
}
.bee-1 { background-position: 0px 0px; }
.bee-2 { background-position: -35px 0px; }
.bee-3 { background-position: -78px -6px; }
.bee-4 { background-position: -112px 0px; }

/* Elements CTA */
.cta .bee-1 { visibility: hidden; display: none; }
.cta .bee-2 { top: -2rem; right: 4rem; }
.cta .bee-3 { bottom: 0; left: 2rem; }

/* Elements Front About */
.front-about__content { position: relative;}
.front-about__content .bee-3 { top: -2rem; left: 2rem;}
.front-about__content .bee-4 { bottom: 3.8rem; right: .5rem; }

/* Elements Hero */
.hero { position: relative;}
.hero .bee-1 { bottom: 0; right: 10rem;}
.hero .bee-2 { bottom: 0; left: 7rem;}
.hero .bee-3 { bottom: 0; left: 10rem;}
.hero .bee-4 { bottom: 0; right: 7rem;}
/* -------------------- Elements -------------------- */









/* -------------------- Button -------------------- */
/* Button Général - Beginning */
.btn-center,
.btn-left,
.btn-right {
    margin-top: .5rem;
    display: flex;
}
.btn-center { justify-content: center; }
.btn-left { justify-content: start; }
.btn-right { justify-content: end; }
.btn, .wpcf7 .wpcf7-submit {
    display: block;
    padding: .1rem 1.5rem 0;
    line-height: 40px;
    font-size: 15px;
    text-decoration: none;
    border: none;
    letter-spacing: 2px;
    text-align: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all .35s;
    border-radius: 100px;
}

.btn-top-nav {
    padding: .4rem .8rem;
    text-decoration: none;
    border: none;
    text-align: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all .35s;
    border-radius: 100px;
}

.btn span,
.btn-top-nav span { position: relative; z-index: 2; }


.btn::after,
.btn-top-nav::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: all .35s;
    z-index: 1;
}

.btn:hover::after,
.btn-top-nav:hover::after { width: 100%; }

.btn:hover span,
.btn-top-nav:hover span { color: white; }

/* Button Général - End */
/* Button Variant - Beginning */
/* Button Variant Orange */
.btn-orange { color: var(--white); background-color: var(--clr-orange-base); }
.btn-orange::after { background-color: var(--clr-orange-light); }
/* Button Variant Green */
.btn-green { color: var(--white); background-color: var(--clr-green-base); }
.btn-green::after { background-color: var(--clr-green-light); }
/* Button Variant Blue */
.btn-blue { color: var(--white); background-color: var(--clr-blue-base); }
.btn-blue::after { background-color: var(--clr-blue-light); }
/* Button Variant Brown */
.btn-brown { color: var(--white); background-color: var(--clr-brown-base); }
.btn-brown::after { background-color: var(--clr-orange-base); }
/* Button Variant White Green */
.btn-white-green { color: var(--clr-green-base); background-color: var(--white); }
.btn-white-green::after { background-color: var(--clr-green-base); }
/* Button Variant White Orange */
.btn-white-orange { color: var(--clr-orange-base); background-color: var(--white); }
.btn-white-orange::after { background-color: var(--clr-orange-base); }

/* Button Variant White Facebook */
.btn-orange-facebook { color: var(--white); background-color: var(--clr-orange-base); }
.btn-orange-facebook::after { background-color: var(--clr-facebook); }
/* Button Variant White Instagram */
.btn-orange-instagram { color: var(--white); background-color: var(--clr-orange-base); }
.btn-orange-instagram::after { background-image: var(--clr-instagram); }
/* Button Variant White Linkedin */
.btn-orange-linkedin { color: var(--white); background-color: var(--clr-orange-base); }
.btn-orange-linkedin::after { background-color: var(--clr-linkedin); }
/* Button Variant White Youtube */
.btn-orange-youtube { color: var(--white); background-color: var(--clr-orange-base); }
.btn-orange-youtube::after { background-color: var(--clr-youtube); }
/* Button Variant - End */
/* -------------------- Button -------------------- */


/* -------------------- Animation -------------------- */
.animation {
    opacity: 0;
    transition: all 1s ease;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    will-change: transform, opacity;
}
    
/* Animation de gauche à droite */
.from-left { transform: translateX(-100px); }

/* Animation de droite à gauche */
.from-right { transform: translateX(100px); }

/* Animation de bas en haut */
.from-bottom { transform: translateY(100px); }

 /* Animation de haut en bas */
.from-top { transform: translateY(-100px); }

/* Animation de zoom-in (agrandissement) */
.zoom-in { transform: scale(0.5); }

/* Animation de zoom-out (rétrécissement) */
.zoom-out { transform: scale(1.5); }

/* Classe ajoutée par JS quand l'élément est visible */
.is-visible { opacity: 1; transform: translate(0, 0);}
/* -------------------- Animation -------------------- */

/* -------------------- Page 404 -------------------- */
.page404 { margin: 5rem 0 2rem; }
.page404__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.page404__img {
    width: 100%;
}
.page404__img img {
    width: 100%;
    height: 15rem;
    object-fit: contain;
}

.page404__block {
    text-align: center;
    width: 100%;
}
.page404__block h1 {
    font-size: 3rem;
    color: var(--clr-brown-base);
    font-family: 'Now-Regular';
}
.page404__block p {
    padding-bottom: 1rem;
}

@media screen and (min-width: 800px) {
    .page404__block h1 {
        font-size: 5rem;
    }
}
/* -------------------- Page 404 -------------------- */





#cmplz-document {
    max-width: 100% !important;
}
#cmplz-document p {
    font-size: 16px !important;
}
#cmplz-document h2 {
    font-size: 2rem !important;
}