@media (min-width: 1024px) {
    :root {
        --titre1: 40px;
        --titre2: 31px;
        --titre3: 27px;
        --soustitre: 24px;
        --texte: 16px;
    }

    body {
        overflow-x: hidden;
    }

    header {
        display: none;
    }

    nav {
        position: fixed;
        width: 244px;
        height: calc(100vh - 48px);
        top: 0;
        left: 0;
        padding: 24px;
    }

    nav #MenuLogo {
        background: url("/medias/images/decoratif/entete/logo.png") center center;
        background-size: cover;
        width: 100px;
        height: 100px;
        margin: -16px 0 0 -16px;
    }

    footer {
        bottom: 0;
        left: 292px;
        height: 24px;
        width: calc(100% - 332px);
        position: relative;
        flex-direction: row;
        padding: 14.5px 20px;
        justify-content: space-between;
        align-items: center;
    }

        footer #FooterRight {
            display: flex;
            align-items: center;
        }

        footer #FooterLeft {
            margin-left: 0;
        }

        footer img {
            margin-left: 16px;
            position: relative;
            top: 2px;
        }

        footer div {
            margin-left: 20px;
        }

    div#Contenu {
        width: calc(100vw - 292px);
        left: 292px;
        position: relative;
        min-height: 100vh;
    }

    section#SlideAccueil {
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        section#SlideAccueil #SlideAccueilTexte {
            text-align: right;
            max-width: calc(100vw - 484px);
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            height: 240px;
            padding-left: 96px;
        }

    #BoutonCTAConteneur {
        display: flex;
        justify-content: right;
    }

    section#Presentation {
        padding: 64px 96px;
    }

        section#Presentation #PresentationImage {
            margin-right: 16px;
        }

    section#PourquoiNous {
        padding: 64px 96px;
    }

        section#PourquoiNous .argument {
            width: 100%;
            text-align: center;
            margin: 0 8px;
        }

            section#PourquoiNous .argument .icone--check {
                margin: auto;
            }

            section#PourquoiNous .argument h3 {
                margin: 16px 0;
            }

            section#PourquoiNous .argument p {
                text-align: justify;
            }

    section#CTABas {
        height: 329px;
        flex-direction: row;
    }

        section#CTABas #CTABasImage {
            height: 329px;
            width: 50%;
        }

        section#CTABas #CTABasConteneur {
            width: calc(50% - 224px);
        }

    #BarreHaut {
        background-color: var(--couleur_tertiaire);
        color: var(--couleur_fond);
        font-size: var(--texte);
        text-align: center;
        height: 32px;
        line-height: 32px;
    }

    div.service {
        height: 20vw;
        min-height: 329px;
    }

        div.service:nth-child(2n+1) {
            flex-direction: row-reverse;
            text-align: right;
        }

    div.service:nth-child(2n) {
        flex-direction: row;
    }

        div.service .service--image {
            width: 50%;
        }

        div.service .service--texte {
            width: calc(50% - 64px);
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            padding: 32px;
        }

            div.service .service--texte p {
                margin-top: 28px;
            }

    section#CommentCaMarche {
        padding: 32px;
    }

        section#CommentCaMarche .ccm_arguments {
            flex-direction: row;
        }

        section#CommentCaMarche .ccm_arguments .ccm_arg {
            width: calc(33.3% - 16px);
        }

    section#SlideContact {
        height: calc(100vh - 92px);
        padding: 0 72px;
        width: calc(100% - 144px);
    }

    #MoyensContact .moyen_contact {
        width: calc(33.3% - 8px);
    }

    #MoyensContact .icone {
        height: 167px;
        width: 167px;
        margin: 16px auto;
        font-size: 96px;
    }

    #MoyensContact i {
        line-height: 167px !important;
    }

    section.cgv {
        padding: 32px;
    }
}