/* Theme Name:Theme Montfermeil
Author:Nicolaï Magniadas
Description:Thème de Montfermeil créé par localéo
Version:2.0
Text Domain:Theme Montfermeil */

@import url(https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700&subset=latin-ext); 
.temp_bg_color_0, .temp_bg_color_1 {background-color:#20419a}
.temp_color_1, #zone_social, #zone-droite a:hover, .input-group-btn:last-child > .btn, .temp_bg_color_0 a, .pagination .simple_link, h4 a {color:white}
.temp_bg_color_2, .brillance-h:hover {background-color:#E5E5E5}
html {font-size:10px}
body, html {height:100%; margin:0; color:#555; font-family:Quicksand,sans-serif}
a {color:#205ea8}
.no-gutters {margin-right:0; margin-left:0; padding-right:0; padding-left:0}
.no-gutters-center {margin-top:2rem; padding-right:0; padding-left:0}
.spacer_10 {clear:both; padding:10px}
.bottom_15 {margin-bottom:15px}
.no-padding{padding:0!important}
.padding_15 {padding:15px}

/* Header */
.logo_top {max-width:250px; margin:10px auto 5px auto}
.logo_mobil {text-align:center}
.figure {display:inline-block}
.align-middle {vertical-align:middle !important}
.d-table-cell {display:table-cell !important}
.chemin {margin-top:20px}
.chemin a {color:#707070}
#page-contenu_1 {margin-bottom:2.5rem}
#page-contenu_1 .trait-left {padding-left:15px; margin:1.5rem 0}
.float-right {float:right}
@media (min-width:768px) {.chemin {padding-left:0}}
@media (min-width:992px) {
	.logo_mobil {text-align:left}
	.logo_top {max-width:230px; padding:10px 0 15px 10px}}

/*Zone de recherche sommaire et site */
.form-control:focus {-webkit-box-shadow:0 0 0 0 rgba(0,255,255,.25); box-shadow:0 0 0 0 rgba(0,255,255,.25)}
.bt_search {background-color:transparent; border:medium none; cursor:pointer; margin:3px 1rem 0 0; padding:0; font-size:20px; color:#205390; float:right}
.navbar-form .form-group {background:white; border-radius:5px; width:100%; max-width:26rem; margin:auto}
.navbar-form .form-control {background-color:inherit; border:0 solid white; border-radius:inherit; -webkit-box-shadow:0 transparent inset; box-shadow:0 transparent inset; color:#205390; line-height:1.42857; display:inline; width:12rem; text-align:center}
.navbar-form .form-control::-webkit-input-placeholder {color:#205390}
.navbar-form .form-control:-ms-input-placeholder {color:#205390}
.navbar-form .form-control::placeholder {color:#205390}
.form-control:focus {border-color:#CCC; -webkit-box-shadow:inherit; box-shadow:inherit}
.form-control {color:#205390 !important}
.form-control::-moz-placeholder {color:inherit}
.navbar-form .bt_ligne {border-left:2px solid #205390; padding:0 0 0 5px}
input#chercher.form-control.input-lg::-webkit-input-placeholder {color:#205390}
input#chercher.form-control.input-lg:-ms-input-placeholder {color:#205390}
input#chercher.form-control.input-lg::placeholder {color:#205390}
input#chercher.form-control.input-lg {color:#205390}
.recherche-article .input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file {height:35px}
#temp_recherche .input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file {height:50px}
#temp_recherche .container, #temp_recherche .input-group, #temp_recherche .form-control {padding:0; -webkit-transition:all .9s ease-in; transition:all .9s ease-in}
#temp_recherche.hauteur_zone {background-repeat:no-repeat; background-position:50% 50%; background-size:cover; display:table; position:relative; width:100%; -webkit-transition:all .6s ease-in; -webkit-transition:all .9s ease-in; transition:all .9s ease-in; height:3rem}
#temp_recherche .btn-lg, .btn-group-lg > .btn {border-radius:0 10px 10px 0; width:100px; height:50px; padding:0}
.recherche-article .btn-lg, .btn-group-lg > .btn {border-radius:0 10px 10px 0; width:80px; height:35px; padding:0}
.recherche-article {margin-top:20px; margin-bottom:20px; padding:0}
.recherche-article .input-group {padding:0 15px 0 15px}
#temp_recherche .center-zone {display:table-cell; overflow:hidden; position:relative}
#temp_recherche .block-middle, #t 	emp_recherche .block-middle_2, #temp_recherche .block-middle_3 {vertical-align:middle}
#temp_recherche label {font-size:1.5rem; margin-bottom:10px}
#temp_recherche #chercher.form-control {border-radius:6px 0 0 6px; border:0}
@media (min-width:576px) {
	#temp_recherche .container {max-width:535px}
	#temp_recherche.p-article.hauteur_zone {height:200px}
	#temp_recherche .block-middle_2 {vertical-align:inherit; padding-top:40px}
	#temp_recherche .block-middle_3 {vertical-align:inherit; padding-top:50px}}
@media (min-width:768px) {
	.recherche-article .input-group {padding:0 0 0 15px}
	#temp_recherche .container {max-width:768px}
	#temp_recherche .container, #temp_recherche .input-group, #temp_recherche .form-control {padding-left:15px; padding-right:15px}
	#temp_recherche #chercher.form-control {border:1px}
	#temp_recherche.hauteur_zone {height:270px}
	.btn-lg, .btn-group-lg > .btn {border-radius:0 6px 6px 0; width:120px}
	#temp_recherche label {font-size:2rem; margin-bottom:15px; padding:2px 15px}
	#temp_recherche .block-middle_3 {vertical-align:inherit; padding-top:60px}
	.navbar-form .form-group {max-width:36rem}
	.navbar-form .form-control {width:25rem}}
@media (min-width:992px) {
	#temp_recherche .block-middle_3 {vertical-align:inherit; padding-top:90px}
	#temp_recherche.hauteur_zone {height:300px}}
@media (min-width:1200px) {
	#temp_recherche.hauteur_zone {height:335px}
	.navbar-form .form-group {max-width:40rem}
	.navbar-form .form-control {width:32rem}}

/* parallax */
.bgimg-2,.bgimg-3,.bgimg-4 {position:relative; opacity:0.95; background-attachment:fixed; background-position:center; background-repeat:no-repeat; background-size:cover}
.bgimg-2 {min-height:35rem}
.bgimg-3 {background-image:url(images/slide3-bg.jpg); min-height:255px}
.bgimg-4 {min-height:255px}
.caption_paralax2 {position:absolute; width:100%; top:14%; text-align:center; 	color:black}
.caption_paralax2 .titre_zone_bt {background-color:#357ec1; color:white; 	padding:10px; font-size:24px; 	letter-spacing:10px}
.zone_bt {max-width:810px; margin:3rem auto 0 auto}
@media only screen and (max-device-width:1024px) {.bgimg-2, .bgimg-3, .bgimg-4 {background-attachment:scroll}}/* Turn off parallax scrolling for tablets and phones */

/* Ma mairie en ligne */
.zone_bt ul {list-style:outside none none; margin:0; padding:0}
.zone_bt ul > li {display:inline-block; margin:0 1em 1em 0}
.zone_bt .button {border:medium none; border-radius:5px; color:white; cursor:pointer; display:inline-block; font-family:"Montserrat", sans-serif; font-size:0.95em; 	font-weight:400; line-height:1.25em; overflow:hidden; padding:0.938em 1.25em; 	position:relative; 	text-align:center; 	text-decoration:none; 	-webkit-transition:color 0.35s ease 0s; 	transition:color 0.35s ease 0s; vertical-align:middle; z-index:1}
.zone_bt .button::after{content:""; display:block; height:100%; left:0; position:absolute; top:0; -webkit-transition:width 0.35s ease 0s; transition:width 0.35s ease 0s; width:0; z-index:-1}
.zone_bt .button:hover::after, .button:focus::after, .button[disabled]::after, .button.disabled::after {width:100%}
.zone_bt .button[disabled], .button.disabled {opacity:0.5; pointer-events:none}
.zone_bt .button.primary {background-color:#8bb243; padding:0.938em 2.2em}
.zone_bt .button.primary::after {background-color:#4b8d42}
.zone_bt .button.secondary {background-color:#284295; 	padding:0.938em 2.2em}
.zone_bt .button.secondary::after {background-color:#152a6e}

@media (min-width:768px) {
	.bgimg-2 {min-height:25rem}
	.caption_paralax2 {top:35%}
	.caption_paralax2 .titre_zone_bt {padding:18px; font-size:25px}}

/* mise en page titre */
.accueil h2 {letter-spacing:2px; text-transform:uppercase; font:1.4rem "Lato", sans-serif; color:#111; margin:0.8rem 0 1rem 0}
.accueil h3 {letter-spacing:2px; font:1.2rem "Lato", sans-serif; color:#111}
.ligne-double {border-bottom:1px solid #dbdcdc; border-top:1px solid #dbdcdc; height:6px}

@media (min-width:768px) {
	.accueil h2 {font-size:2.7rem; margin:30px 0 36px 0}
	.accueil h3 {font-size:2rem}}

/* en 1 clic haut de page*/
.en1clic1 {padding:0; padding-right:26px}
.en1clic1 .reseau {float:right}
.en1clic1 .suivez {color:#6d6e71; font-size:20px; font-weight:400; text-align:right; width:100%; padding:10px 0 10px 0}
.en1clic1 .reseau img {padding:5px; max-width:100%; border-radius:10px}
.en1clic1 .reseau .col1 {background-color:/*#20419a*/#555; max-width:45px; margin:5px}
.en1clic2 li {margin-top:20px; margin-bottom:20px; text-align:center; /**/ float:none; display:inline-table}
.en1clic2 img, .en1clic2 i {border-radius:50%;border:solid 3px #20419a/*#6d6e71*/;width:80px;height:80px;display:table-cell;vertical-align:middle;font-size:44px}
.en1clic2 img, .en1clic2 i::before{padding:0}
.en1clic2 li:hover img {background-color:#d0d1d5}
.en1clic2 li a {color:/*#6d6e71*/#20419a}
.en1clic2 li a:hover {text-decoration:none}
.en1clic2 li:hover p:nth-of-type(2) a {text-decoration:underline}
/*.en1clic2 li:hover a i{text-decoration:none}*/

@media (min-width:768px) {
	.en1clic1 {padding:70px 0 0 0}
	.en1clic1 .suivez {float:left; width:55%; padding:10px 0 0 0}
	.en1clic2 li {margin-top:60px; margin-bottom:40px}}
@media (min-width:996px) {
	.en1clic1 .suivez {width:64%}
	.en1clic2 img, .en1clic2 i {width:105px;height:105px;font-size:52px;}}
@media (min-width:1180px) {
	.en1clic1 .suivez {width:68%}
	.en1clic2 img, .en1clic2 i {width:114px;font-size:55px;height:114px}}
@media (min-width:1380px) {.en1clic1 .suivez {width:73%}}
@media (min-width:1780px) {.en1clic1 .suivez {width:77%}}
.en1clic2 .rouge * {color:#b73131; border-color:#b73131}
.en1clic2 .orange * {color:#F49A20; border-color:#F49A20}

/****************** ACCUEIL ***************/

/* section rectangles */ 
#avoir .slide {height:24rem; margin:15px 0 0 0}
#avoir .une {font-size:1.2em; height:24rem; line-height:1; width:100%}
#avoir .cube_gab1 {font-size:1.1em; height:220px; line-height:1; width:100%; position:relative}
.tile-link {display:block; height:100%; left:0; padding:1.5rem; position:absolute; top:0; -webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; width:100%}
.tile-link:focus, .tile-link:hover {padding-top:2rem; text-decoration:none; background-color:rgba(0, 0, 0, .3); -webkit-transition:all .3s; transition:all .3s}
#carouselButtons {bottom:28px; float:right; position:relative; right:1rem}
#avoir .tile-link-actu {background-color:#0085cb; color:white; display:block; left:-15px; max-width:195px; padding:3px 5px 3px 15px; position:relative; z-index:100}
#avoir .tile-link-actu2 {font-size:18px; background-color:#0085cb; color:white; display:block; left:-15px; max-width:195px; padding:3px 5px 3px 15px; position:relative; z-index:100}
#avoir .carousel-inner .tile-link-label {color:white; text-shadow:1px 1px 6px #404040; font-weight:bold; font-size:26px}
#avoir a .tile-link-label {color:white; display:block; font-weight:bold; text-shadow:1px 1px 6px #404040; font-size:20px; padding:4px 0 0 0}
@media (min-width:568px) {
	#avoir .slide {height:440px}
	#avoir .une {font-size:1.5em; height:440px}
	#avoir .cube_gab1 {font-size:1.5em; height:21.25rem}
	#avoir .bgcolor2 .tile-link-label {font-size:18px}
	#avoir .no-gutters-carousel {margin-right:0; margin-left:0; padding-right:0; padding-left:0}
	#avoir .bgcolor2 ul {font-size:1.2rem}
	#avoir .bgcolor2 ul li {margin:0 5px 4px 2px}
	#avoir .bgcolor2 ul .espace_plus {margin:0 5px 18px 2px}}
@media (min-width:768px) {#avoir .cube_gab1 {height:213px}}
@media (min-width:992px) {
	#avoir .bgcolor2 .tile-link-label {font-size:24px}
	#avoir .bgcolor2 ul {font-size:1.5rem; padding:0 0 0 30px}
	#avoir .bgcolor2 .tile-link-label {padding:10px 0 10px 17px}}

/* page sommaire divers */
.lienplus {padding:0 /*29*/15px 20px 0} /*.lienplus a {color:#111111; font-size:15px}*/
.lienplus a:hover {text-decoration:underline} /*.ag_espace {padding-right:30px}*/

/*** Agenda *****************/
.titre_ag {letter-spacing:5px; text-transform:uppercase; font:1.4rem "Lato", sans-serif; color:#111; margin:0.8rem 0 1rem 0}
.position_actu {height:271px; overflow:hidden; padding-left:0; position:relative; margin-bottom:30px/*;background-color:#dddddd*/}
.position_actu img {width:100%; position:absolute; object-fit:cover}
.position_actu .zone_texte {bottom:0; width:100%; color:#1f69b0; padding:10px 10px 15px 20px; position:absolute; -webkit-transition:padding 0.2s ease-in 0s; transition:padding 0.2s ease-in 0s; background:rgba(32, 65, 154, .7)}
.position_actu a:hover .zone_texte {padding:35% 10px 35% 20px}
.position_actu .zone_texte h2 {color:white; font-size:18px; font-weight:bold; margin:0; padding:0; border:initial; background:initial; line-height:initial}
.position_actu h3 {color:white; font-size:14px; margin:5px 0 0; padding:0; background:none}
@media (min-width:550px) {.position_actu img {height:170%}}
@media (min-width:768px) {
	.titre_ag {font-size:3rem; margin:30px 0 36px 0}
	.position_actu img {height:100%}} /*.tribe-events-list .type-tribe_events {margin-right:15px}*/
.tribe-clearfix {margin-bottom:2rem}

/*supplément agenda */
.bloc_ag {background-color:#f2c142; border-radius:1.7rem; width:3.4rem; font-weight:bold; z-index:1; position:absolute; top:-0.2rem; right:-0.2rem; height:3.4rem}
.bloc_ag .jour {font-size:1.8rem; display:inline-block; color:white; position:relative; margin:-0.3rem 0 0 0}
.bloc_ag .mois {font-size:1.1rem; display:inline-block; position:relative; top:-1.4rem}
.zone_info_ag h3 {margin-top:10px} /*.cat_event {height:64px}*/
@media (min-width:768px) {
	.bloc_ag {border-radius:2.1rem; width:4.2rem; top:.5rem; right:.5rem; height:4.2rem}
	.bloc_ag .jour {font-size:2.4rem; margin:-.6rem 0 0 0}
	.bloc_ag .mois {font-size:1.4rem; top:-1.75rem}
	.zone_info_ag {padding-right:15px}
	.cat_event {height:50px}}
@media (min-width:992px) {.zone_info_ag {padding-left:15px}} /*.bottom_site {position:relative; color:#ddd; background-color:#282E34; padding:1rem 0 1.6rem 0} .bottom_site a {color:white}*/

/*icones de fonctions agrandir, imprimer, reduire page type classic ou single */
#fonction-icone .temp_bg_color_0.nb1 {background:#607ed0}
#fonction-icone .temp_bg_color_0.nb2 {background:#4767bc}
#fonction-icone span {color:white}
#fonction-icone {margin:0}
#fonction-icone .cercle {border-radius:50%}
#fonction-icone .hauteur-une {height:35px; width:80px; cursor:pointer}
#fonction-icone .card {border:0}
#fonction-icone .taille-icone {font-size:2.5rem}

/*Zone de mise en page type classic comme le gabarit page ou single */
#page-contenu_1 {background-color:#E5E5E5}
#page-contenu_1 .trait-left {border-left:10px solid #20419a; display:inline-block}
#page-contenu_1 .trait-left h1 {color:black; font-weight:400}
#rubrique-site h4, #pro_seance a, .color_traditionnal, .color_traditionnal:hover {color:#363434}
#publication .collection-card li .btn {background-color:rgba(0,0,0,0.2); -webkit-transition:all .9s ease-in; transition:all .9s ease-in}
#publication .collection-card li .btn:hover,#categorie .btn:hover{background-color:rgba(0,0,0,0.6); -webkit-transition:background-color 1000ms linear; transition:background-color 1000ms linear; color:white}
.max-content h2 {color:#2f2f2f; background:#f2f3f4; line-height:/*1.7*/2.2; padding:0 15px; margin:2.5rem 0; border-left:10px solid #20419a}
#infos-prat, #acces-direct, #lire-aussi, #zone-droite #pro_seance,#zone-droite #acces-telecharge, #zone-droite #pages-liees {margin-bottom:20px; padding:15px; z-index:9/*mobile*/}
#zone-droite #infos-prat ul,#zone-droite #acces-direct ul,#zone-droite #lire-aussi ul,#zone-droite #pro_seance ul,#zone-droite #acces-telecharge ul{/**/text-indent:-.75em/*;padding:10px 0 0 3px*/}
#zone-droite .special_row {padding:0; margin:0}
#zone_social {margin:30px 0 70px 0; padding:5px 5px 5px 10px}
#zone_social .figure {padding:2px 1.5%}
.swp_social_panel .total_shares.total_sharesalt .swp_label {display:none}
.row.social_sp {margin-left:-5px}
@media (min-width:576px) {
	.swp_social_panel .total_shares.total_sharesalt .swp_label {display:block; padding-right:15px}}
@media (min-width:992px) {
	#page-contenu_2 .max-content {padding-right:45px}
	.row.social_sp {margin-left:-20px; margin-right:0}}
@media (min-width:1200px) {
	#page-contenu_2 .max-content {padding-right:60px}}
@media (min-width:1400px) {
	#page-contenu_2 .max-content {padding-right:75px}}
#pages-liees .categorie_galerie a:only-of-type {width:100%}

/*Page conseil ---- séance ---- publications ----- Galerie */
#conseil .info_id {position:absolute; bottom:0; width:100%; text-align:center; padding:.6rem .6rem calc(.6rem + 8px) .6rem; background:white} /*#conseil .info_id p {margin:0}*/
#conseil .height_conseil {height:280px}

#seance li, #ordre_jour {display:inline-block; vertical-align:top; background-image:url(../images/fleche_telecharge.png); background-repeat:no-repeat; background-position:8px 10px; padding:4px 0 0 40px; width:100%; margin:0 0 20px 0; /*min-height:50px; */ text-indent:initial; -webkit-transition:all .6s ease-in; -webkit-transition:all .9s ease-in; transition:all .9s ease-in}
#ordre_jour {padding:5px 0 5px 20px; margin:0 0 11px 0; /*min-height:45px*/}
#seance li a, #zone-droite #lire-aussi #ordre_jour a {display:block; text-decoration:none}
#seance li:hover, #ordre_jour:hover {background-color:rgba(0, 0, 0, 0.7); -webkit-transition:background-color 1000ms linear; transition:background-color 1000ms linear}
#zone-droite #lire-aussi #ordre_jour::before {content:inherit}

.categorie_galerie a, a.categorie_item {padding:0; cursor:pointer}
#rubrique-site a:hover {text-decoration:none}
.categorie_galerie h3 {font-size:1.9rem}
.categorie_galerie h3, .categorie_galerie h4 {-webkit-transition:all .2s linear; transition:all .2s linear; padding:0 15px}
.categorie_galerie .zoom:hover h3 {padding:15px 15px 0 15px}
#rubrique-site h4 {font-weight:400}
.categorie_galerie h4, #categorie_lecteur h4, #categorie_video h4 {font-size:1.5rem} /*.categorie_galerie img {width:100%; height:auto}*/
.categorie_galerie .zoom img, #conseil .zoom img, #publication .zoom img {-webkit-transition:all .2s linear; transition:all .2s linear}
.categorie_galerie .zoom, #conseil .zoom, #publication .zoom {position:relative; overflow:hidden; cursor:default}
.categorie_galerie .zoom:hover img,.categorie_galerie .zoom:hover .hackieobj,#conseil .zoom:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}/*.categorie_galerie .view img{max-height:50rem;-o-object-fit:cover;object-fit:cover}*//*.categorie_galerie .hauteur-rub2 {height:25rem; max-height:25rem}*//*.categorie_galerie .no-padding {padding:15px}*/

#publication .collection-card ul li .btn {padding:0.05rem 0.75rem; border-radius:0; margin-left:2px}
#categorie {margin-bottom:25px; padding-left:15px; padding-right:15px}
#categorie .btn {border-radius:0; border:2px solid white; font-size:0.8rem; font-weight:300}
.sp_gab_right #zone-droite .trait_separation {margin-bottom:10px}

@media (max-width:768px) {/*.categorie_galerie .hauteur-rub2{height:25rem; max-height:25rem}*/
	#rubrique-site .padding_0 {padding-right:0}/*#conseil .height_conseil {height:640px}*/}
@media (max-width:560px) {
	#categorie_lecteur h4, .categorie_galerie h4, #categorie_video h4 {min-height:50px}}
#categorie_video h2 {font-size:2rem}

@media (min-width:576px) {
	#seance li {width:48.5%; margin:0 1% 30px 0}
	#categorie .btn {font-size:1rem}/*#conseil .height_conseil {height:370px}*/}/*@media(min-width:992px){#conseil .height_conseil{height:275px}}@media(min-width:1200px){#conseil .height_conseil{height:315px}}@media(min-width:1400px){#conseil .height_conseil{height:420px}}@media(min-width:400px){#conseil .height_conseil{height:315px}}*/
                                  
/********** PUBLICATIONS **********/

/*#publication>ul {padding}*/
#publication .card.collection-card, #view_guides .card.collection-card {display:inline-block; vertical-align:top; text-align:center; float:none}
@media (min-width:768px) {.no-gutters-pub {margin-right:-15px; margin-left:15px}}/**/
.espace_bottom2 {margin:1rem 0 1rem 0}
.bloc_kiosque {background-color:#E2E3E4; color:#404040} /*.esp_publication {padding:0 0 2rem}*/
.txt_kiosque {position:absolute; right:20px; top:60px; z-index:2}
/**/.bloc_kiosque .doc_cover {margin:8px 0 0 10%; max-width:220px; -webkit-transform:skew(8deg, -8deg); transform:skew(8deg, -8deg)}
.bloc_kiosque h3 {color:#454545!important; display:block; font-size:24px!important; margin-top:5px; padding:10px 0 10px 5px; text-transform:none; background:none}
.bloc_kiosque .mag_n1 {font-weight:bold; font-size:1.4em; color:#404040; margin:0; padding:1px 5px 1px 5px; text-align:center; background-color:white}
.bloc_kiosque .mag_n2 {color:#0085cb; font-size:1.6em; font-weight:bold; margin:0 0 50px; padding:0; text-align:right}
.blue_sp {color:white; background-color:#0085cb; text-decoration:none}
.blue_sp:hover {color:white; background-color:#046ca2}

/*@media (min-width:468px) {
	#publication .card.collection-card, #view_guides .card.collection-card {width:32%}}
@media (min-width:992px) {
	#publication .card.collection-card, #view_guides .card.collection-card {width:24%; padding:5px 5px 30px 5px}}
@media (min-width:1280px) {
	#publication .card.collection-card, #view_guides .card.collection-card {width:18%}}*/

/* Multimedia */
.espace_bottom {margin:2rem 0 1rem 0; min-height:25rem}
.bt_bottom {margin:2rem 0 1rem 0}
@media (min-width:1280px) {.espace_bottom {min-height:36rem}}

/* vidéos et Web TV */
.zone_video {margin:1rem 0 2rem 0}
.ph_video {margin:1rem 0 0.5rem 0}
.videoWrapper {position:relative; padding-bottom:36.25%; padding-top:25px; height:0}
.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%; max-height:285px}
#categorie_lecteur .black_screen {background:black; padding:15px 10px}
#categorie_lecteur .max_screen {max-width:800px; margin:auto}

/* Newsletter et annonces */
.newsletter {background-color:#E2E3E4; margin-right:0; margin-bottom:30px; margin-top:30px;}
.annonce_accueil {background-color:#E2E3E4; margin-left:0; margin-bottom:30px; margin-top:30px}
.titre-annonces {color:#111111; font-size:18px; text-transform:uppercase; padding:15px 0 5px 0}
.newsletter a {padding:4px 15px; background-color:white; color:#111111; font-size:12px}
.annonce_accueil a {padding:4px 15px; background-color:white; color:#111111; font-size:12px; margin:0 10px; display:inline-block}
@media (min-width:768px) {
	.newsletter {margin-right:15px; margin-bottom:30px; margin-top:30px; background-position:35px /*45px*/center}
	.annonce_accueil {margin-left:15px; margin-right:15px}
	.newsletter a {font-size:14px}
	.annonce_accueil a {font-size:14px}}
@media (min-width:992px) {
	.newsletter {background-position:45px /*45px*/center}
	.newsletter a {font-size:16px}
	.annonce_accueil a {font-size:16px}}
.newsletter img {max-width: 240px}

/********** FOOTER **********/

.container {padding-right:0; padding-left:0; margin-right:0; margin-left:0}/**/
footer .container {padding-right:0}
.navbar-form {padding:10px 15px; margin:8px 0; border-top:1px solid transparent; border-bottom:1px solid transparent; -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1)}
.bas_logo {margin:0 auto 40px auto; max-width:200px}
.bg_bottom {background:#284295 none repeat scroll center top; padding:35px 22px; margin-bottom:30px}
.bg_bottom p {color:white; text-align:center}
.bg_bottom a {color:white}
.bg_bottom .en1clic1 {padding:0}
.bg_bottom .en1clic1 .suivez2 {color:white; font-size:16px; font-weight:400; text-align:left; width:100%; padding:10px 0 0 0; margin:10px 0 0 0; border-top:white solid 1px}
.bg_bottom .en1clic1 .reseau {float:left}
.bg_bottom .en1clic1 .reseau img {padding:5px; max-width:100%; border-radius:10px}
.bg_bottom .en1clic1 .reseau .col1 {background-color:#20419a; max-width:45px; margin:2px}
.bottom-bar {color:#1b4e70; font-size:13px; line-height:20px; margin:20px 0 36px 0}
.logo_poste {position:absolute; right:30px; top:-10px; z-index:1; max-width:170px}

@media (min-width:768px) {
	.container {padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto}
	.en1clic2 {margin:auto; width:100%; max-width:1060px}
	.footer_sp {padding:0 30px 0 15px}
	.bg_bottom p {text-align:left}}
@media (min-width:992px) {
	.container {width:970px}
	.en1clic2 {margin:auto; width:100%; max-width:1060px}
	.bg_bottom .en1clic1 .suivez2 {padding:0; border-top:white solid 0px}}
@media (min-width:1100px) {
	.container {width:1099px}
	.en1clic2 {margin:auto; width:100%; max-width:1118px}}
@media (min-width:1200px) {
	.container {width:1170px}
	.en1clic2 {margin:auto; width:100%; max-width:1188px}}
@media (min-width:1400px) {
	.container {width:1360px}
	.en1clic2 {margin:auto; width:100%; max-width:1420px}}
@media (min-width:1600px) {
	.container {width:1560px}
	.en1clic2 {margin:auto; width:100%; max-width:1660px}}

/*Page agenda*/
#search_ag_form {padding:1rem 0}
#search_ag_form #ou, #search_ag_form #select_ag, #search_ag_form #quand, #search_ag_form #ok_recherche {height:2.5rem}
#search_ag_form #ok_recherche {margin:0 20px 0 20px}
.ad_lieu {padding:15px 5px 15px 15px}
.ad_lieu .no-padding {padding-left:0; padding-right:0}
.separation {border-bottom:1px solid #B4B4B4; margin-bottom:25px; padding-bottom:25px}
.titre_lieu {font-weight:400}
/**/h2 {font-weight:300; font-size:1.2rem; margin:0 0 2px 0}
/**/h3 {font-weight:400; font-size:1.8rem}
.espace_ag {padding-top:15px}
.date {margin-top:40px; font-size:1.3rem}
.titre_ag h2 {font-weight:400; font-size:1.5rem; margin:0 0 15px 0}
#page-contenu_2 #agenda-page img {height:inherit}
@media (min-width:576px) {
	#agenda-recherche #ok_recherche.btn {max-width:96px}
	#search_ag_form #ok_recherche {margin:inherit}}
@media (min-width:768px) {.esp_info_ag {padding-left:10px; padding-right:10px}}

/*plan du site*/
#plan-site #accordion li .fleche::before {font-family:'FontAwesome'; content:"\f105"; font-weight:600; padding:0 10px 0 2px}
#plan-site #accordion li .list-unstyled {padding-left:25px; padding-right:5px}
#plan-site #accordion .btn {padding-top:1px; padding-bottom:1px}
#plan-site #accordion .trait_plan {border-bottom:1px solid #E0E0E0; margin-left:0px; margin-right:0; margin-bottom:2px; margin-top:3px}
#plan-site #accordion .espace_top {padding-top:10px}
#plan-site #accordion .espace_bottom {padding-bottom:10px}

/* MENU */
.navbar-inverse {background-color:/*#6d6e71*/#20419a; border-color:#6d6e71}
.navbar-inverse .navbar-brand {color:white}
.navbar-inverse .navbar-nav > li > a {color:white; font-size:2rem}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {background-color:#20419a; color:white}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {max-height:inherit}
#menu-localeo .clic {width:100%}
#menu-localeo .clic {max-width:22px}
#menu-localeo .mega-dropdown {position:static !important}
#menu-localeo .mega-dropdown-menu {padding:20px 0px; width:100%; -webkit-box-shadow:none; box-shadow:none}
#menu-localeo .mega-dropdown-menu > li > ul {padding:0; margin:0}
#menu-localeo .mega-dropdown-menu .sous-menu > li > ul {padding:0; margin:0; list-style:none}
#menu-localeo .mega-dropdown-menu > li > ul > li {list-style:none}
#menu-localeo .mega-dropdown-menu > li > ul > li > a {display:block; color:#222; padding:3px 5px}
#menu-localeo .mega-dropdown-menu > li ul > li > a:hover, #menu-localeo .mega-dropdown-menu > li ul > li > a:focus {text-decoration:none}
#menu-localeo .mega-dropdown-menu .dropdown-header {font-size:18px; color:#20419a !important; padding:5px 0 5px 0; line-height:30px}
#menu-localeo .mega-dropdown-menu .colmenu3 a {color:#222; display:inline-block; width:100%; line-height:22px}
#menu-localeo .mega-dropdown-menu .colmenu3 a:hover {background-color:white}
#menu-localeo .dropdown-menu h2 a {display:block; font-size:1.8rem; margin:0 0 0 1.5rem}
#menu-localeo .navbar-nav .open .dropdown-menu {background-color:#f0f0f0}
#menu-localeo .efface {display:none}
#menu-localeo a .picto_espace {color:#7A7A7A; padding:0 0.4rem 0 0.2rem}
#menu-localeo .bt_sp {background-color:#337ab7; border-bottom:1px solid black}
#menu-localeo .bt_sp:hover {background-color:#204d74}
#menu-localeo .bt_sp a {color:white}
@media (min-width:768px) {
	#menu-localeo .mega-dropdown-menu .colmenu3 {display:inline-block; margin:0 2% 1rem 0; vertical-align:top; width:30%; min-height:144px}
	#menu-localeo .compte {display:none}
	#menu-localeo .dropdown-menu {min-width:260px; top:inherit}
	.navbar-inverse .navbar-nav>li>a {color:white; font-size:1.5rem}
	.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {background-color:#20419a; color:white}
	.navbar-nav > li > .dropdown-menu {margin-top:-1px}}
@media (min-width:992px) {
	#menu-localeo .ligne-v {border-right:1px dotted #d1d1d1}
	#menu-localeo .compte {display:inline}
	#menu-localeo .efface {display:block}
	.navbar-inverse .navbar-nav > li > a {color:white; font-size:1.8rem}
	.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {background-color:#20419a; color:white}}
@media (max-width:768px) {
	#menu-localeo .navbar-nav .open .dropdown-menu {background-color:#6d6e71; color:white}
	#menu-localeo .mega-dropdown-menu .colmenu3 a:hover {background-color:#5d5d5e}
	#menu-localeo .mega-dropdown-menu .colmenu3 a {color:rgb(255, 255, 255)}}
.add_picto {display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex}
.plus {margin:5px}
.titre_menu {margin-left:15px}
.mega-menu-link {line-height:0}

/*event*/
.tribe-bar-views-inner {background:#e0e0e0; margin:0; padding :10px 0}
.tribe-bar-submit {float:unset; margin-left:0; width:unset}
.tribe-bar-search-filter {float:left; margin-bottom:0; padding:15px; width:unset}
#links, #links_2 {float:left; margin-bottom:0; padding:15px; padding-right:0px}
.elem {overflow:auto}
.elem_right {margin-top:-12px; text-align:center}
.elem_left {overflow:auto; float:left}
#tribe-bar-form .tribe-bar-submit input[type=submit] {-webkit-appearance:button; background:#234497; background-image:none; border:none; border-radius:0; color:white; font-size:13px; height:auto; letter-spacing:0; line-height:2; padding:10px; width:100%}
#tribe-events .tribe-events-button, .tribe-events-button {background-color:#234497 !important; background-image:none; border-radius:3px; border:0; -webkit-box-shadow:none; box-shadow:none; color:white; cursor:pointer; display:inline-block; font-size:11px; font-weight:700; letter-spacing:1px; line-height:normal; padding:6px 9px; text-align:center; text-decoration:none; text-transform:uppercase; vertical-align:middle; zoom:1}
.not_found {font-size:2.2em; color :#234497; font-weight:500}
.Fluxrss {background-color:#F7F7F7; padding:7%; line-height:2em; color:black}
.cat_specific_rss li {background-repeat:no-repeat; background-size:15px; display:-webkit-box; margin:10px; color:#234497}
ul.cat_show_image > li::before {font-family:'font-mairie'; content:"\e9ff"; list-style-type:none; padding:0 0 0 24px; margin:0px}
ul.cat_show_image > li {background:transparent !important; list-style-type:none; padding:0 0 0 24px; margin:0px}
.cat_specific_rss a {margin-left:20px; font-weight:600; line-height:1em; color:black; text-decoration:none}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {background-color:#20419a}
.navbar-collapse.in {overflow:hidden}

@media (max-width:990px) {
	.margintop {margin-top:4rem}
	#publication .collection-card {margin-bottom:10px; }}
@media (max-width:768px) {
	.margbot {margin-bottom:3rem}
	.margintop {margin-top:4rem}
	#publication .collection-card {margin-bottom:10px}}
 @media (max-width:362px) {
	.fontsize10 {font-size:10px}
	#publication .collection-card {margin-bottom:10px}}

.tribe-events-meta-group-detail a {color:white}
.img_logo_page {width:100%; /*height:100%;*/ max-height:30rem; -o-object-fit:cover; object-fit:cover; overflow:hidden}
.hovermenugrc:hover {background-color:#20419a}
.imgeventagenda {width:100%; -o-object-fit:cover; object-fit:cover}
@media (max-width:990px) {
	.tribe-events-list .type-tribe_events {margin-left:15px}
	.tribe-events-list-separator-month {margin-left:15px; margin-right:15px}
	.ad_lieu {margin-right:15px; margin-left:-15px}
	.temp_color_base p {margin-right:15px}
	#tribe-events-footer {margin-left:15px}
	#tribe-events .tribe-events-button, .tribe-events-button {margin-right:15px}}
@media (max-width:767px) {.ad_lieu {margin-right:15px; margin-left:15px}}
.nav-tabs {margin-right:15px}
@media (min-width:767px) {#avoir.avoir {margin-left:15px; padding-right:45px}}
@media (min-width:755px) {.correction-footer {padding:0 45px 0 30px}}
@media (min-width:950px) {.correction-footer {padding:0 0px 0 15px}}
.temp_bg_color_1:hover {background-color:#4f6dce; color:white}
#tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover {color:white}
.date {margin:35px 0 35px; font-size:16px; font-weight:bold}
.bg_prix {background-color:#0085cb; color:white}

/* style titre page évènements */
ul.mega-sub-menu > li > ul.mega-sub-menu {margin-left:1rem !important}
.hackieobj {-webkit-transition:all .2s linear; transition:all .2s linear}
#tribe-events .tribe-events-button {margin-bottom:15px}
@media (min-width:992px) {#tribe-events .tribe-events-button {margin-bottom:2px}}
@media (max-width:768px) {.marge15 {margin-left :15px; margin-right:15px}}

.custom-object-fit {position:relative; background-size:cover; background-position:center center; height:30rem}

/*********************************************************************
*********************** Author:Jérôme Chappot ************************
*********************************************************************/
 
@font-face {font-family:Uniform-Bold; 
			src:url(../Montfermeil-child/fonts/Uniform-Bold.otf) format(otf), url(../Montfermeil-child/fonts/Uniform-Bold.woff2) format(woff2),url(../Montfermeil-child/fonts/Uniform-Bold.woff) format(woff); 
			font-weight:400; 
			font-style:normal} 
@font-face {font-family:Caracteres-L1; 
			src:url(../Montfermeil-child/fonts/Caracteres-L1.ttf.eot) format(eot),url(../Montfermeil-child/fonts/Caracteres-L1.ttf.svg) format(svg),url(../Montfermeil-child/fonts/Caracteres-L1.ttf.woff) format(woff); 
			font-weight:400; 
			font-style:normal}
@font-face {font-family:Caracteres-L2; 
			src:url(../Montfermeil-child/fonts/Caracteres-L2.ttf.eot) format(eot),url(../Montfermeil-child/fonts/Caracteres-L2.ttf.svg) format(svg),url(../Montfermeil-child/fonts/Caracteres-L2.ttf.woff) format(woff); 
			font-weight:400; 
			font-style:normal}

/********** GENERAL **********/

html {overflow-x:hidden}
body {counter-reset:p_h3}
.txt-content {overflow-x:hidden}
span[style*="color: #999"] {color:inherit!important; opacity:.5; text-align:center; width:100%; display:inline-block}
span[style*="background-color: #0000ff"] strong a, span[style*="background-color: #0000ff"] a strong, strong span[style*="background-color: #0000ff"] a, span[style*="nd-color:rgb(0, 0, 255)"] strong a, span[style*="nd-color:rgb(0, 0, 255)"] a strong, strong span[style*="nd-color:rgb(0, 0, 255)"] a {background-color:#0085cb!important; color:white!important; font-weight:500; padding:6px 12px; margin-top:10px; border-radius:4px; display:inline-block; border-bottom:2px solid rgba(0,0,0,.3)}
span[style*="nd-color: #0000ff"] strong a:hover, span[style*="nd-color: #0000ff"] a:hover strong, strong span[style*="nd-color: #0000ff"] a:hover {text-decoration:none; background:#046ca2; margin-top:12px; border-bottom:2px solid transparent; padding-bottom:4px}
p[style*="t-align:c"] span[style*="nd-color: #0000ff"] strong a, p[style*="t-align:c"] span[style*="nd-color: #0000ff"] a strong, p[style*="t-align:c"] strong span[style*="nd-color: #0000ff"] a, p[style*="t-align:c"] span[style*="nd-color:rgb(0, 0, 255)"] strong a, p[style*="t-align:c"] span[style*="nd-color:rgb(0, 0, 255)"] a strong, p[style="t-align:c"] strong span[style*="nd-color:rgb(0, 0, 255)"] a {padding-left:50px; padding-right:50px}
.rot-90deg {writing-mode:vertical-lr; -ms-writing-mode:tb-lr; transform:rotate(180deg); white-space:nowrap}
.scrollx {overflow-x:auto}
.toute_largeur {width:100%!important; height:auto!important}
/*MENU*/li.mega-menu-item li.mega-menu-row li.mega-menu-column li.mega-menu-item li.mega-menu-item a.mega-menu-link:before {content:"\f345"} /*.insert-page{display:contents}*/

/*** Titres, paragraphes et liens ***********************/
#page-contenu_1 .trait-left h4.cat_name{margin:0px 5px 10px 0; float:left}
#page-contenu_1 .trait-left h1 {margin-top:10px; clear:left}
#page-contenu_1 ~ * .container h1 {
    color: #10419A;
    padding: 20px;
    text-transform: uppercase;
    font-weight: 200;
    text-align: center;
    border-bottom: 2px dotted #10419A;
    margin: 5rem 0 1.5rem 0;
    clear: both;
}/*#page-contenu_1 ~ * .container h1 {color:#10419A; padding:8px; text-transform:uppercase; font-weight:400; opacity:.7; text-align:center; border-top:2px solid #10419A; border-bottom:2px solid #10419A; margin:5rem 0 1.5rem 0; clear:both}*/
h2 {margin-bottom:10px; font-size:2rem; font-weight:500; clear:both/* width:100%*/}
h3 {margin:15px 1px 15px 0;font-size:1.6rem;font-weight:500; background:#20419a; padding:8px; color:white; /*text-transform:uppercase; */ display:table;/*line-height:1*/}
h3+h3 {margin-top:-10px}
h3 a, h3 a:hover {color:white}
h4 {margin:15px 0; padding:5px 10px; background:#3075BB; color:white; font-size:1.5rem; display:table}
h5 {font-size:1.4rem;/*text-transform: uppercase;*/border-left:10px solid #D2D3D4; background:#F2F3F4; display:table; padding:5px 10px; font-weight:600}
p {width:auto; position:relative}
p:empty {display:none}/*a {font-style:normal}*/

/*** Listes *********************************************/
ul {font-size:0; text-align:left; padding-left:20px}
/*.max-content ul:not(.wp-block-gallery){display:table}*/
li {font-size:14px}
li ul, li ol {margin:5px 0}
.txt-content ol, .txt-content ul {counter-reset:li}
.txt-content ol>li {counter-increment:li; list-style-type:none}
.txt-content ol>li::before{direction:rtl; content:"/"counters(li,"."); font-weight:bold; display:table; width:2em; margin-left:-1.5em; padding-right:0.5em; text-align:right; font-size:90%; float:left; clear:left}
.txt-content ol>li>ol>li::before {content:"."counters(li, ".")}
.txt-content li>strong {color:#555}
.txt-content li strong {font-weight:500}
ol.sommaire {display:inline-block; margin-top:10px; margin-bottom:0}
.sommaire>li{font-weight:500; font-size:16px; border-left:1px solid #20419a; border-bottom:1px solid #20419a; margin-bottom:10px; float:left; clear:both; color:#3f3f3f; padding-right:5px}
.sommaire>li::before{margin-right:8px; margin-bottom:-1px; padding:0!important; background:#20419a; color:white; content:counters(li,".")!important; line-height:24px; width:1.5em!important; text-align:center!important}

/** Frise chronologique verticale **/
ul.frise{border-left:2px solid rgba(32,65,154,.3); margin:20px 0 20px 5px; padding:0; display:table/*équipe municipale*/}
@media (max-width:576px) {
	.frise h3+h4 {clear:left}}
.frise>li {list-style:none; margin:0 15.5px; /*float:left; */ clear:left; display:block}
.frise>li::before{font-family:'Font Awesome 5 Free'; content:'\f111'; font-weight:600; color:#3075BB; float:left; font-size:10px; margin:5px 0 0 -21.4px; background:white; height:15px; line-height:15px} /*.frise>li>h3:first-of-type, .frise>li>h3:first-of-type+h3 {clear:none;}*/
.frise h3 {/*clear:left;*/ float:left; position:relative; margin:0}
.frise h3, .frise h4{/*display:inline-block;*//*line-height:25px;*/ height:25px; font-size:1.4rem; padding:5px 8px; margin: 0 1px 1px 0}
.frise>li>h3:first-of-type::before {content:""; height:0; border:6px solid transparent; border-right-color:#284295; border-left:none; position:absolute; left:-5px; top:25%}
.frise h3+h3 {clear:left}
.frise li>h3:last-of-type {margin-bottom:10px}
.frise>li>h4{margin:0 10px 5px 0;/*padding:0 8px;*//*left:-10px; top:-4px;*/position:relative;/**/line-height:20px; padding:2px 8px}
/*.frise>li>h3~p+h4 {margin-top:20px}*/
.frise h3+p:empty+h4 {float:left; clear:left}
.frise p, .frise ul {clear:left/*;padding-top:5px*/}
.frise>li>h4 a{color:white}
.frise h4 + h3 {margin:-4px 0 4px 0}/*.frise+*{margin-top:40px}*/
.frise .frise {border-left:none}
.frise .frise > li::before {border-top:1px solid #3075BB; margin:11.5px 0 0 -38px; content:''; height:1px; padding:3px 0px 0px 20px}
td ul>li:only-child {list-style:none}

/** Liste horizontale **/
ul.horizontale_blocs {padding-left:0}
ul.horizontale_blocs li{font-size:14px; float:left; margin:0 1px 1px 0; background:#3075BB; color:white; list-style:none; padding:3px 6px}
ul.horizontale_blocs li a {color:white}
ul.frise ul.horizontale_blocs {margin:15px 0!important}

/*** Tableaux ****************************************/
table {margin-bottom:10px; border:none; max-width:100%; word-break:break-word; color:inherit; height:1px}
th {font-weight:normal; text-align:center}
th, td {padding:4px 8px; border:1px solid #E2E3E4}
td {vertical-align:top}
thead td:empty, th:empty {background:transparent!important; border:none}
thead td, th {font-weight:500; background:#f2f3f4; border-color:#F5F5F5}
thead td {text-align:center; vertical-align:middle}
th[colspan], td[colspan], td[rowspan] {text-align:center; vertical-align:middle}
th[colspan] {background:#a2a3a4; font-size:15px; color:white}
tr:not(:first-of-type) th:not(:first-of-type)::before {display:block; height:100px}
tr>*:empty:first-child, 
tr>*:empty:first-child+*:empty, 
tr>*:empty:first-child+*:empty+*:empty, 
tr>*:empty:first-child+*:empty+*:empty+*:empty, 
tr>*:empty:first-child+*:empty+*:empty+*:empty+*:empty, 
tr>*:empty:first-child+*:empty+*:empty+*:empty+*:empty+*:empty {border:none; height:20px}
.txt-content th h3:only-child {margin-top:4px!important; margin-bottom:-4px!important}
.txt-content td h3:last-child:not(:only-child) {margin-top:4px/*!important*/; margin-bottom:-4px/*!important*/}
.txt-content table h3 {text-align:center; margin:-4px -8px 4px -8px/*!important*/; font-size:13px!important; background:#3075BB!important; display:block!important}
.txt-content td h3:only-child, td>span[style*="background-color:#f2f3f4"]:only-child {height:calc(100% + 8px); width:calc(100% + 16px); padding:30px 10px}
td h3~p {text-align:center}
td h4+h3 {margin-top:-10px!important}
td h4 {display:block!important; font-size:12px!important; background:#b2b3b4!important; color:white!important; border-left:none!important; padding:5px!important; margin:-4px -8px 10px -8px!important}
td p {font-size:13px}
td ul {list-style:none; margin:0px 0 10px 3px}
td strong {font-size:13px; font-weight:500}
td li {font-size:13px; font-weight:500; line-height:16px; margin:5px 0}
td li::before {content:'◗'; color:#3075BB; display:inline-block; width:11px; margin-left:-17px}
td>ul>li::before {text-align:right; margin-right:5px}
td li ul {margin-left:12px; margin-top:5px}
td li li {font-weight:normal}
td li li::before {content:'●'; font-size:8px; color:rgba(112, 146, 194, .75); margin-left:-12px; width:12px; line-height:16px; float:left}
td li li:only-child {margin-left:-12px}
td li li:only-child::before {content:''} /*td>span[style*="background-color:#f2f3f4"]:only-child*/
div.tableau_liste {display:inline-block/*margin-right:20px*/}
.tableau_liste tr th+th {text-align:left}
.tableau_liste td {border:none; vertical-align:top/*;padding:5px 5px 0 0*/}
.tableau_liste td strong {font-weight:500; padding-right:5px}
caption {font-weight:500; background:#a2a3a4; color:white; text-align:center}
td.grisee {background:#f2f3f4; vertical-align:middle; text-align:center}
td.grisee * {color:#999}

/*** Citations ********************************/
.chapo blockquote {border-left:none}
blockquote {/*display:table;*/width:100%; font-size:14px; margin:20px 0!important; border-left:5px solid rgba(32, 65, 154, .1); padding:0 20px!important}
blockquote>h3:first-child, blockquote>h4:first-child{margin-left:-25px; margin-right:-25px; padding:15px 10px 10px 16px; display:block}
/*blockquote p {font-style:italic}*/ /*blockquote strong {font-weight:500}*/
/*blockquote>ul:first-child, blockquote>h4:first-child+ul {padding:10px 10px 10px 35px; background:rgba(32, 65, 154, .1); margin:0 -20px 0 -25px; width:calc(100% + 45px); display:block!important; font-style:italic}*/
blockquote em{font-style:normal}
blockquote.is-style-large{display:block} /*blockquote.is-style-large p, blockquote.is-style-large ul {font-size:15px!important; line-height:inherit!important}*/
blockquote.is-style-large>*:first-child::before, blockquote.is-style-large>*:last-child::after {font-family:'Font Awesome 5 Free'; font-weight:600; font-style:normal!important; font-size:30px; line-height:1; color:rgba(32,65,154,.5); vertical-align:bottom; height:20px; display:inline-block}
blockquote.is-style-large>*:last-child::after {content:'🙷'; content:'\f10e'; margin-left:15px}
blockquote.is-style-large p:first-child::before {content:'‟'; content:'🙶'; content:'\f10d'; float:left; margin:0 15px 15px 0}
blockquote.is-style-large p:last-child, 
blockquote.is-style-large>p:last-of-type:nth-last-child(2), 
blockquote.is-style-large>ul:last-of-type:nth-last-child(2) {width:calc(100% - 14px)}
cite {font-size:inherit!important; display:block; margin-top:25px; font-style:normal!important; color:rgba(32, 65, 154, .6); font-weight:500; text-align:right}
cite+cite, cite+br+cite {margin-top:0}
cite::before {font-family:Quicksand; content:"— "}
blockquote ul>li:only-child {list-style:none; margin-left:-20px}

/*** Encadrés ********************************/
pre {font-family:Quicksand; font-size:14px; margin:10px 0; border-radius:0; border:none; padding:15px; word-break:break-word; white-space:pre-line}
pre br {display:none} /*pre, pre>* {display:inline-grid}*/
pre table {font-size:12px}
pre>*:not(:first-child) {margin-top:10px}
pre>strong:first-child {display:block; font-weight:bold; font-size:1.6rem; color:#20419a}

/*** Contenu embarqué ************************/
iframe {width:100%; border:none; position:relative}
iframe[scrolling="no"]{overflow:hidden} /*iframe[src*="framacarte.org"]+a[href*="framacarte.org"]{position:absolute; right:0}*/
.txt-content iframe, .fb-video {margin:10px auto; min-height:300px}
.txt-content .fb-video iframe {margin:0} /*.txt-content iframe[src*="youtube.com"]{min-height:168.75px; float:right; border-left:20px solid white}*/
.txt-content iframe[src*="youtube.com"].toute_largeur {margin-left:0}
.fb-responsive {overflow:hidden; padding-bottom:56.25%; position:relative; height:0}
.fb-responsive iframe {left:0; top:0; height:100%; width:100%; position:absolute}
.fb_iframe_widget{width:100%}
.fb_iframe_widget>span{display:block!important;margin:auto}
#map, #map-canvas {min-height:500px}
iframe.toute_largeur-310 {width:calc(100% - 310px); float:right; margin-bottom:20px; min-width:400px}
iframe[src*="google.com/maps/embed?"] {max-height:150px}
.pdfemb-viewer {max-width:100%; margin:20px auto!important; border-color:grey!important}
.pdfemb-viewer+p>a[href$='.pdf'] {margin:-55px auto 0 auto; position:absolute; left:0; width:100%}
.twitter-tweet{margin:auto}

/**************** ACCUEIL ********************/

.position_actu img {min-width:100%; min-height:100%; object-fit:cover; object-position:center}
.accueil h3 {letter-spacing:0; margin-top:15px; display:block; background:none}
.position_actu .overlay {background-color:#20419a}
.position_actu a:hover .overlay {background-image:none}
.carousel-page, .cube_gab1 {background-position:center}
@media(min-width:768px) {#avoir .col-lg-3.col-md-3.col-sm-3 {padding-right:0}}
#avoir .tile-link-actu, #avoir .tile-link-actu2 {display:inline-block; max-width:none}/**//*#avoir .page .tile-link-actu2{background:#284295}*/
.position_actu .zone_texte h3::before {color:rgba(255, 2525, 255, .67); font-size:12px}
.position_actu span {color:rgba(255, 255, 255, .67); margin-bottom:2px; float:left; font-weight:500}
.tab-content>.active {display:contents}
.tab-content #categorie_lecteur_home_liste {margin:-5px; padding:0 10px}
.tab-content .tab-pane>.col-xs-12:first-child {margin-bottom:10px}
.tab-content .col-xs-6.col-sm-3 {margin-bottom:30px}
.col-xs-12.no-padding .col-xs-6 {padding:5px}
#menu4 .col-xs-12.no-padding .col-xs-6 {padding:0; border:5px solid white}
.tab-content .wp-caption-text{text-align:center; background:linear-gradient(transparent,rgba(0,0,0,.67)); width:100%; padding:10px 5px 5px 5px; position:absolute; bottom:0; margin-bottom:0; color:white; font-size:12px; left:0}
.carousel h3{padding:0}

/*********** ÉLUS ***********/

#conseil .row {display:table; font-size:0} /* Suppression des espaces entre les balises */
#conseil h3.prenom_nom {margin:/*5px*/ 0 auto; background:white; width:100%; text-transform:capitalize; font-weight:bold; color:#20419a}
#conseil .col-lg-3.col-md-6.col-mb-4.col-xs-6 {display:inline-table; float:none; font-size:14px}
#conseil .card.collection-card {width:100%; margin:5px 0} /*#conseil img.img-fluid {width:100%}*/
#conseil .height_conseil {height:67%}
#conseil .view.zoom img {/*width:auto;*/margin:auto 1px}
#conseil .info_id {background:white; position:relative/*;text-align:left*/}
#conseil #equipe_2 ~ #equipe_2 .info_id {padding-bottom:10px; width:auto; text-align:center/*;margin-top:-100px*/}

/* maire */
#conseil .col-xs-6:only-of-type {width:100%}
#conseil .row .col-xs-6:only-of-type img, #conseil .row .col-xs-6:only-of-type h3, #conseil .row .col-xs-6:only-of-type h3+strong {max-width:250px; display:block; text-align:center}
#conseil #equipe_2 ~ #equipe_2 .view.zoom img {width:100%}/*comme à l'origine pour les autres*/
/*#conseil .zoom:hover img {-webkit-transform:none; transform:none}*//*Zoom désactivé pour passage de la souris sur le maire*/
#conseil #equipe_2 ~ #equipe_2 .zoom:hover img {-webkit-transform:scale(1.1); transform:scale(1.1)}/*activé pour les autres*/

#conseil .info_id {display:contents}
#conseil #equipe_2 ~ #equipe_2 .info_id {display:block; margin:-68px -1px 0 -1px}
@media (min-width: 1200px) {
	#conseil .col-xs-6:only-of-type .height_conseil {float:right; border-left:20px solid white; border-bottom:20px solid white; z-index:999/*IE*/}
	#conseil .col-xs-6:only-of-type h3.prenom_nom {clear:right; float:right}}

/************* ZONE DROITE ***************/

#zone-droite iframe {height:auto}
#zone-droite table {font-size:1.3rem}
#zone-droite h3, #zone-droite h3 strong {font-weight:600; margin:0 0 15px 0; font-size:1.8rem; text-transform:none; padding:0; color:white}
#zone-droite h4 {clear:both!important; float:left!important; display:table!important; /*background:rgba(255, 255, 255, .25);*/ padding:5px 15px; border:none; margin:10px 0 15px -15px; text-transform:uppercase; font-size:14px}
#zone-droite p, #zone-droite ul {float:left; clear:both; width:100%}
#zone-droite ul {list-style:none; padding:0}
#zone-droite li {float:left; clear:left; display:table; margin:3px 0} /*#zone-droite li, *//*#zone-droite a, #zone-droite span {line-height:1.75}*/
#zone-droite li::before{display:table-cell; font-family:'Font Awesome 5 Free'; content:"\f105"; font-weight:600; width:15px; padding:0 10px 0 0; text-align:center; color:white}
#zone-droite strong {/*font-weight:500;*/display:contents}
#zone-droite ul>li:only-child>strong:only-child>a:only-child {background:transparent} /*#zone-droite img {margin-top:10px}*/
.border_color_1 {border:2px solid #3075BB}

/*** Infos pratiques ******************************/
#infos-prat {padding:15px}
#infos-prat *{max-width:100%}
#infos-prat h3 {margin-top:0}
#infos-prat div {clear:both}
#infos-prat div>br {display:none}
#infos-prat table {width:100%}
#infos-prat th, #infos-prat thead td {background:#4061aa}/*#infos-prat thead td:empty, #infos-prat th:empty {background:transparent}*/
#infos-prat tbody td:empty::after {content:"Fermé"; opacity:.5; text-align:center; width:100%; display:inline-block} /*#infos-prat table ~ p a:not([href*="google.com/maps"]):not([href*="google.fr/maps"]):not([href^="tel:"]):not([href^="mailto:"])::before {display:none}*/
#infos-prat .insert-page p:last-of-type + table {margin-top:10px}
#infos-prat .insert-page+br {display:none}
#infos-prat .insert-page ~ p a::before {content:none}
#infos-prat .icon-location {font-size:inherit; margin:0 5px 0 0 ; opacity:.9}
#infos-prat a {display:inline-block; white-space:normal}
#infos-prat a[href^="mailto:"], #infos-prat a[href^="tel:"], #infos-prat a[href*="google.com/maps"], #infos-prat a[href*="google.fr/maps"],
#infos-prat a[href*="instagram.com/"], #infos-prat a[href*="youtube.com/"], #infos-prat a[href*="facebook.com/"], #infos-prat a[href*="fb.com/"], #infos-prat a[href*="twitter.com/"]{margin-left:30px}
#infos-prat a::before {margin-left:-30px; 	/*width:20px*/}
#infos-prat a::before, #infos-prat i::before {display:inline-block; width:23px;text-align:center;float:left;box-sizing:content-box}
#infos-prat a.tribe-events-event-url {word-break:break-all}
#infos-prat i+a {/*max-*/width:calc(100% - 22px); float:right}/*exemple :MMG*/
#infos-prat i[class^="icon-"] {opacity:.9}/*#infos-prat strong {font-weight:500}*/
#infos-prat .tableau_liste strong {white-space:nowrap}
#infos-prat hr {border-top:1px solid rgba(255, 255, 255, .5); margin:20px -15px}
#infos-prat>*:last-child{margin-bottom:0}
.zone_infos>h4:first-child {margin-top:0!important}

/*** Démarches en ligne ***********************//*#infos-prat li {list-style-type:none}*/
#infos-prat li::before {content:'\f105 '!important}
#acces-direct {display:inline-block} /*#acces-direct li {margin:2px 0}*/

/********* LIENS ET ICONES *************/

.max-content ul>li:only-child>a:only-child>strong:only-child, .max-content ul>li:only-child>strong:only-child>a:only-child {/*background:initial;*/margin:0 0 0 -25px;/*font-weight:500*/}/*#zone-droite ul>li:only-child>a:only-child>strong:only-child, #zone-droite ul>li:only-child>strong:only-child>a:only-child {margin:0}*/
.max-content ul>li:only-child a:only-child>strong:only-child::before, .txt-content ul>li:only-child strong:only-child>a:only-child::before{font-family:'Font Awesome 5 Free'; content:'\f054'; padding:0 5px; font-weight:600}/*#zone-droite ul>li:only-child a:only-child>strong:only-child::before, #zone-droite ul>li:only-child strong:only-child>a:only-child::before{content:''}*/
ul>li:only-child{list-style:none}
a[href^="mailto:"], a[href^="tel:"], a[href$="grc28.localeo.fr/public/indexv2/index/city/319"] {white-space:nowrap; font-style:normal}
a[href^="mailto:"]::before, a[href^="tel:"]::before, a[href*="google.com/maps"]::before, a[href*="google.fr/maps"]::before, a[href*="instagram.com/"]::before, a[href*="youtube.com/"]::before, a[href*="facebook.com/"]::before, a[href*="fb.com/"]::before, a[href*="twitter.com/"]::before, a[href$=".pdf"]::before, a[href$=".doc"]::before,a[href$=".xls"]::before,a[href*="/owncloud/"]::before,i[class^="icon-"]::before,.fa::before,.fas::before,.far::before,.fab::before{font-weight:600;font-style:normal;/*font-size:14px;*/padding:0 5px 0 2px;opacity:.9;speak:none}
a[href^="mailto:"]::before, a[href^="tel:"]::before, a[href*="google.com/maps"]::before, a[href*="google.fr/maps"]::before, a[href$=".pdf"]::before{font-family:'Font Awesome 5 Free'}
a[href*="instagram.com/"]::before, a[href*="instagram.com/"]::before, a[href*="youtube.com/"]::before, a[href*="facebook.com/"]::before, a[href*="fb.com/"]::before, a[href*="twitter.com/"]::before{font-family:'Font Awesome 5 Brands'!important; font-weight:500!important}
a[href^="mailto:"]:before {content:'\f0e0'}
a[href^="tel:"]:before {content:'\f095'}
a[href*="google.com/maps"]::before, a[href*="google.fr/maps"]::before {content:"\f3c5"!important}
.max-content a[href$=".pdf"]:not(.doc_cover)::before {content:"\f1c1"}
.max-content a[href$=".doc"]:not(.doc_cover)::before {content:"\f1c2"}
.max-content a[href$=".xls"]:not(.doc_cover)::before {content:"\f1c3"}
.max-content a[href$=".zip"]:not(.doc_cover)::before, .max-content a.doc_cover[href$=".zip"] .wp-caption-text::before {content:"\f1c6"}
.max-content a[href*="mail.ville-montfermeil.fr/owncloud/"]:not(.doc_cover)::before {content:"\f381"}
.max-content a[href*="youtube.com/"]::before, #infos-prat a[href*="youtube.com/"]::before {content:"\f167"}
.max-content a[href*="instagram.com/"]::before, #infos-prat a[href*="instagram.com/"]::before {content:"\f16d"}
.max-content a[href*="facebook.com/"]::before, .max-content a[href*="fb.com/"]::before, #infos-prat a[href*="facebook.com/"]::before, #infos-prat a[href*="fb.com/"]::before {content:"\f09a" /*content:'\f39e'*/}
.max-content a[href*="twitter.com/"]::before, #infos-prat a[href*="twitter.com/"]::before {content:"\f099"}
a[href$="grc28.localeo.fr/public/indexv2/index/city/319"]::before {font-family:dashicons; content:"\f110"; margin-right:4px}
.swp_social_panel a::before, #seance a::before {content:""!important}/*Pas d'icône supplémentaire pour les boutons RS et les CM*/
/*h3 .fas::before, h3 .far::before, h3 a::before, h4 .fas::before, h4 .far::before, h4 a::before {*//*font-size:12px; top:-1px; position:relative; margin:0 2px*//*padding: 0 10px 0 2px}*/
h1>i:first-child::before{margin-right:15px}
h2>i:first-child::before{background:#284295;color:#fff;font-size:22px!important;display:block;margin:0 13px -30px -25px;line-height:45px;opacity:1;width:45px;text-align:center;padding:0}/*i[class^="icon-"], .fa, .fas, .far, .fab {font-size:0}*/
.fa-rotate-180::before{padding:0 0 0 7px}

/********** GALERIES ***********/

.gallery {margin:20px auto 0 auto; clear:both}
@media(min-width:1200px){
	.gallery-size-thumbnail.gallery-columns-1,
	.gallery-size-thumbnail.gallery-columns-2,
	.gallery-size-thumbnail.gallery-columns-3,
	.gallery-size-medium.gallery-columns-1,
	.gallery-size-medium.gallery-columns-2 {
		float:right; margin-left:20px}}
/*@media(min-width:1600px){
	.gallery-size-thumbnail.gallery-columns-4,
	.gallery-size-thumbnail.gallery-columns-5,
	.gallery-size-medium.gallery-columns-3{
		float:right; margin-left:20px}}*//*.gallery-item {margin-bottom:0; position:relative} .gallery-size-thumbnail .gallery-item {width:auto!important; margin-top:0!important}*/
.gallery-columns-2.gallery-size-medium .gallery-item, .gallery-columns-1.gallery-size-medium .gallery-item, .wp-block-gallery.columns-2 .blocks-gallery-item {float:left}
.gallery-columns-3 .gallery-item:nth-of-type(3n+1), .gallery-columns-3 .gallery-item:nth-of-type(3n+1) * {float:left}
.gallery-size-large.gallery-columns-3 .gallery-item{width:33.333%} /*.wp-block-gallery figure {max-height:200px}*/

.gallery-icon a img {border:none!important}
.gallery-size-large img{width:100%; height:auto}

.wp-caption-text {margin-top:5px}

/********** Gutenberg blocks style (responsive) **********/
.gallery {display:flex; flex-wrap:wrap; /*list-style-type:none; padding:0*/}
.gallery .gallery-item {margin:0 16px 16px /*10px 10px*/ 0; display:flex; flex-grow:1; flex-direction:column; justify-content:center; position:relative}
.gallery figure.gallery-item .gallery-icon {margin:0; height:100%}
@supports ((position:-webkit-sticky) or (position:sticky)) { /* Edge 16+, Chrome 56+, FF 32+, pas IE */
	.gallery figure.gallery-item .gallery-icon {display:flex; align-items:flex-end; justify-content:flex-start}}
.gallery .gallery-item img {display:block; max-width:100%; height:auto}
.gallery .gallery-item img {width:100%}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.gallery .gallery-item img {width:auto}}
.gallery .gallery-item .gallery-caption {position:absolute; bottom:0; width:100%; overflow:auto; max-height:100%; padding:/*40px */10px/* 9px*/; color:#fff; text-align:center; font-size:13px; background:linear-gradient(0deg, rgba(0,0,0,.7) 0, rgba(0,0,0,.3) 70%, transparent); z-index:10}
.gallery .gallery-item .gallery-caption img {display:inline}
.gallery/*.is-cropped*/ .gallery-item a, .gallery/*.is-cropped*/ .gallery-item img {width:100%}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.gallery/*.is-cropped*/ .gallery-item a, .gallery/*.is-cropped*/ .gallery-item img {height:100%; flex:1; -o-object-fit:cover; object-fit:cover}}
.gallery .gallery-item {width:calc((100% - 16px) / 2)}
/*.gallery .gallery-item:nth-of-type(even) {margin-right:0}*/
.gallery-columns-1 .gallery-item {width:100%; margin-right:0}
@media (min-width:600px) {
	.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item {margin:0 16px 16px 0!important}
	.gallery-columns-3 .gallery-item {width:calc((100% - 16px * 2) / 3)}
	.gallery-columns-4 .gallery-item {width:calc((100% - 16px * 3) / 4)}
	.gallery-columns-5 .gallery-item {width:calc((100% - 16px * 4) / 5)}
	.gallery-columns-6 .gallery-item {width:calc((100% - 16px * 5) / 6)}
	.gallery-columns-7 .gallery-item {width:calc((100% - 16px * 6) / 7)}
	.gallery-columns-8 .gallery-item {width:calc((100% - 16px * 7) / 8)}
	@supports (-ms-ime-align:auto) { /* Edge 12+ */
		.gallery-columns-3 .gallery-item {width:calc((100% - 16px * 2) / 3 - 1px)}
		.gallery-columns-4 .gallery-item {width:calc((100% - 16px * 3) / 4 - 1px)}
		.gallery-columns-5 .gallery-item {width:calc((100% - 16px * 4) / 5 - 1px)}
		.gallery-columns-6 .gallery-item {width:calc((100% - 16px * 5) / 6 - 1px)}
		.gallery-columns-7 .gallery-item {width:calc((100% - 16px * 6) / 7 - 1px)}
		.gallery-columns-8 .gallery-item {width:calc((100% - 16px * 7) / 8 - 1px)}}
	.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n),
	.gallery-columns-4 .gallery-item:nth-of-type(4n),.gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n) {margin-right:0!important}}
.gallery .gallery-item:last-of-type {margin-right:0!important}
.gallery .gallery-item.has-add-item-button {width:100%}
.gallery.alignleft, .gallery.alignright {max-width:305px; width:100%}
.gallery.alignleft, .gallery.aligncenter, .gallery.alignright {display:flex}
.gallery.aligncenter .gallery-item figure {justify-content:center} /* .gallery br {display:none}*/

/*********** Corrections *************/
.gallery-size-thumbnail .gallery-item {max-height:150px; width:150px}
.gallery-size-medium .gallery-item {max-height:178px/*; max-width:300px*/}
.gallery-columns-3 .gallery-item {max-height:500px}
.gallery-columns-1.gallery-size-thumbnail {width:calc(150px)}
.gallery-columns-2.gallery-size-thumbnail {width:calc(2*150px + 16px)}
.gallery-columns-3.gallery-size-thumbnail {width:calc(3*150px + 2*16px)}
.gallery-columns-4.gallery-size-thumbnail {width:calc(4*150px + 3*16px)}
.gallery-columns-5.gallery-size-thumbnail {width:calc(5*150px + 4*16px)}
.gallery-columns-6.gallery-size-thumbnail {width:calc(6*150px + 5*16px)}
.gallery-columns-7.gallery-size-thumbnail {width:calc(7*150px + 6*16px)}
.gallery-columns-8.gallery-size-thumbnail {width:calc(8*150px + 7*16px)}
.gallery-columns-1.gallery-size-medium {width:300px}
.gallery-columns-2.gallery-size-medium {width:calc(2*300px + 16px)}
.gallery-columns-3.gallery-size-medium {width:calc(3*300px + 2*16px)}
.gallery-columns-4.gallery-size-medium {width:calc(4*300px + 3*16px)}
.gallery-columns-3.gallery-size-large .gallery-item, .gallery-columns-3.gallery-size-full .gallery-item {width:calc((100% - 2*16px)/3)}

/*********** IMAGES ***************/

img {max-width:100%; height:auto}
img.size-thumbnail {border:none}
div[id^="attachment_"], .wp-caption {position:relative; text-align:center}
/**/div[id^="attachment_"], div[id^="attachment_"] * {max-width:100%; height:auto}
figure{margin:auto/*;border-bottom:20px solid white*/}
a.image{display:block;text-align:center;position:relative;z-index:9;width:100%}
.img-container {margin-bottom:10px}

@media screen and (max-width:600px) {
	a.pos_absolue {clear:both}}
.pos_absolue {position:absolute; z-index:9}
.pos_absolue *{position:relative}
a.pos_absolue img.alignright {right:0}
img.size-full {width:auto; height:auto}
img.cercle {border-radius:100%}
.clear_both {clear:both}
	
a.alignleft {position:relative; display:inline-block} /*conf wordpress*/
.alignleft {float:left} /*div[id^="attachment_"].alignleft, .wp-block-image .alignleft, a.image .alignleft, figure.alignleft, table.alignleft {margin:0px 20px 20px 0!important}*/
div[id^="attachment_"].alignleft, figure.left {margin:10px 20px 10px 0} /*div[id^="attachment_"].alignleft,*[id^="attachment_"].alignright,.wp-block-image .alignleft,.wp-block-image .alignright{background:white; margin:0; width:auto!important}*/
img.alignleft {float:left; border-bottom:20px solid white; border-right:20px solid white}
figure.alignleft + figure.alignleft {display:table}/*LDC*/

.aligncenter {text-align:center; margin:auto}
div.aligncenter {width:100%!important}
figure.aligncenter {width:100%!important}
img.aligncenter {display:block; margin-left:auto; margin-right:auto}
.wp-caption.aligncenter{display:inline-block} /*.alignright {float:right; text-align:center}*/ /*.wp-block-image figure {margin-bottom:1em}*/

/*img[class*='wp-image-'].alignright {display:table; margin:20px auto}*/
@media(max-width:1200px) {
	.max-content div[id^="attachment_"].alignright,.max-content a.image .alignright,.max-content figure.alignright,.max-content img.alignright{float:none;margin:auto}}
@media(min-width:1200px) {
	.max-content div[id^="attachment_"].alignright,.max-content a.image .alignright,.max-content figure.alignright,.max-content img.alignright{float:right;/*border-left:20px solid white;border-bottom:20px solid white;background:white*/margin:0 0 20px 20px;z-index:9}}
figcaption{text-align:center}

/*** Couvertures de publis dans les pages et articles ********************/
a.doc_cover, a.bouton {position:relative; display:inline-block; /*transition:all .2s linear;*/ margin-right:5px}
.doc_cover:hover {top:-3px}
.doc_cover:hover::before {box-shadow:3px 3px 6px 0px rgba(0, 0, 0, .4)}
a.doc_cover::before{content:""; position:absolute; width:100%; height:100%; left:0; background:linear-gradient(to right,rgba(0,0,0,.4),transparent 30px); box-shadow:1px 1px 2px 0 rgba(0,0,0,.4)}
.doc_cover::before, .doc_cover img {border-radius:7px 2px 0 4px}
.doc_cover img {border-bottom:2px solid #999; border-right:1px solid #ccc; border-left:0; margin:0!important}
.doc_cover+.wp-caption-text,.doc_cover+figcaption,.bouton+.wp-caption-text,.bouton+figcaption{color:#205ea8!important;font-weight:500;position:relative;background:none;padding-right:5px}
.doc_cover:hover+.wp-caption-text, .doc_cover:hover+figcaption, .bouton:hover+.wp-caption-text, .bouton:hover+figcaption {color:#23527c; text-decoration:underline}
#zone-droite .doc_cover img {max-width:200px}
/*** Boutons images ********/
a.bouton::before, a.bouton img {border-radius:3px}
a.bouton::before {content:""; position:absolute; width:100%; height:100%; left:0; background:radial-gradient(transparent 50%, rgba(0,0,0,.2) 300%); box-shadow:1px 1px 4px 0 rgba(0,0,0,.4); border:5px outset rgba(127,127,127,.3)}
.bouton:hover {transform:scale(.99)}
.bouton:hover::before {box-shadow:1px 1px 2px 0 rgba(0,0,0,.4)}
/********** RUBRIQUES **********/

.categorie_galerie .view, .categorie_item .view {cursor:pointer} /*.categorie_galerie .view img, .categorie_item .view img {max-height:300px}*//**/ /*#rubrique-site {margin-bottom:0} #rubrique-site .bottom_15 {margin-bottom:0}*/
.categorie_galerie>a.col-xs-12[href*="/publications/"] .img_logo_page, .categorie_item[href*="/publications/"] .img_logo_page {object-position: top center}/*#rubrique-site div.col-xs-12>a.card {padding:0; width:100%; display:table!important}*/
.categorie_galerie {overflow:hidden; margin:-15px -16px 30px -15px; font-size:0}
.categorie_galerie>a, .categorie_item{display:inline-table; overflow-y:visible!important; margin-right:0; border-color:white; border-style:solid; border-width:30px 15px 0 15px; float:none; z-index:9}
.categorie_galerie>a:last-of-type::after{content:'';height:calc(100% + 999px);width:600%;background:white;position:absolute;display:block;float:right;clear:none;bottom:-999px;left:100%;pointer-events:none;border-top:30px solid white}
.categorie_galerie h2 {margin:15px; background:none; color:inherit}
.categorie_galerie .chapo {background:none; margin:15px 0 -10px 0; padding: 0 15px}
/*.categorie_galerie .chapo:empty {display: none}*/
.categorie_galerie .chapo::after,.categorie_item .chapo::after{height:401px;width:100%;display:block;background:#E5E5E5;margin-left:-15px;content:'';position:absolute;bottom:-400px;pointer-events:none;border-right:30px solid white}
.categorie_galerie>a:last-of-type::after,.categorie_galerie .chapo::after,*>.insert-page.categorie_item:last-of-type::after,.categorie_item .chapo::after{box-sizing:border-box;-webkit-box-sizing:content-box/*Cr*/;-moz-box-sizing:border-box/*FF, IE (ordre important:Chrome ne reconnaît pas -moz-, FF et IE reconnaissent -webkit- et -moz-)*/;}
@supports (-ms-ime-align:auto) { /* Edge reconnaît également -webkit- et -moz- mais donne la priorité à -webkit- */
	.categorie_galerie chapo::after{box-sizing:border-box}}
.categorie_galerie .cat, .categorie_galerie .date {position:absolute; color:white; background:#0085cb; font-size:1.3rem; bottom:0; margin:0; padding:3px 6px}
.categorie_galerie .cat {bottom:22px}
.max-content .categorie_galerie{margin:-10px -20px 30px -20px}
.col-lg-3 .categorie_galerie{margin:0 -20px 0 -20px}
.max-content .categorie_galerie .chapo, .col-lg-3 .categorie_galerie .chapo{font-size:1.3rem!important;font-weight:bold;margin:10px 0 -10px 0;padding:0 10px 10px 10px;text-align:center}
.max-content .categorie_galerie .chapo::after, .col-lg-3 .categorie_galerie .chapo::after {margin-left:-10px;border-right-width:10px}
.max-content .categorie_galerie>a, .col-lg-3 .categorie_galerie>a {border-width:10px 5px 0 5px}
.max-content .categorie_galerie>a:last-of-type::after, .col-lg-3 .categorie_galerie>a:last-of-type::after{bottom:-999px; border-top:10px solid white; height:calc(100% + 999px)}
/*.max-content .categorie_galerie .view img {max-height:173px}
@media(min-width:1100px) {
	.max-content .categorie_galerie .view img {max-height:67px}}
@media(min-width:1200px) {
	.max-content .categorie_galerie .view img {max-height:93px}}
@media(min-width:1600px) {
	.max-content .categorie_galerie .view img {max-height:110px}}*/
.temp_bg_color_0 .categorie_galerie>a{border-color:#20419a}
.temp_bg_color_0 .categorie_galerie .chapo{color:white}
.temp_bg_color_0 .categorie_galerie>a::after{background:#20419a;border-top-color:#20419A!important}
.temp_bg_color_0 .categorie_galerie .chapo::after{background:#20419a;border-color:#20419a}
.voir-plus{float:right; margin:-22px -12px 15px 0}
.spinner {margin:-20px auto 15px auto; display:block}
.view h4 {position:absolute;z-index:999;position:absolute;top:50%;transform:translateY(-50%);width:100%;background:none;text-align:center;font-weight:bold;margin:0!important;text-transform:none!important;font-size:1.55rem!important;text-shadow:-1px -1px 6px black}
.categorie_item {
    margin-left: -30px;
    margin-right: -20px;
}

/*** Séances CM *******************************************/

#seance ul {width:100%}
#seance li, #ordre_jour, #seance li:hover, #ordre_jour:hover {transition:none}
#seance li {padding:13px 0; margin:0 1.5% 15px 0}
#seance li::before {float:left; color:white; font-size:24px; margin:0 13px; font-family:"font-mairie"; /**//*FA*/ content:"\ea7a"}
#seance li a {padding-top:5px; float:left}
#seance li a:first-of-type {text-transform:capitalize}
#seance li a+a {font-weight:500; float:right; margin:0 13px}
div#pro_seance {background:#20419a; padding:0 15px; display:inline-block; width:100%}
div#pro_seance a{color:white}

/*************** PAGINATION ***************/

.pagination {font-size:0; background:none!important}
.pagination a:not(:empty), .pagination .current, .tribe-events-nav-pagination a {border:1px solid #20419a; font-size:18px; line-height:38px; display:inline-block; margin:2px; padding:0 10px; min-width:40px; color:#20419a}
.pagination .current {background:#20419a; color:white}
.pagination a:hover, .pagination a:focus {text-decoration:none; background:rgba(32, 65, 154, .2)}

/************ AGENDA ****************/

/*Vue mensuelle*/
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {background:#20419a; margin-bottom:1px; display:block}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {color:white}

/*Vue liste*/
.tribe-events-list-separator-month {margin-bottom:2.5rem}
.tribe-events-list .type-tribe_events {padding:0}
.tribe-events-list .type-tribe_events {border-bottom:none}
/*IE*/.type-tribe_events[id^="post-"] .hackieobj {height:185px}
.imgeventagenda {height:178px}
ul.zone_info_ag {padding:10px 0; margin-bottom:0}
ul.zone_info_ag p {margin-bottom:0;margin-top:10px}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {padding-top:0}
.icon-plan {display:none}/*temp*/
.espace_ag {padding:15px}
.espace_ag strong {display:inline-block; margin-bottom:10px}
.espace_ag+.espace_ag+.espace_ag:hover a {color:white}
.date {margin:10px 0}
#tribe-events .col-12>img:only-child {max-height:281.667px!important; margin-bottom:0!important}
.tribe-events-loop h3 a {color:#205ea8}
.tribe-events-button {margin:0 0 5px 0!important}
.tribe-events-button:hover {color:white!important; opacity:.67!important}
#tribe-events .schedule {font-weight:500; padding-bottom:10px; display:inline-block}
#tribe-events .schedule::before, .position_actu .zone_texte h3::before {font-family:'Font Awesome 5 Free'; content:"\f073"; margin-right:8px}
.ad_lieu {float:right; padding:10px; margin:0 0 15px 15px; max-width:50%}
.ad_lieu>a {display:table}
.ad_lieu span {display:inline-table}
.ad_lieu .titre_lieu {font-weight:500}
.ad_lieu>a::before {font-size:20px; display:table-cell; vertical-align:middle; padding-right:10px}
#tribe-events-footer {margin:20px 0}
.tribe-events-nav-pagination * {margin:0!important}
#tribe-events .img-container {margin-bottom:0}
.tribe-events-meta-group-organizer p {margin-bottom:0}
.tribe-events-meta-group-organizer p>table {margin-top:10px} /*/evenement/fete-des-voisins/*/
.organisateur~.organisateur {margin-top:10px}
.tribe-events-meta-group-organizer .organisateur:not(:last-of-type) img {margin-bottom:10px}
.tribe-events-loop h3, .annonce h2 {/*J*/font-weight:bold; background:none; padding:0; margin:10px 0; text-transform:none; font-size:1.8rem; display:inline/*-block*/}
.tribe-events-list .type-tribe_events+.type-tribe_events, #annonces .annonce+.annonce {border-top:1px solid #E2E3E4}

/************ VIGNETTES **************/

.vignette {padding: 0 2.5px}
.vignette .position_actu {margin:-5px 0px 10px 0}

/************ OFFRES D'EMPLOI ****************/

.emploi .tableau_liste {margin-bottom:10px; color:#333/*width:100%*/} /*.emploi .tableau_liste div {float:left}*/
.emploi .tableau_liste div>div {/*width:100%*/display:flex} /*.emploi .tableau_liste div>span{display:inline-table}*/
.emploi .tableau_liste div>span>strong{display:inline-block; width:150px}
.emploi .tableau_liste div>span:first-child{width:25px}
.emploi .tableau_liste div>span:nth-of-type(3) {width:330px}

/************ ANNONCES TRUC À TROC ****************/

.annonce img {/*height:200px; width:300px; */ width:100%; object-fit:cover}/*.infos_annonce {float:right}*/
.annonce h3.prix {margin:0 0 10px 0}
.infos_annonce p {margin-bottom:5px}
#liste-truc-a-troc img {width:100%;max-height:200px}
#truc-a-troc .featured_img {width:auto;max-height:400px;float:right;max-width:calc(50% - 16px/2);margin:0 0 16px 16px} /*#truc-a-troc .txt-content strong, #truc-a-troc .txt-content h3, #truc-a-troc .txt-content p{float:left}*/
#truc-a-troc .txt-content p{clear:left}
#truc-a-troc .txt-content h3 {margin-top:0}
#truc-a-troc .txt-content strong {line-height:27px; margin-left:10px}

/****************** OFFRES D'EMPLOI *********************/
.texte_annonce{padding-top:10px}
.texte_annonce .description {padding:10px 0}
.texte_annonce .infos_annonce {margin:-10px 0 15px 15px;float:right;padding:10px}
.infos_annonce span {display:inline-table}
.infos_annonce div>span:first-child {width:25px}
#liste-emploi .annonce img {max-height:145px}
/************ PUBLICATIONS ***************/

/*#publication .card.collection-card {padding-bottom:10px}*/ #publication .view{position:relative}
.view_pub>.zoom{padding:0}/**/
#publication a.float-right {float:right; position:absolute; right:5px; bottom:1px; background:rgba(0,0,0,.25); color:white; height:60px; line-height:60px; width:60px; text-align:center; border-radius:100% 0 0 0; padding:8px 0 0 8px}
#publication a.float-right i::before {font-size:1.8rem}
#publication a.float-right:hover{width:calc(100% - 5px); height:calc(100% - 1px); padding-top:calc(100% - 100px); background:rgba(0,0,0,.5); transition:all ease .2s; border-radius: 7px 2px 0 4px}
#publication a.float-right:hover i::before{font-size:35px}
#publication .espace_mag {display:block; font-weight:500; margin:5px/* 5px 20px 5px*/}
#categorie .nav-pills {border-radius: 20px 20px 0 0}
.nav-pills>li>a {border-radius:10px 10px 0 0; font-weight:500; border-radius:20px 20px 0 0; border:1px solid #205ea8; background:white; margin-bottom:-1px}
@media(min-width:768px){
	.nav-pills>li>a:not(.active) {padding-left:30px; margin-left:-30px}
}
.nav-pills>li/*:not(.active)*/:nth-of-type(1) {z-index:9}
.nav-pills>li/*:not(.active)*/:nth-of-type(2) {z-index:8}
.nav-pills>li/*:not(.active)*/:nth-of-type(3) {z-index:7}
.nav-pills>li/*:not(.active)*/:nth-of-type(4) {z-index:6}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {background:#20419a; /*z-index:9*/}

/****** RÉSULTATS DE RECHERCHE ******/

article[id^="post-"]>.temp_bg_color_0 {padding:10px 20px!important}
article[id^="post-"] h4 {background:none; padding:0; margin-top:10px; border:none}

/********** AUTRES **********/

*:not(ul).bg_rose, ul.bg_rose>li>h3, ul.bg_rose>li>h4{background:#ed028c!important}
*:not(ul).bg_jaune, ul.bg_jaune>li>h3, ul.bg_jaune>li>h4{background:#F2B90F!important}
*:not(ul).bg_violet, ul.bg_violet>li>h3, ul.bg_violet>li>h4{background:#5B2E91!important}
.pastille{position:relative}
.pastille::before{position:absolute; background:white; text-align:center ;border-radius:100%; left:-35px}
h3.pastille{margin-left:35px!important}
h4.pastille{margin-left:24px!important}
h3.pastille::before{content:counters(p_h3," ");counter-increment:p_h3;color:#20419a;height:40px;width:40px;border:2px solid #20419a;margin:-12px 10px -10px 0;line-height:35px}
h4.pastille::before{content:counters(p_h4," ");counter-increment:p_h4;color:#3075BB;height:30px;width:30px;border:2px solid #3075BB;margin:-7px 10px -10px 12px;line-height:27px}
.max-content *[class*="bg_"] h4{opacity:.6}
.pastille.bg_rose::before, ul.bg_rose, ul.bg_rose>li::before{color:#ed028c; border-color:#ed028c}		ul.bg_rose>li>h3::before{border-right-color:#ed028c!important}
.pastille.bg_jaune::before, ul.bg_jaune, ul.bg_jaune>li::before{color:#F2B90F; border-color:#F2B90F}		ul.bg_jaune>li>h3::before{border-right-color:#F2B90F!important}
.pastille.bg_violet::before, ul.bg_violet, ul.bg_violet>li::before{color:#5B2E91; border-color:#5B2E91}	ul.bg_violet>li>h3::before{border-right-color:#5B2E91!important}

#fonction-icone {font-size:0;float:right}
#fonction-icone .figure {font-size:14px}
.chapo, .chapo * {font-size:1.5rem!important; color:#363434/*!important*/}
.ligne_tra{font-family:Uniform-Bold; font-weight:bold; font-size:12px; color:black; padding:2px 0; border-radius:3px; width:31px; display:inline-block; text-align:center}
.l601{background:#E4B428}
.l602{background:#E2001A; color:white}
.l603{background:#8D5E24; color:white}
.l604{background:#CEADCF}
.l613{background:#007E49; color:white}
.l623{background:#99D4DF}
.l642{background:#0065AE; color:white}
.l643{background:#F19043}
.l644{background:#85C28E}
.l645{background:#D6C900}
.cartouche-e42, .cartouche-e43, .cartouche-RN, .cartouche-RD {font-family:Caracteres-L1; font-size:85%; padding:3px; border-radius:3px; white-space:nowrap; color:black}
.cartouche-e42, .cartouche-RN {background:#D50000; color:white}
.cartouche-e43, .cartouche-RD {background:#ffd300}
body{counter-reset:p_h4}
#page-contenu-haut .row {margin:0}
.recherche-article .btn-lg, .input-lg {border-radius:0!important}
.en1clic1 .reseau img {border-radius:100%}
.img_logo_page {object-position:50% 50%}
.navbar-form {box-shadow:none}
img[height="300"] {height:300px}
img[src^="https://www.ratp.fr/sites/default/files/network/bus/ligne"] {width:32px}/* Lignes de bus */
span[style*="font-size: 18pt;"] {line-height:12pt}

/*********** APPLI MOBILE *************/

/*.appm {background:pink!important}*/
.appm{padding:0 0 10px 0} /*.appm h3::before {content:'\A'; white-space:pre; display:table}*/
/*.appm #infos-prat, .appm #acces-direct {width:calc(100% + 30px); float:left;}*/
.appm #infos-prat h4::first-of-type {margin-top:0!important}
.appm strong {color:inherit!important} /*.appm p {background:#AAA} .appm p:nth-of-type(even) {background:#CCC}*/
.appm .wp-block-gallery {display:inline-block!important}
.appm .chapo i.fas, .appm .chapo i.fas::before {color:black!important; display:block!important} /*.appm td, .appm ul {background:rgba(255,0,0,.05)!important}*/
.appm .gallery {display:table} /*.appm .gallery a{min-height: 100%}*/
.appm .gallery-item {width:100%!important;margin:0!important;padding:0 0 1px 0}
.appm #zone-droite h4 {opacity:1}

#page-appm {color:black!important}
#page-appm .chapo {background:none; padding: 20px 20px 0 20px; font-weight:500}
#page-appm .img-container {margin-bottom:0}
#page-appm #page-contenu_1 {margin:0;background:none}
#page-appm #page-contenu_2{padding: 0 20px}
#page-appm .categorie_galerie .chapo::after, .categorie_item .chapo::after {margin-left:-20px}

/********** IMPRESSION ****************/

@media print {
	#menu-localeo, #page-contenu-haut, #fonction-icone, .logo_mobil+div {display:none}
	footer, footer * {width:auto!important; height:auto!important; display:inline-block; float:left}
	.gallery{display:table}
	.gallery a{display:contents}
	.logo_top{max-height:50px; float:right}
}