/*
Theme Name: Hautes Terres communauté
Author: Anthony, Les Imageurs
Description: Template créé pour le site hautesterres.fr
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hautes-terres

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

pe-offres-emploi{min-height:450px;}

/* Bascule sur éditeur Gutenberb */
.has-blanc-background-color{background-color:#fff;}
.has-vert-background-color{background-color:#d8e847;}
.has-bleu-clair-background-color{background-color:#00ccff;}
.has-bleu-vert-background-color{background-color:#15a19a;}
.has-beige-background-color{background-color:#cfc7b9;}
.has-gris-background-color{background-color:#ccc;}
.has-bordeaux-background-color{background-color:#993300;}
.has-marron-background-color{background-color:#7f7d6c;}
.has-noir-background-color{background-color:#000;}

.has-blanc-color{color:#fff;}
.has-vert-color{color:#d8e847;}
.has-bleu-clair-color{color:#00ccff;}
.has-bleu-vert-color{color:#15a19a;}
.has-beige-color{color:#cfc7b9;}
.has-gris-color{color:#ccc;}
.has-bordeaux-color{color:#993300;}
.has-marron-color{color:#7f7d6c;}
.has-noir-color{color:#000;}



/* Modif Lakhdar */
.wpcf7-form span.acceptance-690 {float: left;width: 31px;margin-top: 0;margin-right: 6px ;}
.child-item {max-width: 400px;}
.child-item * {width: 100%; text-decoration:none;}
.title-actus-bloc.ie {max-width: 260px;}

[id*=wpsl-base-gmap_]{display:none !important;}

.map-filtre{display:inline-block; vertical-align:bottom; cursor:pointer; margin:0 10px 30px; padding:5px 15px;}
.map-filtre.blue{border:1px solid blue;}
.map-filtre.blue:hover{background-color:blue; color:#fff;}
.map-filtre.red{border:1px solid red;}
.map-filtre.red:hover{background-color:red; color:#fff;}
.map-filtre.yellow{border:1px solid yellow;}
.map-filtre.blue:hover{background-color:blue;}
.map-filtre.orange{border:1px solid orange;}
.map-filtre.orange:hover{background-color:orange; color:#fff;}
.map-filtre.green{border:1px solid green;}
.map-filtre.green:hover{background-color:green; color:#fff;}
.map-filtre.pink{border:1px solid pink;}
.map-filtre.pink:hover{background-color:pink; color:#fff;}


*{margin:0 auto; padding:0 auto;}
body{ font-size:20px; font-family: 'Roboto', sans-serif; font-weight:400;}
ul, ol{list-style: none; margin:0; padding:0;}
.clear{float:none; clear:both; display:block; border:none;}
a{color:#333;}
a.perma{position:absolute; top: 0; left:0; width:100%; height:100%;}
a:hover, a:active, a:focus, a:visited{text-decoration: none; outline: none;}
h1{margin:10px 0 50px 0;}
h2{margin:20px 0;}
h3{margin:15px 0; color:#666; font-size:120%;}
iframe[src*=youtube.com]{max-width:100% !important; min-width: 100% !important;}
img{max-width: 100%; height:auto;}
[class*=smart]{display:none;}
#show-menu{display:none;}
/* Génériques */
.alignleft{float:left; margin: 0 15px 15px 0;}
.alignright{float:right; margin: 0 0 20px 20px;}
.alignnone{float:none; clear:both; }
.inblock{display:inline-block;}
.block{display:block;}
.bold{font-weight:bold;}
.maj{text-transform: uppercase;}
.text-left{text-align: left;}
.flex-container{display:flex; flex-wrap:wrap;}
.page-int h1.bg-green.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}
.rond{border-radius:200px; border:4px solid #d8d8d8;}
.no-padding{padding:0;}
.pad10{padding:10px;}
.padt10{padding-top:10px;}
.padt20{padding-top:20px;}
.padt30{padding-top:30px;}
.padt40{padding-top:40px;}
.padt50{padding-top:50px;}
.padb10{padding-bottom:10px;}
.padb20{padding-bottom:20px;}
.padb30{padding-bottom:30px;}
.padb40{padding-bottom:40px;}
.padb50{padding-bottom:50px;}
.padl10{padding-left:10px;}
.padl20{padding-left:20px;}
.padl30{padding-left:30px;}
.padl40{padding-left:40px;}
.padl50{padding-left:50px;}
.padr10{padding-right:10px;}
.padr20{padding-right:20px;}
.padr30{padding-right:30px;}
.padr40{padding-right:40px;}
.padr50{padding-right:50px;}
.floatr{float:right;}
.margr20{margin-right:20px;}
.margt10{margin-top:10px;}
.margt20{margin-top:20px;}
.margt30{margin-top:30px;}
.margt40{margin-top:40px;}
.margt50{margin-top:50px;}
.margb10{margin-bottom:10px;}
.margb20{margin-bottom:20px;}
.margb30{margin-bottom:30px;}
.margb40{margin-bottom:40px;}
.margb50{margin-bottom:50px;}
.bg-white{background-color:#fff;}
.fs80{font-size:80%;}
.fs90{font-size:90%;}
.fs100{font-size:100%;}
.fs110{font-size:110%;}
.fs120{font-size:120%;}
.fs130{font-size:130%;}
.fs140{font-size:140%;}
.fs150{font-size:150%;}
.fs160{font-size:160%;}
.fs170{font-size:170%;}
.fs180{font-size:180%;}
.fs190{font-size:190%;}
.fs200{font-size:200%;}
.table{display:table; margin-bottom:0;}
.table-cell{display:table-cell; float:none; vertical-align:top;}
#cookie-banner{position:fixed; bottom:0; width:100%; border-top:1px solid #000; padding:0 10px; z-index:2000; background-color:#fff;text-align:center; font-size:70%;}
#cookie-banner a:first-child{display:inline-block; padding:10px; color:#fff; background-color:#333;}
.flex-container{display:flex; flex-wrap:wrap;}

/* Ajout pour ce site */
.wp-block-group.coins-arrondis{border-radius:20px;}
.image3colonnes{width:31.5%; margin-right:15px;}
.image3colonnes + .image3colonnes + .image3colonnes{margin-right:0;}
.w33{width:33%;}
.w66{width:66%; padding:0 40px;}
.bg-gris{background-color:#e4e4e4; padding:0 20px;}
.bg-lightgray{background-color:#e4e4e4; background-clip:content-box; padding:0 15px;}
.bg-darkgray{background-color:#d3d3d3; background-clip:content-box; padding:0 15px;}
.bouton-arrondi{display:inline-block; border:1px solid #b7b6ad; border-radius:200px; padding:5px 30px; color:#7f7d6c; margin:5px 0 30px;}
.bouton-arrondi:hover{background-color:#15A19A; border:1px solid #15A19A; color:#fff;}
.bouton-arrondi:hover a{color:#fff;}
.bouton-arrondi a:after{display:none;}
.bouton-arrondi p{margin:0;}
.bouton-arrondi a{color:#7f7d6c; border:none !important;}
.bouton-arrondi-pdf{display:inline-block; border:1px solid #b7b6ad; border-radius:200px; padding:5px 30px 5px 60px; background:#DA3832 url(images/picto_pdf.png) scroll no-repeat 20px center; color:#fff; margin-top:20px;}
.bouton-arrondi-pdf:hover{background-color:#B0A38C; border:1px solid #B0A38C;}
.bouton-arrondi-pdf:hover a{color:#fff;}
.bouton-arrondi-pdf p{margin:0;}
.bouton-arrondi-pdf a{color:#fff; border:none !important;}
section.encadre-beige{background-color:#ECE9E4; padding:40px;}
section.encadre-beige h2:first-of-type, section.encadre-beige h3:first-of-type{margin-top:0 !important;}
section.encadre-beige a{text-decoration:underline;}
section.encadre-beige a:before{display:none;}
section.encadre-beige a:hover{color:#000;}

.table-break1200{display:none;}

.site-container{width:100%; overflow-x:hidden; position:relative;}

#wpsl-result-list{float:left;}

/*###############################################################################################################################################
##### = HEADER ##################################################################################################################################
###############################################################################################################################################*/

/* Vidéo */
video{width:100%; height: auto; background: url(images/bg_video.jpg) no-repeat; background-size: cover; transition: 1s opacity; vertical-align:top; min-width:100%;}
.video-container{overflow:hidden; height:auto; position:relative;}
/*.video-container:before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(images/trame_hachuree.png) scroll repeat 0 0;}*/


.message-video{position:absolute; bottom:15%; text-align:center; right:0; padding:0 20px; color:#000; font-size:250%; background-color:#D8E847; font-family: 'Amatic SC', cursive;}
#tohome{text-align: center; position:absolute; bottom:-1px; width:100%; z-index:2;}
#tohome a{background:url(images/fleche_bas_blanche.png) scroll no-repeat; padding:80px 70px 0; animation:move 3s infinite linear;}
@keyframes move{
	0%{background-position:center center;}
	25%{background-position:center center ;}
	50%{background-position:center 60px;}
	75%{background-position:center center;}
	100%{background-position:center center;}
}



/* Partie principale */
.bandeau-nav-header{position:absolute; top:0; left:0; width:100%; background-color:rgba(187,203,40,0.9); z-index:3;}

/* -------------------------------- MENU PRINCIPAL -------------------------------- */
.logo-container{float:left; position:relative;}
.logo{position:absolute; top:0; left:26px; z-index:10;}

.width-logo{width:397px;}

#menu_principal{float:left;} /* font-family: 'Nova Mono', monospace; */
#menu_principal > div > ul >li{display:inline-block; text-align:center; position:relative;}
#menu_principal > div > ul >li.home{background-image:url(images/picto_home_noir.png); background-repeat:no-repeat; background-position:center center;}
/*#menu_principal > div > ul >li.home.current-menu-item ,#menu_principal > div > ul >li.home:hover{background-image:url(images/picto_home_noir.png);}*/
#menu_principal li:hover{background-color:#fff;}
#menu_principal li.current-menu-item:hover{background-color:#fff;}
#menu_principal li.current-menu-ancestor:hover ul li.current-menu-item a{color:#000;}
#menu_principal li.current-menu-ancestor:hover ul li.current-menu-item:hover a{color:#000;}
#menu_principal li.menu-item-has-children.current-menu-ancestor{background:#fff;}
#menu_principal li.menu-item-has-children:hover{background:#fff;}
#menu_principal li.current-menu-item, #menu_principal li.current-menu-ancestor{background:#fff;}
#menu_principal li.current-menu-item a, #menu_principal li.current-menu-ancestor a{color:#000;}
#menu_principal li a{display:block; padding: 20px 70px; color:#000; min-height:100%; width:100%; }
#menu_principal li ul{display:none; position:absolute; top:91px; left:0; background-color:#fff; z-index:2000; width:100%; padding:0;}

/* MENU DEROULANT  */
#menu_principal ul li:hover ul{display:block;}
#menu_principal ul li ul li a{color:#000; padding:20px; border-bottom:1px solid #75705a;}
#menu_principal ul li ul li:first-child a{border-top:1px solid #75705a;}
#menu_principal ul li ul li:hover a{color:#000;}
#menu_principal ul li.select-visiteur:hover ul{top:32px ;}
#menu_principal ul li ul li{margin:0;display:block;list-style: none; border:none; width:100%; min-height:inherit; background-color:#D8E847;}
#menu_principal ul li ul li:hover{background-color:#fff;}
#menu_principal ul li ul li a{padding: 10px 20px; color:#222; font-weight:normal; font-size:100%;}
#menu_principal ul li ul .current-menu-item{background:#D8E847; border-top:0;}
#menu_principal ul li ul .current-menu-item a{color:#e92553;}
#menu_principal li.current-menu-ancestor:hover ul li a{color:#000;}

/*###############################################################################################################################################
##### = HOMEPAGE ################################################################################################################################
###############################################################################################################################################*/
.search-home{padding:20px 0; text-align:center;}
.search-home input[type=search]{width:50%; padding:10px 40px; border:2px solid #a8a69b; border-radius:10px; font-family: 'Roboto', sans-serif; font-weight:300; font-style:italic;}
.search-home input[type=submit]{background:transparent url(images/picto_loupe.jpeg) scroll no-repeat center center; border:none; width:73px; height:73px;}

.homepage-actus-container{position:relative;}
#myCarousel div.item a{display:block;}
#myCarousel div.item:hover a, #myCarousel div.item:hover a .titre{color:#15A19A;}
#myCarousel.carousel{position:inherit !important;}
.carousel-indicators{left:40px; bottom:25px; text-align:left; margin:0;}
.carousel-indicators li{background-color:#fff; border:1px solid #fff; height:20px; width:20px; margin-right:20px;}
.carousel-indicators li.active{background-color:#494948; border:1px solid #494948; height:20px; width:20px; margin-right:20px;}

.row.table.padleft30{padding:0 0 0 30px;}

#myCarousel{background:url(images/picto_next_actus.jpeg) scroll no-repeat 95% 95%;}
.homepage-actus-container{margin-bottom:50px;}

.home-actus-mea{display:block;}
.home-actus-mea:before{content:""; display:block; padding-top:70%;}
.home-actus-mea img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.home-actus-mea.bas img{object-position:bottom;}
.home-actus-mea.milieu img{object-position:center;}
.home-actus-mea.haut img{object-position:top;}

.title-actus-bloc{background-color:#15a19A; color:#fff; font-size:300%; padding:40px; max-width:300px;} /* font-family: 'Nova Mono', monospace; */
.link-to-all-news{border:1px solid #fff; color:#fff; padding:5px 15px; font-size:30%; display:block; margin-top:40px;}
.link-to-all-news:hover{background-color:#fff; color :#15A19A;}
.title-actus-bloc h3{color:#fff;}
/*
.home-actus-content{margin-bottom:0;}
.home-actus-content img{float:left; margin-right:40px; max-width: 60%}
.home-actus-texte{padding:30px;}
.home-actus-texte .titre{color:#b0a38c; font-size:140%; font-weight:bold;x}
.home-actus-texte .informations{font-weight:bold;}
*/
.home-actus-focus .relative{position:relative;}
.home-actus-focus img{width:100%;}
.home-actus-focus-title{position:absolute; bottom:0; left:0; width:100%; background-color:#b0a38c; color:#fff; padding:20px; font-size:130%;}
.home-actus-focus:hover .home-actus-focus-title{background-color:#15a19A;}

.home-actus-other .row{margin-left:15px; margin-right:0; padding-right:30px; position:absolute; height:30%; left:0; width:100%;}
.home-actus-other .row *{height:100%;}
.home-actus-other .row:nth-child(1){top:0;}
.home-actus-other .row:nth-child(2){top:35%;}
.home-actus-other .row:nth-child(3){top:70%;}
.home-actus-other .bg{background-color:#b0a38c; color:#fff; margin-bottom:20px;}
.home-actus-other .bg:hover{background-color:#15a19A;}
.home-actus-other .bg a{color:#fff;}
.home-actus-other .bg .col-xs-4{background-repeat:no-repeat; background-attachment:scroll; background-position:center center; background-size:cover;}
.home-actus-other .bg .col-xs-4 img{display:none;}
.home-actus-other .bg > div:first-child{padding-left:0;}
.home-actus-other-title{padding:20px; font-size:130%;}

.home-all-actus{display:block; float:right; margin:20px 0; color:#6e6a4e; font-weight:bold}/* font-family: 'Nova Mono', monospace; */

#home h2{color:#7f7d6c; font-size:200%; margin-bottom:10px; margin:20px 0 40px; }/* font-family: 'Nova Mono', monospace; */
.box-shadow{box-shadow:0 0 5px rgba(0,0,0,0.3); height:100%;}
.home-mesures-excep:nth-of-type(4) .box-shadow{box-shadow:inherit; height:100%;}
.box-shadow:hover{box-shadow:0 0 5px rgba(0,0,0,0.6);}
.home-mesures-excep{margin-bottom:50px; }/* font-family: 'Nova Mono', monospace; */
.home-mesures-excep img{width:100%;}
.home-mesures-excep-title{position:relative; display:block; padding:15px 25px 15px 60px; color:#6D6A51; font-size:120%;}
.home-mesures-excep:nth-of-type(4) .home-mesures-excep-title{padding:12px 25px 12px 60px;}
.home-mesures-excep a:hover .home-mesures-excep-title{color:#fff; background-color:#6D6A51;}
.home-mesures-excep a:hover .home-mesures-excep-title:before{background-image:url(images/right_white_arrow.svg);}
.home-mesures-excep:nth-of-type(4) a.home-mesures-excep-title:hover{color:#fff; background-color:#6D6A51;}
.home-mesures-excep:nth-of-type(4) a.home-mesures-excep-title:hover:before{background-image:url(images/right_white_arrow.svg);}
.home-mesures-excep-title:before{content:""; position:absolute; top:20px; left:25px; width:20px; height:20px; background:url(images/right_brown_arrow.svg) scroll no-repeat center center / contain;}

.home-pave-container{margin-bottom:50px;}
.pave-home{font-size:115%; text-align:center; position:relative; background-color:#b0a38c; background-clip:content-box; margin-bottom:30px; width:14.2777%;}/* font-family: 'Nova Mono', monospace; */
.pave-home:before{content:""; float:left; padding-top:100%;}
.pave-home:hover{background-color:#15A19A;}
/*.pave-home:before{content:""; float:left; padding-top:100%;}*/
.pave-home.ie{height:200px;}
.pave-home a{position:absolute; top:0; left:0; height:100%; width:100%; color:#fff; padding:0 20px;}
.pave-home a span{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.pave-home a img{display:block;}
.pave-home a.ie{padding:20px; }
.pave-home a.ie img{width:60px; height:60px; display:block;}
.pave-home img{margin-bottom:15px;}

.homepage .row.table{margin-bottom:30px;}

.rs-container{background-color:#ece9e4; padding:0 15px; width:25%; font-size:80%; border:15px solid #fff;}
.rs-container:first-of-type{background-color:#d8e847; border-left:0;}
.rs-container:nth-of-type(4){background-color:#15A19A;}
 .rs-container:nth-of-type(5){background-color:#ea7235; color:#fff;}
.rs-container:nth-of-type(5) a{color:#fff;}
.rs-container .bg{padding:15px;}
.rs-titre img{vertical-align:top; margin:0 15px 20px 0;}
.rs-titre span{display:block; padding-left:85px; background:url('images/FB-of.jpg') scroll no-repeat top left; min-height:70px; margin-bottom:20px;}
.rs-titre:hover span{background-image:url('images/FB-on.jpg');}
.rs-titre span i{font-size:85%; display:block;}
.rs-container a{display:block; color:#333;}

.pdf-container{margin-bottom:30px;}

.mag-container{background:#6d6a51; color:#fff; padding:0 15px; border-left:15px solid #fff;}
.mag-container article{padding:15px;}
.mag-container strong{font-size:160%; }/* font-family: 'Nova Mono', monospace; */
.mag-container div.padding{padding:25px 40px;}
.mag-container img{float:right; max-width:54%; margin-left:10px;}
.bouton-mag{background-color:#D8E847; display:block; padding:15px 20px; color:#333;}/* font-family: 'Nova Mono', monospace; */
.bouton-mag:hover{background-color:#fff; color:#333;}
.bouton-mag:hover a{color:#333;}
.bouton-mag:not(:last-of-type){margin-bottom:25px;}

.agenda-culturel-container{background:#b0a38c url(images/rideau-culture.png) scroll no-repeat top right / contain; color:#fff;}
.agenda-culturel-container article{padding:20px; max-width:60%; margin:0;}
.agenda-culturel-container h4{ font-size:160%; margin-bottom:30px;}/* font-family: 'Nova Mono', monospace; */
.agenda-culturel-container a{padding:15px 40px; background-color:#D8E847; font-size:120%; display:inline-block; margin-top:30px; color:#6e6a4e;}/* font-family: 'Nova Mono', monospace; */

.separator{display:block; background:url(images/bg_separator.jpeg) scroll no-repeat center center; height:34px; margin:40px 0; clear:both;}

/*###############################################################################################################################################
##### = PAGES INTERIEURS  #######################################################################################################################
###############################################################################################################################################*/
/* Page par défaut*/
.banniere-int{position:relative;}
/*.banniere-int:before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(images/trame_hachuree.png) scroll repeat 0 0;}*/
.banniere-int img{width:100%;}
.banniere-int .message-video{position:absolute; bottom:-40px; right:0;}
#fil{padding:30px 0; color:#9c9c9c; border-bottom:1px solid #b1a28b; margin-bottom:60px;}
#fil .deco-crumb{background:url('images/icon_crumb.jpg') no-repeat center center; padding:10px;}
#fil li{display:inline-block; vertical-align:middle;}
#fil a{color:#666; transition:0.3s color linear 0s;}
#fil a:hover{color:#fff;}
#fil .search-form{float:right;}
#fil input[type=search]{width:420px; padding:5px 20px; border:2px solid #a8a69b; border-radius:10px; font-family: 'Roboto', sans-serif; font-weight:300; font-style:italic;}
#fil input[type=submit]{background:transparent url(images/picto_loupe.jpeg) scroll no-repeat center center; border:none; width:73px; height:42px;}


.page-int{margin-bottom:50px; font-size:90%;}
.page-int .col-sm-6 img.alignnone{width:100%; margin-bottom:10px; display:block;}
.page-int .col-sm-6 iframe{max-width:100%;}
/*.page-int h1, .page-int h2, .page-int h3, .page-int h4, .page-int h5, .page-int h6{font-family: 'Nova Mono', monospace;}*/
.page-int h1{margin:10px 0 30px;}
.page-int h1:not(.bg-green):before{content:"/"; margin-right:10px;}
.page-int h1.bg-green{text-align:center; margin-bottom:80px; color:#6c6a51;}
.page-int h1.bg-green span{display:inline-block; padding:10px 20px; background-color:#D8E847;}
.page-int h2{color:#7f7d6c; font-size:160%; margin-bottom:10px; margin-top:40px;}
.page-int h3{margin:30px 0 10px; font-size:130%; color:#7f7d6c;}
.page-int h4{color:#15A19A; margin:20px 0 5px;}
.page-int p, .page-int li{line-height: 175%;}
.page-int p{margin-bottom:10px;}
.page-int ul{list-style: disc inside;}
.page-int ul ul{margin-left:20px;}
.page-int a{display:inline-block; line-height:1.3; position:relative; transition:0.3s color linear 0s;}
.page-int a:not(.wp-block-button__link):after{content:""; position:absolute; bottom:0; left:0; width:100%; height:3px; background-color:#15a19A; transition:0.3s height linear 0s; z-index:-1;}
.page-int a:hover{color:#fff;}
.page-int a:hover:after{height:100%;}
.page-int table{width:100%; margin:20px 0;}
.page-int table th, .page-int table td{border:1px solid #15A19A; padding:10px; vertical-align:top;}
.page-int table th{text-align:center;}
.listing-actes td:last-child{text-align:center;}
.listing-actes th:first-child, .listing-actes td:first-child{min-width:175px;}
.listing-actes td:nth-child(2), .listing-actes td:nth-last-child(2){text-align:center;}
.listing-actes td:last-child a{text-decoration:none;}
.listing-actes td:last-child a:after{display:none;}
.listing-actes td:last-child a:hover{filter:brightness(0) saturate(100%) invert(16%) sepia(100%) saturate(9999%) hue-rotate(170deg) brightness(90%);}


/* Page parente */
.parent-description{margin-bottom:80px; text-align:center;}
.flex-container .child-item{margin-bottom:40px;}
.flex-container .child-item a{box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3); height:100%;}
.flex-container .child-item a:after{display:none;}
.flex-container .child-item a:hover{background-color:#15a19A; color:#fff;}
.vignette-visuel{aspect-ratio:1.8;}
.vignette-visuel img{width:100%; height:100%; object-fit:cover;}
.vignette-content{text-align:center; color:#34a9a1; padding:40px; font-size:120%;} /* font-family: 'Nova Mono', monospace;*/
.flex-container .child-item a:hover .vignette-content{color:#fff;}


/* Page enfant */
.title-parent{text-align:center; margin-bottom:80px;} /* font-family: 'Nova Mono', monospace; */
.title-parent span{padding:10px 20px; background-color:#D8E847; font-size:200%;}

.presentation-enfant{font-weight:500;}
.presentation-enfant h1{font-size:175%;}
.presentation-enfant h1:before{content:"/"; margin-right:10px;}

.bloc-pratique, .bloc-contact, .bloc-telechargement{padding:40px 40px 40px 150px; margin-bottom:40px; color:#fff;}
.bloc-pratique a, .bloc-contact a, .bloc-telechargement a{color:#fff; text-decoration:underline;}
.bloc-pratique{background:#15a19A url(images/picto_boussole.png) scroll no-repeat 40px 40px / auto 50px;}
.bloc-contact{background:#7f7d6c url(images/picto_contact.png) scroll no-repeat 40px 40px / auto 50px;}
.bloc-telechargement{background:#da3832 url(images/picto_telechargement.png) scroll no-repeat 40px 40px / auto 50px;}

.titre-block{font-family: 'Nova Mono', monospace; font-size:120%; margin-bottom:30px;}/* font-family: 'Nova Mono', monospace; */
 
/* Carte interactive */
#map{height:800px; width:100%; margin:0 auto;}

/* Gallerie */
#content .gallery_box_single .gallery .gllr_image_block p, .gallery_box_single .gallery .gllr_image_block p{margin:0 20px 20px 0 !important;}
.gllr_image_block img:hover{border:10px solid #15A19A !important;}

/* Search */
.result-container a{display:block; padding:20px; box-shadow:0 0 5px rgba(0, 0, 0, 0.3); margin-bottom:20px;}
.result-container a:hover{background-color:#15A19A; color:#fff;}
.result-container a:hover h2{color:#fff;}
.result-container:last-child{border-bottom:none;}
.title-search{font-size:120%; color:#000; font-weight:400; display:block; margin-bottom:20px;}

/* Actualités */
.category-news-list{margin-bottom:40px; padding-bottom:20px;}

/* Actualité */
h1.bg-green + div.text-right{margin-bottom:40px;}
.actu-content-container img.attachment-post-thumbnail{float:left; margin-right:30px; margin-bottom:30px; max-width:40%;}

/* Partage / Réseaux sociaux */
.msb-link{padding:10px 20px;color:white;border-radius:2px;margin-right:2px;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2);-moz-box-shadow:inset 0 -3px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,.2);margin-top:2px;display:inline-block;text-decoration:none;text-transform:uppercase,}
.msb-link:hover,.msb-link:active{background:#a48a7a;transition:all .3s ease-in}
.msb-twitter{background:#00aced}
.msb-facebook{background:#3b5997}
.msb-googleplus{background:#d64937}
.msb-pinterest{background:#bd081c}
.msb-linkedin{background:#0074a1}
.msb-email{background:#878787}
.partage-reseaux-sociaux{margin:20px 0 25px 0;font-size:90%}
.partage-reseaux-sociaux a{color:#fff}


/* Listing établissements */


.peage{position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000; background-color:rgba(0,0,0,0.8);}
.peage > section{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:#fff; padding:50px; font-size:110%; line-height:1.5;}
.peage > section .close-peage{background-color:#000; border:2px solid #000; position:absolute; top:-15px; right:-15px; border-radius:200px; padding:0px 10px 4px; color:#fff; font-size:150%; line-height:1; cursor:pointer;}
.peage > section .close-peage:hover{background-color:#fff; color:#000;}
.peage img{display:block; margin:0 auto;}
.peage .title{font-weight:bold; font-size:150%;}

@media all and (max-width:990px){
	.peage > section{position:fixed; top:50px; transform:translate(-50%, 0); width:90%; height:100%; overflow-y:scroll;}
	.peage > section > div{padding-bottom:60px;}
	.peage > section .close-peage{top:15px; right:15px;}

}

.liste-etablissements-filters a{display:inline-block; border:1px solid #b7b6ad; border-radius:200px; padding:5px 15px; color:#7f7d6c; vertical-align:middle;}
.liste-etablissements-filters a:hover, .liste-etablissements-filters a.on{background-color:#15A19A; border:1px solid #15A19A; color:#fff;}
.liste-etablissements-filters a:after, .liste-etablissements-filters a.on:after{display:none;}
.cat-filter{display:inline-block; vertical-align:middle; padding:5px 10px; margin-bottom:25px;}
.cat-filter.on{color:#fff;}
.cat-filter.on:after{height:100%;}
.cat-filter:not(:last-child){margin-right:25px;}

.liste-etablissements-container-maj{margin-bottom:40px;}
.liste-etablissements-container-maj h2{margin:0 0 10px;}
.liste-etablissements-container-maj h2:first-of-type{margin-top:30px;}
.liste-etablissements-container-maj h3{margin:15px 0;}
.liste-etablissements-container-maj h3 span{background-color:#ece9e4; padding:10px 15px; display:block;}
.liste-etablissements-container-maj .row:not(:first-of-type) h3{margin-top:60px;}
.liste-etablissements-container-maj h4{margin:0; font-weight:bold; color:#d64937;}

.etablissement-container{border-right:1px solid #7F7D6C; margin:0;}
.etablissement-container:nth-child(3n){border-right:none;}
.etablissement-container:not(:last-child){margin-bottom:50px;}
.etablissement-container:last-child{border-right:none;}

.etablissement-container .adresse{margin-bottom:15px;}
.etablissement-container .contact{margin-bottom:15px;}

.carte-container{text-align:right; position:relative;}
.carte-container a{position:absolute; top:0; left:0; width:100%; height:100%;}
.carte-container a:after{display:none;}
.carte-container img{max-width:50%; position:absolute; top:-30px; right:0; width:100%; height:auto;}

.button-store{display:inline-block; padding:5px 10px; background-color:#000; border:1px solid #000; color:#fff; margin:0;}
.button-store:hover{background-color:#fff; color:#000;}
#button_store{display:none;}
#button_store + form{height:0; overflow:hidden; transition:all 0.5s linear 0s;}
#button_store:checked + form{height:100%;}

.add-store-container{padding:40px; background-color:#cfc7b9;}
.add-store-form label{display:block; margin-top:30px; font-size:90%;}
.add-store-form input[type=text]{display:block; padding:5px 10px; width:100%;}
.add-store-form .required{color:#d64937;}
.add-store-form textarea{display:block; padding:10px; width:100%;} 
.add-store-form .radio-container{display:inline-block; vertical-align:top; margin:0 15px 15px 0; font-weight:normal}
.add-store-form .radio-container input{margin-right:5px;}
.add-store-form input[type=submit]{display:block; padding:10px 25px; background-color:#000; border:1px solid #000; color:#fff;}
.add-store-form input[type=submit]:hover{background-color:transparent; color:#000;}

/* Carte interactive */
#wpsl-wrap{border:2px solid #ECE9E4;}
.wpsl-search{margin-bottom:0 !important; background-color:#ECE9E4 !important; padding:25px 15px !important;}
.wpsl-input{width:100%;}
input#wpsl-search-input{display:block !important; width:60%; margin-top:45px; margin-bottom:5px !important;}
.wpsl-input label{width:100% !important;}
.wpsl-dropdown{display:block; width:100% !important;}
.wpsl-select-wrap{width:55%; display:none !important;}
#wpsl-results{width:50%}
a.wpsl-directions{display:block; border-bottom:3px solid #15a19A !important; margin-left:0;}
.wpsl-direction-wrap a.wpsl-directions{width:120px;}

input#wpsl-search-btn{background:#15A19A !important; color:#fff; border-radius:200px !important; border:none !important; padding:10px 25px !important;} /* font-family: 'Nova Mono', monospace; */
input#wpsl-search-btn:hover{background:#fff !important; color:#15A19A !important;}

/* Contact */
.aside-contact{margin-top:90px;}
.aside-contact h2{color:#000;}
.infos-contact{margin-bottom:40px;}
.wpcf7-form p{margin:40px 0;}
.wpcf7-form p span{color:#B00E23;}
.wpcf7-form input{display:block; width:90%; padding:5px;}
.wpcf7-form input[type=checkbox]{width:inherit;}
.wpcf7-form textarea{display:block; width:90%; padding:5px;}
.wpcf7-form input.captcha-input{width:20%;}
.wpcf7-form input[type='submit']{display:block; width:100px; padding:5px; background-color:#6e6e6e; border:none; color:#fff;}
.wpcf7-form input[type='submit']:hover{background-color:#000;}

#tipi_role{display:block; width:300px; padding:5px;}
#tipi_form_htc{display:none;}
#tipi_form_htc label{display:block; font-size:110%; margin-top:20px;}
#tipi_form_htc p span{color:#B00E23;}
#tipi_form_htc input{display:inline-block; padding:5px; min-width:40px}
#tipi_form_htc textarea{display:block; width:90%; padding:5px;}
#tipi_form_htc button{display:block; width:100px; padding:10px; border-radius:5px; background-color:var(--cl-bleu-fonce); border:none; color:#fff; margin-top:20px;}
#tipi_form_htc button:hover{background-color:#000;}
#tipi_form_om{display:none;}
#tipi_form_om label{display:block; font-size:110%; margin-top:20px;}
#tipi_form_om p span{color:#B00E23;}
#tipi_form_om input{display:inline-block; padding:5px; min-width:40px}
#tipi_form_om textarea{display:block; width:90%; padding:5px;}
#tipi_form_om button{display:block; width:100px; padding:5px; background-color:#6e6e6e; border:none; color:#fff; margin-top:20px;}
#tipi_form_om button:hover{background-color:#000;}


/* Plan du site */
.sitemap li{margin:20px 0; list-style:none !important;}
.sitemap li a{color:#666; font-size:120%; display:inline-block; border:1px solid #15a19A; padding:5px 10px; margin-left:-1px;}
.sitemap li a:after{display:none;}
.sitemap li li a{border:none; font-size:100%;}
/*.sitemap li ul{padding-left:30px;}*/
.sitemap > li{border-left:1px solid #15a19A;}
.sitemap li > ul > li:before{content:""; display:inline-block; width:30px; height:1px; background-color:#15a19A; vertical-align:middle;}
.sitemap li > ul > li:last-child{position:relative;}
.sitemap li > ul > li:last-child:after{content:""; display:block; position:absolute; left:-1px; bottom:0; width:1px; height:41%; background-color:#fff;}
.sitemap li > ul > li.page_item_has_children:last-child:after{content:""; display:block; position:absolute; left:-1px; bottom:0; width:1px; height:92%; background-color:#fff;}

.sitemap li > ul > li > ul {margin-left:29px; border-left:1px solid #15a19A;}
.sitemap li > ul > li > ul > li{margin:0 !important; padding:20px 0;}
.sitemap li > ul > li > ul > li:last-child{position:relative;}
.sitemap li > ul > li > ul > li:last-child:after{content:""; display:block; position:absolute; left:-1px; bottom:0; width:1px; height:46%; background-color:#fff;}


/* FAQ */

/* Les élus */
.orgranigramme-container{box-shadow:0px 0px 3px rgba(0,0,0,0.3); padding:20px; margin-bottom:30px; min-height:275px;}
.orgranigramme-container img{margin-right:20px;}
.orgranigramme-container article section{width:60%; display:inline-block; vertical-align:bottom;}
.orgranigramme-container article section h4{line-height:1.5;}
.orgranigramme-container article section p{line-height:130%; margin-bottom:5px;}

/* Les vidéos */
.liste-video-container{box-shadow:0px 0px 3px rgba(0,0,0,0.3); margin-bottom:30px;}
.liste-video-container p{margin:0;}
.liste-video-container iframe{width:100%;}
.liste-video-container h3{padding:15px 20px 20px; margin:0;}


/* TABS */
.Onglets{ margin-bottom:40px;}
.Tabs{ display:block; width:100%; }
.Tabs p{margin:0; padding:0;}
.Tabs a{display:block; cursor:pointer; padding-left:20px; background:#fff url('images/plus_bleu.png') no-repeat center right 10px; color:#000; border:1px solid #15a19A;}
.Tabs [class*=c].On{ display:block; cursor:pointer; padding-left:20px; background:#15a19A url('images/icon_moins.png') no-repeat center right 10px;}
.Tabs a:hover{ opacity:1; background-color:#15a19A; color:#fff; background-image:url(images/icon_plus.png);}
.Tabs img{ display:block; width:100%; height:auto; }
.Tabs a strong{ font-weight:900; display:inline-flex; align-items:center; min-height:60px; color:#000; text-transform: uppercase; font-size:18px; max-width: 90%;}
.Tabs [class*=c].On strong, .Tabs a:hover strong{color:#fff;}
.TabsContent div{ display:none; padding:15px 30px; background:#f2f2f2; max-width:100%;}
.TabsContent h4{color:#e92553; font-weight:bolder; margin:20px 0 0;}	
.TabsContent a{color:#333 !important; text-decoration:underline;}
.TabsContent a:before{display:none !important;}

/*###############################################################################################################################################
##### = SIDEBAR ##############################################################################################################################
###############################################################################################################################################*/
.sidebar{margin-top:10px;}
.sidebar img{display:block; margin-bottom:30px;}
.deux-menu{margin-bottom: 30px; border:1px solid #f2f2f2;}
.deux-menu li{background-color:#fff; border-left:2px solid #ddd; border-bottom:1px solid #f2f2f2; font-size:85%; padding:20px 10px; text-transform: uppercase;}
.deux-menu li:hover, .deux-menu li.current_page_item{background-color:#f2f2f2; border-left:2px solid #000;}
.deux-menu li a{display:block; width:100%; height:10%; padding: 10px 0 10px 20px; color:#606060;}
.deux-menu li:hover a, .deux-menu li.current_page_item a{color:#000; font-weight:600;}


/*###############################################################################################################################################
##### = PAGINATION ##############################################################################################################################
###############################################################################################################################################*/
.pagination ul{list-style: none;}
.pagination li{float:left; margin-right:20px;}
.pagination li span, .pagination li a{display:inline-block;}
.page-numbers .page-numbers{background-color:#ECE9E4; padding:10px; color:#000;}
.page-numbers .page-numbers.current, .page-numbers .page-numbers:hover{background-color:#B0A38C; color:#fff;}


/*###############################################################################################################################################
##### = SIMULATEUR ##############################################################################################################################
###############################################################################################################################################*/
.simulateur-form label{font-weight:400;}
.simulateur-form .simulateur__title label{font-weight:700;}
.simulateur-form label:not(:first-of-type){margin-left:30px;}
.simulateur-question{margin-bottom:30px;}
.simulateur__title{font-size:100%; font-weight:bold;}
#quotien{outline:none; border-radius:5px; border:1px solid #7f7d6c; padding:5px;}
.simulateur-form input[type=checkbox], .simulateur-form input[type=radio]{display:inline-block; margin-right:5px;}

.simulateur__validator{background-color:#7f7d6c; padding:10px 15px; border:1px solid #7f7d6c; color:#fff; border-radius:25px; width:max-content; margin:0; cursor:pointer;}
.simulateur__validator:hover{background-color:#fff; color:#7f7d6c;}

.simulateur__results{width:400px; max-width:100%; display:none; margin:30px 0 0; background-color:#fff; padding:15px;}
.simulateur__results *{margin:0;}
.simulateur__results.error{border:1px solid red;}
.simulateur__results-title{font-weight:bold;}
.simulateur__results-row{display:flex; padding:20px; gap:4em; justify-content:space-between;}
.simulateur__results-row:nth-child(3){border-top:1px solid #7f7d6c;}

form.mailpoet-manage-subscription .mailpoet_text_label, 
form.mailpoet-manage-subscription .mailpoet_select_label, 
form.mailpoet-manage-subscription .mailpoet_segment_label{
    display: block;
    font-weight:bold;
}
form.mailpoet-manage-subscription .mailpoet_select, 
form.mailpoet-manage-subscription .mailpoet_text{
	width: 50%;
	padding: 12px;
}
form.mailpoet-manage-subscription .mailpoet_paragraph{
	margin-bottom:20px
}
form.mailpoet-manage-subscription .mailpoet_submit{
    padding: 20px 20px;
    width: 50%;
    font-weight: bold;
    font-size: 11pt;
}


/*###############################################################################################################################################
##### = FOOTER ##################################################################################################################################
###############################################################################################################################################*/
.sitemap-footer{background-color:#ece9e4; padding:40px 0;}
.sitemap-footer a{color:#6d6a51; display:block;}
.sitemap-footer a:hover{color:#CFC7B9;}

.sitemap-footer ul.menu > li{display:inline-block; vertical-align:top; width:24%; padding-left:40px; font-size:90%;}
.sitemap-footer ul.menu > li:not(:first-child){border-left:2px solid #b0a38c;}
.sitemap-footer ul.menu > li > a{display:block; margin-bottom:40px;}
.sitemap-footer ul.menu li ul li{font-size:80%;}
.sitemap-footer ul.menu li ul li:not(:last-child){margin-bottom:20px;}

footer{font-size:90%; background-color:#cfc7b9; color:#6d6a51;}
footer > .container{padding-top:30px; padding-bottom:30px;}
footer a{color:#6d6a51;}
footer aside a:hover{color:#fff;}
footer nav{background-color:#b0a38c; text-align:center;}
footer nav li{display:inline-block; padding:10px 0;}
footer nav li a, footer nav li a:visited{display:block; padding: 0 20px; border-right:1px solid #fff; color:#fff;}
footer nav li a:hover, footer nav li a:active, footer nav li a:focus{color:#6D6A51;}
footer .imageurs{background:url('images/logo_imageurs.png') no-repeat center center; width:220px;}


.cta-offre-emploi{position:fixed; display:block; bottom:0; right:-100%; transition:0.5s right linear 0s; background-color:rgba(187,203,40,1); color:#000; z-index:2018; width:400px; max-width:100%;}
.cta-offre-emploi div{padding:15px 35px 15px 15px;}
.cta-offre-emploi span.link{display:inline-block; padding:5px 10px; border:1px solid #fff; margin-top:5px;}
.cta-offre-emploi div:hover span.link{background-color:#fff; color:#DA3832;}
.cta-offre-emploi div h2{margin-top:0;}
.cta-offre-emploi a{display:inline-block; border:1px solid #fff; background-color:#fff; padding:10px 15px; margin-top:20px; color:#000; border-radius:200px;}
.cta-offre-emploi a:hover{background-color:#15A19A; border:1px solid #15A19A; color:#fff;}
.cta-offre-emploi.on{right:0;}
.cta-offre-emploi .close-offer{display:inline-block; float:right; cursor:pointer; padding:10px 20px; background:#fff; font-weight:bold; font-size:130%; color:#000; border-top:1px solid rgba(187,203,40,1);}
.cta-offre-emploi .close-offer:hover{background:#15A19A; color:#fff;}



@media all and (min-width: 1200px){
	#home .container, header .container, .sitemap-footer .container{width:98% !important;}
}

@media all and (min-width: 1920px){
	body{font-size:18px;}
}

@media all and (min-width: 2000px){
	body{font-size:20px;}
	.home-actus-content img{min-height:480px; width:auto;}
}
@media all and (min-width: 2280px){
	.home-actus-content img{min-height:530px; width:auto;}
}
@media all and (min-width: 2325px){
	#menu_principal li ul{top:97px;}	
	#menu_principal li a{padding: 20px 120px;}
}

@media all and (max-width: 1920px){
	body{font-size:18px;}
}

@media all and (max-width: 1800px){
	#menu_principal li a{font-size:97%;}
	
}
@media all and (max-width: 1750px){
	#menu_principal li a{padding: 20px 65px;}
	.mag-container .col-lg-6:first-of-type{width:55%;}
	.mag-container .col-lg-6:last-of-type{width:45%;}
}

@media all and (max-width: 1700px){
	/* Header */
	.logo img, .width-logo{width:350px;}
	#menu_principal li ul{top:90px;}

	.title-actus-bloc{font-size:240%; max-width:170px;}
	.link-to-all-news{font-size:35%;}
}

@media all and (max-width: 1650px){
	#menu_principal li ul{top:86px;}
	#menu_principal li a {font-size: 87%; padding: 20px 50px;}
}

@media all and (max-width: 1600px){
	#menu_principal li ul{top:85px;}
	.home-acus-content img{max-height:340px; width:auto;}
	.title-actus-bloc{font-size:191%; max-width:200px; padding:30px;}
	.link-to-all-news{font-size:44%;}
	.carousel-indicators{left:60px;}
}

@media all and (max-width: 1500px){
	.logo img, .width-logo{width:300px;}
	.message-video{bottom:20%;}
	.homepage .row.table{display:block;}
	.homepage-actus-container.table-cell{width:100%; display:block;}
	.homepage-actus-container.table-cell+div.col-lg-4{width:100%; display:block; margin:50px auto 20px;}
	/*.mag-container img{float:none; margin-left:0;}*/
	.home-actus-focus-title, .home-actus-other-title{font-size:100%;}
	.home-pave-container img{width:35px;}
	.pave-home{font-size:100%;}

}

@media all and (max-width: 1400px){
	#menu_principal li ul{top:77px;}
	#menu_principal li a {font-size: 76%; padding: 20px 40px;}
	#menu_principal ul li ul li a{font-size:80%;}

	.width-logo{width:312px;}

	.communication-block{display:block;}
	.mag-container img{float:right;}
	.bouton-mag{padding:10px 15px; font-size:85%;}

	.agenda-culturel-container a{padding:10px 15px; font-size:90%;}

	.rs-container{font-size:75%;}

}

@media all and (max-width: 1200px){
	#home .container{width:99%;}
	.bandeau-nav-header .container{width:99%;}
	#cookie-banner{font-size:90%;}
	#cookie-banner a:first-child{padding:5px 10px;}
	.width-logo{width:320px;}
	#menu_principal li a {font-size: 71%; padding: 20px 30px;}

	/* HomePage */
	.search-home input[type="search"]{width:70%;}
	.homepage .row.table:first-child{padding:0 15px; width:auto; max-width:inherit;}

	.home-actus-focus-title, .home-actus-other-title{font-size:90%;}


	.agenda-culturel-container{font-size:90%;}
	.mag-container .col-lg-6:first-of-type{font-size:90%; width:58%;}
	.mag-container .col-lg-6:last-of-type{padding:0; width:42%;}

	.rs-container{width:50%;}
	.rs-titre span{min-height:50px; background-size:contain; padding-left:65px;}
	.table-break1200{display:block;}
	
	/* Pages Les élus */
	.organigramme section.col-xs-12{display:inline-block; float:none;}
	.orgranigramme-container article section{width:100%;}

	#menu-plan-de-site > li{padding-left:20px; font-size:100%;}


}

@media all and (max-width: 1200px){
	#wpsl-radius{width:45%;}
	#wpsl-results{width:45%;}
	.wpsl-input{width:220px !important;}

	#fil{padding-top:60px;}

	.pave-home{width:25%;}
}

@media all and (max-width: 1100px){
	.logo img{width:250px;}
	.width-logo{width:271px;}

	.bouton-mag{font-size:80%; padding:10px;}
	.bouton-mag:not(:last-of-type){margin-bottom:20px;}
}

@media all and (max-width: 1024px){
	.logo img{width:200px;}
	.width-logo{width:221px;}
	.home-actus-other-title{}
	.pave-home{font-size:95%;}

	.agenda-culturel-container{display:block; width:100%; margin-bottom:30px;}
	.mag-container{display:block; width:100%;}
	.mag-container img{margin-right:50px;}
}

@media all and (min-width: 767px) and (max-width:991px) {
	.bandeau-nav-header .container{width:100%;}
	#menu_principal li a{padding:20px 5px;}
}
@media all and (max-width:991px){
	/*Header*/
	.bandeau-nav-header{padding:10px; text-align:right;}
	.bandeau-nav-header.active{z-index:20;}

	/* Nav */
	#menu-menu-principal{display:block; margin:0;}
	.smart-icon-menu{color:#fff; font-size:300%; margin-right:15px; cursor: pointer; text-align:center; display:inline-block; clear:both;}
	
	.line{width:35px; height:5px; background-color:#fff; display:block; margin:8px auto; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

	.smart-icon-menu2{color:#fff; font-size:300%; margin-right:15px; cursor: pointer; text-align:center; display:block; clear:both; padding:15px 0;}
	label.smart-icon-menu2 .line:nth-child(2){opacity: 0;}
	label.smart-icon-menu2 .line:nth-child(1){-webkit-transform: translateY(13px) rotate(45deg);-ms-transform: translateY(13px) rotate(45deg);-o-transform: translateY(13px) rotate(45deg);transform: translateY(13px) rotate(45deg);}
	label.smart-icon-menu2 .line:nth-child(3){-webkit-transform: translateY(-13px) rotate(-45deg); -ms-transform: translateY(-13px) rotate(-45deg); -o-transform: translateY(-13px) rotate(-45deg); transform: translateY(-13px) rotate(-45deg);}

	#menu_principal{position:fixed; top:0px; left:100%; z-index:12; background-color:#6d6a51; height:100%; width:100%; transition:left 1s; overflow-y:scroll; text-align:left;}

	#show-menu:checked ~ #menu_principal{left:0;}
	#menu_principal > div > ul >li{display:block; float:none;}
	#menu_principal li a{font-size:120%;}
	#menu_principal li.menu-item-has-children.current-menu-ancestor{background:inherit;}
	#menu_principal li.current-menu-item a, #menu_principal li.current-menu-ancestor a{color:#fff;}
	#menu_principal ul li ul .current-menu-item a{background-color:#fff;}
	#menu_principal li ul li a{font-size:100%;}
	#menu_principal li a{color:#fff; padding:15px; text-align:left;}
	#menu_principal li:hover a{color:#fff;}
	#menu_principal li a:after{display:none;}
	#menu_principal li ul{position:relative; top:auto; left:auto; background-color:inherit;}
	#menu_principal ul li ul li{background-color:inherit;}
	#menu_principal ul li ul li:hover{background-color:#6d6a51;}
	#menu_principal ul li ul{position:relative; display:block;}
	#menu_principal ul li ul .current-menu-item{background-color:inherit;}
	#menu_principal ul li ul li a{color:#fff; padding-left:50px; font-size:100%;}
	#menu_principal ul li:hover ul li:first-child a{border:none;}
	#menu_principal li.current-menu-ancestor:hover ul li a{color:#fff;}
	#menu_principal li.menu-item-has-children:hover{background:inherit;}

	/* Homepage */
	.message-video{bottom:20%; font-size:200%;}
	#tohome{display:none;}
	.pave-home{width:33.3333%;}
	.homepage-actus-container .table{display:block;}
	.title-actus-bloc{display:block; width:100%; max-width:none; padding:15px 20px;}
	.title-actus-bloc.ie{display:block; width:100%; max-width:none; padding:15px 20px;}
	.title-actus-bloc h3{margin:0;}
	.link-to-all-news{font-size:60%; display:inline-block;}
	.title-actus-bloc+div.table-cell{display:block;}
	.carousel-indicators{right:0; top:30px; left:auto; bottom:auto; text-align:right;}
	.mag-container img{margin-right:25px;}

	.home-actus-focus .relative{margin-bottom:30px;}

	.home-actus-other .row{margin-left:15px; margin-right:0; position:relative; height:auto; left:auto;}
	.home-actus-other .row:nth-child(1){top:auto;}
	.home-actus-other .row:nth-child(2){top:auto;}
	.home-actus-other .row:nth-child(3){top:auto;}
	.home-actus-other .row *{height:auto;}
	.home-actus-other .bg .col-xs-4{background:none !important; padding:0;}
	.home-actus-other .bg .col-xs-4 img{display:block;}



	/* Liste établissements */
	.carte-container img{max-width:100%; position:absolute; top:0px; right:0; width:100%; height:auto;}
	.etablissement-container:nth-child(2n){border-right:none;}
	.etablissement-container:nth-child(3n){border-right:1px solid #7F7D6C;}

	/* Page enfant */
	.presentation-enfant{margin-bottom:50px;}
	.presentation-enfant img{width:100%; margin-top:20px; display:block;}


	/* Carte interactive */
	.wpsl-input{width:80% !important;}
	.wpsl-select-wrap{width:75%;}


	/*Sidebar*/
	.sidebar-deco{font-size:100%;}
	/*Footer*/
	#menu-plan-de-site > li{font-size:75%; padding-left:10px;}
	#menu-plan-de-site > li:not(:last-child) > a{margin-bottom:30px;}
	#menu-plan-de-site li ul li{font-size:90%;}


	footer nav{text-align: center; font-size:90%;}
	.menu-menu-pied-de-page-container{display:inline-block;}
}

@media all and (max-width:767px){
	.image3colonnes{width:31%; margin-right:10px;}
	/*###############################################################################################################################################
	##### = HEADER -768px  ##########################################################################################################################
	###############################################################################################################################################*/

	/*###############################################################################################################################################
	##### = HOMEPAGE -768px  ##########################################################################################################################
	###############################################################################################################################################*/
	.home-actus-content img{display:none;}

	.home-mesures-excep{margin-bottom:30px;}


	.mag-container img{margin:0;}
	.mag-container .col-lg-6:first-of-type{width:45%;}
	.mag-container .col-lg-6:last-of-type{width:55%;}

	/*###############################################################################################################################################
	##### = PAGES INT -768px  #######################################################################################################################
	###############################################################################################################################################*/
	.page-int{padding:0 30px; margin:0;}
	.page-int .page-int{margin-bottom:50px;}
	/* Sidebar */
	.sidebar-deco{width:320px; margin:0 auto 50px; font-size:130%; max-width:100%;}

	/* Actualité */
	.actu-content-container img.attachment-post-thumbnail{width:100%;}

	.etablissement-container{border-right:none;}
	.etablissement-container:nth-child(2n){border-right:none;}
	.etablissement-container:nth-child(3n){border-right:none;}

	.add-store-container{padding:20px; font-size:90%;}

	/*###############################################################################################################################################
	##### = FOOTER -768px  ##########################################################################################################################
	###############################################################################################################################################*/
	.sitemap-footer{display:none;}
	footer{text-align: center;}
	footer nav li{float:none; display:inline-block;}
	footer .textwidget{min-height:155px;}
}
@media all and (max-width:650px){
	.image3colonnes{width:inherit; margin:0 auto 15px; display:block;}
	.image3colonnes+.image3colonnes+.image3colonnes{margin:0 auto 15px;}

	.bandeau-nav-header{position:relative; opacity:1;}
	.logo{top:3px;}
	.logo img, .width-logo{width:110px;}

	.mag-container .col-lg-6:first-of-type{width:100%; margin-bottom:40px;}
	.mag-container img{float:right;}
	.mag-container .col-lg-6:last-of-type{width:100%;}

}
	
@media all and (max-width:600px){
	.page-int{padding:0 15px;}
	.banniere-int{margin-bottom:50px;}
	#fil{padding:0 15px; margin-bottom:30px;}

	.message-video{font-size:160%;}
	.rs-container{width:100%; display:block;}
	.rs-container:not(:last-of-type){margin-bottom:15px;}
	.table-break1200{display:none;}

	.title-parent span{display:block;}
	.bloc-pratique, .bloc-contact, .bloc-telechargement{padding:150px 20px 40px; background-position:center 40px;}
}
@media all and (max-width:550px){
	.message-video{display:none;}
	#cookie-banner{font-size:80%;}
	#cookie-banner a:first-child{padding:0; color:#CE001B; text-decoration:underline; font-weight:bold; background-color:transparent;}

	.home-all-actus{font-size:90%;}
	.home-actus-other .bg .col-xs-4{width:100%;}
	.home-actus-other .bg .col-xs-4 img{width:100%;}
	.home-actus-other .bg .col-xs-8{width:100%;}

	.cat-filter{font-size:90%;}
	.cat-filter:not(:last-child){margin-right:15px;}

	.pave-home{width:50%;}

	.agenda-culturel-container{background-position:140% top;}
	.agenda-culturel-container article{max-width:75%;}

	.liste-etablissements-filters, .liste-etablissements-filters+div{width:100%;} 
	.carte-container a, .carte-container img{position:relative; top:auto; left:auto;} 

	footer .widget{width:100%;}
}

@media all and (max-width:500px){
	div:where(.wp-block-group.has-background){padding:20px;}

	.agenda-culturel-container{background-position:175% top;}

	.simulateur-form label[for="semaine"]{margin-left:0; display:block;}
}
@media all and (max-width:460px){
	.mag-container img{float:none; margin:0 auto; display:block;}
	.mag-container img + p{text-align:center;}
	.mag-container img + p br:first-of-type{display:none;}
	.rs-container, .mag-container{padding:0;}
	.title-actus-bloc{font-size:160%; padding-bottom:50px;}
	.carousel-indicators{margin:0 !important; width:100%; text-align:center; top:20px;}
	.carousel-indicators li, .carousel-indicators li.active{width:20px; height:20px; margin-right:40px;}
	.link-to-all-news{margin-top:10px;}
	.title-actus-bloc{padding-top:50px; padding-bottom:20px;}
	.agenda-culturel-container{background-position:200% top; padding:0;}
	.agenda-culturel-container article{max-width:80%;}
	.page-int{overflow-y:scroll;}
}

@media all and (max-width:421px){
	.agenda-culturel-container{background-position:140% top;}
	.agenda-culturel-container article{max-width:100%; padding:15px;}
	.agenda-culturel-container section{display:none;}
	.agenda-culturel-container a{margin:0;}
	/*.agenda-culturel-container{background:none;}
	.agenda-culturel-container article{width:100%;}*/
	.menu-extra{display:block; text-align:center; width:60%;}
	.sidebar{width:100%;}
}
@media all and (max-width:359px){
	.link-to-all-news{font-size:51%;}
	.pave-home{font-size:80%;}
}