a { color:#f47724; text-decoration:none; }
a:focus { color:#f47724; text-decoration:none; }
a:hover { color:#f44624; text-decoration:underline; }
body { background-color:#fff; font:14px Roboto, Arial, Helvetica, Sans-serif; color:#7c8f9a; margin:0; }
form { margin:0; }
h1 { color:#00355c; font:24px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:26px; text-transform:uppercase; }
h2 { color:#00355c; font:22px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:23px; }
h3 { color:#00355c; font:18px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:19px; }
input { margin:0; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { width:inherit; box-shadow:none; display:inline-block; margin:0; color:#49545a; font-size:14px !important; background-color:#fafafa; border:1px solid #dbdbdb; }
label { color:#00355c; font-size:14px; }
p { font-size:14px; line-height:normal; }
select { background-color:#fff; border:1px solid #acafb2; color:#49545a; font-size:14px; }
table { border:0; }
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { font-size:14px; color:#7c8f9a; }
td { font-size:14px; color:#7c8f9a; }
ul, li { font-size:14px; line-height:normal; }

/* Début des styles pour la partie contenu gérée via l'éditeur wysiwyg */
.blanc { color:#fff; }
.blancgras { color:#fff; font-weight:bold; }
.boutonformulaire { color:#fff; font-size:18px; font-family:RobotoCondensed, Arial, Helvetica, Sans-serif; background-color:#f49224; border:0; cursor:pointer; padding:6px 15px 7px 15px; vertical-align:middle; }
.boutonformulaire:hover { background-color:#f47724; color:#fff; }
.important { color:#49545a; }
.importantgras { color:#49545a; font-weight:bold; }
.fond1 { background-color:#00355c; }
.fond2 { background-color:#e5e9eb; }
.fond3 { background-color:#f2f4f5; }
.fond4 { background-color:#fff; }
.formulaire { font:14px Roboto, Arial, Helvetica, Sans-serif !important; font-weight:normal !important; color:#49545a !important; vertical-align:middle; background-color:#fff !important; border:1px solid #acafb2 !important; height:inherit !important; }
.legende { color:#bdc7cc; }
.legendegras { color:#bdc7cc; font-weight:bold; }
.soustitre { color:#00355c; font:22px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:23px; }
.titre { color:#00355c; font:24px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:26px; text-transform:uppercase; }
/* Fin des styles pour la partie contenu gérée via l'éditeur wysiwyg */

/* Début des styles pour le diaporama */
.diaporama { position:relative; width:100%; height:450px; margin:0; padding:0; overflow:hidden; }
.diaporama .diapo { position:absolute; width:2000px; height:450px; left:50%; top:0; margin-left:-1000px; text-align:center; overflow:hidden; }
.diaporama .diapo img { width:2000px; height:450px; margin:0; padding:0; }
.diaporama .diapo_txt_1 { display:none; }
.diaporama .diapo_txt_2 { display:none; }
.diaporama .diapo_txt_zone { display:none; }
.diaporama .diaporama-zone { position:absolute; width:100%; height:450px; margin:0 auto 0 auto; padding:0; text-align:center; overflow:hidden; }
.diaporama .diaporama-ombre-haut { position:absolute; z-index:2; width:100%; top:0; height:6px; background:url(/images/diaporama-haut.png) repeat-x; }
.diaporama .slick-prev::before { display:none; }
.diaporama .slick-next::before { display:none; }
/* Fin des styles pour le diaporama */

/* Début des styles pour le sondage */
.sondage-message-vote { display:block; text-align:center; padding-top:30px; padding-bottom:30px; }
.sondage-message-vote-lien { display:block; text-align:center; padding-top:30px; padding-bottom:30px; }
.sondage-message-vote-lien a { display:inline-block; background-color:#f49224; color:#fff; font-size:18px; font-family:RobotoCondensed, Arial, Helvetica, Sans-serif; padding:6px 15px 7px 15px; }
.sondage-message-vote-lien a:hover { background-color:#f47724; color:#fff; text-decoration:none; }
.sondage-question { display:block; padding-top:25px; }
.sondage-question-entete { display:block; }
.sondage-reponses { display:block; background-color:#f9f9f9; border:1px solid #e6e6e6; padding:10px 15px 10px 15px; margin-top:30px; }
.sondage-reponses .reponse { display:block; padding-top:5px; padding-bottom:5px; line-height:16px; }
.sondage-reponses .reponse input { margin:0 7px 0 0; padding:0; }
.sondage-reponses-liens { display:block; padding-top:30px; text-align:right; }
.sondage-reponses-liens a { display:block; margin-top:5px; font-size:16px; line-height:18px; }
.sondage-resultat1 { font-weight:bold; line-height:16px; padding-right:0; }
.sondage-resultat2 { text-align:center; }
.sondage-resultat2 .barre { display:inline-block; width:204px; border:1px solid #018a9a; text-align:left; }
.sondage-resultat2 .barre img { height:24px; padding:0; margin:1px; }
.sondage-resultat3 { color:#018a9a; font:20px RobotoCondensedBold, Arial, Helvetica, Sans-serif; text-align:center; }
.sondage-resultat4 { color:#bdc7cc; text-align:center; padding-top:5px; padding-left:0; }
.sondage-resultat-separation { display:block; border-top:1px solid #e6e6e6; margin-top:15px; }
.sondage-resultat-zone { display:block; padding-top:15px; }
.sondage-resultats-lien { display:block; padding-top:60px; text-align:right; }
.sondage-resultats-lien a { font-size:16px; line-height:18px; }
.sondage-resultats-nbvotes { display:block; background-color:#f9f9f9; border:1px solid #e6e6e6; padding:15px; margin-top:60px; margin-bottom:15px; }
.sondage-resultats-question { display:block; padding-top:30px; }
/* Fin des styles pour le sondage */

/* Début des styles pour les disponibilités des salles */
#resultatDispo { display:block; padding-top:30px; }
#resultatDispo .agenda h2 { display:block; background-color:#fff; padding:0; text-align:center; color:#00355c; font:24px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:26px; text-transform:uppercase; }
#resultatDispo .has-tip { border-bottom:0; }
#resultatDispo .listCalendrier { display:block; padding-top:30px; }
#resultatDispo .listMonth { display:block; background-color:#f49224; padding:10px; text-align:center; }
#resultatDispo .listMonth select { background-color:#fff; border:1px solid #fff; width:auto; text-transform:uppercase; margin:0; padding-left:20px; padding-right:20px; }
#resultatDispo .listMonth select:hover { background-color:#fff; }
#resultatDispo h2 { display:block; background-color:#00355c; padding:10px; margin:0; text-align:center; color:#fff; font:32px RobotoCondensed, Arial, Helvetica, Sans-serif; text-transform:uppercase; }
#resultatDispo h2 a i.fa-angle-left { color:#fff; font-size:36px; margin-right:30px; }
#resultatDispo h2 a:hover i.fa-angle-left { color:#f49224; }
#resultatDispo h2 a i.fa-angle-right { color:#fff; font-size:36px; margin-left:30px; }
#resultatDispo h2 a:hover i.fa-angle-right { color:#f49224; }
#resultatDispo table { margin:30px auto 5px auto; border:0; border-top:1px solid #e6e6e6; }
#resultatDispo table .jour { background-color:#fff; border:0; color:#018a9a; font-size:12px; font-family:RobotoCondensed, Arial, Helvetica, Sans-serif; text-align:center; }
#resultatDispo table .jours_semaine { background-color:#fff; border:0; }
#resultatDispo table .occupe { background-color:#C20000; color:#000; font-size:12px; }
#resultatDispo table .vide { background-color:#fff; border:1px solid #fff; font-size:12px; font-weight:normal; }
#resultatDispo table td { background-color:#018a9a; border:1px solid #fff; color:#fff; font-size:12px; font-weight:normal; text-align:center; padding:10px; }
#resultatDispo table tr { background-color:#fff; border:0; }
.salles-captcha { display:block; width:100%; margin:2px 0 0 0; overflow:hidden; }
.salles-formulaire iframe { width:100%; background-color:#f9f9f9; overflow:hidden; }
.salles-formulaire input, .salles-formulaire select, .salles-formulaire textarea { width:100%; margin:2px 0 20px 0; }
.salles-formulaire textarea { height:60px !important; }
.salles-formulaire .boutonformulaire { margin-top:20px; }
.salles-formulaire-zone { padding-top:30px; }
/* Fin des styles pour les disponibilités des salless */

/* Début des styles pour le formulaire de contact */
.contact-captcha { display:block; width:100%; margin:2px 0 0 0; overflow:hidden; }
.contact-formulaire iframe { width:100%; background-color:#f9f9f9; overflow:hidden; }
.contact-formulaire input, .contact-formulaire select, .contact-formulaire textarea { width:100%; margin:2px 0 20px 0; }
.contact-formulaire textarea { height:200px !important; }
.contact-formulaire .boutonformulaire { margin-top:20px; }
.contact-formulaire-zone { padding-top:30px; }
/* Fin des styles pour le formulaire de contact */

/* Début des styles pour les actualités */
#actualite-pleinepage-contenu { position:relative; width:100%; height:auto; text-align:left; margin-bottom:10px; float:left; }
#actualite-pleinepage { position:relative; width:100%; height:auto; margin-bottom:10px; }
#actualite-pleinepage-titre { position:relative; width:100%; height:auto; color:#00355c; font:24px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:26px; text-transform:uppercase; }
#listeActualites { position:relative; width:100%; height:auto; border-top:1px dashed #acafb2; padding-top:20px; padding-bottom:20px; float:left; }
#listeActualites a { display:block; width:90%; float:left; padding:0; padding-top:10px; }
#listeActualites a:hover { display:block; width:90%; float:left; padding:0; padding-top:10px; }
#listeActualites-contenu { position:relative; width:90%; height:auto; float:left; }
#listeActualites-image { display:block; width:auto; float:right; padding:0; }
#listeActualites-titre { position:relative; width:90%; height:auto; color:#00355c; font:24px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:26px; text-transform:uppercase; float:left; }
/* Fin des styles pour les actualités */

/* Début des styles pour l'annuaire */
.annuaire-detail a.returnListe { display:inline-block; background-color:#f49224; color:#fff; font-size:16px; font-family:RobotoCondensed, Arial, Helvetica, Sans-serif; text-transform:uppercase; padding:10px 20px 10px 20px; margin:40px 0 0 0; }
.annuaire-detail a.returnListe:hover { background-color:#f47724; color:#fff; text-decoration:none; }
.annuaire-detail .site-web, .annuaire-detail .annuaire-content .annuaire-content-produit .adresse, .annuaire-detail .annuaire-content .annuaire-content-produit .tel-mobile, .annuaire-detail .annuaire-content .annuaire-content-produit .fax, .annuaire-detail .annuaire-content .annuaire-content-produit .email-1, .annuaire-detail .annuaire-content .annuaire-content-produit .email-2, .annuaire-detail .annuaire-content .annuaire-content-produit .description, .annuaire-detail .annuaire-content .annuaire-content-produit .tarifs{ display:block; }
.annuaire-detail a.site-web { display:inline-block; }
.annuaire-detail .annuaire-content .annuaire-content-image .annuaire-image-secondaire a img { float:left; height:100px; margin:8px 8px 0 0; }
.annuaire-detail .annuaire-content .annuaire-content-produit .adresse { color:#00355c; }
.annuaire-detail .annuaire-content .annuaire-content-produit .description { display:block; padding:10px 0 0 0; }
.annuaire-detail .annuaire-content .annuaire-content-produit .email-1 { color:#00355c; }
.annuaire-detail .annuaire-content .annuaire-content-produit .email-2 { color:#00355c; }
.annuaire-detail .annuaire-content .annuaire-content-produit .fax { color:#00355c; }
.annuaire-detail .annuaire-content .annuaire-content-produit .lien-video { display:block; padding:10px 0 0 0; color:#00355c; }
.annuaire-detail .annuaire-content .annuaire-content-produit .tel-fixe { color:#00355c; }
.annuaire-detail .annuaire-content .annuaire-content-produit .tel-mobile { color:#00355c; }
.annuaire-detail .annuaire-content .annuaire-content-produit .tarifs-titre { display:block; font-size:16px; margin:10px 0 0 0; text-transform:uppercase; }
.annuaire-detail .annuaire-content .annuaire-content-produit .tarifs { background-color:#eee; margin:0 0 10px 0; padding: 15px; }
.annuaire-detail .annuaire-detail-title { font:24px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:26px; text-transform:uppercase; }
.annuaire-detail .maps { clear:both; padding:40px 0 0 0; }
.annuaire-listing .annuaire-nb-produit { clear:both; display:block; margin:0; padding:10px; width:100%; background-color:#00355c; color:#fff; text-transform:uppercase; }
.annuaire-listing .annuaire-unResultat { display:table; background-color:#f0f0f0; border:1px solid #e6e6e6; padding:10px; margin:10px 0 0 0; width:100%; }
.annuaire-listing .annuaire-unResultat .annuaire-content .description-courte { display:block; padding:10px 0 0 0; }
.annuaire-listing .annuaire-unResultat .annuaire-content .plus-info a { display:inline-block; background-color:#f49224; color:#fff; font-size:16px; font-family:RobotoCondensed, Arial, Helvetica, Sans-serif; text-transform:uppercase; padding:5px 10px 5px 10px; margin:10px 0 0 0; }
.annuaire-listing .annuaire-unResultat .annuaire-content .plus-info a:hover { background-color:#f47724; color:#fff; text-decoration:none; }
.annuaire-listing .annuaire-unResultat .annuaire-image img { float:right; width:155px; height:116px; margin:0 0 5px 10px; }
.annuaire-listing .annuaire-unResultat .annuaire-produit-title h3 { margin:0; padding:0 5px 5px 0; }
.annuaire-listing .listing-categorie { margin:0; padding:20px 10px 20px 10px; width:100%; display:table; }
.annuaire-listing .listing-categorie .listing-categorie-item-label { display:block; padding:0 0 15px 0; text-transform:uppercase; }
.annuaire-listing .listing-categorie .listing-sous-categorie-item { float:left; display:inline-block; padding:0 30px 0 0; }
.annuaire-listing .listing-categorie li { list-style-type:none; }
.annuaire-listing .listing-categorie ul { padding:0; margin:0; }
.annuaire-listing input { margin:2px 4px 4px 0; vertical-align:middle; }
/* Fin des styles pour l'annuaire */

.acces-direct { display:block; background:url(/images/acces-direct.png) left top no-repeat #018a9a; padding:0 0 10px 0; margin-top:4px; }
.acces-direct a { display:block; padding:10px 15px 10px 15px; color:#fff; font:18px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:20px; }
.acces-direct a:hover { color:#d9eef0; text-decoration:none; }
.acces-direct-titre { display:inline-block; background-color:#00355c; padding:10px 15px 10px 15px; margin-bottom:10px; color:#fff; font:18px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:20px; text-transform:uppercase; }
.acces-direct-titre strong { font-family: RobotoCondensedBold, Arial, Helvetica, Sans-serif; font-weight:normal; }

.actualite { position:relative; width:100%; height:100%; overflow:hidden; }
.actualite-verticale .actualite-lien { position:absolute; width:39px; height:39px; bottom: -30px; left: 10px; top: auto; right: auto;
}
.actualite-lien { position:absolute; width:39px; height:39px; top:10px; right:-5px; }
.actualite-lien a { display:block; width:39px; height:39px; background:url(/images/actualite-lien.png) no-repeat; background-size:39px 78px; }
.actualite-lien a:hover { background:url(/images/actualite-lien.png) no-repeat scroll 0 -39px; background-size:39px 78px; }
.actualite-photo-lien { padding-left:0; padding-right:0; z-index: 100}
.actualite-texte { padding-top:10px; padding-right:0; height:220px; font-size:14px; line-height:16px; overflow:hidden; }
.actualite-texte-titre { color:#00355c; font-weight:bold; margin-top:30px; text-transform:uppercase; }
.actualite-texte-titre a, .actualite-texte-titre a:hover { color:#00355c; text-decoration:none; }
.actualites { display:block; height:auto; background-color:#fff; padding:15px; margin-top:-50px; }
.actualites-navigation { position:relative; width:100%; text-align:right;}
.actualites-navigation a i { color:#f49224; font-size:36px; }
.actualites-navigation a:hover i { color:#f47724; }
.actualites-navigation a i.fa-arrow-circle-right { margin-left:10px; }
.actualites-titre a { display:block; background-color:#00355c; padding-left:20px; padding-right:20px; color:#fff; font:24px RobotoCondensed, Arial, Helvetica, Sans-serif; text-transform:uppercase; line-height:50px; }
.actualites-titre a:hover { background-color:#335d7d; color:#fff; text-decoration:none; }
.actualites-titre strong { font-family:RobotoCondensedBold, Arial, Helvetica, Sans-serif; font-weight:normal; }
.actualites-titre-zone { position:absolute; height:50px; margin-top:-50px; right:30px; overflow:hidden; }
.liste-actu-no-slick { margin-bottom: 30px; }
.addthis { display:block; text-align:right; }
.addthis a { display:inline-block; margin:0; padding:0; }
.addthis-accueil { display:block; padding-right:15px; text-align:right; }
.addthis-accueil a { display:inline-block; margin:0; padding:0; }

.bouton1 { display:block; margin-bottom:1px; }
.bouton1 a { display:block; background:url(/images/bouton1.png) left top no-repeat #f49224; padding:10px 15px 10px 15px; color:#fff; font:18px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:20px; }
.bouton1 a:hover { background-color:#f47724; color:#fff; text-decoration:none; }

.bouton2 { display:block; margin-bottom:1px; }
.bouton2 a { display:block; background:url(/images/bouton2.png) right top no-repeat #f49224; padding:10px 15px 10px 15px; color:#fff; font:18px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:20px; }
.bouton2 a:hover { background-color:#f47724; color:#fff; text-decoration:none; }

.colonne-droite { padding-top:25px; padding-left:0; }
.colonne-droite-accueil { padding-top:30px; padding-left:0; }
.colonne-gauche { padding-right:30px; }

.contain-to-grid { background-color:#00355c; }

.contenu { display:block; margin-top:25px; padding-bottom:15px; }
.contenu-fond { display:block; background-color:#fff; border:1px solid #e6e6e6; padding:40px 20px 20px 20px; }
.contenu-zone { display:block; clear:both; }
.contenu-accueil { display:block; padding:15px; margin-top:15px; }
.contenu-accueil-fond { display:block; background:url(/images/contenu-accueil.png) top repeat-x; border:1px solid #e6e6e6; padding:20px; }

.entete-associations { text-align:right; font:18px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:20px; padding-top:15px; padding-bottom:15px; }
.entete-associations a i { font-size:18px; margin-right:8px; }
.entete-associations a strong { font-family: RobotoCondensedBold, Arial, Helvetica, Sans-serif; font-weight:normal; }
.entete-associations a:hover { color:#f44b24; text-decoration:none; }
.entete-langues { text-align:right; padding:10px 0 10px 15px; }
.entete-langues a.goog-te-menu-value:hover { text-decoration:none !important; }
.entete-langues .goog-te-gadget-icon { display:none; }
.entete-langues .goog-te-gadget-simple { background-color:#fafafa !important; border:1px solid #dbdbdb !important; color:#000 !important; font-size:12px !important; font-family: Arial, Helvetica, Sans-serif !important; height:33px !important; padding:0 !important; }
.entete-langues .goog-te-gadget-simple span { line-height:33px !important; }

.fil-ariane { display:block; padding-bottom:30px; text-align:right; font:18px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:20px; }
.fil-ariane .separateur { display:inline-block; width:14px; color:#00355c; text-align:center; }
.fil-ariane a { color:#f47724; }
.fil-ariane a:hover { color:#f44624; text-decoration:none; }

.fond-general{ position:absolute; width:100%; height:150px; background:url(/images/fond-general.png) repeat-x; }
.fond-general-accueil { position:absolute; width:100%; margin-top:15px; height:150px; background:url(/images/fond-general-accueil.png) repeat-x; }

.lien-droite { display:block; border-bottom:1px dashed #acafb2; }
.lien-droite a { color:#f47724; }
.lien-droite a:hover { color:#f44624; text-decoration:none; }
.lien-droite-picto { display:inline-block; float:left; width:25%; height:68px; text-align:center; }
.lien-droite-picto i.fa-bar-chart-o { font-size:30px; line-height:68px; }
.lien-droite-picto i.fa-calendar-check-o { font-size:36px; line-height:68px; }
.lien-droite-texte { display:inline-block; clear:both; width:75%; height:68px; line-height:68px; }
.lien-droite-texte span { display:inline-block; font:18px RobotoCondensed, Arial, Helvetica, Sans-serif; line-height:19px; vertical-align:middle; }
.lien-droite-texte span strong { font-family: RobotoCondensedBold, Arial, Helvetica, Sans-serif; font-weight:normal; }

.logo { position:absolute; width:auto; z-index:2; margin-top:-488px;
background-color: rgba(255, 255, 255, 0.7);
border-radius: 16px;
padding-bottom:0.9375rem;
}
/*.logo a { display:inline-block; width:305px; height:205px; background:url(/images/logo.png) no-repeat; background-size:245px 205px; }*/
.logo a { display:inline-block; width:255px; height:172px; background:url(/images/logo.png) no-repeat; background-size:255px 172px; }
.logo-haut-zone { display:none; }

.logo-autres { position:absolute; width:auto; z-index:10; margin-top:-48px; margin-left:15px; }
.logo-autres a { display:inline-block; width:150px; height:101px; background:url(/images/logo.png) no-repeat; background-size:150px 101px; }

.meteo { display:block; width:100%; border-top:5px solid #00355c; border-bottom:5px solid #00355c; text-align:center; overflow:hidden; padding-top:15px; }
.meteo #cont_6bcf65e399dd32027642c7ea9c3b220a { margin:0 auto 0 auto !important; }
.meteo #h_6bcf65e399dd32027642c7ea9c3b220a { text-decoration:none !important; }
.meteo #h_6bcf65e399dd32027642c7ea9c3b220a a { color:#719cce !important; text-decoration:none !important; font:14px Arial, Helvetica, Sans-serif !important; }
.meteo iframe { margin:0 !important; padding:0 !important; }

.pied-fond { display:block; padding-bottom:40px; margin-top:40px; background:url(/images/pied.png) bottom right no-repeat #018a9a; }
.pied1-choix { padding-top:35px; padding-right:0; text-align:right; }
.pied1-choix a { display:inline-block; margin:5px 15px 5px 15px; color:#fff; font:16px RobotoCondensed, Arial, Helvetica, Sans-serif; }
.pied1-choix a:hover { color:#d9eef0; text-decoration:none; }
.pied1-newsletter { padding-top:40px; }
.pied1-newsletter a { color:#fff; font:16px RobotoCondensed, Arial, Helvetica, Sans-serif; }
.pied1-newsletter a strong { font-family:RobotoCondensedBold, Arial, Helvetica, Sans-serif; font-weight:normal; }
.pied1-newsletter a:hover { color:#d9eef0; text-decoration:none; }
.pied2-coordonnees { padding-top:40px; text-align:center; }
.pied2-coordonnees-texte { display:block; padding-top:15px; text-align:center; color:#00355c; font-size:14px; line-height:16px; }
.pied2-coordonnees-titre { display:inline-block; background-color:#00355c; padding:15px 20px 15px 20px; color:#fff; font:24px RobotoCondensed, Arial, Helvetica, Sans-serif; text-transform:uppercase; line-height:26px; }
.pied2-coordonnees-titre strong { font-family:RobotoCondensedBold, Arial, Helvetica, Sans-serif; font-weight:normal; }
.pied3-b2f { padding-top:40px; text-align:center; }
.pied3-b2f a { color:#80c5cd; }
.pied3-b2f a:hover { color:#fff; text-decoration:none; }

.top-bar { background-color:#00355c; }
.top-bar.expanded .title-area { background-color:#00355c; }
.top-bar .toggle-topbar.menu-icon a { color:#fff; font:21px RobotoCondensed, Arial, Helvetica, Sans-serif; text-decoration:none; }
.top-bar .toggle-topbar.menu-icon a:after { box-shadow: 0 8px 0 1px #fff, 0 15px 0 1px #fff, 0 22px 0 1px #fff; }
.top-bar-section .dropdown li:not(.has-form) a:not(.button) { background-color:#00355c; color:#fff; font-size:16px; font-family:RobotoCondensed, Arial, Helvetica, Sans-serif; }
.top-bar-section .dropdown li:not(.has-form) a:hover:not(.button) { background-color:#335d7d; color:#fff; text-decoration:none; }
.top-bar-section .has-dropdown > a { padding-right:15px !important; }
.top-bar-section .has-dropdown > a:after { display:none; }
.top-bar-section li.active:not(.has-form) a:not(.button) { background-color:#018a9a; color:#fff; }
.top-bar-section li.active:not(.has-form) a:hover:not(.button) { background-color:#34a1ae; color:#fff; text-decoration:none; }
.top-bar-section li:not(.has-form) a:not(.button) { background-color:#00355c; color:#fff; font-size:18px; font-family:RobotoCondensed, Arial, Helvetica, Sans-serif; }
.top-bar-section li:not(.has-form) a:hover:not(.button) { background-color:#335d7d; color:#fff; text-decoration:none; }
.top-bar-section ul { background-color:#00355c; }
.top-bar-section ul li:hover:not(.has-form) > a { background-color:#00355c; color:#fff; }
.top-bar-section ul li:hover:not(.has-form) > a:after { border-color: rgba(0, 0, 0, 1) transparent transparent; }



/* Spécificités pour les tablettes (de 1024 pixels de large maxi) */
@media only screen and (min-width: 40.063em) {
	 .top-bar-section .right li:nth-child(1) .dropdown{
		left: 0;
		right: auto;
	}
}

/* Spécificités pour les tablettes (de 641 à 1024 pixels de large maxi) */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {

	#actualite-pleinepage-titre { font-size:22px; line-height:24px; }
	#listeActualites a { width:85%; }
	#listeActualites a:hover { width:85%; }
	#listeActualites-contenu { width:85%; }
	#listeActualites-titre { width:85%; font-size:22px; line-height:24px; }

	.acces-direct a { padding:10px; font-size:15px; line-height:17px; }
	.acces-direct-titre { padding:10px; font-size:15px; line-height:17px; }
	.actualite-texte { padding-left:10px; height:220px; }
	.actualites { padding:10px; margin-top:-15px;}
	.actualites-titre a { padding-left:10px; padding-right:10px; font-size:20px; line-height:40px; }
	.actualites-titre-zone { height:40px; margin-top:-40px; right:25px; }
	.addthis-accueil { padding-right:10px; }
	.annuaire-detail .annuaire-content .annuaire-content-image .annuaire-image-secondaire a img { height:75px; }
	.annuaire-listing .annuaire-unResultat .annuaire-image img { width:100px; height:75px; }
	.annuaire-listing .listing-categorie { padding:20px 0 20px 0; }
	.bouton1 a { padding:10px; font-size:15px; line-height:17px; }
	.bouton2 a { padding:10px; font-size:15px; line-height:17px; }
	.colonne-droite-accueil { padding-top:25px; }
	.colonne-gauche { padding-right:15px; }
	.contenu-accueil { padding:10px; }
	.contenu-accueil-fond { padding:10px; }
	.contenu-fond { padding:40px 10px 10px 10px; }
	.diaporama { height:230px; }
	.diaporama .diapo { width:1024px; height:230px; margin-left:-512px; }
	.diaporama .diapo img {width:1024px; height:230px; }
	.diaporama .diaporama-zone { height:230px; }
	.entete-langues { padding-right:10px; }
	.fond-general-accueil { margin-top:10px; }
	.lien-droite-picto { width:28%; }
	.lien-droite-texte { width:72%; }
	.lien-droite-texte span { font-size:16px; line-height:17px; }
	.logo { margin-top:-262px;
	margin-left: 0.9375rem;}
	.logo a { width:200px; height:134px; background-size:200px 134px; }
	.logo-autres { margin-left:10px; }
	.pied-fond { background-position:50%; }
	.pied2-coordonnees-titre { font-size:20px; line-height:22px; }
	#resultatDispo table td { padding:7px; }
	.sondage a { font-size:20px; line-height:24px; padding:7px 10px 7px 10px; }
	.sondage-resultat1 { padding-right:15px; }
	.sondage-resultat2 { text-align:left; padding-top:5px; }
	.sondage-resultat3 { text-align:left; padding-top:5px; }
	.sondage-resultat4 { text-align:right; padding-top:10px; padding-left:15px; }
	.top-bar-section .dropdown li:not(.has-form) a:not(.button) { font-size:14px; }
	.top-bar-section li:not(.has-form) a:not(.button) { font-size:16px; }
	.salles { padding-top:30px; }
	.salles-titre { font-size:20px; line-height:24px; padding:7px 10px 7px 10px; }

}



/* Spécificités pour les mobiles (de 0 à 640 pixels de large maxi) */
@media only screen and (max-width: 40em) {

	#actualite-pleinepage-titre { font-size:17px; line-height:19px; }
	#listeActualites a { width:80%; }
	#listeActualites a:hover { width:80%; }
	#listeActualites-contenu { width:80%; font-size:12px; }
	#listeActualites-titre { width:80%; font-size:17px; line-height:19px; }
	.slick-initialized .slick-slide.actualite-verticale {max-height: 300px;}
	.acces-direct a { padding:10px; font-size:16px; line-height:18px; }
	.acces-direct-titre { padding:10px; font-size:16px; line-height:18px; }
	.actualite-texte { padding-left:10px; height: auto; font-size:12px; line-height:14px; }
	.actualites { padding:10px; margin-top:-15px;}
	.actualites-titre a { padding-left:10px; padding-right:10px; font-size:16px; line-height:36px; }
	.actualites-titre-zone { height:36px; margin-top:-36px; right:20px; }
	.addthis-accueil { padding-right:0; }
	.agenda { padding:30px; }
	.annuaire-detail .annuaire-content .annuaire-content-image .annuaire-image-secondaire a img { height:50px; }
	.annuaire-listing .annuaire-nb-produit { font-size:16px; }
	.annuaire-listing .annuaire-unResultat .annuaire-image img { width:77px; height:58px; }
	.annuaire-listing .listing-categorie { padding:20px 0 20px 0; }
	.bouton1 a { padding:10px; font-size:16px; line-height:18px; }
	.bouton2 a { padding:10px; font-size:16px; line-height:18px; }
	.colonne-droite { padding-left:10px; padding-right:10px; }
	.colonne-droite-accueil { padding-top:20px; padding-left:10px; padding-right:10px; }
	.colonne-gauche { padding-left:10px; padding-right:10px; }
	.colonne-gauche-accueil { padding:0 10px 10px 10px; }
	.contenu-accueil { padding:10px 0 10px 0; }
	.contenu-accueil-fond { padding:10px; }
	.contenu-fond { padding:10px; }
	.diaporama { height:144px; }
	.diaporama .diapo { width:640px; height:144px; margin-left:-320px; }
	.diaporama .diapo img {width:640px; height:144px; }
	.diaporama .diaporama-zone { height:144px; }
	.entete-associations { padding:10px 15px 0 15px; text-align:center; }
	.entete-langues { padding:10px 15px 10px 15px; text-align:center; }
	.fil-ariane { font-size:16px; line-height:18px; }
	.fond-general-accueil { margin-top:5px; }
	.lien-droite-picto { width:50px; }
	.lien-droite-texte { width:70%; }
	.lien-droite-texte span { font-size:16px; line-height:17px; }
	.logo-autres-zone { display:none; }
	.logo-haut { text-align:center; padding-top:5px; padding-bottom:5px; }
	.logo-haut a { display:inline-block; width:150px; height:101px; background:url(/images/logo.png) no-repeat; background-size:150px 101px; }
	.logo-haut-zone { display:block; }
	.logo-zone { display:none; }
	.pied-fond { background-position:50%; }
	.pied1-choix { padding-left:0; text-align:center; }
	.pied1-newsletter { text-align:center; }
	.pied2-coordonnees-texte .coupure { display:block; }
	.pied2-coordonnees-texte .interline { display:block; height:15px; }
	.pied2-coordonnees-texte .separateur { display:none; }
	.pied2-coordonnees-titre { padding:10px; font-size:20px; line-height:22px; }
	#resultatDispo .listMonth { padding:5px; }
	#resultatDispo .listMonth select { width:100%; padding-left:5px; padding-right:5px; font-size:11px; }
	#resultatDispo h2 { padding:5px; font-size:20px; }
	#resultatDispo h2 a i.fa-angle-left { font-size:24px; margin-right:20px; }
	#resultatDispo h2 a i.fa-angle-right { font-size:24px; margin-left:20px; }
	#resultatDispo table { margin-top:10px; }
	#resultatDispo table .jour { font-size:14px; }
	#resultatDispo table .vide { font-size:14px; }
	#resultatDispo table td { font-size:14px; padding:8px; }
	.salles { padding-top:40px; }
	.salles-fond { padding:0 10px 10px 10px; }
	.salles-titre { font-size:18px; line-height:22px; padding:7px 10px 7px 10px; margin-left:-11px; }
	.sondage a { display:block; font-size:18px; line-height:22px; padding:7px 10px 7px 10px; }
	.sondage-message-vote { display:block; text-align:center; padding-top:10px; padding-bottom:10px; }
	.sondage-message-vote-lien { display:block; text-align:center; padding-top:10px; padding-bottom:10px; }
	.sondage-reponses { padding:5px 10px 5px 10px; }
	.sondage-resultat1 { padding-right:15px; }
	.sondage-resultat2 { text-align:left; padding-top:5px; }
	.sondage-resultat3 { text-align:left; padding-top:5px; }
	.sondage-resultat4 { text-align:right; padding-top:10px; padding-left:15px; }
	.sondage-resultats-nbvotes { padding:5px; }
	.top-bar-section .has-dropdown > a { padding-right:35px !important; }
	.top-bar-section .has-dropdown > a:after { display:block; border-color: rgba(255, 255, 255, 1) transparent transparent !important; }
	.top-bar-section li:not(.has-form) a:not(.button) { font-size:16px; }

}

.slick-initialized .slick-slide.actualite-verticale {
	display: flex;
	flex-direction: column;
}

.slick-slider {
	width: 100%;
}
.top-bar-section li:not(.has-form) a:not(.button).choix2:not([title="Mairie"]) {
	background-color: #8eb80c;
}

.top-bar-section li:not(.has-form) a:hover:not(.button).choix2:not([title="Mairie"]) {
	background-color: #5e7908;
}

.choix2:not([title="Mairie"]) ~ .dropdown li:not(.has-form) a:not(.button) {
	background-color: #8eb80c;
}

.choix2:not([title="Mairie"]) ~ .dropdown li:not(.has-form) a:hover:not(.button) {
	background-color: #5e7908;
}
