/* Icônes */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

/* Font-Family */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

:root {
    --black-1: #222222;
    --black-2: #333333;
    --gray-1: #a1a1a1;
    --light-1: #ececec;
    --light-2: #f4f4f4;
    --red-1: #770000;
    --red-2: #9a0000;
    --red-3: #c50000;

    --font-1: "Oswald", sans-serif;
    --font-2: "Source Sans 3", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-1);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-red-3 {
    font-family: var(--font-1);
    background: var(--red-3);
    color: var(--light-2);
    text-transform: inherit;
    font-size: 1.25rem;
}

.btn-red-3:hover {
    background: var(--red-2);
}

.TopBarre {
    background: var(--black-1);
    padding: 15px;
    color: var(--light-1);
    font-family: var(--font-1);
    font-size: 16px;
    border-bottom: 1px solid var(--light-1);
}

.TopBarre .uk-card span i {
    color: var(--red-3);
    font-size: 7px;
    margin: auto 5px;
}

.Banner .small-box {
    position: relative;
}

.Banner img.ban-img {
    width: 100%;
}

.Banner img.logo-uge {
    position: absolute;
    top: -5px;
    right: -55px;
    rotate: 25deg;
}

.Banner img.logo-detcie {
    width: 180px;
    height: auto;
}

.Banner .overlay-dark {
    background: rgba(34, 34, 34, .5);
}

.Banner h2 {
    font-size: 2.9rem;
    margin: 10px auto;
}

.Banner h3 {
    font-size: 1.9rem;
    margin: 10px auto;
}



.Presentation {
    background: var(--light-1);
    padding: 100px 0;
}

.Presentation h2,
.Services h2,
.Atouts h2 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 1.75rem;
    color: var(--black-1);
}

.Presentation h2 span {
    color: var(--red-3);
}

.Services {
    padding: 100px 0;
}

.Cards>div>div:nth-child(1) {
    background: var(--red-3) !important;
}

.Cards>div>div:nth-child(2) {
    background: var(--red-2) !important;
}

.Cards>div>div:nth-child(3) {
    background: var(--red-1) !important;
}

.Cards>div>div:nth-child(4) {
    background: var(--black-2) !important;
}

.Cards h3 {
    text-transform: uppercase;
    font-weight: 800;
}

.Cards p {
    color: var(--light-2);
}

.Questions {
    padding: 0;
    background: var(--black-1);
}

.Questions p {
    font-family: var(--font-1);
    color: var(--light-2) !important;
    font-weight: lighter;
    font-size: 1.75rem;
}

.Questions p a {
    font-size: 1.25rem;
}

.Atouts {
    padding: 50px 0;
    background: var(--light-1);
}

.Contact h2 {
    margin: 0 auto;
    color: var(--gray-1);
    font-weight: bold;
    font-size: 1.75rem;
}

.Contact h3 {
    margin: 10px auto 0 auto;
    font-size: 1.5rem;
}

.Contact span {
    font-style: italic;
    font-size: 0.85rem;
}

.Contact ul li a {
    color: var(--black-2)
}

.Contact ul li a i {
    color: var(--red-3);
}

.Contact table th {
    font-weight: bolder;
    color: var(--red-3);
}

.Contact .checkbox-group label {
    display: inline;
    margin-right: 15px;
    font-weight: normal;
}

.Contact .antispam {
    display: none;
}

.Footer {
    background: var(--light-1);
}

.Footer h3 i {
    color: var(--red-3);
}

.Copyright {
    padding: 10px;
    text-align: center;
    border-top: 1px solid var(--red-3);
}

#cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: darkgray;
    color: var(--light-2);
    padding: 15px;
    text-align: center;
    border-top: 1px solid #dee2e6;
    z-index: 1000;
    font-family: Arial, sans-serif;
}

#cookie-banner button {
    background-color: var(--red-3);
    color: white;
    border: none;
    padding: 8px 15px;
    margin-left: 10px;
    cursor: pointer;
    border-radius: 4px;
}

#cookie-banner button:hover {
    background-color: var(--red-2);
}








@media screen and (max-width: 959px) and (min-width: 640px) {
    .Banner img.logo-detcie {
        width: 90px !important;
        height: auto;
    }

    .Banner h2 {
        font-size: 1.75rem;
        margin: 5px auto;
    }

    .Banner h3 {
        font-size: 1.5rem;
        margin: 5px auto;
    }

    .Banner img.logo-uge {
        position: absolute;
        top: -35px;
        right: -35px;
        rotate: 25deg;
    }
}

@media screen and (max-width: 639px) {
    .Banner img.logo-detcie {
        display: none;
        width: 90px !important;
        height: auto;
    }

    .Banner h2 {
        font-size: 1.25rem;
        margin: 5px auto;
    }

    .Banner h3 {
        font-size: 1rem;
        margin: 5px auto;
    }

    .Banner img.logo-uge {
        display: none;
        width: 75px;
        height: auto;
        position: absolute;
        top: -30px;
        right: 15px;
        rotate: 25deg;
    }

    .Presentation,
    .Services {
        padding: 50px 0;
    }
}