/*
COULEURS - REFERENCES

Bleu logo: #1276B4
Bleu logo hover: #0b517d
Gris bleuté léger: #E9F0F4
Rouge logo: #BE122C
Rouge logo hover: #830b1d

*/

#slick-slide00 .slide__caption {bottom:5%;padding:15px 15px;}

html, body {font-size:14px;}
html p, body p {font-size:14px;}
#wpadminbar { display:none !important;}

/* GLOBAL - MISE EN PAGE */
.button.arrondigreydark {background:#ccd6dc;border-radius:15px;padding:5px 15px;color:#000000;margin-top:10px;margin-right:5px;margin-bottom:5px;}
.button.arrondigreydark:hover {background:#555555;color:#ffffff;}
.button.arrondigreydark.nospace {margin-top:0;}
.button.arrondigrey {background:#E9F0F4;border-radius:15px;padding:5px 15px;color:#000000;margin-top:10px;margin-right:5px;}
.button.arrondigrey:hover {background:#555555;color:#ffffff;}
button.red {float:right;background-color:#BE122C;color:#fff;font-size:8px;text-transform:uppercase;padding:8px 3px 5px;margin-right:10px;margin-top:8px;outline-bottom:none;border-radius:3px;}
.favoris {width:100%;text-align:center;margin:20px 0;}
.favoris .button {padding:10px;cursor:unset;}
.favoris .button img {width:16px;height:16px;vertical-align:middle;}
input.buttonlink {background:none;border:0;text-decoration:underline;color:#555;font-size:12px;margin:0;padding:0;cursor:pointer;}
.button.tiny.etatmessage {margin-top:15px;margin-left:5px;padding:3px 5px;color:#fff !important;border-radius:5px;}
.button.bleu.offresrecherchesemploi {background:#1276B4;color:#fff;border-radius:5px;text-decoration:none;}
.button.bleu.active.offresrecherchesemploi {background:#0b517d;color:#fff;border-radius:5px;text-decoration:none;}
.boutonsoffresrecherche {text-align:center;}
.button.rouge.offresrecherchesemploi {background:#999;color:#fff;border-radius:5px;text-decoration:none;}
.button.rouge.offresrecherchesemploi:hover {background:#000;}
.button.bleu.offresrecherchesemploi:hover {background:#0b517d;}
a.button.arrondigreydark.toutescomm {margin-top:0;margin-left:20px;}
.docsearch.button {display:block;position:relative;float:left;width:100%;}
.lettreamgebutton {position:relative;width:100%;text-align:center;}
.lettreamge.button {background:#ddd;border-radius:15px;text-decoration:none;}
.lettreamge.button:hover {background:#555555;color:#fff;}
.imglettreamgehome img {border:1px solid #ddd;padding:0;}
.button.emaildoc {color:#fff;text-decoration:none;padding:3px 8px;border-radius:3px;margin-top:10px;}
.button.emaildoc:hover {background:#BE122C;color:#fff;}
.reveal.medecinform {border-radius:10px;border:0;padding:0;}
.reveal.medecinform h3 {background:#1276B4;color:#fff;padding:10px 0 15px;text-align:center;}
.reveal.medecinform form {padding:20px;}
.reveal.medecinform form .buttonline {text-align:center;}
.reveal.medecinform form .button {background:#1276B4;color:#fff;font-size:18px;font-weight:bold;border-radius:5px;padding:10px 20px;margin-top:10px;}
.reveal.medecinform form .button:hover {background:#BE122C;}

.infosvacances2020 {border-left:1px solid #ddd;border-right:1px solid #ddd;padding:0;}
.infosvacances2020 .rouge {background:#FF0000;color:#fff;font-size:10px;text-transform:uppercase;padding:10px 0;text-align:center;}
.infosvacances2020 .vert {background:#32CD32;color:#fff;font-size:10px;text-transform:uppercase;padding:10px 0;text-align:center;}
.infosvacances2020 .rouge, .infosvacances2020 .vert {position:relative;float:left;width:50%;border-right:1px solid #fff;}
.infosvacances2020 .Remarques_vacances_noel_2020 {background:#ddd;font-size:10px;text-transform:uppercase;padding:10px 0;text-align:center;}

.grecaptcha-badge { visibility: hidden; }

.product-filters.hide {display:none;}
.rechercheavancee {cursor:pointer;}

div.annuairehome {padding:10px;border:1px solid #ddd;}
/* form.annuairehome .appbuttons {text-align:center;}
form.annuairehome .appbuttons img {height:40px;width:auto;} */
.button.annuaire {background:#BE122C;color:#fff;width:100%;}
.button.annuaire:hover {background:#830b1d;color:#fff;width:100%;}
.resultsnumber {padding:10px 30px;border:1px solid #ddd;color:#555;border-radius:10px;margin:0 15px 20px 15px;}
.imprimer-annuaire {position:relative;margin-top:-45px;width:120px;height:24px;float:right;color:#ddd !important;text-decoration:none !important;text-transform:uppercase;font-weight:bold;vertical-align:middle;}
.imprimer-annuaire:hover {color:#000 !important;}
.imprimer-annuaire svg {max-width:20px;max-height:20px;fill:#ddd;padding-top:4px;}
.imprimer-annuaire:hover svg {fill:#000;color:#000;}

/* EN-TETE GENERAl */
.logo img {margin:25px 50px 15px;width:200px;height:auto;}
.enteteadresses {background:#E9F0F4;font-size:13px;line-height:18px;color:#1276B4;padding:15px 0;margin-top:20px;height:80px;}
.enteteadresses svg {fill:#1276B4;width:32px;height:auto;float:right;}
.enteteadresses #adresseicone svg {height:32px;width:auto;}
#adresseicone, #emailicone {text-align:center;padding:0;}

/* RECHERCHE EN-TÊTE */
.searchbar {float:right;width:fit-content;margin-top:20px;padding:0;}
.header button svg {position:relative;float:left;width:24px;height:24px;margin-right:10px;margin-top:-4px;}
button.button.search {height:80px;padding:15px 25px;background:#1276B4;border-top-left-radius:15px !important;border-bottom-left-radius:15px !important;text-transform:uppercase;font-weight:bold;}
button.button.search:hover {background:#0b517d;}
.searchbarfield.hidesearch {display:none;}
.searchbarfield.showsearch {display:block;margin-top:20px;}
.entetesadr.showsearch {display:none;}
.searchbarfield {height:80px;padding:20px 10px 15px 0;background:#1276B4;}
.searchbarfield .search-field {position:relative;float:left;width:50%;border:1px solid #ffffff;background:#eeeeee;margin-top:4px;}
.searchbarfield .submitsearch {position:relative;float:left;width:30%;padding:12px;margin-top:3px;border:0;background:#BE122C;color:#ffffff;cursor:pointer;border-top-right-radius:15px !important;border-bottom-right-radius:15px !important;}
.searchbarfield .submitsearch:hover {background:#830b1d;}
.searchbarfield .close-button {z-index:9999999999;position:absolute;top:40px;right:20px;color:#ffffff !important;font-size:12px;text-transform:uppercase;}
#closelogin {font-size:13px;font-weight:bold;text-transform:uppercase;color:#ffffff;}
.entetesadrsmall {height:80px;padding:15px 10px 15px 0;background:#E9F0F4;margin-top:20px;}
.tiny_login button {width:100%;background:#830b1d;color:#fff;padding:20px 0;border-radius:5px;cursor:pointer;}
.tiny_login button:hover {background:#000;}
.tiny_login label {color:#fff;font-size:12px;margin-bottom:5px;}
.tiny_login .error a {color:#fff;}
.seconnecterloginbox .tiny_login label {color:#555;}

.main.page .headerbanner img {display:block !important;margin-right:auto !important;margin-left:auto !important;}
a.webmail {display:block;width:20%;height:100%;background:#FFFFFF;color:#BE122C;border-left:1px solid #fff;float:right;text-align:center;height:100px;border-top:1px solid #DDDDDD;border-left:1px solid #DDDDDD;}
a.webmail:hover {background:#a9b0b4;}

a.webmailrouge {display:block;width:20%;height:100%;background:#BE122C;color:#FFFFFF;border-left:1px solid #fff;float:right;text-align:center;height:100px;}
a.webmailrouge:hover {background:#830b1d;}

#listemembres.ouvertures #listemembres_length {display:none !important;}




/* NAVIGATION */
.barretop {height:100px;}
.barretop .menucell {padding-right:3px;}
.barretop .menu {height:80px;background:#1276B4;vertical-align:bottom;margin:20px 0 0;padding-left:30px;}
.barretop .menu li {padding:0;}
.barretop .menu li ul {height:auto;margin:0;padding-left:0;border:0;}
.barretop .menu li a {color:#ffffff;background:#1276B4;text-align:center;height:80px;padding:20px 25px 15px;font-weight:bold;background-image:url(../img/ui/menu-border.png);background-position:center 55px;background-repeat:no-repeat;}
.barretop .menu li a.pasconnecte {color:#73C4E0 !important;background:#1276B4;text-align:center;height:80px;padding:20px 25px 15px;font-weight:bold;background-image:url(../img/ui/menu-border.png);background-position:center 55px;background-repeat:no-repeat;}
.barretop ul li:hover:not(.has-form) > a {background:#0b517d;color:#ffffff;}
.barretop .menu li a:hover {background:#0b517d;color:#ffffff;}
.barretop .menu li ul li a {padding:10px 20px;height:auto;background:#0b517d;color:#ffffff;font-weight:normal;text-align:left;}
.barretop .menu li ul li a.pasconnecte {padding:10px 20px;height:auto;background:#0b517d;color:#5D9DC5 !important;font-weight:normal;text-align:left;}

.barretop .menu li ul li a:hover {background:#073451;color:#ffffff;}
.barretop .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {border-top:0;}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a, .dropdown.menu>li.is-dropdown-submenu-parent>a {padding-right:25px;}

@media screen and (min-width: 63.9375em) and (max-width: 86em) {
	.barretop .menu {padding-left:5px;}
	.barretop .menu li a {padding:20px 8px 15px;font-size:14px !important;}
	.barretop .menu li a.pasconnecte {padding:20px 8px 15px;}
	.barretop .menu li ul li a {padding:10px 8px;}
	.barretop .menu li ul li a.pasconnecte {padding:10px 8px;}

}



.barretop .button.signup {float:left;background:#BE122C;color:#ffffff;width:80%;height:100px;padding:0 10px 0 20px;border-top-left-radius:15px;text-align:left;line-height:1.5em;font-size:16px;}
.barretop .button.signup:hover {background:#730717;}
.barretop .button.signup.loggedin {background:#FFFFFF;color:#BE122C;border-top:1px solid #DDDDDD;border-left:1px solid #DDDDDD;}
.barretop .button.signup.loggedin:hover {background:#BE122C;color:#ffffff;}
.barretop .button.signup.loggedin svg {fill:#BE122C;}
.barretop .button.signup.loggedin:hover svg {fill:#ffffff;}
.barretop .button.signup span {position:relative;display:block;width:250px;margin:auto;}
.barretop .button.signup svg {position:relative;float:left;width:36px;height:auto;fill:#ffffff;vertical-align:middle;margin:10px 20px 0 0;}
.log-in-form.hidelogin {display:none;}
.log-in-form {position:relative;display:block;z-index:999999999;background:#BE122C;margin-top:100px;padding:20px;height:auto;border-bottom-right-radius:15px;border-bottom-left-radius:15px;}
.log-in-form label.emailpass {position:relative;float:left;display:block;width:100%;margin:0 0 5px;font-size:13px;color:#ffffff;}
.log-in-form input#resterconnecte {position:relative;float:left;width:15px;height:auto;vertical-align:middle;}
.log-in-form label.connectlabel {position:relative;float:left;width:calc(100% - 15px);color:#ffffff;font-size:13px;margin-top:-5px;}
.log-in-form input.login {background:#730717;border-radius:15px;}
.log-in-form input.login:hover {background:#600714;}
.log-in-form a.motdepasseoublie {display:block;width:100%;font-size:13px;color:#dddddd;margin-top:15px;text-decoration:underline;}
.log-in-form a.motdepasseoublie:hover {display:block;width:100%;font-size:13px;color:#dddddd;margin-top:15px;text-decoration:none;}
.log-in-form .adherer {border:1px solid #d54a5f;padding:10px;border-radius:5px;color:#e1a7b0;text-align:center;}
.log-in-form .adherer a {color:#e1a7b0;font-weight:bold;text-decoration:underline;}
.log-in-form .adherer a:hover {text-decoration:none;color:#ffffff;}
.loginfail {border-top:0;border-left:0;border-right:0;text-align:center;}

button.close-button {font-size:14px;color:#000;margin-top:20px;font-weight:bold;}

.greybg {background:#E9F0F4;padding:20px 0 10px;border-bottom:1px solid #aaa;border-left:10px solid #BE122C;}
.greybg p {margin-left:50px;margin-right:20px;}
.greybg p a {text-decoration:underline;}
.greybg strong {font-size:18px;background:#BE122C;padding:5px 10px;border-radius:5px;margin-bottom:10px;}
.greybg strong a {color:#fff;text-decoration:none;}
.greybg strong a:hover {color:#ddd;text-decoration:underline;}

.lienretourdiv {width:100%;text-align:center;margin-bottom:20px;}
.lienretour {border:1px solid #1276B4;color:#1276B4;padding:10px;border-radius:15px;text-decoration:none !important;}
.lienretour:hover {color:#BE122C;border:1px solid #BE122C;}

/* CONTENU HOME */
.titleborder {margin:5px 0 20px;}
.tiersbloc a:hover {color:#BE122C;text-decoration:underline;}
.frontbox {;border:1px solid #ced5d9;padding:30px 80px 50px;margin-bottom:40px;}
.frontbox h3 {margin-bottom:30px;}
.homecommunicationtitle {margin-top:13px;font-size:12px;}
.grid-container.colonneshome {width:90% !important;}
.wrapperblocshome {width:90%;margin-left:auto;margin-right:auto;}
.quicklinks {padding:60px;text-align:center;border:1px solid #aaa;padding:20px;background:#fff;margin:65px 20px 0 0;}
.quicklinks a.button {display:block;background:#1276B4;color:#fff;width:70%;border-radius:10px;}
.quicklinks a.button:hover {background:#0b517d;}

/* FONT SIZES */
.tiersbloc h3, .pagecontent h3 {font-size:18px;font-weight:bold;}
.tiersbloc ul li {font-size:14px;}
.pagetitle h1 {color:#BE122C;font-size:45px;}
.barretop .menu li a {font-size:17px;}
.barretop .menu li ul li a {font-size:16px;}
.pagecontent ul {font-size:14px;}
.header .enteteadresses {font-size:13px;}
#footer .adressefooter, #footer .adressefooter a {font-size:13px;}
iframe.googlemaps {width:100%;}

/* CONTENU PAGE */
.pagetitle {text-align:center;padding:20px 0 20px 0;}
.pagecontent a {color:#1276B4;text-decoration:underline;}
.pagecontent a:hover {color:#BE122C;text-decoration:none;}
.categorycontent {position:relative;float:left;width:100%;border:1px solid #eee;padding:20px;margin-bottom:15px;}
.categorycontent:hover {border:1px solid #ddd;}
.categorycontent a {color:#1276B4;text-decoration:none;}
.categorycontent a:hover {color:#BE122C;text-decoration:underline;}
.categorycontent img {position:relative;float:left;max-width:100px;height:auto;margin:10px 30px 10px 0;}
.categorycontent strong {position:relative;float:left;width:100%;margin:0 0 10px;}
.categorycontent a.button {float:right;}
.categorycontent.docs a img {border:1px solid #ddd;max-width:100%;}
.wpcf7-submit {background:#ddd;padding:20px 50px;border-radius:5px;border:0;cursor:pointer;margin-top:30px;}
.wpcf7-submit:hover {background:#000;color:#fff;}

.bottompop {display:none;}
.bottompop.show {display:block;position:fixed;bottom:0;right:150px;min-height:250px;width:500px;color:#000000;background:#FFFFFF;padding:20px 40px;-webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.68);box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.68);}
.bottompop .close-button {color:#000;fill:#000;font-size:21px;}
.bottomnotice {display:none;color:#000000;}
.bottomnotice.show {display:block;position:fixed;bottom:0;right:150px;height:40px;padding:10px 40px;width:500px;color:#000000;background:#FFFFFF;-webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.68);box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.68);}
.bottomnotice.show a {color:#000000;}
.bottomnotice button {cursor:pointer;font-weight:bold;color:#000;text-align:center;width:100%;}


/* AGENDA - EVENT */
.moisjour {border:1px solid #ddd;text-align:center;}
.categorycontent .mois {background:#1276B4;color:#fff;padding:10px 20px;}
.categorycontent .jour {font-size:21px;color:#1276B4;}
p.heureevenement {font-size:13px;color:#555;margin-bottom:0;}
p.heureevenement svg {color:#555;}
.annonces h4 a {text-decoration:none !important;font-size:16px;font-weight:bold !important;}
.annonces h4 a:hover {text-decoration:underline;color:#BE122C;}
.grid-container .pagetitle h1 {color:#BE122C;}
.grid-container .pagecontent {color:##0a0a0a;}
.oldcontentlink {position:relative;float:left;display:block;width:100%;display:block;background:#aaa;color:#FFF;font-weight:bold;margin:10px 0 40px !important;text-align:center;font-size:12px;padding:10px;margin-bottom:0;}
.searchcontent {position:relative;float:left;width:100%;border:1px solid #eee;padding:10px;margin-bottom:15px;}
.categorycontent:hover {border:1px solid #ddd;}
.searchcontent .alert.button.tiny {padding:3px;border-radius:5px;font-size:9px;text-transform:uppercase;margin-top:12px;margin-left:10px;}
a.revuepresselien {position:relative;float:left;width:33%;}

ul#listecalendrier {list-style-type:none;padding:0;margin:0;}
ul#listecalendrier h3 {margin:20px 0 30px;background:#1276B4;color:#fff;padding:10px 20px;text-transform:uppercase;}
ul#listecalendrier li {margin:5px 0 20px;}
ul#listecalendrier li h4 {margin-left:20px;font-size:16px;font-weight:bold !important;margin-bottom:0px;}
ul#listecalendrier li h4 a {font-size:16px;}
ul#listecalendrier .infoevent {margin-left:20px;}
ul#listecalendrier .button.term {padding:3px 10px !important;border-radius:10px;margin:0 0 0 15px;background:#ddd;color:#000;}

.rightrecents {position:relative;float:right;color:#555;margin:20px 0;font-size:1.3em;width:auto;}
.leftrecents {position:relative;float:left;color:#555;margin:20px 0;font-size:1.3em;width:auto;}

/* PAGE LISTING LETTRE AMGE */
.lettreamgerow {margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #fff;}
.pagecontent .lettreamgerow a {text-decoration:none !important;}
#lettreamgeliste .tabs {border:0 !important;}
#lettreamgeliste .tabs-title, #lettreamgeliste .tabs-title a {background:#fff;text-decoration:none;}
#lettreamgeliste .tabs-title a {font-size:13px;padding:10px;border-bottom:1px solid #eee;}
#lettreamgeliste .tabs-title.is-active a {background:#eee;}
#lettreamgeliste .tabs-panel {background:#eee;}
.lettreamgerow img {-webkit-box-shadow: 1px 1px 10px 0px rgba(85,85,85,1);-moz-box-shadow: 1px 1px 10px 0px rgba(85,85,85,1);box-shadow: 1px 1px 10px 0px rgba(85,85,85,1);}
.pagecontent.lettre {padding:20px;}

/* Commentaires lettre */
#commentbox {display:none;}
#commentbox.expanded {display:block;overflow:scroll;position:fixed;width:25%;top:0;right:50px;bottom:0;background:#fff;filter: drop-shadow(0 0 0.75rem #000);}
.comments-title, .reply-title, .comment-reply-title {color:#1276B4;font-weight:bold;font-size:18px;margin-bottom:20px;}
.comments-title a {color:#1276B4;}
#cancel-comment-reply-link {position:relative;float:left;width:100%;display:block;margin-bottom:10px;}
ul.comment-list {margin-left:0;}
.comment-list li {position:relative;float:left;width:100%;display:block;list-style-type:none;margin-bottom:20px;margin-left:0;margin-right:0;}
.form-submit input#submit {background:#1276B4;color:#fff;border-radius:5px;padding:10px 20px;border:0;}
.form-submit input#submit:hover {background:#000;cursor:pointer;}
.comment-text {position:relative;float:left;width:100%;display:block;border:1px solid #eee;padding:20px;margin-bottom:10px;}
.depth-2 .comment-body::before {content:"⤷ Réponse";color:#555;font-size:13px;}
.reply {position:relative;display:block;width:100%;}
.reply a {float:right;background:#eee;color:#555;border-radius:5px;padding:3px 8px;border:0;margin-bottom:10px;text-decoration:none;}
.reply a:hover {background:#000;color:#fff;}
.comment-author {position:relative;float:left;display:block;width:100%;margin:0px 0 10px;font-size:13px;color:#555;}
.comment-author a {color:#1276B4;text-decoration:none;font-weight:bold;}
.comment-author a:hover {color:#000;text-decoration:underline;}
a#cancel-comment-reply-link {margin-top:10px;margin-bottom:15px;width:auto;color:#aaa;padding:5px;border-radius:5px;float:right;}
a#cancel-comment-reply-link:hover {color:#000;}

/* LETTRE OFF-CANVAS */
.pagetitlelettre {position:fixed;left:0;width:400px;padding:20px;background:transparent;color:#fff;}
.pagetitlelettre h1 {font-size:18px;font-weight:bold;color:#fff;}
.pagetitlelettre button.button, .telechargerlettre.button {background:#eee;padding:5px;border-radius:5px;color:#000;}
.presentationlettreamge {padding:0 20px;}

/* PAGE NAVIGATION */
.nav-links a {width:auto;}
.pagination {position:relative;float:left;width:100%;text-align:center;padding:30px 0 0;}
.pagination a, .pagination button {display:inline;}

/* PAGE ANNUAIRE */
.titre {font-size:12px;color:#888;}
.callout.fichemedecin {padding-top:0;border:0;}
.nommedecin {background:#1276B4;font-weight:bold;padding:10px 0;color:#ddd;border-top-right-radius:10px;border-top-left-radius:10px;}
.nommedecin a {color:#fff;text-decoration:none;}
.nommedecin a:hover {color:#ddd;text-decoration:underline;}
.specialitesmedecin {text-align:left;font-size:14px;font-weight:normal;margin-right:10px;padding-top:5px;}
span.activiteheaderbleu {position:relative;float:left;background:#0c6aa0;margin-right:5px;margin-bottom:3px;padding:5px 10px;border-radius:8px;color:#fff;border:1px solid #3194ce;}
.adressecomplete {border-left:1px solid #ddd;border-right:1px solid #ddd;padding:10px 0;}
.button.chercherannuaire {width:100%;background:#BE122C;border-radius:5px;padding:20px 0;}
.button.chercherannuaire:hover {background:#000;}
.pagecontent a.annuairenom {text-decoration:none !important;}
.groupespecialites {position:relative;float:left;font-size:12px;color:#555;margin-top:18px;}
.button.fichecomplete {float:right;color:#555;background:#ddd;border-radius:10px;text-decoration:none;margin-bottom:5px;}
.button.fichecomplete:hover {color:#fff;background:#1276B4;}
.autresannuaire {border-right:1px solid #ddd;border-left:1px solid #ddd;padding-bottom:10px;}
.annuairefichefooter {border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:0 0 5px;margin:0;}
.paginationannuaire {width:100%;text-align:center;}
.adresse {font-size:9px;text-transform:uppercase;color:#aaa;}
.emailloggedin {color:#555;}
.contactmedecins {padding:10px;background:#eee;}


/* FILTRES ANNUAIRE */
#filtresrecherche {font-size:12px;text-transform:uppercase;color:#555;}
.product-filters {background-color: #fefefe;}
.product-filters label {color: #8a8a8a;}
.product-filters .menu.nested {margin-left: 0rem;}
.product-filters .menu > li > a {padding-left: 0;color: #4a4a4a;font-weight: 600;text-decoration:none;}
/* .product-filters .is-accordion-submenu-parent > a::after {} */
.product-filters .clear-all {color: #cacaca;}
.product-filters .more {color: #1779ba;cursor: pointer;}
.product-filters-header {padding-top: 0.5rem;}
.product-filters-tab {}
.product-filters-tab:last-child() {}
.mobile-product-filters {border-bottom: 1px solid #e6e6e6;}
.product-filters select {font-size:12px;padding-top:5px;padding-bottom:8px;height:2.1rem;}
.titresfiltres {font-size:14px;color:#555;font-weight:bold;margin:15px 0 10px;}
.button.filtrerresultats {background:#ddd;border-radius:5px;color:#000;padding:10px;margin-top:20px;font-size:14px;}
.button.filtrerresultats:hover {background:#000;color:#fff;}
.resultatsrechercheannuaire {padding:0 20px 30px 20px;font-size:18px;}
.ui-autocomplete-category {font-weight: bold;padding: .2em .4em;margin: .8em 0 .2em;line-height: 1.5;}
.wp-block-table {padding:0;vertical-align:top;font-size:13px;border:0;}
.wp-block-table tbody {padding:0;border:0;}
.wp-block-table tbody tr {border-bottom:1px solid #ddd;}
/* .wp-block-table tbody tr:last-child {border-bottom:0;} */
.wp-block-table tbody tr:nth-child(even) {background:#fff;}
.wp-block-table tbody td {padding:15px 15px 15px 0;vertical-align:top;}


/* TABS CONNECTE */
.greytabs {display:block;background:#FFFFFF;margin-bottom:50px !important;border-bottom:1px solid #DDE6EB;}
.greytabs .tabs {border:0;}
.toptabs .tabs {background:#E9F0F4;}
#collapsing-tabs {background:#E9F0F4;}
.greytabs .tabs-title.is-active a {background:#FFFFFF;border:0;color:#000;font-weight:bold;border-left:10px solid #BE122C;}
.toptabs .tabs-title.is-active a {background:linear-gradient(#fff, #FFFFFF);;border-top:3px solid #BE122C;border-left:0;border-right:0;}
.greytabs .tabs-panel.is-active .tabs-title.is-active a {background:#FFFFFF;border:0;font-size:14px;color:#000;font-weight:bold;border-left:0;border-top:10px solid #BE122C;}
.greytabs .tabs-title a {background:#DDE6EB;color:#555;border-left:10px solid #DDE6EB;font-size:14px;}
.toptabs .tabs-title a {background:#FFFFFF;color:#555;border-top:3px solid #FFFFFF;border-left:0;}
.lefttabs {background:#DDE6EB;}
.tabs-panel {background:#FFFFFF;border-left:0;}
.tabs-content {border:0;}
.tabs-content .message {border-left:1px solid #aaa;border-top:1px solid #aaa;border-right:1px solid #aaa;margin-bottom:0;padding:10px;}
.tabs-content .message.rouge {background:#BE122C;color:#fff;font-weight:bold;}
.tabs-content .message.rouge:hover {background:#830b1d;}
a.message.lu:last-child {border-bottom:1px solid #aaa;}
.tabs-content .message.nonlu {background:#fff;font-weight:bold;color:#000000;}
.tabs-content .message.lu {background:#E9F0F4;font-weight:normal;color:#555;}
.tabs-content .message:hover {border-left:5px solid #BE122C;background:#ffffff;}
.message.nonlu .metadatamessage {font-size:13px;color:#aaaaaa;}
.message.lu .metadatamessage {font-size:13px;color:#555555;}
.message.nonlu .etatmessage {color:#000000;}
.message.lu .etatmessage {color:#555555;}
input.sendprofileform {border-radius:15px;background:#BE122C;}
input.sendprofileform:hover {background:#830b1d;}
.tabs-panel.is-active h4 {position:relative;float:left;font-weight:700;font-size:14px;background-color:#BE122C;padding:5px 10px;color:#fff;width:auto;border-radius:15px;margin-bottom:20px;}

/* FOOTER */
#footer {background:#1276B4;margin-top:50px;margin-bottom:0;padding-bottom:0;}
#footer .adressefooter {color:#ffffff;padding:50px;}
#footer .adressefooter a {color:#ffffff;text-decoration:none;}
#footer .adressefooter a:hover {color:#dddddd;text-decoration:underline;}
#footer .adr, #footer .faxtel, #footer .horaires, #footer .probleme {margin-bottom:30px;}
#footer .faxtel a:first-child {font-weight:bold;}
#footer .iconefooter {text-align:center;}
#footer svg#locationiconefooter {width:auto;height:32px;}
#footer svg#emailiconefooter {width:32px;height:auto;}
#footer svg#horairesiconefooter {width:24px;height:auto;}
#footer svg {fill:#ffffff;}











/* Slider */
.slider {}
.slick-slider
{display:block;width:calc(100% - 60px);margin:0 auto 50px auto;
    position: relative;
height:400px;
    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
	height:400px;max-height:400px;width:auto;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 18px;
    line-height: 1;
    opacity: .75;
    color: #000 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 50px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 32px;
    height: 32px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 12px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: #000;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #000;
}






/* personnalisation slider */
.slick-slide {margin: 0px;position:relative;}
.slick-slide img {height:400px;max-height:400px;width:auto;}
.slick-slide img.appbutton {width:auto;height:auto;}
.slick-prev:before, .slick-next:before {
  color: #09529b !important;

}
.slick-slide {transition: all ease-in-out .3s;opacity: .1;}
.slick-active {opacity: .5;}
.slick-current {opacity: 1;cursor:default;}
.slide {position: relative;}
.slide__caption {position:absolute;right:0;left:0;bottom:20%;padding:30px 15px;min-height:38px;background-color:rgba(9, 82, 155, 0.85); z-index: 50;width:80%;border-top-right-radius:15px;border-bottom-right-radius:15px;}
.slide__caption a.lienhome {color:#FFFFFF;font-size:18px;font-weight:700;}
.slide__caption a {color:#FFFFFF;font-weight:700;}
.slide__caption a:hover {color:#EEEEEE;text-decoration:underline;}
.slidebuttoncontainer {position:relative;float:left;width:100%;text-align:center;}
.slick-prev:before, .slick-next:before {
    color:#ddd !important;z-index:999999;
}


.slide__caption.special {position:absolute;right:0;left:0;bottom:20%;padding:30px 15px;min-height:38px;background-color:rgba(9, 82, 155, 0.85); z-index: 50;width:80%;border-top-right-radius:15px;border-bottom-right-radius:15px;color:#fff;}
.slide__caption.special a.lienhome {color:#FFFFFF;font-weight:700;}
.slide__caption.special a.lienhome {color:#FFFFFF;font-size:18px;font-weight:700;}
.slide__caption.special a:hover {color:#EEEEEE;text-decoration:underline;}
















/************************************/
/************************************/
/************************************/
/**********  MEDIUM ONLY  ***********/
/************************************/
/************************************/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .enteteadresses {font-size:0.7em;}
  .barretop .button.signup {padding:0 5px 0 10px;line-height:1.2em;font-size:1em;}
  .barretop .button.signup span {width:200px;margin:auto;}
  .barretop .button.signup svg {width:24px;margin:10px 10px 0 0;}
  #commentbox.expanded {display:block;overflow:scroll;position:fixed;width:50%;top:0;right:50px;bottom:0;background:#fff;filter: drop-shadow(0 0 0.75rem #000);}
  .pagetitlelettre {position:relative;float:left;width:100%;padding:20px 0 0 20px;background:#303030;color:#fff;text-align:center;}
  .pagetitlelettre h1 {position:relative;float:left;font-size:18px;font-weight:bold;color:#fff;}
  .pagetitlelettre button.button {position:relative;float:left;background:#eee;padding:5px;border-radius:5px;color:#000;margin-left:20px;}
  
        .barretop .button.signup {padding:0 5px 0 10px;line-height:1.2em;font-size:0.8em;}
      .barretop .button.signup span {width:120px;margin:auto;vertical-align:middle;}
      .barretop .button.signup svg {width:24px;margin:-5px 10px 0 0;vertical-align:middle;}
      .log-in-form {position:absolute;display:block;z-index:999999999;padding:50px 30px;top:0;left:0;right:0;bottom:0;background:#BE122C;margin-top:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}

      .mobilemenubutton {color:#ffffff;width:100%;height:100%;cursor:pointer;}
      .mobileversion {text-transform:uppercase;font-weight:bold;}

      .barretop .menu {padding-left:0;vertical-align:middle;}
      .barretop .menu li ul {height:auto;margin:0;padding-left:0;border:0;}

      .menumobile.hidenav {display:none;}
      .menumobile.shownav, .menumobile.shownav .is-drilldown {display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#1276B4;z-index:9999999;}
      .menumobile.shownav .is-drilldown {min-height:100%;min-width:100%;height:100%;width:100%;}

      .menumobile.shownav .menu {height:80px;background:#1276B4;;margin:50px 0;padding-left:0;width:100%;max-width:100%;min-width:100%;}
      .menumobile.shownav .menu li {padding:0;width:100%;max-width:100%;min-width:100%;}
      .menumobile.shownav .menu li ul {height:auto;margin:0;padding-left:0;border:0;width:100%;max-width:100%;min-width:100%;height:100vh;min-height:100vh;max-height:100vh;}
      .menumobile.shownav .menu li a {color:#ffffff;background:#1276B4;text-align:center;width:100%;max-width:100%;min-width:100%;height:80px;padding:20px;font-size:1.5em;font-weight:bold;background-image:none;}
      .menumobile.shownav .menu li ul li a {padding:20px;font-size:1em;height:auto;background:#0b517d;color:#ffffff;font-weight:normal;text-align:left;}
      .close-button.hidenav {display:none;}
      .close-button.shownav {display:block;}
      #closemainnav {z-index:9999999999;color:#ffffff;font-size:1em;font-weight:bold;padding:5px;text-transform:uppercase;}




}









/************************************/
/************************************/
/************************************/
/***********  SMALL ONLY  ***********/
/************************************/
/************************************/
@media screen and (max-width: 39.9375em) {

      .logo img {margin:30px 20px;width:150px;height:auto;}
      .smallcontact {display:none;position:absolute;top:0;right:0;left:0;bottom:0;background:#E9F0F4;z-index:999999;padding-top:100px;line-height:1.5em;}
      .smallcontact.showcontactsmall {display:block;}
      #adresseiconesmall, #emailiconesmall {text-align:center;}
      #adresseiconesmall svg {fill:#1276B4;height:32px;width:auto;float:right;}
      #emailiconesmall svg {fill:#1276B4;width:32px;height:auto;float:right;}
      .adressesmall {margin-bottom:50px;}
      #closeadresse {font-size:0.9em;font-weight:bold;text-transform:uppercase;}
      a#smallcontactlink {display:block;width:100%;height:100%;vertical-align:middle;text-align:center;padding-top:27px;text-transform:uppercase;font-weight:bold;}
      a#smallcontactlink:hover {background:#0b517d;color:#ffffff;}
      a#smallcontactlink:hover svg {fill:#ffffff !important;}
      .entetesadrsmall {padding:0 !important;text-align:center;}
      .entetesadrsmall a#smallcontactlink svg {width:32px;height:auto;vertical-align:middle;fill:#1276B4;margin-top:-3px;margin-right:5px;}
      button.button.search {padding:20px 20px;}
.imprimer-annuaire {display:none !important;}

      .barretop .button.signup {padding:0 5px 0 10px;line-height:1.2em;font-size:0.8em;}
      .barretop .button.signup span {width:120px;margin:auto;vertical-align:middle;}
      .barretop .button.signup svg {width:24px;margin:-5px 10px 0 0;vertical-align:middle;}
      .log-in-form {position:absolute;display:block;z-index:999999999;padding:50px 30px;top:0;left:0;right:0;bottom:0;background:#BE122C;margin-top:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}

      .mobilemenubutton {color:#ffffff;width:100%;height:100%;cursor:pointer;}
      .mobileversion {text-transform:uppercase;font-weight:bold;}

      .barretop .menu {padding-left:0;vertical-align:middle;}
      .barretop .menu li ul {height:auto;margin:0;padding-left:0;border:0;}

      .menumobile.hidenav {display:none;}
      .menumobile.shownav, .menumobile.shownav .is-drilldown {display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#1276B4;z-index:9999999;}
      .menumobile.shownav .is-drilldown {min-height:100%;min-width:100%;height:100%;width:100%;}

      .menumobile.shownav .menu {height:80px;background:#1276B4;;margin:50px 0;padding-left:0;width:100%;max-width:100%;min-width:100%;}
      .menumobile.shownav .menu li {padding:0;width:100%;max-width:100%;min-width:100%;}
      .menumobile.shownav .menu li ul {height:auto;margin:0;padding-left:0;border:0;width:100%;max-width:100%;min-width:100%;height:100vh;min-height:100vh;max-height:100vh;}
      .menumobile.shownav .menu li a {color:#ffffff;background:#1276B4;text-align:center;width:100%;max-width:100%;min-width:100%;height:80px;padding:20px;font-size:1.5em;font-weight:bold;background-image:none;}
      .menumobile.shownav .menu li ul li a {padding:20px;font-size:1em;height:auto;background:#0b517d;color:#ffffff;font-weight:normal;text-align:left;}
      .close-button.hidenav {display:none;}
      .close-button.shownav {display:block;}
      #closemainnav {z-index:9999999999;color:#ffffff;font-size:1em;font-weight:bold;padding:5px;text-transform:uppercase;}

      .tiersbloc h3 {margin-top:20px;}
      .pagetitle h1 {font-size:30px;}


      /* personnalisation slider */
      .slick-slider {width:100%;height:auto;}
      .slick-slide {margin: 0px;position:relative;}
      .slick-slide img {height:250px;max-height:250px;width:auto;max-width:100vw;}
      .slick-slide img.appbutton {width:auto;height:auto;}
      .slick-prev:before, .slick-next:before {
        display:none;

      }
      .slick-prev, .slick-next {display:none !important;}
      .slick-slide {transition: all ease-in-out .3s;opacity: .1;}
      .slick-active {opacity: .5;}
      .slick-current {opacity: 1;cursor:default;}
      .slide {position: relative;}
      .slide__caption {position:absolute;right:50;left:50;bottom:20%;padding:15px;min-height:38px;background-color:rgba(9, 82, 155, 0.85); z-index: 50;width:80%;}
      .slide__caption a {color:#FFFFFF;font-size:18px;font-weight:700;}
      .slide__caption a:hover {color:#EEEEEE;text-decoration:underline;}
      .slidebuttoncontainer {position:relative;float:left;width:100%;text-align:center;}
      .slick-prev:before, .slick-next:before {
          display:none;
      }



      .searchbarfield {position:absolute;top:0;bottom:0;left:0;right:0;height:100vh;width:100vw;margin-top:0 !important;padding:150px 10px 15px 0;background:#1276B4;z-index:999999999;}
      .searchbarfield .search-field {float:left;display:block;width:calc(100vw - 40px) !important;border:1px solid #ffffff;background:#eeeeee;margin-top:4px;margin-left:20px;margin-right:20px;}
      .searchbarfield .submitsearch {float:left;display:block;width:calc(100vw - 40px) !important;padding:12px;margin-top:3px;margin-left:20px;margin-right:20px;border:0;background:#BE122C;color:#ffffff;cursor:pointer;border-top-left-radius:15px !important;border-top-right-radius:15px !important;border-bottom-right-radius:15px !important;border-bottom-left-radius:15px !important;}
      .searchbarfield .submitsearch:hover {background:#830b1d;}
      .searchbarfield .close-button {z-index:9999999999;position:absolute;top:40px;right:20px;color:#ffffff !important;font-size:12px;text-transform:uppercase;}
      #closelogin {z-index:9999999999;position:absolute;top:10px;right:20px;color:#ffffff !important;font-size:12px;text-transform:uppercase;}

      /* Commentaires */
      .barretop .menu li a {color:#ffffff;background:#1276B4;text-align:center;height:80px;padding:20px 5px 15px;font-size:0.9em;font-weight:bold;background-image:url(../img/ui/menu-border.png);background-position:center 55px;background-repeat:no-repeat;}
      .enteteadresses {font-size:0.7em;}
      .barretop .button.signup {padding:0 5px 0 10px;line-height:1.2em;font-size:1em;}
      .barretop .button.signup span {width:200px;margin:auto;}
      .barretop .button.signup svg {width:24px;margin:10px 10px 0 0;}
      #commentbox.expanded {display:block;overflow:scroll;position:fixed;width:100%;top:0;right:0;bottom:0;background:#fff;filter: drop-shadow(0 0 0.75rem #000);}
      .pagetitlelettre {position:relative;float:left;width:100%;padding:20px 0 0 20px;background:#303030;color:#fff;text-align:center;}
      .pagetitlelettre h1 {position:relative;float:left;font-size:18px;font-weight:bold;color:#fff;}
      .pagetitlelettre button.button {position:relative;float:left;background:#eee;padding:5px;border-radius:5px;color:#000;margin-left:20px;}



}
