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

    header {
        position: fixed;
        top: 0;
        left: 0;
        height: 30.15px;
        width: calc(100% - 64px);
        padding: 6px 32px;
        display: flex;
        justify-content: space-between;
    }

        header #EnteteLogo {
            background: url("/medias/images/decoratif/entete/logo_mobile.png") center center;
            background-size: cover;
            width: 44px;
            height: 31px;
        }

        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: 42.15px;
    }

        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: 42.14px;
        padding-bottom: 42.14px;
        position: relative;
        min-height: 100vh;
    }

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

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

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

    section#Presentation {
        padding: 64px 32px;
        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 32px;
    }

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

            section#PourquoiNous #Arguments .argument {
                margin: 28px 0;
            }

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

                    section#PourquoiNous #Arguments .argument .argument--texte h3 {
                        margin: 8px 0;
                        text-align: center;
                    }

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

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

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

        section#CTABas #CTABasConteneur {
            width: calc(100% - 64px);
            min-height: 275px;
            padding: 20px 32px;
            display: flex;
            flex-direction: column;
            justify-content: space-evenly;
            align-items: center;
            text-align: center;
        }

    #BarreHaut {
        display: none;
    }

    div.service {
        padding: 32px;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

        div.service .service--image {
            width: 100%;
            height: 197px;
            margin-bottom: 28px;
        }

        div.service .service--texte {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }

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

    section#CommentCaMarche {
        padding: 32px;
    }

        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;
            }

    section#SlideContact {
        padding: 32px;
        width: calc(100% - 64px);
    }

    #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;
    }
}