




    :root {
        --RougeLacin: #991B1C
    }

    @media screen and (max-width: 1100px) {
        html {
            font-size: 80% !important;
        }
    }

    @media screen and (min-width: 1101px) {
        html {
            font-size: 100% !important;
        }
    }

    /*@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');*/


    @font-face {
        font-family: 'Montserrat';
        font-weight: 300;
        src: url("../font/Montserrat-Regular.ttf") format("truetype");
    }

    @font-face {
        font-family: 'Montserrat';
        font-weight: 600;
        src: url("../font/Montserrat-Bold.ttf") format("truetype");
    }

    @font-face {
        font-family: 'Montserrat-italic';
        src: url("../font/Montserrat-Italic.ttf") format("truetype");
    }

    @font-face {
        font-family: 'Montserrat';
        font-weight: 500;
        src: url("../font/Montserrat-SemiBold.ttf") format("truetype");
    }

    @font-face {
        font-family: 'Montserrat';
        font-weight: 400;
        src: url("../font/Montserrat-Medium.ttf") format("truetype");
    }


/*VERSION TABLETTE*/
@media screen and (max-width: 650px) {

    /*Chaque Titre*/
    .titre {
        font-size: 8vw !important;
    }
}

/*HEADER*/

    /*Logo Handibat + Drapeau Anglais : Div*/
    


/* VERSION TABLETTE + MOBILE : MENU DE NAVIGATION*/
@media screen and (max-width: 991px) {
    #headerMobile > .menuDeroulant > div:nth-child(2) {
        color: white;
    }
}

/*PAGE NOS REALISATIONS*/

    /*Div d'Introduction*/
    #NosRealisations > .vagueIntro {
        padding: 0px !important;
    }

    /*VERSION TABLETTE : PAGE NOS REALISATIONS*/
    @media screen and (max-width: 768px) {        

            /*Sélecteur : 'Maisons livrées' ou 'En construction'*/
            #NosRealisations > .vagueIntro > div:first-child > div:nth-child(3) {
                flex-direction: column;
                align-items: center;
            }
                /*Bouton "Maison livrées*/
                #NosRealisations > .vagueIntro > div:first-child > div:nth-child(3) > div:first-child {
                    border-right: none !important;
                    border-bottom: solid 0.05rem #4E4D50 !important;
                    padding-bottom: 20px;
                    width: 180px;
                }
                /*Bouton : 'En construction'*/
                #NosRealisations > .vagueIntro > div:first-child > div:nth-child(3) > div:nth-child(2) {
                    margin-top: 20px;
                }
    }

/*PAGE LES SUR MESURE

    /*Réalité Virtuelle : 1ère Div*/
    #sur-mesure > .blocSurmesures4 > div:first-child {
        padding-top: 0px;
    }
    /*Réalité Virtuelle : 2nd Div*/
    #sur-mesure > .blocSurmesures4 > div:nth-child(2) {
        margin-top: 0px;
    }


    /*VERSION MOBILE : PAGE LES SUR MESURE*/
    @media screen and (max-width: 480px) {
        
        /*Dernières Réalisations : Btn 'VOIR PLUS'*/
        #sur-mesure > .blocSurmesures5 > div.derniereRealisation:nth-child(2) > div:first-child > div:nth-child(2) {
            margin-top: 0px;
        }
    }


/*PAGE PARRAINAGE*/

    /*Photo Chèque*/
    main[b-tmblgs6od3] > div > #parrainage[b-n7i3o4cdwx] > div:nth-child(2) {
        margin: 0px !important;
    }

    /* VERSION TABLETTE*/
    @media screen and (max-width: 991px) {

        /*Photo Chèque*/
        main[b-tmblgs6od3] > div > #parrainage[b-n7i3o4cdwx] > div:nth-child(2) {
            margin: 0px !important;
        }
    }

    /* VERSION MOBILE*/
    @media screen and (max-width: 576px) {

        /*Photo Chèque*/
        main[b-tmblgs6od3] > div > #parrainage[b-n7i3o4cdwx] > div:nth-child(2) {
            margin: 0px !important;
        }
    }


/*CHAQUE PAGE MAISON ITEM*/

    /* VERSION TABLETTE*/
    @media screen and (max-width: 991px) {

        /*BANDEAU ROUGE : VIDEO PRESENTATION DU MODELE*/

        /*Bandeau Rouge : Div*/
        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(3) , main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(4) {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
            /*Bandeau Rouge : Déco courbe droite*/
            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(3) > div.courbeDroite:last-child , main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(4) > div.courbeDroite:last-child {
                margin: 0px 0px 0px auto !important;
                padding: 0px !important;
            }

        /*BANDEAU GRIS : POSITION CHILD N°6*/

            /*Bandeau Gris : Présentation technique*/
            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) {
                flex-direction: column;                
            }
                /*Bandeau Gris : Présentation technique*/
                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) {
                    flex-direction: column;
                    align-items: center;
                }
                    /*Bandeau Gris : Présentation technique --> Chaque ligne */
                    main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div {
                        width: 100%;
                        display: flex;
                        flex-direction: column;
                    }
                    /*Bandeau Gris : Présentation technique --> 1ère ligne */
                    main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child {
                        width: 100%;
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                    }
                        /*Bandeau Gris : Présentation technique --> 1ère ligne - Chaque Sous-ligne */
                        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div {
                            width: 100%;
                        }
                        /*Bandeau Gris : Présentation technique --> 1ère ligne - 1ère Sous-ligne*/
                        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:first-child {
                        
                        }
                            /*Bandeau Gris : 1ère Image Présentation technique --> 1ère ligne - 1ère Sous-ligne*/
                            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:first-child > img {
                                width: 100%;
                                height: auto;
                            }
                        /*Bandeau Gris : Présentation technique --> 1ère ligne - 2nd Sous-ligne*/
                        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) {                        
                            flex-direction: column;
                            align-items: center;                       
                        }
                            /*Bandeau Gris : Présentation technique --> 1ère ligne - 2nd Sous-ligne - Chaque div*/
                            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div {
                                padding: 0px;
                            }
                            /*Bandeau Gris : Présentation technique --> 1ère ligne - 2nd Sous-ligne - 1ère div*/
                            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div:first-child {
                                width: 100%;
                            }
                                /*Bandeau Gris : 2ème Image Présentation technique --> 1ère ligne - 2nd Sous-ligne - 1ère div*/
                                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div:first-child > img {
                                    width: 100%;
                                    height: auto;
                                }
                            /*Bandeau Gris : Présentation technique --> 1ère ligne - 2nd Sous-ligne - 2nd div*/
                            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div:nth-child(2) {
                                width: 100%;
                            }
                                /*Bandeau Gris : 3ème Image Présentation technique --> 1ère ligne - 2nd Sous-ligne - 2ème div*/
                                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div:nth-child(2) > img {
                                    width: 100%;
                                    height: auto;
                                }

                    /*Bandeau Gris : Présentation technique --> 2nd ligne*/
                    main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div {
                        width: 300px;
                        display: flex;
                        flex-direction: column;
                    }
                        /*Bandeau Gris : Présentation technique --> 2nd ligne - Chaque div */
                        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:nth-child(2) > div:nth-child(2) > div {
                            width: 100%;
                        }
                /*Bandeau Gris : Déco courbe droite*/
                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(6) > div:nth-child(3) > div:last-child {
                    margin: 0px 0px 0px auto !important;
                    padding: 0px !important;
                }


        /*BANDEAU GRIS : POSITION CHILD N°7*/

            /*Bandeau Gris : Présentation technique*/
            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) {
                flex-direction: column;
            }
                /*Bandeau Gris : Présentation technique*/
                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) {
                    flex-direction: column;
                    align-items: center;
                }
                    /*Bandeau Gris : Présentation technique --> Chaque ligne */
                    main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div {
                        width: 100%;
                        display: flex;
                        flex-direction: column;
                    }
                        /*Bandeau Gris : Présentation technique --> 1ère ligne */
                        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child {
                            width: 100%;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                        }
                            /*Bandeau Gris : Présentation technique --> 1ère ligne - Chaque Sous-ligne */
                            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div {
                                width: 100%;
                            }
                                /*Bandeau Gris : Présentation technique --> 1ère ligne - 1ère Sous-ligne*/
                                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:first-child {
                                }
                                    /*Bandeau Gris : 1ère Image Présentation technique --> 1ère ligne - 1ère Sous-ligne*/
                                    main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:first-child > img {
                                        width: 100%;
                                        height: auto;
                                    }
                                /*Bandeau Gris : Présentation technique --> 1ère ligne - 2nd Sous-ligne*/
                                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) {
                                    flex-direction: column;
                                    align-items: center;
                                }
                                    /*Bandeau Gris : Présentation technique --> 1ère ligne - 2nd Sous-ligne - Chaque div*/
                                    main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div {
                                        padding: 0px;
                                    }
                                        /*Bandeau Gris : Présentation technique --> 1ère ligne - 2nd Sous-ligne - 1ère div*/
                                        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div:first-child {
                                            width: 100%;
                                        }
                                            /*Bandeau Gris : 2ème Image Présentation technique --> 1ère ligne - 2nd Sous-ligne - 1ère div*/
                                            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div:first-child > img {
                                                width: 100%;
                                                height: auto;
                                            }
                                        /*Bandeau Gris : Présentation technique --> 1ère ligne - 2nd Sous-ligne - 2nd div*/
                                        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div:nth-child(2) {
                                            width: 100%;
                                        }
                                            /*Bandeau Gris : 3ème Image Présentation technique --> 1ère ligne - 2nd Sous-ligne - 2ème div*/
                                            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:first-child > div:nth-child(2) > div:nth-child(2) > img {
                                                width: 100%;
                                                height: auto;
                                            }

                    /*Bandeau Gris : Présentation technique --> 2nd ligne*/
                    main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div {
                        width: 300px;
                        display: flex;
                        flex-direction: column;
                    }
                        /*Bandeau Gris : Présentation technique --> 2nd ligne - Chaque div */
                        main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:nth-child(2) > div:nth-child(2) > div {
                            width: 100%;
                        }
                /*Bandeau Gris : Déco courbe droite*/
                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(7) > div:nth-child(3) > div:last-child {
                    margin: 0px 0px 0px auto !important;
                    padding: 0px !important;
                }

        /*BANDEAU ROUGE : TEMOIGNAGES*/

            /*Bandeau Rouge : Div*/
            main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(8), main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(9) {
                display: flex;
                flex-direction: column;            
            }
                /*Bandeau Rouge : Déco courbe droite*/
                main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(8) > div.courbeDroite:last-child, main[b-tmblgs6od3] > div > div[b-kfo081zr9o]:nth-child(9) > div.courbeDroite:last-child {
                    margin: 0px 0px 0px auto !important;
                    padding: 0px !important;
                }
    }


/*PAGE NOS TEMOIGNAGES*/
    
    /*Bandeau Gris : Moyenne des notes*/
    div#temoignages > div:nth-child(2) {
        margin-top: 0px !important;
    }


/*CHAQUE PAGE ACTUALITES ITEM*/
    
    /*Article précédent : Div*/
    main[b-tmblgs6od3] > div[b-tmblgs6od3]:first-child > div:first-child > div:last-child > div:first-child {
        width: 48%;
    }
    /*Article suivant : Div*/
    main[b-tmblgs6od3] > div[b-tmblgs6od3]:first-child > div:first-child > div:last-child > div:last-child {
        width: 48%;
        display: flex;
        justify-content: flex-end;
        margin-left: 0px;
    }



/*SCROLLBAR*/
::-webkit-scrollbar {
    width: 0,05rem;
    visibility: initial !important;
}

body {
    font-family: 'Montserrat';
    background-color: #EEEEEE;
    color: #4F4E53;
    overflow: hidden;
    overflow-y: scroll;
    width: 100vw;
    height: fit-content;
}

.page {
    max-width: 99vw;
    overflow-x: hidden;
}

h1 {
    font-size: 0;
    margin: 0;
}

h2 {
    font-size: 2.5rem;
    color: #4E4D50;
    text-transform: uppercase;
}

h3, h2 {
    font-weight: 500;
    font-size: 1.55rem;
    color: #991B1C;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
}

h4 {
    font-weight: 300;
    font-size: 1.0625rem;
    color: #4E4D50;
    text-align: center;
}

button {
    background-color: transparent;
}

.bold {
    font-weight: 600;
}

.italic {
    font-family: Montserrat-italic;
}

.semibold {
    font-weight: 500;
}

.medium {
    font-weight: 400;
}

.regular {
    font-weight: 300;
}

p, li, ul, ol, button {
    margin-bottom: 0;
    font-size: 1rem !important;
    font-weight: 300
}

.mediumSize {
    font-size: 1.55rem !important;
}

.mediummediumSize {
    font-size: 1.25rem !important;
}

.bigSize {
    font-size: 2.20rem !important;
}

.bigbigSize {
    font-size: 2.45rem !important;
}

.smallSize {
    font-size: 0.75rem !important;
}

.smallmediumSize {
    font-size: 0.90rem !important;
}

.overflowHidden {
    overflow: hidden;
}

.red {
    color: #991B1C !important;
}

.white {
    color: white !important;
}

.gray {
    color: #4E4D50;
}

.black {
    color: #000000;
}

.BGgray {
    background-color: #4E4D50;
}



.bgRed {
    background-color: #991B1C !important;
    color: white
}

.center {
    text-align: center;
}

.bgBlanc {
    background-color: white !important;
    border-radius: 0.25rem;
    box-shadow: 0rem 0.15rem 0.30rem #00000029;
    padding: 2vh 1vw;
    min-height: 9vh;
}

.bgEEEEEE {
    background-color: #EEEEEE !important;
    border-radius: 0.3rem;
    box-shadow: 0rem 0.15rem 0.30rem #00000029;
    padding: 2vh 1vw;
    min-height: 9vh;
}



.BGBlanc {
    background-color: white !important;
    border-radius: 0.25rem;
    box-shadow: 0rem 0.15rem 0.30rem #00000029;
}

.text-justify {
    text-align-last: center !important;
}

.underlineHover:hover a, .underlineHover:hover p, .underlineHover:hover h4 {
    text-decoration: underline !important;
}

.borderBlanc {
    border-radius: 0.25rem;
    border: solid 0.1rem white;
}

.last-left {
    text-align-last: left !important;
}

.border-right {
    border-right: solid 0.05rem #4E4D50 !important;
}

.borderwhiteright {
    border-right: solid 0.05rem white;
}

.borderRightWhite {
    border-right: solid 1vw transparent !important;
}

.borderLeftWhite {
    border-left: solid 1vw transparent !important;
}

.infos a {
    font-size: 1.06rem;
    font-weight: 400;
    color: #991B1C;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
}

.stitre {
    font-weight: 300;
    font-size: 1.06rem;
    color: #656469;
    text-align: center;
}

.infos a {
    cursor: pointer;
    border: 0.05rem solid #eeeeee;
    transition: border 320ms;
    border-radius: 0.3rem;
    padding: 0.5382131324004306vh 0.5208333333333334vw;
}

    .infos a:hover {
        cursor: pointer;
        border: solid 0.1vh #991B1C;
        text-decoration: none;
    }

.boutons {
    display: flex;
    justify-content: center;
}

    .boutons a {
        margin: auto 3vw;
    }

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -0.05rem 0.1rem rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.sansvagueIntro {
    width: 100vw;
    height: 550.1rem;
}

.vagueIntro {
    width: 100vw;
    /*height: 34.5rem;*/
    background-color: transparent !important;
    background: no-repeat 100% url("/wwwclient/TOUTES/bgVague.webp");
}

    .vagueIntro div {
        background-color: transparent !important;
    }

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.banniere {
    height: auto;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.border {
    border: 0.05rem solid #991B1C !important;
    box-shadow: 0rem 0.15rem 0.3rem #00000029;
}

.card-img, .card-img-bottom {
    border-radius: 0 !important;
}

.backgroundWaveRed {
    background-image: url('../pasImage.webp');
    background: #991B1C;
    height: 15vh;
    overflow: hidden;
}

.backgroundWaveGrey {
    background-image: url('../pasImage.webp');
    background: #4E4D50;
    height: 20vh;
    overflow: hidden;
}

.imageWaveTopLeft {
    margin-top: -7.5vh;
    width: 25vw;
    margin-left: -5vw;
}

.imageWaveBottomRight {
    width: 25vw;
    margin-bottom: -28vh;
}


.imageWave-animation {
    animation: wipe-enter 1s 1;
}


.backgroundWaveGrey .imageWaveTopLeft {
    margin-top: -10.7vh;
    width: 25vw;
    margin-left: -5vw;
}

.backgroundWaveGrey .imageWaveBottomRight {
    width: 25vw;
    margin-bottom: -32vh;
    margin-left: -4vw;
}


.bandeauInfoLacin .col-2 {
    padding-left: 2vw;
    padding-right: 2vw;
    padding-top: 3vh;
    padding-bottom: 5vh;
}

button {
    font-size: 1.06rem;
    color: #4E4D50;
    text-align: center;
    border: none;
}

    button:active {
        color: #991B1C;
        text-decoration: underline;
    }

.blocForm {
    background-color: white;
    box-shadow: 0rem 0.15rem 0.3rem #00000029;
}

input, textarea, .rz-dropdown {
    color: #4E4D50 !important;
    border: none !important;
    border-radius: 0 !important;
    border-bottom: solid 0.05rem #4E4D5099 !important;
    margin-bottom: 1vh;
    font-size: 0.87rem !important;
    font-weight: 300 !important;
    background-color: #EEEEEE !important;
    box-shadow: inset 0rem 0.15rem 0.3rem #00000029;
}

.form-control[type=file] {
    margin-bottom: 0;
}

.btnform {
    text-transform: uppercase;
    color: #EEEEEE;
    font-size: 1.06rem;
    font-weight: 400;
    background: none;
    margin: auto;
    background-color: #4E4D50;
    width: fit-content;
    border-radius: 0.3rem;
    padding: 1vh 1vw;
    order: 2;
}

    .btnform:hover {
        text-decoration: underline;
    }

.border-red {
    border: solid 0.05rem #991B1C;
    border-radius: 0.3rem;
}

.border-red2 {
    border: solid 0.1rem #991B1C;
    border-radius: 0.3rem;
}

.line {
    border-bottom: solid 0.1rem #991B1C;
}

.lineWhite {
    border-bottom: solid 0.1rem white;
}

.input:focus-visible {
    border: none;
}

.hfitc {
    height: fit-content;
}

.wfitc {
    width: fit-content;
}

.w90 {
    width: 90%;
}

.mt-m40 {
    margin-top: -40vh;
}

.mt-m20 {
    margin-top: -20vh !important;
}

.mt-m15 {
    margin-top: -15vh !important;
}

.mt-m5 {
    margin-top: -5vh !important;
}


.custom-select {
    width: 100%;
    text-transform: uppercase;
    color: #4E4D50;
    border: none;
    border-bottom: solid 0.05rem #4E4D5099 !important;
    margin-bottom: 1vh;
    font-size: 0.87rem !important;
    padding: 0.3rem 10rem;
}


.courbeBanniere {
    height: 34.5rem;
    z-index: 90;
    position: relative;
}


.baseline {
    width: fit-content;
    margin-left: 55vw;
    padding-top: 5.5vh;
}

.blocArticle {
    min-height: 65vh;
}

.h55 {
    height: 55vh;
}

.h30 {
    height: 30vh;
}

.h100 {
    height: 100vh;
}

.w100 {
    width: 100%;
}

.w88 {
    width: 88%;
}

.w60 {
    width: 60%;
}

.w500 {
    width: 500vw;
}

.underline {
    text-decoration: underline;
}

.blocBlanc {
    background-color: white;
    border-radius: 0.3rem;
    padding: 1vh 1vw;
    box-shadow: 0rem 0.15rem 0.3rem #00000029;
}

.borderradius20 {
    border-radius: 20rem;
}

.borderradius {
    border-radius: 0.3rem;
}

.borderradius0 {
    border-radius: 0rem !important;
}

.boxshadow {
    box-shadow: 0rem 0.15rem 0.3rem #00000029;
}

.pb-7 {
    padding-bottom: 6.5rem !important
}

.minh6 {
    min-height: 6vh;
}

.minh12 {
    min-height: 12vh;
}

.mt26 {
    margin-top: 26rem !important;
}

.mt-11 {
    margin-top: 11rem !important;
}

.mt-m10 {
    margin-top: -10vh;
}

.mt-m22 {
    margin-top: -22vh !important;
}

.img-banniere {
    width: 100vw;
    height: auto;
    padding: 0;
}

.z99 {
    z-index: 99;
    position: relative
}

.text-center-lg-left {
    text-align: left !important;
}

.pt-lg-10 {
    padding-top: 10vh;
}

a {
    color: #991B1C;
    font-size: 1.06rem;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    font-weight: 300;
}

    a:hover {
        text-decoration: underline;
        color: #991B1C;
    }

.btnRDV a, .btnRECONTACTE a {
    color: #991B1C !important;
    font-weight: 400;
}

.btnRDV, .btnRECONTACTE {
    border: solid 0.1rem transparent;
    padding: 1vh 1vw;
    border-radius: 0.3rem;
    width: fit-content;
}

    .btnRDV:hover, .btnRECONTACTE:hover {
        border-color: #991B1C;
        text-decoration: none !important;
    }

        .btnRDV:hover a, .btnRECONTACTE:hover a {
            text-decoration: none !important;
        }

.models .libelles {
    line-height: 3vh;
    margin-top: 1vh;
}

.carousel .material-icons {
    font-size: 4.3rem;
    margin-top: -2.5rem;
    display: block;
    z-index: 99;
    position: relative;
    text-align: right;
    color: #991B1C;
}

.infos a {
    font-size: 1.06rem;
    color: #991B1C;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
}

.infos a {
    cursor: pointer;
    border: 0.05rem solid #eeeeee;
    transition: border 320ms;
    border-radius: 0.3rem;
    padding: 0.5382131324004306vh 0.5208333333333334vw;
}

    .infos a:hover {
        cursor: pointer;
        border: solid 0.1vh #991B1C;
    }

.bgplaquette {
    background: url("/wwwclient/MODELE/plaquetteDesktop.webp") no-repeat center;
    height: fit-content;
    background-size: cover;
    margin-top: 3vh !important;
}

.w25 {
    width: 25%;
}

.w81 {
    width: 81%;
}

.mt-m52 {
    margin-top: -52vh !important;
}

.z998 {
    z-index: 998;
    position: relative;
    margin-bottom: 1rem;
}

.z999 {
    z-index: 999;
    position: relative;
}

.cursor-pointer {
    cursor: pointer;
}

.text-bg-danger .card-body, .text-bg-success .card-body {
    margin-top: 0 !important;
}

.text-bg-danger, .text-bg-success {
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    position: relative !important;
    order: 1;
    margin: 1vh !important;
}

.text-bg-danger {
    background-color: #991B1C !important;
}

.text-bg-success {
    background-color: #4E4D507a !important;
}

.invalid {
    background: #991B1C !important;
    color: #ffffff !important;
}

    .invalid::placeholder {
        color: white !important;
    }

.pointsfortsmodeles {
    min-height: 12.5vh;
}

.pointsfortsoffres {
    min-height: 15vh;
}

.hoverwhite:hover {
    background-color: #ffffff !important;
}

.hoverwhitered:hover {
    background-color: #eeeeee !important;
    color: #991B1C !important;
    border: solid 0.05rem #991B1C !important;
}

.bgplaquette:hover p {
    text-decoration: underline;
}

.hoverwhitered:hover span {
    color: #991B1C !important;
}

.hoverborderwhite:hover {
    border: solid 0.1rem #eeeeee;
}

.none, .none:hover {
    text-decoration: none !important;
}

.reassurance {
    justify-content: center;
}

    .reassurance a {
        padding-bottom: 0.6rem;
        border-bottom: solid 0.1rem transparent;
        transition: border 250ms ease-in;
    }

        .reassurance a:hover {
            border-bottom: solid 0.1rem #eeeeee;
        }

    .reassurance .courbeDroite {
        margin-top: 4rem !important;
    }

#FooterNav > ul {
    padding-left: 0 !important;
}

.carousel-inner {
    height: 20.5rem !important;
}

.none:hover {
    text-decoration: none;
}
/* BACK-OFFICE + TESTS PERSONNALISATION GRIDS */
.rz-grid-table {
    border-spacing: 0.5vh 2vh;
}

.rz-data-grid {
    border: none;
}

th {
    background-color: white !important;
    border: none !important;
    border-radius: 0.3rem !important;
    box-shadow: 0rem 0.15rem 0.3rem #00000029 !important;
    margin: 0vh !important;
}

td {
    background-color: white !important;
    border: 0.05rem solid #BCBCBC !important;
    box-shadow: inset 0rem 0.15rem 0.3rem #00000029 !important;
    text-align: left !important;
    border-radius: 0.3rem !important;
    margin-top: 2vh !important;
}

::-webkit-scrollbar-thumb {
    background-color: #991B1C !important;
}

.rz-dialog-titlebar {
    position: absolute;
    right: 0;
    background: transparent;
}

.rz-datepicker-trigger {
    vertical-align: middle;
}

.rz-calendar:not(.rz-state-disabled):hover .rz-datepicker-trigger {
    color: #991B1C !important;
}

.rz-tabview {
    margin-top: 10vh;
}

.rz-rating .rzi-star:before, .rz-rating .rzi-star-o:before {
    color: #991B1C !important;
}

.rz-rating .rzi-ban {
    color: #707070 !important;
    opacity: 1;
}

    #deposerAvis .rz-rating .rzi:hover, .rz-rating .rzi-ban:hover {
        color: #991B1C !important;
    }

#deposerAvis .rz-rating a {
    width: 3em !important;
    height: 2em !important;
}

#deposerAvis .rzi-star-o {
    font-size: 40rem !important;
    color: #707070 !important;
    opacity: 1;
}

#deposerAvis .rzi-star {
    font-size: 30rem !important;
    color: #991B1C !important;
}

#deposerAvis .rz-rating {
    width: fit-content;
}

#deposerAvis .rz-rating-cancel {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    order: 6;
}

#filtresOffres .rz-spinner-button, #filtresModeles .rz-spinner-button {
    background-color: transparent !important;
    color: #4E4D50 !important;
}

#filtresOffres .rz-spinner-input, #filtresModeles .rz-spinner-input {
    border-bottom: none !important;
    background-color: #ffffff !important;
    box-shadow: var(--rz-input-hover-shadow) !important;
}

.titre {
    font-size: 3.35rem;
    color: var(--RougeLacin);
    text-transform: uppercase;
    width: fit-content;
    margin: auto;
    font-weight: 400;
    /*white-space: nowrap;*/
}

.rz-timepicker .rz-spinner-button, .rz-timepicker .rz-button.rz-secondary, .rz-datepicker-calendar td .rz-state-active, .rz-datepicker-calendar td .rz-state-default:hover {
    background-color: #991B1C !important;
}

.flex-direction-responsive {
    flex-direction: row;
}

.flechearticle {
    display: flex;
    flex-direction: row;
}

.maxw100 {
    max-width: 100vw;
}

.rz-dialog:not(.rz-dialog-confirm):not(.rz-dialog-alert) {
    width: fit-content !important;
    height: fit-content !important;
    max-width: 90vw !important;
    max-height: 90vh !important;
    top: auto !important;
}

.ulshowroom {
    padding: 0rem;
}

    .ulshowroom li {
        list-style: none;
    }

        .ulshowroom li::before {
            content: '';
            display: inline-block;
            height: 10rem;
            width: 10rem;
            background: #991B1C;
            margin-right: 0.3rem;
        }

#headerDesktop > .menu1 > .row > div:nth-child(2) > a {
    opacity: 1;
    animation: opaciteAnimation 15s infinite;
}


@keyframes opaciteAnimation {
    0%, 92%, 100% {
        opacity: 1;
    }

    96% {
        opacity: 0.3;
        /* RESPONSIVE */

        @media screen and (min-height: 1920px) {
            .carousel-inner {
                height: 230rem !important;
            }
        }

        @media screen and (max-height: 890.3rem) {
            .pointsfortsoffres {
                min-height: 14.5vh;
            }

            .pointsfortsmodeles {
                min-height: 15.5vh;
            }

            .bgplaquette {
                background: url("/wwwclient/MODELE/plaquetteDesktop.webp") no-repeat center;
                height: fit-content;
                background-size: cover;
                margin-top: 1rem !important;
            }
        }

        @media screen and (max-width: 1500rem) {
            a {
                font-size: 1.06rem !important;
            }

            p, li, ul, ol, button, .smallmediumSize {
                font-size: 10.3rem !important;
            }

            h2 {
                font-size: 20rem !important;
            }

            h3, h2 {
                font-weight: 400;
            }

            .smmediumSize {
                font-size: 1.06rem !important;
            }

            .baseline {
                margin-top: 5vh;
                font-size: 30rem !important;
            }

            .w25 {
                width: 35% !important;
            }

            .bgplaquette {
                background-size: cover;
            }

            .min12 {
                min-height: 16vh !important;
            }

            .pb-7 {
                padding-bottom: 2.7rem !important;
            }

            .mt-xlg-5 {
                margin-top: 3rem !important;
            }
        }

        @media screen and (max-width: 1440rem) {
            .plusdinfos {
                font-size: 10.15rem !important;
            }

            .carousel-inner {
                height: 250.3rem !important;
            }

            .bgplaquette {
                background-position: -20.3rem;
            }

            .pointsfortsoffres {
                min-height: 24vh;
            }

            .pointsfortsmodeles {
                min-height: 11.5vh;
            }
        }

        @media screen and (max-width: 1300rem) {

            .vagueIntro {
                background-position: center;
                margin-top: 2vh;
                width: 103vw;
            }

            .mt-m52 {
                margin-top: -20vh !important;
            }

            .pt-lg-10 {
                padding-top: 0;
            }

            .boutons {
                margin-top: 10vh;
            }


            .mt-m20 {
                margin-top: -10vh;
            }


            ul {
                margin-bottom: 0;
            }


            .mt26 {
                margin-top: 0 !important;
            }

            .w93 {
                width: 93%;
            }

            .h30 {
                height: 149vh;
            }

            .border-bottom {
                border: none !important;
            }

            .w600 {
                width: 600vw;
            }

            .mb-xlg-0 {
                margin-bottom: 1.5rem !important;
            }

            .models .libelles {
                margin-top: 1vh;
                margin-bottom: 1vh;
            }

            .mt-11 {
                margin-top: 0 !important;
            }

            .baseline {
                padding-top: 0;
            }

            .carousel-inner {
                height: 250.3rem !important;
            }

            .bgplaquette {
                margin-top: -1vh !important;
                background-size: 120%;
                background-position: left;
            }

            p, li, ul {
                font-size: 0.87rem !important;
            }
        }

        @media screen and (max-width: 64rem) {
            h2 {
                font-size: 20.05rem !important;
            }

            .titre {
                font-size: 50.3rem;
            }

            a {
                font-size: 0.87rem !important;
            }

            .mediumSize {
                font-size: 20rem !important;
            }

            .smallmediumSize {
                font-size: 10.05rem !important;
            }

            .bgplaquette {
                background: url("/wwwclient/MODELE/plaquetteMobile.webp") no-repeat center;
                height: fit-content;
                background-size: cover;
            }

                .bgplaquette p {
                    margin-top: 16vh !important;
                    padding-top: 5vh !important;
                }

            .carousel-inner {
                height: 180.3rem !important;
            }

            .pointsfortsmodeles {
                min-height: 30vh;
            }
        }

        @media screen and (max-width: 48rem) {

            .baseline {
                margin-left: 0;
            }

            .flex-direction-column {
                flex-direction: column;
                justify-content: center;
                align-items: center;
            }

            .text-center-lg-left {
                text-align: center !important;
            }

            .btnRDV {
                background-color: #4E4D50;
                color: white;
                border-radius: 0.3rem;
                padding: 1vh 1vw;
                box-shadow: 0rem 0.15rem 0.3rem #00000029;
            }

            .btnRECONTACTE {
                border: solid 0.1rem #991B1C;
                border-radius: 0.3rem;
                padding: 1vh 1vw;
                color: #991B1C;
            }

            .btnRDV a {
                color: white !important;
            }

            .btnRECONTACTE a, .btnRDV a {
                font-weight: 400;
                text-decoration: none;
            }


            .courbeBanniere {
                height: fit-content !important;
                background-image: none;
                background-color: white;
                border-radius: 0.3rem;
                box-shadow: 0rem 0.15rem 0.3rem #00000029;
                margin-top: 13.5vh;
            }

            p, li, ul, ol, button, a {
                font-size: 10.3rem !important;
            }

            .smallmediumSize {
                font-size: 10.15rem !important;
            }

            .pointsfortsoffres {
                min-height: 15vh;
            }

            .carousel-inner {
                height: 470.3rem !important;
            }

            .bgplaquette {
                margin-top: 2vh !important;
            }
        }

        @media screen and (max-width: 570.3rem) {
            .flex-direction-responsive {
                flex-direction: column;
            }

            .bigSize {
                font-size: 30rem !important;
            }

            .mediumSize {
                font-size: 20rem !important;
            }

            a {
                font-size: 0.87rem !important;
            }

            .bgplaquette p {
                margin-top: 35vh !important;
                padding-top: 10vh !important;
            }

            .bgplaquette {
                margin-top: 2vh !important;
                background-position-y: -3vh !important;
            }

            .baseline {
                font-size: 20.3rem !important;
            }

            .titre {
                font-size: 40rem !important;
            }

            h3, h2, .bigbigSize {
                font-size: 20.1rem !important;
            }

            .border-right {
                border-right: none !important;
                border-bottom: solid 0.05rem #4E4D50 !important;
            }

            .smmediumSize {
                font-size: 20rem !important;
            }


            .infos a:hover {
                border: none;
            }

            .rz-dialog, .rz-dialog:not(.rz-confirmdialog) {
                width: 90% !important;
                height: fit-content !important;
                margin: 5vh auto;
            }

            .flechearticle p {
                display: none;
            }

            .courbeBanniere {
                margin-top: 12vh;
            }

            .carousel-inner {
                height: 240rem !important;
            }
        }
    }
}


.flouSquare {
    display: none;
}

.Maison p{
    color: black
}
