/* @import url("stylesheets/navigation.css");
@import url("stylesheets/promotional.css");
@import url("stylesheets/landing-page.css");
@import url("stylesheets/services.css");
@import url("stylesheets/contact.css");
@import url("stylesheets/explication.css");
@import url("stylesheets/avis.css");

@import url("stylesheets/footer.css");
@import url("stylesheets/animations.css"); */
/* @import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&family=Cabin:ital,wght@0,400..700;1,400..700&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Source Sans 3:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap'); */

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Source Sans 3", serif, Arial, sans-serif;
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4 {
    font-family: "Source Sans 3", serif, Arial, sans-serif;
    font-weight: bold;
}

/* section:not(:first-child) {
    padding: 5vh 15vw 5vh 15vw;
} */

section:not(:first-child) h2 {
    margin: 0;
    font-size: 2.6rem;
}

section {
    /* border: 2px solid blue; */
    margin: 0 !important;
    padding: 0 !important;
}

#landing-page h2 {
    background: linear-gradient(110deg, #A50000 0%, rgba(255, 255, 255, 0.00) 99%);
    /* text-transform: uppercase; */
    /* letter-spacing: 15px; */
    /* text-align: center; */
    color: white;

    /* width: 30%; */
    padding: 1rem;
    /* border: 2px solid red; */
    /* margin: 2rem 0; */
    /* display: inline-block; */
    /* letter-spacing: 1px; */
}

h2:not(#landing-page h2) {
    color: white;
    text-align: center;
    letter-spacing: 10px;
    padding: 3rem 0 1rem 0;
    font-size: 2.5rem;
    text-transform: uppercase;
}

p {
    color: white;
    width: 60vw;

    font-size: 1.4rem;
    text-align: center;

    /* border: 1px solid red; */
    padding: 1rem 0 1rem 0;
    margin: 0rem auto 0 auto !important;
}

.pulse {
    background-color: #EFBF04;
    border: 3px solid #EFBF04 !important;
    -webkit-animation: shadow-pulse 1.5s infinite; /* Safari and Chrome */
    -moz-animation: shadow-pulse 1.5s infinite; /* Firefox */
    -o-animation: shadow-pulse 1.5s infinite; /* Opera */
    animation: shadow-pulse 1.5s infinite;
}

@-webkit-keyframes shadow-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #EFBF04;
    }

    70% {
        -webkit-box-shadow: 0 0 0 20px rgba(165, 0, 0, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(165, 0, 0, 0);
    }
}

@-moz-keyframes shadow-pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 #EFBF04;
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(165, 0, 0, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(165, 0, 0, 0);
    }
}

@-o-keyframes shadow-pulse {
    0% {
        -o-box-shadow: 0 0 0 0 #EFBF04;
    }

    70% {
        -o-box-shadow: 0 0 0 20px rgba(165, 0, 0, 0);
    }

    100% {
        -o-box-shadow: 0 0 0 0 rgba(165, 0, 0, 0);
    }
}

@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0 #EFBF04;
    }

    70% {
        box-shadow: 0 0 0 20px rgba(165, 0, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(165, 0, 0, 0);
    }
}