:root {
    --color_principal: #00cd00;
    --color_secondaire: #555;
    --color_white: #FFF;
    --color_tertiaire: #ffba67;
    --color_blue: #00cd00;
    --nuanceColor1: #e7870c;
    --color_body: #535353;
    --color_optionnel: #949494;
    --bg-facultatif: #f0f0f0;
    --police_principal: 'OpenSans-Light',sans-serif;
    --police_body: 'Roboto-Regular',sans-serif;
    --police_body2: 'Roboto-Bold', sans-serif;
    --radius-box: 3px;
}

.pied .copyright-footer svg#logo_FD {fill: rgb(0, 0, 0) !important;}
/*.hvr-shutter-out-horizontal { display: inline-block; vertical-align: middle; transform: translateZ(0px); box-shadow: rgba(0, 0, 0, 0) 0px 0px 1px; backface-visibility: hidden; position: relative; background-color: var(--color1); transition-property: color; transition-duration: 0.3s; }
.hvr-shutter-out-horizontal.dark {background-color: var(--color2);color: var(--color0);}
.hvr-shutter-out-horizontal.active {background-color: var(--color1);}
.hvr-shutter-out-horizontal::before {content: ""; position: absolute; z-index: -1;inset: 0px;background-color: var(--nuanceColor1);transform: scaleX(0);transform-origin: 50% center;transition-property: transform;transition-duration: 0.3s;transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal.dark::before {background-color: var(--color2);}
.hvr-shutter-out-horizontal:active, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:hover, a.hvr-shutter-out-horizontal:active, a.hvr-shutter-out-horizontal:focus, a.hvr-shutter-out-horizontal:hover {color: var(--color0);}
.hvr-shutter-out-horizontal:active::before, .hvr-shutter-out-horizontal:focus::before, .hvr-shutter-out-horizontal:hover::before {transform: scaleX(1);}*/
.header .logo-site a img {/* height: auto; */max-height: 69px;width: auto;max-width: 168px;/* width: 250px; */position: relative;top: 6px;transition: all .3s ease;}

.header .logo-site a img:hover {
    -moz-opacity: .6;
    -webkit-opacity: .6;
    opacity: .6;
}
p.p1-slog {
    /* font-size: 46px; */
    font-size: 70px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    line-height: 38px;
    font-weight: 500;
    padding-bottom: 0;
}

p.p2-slog {/* font-size: 27px; */font-size: 20px;font-family: var(--police_body2);line-height: 45px;font-weight: 200;text-transform: uppercase;display: none;/* letter-spacing: 2px; */}
.body-page-1 p.p2-slog {display: block;margin: 0;/* margin-top: 0; */}

.body-page-1 p.p2-slog:nth-child(2) {
    /* margin-bottom: 23px; */
    line-height: 1.30;
}

.body-page-1 p.p2-slog.ms {
    text-transform: unset !important;
}

p.p2-slog.ms {}

.body-page-1 .p2-slog:nth-child(3) {}

.body-page-1 p.p2-slog:nth-child(3) {
    text-transform: unset;
}


.titre-secondaire {position: relative; font-size: 24px;line-height: 30px; padding: 12px 0px 0px;
    margin: 0px;font-weight: 200;
    color: var(--color_principal);
    text-align: center; display: block;}
.body-page-1 .row.masquernumero {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2%;
    position: relative;
    }
.row.masquernumero {    display: none;}
table.horaire-table {font-size: 15px;}

span.horaires-label-opened {
    font-size: 15px;
}
.body-page-1 .banniere::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    pointer-events: none;
}
.banniere::before {
    content: "";
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    pointer-events: none;
}
/**********************************************************************************************************************************/
body {
    width: 100%;
    margin: 0px;
    padding: 0px;
}
a { transition: color 300ms ease-out 0s; }

a.btnp.btn-mail {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
} a img { border: none; } img { max-width: 100%; } ul, ol {list-style: inside none none;/* padding-left: 30px; */}
ul li, ol li {background: url("../images/puce.png") 0px center no-repeat;padding-left: 15px;} ul li.niveau2, ol li.niveau2 { margin-left: 30px; } menu, dir { padding-left: 15px; } blockquote p { font-size: inherit; }
table, table td, table th { font-size: inherit; border: 1px solid var(--color_optionnel); }
main, section, article, aside, footer, header, nav, hgroup {display: block;}

nav.navbar2 {
    /* background: #232323; */
    position: relative;
    z-index: 1;
    color: #000;
    border-bottom: 1px solid #f1f1f1;
}

nav.navbar2 .list-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 0 7px;
    gap: 27px;
}

nav.navbar2 .list-nav .btnp.btn-mail svg {
    width: 15px;
    height: 15px;
    margin-right : 10px;
    fill: var(--color_blue);
}

nav.navbar2 .list-nav a.btnp.btn-mail  {
    text-decoration : none;
    font-size : 14px;
}

nav.navbar2 .list-nav a.btnp.btn-mail span {
    position: relative;
    top: 1px;
}

nav.navbar2 .list-nav a.btnp.btn-mail span:hover {
    color: var(--color_principal);
}

nav.navbar2 .list-nav .btn-partage {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

nav.navbar2 .list-nav .btn-partage .btnp {
    margin-right: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
}

nav.navbar2 .list-nav .nav-fb {
    font-size: 14px;
    position: relative;
    top: 1px;
    right: 9px;
}

nav.navbar2 .list-nav a {
    text-decoration: none;
}

nav.navbar2 .list-nav .nav-fb:hover {
    color: var(--color_principal);
}

nav.navbar2 .list-nav .tel span {
    font-size: 14px;
}

nav.navbar2 .list-nav .tel span:hover {
    color: var(--color_principal);
}

nav.navbar2 .list-nav .tel {
    margin-bottom: 0;
}

nav.navbar2 .list-nav i.fas.fa-phone {
    transform: rotate(90deg);
    color: var(--color_principal);
    margin: 0 10px 0 0;
}

.list-nav.row {
    padding: 15px 0 0 36px;
}
iframe {border: none;}
[data-anim] {opacity: 0;}
.row { margin-right: 0px !important; margin-left: 0px !important; } 
.nopad { padding-left: 0px; padding-right: 0px; } 
.nopad-l { padding-left: 0px; } 
.nopad-r { padding-right: 0px; } 
.nomargin { margin: 0px; } 
.hide { display: none; }
.center {text-align: center;}
.right { text-align: right; } .justify { text-align: justify; } .clear::after { content: ""; display: block; clear: both; } .bold { font-weight: bold; } .underline { text-decoration: underline; } 
.relative { position: relative; } 
.inline-block { display: inline-block; vertical-align: top; } 
.noflicker { transform: translateZ(0px); } 
.retrait { margin-left: -15px !important; margin-right: -15px !important; }
.transition {
    transition: all 400ms ease 0s;
    transform: translateZ(0px);
}
.cover {background-size: cover !important;}
hr.trait {
    height: 1px;
    margin: -0.5em 0px;
    padding: 0px;
    color: rgb(224, 224, 225);
    background-color: rgb(224, 224, 225);
    border: 0px;
}
.page-contenu img { margin: 10px;}

body {
    color: var(--color_secondaire);
    font-family: var(--police_body),sans-serif;
    font-size: 16px;
    background: var(--color_white);
}

.fd-avis_satisfaction {
    display: none !important;
}

#contactButtonsMobile a {background: var(--color_body)!important;color: #fff !important;}

#contactButtonsMobile a svg path {
    fill: #fff !important;
}

a, a:link, a:visited {
    color: var(--Y9ISp7TM89);
    text-decoration: underline;
}
a:hover {text-decoration: none;}
a:active {outline: 0px;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {color: var(--color_principal);font-weight: normal;font-family: var(--police_principal);}
h1, .h1 {/* font-size: 30px; */font-size: 40px;line-height: 31px;color: var(--color_blue);text-align: center;text-transform: uppercase;margin-bottom: 60px;position: relative;font-weight: 600;}
/*h1::after, .h1::after { content: ""; width: 92px; height: 3px; position: absolute; bottom: -20px; left: 50%; margin-left: -46px; background: var(--color_principal); }*/
h2.h1::before { height: 24px; bottom: -45px; } h2, .h2 { font-size: 26px; } h3, .h3 {font-size: 20px;} h4, h5, h6 { font-size: 16px; }
.pageseo h1::after {left: 0px; margin-left: 0px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, .h1 a:link, .h2 a:link, .h3 a:link, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited, .h1 a:visited, .h2 a:visited, .h3 a:visited { font-size: inherit; color: inherit; text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover {text-decoration: underline;}
a.imagecont.noflicker.img1 {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.sidebar-scroll-right .callTracker {
    width: 100%;
    height: 50px;
}

.callTracker {
    position: relative;
}

.callTracker span, .callTracker a {
    display: inline-block;
    text-align: center;
    padding: 0px;
    transition: all 500ms ease 0s;
    height: 100%;
    text-decoration: none;
}

.callTracker span:first-letter {
    text-transform: uppercase;
}

.callTracker .t_phone {
    opacity: 0;
    display: none;
}

.callTracker .t_affiche {
    cursor: pointer;
}

header .callTracker span, header .callTracker a {
    top: 5px;
}

header .callTracker .t_affiche {
    font-size: 90%;
}

.callTracker.active .t_phone {
    opacity: 1;
    display: inline-block;
}

.callTracker.active .t_affiche {
    opacity: 0;
    display: none;
}

.pied .callTracker a, .coordonnees .callTracker a {
    position: relative;
    left: 0px;
}

.pied .callTracker span.t_affiche {
    font-weight: bold;
    text-decoration: none;
}

.pied .callTracker span:hover {
    color: var(--color_principal);
}

.body-page-1 .banniere {
    background-position: center top;
    margin: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    top: 0px !important;
    height: 91vh !important;
}

.body-page-1 .banniere:before {
    background-color: #000000;
    opacity: 0.53;
}

.body-page-1 .banniere::after {
    content: "";
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), transparent);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.body-page-1 .slogan {display: flex;text-align: center;align-items: center;gap: 3%;}

.divider {
    display: flex;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 2px solid var(--color_principal);
    width: 59%;
}

.body-page-1 .sous-banniere::after {
    content: "";
    /* background: linear-gradient(to right, rgb(37, 61, 106), rgb(27, 50, 95)); */
    background: var(--color_white);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 70%;
    z-index: 0;
}

.body-page-1 .sous-banniere {
    position: relative;
    /* padding: 0px 10%; */
    height: auto;
}

.main-page {
    position: relative;
}

.banniere {
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--color_blue);
    margin: 0px;
    background-size: cover;
    background-position-x: 40%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    z-index: 1;
    top: 0;
    height: 41vh !important;
}

.body-page-1 .tete { position: relative;}
.tete {
    /* position: fixed; */
    position: relative;
    left: 0%;
    right: 0px;
    z-index: 9000;
    width: 100%;
    background: rgba(255, 255, 255, 0);
    transition: all 400ms ease 0s;
    transform: translateZ(0px);
    background: var(--color_white);
    height: 9vh;
}

.tete.fixed {
    background: var(--color_white);
    left: 0px;
    right: 0px;
    z-index: 9000;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px;
    top: 0px;
    position: fixed;
}

.banniere::after {
    content: '';
    background: linear-gradient(rgba(9,34,50,.8) 0,rgba(9,34,50,.71) 13%,rgb(255 255 255 / 0) 75%,rgb(255 255 255 / 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
}

.header {
    display: inline-block;
    width: 100%;
    /* padding: 18px 0px; */
    padding: 5px 50px 0px 50px;
    transition: all 0.5s ease 0s;
}

.header .logo-site {
    margin-bottom: 0px;
}

.header .logo-site svg {
    max-width: 75%;
    fill: rgb(255, 255, 255);
}

.fixed .header .logo-site svg {
    max-width: 200px;
    padding-top: 1em;
}

.top-logo #logo_FD {
    position: absolute;
    fill: var(--color_secondaire);
    left: 16px;
    top: 16px;
    max-height: 76px;
    max-width: 129px;
}

.tete.fixed .header {
    padding: 0px 50px;
}

.slogan {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-family: var(--police_principal);
    color: var(--color_white);
    font-size: 40px;
    text-align: center;
    padding: 5% 2%;
    top: 30px;
}

.btn, a.btn {
    position: relative;
    font-family: Open 'Open Sans', sans-serif;
    font-size: 17px;
    border: 0px;
    text-decoration: none;
    padding: 13px 30px;
    background-position: 40px 50%;
    background-repeat: no-repeat;
    transition: all 0.5s ease 0s;
    text-transform: uppercase;
    color: var(--color_white);
    text-transform: lowercase;
    border-radius: 4px;
}

.btn:first-letter, a.btn:first-letter {
    text-transform: uppercase;
}

.btn.btn-slogan, a.btn.btn-slogan {
    background-color: var(--color_principal);
    color: var(--color_white);
    min-width: 225px;
    font-weight: 700;
}

.btn.btn-slogan:hover, a.btn.btn-slogan:hover {
    background-color: var(--color_principal);
    border-color: var(--color_principal);
    color: rgb(255, 255, 255);
    transform: scale(1.04);
}

.tel.btn.btn-slogan {
}

.tel.btn.btn-slogan a {
    color: var(--color_white);
}

main.fluid-contenu {
    padding: 0px 10%;
    margin-top: 0px;
}

.fil-arianne {
    /* margin: -65px 0px 0px; */
    padding: 5px 0px 40px;
}

.fil-arianne li {
    background: none;
    display: inline-block;
    padding: 0px 0px 0px 3px;
}

.fil-arianne a, .fil-arianne a:visited {
    opacity: 0.5;
    text-decoration: none;
    color: var(--color_principal);
}

.fil-arianne a:hover {
    text-decoration: underline;
}

.fil-arianne li:last-child a {
    opacity: 1;
}

.fluid-contenu .corps {
    z-index: 10;
    display: block;
    padding: 50px 0%;
    text-align: justify;
}

.body-contact .hide-print.formulaire.col-md-8 {
    padding: 0 10%;
}

.fluid-contenu .corps h3 {
    font-family: 'Open Sans', sans-serif;
}

.contain-btn-body {
    position: relative;
    display: flex;
    margin: 7vh 0px 0px;
    justify-content: center;
}

a.btn.btn-body {
    margin: 0px 19px;
    min-width: 170px;
    background-color: var(--color_principal);
}

a.btn.btn-body:hover {
    color: var(--color_white);
    border-color: var(--color_principal);
    transform: scale(1.06);
}

.btn-partage .btnp {
    width: 15px;
    height: 15px;
    /* border-radius: 36px; */
    /* border: 1px solid rgb(0, 0, 0); */
    /* background-color: var(--color_secondaire); */
    /* background-repeat: no-repeat; */
    /* background-position: center center; */
    display: inline-block;
    transition: all 400ms ease 0s;
    z-index: 900 !important;
}

a.btnp.btn-gmbb {
    margin-bottom: 13px;
}

.btn-partage .btnp:hover {
    /* transform: rotate(360deg); */
    /* background-color: var(--color_principal); */
    /* border: 1px solid var(--color_principal); */
}

.btn-partage .btnp.btn-fb {
    /* background-image: url("../images/ico-fb.png"); */
}

.btn-partage .btnp svg {
    fill: var(--color_principal);
}

.btn-partage .btnp.btn-fb svg {}

.btn-partage .btnp.btn-twitter {
    /* background-image: url("../images/ico-twitter.png"); */
}

.btn-partage .btnp.btn-remonter {
    background-image: url("../images/ico-remonter.png");
}

.btn-partage .btnp.btn-fb:hover {
    /* background-image: url("../images/ico-fb-h.png"); */
}

.btn-partage .btnp.btn-twitter:hover {
    /* background-image: url("../images/ico-twitter-h.png"); */
}

.btn-partage .btnp.btn-remonter:hover {
    background-image: url("../images/ico-remonter-h.png");
}

.copyright {
    text-align: justify;
}

.navh {
    margin: 0px;
    z-index: 8000;
    display: inline-block;
    vertical-align: top;
}

.navh .menu_principal {
    margin: 0px;
    padding: 30px 0px 24px 0px;
    list-style: outside none;
    display: table;
    width: 100%;
}

.navh .menu_principal > li {
    position: relative;
    display: table-cell;
    text-align: center;
    background: none;
    padding: 0px 19px;
}

.navh .menu_principal a, .navh .menu_principal a:visited {
    position: relative;
    color: var(--color_secondaire);
    display: block;
    font-size: 17px;
    padding: 0px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    /* font-weight: 700; */
    transition: all 400ms ease 0s;
    letter-spacing: .6px;
}

.navh .menu_principal a:hover {
    color: var(--color_principal);
}


.navh .menu_principal li.active > a:hover {
    cursor: default;
}

/*.navh .menu_principal a:hover::after, .navh .menu_principal li.active > a::after, .navh .menu_principal li a.active::after {
    content: "";
    border-top: 2px solid var(--color_secondaire);
    top: 26px;
    left: 0px;
    position: absolute;
    animation: 0.5s ease-out 100ms 1 normal forwards running anim;
}*/

.navh .menu_principal a:hover::after, .navh .menu_principal li a.active::after {
    content: "";
    border-top: 2px solid var(--color_principal);
    top: 26px;
    left: 0px;
    position: absolute;
    animation: 0.5s ease-out 100ms 1 normal forwards running anim;
}

@-webkit-keyframes anim {
    0% {
        width: 0px;
    }

    100% {
        width: 100%;
    }
}

@keyframes anim {
    0% {
        width: 0px;
    }

    100% {
        width: 100%;
    }
}

.sous-banniere::after {
    content: "";
    /* background: linear-gradient(to right, rgb(37, 61, 106), rgb(27, 50, 95)); */
    background: var(--color_white);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 70%;
    z-index: 0;
}

.sous-banniere {
    position: relative;
    padding: 0;
    height: auto;
}

.encarts {
    position: relative;
    display: block;
    padding: 60px 10%;
    background: var(--bg-facultatif);
}

.encarts h2.h1 {
    color: var(--color_blue);
}

.encarts h2.h1::before, .encarts h2.h1::after {
    background: var(--color_principal);
}

.encarts .encart {
    position: relative;
    text-align: center;
    padding: 12px 1vw;
    box-shadow: 0px 0px 10px 0px #03030345;
    border-radius: 10px 10px 10px 10px;
    background: #fff;
}

.encarts .encart:hover {
    background: var(--color_body);
}

.encarts .encart .img-encart {
    position: relative;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.encarts .encart .img-encart img {
    width: 100%;
    height: auto;
}

.encarts .encart h2 {
    font-size: 27px;
    color: var(--color_principal);
    font-weight: 800;
    font-family: 'Open Sans';
    margin-top: 10px;
}

.encarts .encart .btn {
    color: var(--color_white);
    border-color: var(--color_principal);
    background: var(--color_principal);
    margin-top: 20px;
}

.encarts .encart .btn:hover {
    color: var(--color_white);
    background-color: var(--color_principal);
    transform: scale(1.06);
}

.pied {
    position: relative;
}

.pied .bande1 {
    padding: 80px 10%;
    background: var(--color_white);
}

.pied .bande2 {
    padding: 22px 10% 50px;
    background: #000000;
}

.pied h3 {
    color: var(--color_white);
    font-family: 'Open Sans';
    font-size: 22px;
    text-transform: uppercase;
    /* padding: 0px 0px 20px; */
    padding: 0px 0px 10px;
    position: relative;
    font-weight: 200;
}

.pied h3::after {
    content: "";
    width: 75px;
    /* background: var(--color_principal); */
    position: absolute;
    bottom: 3px;
    left: 0px;
    height: 2px;
}

.pied .navf .menu_footer {
    color: var(--color_white);
    padding: 15px 0px;
    list-style-type: none;
    margin: 0px;
}

.pied .navf .menu_footer li {
    display: block;
    padding: 0px 0px 4px;
    background: none;
}

.pied .navf .menu_footer li {}

.pied .navf .menu_footer li:last-child {
    border: none;
}

.pied .navf .menu_footer li a, .pied .navf .menu_footer li a:visited {
    font-size: 15px;
    padding: 0px 0px 0px 15px;
    color: inherit;
    text-decoration: none;
    background: url("../images/puce-g.png") 0px center no-repeat;
}

.pied .navf .menu_footer li a:hover {
    text-decoration: none;
    color: var(--color_principal);
}

.pied .navf .menu_footer li.active a:hover {
    cursor: default;
    text-decoration: none;
    color: var(--color_principal);
}

.pied .menu_referencement {
    color: rgb(0, 0, 0);
    list-style-image: none;
    list-style-type: none;
    margin: 0px;
    text-align: justify;
    padding: 0;
}

.pied .menu_referencement li {
    display: inline;
    padding: 0px;
    background: none;
}

.pied .menu_referencement li::after {
    content: " - ";
    font-size: 15px;
    color: var(--color_white);
}

.pied .menu_referencement li:last-child::after {
    content: "";
}

.pied .menu_referencement li a, .pied .menu_referencement li a:visited {
    color: inherit;
    font-size: 15px;
    text-decoration: none;
    color: var(--color_white);
}

.pied .menu_referencement li a:hover {
    text-decoration: none;
    color: var(--color_principal);
}

.pied .menu_referencement li.active a:hover {
    cursor: default;
    text-decoration: none;
}

.pied address {
    margin: 0px;
    padding: 15px 0px 0px;
    color: var(--color_white);
    font-size: 15px;
}

.flex-address i {
    margin-right: 8px;
    position: relative;
    top: 3px;
    color: var(--color_white);
}

.flex-address {
    display: flex;
}

.pied address p {
    background-repeat: no-repeat;
    margin: 0px;
    background-position: 0px 0px;
    padding: 0px 0px 10px;
}

.pied address p.tel a {
    color: inherit;
    text-decoration: none;
}

.pied address p a {
    text-decoration: none;
    color: inherit;
}

.pied address p a:hover {
    text-decoration: underline;
}

.pied .scrollbars {
    margin: 15px 0px 0px;
    height: 200px;
}

.pied .horaires {
    padding: 10px 0px 0px;
    font-size: 13px;
    color: var(--color_blue) !important;
}

.pied .horaires .horaire-table {
    color: var(--color_white) !important;
}

.pied .copyright-footer {
    margin: 0px 0px 0px;
    padding: 12px 0px;
    text-align: center;
    background: #000000;
    border-top: 1px solid #ffffff1a;
}

.copyright-footer #logoFD svg * {
    fill: var(--color_white);
}

#logoFD svg {
    fill: var(--color_white);
}

#logoFD {
    width: 200px;
}

.pied .btn-like {
    padding: 20px 0px 0px;
}

.pied .btn-partage {
    text-align: left;
    /* padding: 10px 9% 0px 0px; */
    margin-top: 10px;
    position: relative;
    /* z-index: 1000; */
    display: flex;
    gap: 8%;
    align-items: center;
}

.pied .btn-partage .btnp svg {fill: #fff;width: 26px;}

.pied .btn-partage .btnp svg:hover {
    fill: var(--color_principal);
}

.btn-partage {}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: var(--color_principal);
}

.contact .plan {
    font-size: 0px;
    margin-top: 100px;
}

.contact .plan .block #googlemapapi, .contact .plan iframe {
    width: 100% !important;
    height: 550px !important;
}

.contact .description-contact {
    padding: 0px 0px 10px;
}

.coordonnees span.t_affiche {
    text-decoration: underline;
}

.contact .formulaire .form-group label.col-md-4 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.contact .formulaire .form-group div.col-md-8 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.contact .formulaire .form-group .col-md-4 {
    display: none;
}

.contact .formulaire .form-group .col-md-8 {
    width: 100% !important;
}

.form-group .label-rgpd strong, .info-rgpd strong, .info-rgpd a, .info-rgpd a:visited {
    color: var(--color_optionnel);
}

.contact .formulaire .control-label {
    font-weight: normal;
    text-align: left !important;
}

.contact .formulaire .form-group {
    margin-bottom: 8px;
    padding: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.contact .formulaire .form-group .form-control {
    background: rgb(255, 255, 255);
    border: 1px solid var(--color_optionnel);
    box-shadow: none;
    border-radius: var(--radius-box);
    font-family: var(--police_body);
    color: var(--color_body);
    font-size: 14px;
    width: 100% !important;
}

.form-control:focus {
    color: var(---color_body);
    background: rgb(255, 255, 255);
}

.contact .formulaire .form-group .col-md-12 {
    padding: 0px;
}

.contact .formulaire .form-group textarea.form-control {
    height: 109px;
    position: static;
    border-radius: 2px;
}

.contact .formulaire .form-group input.form-control {
    height: 50px;
    line-height: 1;
    padding: 0px 12px;
}

.contact .formulaire .form-group select.form-control {
    height: 50px;
    line-height: 50px;
    padding: 5px 12px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0), screen and (-moz-images-in-menus:0) {
    .form-horizontal select.form-control {
        appearance: none !important;
        background-image: url("../images/image-select.png") !important;
        background-repeat: no-repeat !important;
        background-position: right center !important;
        line-height: normal !important;
    }

    .form-horizontal select.form-control option {
        color: inherit;
    }
}

.contact .formulaire .form-group input.btn-primary {
    display: inline-block;
    position: relative;
    float: right;
    width: 25%;
    margin: 21px 0px 0px;
    height: 45px;
    padding-left: 3vw;
    text-transform: uppercase;
    font-size: 16px;
}

.contact .formulaire .form-actions {
    font-size: 12px;
}

.contact a.btn.btn-default {
    float: right;
}

.body-error404 a.btn.btn-default, .contact .formulaire input.btn-primary, .contact a.btn.btn-default {
    transition: all 400ms ease 0s;
    background-color: var(--color_principal);
    background-image: url("../images/ico-contact2.png");
    background-position: 1.1vw 50%;
    border-color: var(--color_principal);
    font-size: 17px;
    color: var(--color_white);
}

.body-error404 a.btn.btn-default {
    background-image: none;
}

.body-error404 a.btn.btn-default:hover, .body-error404 a.btn.btn-default:active, .contact .formulaire input.btn-primary:hover, .contact .formulaire input.btn-primary:active, .contact a.btn.btn-default:hover, .contact a.btn.btn-default:active {
    background-color: hsl(120deg 85% 46% / 87%);
    color: var(--color_white);
    background-image: url("../images/ico-contact2.png");
    transform: scale(1.02);
}

::-webkit-input-placeholder {
    color: var(--color_body) !important;
}

.pageseo .formulaire .form-group input[name="captcha"] {
    width: 100% !important;
    margin-right: 0% !important;
    text-align: left !important;
}

.pageseo .formulaire .form-group input[name="captcha"] + a {
    position: absolute;
    width: 140px;
    top: 0px;
    right: 0px;
    margin-right: 0px !important;
}

.flex-seoContain {
    position: relative;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex-seoContain .seo-content {
    width: 55%;
    padding-top: 1em;
}

.flex-seoContain .seo-content h1, .flex-seoContain .seo-form h2.h1 {
    text-align: left;
}

.flex-seoContain .seo-content h1::before, .flex-seoContain .seo-form h2.h1::before {
    left: 0px;
    margin-left: 0px;
}

.flex-seoContain .seo-form {
    width: 44%;
    padding: 1em 2% 3em;
}

.img-seo img {
    border-radius: var(--border-radius);
    width: 240px;
    height: auto;
}

.header-sidebars {
    height: 65px;
    z-index: 9999;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 1px;
}

.flex-seoContain {
    position: relative;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex-seoContain .seo-content {
    width: 55%;
    padding-top: 1em;
}

.flex-seoContain .seo-content h1, .flex-seoContain .seo-form h2.h1 {
    text-align: left;
}

.flex-seoContain .seo-content h1::before, .flex-seoContain .seo-form h2.h1::before {
    left: 0px;
    margin-left: 0px;
}

.flex-seoContain .seo-form {
    width: 44%;
    padding: 1em 2% 3em;
    background: #00cd000a;
}

.img-seo img {
    border-radius: var(--border-radius);
    width: 240px;
    height: auto;
}

.header-sidebars .header-top {
    display: table;
    height: 65px;
    width: 100%;
    background: var(--color_white);
}

.top-logo {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 9999;
    text-align: center;
    overflow-y: hidden;
}

.top-logo img {
    position: absolute;
    left: 12px;
    top: 2px;
    max-width: 73px;
    height: auto;
    transition: all .3s ease;
}

.top-logo img:hover {
    opacity: .6;
}

.deploy-right-sidebar {
    border-left: 1px solid rgb(255, 255, 255);
    display: table-cell;
    background-color: var(--color_white);
    background-size: auto 49%;
    background-image: url("../images/menu-mobile-3/nav.svg");
    background-repeat: no-repeat;
    height: 65px;
    width: 65px;
    background-position: center center;
}

.deploy-right-mail {
    border-left: 1px solid rgb(255, 254, 254);
    display: table-cell;
    background-color: var(--color_white);
    background-size: auto 49%;
    background-image: url("../images/menu-mobile-3/mail.svg");
    background-repeat: no-repeat;
    height: 65px;
    width: 65px;
    background-position: center center;
    position: absolute;
    right: 65px;
    top: 0px;
    border-right: 1px solid #53535340;
}

.deploy-right-call {
    display: table-cell;
    background-color: var(--color_white);
    background-size: auto 49%;
    background-image: url("../images/menu-mobile-3/telephone.svg");
    background-repeat: no-repeat;
    height: 65px;
    width: 65px;
    background-position: center 16px;
    position: absolute;
    right: 130px;
    top: 0px;
    border-right: 1px solid #53535340;
}

.sidebar-scroll-right {
    width: 275px;
    height: 100%;
    background-color: var(--color_white);
    overflow: hidden auto !important;
}

.sidebar-right {
    background-repeat: repeat;
    position: fixed;
    overflow: hidden;
    z-index: 99999;
    right: -280px;
    top: 0px;
    bottom: 0px;
    width: 270px;
    margin-right: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) -2px 0px 2px 0px;
    font-family: var(--police_pricipal),Helvetica !important;
}

.sidebar-right a {
    text-decoration: none;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: var(--color_body) !important;
}

.sidebar-right-logo {
    margin-left: 84px;
    top: 14px;
    right: 1px;
    max-width: 180px;
    float: inherit;
    max-height: 37px;
    position: relative;
}

.sidebar-divider-text {
    font-size: 20px;
    padding-top: 15px;
    padding-left: 20px;
    padding-bottom: 15px;
    margin-bottom: 0px;
    background: var(--color_white);
    opacity: 0.9;
    color: var(--color_secondaire) !important;
    border: 1px solid #5353531c;
}

.submenu a {
    text-shadow: rgb(0, 0, 0) 0px 2px 0px;
    background-image: url("../images/menu-mobile-3/sidebar-deco.png");
    background-repeat: repeat-x;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 25px;
    font-size: 10px;
    color: rgb(135, 135, 135);
    text-transform: uppercase;
    font-weight: 900;
}

.submenu a em {
    background-image: url("../images/menu-mobile-3/left-sidebar/gopage.png");
    background-size: 8px 11px;
    background-repeat: no-repeat;
    float: left;
    width: 10px;
    height: 15px;
    display: block;
    margin-top: 5px;
    padding-right: 35px;
}

.submenu a:first-child {
    background-image: none !important;
}

.submenu {
    display: none;
}

.submenu-active {
    display: block;
}

.sidebar-header-right {
    height: 65px;
    background-color: var(--color_white);
    position: relative;
}

.close-sidebar-right {
    background-image: url("../images/menu-mobile-3/right-chevron.svg");
    background-size: 45%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 65px;
    width: 65px;
    margin-left: 0px;
    display: block;
}

.sidebar-right .close-sidebar-right {
    position: absolute !important;
}

.right-sidebar-copyright {
    margin: 20px 0px;
}

.copyright-sidebar {
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
}

.menu-mobile-dynamique {
    margin: 0px;
    padding: 0px;
    list-style: inside none none;
}

.menu-mobile-dynamique li {
    width: 100%;
    margin-bottom: 1px;
    padding-left: 18px;
    background: var(--color_white);
    border-bottom: 1px solid #5353531c;
}

.menu-mobile-dynamique .sub-menu li {
    background-color: transparent;
    margin-bottom: 0px;
}

.menu-mobile-dynamique .sub-menu li a {
    height: 42px;
    text-transform: none;
}

.menu-mobile-dynamique li.parent {
    background-image: url("../images/menu-mobile-3/left-sidebar/gopage.svg");
    background-position: 241px 26.2px;
    background-repeat: no-repeat;
    background-size: 9px;
}

.menu-mobile-dynamique li a {
    display: table-cell;
    width: 270px;
    vertical-align: middle;
    line-height: 18px;
    font-size: 16.2px;
    background-image: url("../images/puce.png");
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-size: 8px;
    text-transform: capitalize;
    color: rgb(255, 255, 255);
    height: 60px;
    background-repeat: no-repeat;
    padding-left: 29px;
    background-position: 6px 20.9px;
}

.menu-mobile-dynamique ul {
    list-style: inside none none;
    padding-left: 0px;
}

.menu-mobile-dynamique ul li a {
    background: none;
    color: rgb(190, 190, 190);
}

.menu-mobile-dynamique .sub-menu {
    display: none;
}

.badge-optionnel {
    position: absolute;
    top: 0px;
    right: 0px;
    background: url("../images/badge-optionnel.png") right top no-repeat;
    width: 139px;
    height: 139px;
}

.bg-optionnel {
    background: url("../images/bg-optionel.jpg") center top repeat;
}

.bg-optionnel-gris {
    background: url("../images/bg-optionel-gris.jpg") center top repeat rgb(20, 21, 21);
}

.deprecated-ie {
    text-align: center;
    color: rgb(0, 0, 0);
    background: rgb(238, 238, 238);
}

.deprecated-ie p {
    line-height: 30px;
    margin: 0px;
}

.deprecated-ie a {
    line-height: 30px;
    font-family: Helvetica, arial, sans-serif;
    font-size: 13px;
    color: rgb(0, 0, 0);
    text-decoration: underline;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .lightboxOverlay {
        overflow: scroll;
    }

    .lightboxOverlay::-webkit-scrollbar {
        width: 0px;
    }
}

@media (max-width: 991px) {
    .encarts {
        padding: 35px 10%;
    }

main.fluid-contenu ul {
    padding-inline-start: 3px;
}

.body-page-1 p.p2-slog.ms {
    line-height: 1;
    margin-bottom: 18px;
}

.btn.btn-slogan:hover, a.btn.btn-slogan:hover {
    transform: scale(1.03);
}
    p.tel.callTracker.btn.btn-slogan.hvr-shutter-out-horizontal.active {
    margin-bottom: 15px;
}
    .container {
        width: 100%;
    }

    .flex-seoContain {
        flex-wrap: wrap;
    }

    .flex-seoContain .seo-content {
        width: 100%;
        background: transparent;
    }

    .flex-seoContain .seo-form {
        width: 100%;
        background: none;
        padding: 0px;
    }

    .img-seo img, a.imagecont.noflicker.img1 {
        width: 100%;
        height: auto;
        margin: 0px 0px 16px;
        display: block;
    }

    .flex-seoContain {
        flex-wrap: wrap;
    }

    .flex-seoContain .seo-content {
        width: 100%;
        background: transparent;
    }

    .flex-seoContain .seo-form {
        width: 100%;
        background: none;
        padding: 0px;
    }

    .img-seo img, a.imagecont.noflicker.img1 {
        width: 100%;
        height: auto;
        margin: 0px 0px 16px;
        display: block;
    }

    .slogan {
        font-size: 22px;
        text-align: center;
        position: relative;
        top: 173px;
    }

.body-page-1 .slogan {
    padding: 0px 10px;
}

    h1, .h1 {
        font-size: 30px;
        margin-bottom: 30px;
    }

  .encarts .col-md-3 {
    padding: 15px 20px;
}

    figure.effect-lily h2 {
        font-size: 20px;
    }

    figure.effect-lily p a.btn {
        padding: 8px 2vh;
    }

    .callTracker span, .callTracker a {
        color: rgb(255, 255, 255);
    }

    .grid {
        margin-bottom: 15px;
    }

    .contact .formulaire .form-group .col-md-4 {
        width: 100% !important;
    }

    .contact .formulaire .form-group .col-md-8 {
        width: 100% !important;
    }

    .contact .formulaire .form-group input[name="captcha"] {
        width: 100% !important;
        margin-right: 0% !important;
        text-align: left !important;
    }

    .contact .formulaire .form-group input[name="captcha"] + a {
        position: absolute;
        width: 140px;
        top: 0px;
        right: 0px;
        margin-right: 0px !important;
    }

    .contact .formulaire .form-group input.btn-primary {
        margin-top: 8px;
        font-size: 18px;
        letter-spacing: initial;
    }

    .lb-prev {
        opacity: 1 !important;
    }

    .lb-next {
        opacity: 1 !important;
    }

    .scrollbars {
        width: 100%;
        height: auto;
    }

    .scrollbar-content {
        padding: 0px;
    }

    header .logo-div, nav {
        display: none;
    }

    .encarts .encart {
    padding: 12px 1vw;
    }

    .encarts .encart h2 {
        font-size: 25px;
        min-height: 50px;
    }
}

@media (max-width: 767px) {

    .contact .plan .col-md-6:nth-child(2) {
    margin-bottom: 4%;
}
    .body-page-1 .slogan {
        /* top: 2px !important; */
        top: 25px !important;
        gap: 6%;
    }

    p.p1-slog {
        font-size: 35px;
        padding-bottom: 0px;
    }

.body-page-1 p.p1-slog {
    font-size: 70px;
}

    p.p2-slog {
        font-size: 20px;
    }


.body-page-1 p.p2-slog.ms {
    line-height: 1;
    margin-bottom: 20px;
}

.btn.btn-slogan, a.btn.btn-slogan {
    min-width: 190px;
}

.body-page-1 .row.masquernumero {
    flex-direction: column;
}

    .pad-xs {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .pad-xs-l {
        padding-left: 15px !important;
    }

    .pad-xs-r {
        padding-right: 15px !important;
    }

    .nopad-xs {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .nopad-xs-l {
        padding-left: 0px !important;
    }

    .nopad-xs-r {
        padding-right: 0px !important;
    }

    .contact .formulaire .form-group input.btn-primary {
        width: 100%;
    }

    .encarts .encart h2 {
        min-height: inherit;
        font-size : 27px;
    }

    .encarts .encart {
        margin-bottom: 30px;
        padding: 12px 3vw;
    }

    .sous-banniere {
        /* padding: 0px 10% !important; */
    }

    .body-page-1 .banniere {
        height: 65vh!important;
    }

    main.fluid-contenu {
        padding: 0px 1%;
    }

main.fluid-contenu ul {
    padding-inline-start: 3px;
}

h3, .h3 {
    font-size: 19px;
}

    a.btn.btn-body {
        margin: 0px 7px;
    }

    .banniere {
        padding-bottom: 25px;
        overflow: hidden;
    }

    .slogan {
        overflow: hidden;
        display: block;
    }

    h1, .h1 {
        /* margin-bottom: 60px; */
        margin-bottom: 30px;
        margin-top: 0px;
    }

.encarts {padding: 40px 10%;}

    .body-page-1 .fluid-contenu .corps {
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pad-sm {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .pad-sm-l {
        padding-left: 15px !important;
    }

    .pad-sm-r {
        padding-right: 15px !important;
    }

    .nopad-sm {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .nopad-sm-l {
        padding-left: 0px !important;
    }

    .nopad-sm-r {
        padding-right: 0px !important;
    }
}


@media (max-width: 1336px) {
    .contact .formulaire .form-group input.btn-primary {
        margin-top: 10px;
        padding: 0px 16px;
        background-position: 8.5vw 50%;
        width: 100%;
    }
}

@media (min-width: 768px) {
}

.g-recaptcha {
    float: left;
}

#g-recaptcha-response {
    left: 12px;
    position: relative;
    top: -45px;
    display: block !important;
    opacity: 0 !important;
    margin: 0px !important;
    height: 10px !important;
}
