* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
article, aside, datagrid, datalist, details, dialog, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

.clear { clear: both; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

html { font-size: 62.5%; }

img, table, td, blockquote, textarea, input, audio, video, canvas { max-width: 100%; height: auto; }
iframe { max-width: 100%; }

p, ul, ol, blockquote, table, hr, figure { margin: 0 0 25px 0;}
p:last-child, ul:last-child, ol:last-child, blockquote:last-child, table:last-child, figure:last-child { margin-bottom: 0; }

a, a:hover, a:active, a:focus { text-decoration: none; }
a:focus { outline: 0; }

ul, ol { padding-left: 2em; }
li p, li ul { margin-top: 0; margin-bottom: 0; }
form ul, nav ul, .menu { list-style: none; padding: 0; }

img { border: 0; vertical-align: bottom; }

form, fieldset, iframe { border: 0; }
input, button, select, label { vertical-align: middle; }
input:focus, button:focus, select:focus, textarea:focus { outline: 0; }
textarea { overflow: auto; min-height: 120px; resize: vertical; vertical-align: top; }

/* --------------------------- Site */
body { font-size: 1.4em; font-family: 'regular', Arial, sans-serif; line-height: 1.7; color: #444; background: #fff; text-align: left; }

/* --------------------------- Header */
.header-haut{position: relative;padding-top:15px;height:135px;}
.header-fixe{position: fixed;top:0;width:100%; z-index: 500; height: 35px; transition: all .2s ease-out; border-bottom: 1px solid rgba(0,0,0,0.1)}
.header-mobile{display: none;}
.header-mobile .logo-mobile{text-align: center;display: block;padding:15px 5px;}

.logo {width:16.66%;  display: block; border-right:1px solid #d2d3d5;float:left;text-align: center;}
.accroche{text-transform: 	uppercase;    font-size: 32px;line-height: 0.7;position: absolute;bottom:25px;left:18%;}
.coordonnees{position: absolute;right:0;top:55px;width: 16.66%;border-left:1px solid #d2d3d5; font-family: 'proximaNovaRegular'; padding-left:20px;line-height: 20px;}
.coordonnees strong{font-family: 'proximaNovaBold';}
.coordonnees .telephone{background-color:#0095d9;display: inline-block; color:#fff;padding:5px 15px; font-family: 'proximaNovaBold';font-size:110%;min-width: 167px;text-align: center;}
.coordonnees .telephone:before,.coordonnees-haut .telephone:before{width:25px;height:25px;background-color:#0095d9;}
.coordonnees .email{background-color:#0095d9;display: inline-block; color:#fff;padding:5px 10px;font-family: 'proximaNovaBold';min-width: 167px; }
.coordonnees .email:hover,.coordonnees .telephone:hover{background-color:#0072a7;}
.coordonnees-haut .email{background-color:#0095d9;display: inline-block; color:#fff;font-family: 'proximaNovaBold';font-size:110%;}
.coordonnees-haut .telephone{background-color:#0095d9;display: inline-block; color:#fff; font-family: 'proximaNovaBold';font-size:110%;}
.coordonnees-haut .telephone:hover,.coordonnees-haut .email:hover{color:#9ee1ff;}




/* --------------------------- Recherche */
.recherche{position: absolute;  right: 0;width: 16.66%;padding-left: 20px;}
.formsearch{display: inline-block;}
.formsearch input{height: 30px;border:1px solid #0095d9 !important;width:167px;}
#search-btn img { vertical-align: top; }
#search-form { display: none; position: absolute; top: 100%; right: 0; padding: 10px; width: 240px; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,0.15); z-index: 999; margin: 0; }

/* --------------------------- Page accueil */
.positionh1{bottom:-31px;left:16%;}
.bloc-vert{background-color:#84b33f;display: inline-block;position: relative;z-index: 50;}
.bloc-vert h1,.bloc-vert h2{color:#ffffff;font-family: 'proximaNovaBold';padding-top:15px;padding-bottom:15px;padding-right:35px;font-size:30px;}
.bloc-vert h1:before,.bloc-vert h2:before{content:"";background-color:#84b33f;position: absolute;right:100%; width:2000px;top:0;bottom:0;}

.bloc-violet{background-color:#b35da4;display: inline-block;position: relative;z-index: 50;}
.bloc-violet h1,.bloc-violet h2{color:#ffffff;font-family: 'proximaNovaBold';padding-top:15px;padding-bottom:15px;padding-right:35px;font-size:30px;}
.bloc-violet h1:before,.bloc-violet h2:before{content:"";background-color:#b35da4;position: absolute;right:100%; width:2000px;top:0;bottom:0;}

.bloc-orange{background-color:#b35da4;display: inline-block;position: relative;}
.bloc-orange h2{color:#ffffff;font-family: 'proximaNovaBold';padding-top:15px;padding-bottom:15px;padding-left:20px;font-size:30px; text-align: right}
.bloc-orange h2:after{content:"";background-color:#b35da4;position: absolute;left:100%; width:2000px;top:0;bottom:0;}

.bloc-facebook{background-color:#3c5a99;display: inline-block;position: relative;}
.bloc-facebook h2{color:#ffffff;font-family: 'proximaNovaBold';padding-top:15px;padding-bottom:15px;padding-left:20px;font-size:30px; text-align: right}
.bloc-facebook h2:before{content:"";background-color:#3c5a99;position: absolute;left:100%; width:2000px;top:0;bottom:0;}
.bloc-contenu-facebook{background-color: #d0d0d0;padding: 30px;;}
.bloc-contenu-facebook a{border: none !important;padding-top: 4px;display: block;}

.bloc-idees{background-color:#F68B1F;display: inline-block;position: relative;}
.bloc-idees h2{color:#ffffff;font-family: 'proximaNovaBold';padding-top:15px;padding-bottom:15px;padding-left:20px;font-size:30px; text-align: right}
.bloc-idees h2:before{content:"";background-color:#F68B1F;position: absolute;left:100%; width:2000px;top:0;bottom:0;}
.bloc-contenu-idees{background-color: #F6EAE0;padding: 30px;;}
.bloc-contenu-idees a{border: none !important;padding-top: 4px;display: block;}
.bloc-contenu-idees .btn {
	background-color: #F68B1F;
	font-weight: bold;
}

@media screen and (min-width: 992px) {
	.last-row-home {
		margin-top: 40px;
	}
}


.bloc-violet-fonce {background-color: #dcd0da;text-align: center;padding: 20px;}

.bloc-agenda{width: 24%;display: table-cell;}
.bloc-agenda:nth-child(odd){background-color: #f1f0c8;}
.bloc-agenda:nth-child(even){background-color: #d4d692;}
.fond-agenda-gris{padding: 20px;}
.fond-date-vert{text-align: center;padding:10px;color:#FFFFFF;font-family: 'proximaNovaBold';}
.bloc-agenda:nth-child(odd) .fond-date-vert{background-color: #84b33f;}
.bloc-agenda:nth-child(even) .fond-date-vert{background-color: #436d21;}
.container-img-agenda{max-width: 75%;margin: 0 auto;}

.titre-agenda{font-family: 'proximaNovaBold';margin-top: 20px;margin-bottom: 5px;font-size:16px;min-height: 55px;}
.desc-agenda{font-family: 'proximaNovaRegular';}
.plus-agenda{font-family: 'proximaNovaRegular';color:#436d21 !important;}


.breve{background-color: #f1f0c8;padding: 20px 30px}
.image-actu{width: 100%;display: block;padding-bottom:15px;}
.extrait-actu{width: 74%;display: table-cell;vertical-align: middle;}

.slick-list{background: #f1f0c8;}
.slick-prev, .slick-next{background:#84b33f !important; border-radius: 3px; top:inherit; bottom:0; z-index: 10;}
.slick-prev{left: 10px;}
.slick-next{right: 10px;}

.link-actus{display: inline-block;float:right;font-family:'proximaNovaBold';color:#84b33f !important;cursor: pointer;font-size: 18px;padding-top: 20px;}

.bloc-bulletin-accueil{padding-left: 0 !important;}
.bloc-bulletin-accueil a, a:hover{border-bottom: 0 !important; margin:0 auto;}
.bloc-bulletin-accueil a.btn{background-color:#b35da4;font-family:'proximaNovaBold'; }
.bloc-bulletin-accueil a:hover.btn{background-color:#8e4982;}
.bloc-gris-fonce{background-color:#d4d692;text-align: center;padding: 20px; }
.bulletin-accueil{display: block; width: 100%;padding-bottom: 20px;}

.bloc-gris-newsletter{background-color:#f1f0c8; padding-bottom: 20px;}
.bloc-gris-newsletter:before{content:"";/* background-color:#f1f0c8 */;position: absolute;left:100%; width:2000px;top:0;bottom:0;}
.bloc-gris-newsletter .widgettitle{display: none;}
.bloc-gris-newsletter fieldset.name{position: absolute;}
.bloc-gris-newsletter fieldset.knewsemail{position: absolute;left:230px;}
.bloc-gris-newsletter fieldset.knewsbutton{position: absolute;left:418px;}
@media screen and (max-width: 992px) {
	.bloc-gris-newsletter fieldset.knewsbutton {
		left:unset;
	}
}
.bloc-gris-newsletter fieldset.knewsbutton input{background-color:#84b33f;padding-top:6px;padding-bottom:6px;   }
.bloc-gris-newsletter fieldset.knewsbutton input:hover{background-color:#436d21;}
.bloc-gris-newsletter fieldset.requiredtext{display: none;}
.bloc-gris-newsletter .bloc-newsletter{padding-top:30px;padding-bottom: 30px;}

.bloc-violet-espaceaccueil{background-color:#dcd0da;min-height: 140px;height: 140px;padding-top: 30px !important;}
.bloc-violet-espaceaccueil a.btn{background-color:#b35da4;font-family:'proximaNovaBold'; }
.bloc-violet-espaceaccueil a:hover.btn{background-color:#8e4982;}
.bloc-violet-espaceaccueil p:last-child{margin-bottom:15px; }
.bloc-violet-espaceaccueil .btn-violet{background-color: #824276 !important; margin-left:15px!important;}

.home-boite-idees, .home-lettre-information {
	margin-bottom: 50px;
}


.bloc-blanc{padding-top:30px;}
.col-1-6 a{border-bottom: 0 !important;}

/* --------------------------- page intérieure */
.bloc-adjoint{width: auto;border:1px solid #ddd;padding:10px;background-color: #fff;margin-bottom: 3px;}
.bloc-adjoint .info{display: inline-block;}

.page-template-page-viemunicipale .bloc-gris .col-1-2:nth-child(1) .bloc-elu {
	border:1px 
	solid #ddd;
	padding: 10px;
	background-color: #fff;
	margin-bottom: 3px;
	display: flex;
	align-items: flex-end;
}

.page-template-page-viemunicipale .bloc-gris .col-1-2:nth-child(2) .bloc-elu {
	display: inline-block;
	text-align: center;
	background-color: #fff;
	width: 32%;
	border:1px 
	solid #ddd;
	padding: 10px;
	margin-bottom: 3px;
}

.bloc-elu img{margin-bottom: 4px;}
.bloc-elu .info{display: block;font-size: 95%}
.date-page-agenda{background-color: #84b33f;display: inline-block;font-family:'proximaNovaBold';color:#FFFFFF;padding:5px 10px;}
.category h2{margin-top:15px;}
.zone-links p{display: inline-block;margin-bottom: 4px !important;}
.simcal-day{border:1px solid #E5E5E5 !important;}

.association{padding-top:16px !important;padding-bottom:16px !important;}
.association ul{padding-left: 1em;}
.association .grid-margin{margin-bottom: 10px;}
.logo-association{width: 125px;padding-right:25px;display: table-cell;vertical-align: top;}
.text-association{display:table-cell;vertical-align: top;}
.simcal-default-calendar-grid .simcal-events{font-family:arial !important;    font-size: .85em !important; }
.simcal-tooltip-content, .simcal-tooltip-content strong,.simcal-event-start-time{font-family:arial !important;    font-size: 1em !important; }
.simcal-tooltip-content strong{color:#4e7329;font-weight: 700;}
.simcal-tooltip-content a{color:#84b33f;}
/* --------------------------- Menu Responsive */
.nav_menu-2 {  }
.nav_menu-2 li { float: left; display: block; position: relative; width: 14.28571428571429%;text-align: center;font-size:140%;}
.nav_menu-2 li a img{display: block;margin:0 auto;padding-top:15px;}
.nav_menu-2 li:last-child { margin-right: 0; }
.nav_menu-2 a { display: block; color: #FFF; line-height: 65px; font-family: 'proximaNovaBold'; }
.nav_menu-2 a:hover, .nav_menu-2 a:focus, .nav_menu-2 .current-menu-item a, .nav_menu-2 .current-menu-parent a, .nav_menu-2 li:hover a {  }

.nav_menu-2 .facebook, .nav_menu-2 .twitter { width: 45px; margin-right: 0; }
.nav_menu-2 .facebook a, .nav_menu-2 .twitter a { width: 45px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.nav_menu-2 .facebook a { background: url(../images/icon-facebook.png) no-repeat center #3b5998; }
.nav_menu-2 .twitter a { background: url(../images/icon-twitter.png) no-repeat center #55acee; }
.nav_menu-2 .facebook a:hover, .nav_menu-2 .facebook a:focus, .nav_menu-2 .twitter a:hover, .nav_menu-2 .twitter a:focus { background-color: #111; }

/* 2eme niveau */
.nav_menu-2 li ul { position: absolute; top: 110%; left: 0; width: 100%; opacity: 0; visibility: hidden; z-index: 200;}
.nav_menu-2 li:hover ul { opacity: 1; visibility: visible; top: 100%; }
.nav_menu-2 li li { float: none; margin-right: 0; border-top: 1px solid rgba(255,255,255,0.5); width:100%; }
.nav_menu-2 li li:last-child a { border-bottom: 0; }
.nav_menu-2 li li a { float: none; color: #fff; text-align: center; line-height: normal; padding: 15px 10px; text-transform: inherit; font-family: 'proximaNovaRegular'; font-size: 18px;}
.nav_menu-2 li li a:hover {background-color: rgba(0,0,0,0.2); }

/* menu footer */
#menu-menu-footer li{display: inline-block;width:16.4%;padding-right:16px;vertical-align: top;}
#menu-menu-footer > li{margin-bottom: 20px;}
#menu-menu-footer li a{text-transform: uppercase;font-size:120%;}
#menu-menu-footer li ul{padding:0;}
#menu-menu-footer li ul li{width:100%;}
#menu-menu-footer li ul li a{text-transform:inherit;font-size: 100%;color: #FFF;}

#menu-menu-footer li.menu-item-83 > a{color: #84b33f;font-family: 'proximaNovaBold';}
#menu-menu-footer li.menu-item-83 ul li a:hover{color: #84b33f;}
#menu-menu-footer li.menu-item-84 > a{color: #b35da4;font-family: 'proximaNovaBold';}
#menu-menu-footer li.menu-item-84 ul li a:hover{color: #b35da4;}
#menu-menu-footer li.menu-item-85 > a{color: #f68b1f;font-family: 'proximaNovaBold';}
#menu-menu-footer li.menu-item-85 ul li a:hover{color: #f68b1f;}
#menu-menu-footer li.menu-item-86 > a{color: #d81a64;font-family: 'proximaNovaBold';}
#menu-menu-footer li.menu-item-86 ul li a:hover{color: #d81a64;}
#menu-menu-footer li.menu-item-87 > a{color: #0095d9;font-family: 'proximaNovaBold';}
#menu-menu-footer li.menu-item-87 ul li a:hover{color: #0095d9;}
#menu-menu-footer li.menu-item-88 > a{color: #f2602d;font-family: 'proximaNovaBold';}
#menu-menu-footer li.menu-item-88 ul li a:hover{color: #f2602d;}
/* Mobile nav */
#mobile-nav {position: absolute;left:0;top:0; text-align: center; font-size: 11px; color: #fff; text-transform: uppercase; width: 90px; line-height: 81px; background: #84b33f; }
#mobile-nav img { vertical-align: middle; margin-right: 6px; }

#mobile-nav-container { z-index: 9999; position: fixed; padding-top: 50px; top: -20px; left: 0; right: 0; bottom: 0; width: 100%; background: #111; opacity: 0; visibility: hidden; overflow-y: auto; }
#mobile-nav-container.mobile-nav-open { top: 0; opacity: 1; visibility: visible; }
#mobile-nav-container ul { margin: 0 auto 30px auto; padding: 0 15px; max-width: 500px; list-style: none; }
#mobile-nav-container li .sub-menu { padding: 0 0 15px 0; margin: 0; display: none; }
#mobile-nav-container li img{display: none;}
#mobile-nav-container li li { border-bottom: 0; }
#mobile-nav-container li a { color: #fff; padding: 15px 0 15px 15px; display: block; position: relative; }
#mobile-nav-container li li a { color: #999; padding: 8px 0 8px 20px; }

#mobile-nav-container .open-sub:after { content: "+"; font-size: 25px; position: absolute; top: 50%; right: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; margin-top: -15px; }

#mobile-nav-container .facebook a, #mobile-nav-container .twitter a { padding-left: 30px; }
#mobile-nav-container .facebook a { background: url(../images/icon-facebook.png) no-repeat left; }
#mobile-nav-container .twitter a { background: url(../images/icon-twitter.png) no-repeat left; }

#mobile-nav-close { font-size: 25px; position: absolute; top: 0; right: 0; display: block; text-align: center; width: 50px; line-height: 50px; background: #fff; cursor: pointer; color: #111; }


.bg-vert-rochette, .menu-item-60, li.menu-item-60  ul{background-color: #84b33f;}
.bg-violet, .menu-item-61,  li.menu-item-61 ul{background-color: #b35da4;}
.bg-orange, .menu-item-62,   li.menu-item-62 ul{background-color: #f68b1f;}
.bg-turquoise, .menu-item-2710,   li.menu-item-2710 ul{background-color: #6ec4c6;}
.bg-rouge, .menu-item-63,   li.menu-item-63 ul{background-color: #d81a64;}
.bg-bleu, .menu-item-64,  li.menu-item-64 ul{background-color: #0095d9;}
.bg-orangerouge, .menu-item-65,  li.menu-item-65 ul{background-color: #f2602d;}

#mobile-nav-container .menu-item-60{background-color: transparent !important;border-bottom:2px solid #84b33f;}
#mobile-nav-container li.menu-item-60  ul{background-color: transparent !important;}

#mobile-nav-container .menu-item-61{background-color: transparent !important;border-bottom:2px solid #b35da4;}
#mobile-nav-container li.menu-item-61  ul{background-color: transparent !important;}

#mobile-nav-container .menu-item-62{background-color: transparent !important;border-bottom:2px solid #f68b1f;}
#mobile-nav-container li.menu-item-62  ul{background-color: transparent !important;}

#mobile-nav-container .menu-item-2710{background-color: transparent !important;border-bottom:2px solid #6ec4c6;}
#mobile-nav-container li.menu-item-2710  ul{background-color: transparent !important;}

#mobile-nav-container .menu-item-63{background-color: transparent !important;border-bottom:2px solid #d81a64;}
#mobile-nav-container li.menu-item-63  ul{background-color: transparent !important;}

#mobile-nav-container .menu-item-64{background-color: transparent !important;border-bottom:2px solid #0095d9;}
#mobile-nav-container li.menu-item-64  ul{background-color: transparent !important;}

#mobile-nav-container .menu-item-65{background-color: transparent !important;border-bottom:2px solid #f2602d;}
#mobile-nav-container li.menu-item-65  ul{background-color: transparent !important;}

.surtitre{padding-top:35px;color:#FFFFFF;font-family: 'proximaNovaBold';text-transform: uppercase;font-size:20px;}
h1{color:#FFFFFF;font-family: 'proximaNovaBold';}

/* --------------------------- eXTRANET */

.extranet h3{margin-top:25px !important;}
/* --------------------------- Grille */
.content-page { padding: 0px 0 100px 0; }
.sur-container{width:100%;overflow: hidden;}
.container { max-width: 1300px; width: 98%; display: table; table-layout: fixed; margin: 0 auto; }
.grid-margin { margin-bottom: 50px; }
.full{background-color:#f1f1f1; }


.col-1-2, .col-2-2, .col-1-3, .col-2-3, .col-1-4, .col-2-4, .col-3-4  { display: table-cell; padding: 0 3%; vertical-align: top; min-height: 1px; position: relative; }
.col-1-2 { width: 50%; }
.col-2-2 { width: 100%; }
.col-1-3 { width: 33.3333333333%; }
.col-2-3 { width: 66.6666666666%; }
.col-1-4 { width: 25%; }
.col-2-4 { width: 50%; }
.col-3-4 { width: 75%; }

.col-1-6,.col-2-6, .col-4-6{display: inline-block;}

.col-1-6{width: 16.66%;}
.col-2-6{width: 32%;}
.col-4-6{width: 66%;}

.google-map { width: 100%; height: 600px; }
.google-map img { max-width: none; height: auto; }

.vignette { display: block; height: 120px; overflow: hidden; margin-bottom: 4px; position: relative; }
.vignette:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 40px; background: url(../images/fondu.png) repeat-x; }

.vignette-a { color: #555; font-size: 14px; width: 140px;min-height:184px; padding: 5px; text-decoration: none; text-align: center; display: inline-block; background: #fff; border: 1px solid #ddd; margin: 0 -1px -1px 0;}
.vignette-a:hover { color: #111; -moz-box-shadow: inset 0 0 0 5px rgba(0,0,0,0.07); -webkit-box-shadow: inset 0 0 0 5px rgba(0,0,0,0.07); box-shadow: inset 0 0 0 5px rgba(0,0,0,0.07); }

.texte-a { color: #555; font-size: 14px; padding: 10px; text-decoration: none; border: 1px solid #ddd; margin: 0 0 -1px 0; display: block; }
.texte-a:hover { color: #111; -moz-box-shadow: inset 0 0 0 5px rgba(0,0,0,0.07); -webkit-box-shadow: inset 0 0 0 5px rgba(0,0,0,0.07); box-shadow: inset 0 0 0 5px rgba(0,0,0,0.07); }
.texte-a img{width:25px;height:25px;float:left;margin-right:15px;}

.marge-titre{padding:1% 2%;}

/* --------------------------- Texte */
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.4; }
h1 { font-size: 40px;  margin: 0 0 50px 0; }
h2 { font-size: 26px;  margin: 40px 0 20px 0;font-family: 'proximaNovaBold'; }
h3  { font-size: 20px; color: #84b33f; margin: 30px 0 10px 0;font-family: 'proximaNovaBold';  }
h4 { font-size: 16px; color: #84b33f; margin: 30px 0 10px 0;font-family: 'proximaNovaBold';  }
.home h4:hover{color:#4e7329;}
h2 a{border-bottom: 0 !important;}
h1:last-child { margin-bottom: 0; }
h2:first-child, h3:first-child, h4:first-child { margin-top: 0; }
h2:last-child, h3:last-child, h4:last-child { margin-bottom: 0; }

strong, b { font-weight: normal; font-family: 'bold', Arial, sans-serif; }

p, ul{font-family: 'proximaNovaRegular';font-size:115%; }
strong{font-family: 'proximaNovaBold';}

hr { margin: 30px auto; border: 0; height: 1px; background: #ddd; clear: both; }

.content-page a { color: #444; border-bottom: 1px solid #84b33f; }
.content-page a:hover, .content-page a:focus { color: #111; border-bottom: 1px solid #111; }

blockquote { font-style: italic;  padding: 25px 35px 10px 70px;}
blockquote p{text-align: justify;}

.table, table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 5px 10px; border: 1px solid #ddd; }
.table th, .table thead td { background: #f5f5f5; font-weight: normal; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-justify { text-align: justify; }

.v-align-top { vertical-align: top; }
.v-align-middle { vertical-align: middle; }
.v-align-bottom { vertical-align: bottom; }
.relative{position: relative;}

.up-titre{transform: translateY(-35px);}
.pr-30{padding-right: 30px;}
.pt-30{padding-top: 30px;}
.pr-20{padding-right: 20px;}
.pl-20{padding-left: 20px;}
.pl-0{padding-left: 0 !important;}
.pl-3pc{padding-left: 3%;}

.relative{position: relative;}
.absolute{position: absolute;}
.inline{display: inline-block;}
.table{display: table;}

.image-cover { background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
a[href$='.pdf'] {margin-left: 25px;position: relative;}
a[href$='.pdf']:before {content: "";position: absolute;top: 0;left: -25px;width: 16px;height: 18px;display: block;background: url(../images/icon-pdf.png) no-repeat center;}
.home a[href$='.pdf']:before {content: none;}
.home a[href$='.pdf']{margin-left:0;}
.col-fichier a, a.btn{margin-left: 0;}
.col-fichier a[href$='.pdf']:before, a.btn[href$='.pdf']:before{content:none;}

.page-vert h2:after{content:"";width:150px;background-color:#84b33f;height:1px; position: relative;right:0;left:0;display: block;margin-top: 10px;}
.page-vert h3{color:#84b33f; }
.page-vert h4,h5{color:#4e7329; }
.page-vert .btn,.page-vert input[type="submit"]{background-color:#84b33f;}
.page-vert .btn:hover,.page-vert input[type="submit"]:hover{background-color:#4e7329;}
.bg-vert-plus{background-color:#4e7329;padding-bottom: 20px;}
.page-vert .bloc-gris{background-color: rgba(78,115,41,0.15);padding-top:30px;padding-bottom:30px; }
.page-vert blockquote{background:url(../images/quotes-vert.png) top 12px left 12px no-repeat rgba(132,179,63,0.05);}
.page-vert .table tr:nth-child(2n+1) td{background-color:rgba(132,179,63,0.2); }
.page-vert .table tr:first-child td{background-color:#84b33f;border:1px solid #4e7329; border-bottom: 2px solid #4e7329;color:#FFFFFF; }

.page-orange h2:after{content:"";width:150px;background-color:#f68b1f;height:1px; position: relative;right:0;left:0;display: block;margin-top: 10px;}
.page-orange h3{color:#f68b1f; }
.page-orange h4,h5{color:#c76c12; }
.page-orange .btn,.page-orange input[type="submit"]{background-color:#f68b1f;}
.page-orange .btn:hover,.page-orange input[type="submit"]:hover{background-color:#c76c12;}
.bg-orange-plus{background-color:#c76c12;padding-bottom: 20px;}
.page-orange .bloc-gris{background-color: rgba(194,111,48,0.15);padding-top:30px;padding-bottom:30px;}
.page-orange blockquote{background:url(../images/quotes-orange.png) top 12px left 12px no-repeat rgba(246,139,31,0.05);}
.page-orange .table tr:nth-child(2n+1) td{background-color:rgba(246,139,31,0.2); }
.page-orange .table tr:first-child td{background-color:#f68b1f;border:1px solid #c76c12; border-bottom: 2px solid #c76c12;color:#FFFFFF; }
.page-orange a{border-bottom: 1px solid #f68b1f;}

.page-turquoise h2:after{content:"";width:150px;background-color:#6ec4c6;height:1px; position: relative;right:0;left:0;display: block;margin-top: 10px;}
.page-turquoise h3{color:#6ec4c6; }
.page-turquoise h4,h5{color:#347a76; }
.page-turquoise .btn,.page-turquoise input[type="submit"]{background-color:#6ec4c6;}
.page-turquoise .btn:hover,.page-turquoise input[type="submit"]:hover{background-color:#347a76;}
.bg-turquoise-plus{background-color:#347a76;padding-bottom: 20px;}
.page-turquoise .bloc-gris{background-color: rgba(47, 176, 194, 0.15);padding-top:30px;padding-bottom:30px;}
.page-turquoise blockquote{background:url(../images/quotes-turquoise.png) top 12px left 12px no-repeat rgba(47, 176, 194, 0.15);}
.page-turquoise .table tr:nth-child(2n+1) td{background-color:rgba(47, 176, 194, 0.15); }
.page-turquoise .table tr:first-child td{background-color:#6ec4c6;border:1px solid #347a76; border-bottom: 2px solid #347a76;color:#FFFFFF; }
.page-turquoise a{border-bottom: 1px solid #6ec4c6;}

.page-bleu h2:after{content:"";width:150px;background-color:#0095d9;height:1px; position: relative;right:0;left:0;display: block;margin-top: 10px;}
.page-bleu h3{color:#0095d9; }
.page-bleu h4,h5{color:#1e628e; }
.page-bleu .btn,.page-bleu input[type="submit"]{background-color:#0095d9;}
.page-bleu .btn:hover,.page-bleu input[type="submit"]:hover{background-color:#1e628e;}
.bg-bleu-plus{background-color:#1e628e;padding-bottom: 20px;}
.page-bleu .bloc-gris{background-color: rgba(42,95,140,0.15);padding-top:30px;padding-bottom:30px;}
.page-bleu blockquote{background:url(../images/quotes-bleu.png) top 12px left 12px no-repeat rgba(0,149,217,0.05);}
.page-bleu .table tr:nth-child(2n+1) td{background-color:rgba(0,149,217,0.2); }
.page-bleu .table tr:first-child td{background-color:#0095d9;border:1px solid #1e628e; border-bottom: 2px solid #1e628e;color:#FFFFFF; }
.page-bleu a{border-bottom: 1px solid #0095d9;}
.page-template-page-culture .simcal-tooltip-content strong{color:#1e628e !important; font-weight: 700;}
.page-template-page-culture .simcal-tooltip-content a{color:#0095d9 !important;}

.page-rouge h2:after{content:"";width:150px;background-color:#d81a64;height:1px; position: relative;right:0;left:0;display: block;margin-top: 10px;}
.page-rouge h3{color:#d81a64; }
.page-rouge h4,h5{color:#8e0044; }
.page-rouge .btn,.page-rouge input[type="submit"]{background-color:#d81a64;}
.page-rouge .btn:hover,.page-rouge input[type="submit"]:hover{background-color:#8e0044;}
.bg-rouge-plus{background-color:#8e0044;padding-bottom: 20px;}
.page-rouge .bloc-gris{background-color: rgba(142,0,68,0.15);padding-top:30px;padding-bottom:30px;}
.page-rouge blockquote{background:url(../images/quotes-rouge.png) top 12px left 12px no-repeat rgba(213,30,101,0.05);}
.page-rouge .table tr:nth-child(2n+1) td{background-color:rgba(213,30,101,0.2); }
.page-rouge .table tr:first-child td{background-color:#d81a64;border:1px solid #8e0044; border-bottom: 2px solid #8e0044;color:#FFFFFF; }
.page-rouge a{border-bottom: 1px solid #d81a64;}

.page-orangerouge h2:after{content:"";width:150px;background-color:#f2602d;height:1px; position: relative;right:0;left:0;display: block;margin-top: 10px;}
.page-orangerouge h3{color:#f2602d; }
.page-orangerouge h4,h5{color:#a6492c; }
.page-orangerouge .btn,.page-orangerouge input[type="submit"]{background-color:#f2602d;}
.page-orangerouge .btn:hover,.page-orangerouge input[type="submit"]:hover{background-color:#a6492c;}
.bg-orangerouge-plus{background-color:#a6492c;padding-bottom: 20px;}
.page-orangerouge .bloc-gris{background-color: rgba(166,73,44,0.15);padding-top:30px;padding-bottom:30px;}
.page-orangerouge blockquote{background:url(../images/quotes-orangerouge.png) top 12px left 12px no-repeat rgba(239,99,53,0.05);}
.page-orangerouge .table tr:nth-child(2n+1) td{background-color:rgba(239,99,53,0.2); }
.page-orangerouge .table tr:first-child td{background-color:#f2602d;border:1px solid #a6492c; border-bottom: 2px solid #a6492c;color:#FFFFFF; }
.page-orangerouge a{border-bottom: 1px solid #f2602d;}

.page-violet h2:after{content:"";width:150px;background-color:#b35da4;height:1px; position: relative;right:0;left:0;display: block;margin-top: 10px;}
.page-violet h3{color:#b35da4; }
.page-violet h4,h5{color:#793b6f; }
.page-violet .btn,.page-violet input[type="submit"]{background-color:#b35da4;}
.page-violet .btn:hover,.page-violet input[type="submit"]:hover{background-color:#793b6f;}
.bg-violet-plus{background-color:#793b6f;padding-bottom: 20px;}
.page-violet .bloc-gris{background-color: rgba(121,59,111,0.15);padding-top:30px;padding-bottom:30px;}
.page-violet blockquote{background:url(../images/quotes-violet.png) top 12px left 12px no-repeat rgba(177,89,163,0.05);}
.page-violet .table tr:nth-child(2n+1) td{background-color:rgba(177,89,163,0.2); }
.page-violet .table tr:first-child td{background-color:#b35da4;border:1px solid #793b6f; border-bottom: 2px solid #793b6f;color:#FFFFFF; }
.page-violet a{border-bottom: 1px solid #b35da4;}

.page-id-471 h2{min-height: 100px;}

.bloc-haut{display: none;}
.pt50{padding-top: 50px;}
.pb50{padding-bottom: 50px;}
.fine-ligne{border-top: 1px solid #84b33f;}
.content-single a.btn{margin-top:20px;}
/* ------------------------- Loop */
.blog-item { padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #ddd; }
.blog-item:last-child { border-bottom: 0; }

/* Pagination */
.pagination .nav-previous, .pagination .nav-next { font-size: 13px; width: 50%; float: left; }
.pagination .nav-next { text-align: right; }

/* ------------------------- Gallery */
.gallery br { display: none; }
.gallery { margin-bottom: 30px; vertical-align: top; }
.gallery-item { display: inline-block; width: 190px;vertical-align: top; }
.gallery-item a { display: block;border-bottom: 0; }

.page-id-471 .gallery >.gallery-item ~ .gallery-item{display: none;}
.page-id-471 .gallery-item{width: inherit;}
.page-id-471 .gallery-item a{overflow: hidden;height: 355px;}

.wp-caption { width: auto !important; margin-bottom: 30px; }
.wp-caption.aligncenter { text-align: center; }
.wp-caption-text { padding: 0 10px 10px 10px; font-size: 13px; line-height: 20px; }

.aligncenter, .attachment-aligncenter { margin: 0 auto 30px auto; display:block; }
.alignleft, .attachment-alignleft { float:left; margin: 0 30px 30px 0; }
.alignright, .attachment-alignright {float:right; margin: 0 0 30px 30px; }

/* --------------------------- Footer */
.footer {font-size: 11px; }
.footer a { color: #888; }
.footer a:hover { color: #111; }
footer .col-1-2{ padding: 0;}

.footer .logo-footer{padding-top:80px;padding-bottom: 80px;}
.footer .logo-footer .img-logo{display:inline-block;width: 15%;text-align: center; }
.menu-footer{background-color: #404040;padding-top:40px;padding-bottom:40px;}
.footer-elus{background-color: #404040;padding-bottom:20px;color:#FFFFFF;font-size:12px;}
.footer-elus .container{border-top: 1px solid #656668;padding-top: 20px;}
.footer-elus label{padding-right:15px;padding-left:25px;}
.footer-elus input[type="submit"]{padding: 6px 14px;margin-right: 30px;}
.footer-elus input{background-color:#5a5a5a; }
.footer-elus #loginform label{font-size: 12px;}
.footer-elus #loginform p.login-username, .footer-elus #loginform p.login-password, .footer-elus #loginform p.login-remember, .footer-elus #loginform p.login-submit{display: inline-block;width: auto;}
.footer-no{background-color: #404040;padding-bottom:40px;}
.footer-no .container{border-top: 1px solid #656668;}
.nav_menu-3 li { margin-right: 20px; display: inline-block; }
.nav_menu-3 a { display: inline; }

.no { text-align: right; }
ul.liste li{list-style-type: none;}
ul.liste li a{border-bottom: none;}
.mb20{margin-bottom: 20px;}

/* --------------------------- Formulaires */
.visual-form-builder { margin: 0; font-size: 13px; }
.vfb-legend { padding-bottom: 20px; }
.visual-form-builder-container li { padding: 0 0 10px 0; }
.visual-form-builder-container label { display: block; line-height: 20px; }

.vfb-text, .vfb-textarea, .vfb-select, select, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea{ padding: 5px; border: 1px solid #ddd;  }
.vfb-text:focus, .vfb-textarea:focus,  input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, textarea:focus { border: 1px solid #111; }
.vfb-item-checkbox .vfb-span, .vfb-item-radio .vfb-span { display: block; }
.vfb-item-checkbox div label, .vfb-item-radio div label { display: inline; margin: 0 0 0 5px; }

.vfb-required-asterisk, label.vfb-error { color: #e10000; font-size: 12px; }
.verification .vfb-legend { display: none; }

/* ------------------------- Slider */
.slider { width: 100%; }
.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
.rslides .slide { position: absolute; top: 0; left: 0; display: none; width: 100%; border: 0 !important; height: 300px; }
.rslides .slide:first-child { position: relative; display: block; float: left; }

.home .rslides .slide { height: 550px; }

/* --------------------------- Boutons */
input[type="submit"] { font-family: inherit; }
.btn, input[type="submit"] { background: #111; color: #fff !important; border: 0 !important; display: inline-block; padding: 5px 20px; text-align: center; cursor: pointer; }
.btn:hover, .btn:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: #888; color: #fff !important; border: 0 !important; }

/* --------------------------- Messages */
.message, #message { padding: 15px; margin-bottom: 30px; background: #fff; }
.message-success, #message.updated { border: 1px solid #2ecc40; box-shadow: 0 0 0 2px rgba(46,204,64,0.4); }
.message-info { border: 1px solid #0074d9; box-shadow: 0 0 0 2px rgba(0,116,217,0.4); }
.message-error, #message.error { border: 1px solid #ff4136; box-shadow: 0 0 0 2px rgba(255,65,54,0.4); }

/* --------------------------- Transitions */
a, input[type="text"], input[type="email"], textarea, input[type="submit"], .nav_menu-2 a:before, .nav_menu-2 a:after, .nav_menu-2 .sub-menu { -webkit-transition: all .15s ease-out; -moz-transition: all .15s ease-out; -o-transition: all .15s ease-out; transition: all .15s ease-out; }
#mobile-nav-container { -webkit-transition: all .4s ease-out; -moz-transition: all .4s ease-out; -o-transition: all .4s ease-out; transition: all .4s ease-out; }

/* --------------------------- Font face */
@font-face { font-family: 'proximaNovaSemibold'; src: url('../fonts/proxima_nova_semibold-webfont.eot'); src: url('../fonts/proxima_nova_semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proxima_nova_semibold-webfont.woff') format('woff'), url('../fonts/proxima_nova_semibold-webfont.ttf') format('truetype'), url('../fonts/proxima_nova_semibold-webfont.svg#proximaNovaSemibold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proximaNovaBold'; src: url('../fonts/proxima_nova_bold-webfont.eot'); src: url('../fonts/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proxima_nova_bold-webfont.woff') format('woff'), url('../fonts/proxima_nova_bold-webfont.ttf') format('truetype'), url('../fonts/proxima_nova_bold-webfont.svg#proximaNovaBold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proximaNovaRegular'; src: url('../fonts/proxima_nova_regular-webfont.eot'); src: url('../fonts/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proxima_nova_regular-webfont.woff') format('woff'), url('../fonts/proxima_nova_regular-webfont.ttf') format('truetype'), url('../fonts/proxima_nova_regular-webfont.svg#proximaNovaRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'erazureregular'; src: url('../fonts/erazure-webfont.woff2') format('woff2'), url('../fonts/erazure-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
.typoPrincipale{font-family: 'proximaNovaRegular';}
.typoPrincipaleBold{font-family: 'proximaNovaBold';}


/* --------------------------- Responsive */

@media screen and (max-width: 1660px) {
	.logo{width: 273px; border:0;}
}

@media screen and (max-width: 1400px) {
	.nav_menu-2 li{font-size: 118%;}
	.nav_menu-2 li li a{padding: 8px 10px;font-size: 14px;}
	.bloc-gauche{display:none;}

	.bloc-haut{display:block;position: absolute;top:0; left:0;height: 40px;width: 100%;background-color:#0095d9;z-index:100;}
	.logo{display: inline-block;float:initial;}
	.accroche{display: inline-block;position: initial;padding-top: 68px;font-size: 25px;padding-left: 15px;}
	.header-haut{padding-top: 43px;height:152px;}
	.recherche-haut{float: right;padding-right: 5px;padding-top: 5px;}
	.text-7 p{display: inline-block;margin:4px 0 0 0;}
    .page-id-471 .gallery-item a{overflow: hidden;height: 300px;}
}

@media screen and (max-width: 1280px) {
.bloc-elu{width: 49%;}
}

@media screen and (max-width: 1100px) {

    #nav_menu-2 { display: none; }
    .header-mobile{display: block}
    .header{display:none;}
    .page-id-471 .gallery-item a{overflow: hidden;height: 260px;}

}
@media screen and (max-width: 980px){
    .grid-margin { margin-bottom: 0; }
    .container { display: block; }
    .col-1-2, .col-2-2, .col-1-3, .col-2-3, .col-1-4, .col-2-4, .col-3-4 { width: 100%; display: block; }
    .home .col-1-4.bloc-bulletin-accueil{display: table-cell !important;width: 25% !important}
    /* .home .col-3-4.bloc-actu-accueil{display: table-cell !important;width: 75% !important} */
    .grid-margin .col-1-2, .grid-margin .col-2-2, .grid-margin .col-1-3, .grid-margin .col-2-3, .grid-margin .col-1-4, .grid-margin .col-2-4, .grid-margin .col-3-4 { margin-bottom: 35px; }
    .bloc-agenda{width: 24%;margin-bottom: 5px;display: table-cell;}
    .no { text-align: left; padding-top: 20px; }
    .bloc-adjoint{display: inline-block;width: 49%;}
    .bloc-adjoint .info{display: block;}
    .bloc-elu{width: 32%;}
    #menu-menu-footer li {width: 33%;}
    .page-id-471 .gallery-item a{overflow: hidden;height: auto;}
    .bloc-facebook{margin-top: 35px;}
    .bloc-facebook h2:before{right:100%;left:initial;}
    .bloc-facebook h2{padding-right:25px;}
    .col-facebook{padding-left: 0;}
    .bloc-vert{margin-top: 35px;}
    .bloc-vert h1,.bloc-vert h2,.bloc-orange h2,.bloc-violet h2,.bloc-facebook h2{font-size:24px;}
}

@media screen and (max-width: 605px){
    .bloc-agenda{width: 49%;display: inline-block;}
    .fond-agenda-gris {min-height: 316px;}
	.bloc-elu{width: 49%;}
	.bloc-adjoint{width: 100%;}
	.bloc-adjoint .info{display: inline-block;}
    .bloc-violet-espaceaccueil{min-height: 180px;}
    .bloc-violet-espaceaccueil .btn-violet {margin-left: 0!important;margin-top:5px;}
	.footer .logo-footer .img-logo {width: 50%;margin-bottom: 20px;}
	}

@media screen and (max-width: 420px){

    .grid-margin { margin-bottom: 0; }
    .container { display: block; }
    .col-1-2, .col-2-2, .col-1-3, .col-2-3, .col-1-4, .col-2-4, .col-3-4 { width: 100%; display: block; }
    .grid-margin .col-1-2, .grid-margin .col-2-2, .grid-margin .col-1-3, .grid-margin .col-2-3, .grid-margin .col-1-4, .grid-margin .col-2-4, .grid-margin .col-3-4 { margin-bottom: 35px; }
    .bloc-agenda{width: 99%;margin-bottom: 5px;}
    .no { text-align: left; padding-top: 20px; }
    #menu-menu-footer li {width: 100%;}
    .bloc-elu{width: 100%;}

    .home .rslides .slide {height: 200px;}
    .positionh1{left:5%;}
    .bloc-vert h1,.bloc-vert h2,.bloc-violet h2,.bloc-orange h2,bloc-facebook{font-size: 24px;padding-top: 10px;padding-bottom: 10px;}
    h2{font-size: 22px;}
    h3{font-size: 17px;}
    p, ul {font-size: 100%;}
    .home .col-3-4.bloc-actu-accueil { display: block !important;width: 100% !important;}
    .breve .image-actu{display:block;width: 100%;margin-bottom: 15px;}
    .bloc-violet-fonce{margin-bottom: 20px;}
    .bloc-agenda:last-child{margin-bottom: 20px;}
    .bloc-gris-newsletter fieldset.name {position: inherit;}
    .bloc-gris-newsletter fieldset.knewsemail {position: inherit;}
    .bloc-violet-espaceaccueil .btn-violet {margin-left: 0!important;margin-top:10px;}
    .bloc-violet-espaceaccueil{height:200px;}
    .bloc-violet-espaceaccueil .textwidget a.btn{margin-top: 10px;}
    .content-page{padding-bottom: 0;}
    .menu-menu-footer-container{padding-left: 15px;}
    #menu-menu-footer li ul li a{font-size:14px; }
    .footer .logo-footer {padding-top: 30px;padding-bottom: 30px;}
}


/* IDEAS */

.bloc-ideas {
	margin-top: 30px;
}

.bloc-violet-ideas {
	background-color:#dcd0da;
	min-height: 40px;
	height: 400px;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 1300px) {
	.bloc-violet-ideas {
		display: block;
		height: 600px;
	}
	.bloc-violet-ideas img {
		height: 280px;
		margin-bottom: 50px;
	}
}

.bloc-violet-ideas img {
	height: 340px;
	object-fit: cover;
}

.bloc-violet-ideas a.btn{background-color:#b35da4;font-family:'proximaNovaBold'; }