/* Échec de l'agrandissement. Renvoi du contenu non agrandi.
(9,31): run-time error CSS1046: Expect comma, found '228'
(9,38): run-time error CSS1046: Expect comma, found ')'
(130,31): run-time error CSS1046: Expect comma, found '228'
(130,38): run-time error CSS1046: Expect comma, found ')'
(262,31): run-time error CSS1046: Expect comma, found '228'
(262,38): run-time error CSS1046: Expect comma, found ')'
(276,39): run-time error CSS1046: Expect comma, found '255'
(276,46): run-time error CSS1046: Expect comma, found ')'
(787,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(794,37): run-time error CSS1039: Token not allowed after unary operator: '-s'
 */
body
{
    padding: 0;
    margin: 0;
    /*font-family: "Handlee", sans-serif;*/
    /*font-size: 22px;*/
    font-family: "Segoe UI", sans-serif;
    font-size: 16px;
    background-color: rgb(241 228 213);
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea
{
    /*max-width: 280px;*/
}

div
{
    box-sizing: border-box;
}

input[type=button], input[type=submit], a.btn
{
    color: #000 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    cursor: pointer !important;
    background-color: #c8b39b;
    /*border: solid 1px #000;*/
    border-style: none !important;
    outline: none !important;
    text-decoration: none !important;
    height: 50px !important;
    line-height: 50px !important;
    display: inline-block !important;
    min-width: 80px !important;
    text-align: center !important;
    font-weight: 400 !important;
    /*    font-family: "Handlee", sans-serif;
    font-size: 22px;
*/
    font-family: "Segoe UI", sans-serif;
    font-size: 16px;
}

    input[type=button]:hover, input[type=submit]:hover, a.btn:hover
    {
        background-color: #a69480;
        text-decoration: none !important;
    }

    input[type=button]:active, input[type=submit]:active, a.btn:active
    {
        background-color: #a69480;
    }

input[type=text], input[type=password], textarea
{
    color: #000;
    height: 15px;
    margin-top: 2px;
    margin-bottom: 2px;
    /*font-family: "Handlee", sans-serif;*/
    /*font-size: 22px;*/
    font-size: 16px;
    letter-spacing: 1px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: solid 1px #ccc;
    padding: 3px;
    border-radius: 8px;
}

    input[type=text]:disabled
    {
        background-color: #EBEBE4;
    }

input[type=checkbox]
{
    margin-left: 0px;
}

    input[type=checkbox]:disabled
    {
        background-color: #EBEBE4;
        border-color: #ABADB3;
    }

select
{
    color: #575757;
    margin-top: 2px;
    margin-bottom: 2px;
    font: 8pt/1.4 Tahoma, Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
}

    select:disabled
    {
        color: #575757;
        background-color: #EBEBE4;
        border-color: #ABADB3;
    }

p
{
    margin: 30px 0 30px 0;
}

h4
{
    display: none;
}

.bandeau-gauche
{
    width: 320px;
    height: calc(100vh);
    position: fixed;
    top: 0;
    left: 0;
    /*background-color: rgb(214 193 152);*/
    background-color: rgb(241 228 213);
    /*box-shadow: 0 0 50px 50px rgb(214 193 152);*/
    background-image: url(../Images/kintsugi2.png);
    background-position: top 720px left 50px;
    background-repeat: no-repeat;
    background-size: 160px;
    padding-top: 0;
    font-weight: 100;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
}

    .bandeau-gauche h1
    {
        font-weight: 100;
        font-size: 36px;
        margin: 0;
        padding: 0 50px 20px 0;
        cursor: default;
        text-align: center;
    }

    .bandeau-gauche h2
    {
        font-weight: 100;
        font-size: 24px;
        margin: 0;
        padding: 0 50px 0 0;
        cursor: default;
        text-align: center;
    }

    .bandeau-gauche h3
    {
        font-weight: 400;
        font-size: 16px;
        margin: 0;
        padding: 0 50px 30px 0;
        cursor: default;
        font-style: italic;
        text-align: center;
    }

    .bandeau-gauche .portrait-details-1
    {
        font-weight: 400;
        font-size: 16px;
        margin: 0;
        padding: 3px 50px 30px 0;
        cursor: default;
        font-style: italic;
        text-align: center;
    }

    .bandeau-gauche .portrait-details-2
    {
        text-align: center;
        padding: 0 50px 0 0;
        font-size: 24px;
        font-style: italic;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .bandeau-gauche .nav
    {
        display: block;
        padding: 0;
        margin: 0;
    }

        .bandeau-gauche .nav .nav-li
        {
            display: block;
            list-style-type: none;
            border-bottom: solid 1px #bb9855;
        }

            .bandeau-gauche .nav .nav-li:first-child
            {
                border-top: solid 1px #bb9855;
            }

            .bandeau-gauche .nav .nav-li.actif
            {
                font-weight: 500;
            }

            .bandeau-gauche .nav .nav-li a
            {
                display: block;
                height: 80px;
                line-height: 80px;
                padding-left: 25px;
                color: #000;
                font-size: 26px;
                text-decoration: none;
            }

                .bandeau-gauche .nav .nav-li a:hover
                {
                    background-color: rgba(0, 0, 0, 0.1);
                }

    .bandeau-gauche .conteneurPortrait
    {
        position: relative;
        -moz-border-radius: 0 0 60px 60px;
        -webkit-border-radius: 0 0 60px 60px;
        border-radius: 0 0 60px 60px;
        overflow: hidden;
        width: 120px;
        height: 120px;
        margin-left: 75px;
        margin-bottom: 15px;
    }

        .bandeau-gauche .conteneurPortrait .portrait
        {
            width: 120px;
            background-color: #fff;
        }


.bandeau-droit
{
    width: 320px;
    height: calc(100vh);
    position: fixed;
    top: 0;
    right: 0;
    /*background-color: rgb(214 193 152);*/
    background-color: rgb(241 228 213);
    background-image: url(../Images/fond3.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
}

.contenu
{
    position: relative;
    width: calc(100vw - 660px);
    min-height: calc(100vh);
    margin-left: 320px;
    padding-left: 10px;
    box-shadow: 0 0 50px 50px rgb(255 255 255);
    z-index: 10;
    padding: 40px 10px 40px 10px;
    background-color: #fff;
}

.sous-contenu
{
    z-index: 2;
    position: relative;
}

.fondBas
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 170px;
    display: block;
    background-image: url(../Images/whirl.svg);
    background-position: top center;
    background-size: 360px;
    background-repeat: no-repeat;
    opacity: 0.1;
}

.paragraphe
{
    text-align: justify;
    line-height: 32px;
}

    .paragraphe::before
    {
        content: "";
        height: 50px;
        display: block;
        background-image: url(../Images/divider1.svg);
        background-position: center center;
        background-size: 600px;
        background-repeat: no-repeat;
        opacity: 0.3;
        margin-bottom: 50px;
    }

    .paragraphe::after
    {
        content: "";
        height: 50px;
        display: block;
        background-image: url(../Images/divider1.svg);
        background-size: 600px;
        background-position: center center;
        background-repeat: no-repeat;
        opacity: 0.3;
        margin-top: 50px;
    }

.lettrine
{
    /*    font-size: 56px;
    line-height: 32px;
*/
    font-size: 42px;
    line-height: 32px;
}

footer
{
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    font-size: 10px;
    cursor: default;
    width: 100%;
    line-height: 34px;
}

#menu__toggle, .menu__btn
{
    display: none;
}


/* Page de rendez-vous */
.rendezvous
{
}

    .rendezvous .rendezvous-actions
    {
        overflow: auto;
        text-align: center;
    }

        .rendezvous .rendezvous-actions.rendezvous-actions-top
        {
            position: relative;
            min-height: 50px;
            box-sizing: border-box;
        }

        .rendezvous .rendezvous-actions:not(:first-child)
        {
            margin-top: 5px;
        }

        .rendezvous .rendezvous-actions .rendezvous-actions-libelle
        {
            font-weight: 500;
            font-size: 20px;
            font-style: italic;
            /*color: #d30000;*/
        }

        .rendezvous .rendezvous-actions .btn
        {
            width: 160px;
        }

        .rendezvous .rendezvous-actions.rendezvous-actions-top .infos-rdv
        {
            color: #b70000;
            font-weight: normal;
            display: block;
            margin-top: 5px;
        }

        .rendezvous .rendezvous-actions.rendezvous-actions-top .rdv-adresse
        {
            border: solid 1px #eee;
            display: inline-block;
            padding: 0px 46px;
            background-color: #f1e4d5;
            text-decoration: none;
            color: #000;
            background-position: right 6px top 7px;
            background-repeat: no-repeat;
            background-image: url(../Images/carto.svg);
            background-size: 30px;
            margin-top: 3px;
        }

        .rendezvous .rendezvous-actions .rendezvous-actions-semPrec
        {
            text-align: right !important;
            padding-right: 25px !important;
            background-position: left 10px center;
            background-repeat: no-repeat;
            background-image: url(../Images/fleche-gauche-24x24.png);
            box-sizing: border-box;
            left: 0;
            width: 190px;
        }

        .rendezvous .rendezvous-actions .rendezvous-actions-semSuiv
        {
            text-align: left !important;
            padding-left: 25px !important;
            background-position: right 10px center;
            background-repeat: no-repeat;
            background-image: url(../Images/fleche-droite-24x24.png);
            box-sizing: border-box;
            right: 0;
            width: 190px;
            padding-left: 70px;
            padding-left: 70px;
        }

    .rendezvous .rendezvous-titre
    {
        text-align: center;
        font-size: 30px;
        font-weight: 400;
        padding-top: 10px;
        padding-bottom: 10px;
        cursor: default;
    }

    .rendezvous .rendezvous-planning
    {
        cursor: default;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 15px;
        position: relative;
        padding-left: 70px;
        padding-right: 70px;
    }

        .rendezvous .rendezvous-planning .btn
        {
            width: 60px;
            height: 100% !important;
            position: absolute;
            top: 0;
            box-sizing: border-box !important;
            min-width: 60px !important;
        }

        .rendezvous .rendezvous-planning .rendezvous-actions-semPrec
        {
            text-align: right !important;
            padding-right: 25px !important;
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url(../Images/fleche-gauche-24x24.png);
            box-sizing: border-box;
            position: fixed;
            top: 40vh;
            left: 335px;
            height: 30vh !important;
        }

        .rendezvous .rendezvous-planning .rendezvous-actions-semSuiv
        {
            text-align: left !important;
            padding-left: 25px !important;
            background-position: center center;
            background-repeat: no-repeat;
            background-image: url(../Images/fleche-droite-24x24.png);
            box-sizing: border-box;
            position: fixed;
            top: 40vh;
            right: 335px;
            height: 30vh !important;
        }

        .rendezvous .rendezvous-planning .rendezvous-planning-jour
        {
            flex: 150px 0 0;
            border: solid 1px #999;
            margin-left: 7px;
            margin-right: 7px;
            margin-bottom: 10px;
        }

            .rendezvous .rendezvous-planning .rendezvous-planning-jour:hover
            {
                /*outline: solid 3px #F4D790;*/
                /*outline: solid 3px #640088;*/
            }

            .rendezvous .rendezvous-planning .rendezvous-planning-jour .rendezvous-planning-jour-libelle
            {
                text-align: center;
                white-space: normal;
                height: 50px;
                color: #000;
                background-color: #c8b39b;
                padding-top: 4px;
                box-sizing: border-box;
                font-family: "Segoe UI", sans-serif;
                font-size: 15px;
                font-weight: 500;
            }

            .rendezvous .rendezvous-planning .rendezvous-planning-jour .rendezvous-planning-jour-periode
            {
                text-align: center;
                height: 50px;
                border-top: solid 1px #ccc;
                font-style: italic;
                color: #aaa;
                background-color: #fff;
                line-height: 22px;
                padding-top: 2px;
                box-sizing: border-box;
                font-family: "Segoe UI", sans-serif;
                font-size: 15px;
            }

                .rendezvous .rendezvous-planning .rendezvous-planning-jour .rendezvous-planning-jour-periode.periode-active
                {
                    color: #000;
                    background-color: #f1e4d5;
                    cursor: pointer;
                    font-style: normal;
                }

                    .rendezvous .rendezvous-planning .rendezvous-planning-jour .rendezvous-planning-jour-periode.periode-active:hover
                    {
                        color: #000;
                        background-color: #c8b39b;
                    }

            .rendezvous .rendezvous-planning .rendezvous-planning-jour .rendezvous-planning-jour-pause
            {
                text-align: center;
                height: 25px;
                line-height: 25px;
                border-top: solid 1px #ccc;
                background-color: #ddd;
                font-style: italic;
                color: #777;
            }

    .rendezvous .rendezvous-notes
    {
        margin-top: 15px;
        font-style: italic;
    }

        .rendezvous .rendezvous-notes sup
        {
            font-weight: bold;
        }
/* Page de rendez-vous */


/* Popup de choix de la période */
.popUpChoixPeriode
{
}

    .popUpChoixPeriode .popUpChoixPeriode-message
    {
        text-align: center;
        padding-bottom: 15px;
        cursor: default;
    }

    .popUpChoixPeriode .popUpChoixPeriode-parametres
    {
        overflow: auto;
        max-width: 910px;
        max-height: 285px;
    }

        .popUpChoixPeriode .popUpChoixPeriode-parametres .popUpChoixPeriode-parametres-p
        {
            float: left;
            width: 440px;
            margin-top: 10px;
        }

            .popUpChoixPeriode .popUpChoixPeriode-parametres .popUpChoixPeriode-parametres-p.popUpChoixPeriode-parametres-p100
            {
                width: 100%;
            }

                .popUpChoixPeriode .popUpChoixPeriode-parametres .popUpChoixPeriode-parametres-p.popUpChoixPeriode-parametres-p100 .popUpChoixPeriode-champ-v
                {
                    width: 720px;
                }

    .popUpChoixPeriode .popUpChoixPeriode-champ-creneau
    {
        display: inline-block;
        line-height: 45px;
        height: 45px;
        background-color: #c8b39b;
        padding-left: 10px;
        padding-right: 10px;
        border-radius: 8px;
    }

    .popUpChoixPeriode .popUpChoixPeriode-champ-date
    {
        display: inline-block;
        line-height: 25px;
        height: 25px;
    }

    .popUpChoixPeriode .popUpChoixPeriode-champ-l
    {
        display: inline-block;
        width: 125px;
        line-height: 45px;
        height: 45px;
    }

    .popUpChoixPeriode .popUpChoixPeriode-champ-ll
    {
        display: inline-block;
        width: 200px;
        line-height: 45px;
        /*height: 45px;*/
    }

        .popUpChoixPeriode .popUpChoixPeriode-champ-ll.popUpChoixPeriode-champ-infos
        {
            font-style: italic;
            text-align: center;
            padding-top: 5px;
            padding-bottom: 15px;
            color: #d00;
            line-height: 30px;
        }

        .popUpChoixPeriode .popUpChoixPeriode-champ-ll.popUpChoixPeriode-champ-titre
        {
            font-weight: 500;
            padding-top: 15px;
            padding-bottom: 5px;
        }

    .popUpChoixPeriode .popUpChoixPeriode-parametres .popUpChoixPeriode-parametres-p.popUpChoixPeriode-parametres-p100 .popUpChoixPeriode-champ-ll
    {
        width: 100%;
    }

    .popUpChoixPeriode .popUpChoixPeriode-champ-v
    {
        display: inline-block;
        box-sizing: border-box;
        width: 280px;
        margin-right: 30px;
        line-height: 45px;
        height: 45px;
    }

    .popUpChoixPeriode .popUpChoixPeriode-champ-com
    {
        display: block;
        box-sizing: border-box;
        width: 100%;
        height: 200px;
        margin-right: 30px;
        -ms-resize: none;
        -webkit-resize: none;
        -moz-resize: none;
        -o-resize: none;
        resize: none;
    }

    .popUpChoixPeriode .popUpChoixPeriode-prestations
    {
        box-sizing: border-box;
        margin-bottom: 15px;
        border: solid 1px transparent;
    }

        .popUpChoixPeriode .popUpChoixPeriode-prestations .popUpChoixPeriode-prestations-p
        {
            width: 150px;
            margin-right: 30px;
            display: inline-block;
        }

    .popUpChoixPeriode .actions
    {
        margin-top: 15px;
        text-align: center;
        margin-bottom: 4px;
    }

        .popUpChoixPeriode .actions input[type="button"],
        .popUpChoixPeriode .actions input[type="submit"]
        {
            width: 170px;
            margin-left: 25px;
            margin-right: 25px;
        }

@media screen and (min-height: 600px)
{
    .popUpChoixPeriode .popUpChoixPeriode-parametres
    {
        max-height: 700px;
    }
}
/* Popup de choix de la période */


/* Popups */
.popUpBase
{
}

    .popUpBase #Titre
    {
        color: #000;
        background-color: #c8b39b !important;
        font-weight: 400 !important;
    }
/* Popups */

/* Loader */
.hypnotic
{
    width: 56px;
    height: 56px;
    border: 2.2px solid #c29a70;
    border-radius: 50%;
    display: grid;
    animation: hypnotic-ss6pk4 1.5s infinite linear;
    transform-origin: 50% 80%;
    /*background-color: #fff;*/
    z-index: 100;
}

    .hypnotic:before,
    .hypnotic:after
    {
        content: "";
        grid-area: 1/1;
        border: inherit;
        border-radius: 50%;
        animation: inherit;
        animation-duration: 1s;
        transform-origin: inherit;
        /*background-color: #fff;*/
    }

    .hypnotic:after
    {
        --s: -1;
    }

@keyframes hypnotic-ss6pk4
{
    100%
    {
        transform: rotate(calc(var(--s,1)*1turn));
    }
}
/* Loader */


@media screen and (max-width: 1000px)
{
    body
    {
        background-color: #fff;
    }

    .bandeau-droit
    {
        display: none;
    }

    .bandeau-gauche
    {
        width: 100%;
        height: 80px;
        z-index: 2;
        box-shadow: 0 -10px 50px 50px rgb(241, 228, 213);
    }

        .bandeau-gauche .conteneurPortrait
        {
            margin: 0 15px 0 0;
            border-radius: 0 0 40px 0;
            width: 80px;
            height: 80px;
        }

            .bandeau-gauche .conteneurPortrait .portrait
            {
                border-radius: 0 0 40px 0;
                width: 80px;
                height: 80px;
            }

        .bandeau-gauche h1
        {
            margin-top: -80px;
            text-align: center;
            padding-left: 90px;
            padding-right: 90px;
            font-size: 26px;
        }

        .bandeau-gauche h2
        {
            margin-top: -17px;
            text-align: center;
            padding-left: 90px;
            padding-right: 90px;
            font-size: 14px;
        }

        .bandeau-gauche h3
        {
            margin-top: 4px;
            text-align: center;
            padding-left: 90px;
            padding-right: 90px;
            font-size: 12px;
        }

        .bandeau-gauche .portrait-details-1,
        .bandeau-gauche .portrait-details-2
        {
            display: none;
        }

        .bandeau-gauche .menu
        {
        }

    .contenu
    {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 100px 15px 100px 15px;
        z-index: 1;
        box-shadow: none;
    }

    .fondBas
    {
        height: 90px;
    }

    p
    {
        margin: 20px 0 20px 0;
    }

    .paragraphe::before
    {
        margin-bottom: 20px;
    }

    .paragraphe::after
    {
        margin-top: 20px;
    }

    #menu__toggle
    {
        opacity: 0;
    }

        #menu__toggle:checked + .menu__btn > span
        {
            transform: rotate(45deg);
        }

            #menu__toggle:checked + .menu__btn > span::before
            {
                top: 0;
                transform: rotate(0deg);
            }

            #menu__toggle:checked + .menu__btn > span::after
            {
                top: 0;
                transform: rotate(90deg);
            }

        #menu__toggle:checked ~ .menu
        {
            transform: translateX(0);
        }

    .menu__btn
    {
        display: block;
        position: fixed;
        top: 20px;
        right: 20px;
        width: 26px;
        height: 26px;
        cursor: pointer;
        z-index: 1;
    }

        .menu__btn > span,
        .menu__btn > span::before,
        .menu__btn > span::after
        {
            display: block;
            position: absolute;
            width: 100%;
            height: 2px;
            background-color: #444;
            transition-duration: .25s;
        }

            .menu__btn > span::before
            {
                content: '';
                top: -8px;
            }

            .menu__btn > span::after
            {
                content: '';
                top: 8px;
            }

    .menu
    {
        display: block;
        position: fixed;
        top: 80px;
        right: 0;
        width: 100vw;
        height: 100vh;
        margin: 0;
        padding: 50px 0 0 0;
        list-style: none;
        background-color: #f1e4d5;
        /*box-shadow: 5px 0px 10px 0px #aaa;*/
        transform: translate(110%);
        transition: transform 0.4s ease-in-out;
    }

    .nav-li
    {
    }

        .nav-li:hover
        {
        }

    .rendezvous .rendezvous-planning .rendezvous-actions-semPrec
    {
        top: 45vh;
        left: 15px;
        height: 30vh !important;
    }

    .rendezvous .rendezvous-planning .rendezvous-actions-semSuiv
    {
        top: 45vh;
        right: 15px;
        height: 30vh !important;
    }

    .popUpChoixPeriode .popUpChoixPeriode-parametres
    {
        max-width: 320px;
        overflow: visible;
        max-width: unset;
    }

        .popUpChoixPeriode .popUpChoixPeriode-parametres .popUpChoixPeriode-parametres-p
        {
            width: 100%;
        }

    .popUpChoixPeriode .popUpChoixPeriode-champ-l
    {
        line-height: 25px;
        height: 25px;
    }

    .popUpChoixPeriode .popUpChoixPeriode-champ-v
    {
        width: 100% !important;
        margin-right: 0;
    }

    .popUpChoixPeriode .popUpChoixPeriode-parametres .popUpChoixPeriode-parametres-p.popUpChoixPeriode-parametres-p100
    {
        margin-bottom: 10px;
    }

    .popUpChoixPeriode .popUpChoixPeriode-champ-ll.popUpChoixPeriode-champ-infos
    {
        line-height: 24px;
    }

    .popUpChoixPeriode .actions input[type="button"], .popUpChoixPeriode .actions input[type="submit"]
    {
        width: 140px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .popUpBase #Contenu
    {
        overflow: auto;
        max-height: 90vh;
    }
}


@media print
{
    .noprint
    {
        display: none;
    }
}

@media print
{
    .fond, #menuPrincipal, .sousMenu, #Imprimer, #Contact, .colMenu, .copyright
    {
        display: none;
    }

    .contenuAccueil h1, .sousContenu h5, .sousContenu hr, #Email, #LienSite
    {
        display: block;
    }

    body,
    .contenuAccueil,
    #Email,
    #LienSite
    {
        background-color: #fff;
    }
}

