@media (max-width: 1023px) and (min-width: 768px) {
    :root {
        --titre1: 29px;
        --titre2: 23px;
        --titre3: 20px;
        --soustitre: 18px;
        --texte: 14px;
    }

    header {
        position: fixed;
        top: 0;
        left: 0;
        height: 96px;
        width: calc(100% - 234px);
        padding: 0 117px;
        display: flex;
        justify-content: space-between;
    }

        header #EnteteLogo {
            background: url("/medias/images/decoratif/entete/logo.png") center center;
            background-size: cover;
            width: 96px;
            height: 96px;
            position: relative;
            left: -16px;
        }

        header div#EnteteBoutonMenu {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

            header div#EnteteBoutonMenu i {
                font-size: 20.61px;
                cursor: pointer;
            }

    nav {
        position: fixed;
        width: 244px;
        height: calc(100vh - 48px);
        top: 0;
        left: 100vw;
        padding: 24px;
        transition: left 0.32s;
        margin-top: 96px;
    }

        nav.affiche {
            left: calc(100vw - 292px);
        }

    footer {
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        position: relative;
    }

        footer #FooterLeft {
            order: 1;
        }

        footer #FooterRight {
            margin-bottom: 0;
        }

        footer div {
            margin-bottom: 28px;
        }

            footer div#ReseauxSociaux {
                display: flex;
                justify-content: space-evenly;
            }

    div#Contenu {
        top: 96px;
        padding-bottom: 96px;
        position: relative;
        min-height: 100vh;
    }

    section#SlideAccueil {
        height: calc(100vh - 96px);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        section#SlideAccueil #SlideAccueilTexte {
            text-align: center;
            max-width: calc(100vw - 234px);
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            height: 400px;
            padding-left: 117px;
        }

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

    section#Presentation {
        padding: 64px 117px;
        text-align: center;
        flex-direction: column;
    }

        section#Presentation #PresentationImage {
            order: 1;
            margin-top: 32px;
        }

            section#Presentation #PresentationImage .image--conteneur {
                margin: auto;
            }

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

        section#PourquoiNous #Arguments {
            flex-direction: column;
        }

            section#PourquoiNous #Arguments .argument {
                display: flex;
                justify-content: space-between;
                margin: 28px 0;
            }

                section#PourquoiNous #Arguments .argument .argument--texte {
                    width: 87%;
                }

                    section#PourquoiNous #Arguments .argument .argument--texte h3 {
                        line-height: 64px;
                    }

    section#CTABas {
        flex-direction: column-reverse;
    }

        section#CTABas #CTABasImage {
            height: 67vw;
            width: 100%;
        }

        section#CTABas #CTABasConteneur {
            width: 100%;
            min-height: 355px;
            padding: 20px 0;
            display: flex;
            flex-direction: column;
            justify-content: space-evenly;
            align-items: center;
        }

    #BarreHaut {
        display: none;
    }

    div.service {
        height: calc(20vw - 128px);
        min-height: 201px;
        padding: 64px 117px;
        align-items: center;
    }

        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%;
            height: 100%;
        }

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

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

    section#CommentCaMarche {
        padding: 32px 117px;
    }

        section#CommentCaMarche h2 {
            text-align: center;
        }

        section#CommentCaMarche .ccm_arguments {
            flex-direction: column;
            align-items: center;
        }

            section#CommentCaMarche .ccm_arguments .ccm_arg {
                width: 100%;
                margin-bottom: 28px;
            }

    #ListeExemples {
        padding: 28px 117px;
    }

    #ListeExemplesBoutons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        margin: 28px 0;
    }

    section#SlideContact {
        height: calc(100vh - 60px);
        padding: 0 117px;
        width: calc(100% - 234px);
    }

    #MoyensContact {
        flex-direction: column;
    }

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

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

    section.cgv {
        padding: 32px 117px;
    }

    .titre_page {
        margin: 0 117px;
    }
}
