/* Site Web MMS-56 copyright */

/* raz espace */
* {                                           
    margin : 0;
    box-sizing: border-box;
    background-color: rgb(0, 0, 0);
}

html {
    width: 1440px;
    max-width: 100vw;
/*    font-size: 62.5%; */
}

/* Mise en forme liens */

a {
    color: #CBAC3A;
    background-color: #63612400;
    text-decoration:none;
    border-radius: 50%;
}

ul {
    list-style: none;
}

h1 {
    font-size: 3rem;
}

li , p {
    text-align: center;
    color: white;
    font-size: 1.6rem;
}

/* responsive & effects */

.Menu:hover .TexteDuMenu {
    display: block;
}

@keyframes clignoter {
   0%   { opacity:1; }
   40%   {opacity:0; }
   100% { opacity:1; }
}

/* Ecran Desktop et plus */
@media screen and (min-width: 1024px) {
    h1 {
    font-size: 1.4em;
    }

    /* Header & bannière */

    .Header {
        max-width: 100vw;
        max-height: 300px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        margin: 10px 5px;
        padding: 10px 10px;
    }

        .Header a {
            background-color: #63612400;
            border-radius: 50%;
        }

    .Banniere {
        width: 1400px;
        max-width: 95vw;
        height: 180px;
        margin: 10px 5px 10px 5px;
        background-color: #63612430;
        border: 1px solid #CBAC3A;
        border-radius: 25px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content:space-between;
        align-content: stretch;
        align-items: center;
        box-shadow: 10px 10px 15px #CBAC3A;
        vertical-align: middle;
    }

        #LogoMms , #LogoStyle {
            float:left;
            width: 160px;
            max-width: 25vw;
            height: 160px;
            max-height: 25vw;
            padding: 10px;
            border-radius: 50%;
            display: flex;
            justify-self: center;
            align-self: flex-start;
            margin-left: 25px;
        }

        #LogoMms img , #LogoStyle img {
            width: 95%;
            height: 95%;
        }

        .LogoMMS {
            margin-left: 25px;
            background-color: #63612400;
        }

            .LogoMMS a {
                background-color: #63612400;
            }

            #LogoStyle {
                background-color: #63612400;
            }

        .PageEnCours {
            text-align: center;
            border-radius: 25px;
            padding: 10px 15px;
            font-size: 3rem;
            max-width: 60vw;
            max-height: 160px;
            display: flex;
            justify-content: center;
        }



            .PageEnCours h1 {
                color: #CBAC3A;
                    /* afficher contenu Div TitrePage */
                    /* $doc = new DOMDocument(); */
                    /* $doc->validateOnParse = true; // il parait que c'est nécessaire ?? */
                    /* $doc->loadHTMLFile("http//adresse.fichier.htm"); */
                    /* $mondiv = $doc->getElementById('monDiv'); */
                    /* echo $mondiv->textContent; */
            }

    /* Menu */

    .Header .Menu {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-self: start;
        margin: 25px 5px 25px 75px;
    }

        .LogoMenuMarqueur {
            color: #CBAC3A;
            width: 75px;
            height: 75px;
            max-width: 100px;
            max-height: 100px;
            z-index: 2;
        }

        #Logo {
            max-width: 60px;
            max-height: 60px;
            padding: 1px;
            border: 1px solid #CBAC3A;
            border-radius: 50%;
            vertical-align: middle;
            z-index: 3;
                /* Clignotement de l'icone */
                animation-duration: .8s;
                animation-name: clignoter;
                animation-iteration-count: infinite;
                transition: none;
        }

    .Menu {
        display: flex;
        justify-content: flex-start;
        align-self: center;
        border-radius: 15px;
        width: 50%;
        max-width: 75vw;
        min-height: 100px;
    }

        .ULMenu , ul , li {
            max-width: 1400px;
        }

        .TexteDuMenu {
            display: none;
        }

        .TexteDuMenu ul {
            min-width: 45vw;
            margin: 15px 10px 15px 25px;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;
        }

        .BlockFin {
            width: 100px;
            height: 100px;
        }

    /* Body */

    .FondPageAccueil {
        max-width: 100vw;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        margin: 10px 5px;
        padding: 10px 10px;
    }

        .Body {
            width: 1400px;
            max-width: 95vw;
            margin: 10px 5px 10px 5px;
            background-color: #63612430;
            border: 1px solid #CBAC3A;
            border-radius: 25px;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content:center;
            align-content: stretch;
            align-items: center;
            box-shadow: 10px 10px 15px #CBAC3A;
            vertical-align: middle;
        }

            .MainArea {
                width: 1200px;
                max-width: 85vw;
                border-radius: 15px;
                margin: 25px 0;
                padding: 5px 2px;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                align-items: center;
            }

                .TitreSection {
                    width: 900px;
                    max-width: 35vw;
                    Margin: 10px 0;
                    Padding: 0 10px;
                    border-radius: 10px;
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: center;
                    flex-direction: column;
                    align-content: center;
                    align-items: center;
                }

                    .TitreSection h2 {
                        width: 800px;
                        color: #CBAC3A;
                        max-width: 35vw;
                        text-align: center;
                        Margin: 10px 0;
                        Padding: 0 10px;
                        font-size: 2.5rem;
                    }

                .ImageAccueil {
                    width: 600px;
                    max-width: 45vw;
                    border-radius: 20px;
                }

                    .Mms {
                        width: 300px;
                        height: 300px;
                        max-width: 45vw;
                    }

                    .Photos {
                        width: 1200px;
                        max-width: 90vw;
                        border-radius: 15px;
                        display: flex;
                        flex-direction: row;
                        justify-content: space-around;
                        align-items: center;
                    }

                        .Photos img , .google-map {
                            max-width: 45vw;
                            margin: 10px 20px;
                            padding: 20px 10px;
                            border-radius: 30px;
                        }

                        .google-map iframe {
                            width: 450px;
                            height: 450px;
                        }

            /* Vcard A propos */

            .Vcard {
                width: 900px;
                border: 5px solid #CBAC3A;
                color: #CBAC3A;
                border-radius: 50px;
                margin: 20px 25px;
                padding: 10px 15px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
            }

                .Identite H2 {
                    color: #CBAC3A;
                    font-size: 3rem;
                    margin-top: 25px;
                }

                .Role H3 {
                    color: coral;
                    font-size: 5rem;
                    margin: 25px;
                }

                .Slogan p {
                    color: #CBAC3A;
                    font-size: 1,6rem;
                    margin-bottom: 20px;
                }

        /* Line */

        .Line1 {
            width: 1300px;
            max-width: 80vw;
            margin-block: 50px;
            border: 2px solid #CBAC3A;
        }

        /* Texte de présentation */

        .TxPresent {
            color: #CBAC3A;
            width: 1200px;
            max-width: 90vw;
            min-height: 50px;
            border: 1px solid #CBAC3A;
            margin: 20px 0 20px 0;
            border-radius: 25px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-bottom: 50px;
        }

            .TxPresent p {
                color: #CBAC3A;
                width: 1100px;
                max-width: 75vw;
                min-height: 50px;
                margin: 20px 20px;
                border-radius: 25px;
                text-align: center;
            }

            .Procedure , .ULProcedure {
                border-radius: 25px;
                min-height: 50px;
                max-width: 900px;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }

            .ULProcedure li p , .ULProcedure p {
                max-width: 60vw;
                max-width: 850px;
            }

        .TxContact {
            color: #CBAC3A;
            width: 1200px;
            max-width: 90vw;
            min-height: 50px;
            border: 1px solid #CBAC3A;
            margin: 20px 0 20px 0;
            border-radius: 20px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-bottom: 50px;
        }

            .TxContact h3 {
                font-size: 3rem;
                text-align: center;
                margin-top: 25px;
            }

            .TxContact p {
                color: #CBAC3A;
                max-width: 1000px;
                min-height: 50px;
                margin: 20px 20px;
                border-radius: 20px;
                text-align: center;
            }

        .ModeContact {
            width: 1000px;
            display: flex;
            flex-direction: row;
            justify-content: space-around;
            margin-bottom: 20px;
        }

            .Mail ul li , .Tel ul li {
                color: #CBAC3A;
                text-align: center;
                display:flex;
                flex-wrap: wrap;
                justify-content: center;
            }

            .Mail a , .Tel a {
                color: coral;
                text-decoration: underline;
            }

            .Tel .Prevention {
                color: coral;
            }

            .Mail , .tel {
                margin-bottom: 20px;
            }

        .ULService {
            list-style: disc;
            border-radius: 25px;
            max-width: 90vw;
            min-height: 50px;
        }

            .ULService Li p {
                text-align: left;
                width: 900px;
            }

    /* Footer */

    .Footer {
        min-height: 250px;
        color: #CBAC3A;
        display: flex;
        margin-bottom: 25px;
        max-width: 100vw;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        padding: 10px 10px;
    }

        .ZoneLegals {
            width: 1400px;
            max-width: 95vw;
            min-height: 200px;
            margin: 25px 10Px;
            background-color: #63612430;
            border: 1px solid #CBAC3A;
            box-shadow: 10px 10px 15px #CBAC3A;
            border-radius: 25px;
            display: flex;
            flex-direction: row-reverse;
            flex-wrap: wrap;
            justify-content: space-evenly;
            align-items: center;
        }

            .FooterText {
                border-radius: 50px;
                max-width: 45vw;
            }

                .FooterText h3 {
                    border: 1px solid #CBAC3A;
                    padding: 15px 15px;
                    border-radius: 50px;
                }

                    .FooterText h3 ul {
                        list-style: none;
                        display: flex;
                        flex-direction: row;
                        justify-content: space-between;
                    }

                        .FooterText h3 ul li {
                            width: 100px;
                            margin: 5px 5px;
                            text-align: center;
                            color: #CBAC3A;
                        }

            .Social {
                border-radius: 25px;
                max-width: 45vw;
            }

                .Social , p {
                    text-align: center;
                    padding: 5px 5px;
                    color: #CBAC3A;
                    background-color: #63612400;
                }

                .Social ul {
                    list-style: none;
                    border: 1px solid #CBAC3A;
                    padding: 10px 25px;
                    border-radius: 25px;
                    display: flex;
                    flex-direction: row;
                    justify-content: space-between;
                }
                    .Social ul li {
                        width: 100px;
                        margin: 5px 5px;
                        text-align: center;
                    }

            .Copyright {
                background-color: #63612400;
                color: #CBAC3A;
                width: 100vw;
            }

                .Copyright p {
                    background-color: #63612400;
                    color: #CBAC3A;
                    text-align: center;
                    padding-top: 15px;
                    padding-bottom: 15px;
                    margin: 20px 25px;
                    max-width: 1400px;
                }

        /* Formulaire Contact */

        Form {
            width: 450px;
            min-height: 450px;
            /* background-color: #63612430; */
            color: #CBAC3A;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
        }

            input[type=text], textarea, input[type=email] {
                width: 100%;
                padding: 12px;
                border: 1px solid #CBAC3A;
                color: #CBAC3A;
                border-radius: 4px;
                margin-top: 6px;
                margin-bottom: 16px;
                margin-right: 0px;
                margin-left: 0px;
            }

            textarea #subject {
                color: #CBAC3A;
            }

            textarea {
                width: 400px;
                height: 150px;
                border: 1px solid #CBAC3A;
                color: #CBAC3A;
                max-width: 450px;
                min-width: 50px;
                max-height: 150px;
                min-height: 50px;
            }

            label {
                margin-right: 0px;
                margin-left: 0px;
                width: 100%;
            }
  
            input[type=submit] {
                border: 5px solid #CBAC3A;
                background-color: #63612480;
                color: #CBAC3A;
                padding: 12px 20px;
                border-radius: 5px;
                cursor: pointer;
            }
  
            input[type=submit]:hover {
                background-color: #63612400;
            }
  
            .container {
                border-radius:5px;
                background-color: #63612400;
                color: #CBAC3A;
                padding:20px;
                width: 100%;
                /* redéfinition 400 + 2*20 */
                max-width: 440px;
                margin:0 auto;
            }
    }

@media screen and (min-width: 768px) and (max-width: 1023px) {
    h1 {
    font-size: 1.2em;
    }

        /* Header & bannière */

        .Header {
            max-width: 100vw;
            max-height: 300px;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            margin: 10px 5px;
            padding: 10px 10px;
        }
    
            .Header a {
                background-color: #63612400;
                border-radius: 50%;
            }
    
        .Banniere {
            width: 1400px;
            max-width: 95vw;
            height: 180px;
            margin: 10px 5px 10px 5px;
            background-color: #63612430;
            border: 1px solid #CBAC3A;
            border-radius: 25px;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content:space-between;
            align-content: stretch;
            align-items: center;
            box-shadow: 10px 10px 15px #CBAC3A;
            vertical-align: middle;
        }
    
            #LogoMms , #LogoStyle {
                float:left;
                width: 160px;
                max-width: 25vw;
                height: 160px;
                max-height: 25vw;
                padding: 10px;
                border-radius: 50%;
                display: flex;
                justify-self: center;
                align-self: flex-start;
                margin-left: 25px;
            }
    
            #LogoMms img , #LogoStyle img {
                width: 95%;
                height: 95%;
            }
    
            .LogoMMS {
                margin-left: 25px;
                background-color: #63612400;
            }
    
                .LogoMMS a {
                    background-color: #63612400;
                }
    
                #LogoStyle {
                    background-color: #63612400;
                }
    
            .PageEnCours {
                text-align: center;
                border-radius: 25px;
                padding: 10px 15px;
                font-size: 3rem;
                max-width: 60vw;
                max-height: 160px;
                display: flex;
                justify-content: center;
            }
    
    
    
                .PageEnCours h1 {
                    color: #CBAC3A;
                }
    
        /* Menu */
    
        .Header .Menu {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-self: start;
            margin: 25px 5px 25px 75px;
        }
    
            .LogoMenuMarqueur {
                color: #CBAC3A;
                width: 75px;
                height: 75px;
                max-width: 100px;
                max-height: 100px;
                z-index: 2;
            }
    
            #Logo {
                max-width: 60px;
                max-height: 60px;
                padding: 1px;
                border: 1px solid #CBAC3A;
                border-radius: 50%;
                vertical-align: middle;
                z-index: 3;
                    /* Clignotement de l'icone */
                    animation-duration: .8s;
                    animation-name: clignoter;
                    animation-iteration-count: infinite;
                    transition: none;
            }
    
        .Menu {
            display: flex;
            justify-content: flex-start;
            align-self: center;
            border-radius: 15px;
            width: 50%;
            max-width: 75vw;
            min-height: 100px;
        }
    
            .ULMenu , ul , li {
                max-width: 1400px;
            }
    
            .TexteDuMenu {
                display: none;
            }
    
            .TexteDuMenu ul {
                min-width: 45vw;
                margin: 15px 10px 15px 25px;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: space-between;
            }
    
            .BlockFin {
                width: 100px;
                height: 100px;
            }
    
        /* Body */
    
        .FondPageAccueil {
            max-width: 100vw;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            margin: 10px 5px;
            padding: 10px 10px;
        }
    
            .Body {
                width: 1400px;
                max-width: 95vw;
                margin: 10px 5px 10px 5px;
                background-color: #63612430;
                border: 1px solid #CBAC3A;
                border-radius: 25px;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content:center;
                align-content: stretch;
                align-items: center;
                box-shadow: 10px 10px 15px #CBAC3A;
                vertical-align: middle;
            }
    
                .MainArea {
                    width: 1200px;
                    max-width: 85vw;
                    border-radius: 15px;
                    margin: 25px 0;
                    padding: 5px 2px;
                    display: flex;
                    flex-direction: column;
                    flex-wrap: nowrap;
                    align-items: center;
                }
    
                    .TitreSection {
                        width: 900px;
                        max-width: 35vw;
                        Margin: 10px 0;
                        Padding: 0 10px;
                        border-radius: 10px;
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: center;
                        flex-direction: column;
                        align-content: center;
                        align-items: center;
                    }
    
                        .TitreSection h2 {
                            width: 800px;
                            color: #CBAC3A;
                            max-width: 35vw;
                            text-align: center;
                            Margin: 10px 0;
                            Padding: 0 10px;
                            font-size: 2.5rem;
                        }
    
                    .ImageAccueil {
                        width: 600px;
                        max-width: 45vw;
                        border-radius: 20px;
                    }
    
                        .Mms {
                            width: 300px;
                            height: 300px;
                            max-width: 45vw;
                        }
    
                        .Photos {
                            width: 1200px;
                            max-width: 90vw;
                            border-radius: 15px;
                            display: flex;
                            flex-direction: row;
                            justify-content: space-around;
                            align-items: center;
                        }
    
                            .Photos img , .google-map {
                                max-width: 45vw;
                                margin: 10px 20px;
                                padding: 20px 10px;
                                border-radius: 30px;
                            }
    
                            .google-map iframe {
                                width: 450px;
                                height: 450px;
                            }
    
                /* Vcard A propos */
    
                .Vcard {
                    width: 900px;
                    border: 5px solid #CBAC3A;
                    color: #CBAC3A;
                    border-radius: 50px;
                    margin: 20px 25px;
                    padding: 10px 15px;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                }
    
                    .Identite H2 {
                        color: #CBAC3A;
                        font-size: 3rem;
                        margin-top: 25px;
                    }
    
                    .Role H3 {
                        color: coral;
                        font-size: 5rem;
                        margin: 25px;
                    }
    
                    .Slogan p {
                        color: #CBAC3A;
                        font-size: 1,6rem;
                        margin-bottom: 20px;
                    }
    
            /* Line */
    
            .Line1 {
                width: 1300px;
                max-width: 80vw;
                margin-block: 50px;
                border: 2px solid #CBAC3A;
            }
    
            /* Texte de présentation */
    
            .TxPresent {
                color: #CBAC3A;
                width: 1200px;
                max-width: 90vw;
                min-height: 50px;
                border: 1px solid #CBAC3A;
                margin: 20px 0 20px 0;
                border-radius: 25px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                margin-bottom: 50px;
            }
    
                .TxPresent p {
                    color: #CBAC3A;
                    width: 1100px;
                    max-width: 75vw;
                    min-height: 50px;
                    margin: 20px 20px;
                    border-radius: 25px;
                    text-align: center;
                }
    
                .Procedure , .ULProcedure {
                    border-radius: 25px;
                    min-height: 50px;
                    max-width: 900px;
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                }
    
                .ULProcedure li p , .ULProcedure p {
                    max-width: 60vw;
                    max-width: 850px;
                }
    
            .TxContact {
                color: #CBAC3A;
                width: 1200px;
                max-width: 90vw;
                min-height: 50px;
                border: 1px solid #CBAC3A;
                margin: 20px 0 20px 0;
                border-radius: 20px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                margin-bottom: 50px;
            }
    
                .TxContact h3 {
                    font-size: 3rem;
                    text-align: center;
                    margin-top: 25px;
                }
    
                .TxContact p {
                    color: #CBAC3A;
                    max-width: 1000px;
                    min-height: 50px;
                    margin: 20px 20px;
                    border-radius: 20px;
                    text-align: center;
                }
    
            .ModeContact {
                width: 1000px;
                display: flex;
                flex-direction: row;
                justify-content: space-around;
                margin-bottom: 20px;
            }
    
                .Mail ul li , .Tel ul li {
                    color: #CBAC3A;
                    text-align: center;
                    display:flex;
                    flex-wrap: wrap;
                    justify-content: center;
                }
    
                .Mail a , .Tel a {
                    color: coral;
                    text-decoration: underline;
                }
    
                .Tel .Prevention {
                    color: coral;
                }
    
                .Mail , .tel {
                    margin-bottom: 20px;
                }
    
            .ULService {
                list-style: disc;
                border-radius: 25px;
                max-width: 90vw;
                min-height: 50px;
            }
    
                .ULService Li p {
                    text-align: left;
                    width: 900px;
                }
    
        /* Footer */
    
        .Footer {
            min-height: 250px;
            color: #CBAC3A;
            display: flex;
            margin-bottom: 25px;
            max-width: 100vw;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            padding: 10px 10px;
        }
    
            .ZoneLegals {
                width: 1400px;
                max-width: 95vw;
                min-height: 200px;
                margin: 25px 10Px;
                background-color: #63612430;
                border: 1px solid #CBAC3A;
                box-shadow: 10px 10px 15px #CBAC3A;
                border-radius: 25px;
                display: flex;
                flex-direction: row-reverse;
                flex-wrap: wrap;
                justify-content: space-evenly;
                align-items: center;
            }
    
                .FooterText {
                    border-radius: 50px;
                    max-width: 45vw;
                }
    
                    .FooterText h3 {
                        border: 1px solid #CBAC3A;
                        padding: 15px 15px;
                        border-radius: 50px;
                    }
    
                        .FooterText h3 ul {
                            list-style: none;
                            display: flex;
                            flex-direction: row;
                            justify-content: space-between;
                        }
    
                            .FooterText h3 ul li {
                                width: 100px;
                                margin: 5px 5px;
                                text-align: center;
                                color: #CBAC3A;
                            }
    
                .Social {
                    border-radius: 25px;
                    max-width: 45vw;
                }
    
                    .Social , p {
                        text-align: center;
                        padding: 5px 5px;
                        color: #CBAC3A;
                        background-color: #63612400;
                    }
    
                    .Social ul {
                        list-style: none;
                        border: 1px solid #CBAC3A;
                        padding: 10px 25px;
                        border-radius: 25px;
                        display: flex;
                        flex-direction: row;
                        justify-content: space-between;
                    }
                        .Social ul li {
                            width: 100px;
                            margin: 5px 5px;
                            text-align: center;
                        }
    
                .Copyright {
                    background-color: #63612400;
                    color: #CBAC3A;
                    width: 100vw;
                }
    
                    .Copyright p {
                        background-color: #63612400;
                        color: #CBAC3A;
                        text-align: center;
                        padding-top: 15px;
                        padding-bottom: 15px;
                        margin: 20px 25px;
                        max-width: 1400px;
                    }
    
            /* Formulaire Contact */
    
            Form {
                width: 450px;
                min-height: 450px;
                /* background-color: #63612430; */
                color: #CBAC3A;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                justify-content: center;
                align-items: center;
            }
    
                input[type=text], textarea, input[type=email] {
                    width: 100%;
                    padding: 12px;
                    border: 1px solid #CBAC3A;
                    color: #CBAC3A;
                    border-radius: 4px;
                    margin-top: 6px;
                    margin-bottom: 16px;
                    margin-right: 0px;
                    margin-left: 0px;
                }
    
                textarea #subject {
                    color: #CBAC3A;
                }
    
                textarea {
                    width: 400px;
                    height: 150px;
                    border: 1px solid #CBAC3A;
                    color: #CBAC3A;
                    max-width: 450px;
                    min-width: 50px;
                    max-height: 150px;
                    min-height: 50px;
                }
    
                label {
                    margin-right: 0px;
                    margin-left: 0px;
                    width: 100%;
                }
      
                input[type=submit] {
                    border: 5px solid #CBAC3A;
                    background-color: #63612480;
                    color: #CBAC3A;
                    padding: 12px 20px;
                    border-radius: 5px;
                    cursor: pointer;
                }
      
                input[type=submit]:hover {
                    background-color: #63612400;
                }
      
                .container {
                    border-radius:5px;
                    background-color: #63612400;
                    color: #CBAC3A;
                    padding:20px;
                    width: 100%;
                    /* redéfinition 400 + 2*20 */
                    max-width: 440px;
                    margin:0 auto;
                }
    }

@media screen and (max-width: 767px) {
    h1 , h2 {
        font-size: 40%;
    }
    h3 {
        font-size: 100%;
    }

    /* Header & bannière */

    .Header {
        max-width: 100vw;
        min-height: 250px;
        max-height: 75vh;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        margin: 10px 5px;
        padding: 10px 10px;
    }

        .Header a {
            background-color: #63612400;
            border-radius: 50%;
        }

    .Banniere {
        width: 1400px;
        max-width: 95vw;
        min-height: 100px;
        margin: 10px 5px 10px 5px;
        background-color: #63612430;
        border: 1px solid #CBAC3A;
        border-radius: 25px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content:space-between;
        align-content: stretch;
        align-items: center;
        box-shadow: 10px 10px 15px #CBAC3A;
        vertical-align: middle;
    }

        #LogoMms , #LogoStyle {
            float:left;
            width: 160px;
            max-width: 25vw;
            height: 160px;
            max-height: 25vw;
            padding: 10px;
            border-radius: 50%;
            display: flex;
            justify-self: center;
            align-self: flex-start;
            margin-left: 25px;
        }

        #LogoMms img , #LogoStyle img {
            width: 95%;
            height: 95%;
        }

        .LogoMMS {
            margin-left: 25px;
            background-color: #63612400;
        }

            .LogoMMS a {
                background-color: #63612400;
            }

            #LogoStyle {
                background-color: #63612400;
            }

        .PageEnCours {
            text-align: center;
            border-radius: 25px;
            padding: 10px 15px;
            font-size: 3rem;
            max-width: 60vw;
            max-height: 160px;
            display: flex;
            justify-content: center;
        }

            .PageEnCours h1 {
                color: #CBAC3A;
            }

                .BlockFin {
                    display: none;
                }

    /* Menu */

    .Header .Menu .ULMenu {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-self: start;
        justify-content: space-around;
        margin: 25px 5px 25px 50px;
    }

        .LogoMenuMarqueur {
            color: #CBAC3A;
            width: 75px;
            height: 75px;
            max-width: 100px;
            max-height: 100px;
            z-index: 2;
        }

        #Logo {
            max-width: 60px;
            max-height: 60px;
            padding: 1px;
            border: 1px solid #CBAC3A;
            border-radius: 50%;
            vertical-align: middle;
            z-index: 3;
                /* Clignotement de l'icone */
                animation-duration: .8s;
                animation-name: clignoter;
                animation-iteration-count: infinite;
                transition: none;
        }

    .Menu {
        display: flex;
        justify-content: flex-start;
        align-self: center;
        border-radius: 15px;
        width: 50%;
        max-width: 75vw;
        min-height: 100px;
    }

        .ULMenu , ul , li {
            max-width: 1400px;
        }

        .Menu .TexteDuMenu {
            display: block;
        }

        .TexteDuMenu ul {
            min-width: 45vw;
            margin: 15px 10px 15px 25px;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;
        }

        .BlockFin {
            width: 100px;
            height: 100px;
        }

    /* Body */

    .FondPageAccueil {
        max-width: 100vw;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        margin: 10px 5px;
        padding: 10px 10px;
    }

        .Body {
            width: 1400px;
            max-width: 95vw;
            margin: 10px 5px 10px 5px;
            background-color: #63612430;
            border: 1px solid #CBAC3A;
            border-radius: 25px;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content:center;
            align-content: stretch;
            align-items: center;
            box-shadow: 10px 10px 15px #CBAC3A;
            vertical-align: middle;
        }

            .MainArea {
                width: 1200px;
                max-width: 85vw;
                border-radius: 15px;
                margin: 25px 0;
                padding: 5px 2px;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                align-items: center;
            }

                .TitreSection {
                    width: 800px;
                    max-width: 35vw;
                    Margin: 10px 0;
                    Padding: 0 10px;
                    border-radius: 10px;
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: center;
                    flex-direction: column;
                    align-content: center;
                    align-items: center;
                }

                    .TitreSection h2 {
                        width: 700px;
                        color: #CBAC3A;
                        max-width: 35vw;
                        text-align: center;
                        Margin: 10px 0;
                        Padding: 0 10px;
                        font-size: 2rem;
                    }

                .ImageAccueil {
                    width: 600px;
                    max-width: 70vw;
                    border-radius: 20px;
                }

                    .Mms {
                        width: 300px;
                        height: 300px;
                        max-width: 45vw;
                        max-height: 45vw;
                    }

                    .Photos {
                        width: 1200px;
                        max-width: 85vw;
                        border-radius: 15px;
                        display: flex;
                        flex-direction: column;
                        justify-content: space-around;
                        align-items: center;
                    }

                        .Photos img , .google-map {
                            max-width: 60vw;
                            max-height: 60vw;
                            margin: 10px 20px;
                            padding: 15px 10px;
                            border-radius: 30px;
                        }

                        .google-map iframe {
                            width: 200px;
                            height: 200px;
                        }

            /* Vcard A propos */

            .Vcard {
                width: 900px;
                max-width: 85vw;
                border: 5px solid #CBAC3A;
                color: #CBAC3A;
                border-radius: 50px;
                margin: 20px 25px;
                padding: 10px 15px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
            }

                .Identite H2 {
                    color: #CBAC3A;
                    font-size: 2rem;
                    margin-top: 25px;
                    text-align: center;
                }

                .Role H3 {
                    color: coral;
                    font-size: 3rem;
                    margin: 25px;
                    max-width: 70vw;
                    text-align: center;
                }

                .Slogan p {
                    color: #CBAC3A;
                    font-size: 1,6rem;
                    margin-bottom: 20px;
                }

        /* Line */

        .Line1 {
            width: 1300px;
            max-width: 80vw;
            margin-block: 50px;
            border: 2px solid #CBAC3A;
        }

        /* Texte de présentation */

        .TxPresent {
            color: #CBAC3A;
            width: 1200px;
            max-width: 85vw;
            min-height: 50px;
            border: 1px solid #CBAC3A;
            margin: 20px 0 20px 0;
            border-radius: 25px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-bottom: 50px;
        }

            .TxPresent p {
                color: #CBAC3A;
                width: 1100px;
                max-width: 75vw;
                min-height: 50px;
                margin: 20px 20px;
                border-radius: 25px;
                text-align: center;
            }

            .Procedure , .ULProcedure , .ULService {
                border-radius: 25px;
                min-height: 50px;
                max-width: 900px;
                max-width: 75vw;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }

            .ULProcedure li p , .ULProcedure p , .ULService li p , .ULService p {
                max-width: 850px;
                max-width: 60vw;
            }

            .ULService {
                list-style: disc;
            }

                .ULService Li p {
                    text-align: left;
                }

        .TxContact {
            color: #CBAC3A;
            width: 1200px;
            max-width: 85vw;
            min-height: 50px;
            border: 1px solid #CBAC3A;
            margin: 20px 0 20px 0;
            border-radius: 25px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-bottom: 50px;
        }

            .TxContact h3 {
                font-size: 2rem;
                text-align: center;
                margin-top: 25px;
                border-radius: 25px;
            }

            .TxContact p {
                color: #CBAC3A;
                max-width: 1000px;
                min-height: 50px;
                margin: 20px 20px;
                border-radius: 20px;
                text-align: center;
            }

        .ModeContact {
            width: 1000px;
            max-width: 80vw;
            display: flex;
            flex-direction: column;
            justify-content: center;
            margin-bottom: 20px;
        }

            .Mail ul li , .Tel ul li {
                color: #CBAC3A;
                text-align: center;
                display:flex;
                flex-wrap: wrap;
                justify-content: center;
            }

            .Mail a , .Tel a {
                color: coral;
                text-decoration: underline;
            }

            .Tel .Prevention {
                color: coral;
            }

            .Mail , .tel {
                margin-bottom: 20px;
            }


    /* Footer */

    .Footer {
        min-height: 250px;
        color: #CBAC3A;
        display: flex;
        margin-bottom: 25px;
        max-width: 100vw;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        padding: 10px 10px;
    }

        .ZoneLegals {
            width: 1400px;
            max-width: 90vw;
            min-height: 200px;
            margin: 25px 10Px;
            background-color: #63612430;
            border: 1px solid #CBAC3A;
            box-shadow: 10px 10px 15px #CBAC3A;
            border-radius: 25px;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
        }

            .FooterText {
                border-radius: 50px;
                max-width: 45vw;
            }

                .FooterText h3 {
                    border: 1px solid #CBAC3A;
                    padding: 15px 15px;
                    border-radius: 50px;
                }

                .FooterText h3 , .FooterText {
                    display: flex;
                    justify-content: center;
                    margin-top: 25px;
                }

                    .FooterText h3 ul {
                        list-style: none;
                        display: flex;
                        flex-direction: row;
                        justify-content: space-between;
                    }

                        .FooterText h3 ul li {
                            width: 100px;
                            margin: 5px 5px;
                            text-align: center;
                            color: #CBAC3A;
                        }

            .Social {
                border-radius: 25px;
                max-width: 45vw;
            }

                .Social , p {
                    text-align: center;
                    padding: 5px 5px;
                    color: #CBAC3A;
                    background-color: #63612400;
                }

                .Social ul {
                    list-style: none;
                    border: 1px solid #CBAC3A;
                    padding: 10px 25px;
                    border-radius: 25px;
                    display: flex;
                    flex-direction: column;
                    flex-wrap: wrap;
                    justify-content: center;
                }
                    .Social ul li {
                        width: 100px;
                        margin: 5px 5px;
                        text-align: center;
                    }

                .ULLegal {
                    margin: 0;
                    display: flex;
                    flex-direction: column;
                    flex-wrap: wrap;
                }
                .ULLegal , .ULSocial {
                    vertical-align: middle;
                }

                .ULProcedure li p , .ULProcedure p , li {
                    max-width: 50vw;
                }
                .Procedure {
                    max-width: 50vw;
                }

            .Copyright {
                background-color: #63612400;
                color: #CBAC3A;
                width: 100vw;
                max-width: 90vw;
                text-align: center;
                vertical-align: middle;
                display: flex;
                justify-content: center;
                align-self: center;
            }

                .Copyright p {
                    background-color: #63612400;
                    color: #CBAC3A;
                    text-align: center;
                    padding-top: 15px;
                    padding-bottom: 15px;
                    margin: 20px 25px;
                    max-width: 1400px;
                }

        /* Formulaire Contact */

        Form {
            width: 450px;
            max-width: 65vw;
            min-height: 450px;
            /* background-color: #63612430; */
            color: #CBAC3A;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
        }

            input[type=text], textarea, input[type=email] {
                width: 100%;
                padding: 12px;
                border: 1px solid #CBAC3A;
                color: #CBAC3A;
                border-radius: 4px;
                margin-top: 6px;
                margin-bottom: 16px;
                margin-right: 0px;
                margin-left: 0px;
            }

            textarea #subject {
                color: #CBAC3A;
            }

            textarea {
                width: 400px;
                height: 150px;
                border: 1px solid #CBAC3A;
                color: #CBAC3A;
                max-width: 65vw;
                min-width: 50px;
                max-height: 150px;
                min-height: 50px;
            }

            label {
                margin-right: 0px;
                margin-left: 0px;
                width: 100%;
            }
  
            input[type=submit] {
                border: 5px solid #CBAC3A;
                background-color: #63612480;
                color: #CBAC3A;
                padding: 12px 20px;
                border-radius: 5px;
                cursor: pointer;
            }
  
            input[type=submit]:hover {
                background-color: #63612400;
            }
  
            .container {
                border-radius:5px;
                background-color: #63612400;
                color: #CBAC3A;
                padding:20px;
                width: 100%;
                /* redéfinition 400 + 2*20 */
                max-width: 60vw;
                margin:0 auto;
            }

    }
