/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: Votre Nom
Description: Thème enfant de Twenty Twenty-Five
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive-child
*/
/*
Theme Name: Twenty Twenty-Five Child
...
*/

/* Import direct des fonts en plus de l'import normal */
@import url("assets/fonts/fonts.css");

/* Force l'application des polices */
body {
    font-family: "lato", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "lato", sans-serif !important;
}
/* Import du style parent */
@import url("../twentytwentyfive/style.css");

/* Vos styles personnalisés */
.site-header {
    background-color: #2c2c2c;
    color: #fff;
}

.navbar {
    background-color: #fff;
    padding: 0;
}

.breadcrumb {
    background: #2c2c2c;
    border-radius: 0;
    padding: 10px 20px;
    margin: 0;
    color: #fff;
}

.breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.archive-title {
    text-transform: uppercase;
    position: relative;
    margin: 0 auto;
    line-height: 1;
    font-size: 2rem;
    font-weight: 900;
}

.archive-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    padding: 2rem 0;
}

.archive-list article {
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}

.archive-list article:hover {
    transform: translateY(-5px);
}

.archive-list .img-article img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.archive-list .content-article {
    padding: 1.5rem;
}

.archive-list h2 {
    font-size: 1.25rem;
    margin: 0 0 1rem;
}

.pagination {
    margin: 2rem 0;
    text-align: center;
}

.pagination .page-numbers {
    padding: 0.5rem 1rem;
    margin: 0 0.25rem;
    background: #f0f0f0;
    text-decoration: none;
}

.pagination .current {
    background: #2c2c2c;
    color: #fff;
}

.site-footer {
    background-color: #2c2c2c;
    color: #fff;
}

body {
	margin: 0 auto;
	color: #393939;
	-webkit-font-smoothing: auto;
	font-family: "lato", sans-serif;
}

.main {
	background-color: #fff;
}

.bg-main {
	background-image : url(images/bg-main-content.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
}
@media (min-width: 1400px) {
	.container {
		max-width: 1250px;
	}
}

@media (min-width: 992px) {

}

button,
button::before,
button::after,
a,
a::before,
a::after {
    transition: all .2s ease-in-out;
}

a { color: inherit;  }

a:active,
a:hover {
	color: inherit;
}

h1,h2, h3, h4,h5,h6 {
	clear: both; 
}

.main img {
	width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
.embed-responsive {
	margin-bottom: 1rem;
}
button {
	cursor: pointer;
	background-color: transparent;
	border-color: transparent;
	border-style: none;
}

.btn { border-radius: 0; }

.fake-link { cursor: pointer; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  position: absolute !important;
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.sr-only:focus,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


.degrade {
	background-size: 200% auto;
	background-position: left center;
	box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.35);
}

.btn-degrade {
	background-size: 200% auto;
	color: #fff !important;
	text-decoration: underline;
	text-transform: uppercase;
    font-size: .6875em;
	font-weight: 900;
	letter-spacing: .15em;
    padding: 9px 30px;
	vertical-align: bottom;
	transition: all .5s ease-in-out;
	box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.35);
}
.btn-rose-orange {
	background-image: linear-gradient(90deg, #e66c86 0%, #f19a5d 51%, #e66c86 100%);
}
.btn-bleu-vert {
	background-image: linear-gradient(90deg, #29a78c 0%, #73b542 51%, #29a78c 100%);
}
.btn-degrade:hover {
	color: #fff !important;
	text-decoration: none;
	background-position: right center;
}

/*------------------------------------------------------ PARTAGE / ACCESSIBILITE ------------------*/
.partage {
	position: fixed;
	z-index: 10;
	left: 50%;
    bottom: 0;
    transform: translate(-50%,80%);
	transition: all .5s ease-in-out;
	display: flex;
}
.partage:hover, .partage:focus, .partage.up {
	transform: translate(-50%,0%);
}

.partage ul{
    padding: 0;
    margin: 0;
	background-color: #2c2c2c;
    flex-wrap: nowrap;
}
.partage ul > li{
	display: inline-block;
	margin: 0 8px;
}

.partage ul > li > button {
	color: #fff;
	padding: .25em .5em;
}
.partage ul > li button:hover {
	opacity: .9;
	color: #fff;
}


@media screen and (min-width:576px)  {
	.partage {
		left: calc(100% - 2.125em);
		bottom: 50vh;
		transform: translate(0,50%);
		flex-direction: column;
	}
	.partage:hover, .partage:focus, .partage.up {
		transform: translate(0,50%);
	}
	.partage ul {
    	flex-wrap: wrap;
		width: calc( 2em + 2px );
	}
	.partage ul > li{
		display: block;
		padding: 0;
    	margin: 0;
	}
	.partage ul > li button {
		display: block;
    	margin: 0;
		background-color: #2c2c2c;
	}

}

/*------------------------------------------------------ FIL D'ARIANE -----------------------------*/

#site-header-image nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.breadcrumb {
	background: #2c2c2c;
	border-radius:0;
}
.breadcrumb-item+.breadcrumb-item::before {
	content: '>';
	color: #fff;
}
.breadcrumb li {
	font-size: .8125rem;
	font-weight: 300;
	color: #fff;
}
.breadcrumb li:first-of-type a {
	text-decoration: underline;
}
.breadcrumb-item.active {
	color: #fff;
	font-weight: 900;
}


/*--------------------------------- HEADER -----------------------------*/
#site-header {
	display: flex;
    flex-direction: column;
}

#header-top-bar {
	background-color: #2c2c2c;
	color: #fff;
	order: 1;
	font-size: .625em;
	letter-spacing: .15em;
	padding: 5px 0;
	z-index: 1;
	box-shadow: 2px 3px 21px 0px rgba(0, 0, 0, 0.19);
}
	.header-top-bar-left, .header-top-bar-right {
		display:none;
	}
	#header-top-bar p{
		display: inline-block;
		margin: 0 12px;
	}
	.header-top-bar-left address {
		display: inline;
	}
	.header-top-bar-left .contact,
	.header-top-bar-right .compte {
		text-transform: uppercase;
		font-weight: 900;
	}
	#header-top-bar p i {
		display: inline-block;
		margin-right: .5em;
	}
	
	#header-top-bar .compte {
		font-size: .7em;
		text-align: center;
		display: inline-block;
		margin-top: -6px;
	}
	#header-top-bar .compte i {
		display: block;
		color: #eb8272;
		margin-right: 0;
		font-size: 3em;
    	transform: translate(0,6px);
	}
	
#site-header-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	order: 3;
	height: 308px;
}
body.home #site-header-image {
	display: none;
	order: 2;
	height: 384px;
}

	#site-header-image img{
		height: 100%;
		width: auto;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	#site-header-image .bg-degrade{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: .5;
		background: linear-gradient(90deg, #29a78c 0%, #73b542 100% );
	}
	body.home #site-header-image::before{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 28px;
		background-image: url(images/vague-entete.png);
		background-position: center;
		background-repeat: no-repeat;
		z-index: 1;
	}
	@media screen and (min-width:1440px){
		body.home #site-header-image::before{
			background-size: cover;
		}
	}
	body.home #site-header-image::after {
		content: url(images/CIAS.BLANC_base_def.png);
		position: absolute;
		top: calc( 30% - 100px );
		left: calc( 50% - 163px );
		/*transform: translate( -163px, -50% );*/
	}
	
	
	
#site-header .navbar {
	background-color: #fff;
	padding: 0;
	order: 2;
}

body.home #site-header .navbar {
	box-shadow: 2px 3px 21px 0px rgba(0, 0, 0, 0.19);
	order: 3;
}

.navbar-brand {
	display: none;
	margin: 0;
	padding: 0;
}



@media screen and (min-width:992px){
	body.home #site-header .navbar{
		height: 117px;
	}
	.navbar-toggler {
		display: none;
	}
	body:not(.home) .navbar-brand,
	.header-top-bar-left,
	.header-top-bar-right,
	body.home #site-header-image {
		display: block;
	}
	#header-top-bar {
		background-image: none;
		padding: 10px 0;
	}
	#social {
		display: inline-block;
		margin: 0 12px;
	}
	#social li{
		margin: 0 6px;
	}
	#header-top-bar .compte {
		font-size: 1em;
		margin-top: 0;
	}
	#header-top-bar .compte i {
		font-size: 1em;
		display: inline-block;
   		margin-right: .5em;
		transform: none;
	}
}

/*----------------------------MENU PRINCIPAL -----------------------------*/

.navbar-toggler {
    position: relative;
    width: 33px;
    height: 25px;
    margin-right: 8px;
	padding: 0;
}
.navbar-toggler:focus, .navbar-toggler:hover {
	background: transparent;
}
.navbar-toggler i {
  display: block;
  width: 85%;
  margin: 0 auto;
  height: 5px;
  background: #fff;
  transition: 350ms ease all;
}
.navbar-toggler i:before, .navbar-toggler i:after {
  content: " ";
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  background: #fff;
  transition: 350ms ease all;
}
.navbar-toggler i:before {
  margin: -10px 0 0 0;
}
.navbar-toggler i:after {
  margin: 10px 0 0 0;
}

.navbar-toggler:not(.collapsed) i {
  background-color: transparent;
}
.navbar-toggler:not(.collapsed) i:before, .navbar-toggler:not(.collapsed) i:after {
  margin: 0;
}
.navbar-toggler:not(.collapsed) i:before {
  transform: rotate(135deg);
}
.navbar-toggler:not(.collapsed) i:after {
  transform: rotate(-135deg);
}

#menuPrincipal  {
	line-height: 1.3;
}

#menuPrincipal .level-0 > .nav-link {
	display: flex;
	align-items: center;
}

@media screen and (max-width:991px){
	#menuPrincipal {
		position: fixed;
		top: 47px;
		left: 100%;
		z-index: 1000;
		width: 100%;
		height: calc( 100vh - 47px ) !important;
		background: rgba( 0, 0, 0, .5 );
		transition: left 0.5s;
	}
	#menuPrincipal .navbar-nav {
		width: 100%;
		max-width:375px;
		height: 100%;
    	overflow-y: auto;
		background: #fff;
		margin-left: auto;
	}
	#menuPrincipal.show {
		left: 0;
	}
	#social {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 100%;
		max-width:375px;
		margin-left: auto;
		background-color: #fff;
		background-image: url(images/vague-entete.png);
		background-size: contain;
		background-position: bottom center;
		background-repeat: no-repeat;
		padding: 1rem 0;
	}
	#social .nav{
		justify-content: center;
	}
	#social .nav li {
		margin: 0 .5rem;
	}
	#social .nav a{
		color: #000;
		font-size: 1.25em;
		padding: .25em
		display: inline-block;
	}
}


#menuPrincipal .nav-link,
#menuPrincipal .nav-link-1,
#menuPrincipal .nav-link-2 {
	/* pour les boutons */
	width: 100%;
	padding: 0;
	border: none;
	background: transparent;
}

#menuPrincipal .level-0 {
    /*display: flex;
    align-items: center;
	position: relative;*/
}

#menuPrincipal .level-0 > .nav-link {
	font-weight: 900;
	font-size: .9375rem;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 32px;
	margin: 4px 0;
}

#menuPrincipal .level-0 > .nav-link.open-popup-search {
	font-size: 1.5em;
	text-align: right;
}

#menuPrincipal .level-0 > .nav-link > span {
	display: block;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1.5;
}


#menuPrincipal .level-0 > .nav-link:hover {
	color: #ec876e
}

.archive-post-wrap a:hover {
	color: #ec876e;
	cursor: pointer;
}


#menuPrincipal .level-0 > .dropdown-toggle::after {
	font-family: "icones";
	content : '\E80B';
	border: 0;
	margin: 0;
	vertical-align: -1em;
	float: right;
}

#menuPrincipal .level-0.show > .dropdown-toggle::after {
	transform: rotate( 180deg );
}

/* 2eme niveau */
#menuPrincipal .dropdown-menu { 
	border: 0;
	border-radius: 0;
}
#menuPrincipal .dropdown-item {
	white-space: normal;
	padding: 0;
}
#menuPrincipal .dropdown-menu li:active,
#menuPrincipal .dropdown-menu li:focus,
#menuPrincipal .dropdown-menu li:hover {
	color: inherit;
	background: inherit;
}

#menuPrincipal div.dropdown-menu {
	margin: 0;
	background-color: #2c2c2c;
}

#menuPrincipal .menu-image {
	display: none;
}
#menuPrincipal .nav-link-1 {
	line-height: 1.5;
    text-align: left;
    font-size: .875rem;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #2db592;
    display: inline-block;
    padding: 8px 0;
    border-bottom: 1px solid #3d3d3d;
}

/* 3eme niveau */
#menuPrincipal ul.dropdown-menu{
	margin: 0;
	padding: 0;
    background-color: transparent;
}
#menuPrincipal .level-2 {
	margin: 0;
	padding: 0;
    background-color: transparent;
	border-bottom: 1px solid #3d3d3d;
}

#menuPrincipal .nav-link-2 {
	display: inline-block;
	color: #fff;
	font-size: .875rem;
	text-transform: none;
	font-weight: 400;
	padding: 6px 0;
}
#menuPrincipal .level-2.current > span{
  opacity: .5;
}


@media screen and (min-width:992px){
	
	#menuPrincipal .navbar-nav {
		margin: 0 auto;
	}
	
	#menuPrincipal .dropdown-toggle::after { 
		display: none;
	}
	#menuPrincipal .level-0 {
		position: static;
	}
	
	#menuPrincipal .level-0 > .nav-link {
		height: 100%;
		font-size: .78125rem;
		border-right: 1px solid #d5d5d5;
		padding: 6px 12px;
		margin: 0;
		position: relative;
	}

	#menuPrincipal .level-0:first-child {
		order: 4;
	}
	#menuPrincipal .level-0:first-child .nav-link{
		border-right: none;
	}
	
	#menuPrincipal .level-0 > .nav-link::before {
		content: '';
		position: absolute;
		left: calc( 50% - 25px );
		bottom: -37px;
		width: 52px;
		height: 0px;
		background: linear-gradient(90deg, #e66c86 0%, #f19a5d 100%);
		-webkit-mask-image: url(images/vague-masque.png);
		mask-image: url(images/vague-masque.png);
		transition: all .2s ease-in-out;
	}
	#menuPrincipal .level-0 > .nav-link:hover::before {
		height: 13px;
	}
	#menuPrincipal .level-0 > .nav-link:focus::before {
		outline: none;
	}
	
	/* deuxième niveau */
	

	#menuPrincipal div.dropdown-menu {
		width: 100%;
		max-width: 1250px;
		padding: 0;
		left: 50%;
    	transform: translateX(-50%);
	}
	#menuPrincipal div.dropdown-menu.show {
		display: flex;
		min-height: 300px;
	}
	
	#menuPrincipal .menu-image {
		display: block;
	}
	#menuPrincipal .menu-title {
		position: absolute;
		top: 50%;
		transform: translateY( -50% );
		left: 50px;
		color: #fff;
		font-size: 2em;
		font-weight: 900;
		text-transform: uppercase;
	}
	#menuPrincipal .menu-title span {
		display: block;
		font-size: .875em;
		font-weight: 400;
	}
	#menuPrincipal .menu-title:before {
		content: '';
		position: absolute;
		left: -16px;
		top: 0;
		width: 62px;
		height: 34px;
		background: linear-gradient(90deg, #f19a5d 0%, #e66c86 100%);
		-webkit-mask-image: url(images/vague-masque.png);
		mask-image: url(images/vague-masque.png);
		transform: rotate(90deg);
		transform-origin: top left;
	}
	
	#menuPrincipal div.dropdown-menu > div > ul {
		width: 50%;
		padding: 25px;
	}
	
	/*#menuPrincipal .nav-link-1 {
		cursor: default;
	}*/
	
	/* troisième niveau */
	#menuPrincipal ul.dropdown-menu{
    	display: block;
		position: static;
		
	}
	
	
}
@media screen and (min-width:1200px){
	#menuPrincipal .level-0 > .nav-link {
		padding: 6px 18px;
	}
}
/* ----------------- POPUP RECHERCHER ------------*/

body.admin-bar .modal-dialog {
	margin-top: 32px; /* décale la popup si admin bar active */
}

#popup-search {
	padding-right: 0 !important;
}
#popup-search .modal-dialog {
    margin: 0;
    max-width: none;
}
#popup-search .input-group{
  background-color: #2c2c2c;
}
#popup-search .label-wrapper{
	padding: 3rem;
    background-color: #29a78c ;  
}
#popup-search .label-wrapper label{
    margin: 0;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase;
    line-height: 1.2;
}

#popup-search .label-wrapper label span{
	display: block;
	width: 100%;
}

#popup-search .input-wrapper{
	display: flex;
	max-width: 700px;
	padding-left: 50px;
	align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
#popup-search .input-wrapper button{
    padding: 0;
    margin-left: 25px;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 50%;
    font-size: 1.6rem;
    background-color: #29a78c;
	color: #fff;
}

#popup-search .input-wrapper button:hover,
#popup-search .input-wrapper button:focus{
	color: #29a78c;
	background-color: #fff;
}

#popup-search .input-wrapper input{
    border: none;
    border-bottom: 1px solid #818181;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    background-color: #2c2c2c;
}

input::-webkit-search-cancel-button{ 
    -webkit-appearance: none;
}

#popup-search .close {
    opacity: 1;
    position: absolute;
    right: 2rem;
    top: 2rem;
}

#popup-search .close span{
	color: #fff;
    font-size: 60px;
	font-weight: 300;
}


@media screen and (min-width:768px){
	#popup-search .label-wrapper label,
	#popup-search .modal-dialog .input-wrapper input{
		font-size: 2rem;
	}
}
@media screen and (min-width:992px){
	#popup-search .label-wrapper label,
	#popup-search .modal-dialog .input-wrapper input{
		font-size: 2.7rem;
	}
}


/*---------------- FOOTER ----------------*/
.site-footer {
	background-color: #2c2c2c;
	color: #fff;
}

#scroll-to-top {
    display: none;
    position: fixed;
    bottom: 100px;
    right: 6px;
	line-height: 1.7;
	width: 32px;
	height: 32px;
	background-color: #fff;
	border-radius: 50%;
	color: #000;
	text-align: center;
	cursor: pointer;
	box-shadow: 0px 3px 13px 0px rgba(0, 1, 1, 0.58); 
}


#scroll-to-top.fixe {
	display: block;
}
section.widget_media_image {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
section.widget_media_image img {
    zoom: .7;
}
section.widget_text {
	padding-top: 25px;
	padding-bottom: 50px;
}

section.widget_text h2 {
	font-size: .9375em;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 1em;
}
section.widget_text :not(h2) {
	font-size: .9375em;
	letter-spacing: .15em;
}
section.widget_text .vert {
	display: block;
	color: #2db592;
	font-weight: 700;
}
section.widget_text .tel {
	font-weight: 900;
	background: linear-gradient(90deg, #e66c86 0%, #f19a5d 51%, #e66c86 100%);
	background-size: 200% auto;
	padding: .5em 2.5em;
	transition: all .5s ease-in-out;
}
section.widget_text .tel:hover {
	text-decoration: none;
	background-position: right center;
}

section.widget_sib_subscribe_form {
	padding-top: 30px;
	padding-bottom: 30px;
	background: linear-gradient(140deg, #29a78c 0%, #73b542 100%);
	color: #fff;
	letter-spacing: .15em;
}
section.widget_sib_subscribe_form h2 {
	font-size: 1.125em;
	text-transform: uppercase;
	font-weight: 900;
}

section.widget_sib_subscribe_form p {
	font-size: .75em;
}
section.widget_sib_subscribe_form .checkbox .checkmark{
	top: 0;
}
section.widget_sib_subscribe_form input#sib-email {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    width: 70%;
	font-weight: 400;
	font-size: .75em;
	letter-spacing: .15em;
}
input#sib-email::-webkit-input-placeholder { color: #fff;opacity: .7; }
input#sib-email:-ms-input-placeholder { color: #fff;opacity: .7;}
input#sib-email:-moz-placeholder { color: #fff; opacity: .7;}

section.widget_sib_subscribe_form input.sib-default-btn {
	font-weight: 900;
    font-size: .4375em;
    background-color: #fff;
    color: #393939;
    border-radius: 50%;
    border: 0;
    padding: 0;
    width: 3em;
    height: 3em;
}

#menu-footer {
	padding: 24px 0;
	background-color: #fff;
	color: #7c7c7c;
	font-size: .8125em;
}
#menu-footer li{
	text-align: center;
}

@media screen and (min-width:576px){
	#menu-footer {
		padding: 12px 0;
	}
	#menu-footer .nav-link{
		padding-top: 0;
		padding-bottom: 0;
	}
	#menu-footer li:not(:last-of-type) {
		border-right: 1px solid #7c7c7c;
	}
}
@media screen and (min-width:768px){
	section.widget_media_image {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	section.widget_text {
		flex: 0 0 50%;
		max-width: 50%;
	}
	section.widget_sib_subscribe_form {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}
@media screen and (min-width:1200px){
	.sidebar-footer {
		max-width: 1140px;
		margin: 0 auto;
		padding: 0 15px;
	}
	.home .sidebar-footer { padding: 0; }
	section.widget_media_image,
	section.widget_text,
	section.widget_sib_subscribe_form {
		padding-top: 50px;
    	padding-bottom: 50px;
	}
	section.widget_media_image,
	section.widget_sib_subscribe_form {
		padding-left: 30px;
    	padding-right: 30px;
	}
	section.widget_sib_subscribe_form {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		margin-left: auto;
	}
	section.widget h2 {
		font-size: 1.5em;
	}
	section.widget_sib_subscribe_form input#sib-email {
		font-size: 1.25em;
	}
	section.widget_sib_subscribe_form input.sib-default-btn {
		font-size: .75em;
	}
}

@media screen and (min-width:1440px){
	.sidebar-footer {
		max-width: 1250px;
	}
}
/*------------------------------------------------------------ CONTENU ---------------------*/

.page-content {
	background-color: #fff;
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.26);
	transform: translate( 0, -90px );
	position: relative;
}

.singular .page-content {
	padding: 50px 12px;
}
.singular .page-header {
	padding-left: 38px;
}

.page-content::before {
	content: "";
	background-image: url(images/vague-entete.png);
	background-size: cover;
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
	height: 30px;
}

.page-title {
	font-size: 1.5em;
	font-weight: 900;
	text-transform: uppercase;
	position: relative;
	margin-bottom: .5em;
}
.page-title::before {
	content: '';
    position: absolute;
    left: -16px;
    top: .25em;
    width: 62px;
    height: 34px;
    background: linear-gradient(90deg, #e66c86 0%, #f19a5d 100%);
    -webkit-mask-image: url(images/vague-masque.png);
    mask-image: url(images/vague-masque.png);
    transform: rotate(90deg);
    transform-origin: top left;
}

.chapo {
	font-weight: 700;
	font-size: 1.0625em;
	letter-spacing: .08em;
	margin: 1rem 0;
}

.entry-content {
	line-height: 1.625;
}

/*-- PLEINE LARGEUR --*/

/* .alignwide {
	margin-left: -12px;
	margin-right: -12px;
} */

/*-- TITRES --*/

.entry-content h2 {
	font-size: 1.5em;
	font-weight: 900;
	margin-bottom: 1em;
	margin-top: 1.5em;
}

.entry-content h3 {
	font-size: 1em;
	letter-spacing: 0.11em;
	font-weight: 700;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}
@media screen and (min-width:576px)  {
	.entry-content h2 {
		font-size: 2em;
	}
	.entry-content h3 {
		font-size: 1.125em;
	}
}
/*-- LIEN --*/

.entry-content p a,
.entry-content li a {
	font-weight: 900;
	color: #4daa63;
}

/*-- BLOC --*/

.wp-block-pullquote{
	border: 0;
	background-color: #2c2c2c !important;
	color: #fff;
	padding: 1em 2em;
}
.wp-block-pullquote blockquote {
	margin: 0;
}
.wp-block-pullquote p {
	text-align: left;
    font-size: 1rem;
    line-height: 1.625;
}
.wp-block-pullquote blockquote > *:last-child {
	margin-bottom: 0;
}

/*-- LISTES --*/

.wp-block-list {
	list-style: none;
    padding-left: 0; 
    margin: 1rem 0;
}
ol.wp-block-list {
	counter-reset: li; /* Initiate a counter */
}
ol.wp-block-list > li {
	counter-increment: li;
}
ol.wp-block-list > li::before {
	content: counter(li);
	width: 1.5em;
	height: 1.5em;
	border-radius : 100%;
	background-color: #2c2c2c;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: 1em;
	text-align: center;
}

ul.wp-block-list > li:before {
	content: '\E80F';
    display: inline-block;
    font-family: "icones";
    margin-right: 1em;
}
ul.wp-block-list ul,
ol.wp-block-list ol{
 	padding-left: 25px;
	margin: 0;
}

/*-- ACCORDEON --*/

.c-accordion__item{
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
}

.c-accordion__item + .c-accordion__item{
	border-top: none;
}

.c-accordion__item  + *:not(.c-accordion__item) {
	margin-top: 2rem;
}

.c-accordion__title {
	padding: 0 50px 0 0!important;
	margin: 1em 0 !important;
}
.c-accordion__title::after {
	right: -18px;
    content: "\E804"; /* cross : "\2716" */
    font-family: icones;
    width: 36px;
    height: 36px;
    margin-left: 1px;
    border-radius: 50%;
    color: #393939;
    background-color: #e9e9e9;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.13);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	transition: all .2s;
}
.c-accordion__item.is-open > .c-accordion__title::after {
	content: "\E804";
	transform: translateY(-50%) rotate( 45deg );
	transform-origin: center center;
	color: #fff;
	background: linear-gradient(120deg, #0698a6 0%, #6eb245 100%);
	box-shadow: 0px 0px 0px 4px rgba(6, 152, 166, 0.3);
}
.c-accordion__title:focus {
	outline: 0;
}
.c-accordion__title:focus::after{
	box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.13);
}

.c-accordion__content{
	padding: 1rem 0;
}

/*-- TELECHARGEMENT --*/

.wp-block-file {
	font-weight: 900;
	font-size: .8125em;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	color: #eb8471;
    display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1em;
}
.wp-block-file > a {
	order: 2;
}
.wp-block-file .wp-block-file__button {
	display: none;
	order: 1;
	width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(120deg, #e56c86 0%, #f19b5d 100%);
	box-shadow: 0px 0px 0px 4px rgba(229, 108, 134, 0.3);
    overflow: hidden;
    padding: 0;
    font-size: 1rem;
    align-items: center;
	transition: all .2s;
	margin-left: 0;
	margin-right: .75em;
}
.wp-block-file .wp-block-file__button:before {
	display: inline-block;
	content: '\F02E';
	font-family: "icones";
	font-weight: 400;
	padding: 11px;
}
@media screen and (min-width:768px)  {
	.wp-block-file .wp-block-file__button { display: inline-flex }
}

.wp-block-file .doc-info {
	order: 3;
	font-weight: 400;
	color: #a5a3a3;
	text-transform: none;
	display: inline-block;
	margin-left: 1em;
}

/*-- IMAGE / GALERIE --*/
.wp-block-gallery .blocks-gallery-item figure,
.wp-block-image {
	position: relative;
	margin-bottom: calc( 23px + 1rem );
}
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-image figcaption {
	position: absolute;
	left: 50px;
	bottom: -23px;
	width: 46px;
	height: 46px;
	border-radius: 23px;
	color: transparent;
	background: linear-gradient(120deg, #0698a6 0%, #6eb245 100%);
	box-shadow: 0px 0px 0px 4px rgba(6, 152, 166, 0.3);
	padding: 13px;
	margin: 0;
	transition: all .2s;
	overflow: inherit;
}
.wp-block-gallery .blocks-gallery-item:hover figcaption,
.wp-block-image:hover figcaption {
	color: #fff;
	padding-left: 46px;
	width: auto;
}
.wp-block-gallery .blocks-gallery-item figcaption:after,
.wp-block-image figcaption:after {
    content: "i";
    text-align: center;
    font-weight: 700;
    display: block;
    width: 18px;
    height: 18px;
    color: #6eb245;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 14px;
    left: 14px;
    padding-left: 1px;
    line-height: 1.5;
}

.wp-block-gallery .slick-slider {
	padding: 0;
    margin: 0;
	width: 100%;
}

.wp-block-gallery .blocks-gallery-item  {
	position: relative;
	margin: 0;
}

.blocks-gallery-item a,
.blocks-gallery-item a:hover,
.blocks-gallery-item a:focus {
	box-shadow: none;
	background: none;
	max-width: 100%;
}

.blocks-gallery-item a img {
	width: 100% !important;
}

.blocks-gallery-item a:hover img,
.blocks-gallery-item a:focus img {
	filter: opacity(60%);
}

.wp-block-gallery .slick-slider .slick-arrow{
	background: #fff;
	color: #393939;
	margin: 0;
	transform: none;
	font-size: 1rem;
    width: 60px;
    height: 60px;
	bottom: 55px;
}
.wp-block-gallery .slick-arrow:hover,
.wp-block-gallery .slick-arrow:focus{
	background: #fff;
}
.wp-block-gallery .slick-arrow i:before {
	margin: 0;
}
.wp-block-gallery .slick-next{
	top: auto;
	right: 0;
}
.wp-block-gallery .slick-prev{
	top: auto;
	left: auto;
	right: 60px;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-item.slick-slide a, .blocks-gallery-grid.is-cropped .blocks-gallery-item.slick-slide.wp-block-gallery.is-cropped .blocks-gallery-item.slick-slide a, .wp-block-gallery.is-cropped .blocks-gallery-item.slick-slide img {
    height: 100%;
    max-height: 476px;
    flex: 1;
    object-fit: contain;
}
/*--CALDERA FORMS--*/
.caldera-grid{
	padding: 40px 10px 60px;
	background-color: #e9e9e9;
}
.caldera-grid .help-block{
	color: #8a8a8a;
	font-size: .8125em;
}
.caldera-grid .control-label {
	font-size: 1.125em;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}
.caldera-grid .form-control {
	border: 0;
	border-radius: 0;
	color: #8a8a8a;
	font-weight: 700;
	letter-spacing: .03em;
	font-size: .9375em;
}
.caldera-grid select option,
.caldera-grid .radio label,
.caldera-grid .checkbox label {
	color: #8a8a8a;
	font-size: .9375em;
	font-weight: 700;
	letter-spacing: .03em;
}
.form-control::-webkit-input-placeholder { opacity: .8; }
.form-control:-ms-input-placeholder { opacity: .8;}
.form-control:-moz-placeholder { opacity: .8;}

/* Customize the label (the container) */
.checkbox label,
.radio label {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input,
.radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkbox .checkmark,
.radio .checkmark {
    position: absolute;
    top: .3em;
    left: 0;
    height: 15px;
    width: 15px;
    border: 1px solid;
	border-color: #a8a8a8;
	background-color: #fff;
	box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.29);
}
.radio .checkmark {
  border-radius: 100%;
}
.checkbox .checkmark {
  border-radius: 3px;
}
/* On mouse-over, add a grey background color */
.checkbox label:hover input ~ .checkmark,
.radio label:hover input ~ .checkmark {

}

/* When the checkbox is checked, add a blue background */
.checkbox input:checked ~ .checkmark {
	background-color: #4b4b4b;
}
.radio input:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox .checkmark:after ,
.radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after,
.radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
	left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.radio .checkmark:after {
    top: 4px;
    left: 4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
}

/* select */
.custom-select,
.caldera-grid .custom-select{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: .6em;
    background-position: calc(100% - 1.3em) center;
    background-repeat: no-repeat;
}

/* advanced file */
.caldera-grid .form-control.cf2-file {
	height: auto;
}
.caldera-grid ul.cf2-list-files {
    list-style: none;
    padding-left: 0;
}
.caldera-grid li.cf2-file-listed {
	margin-bottom: 15px;
}
.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-control .cf2-file-field-img-preview{
	width: auto;
	max-width: 100%;
	max-height: 200px;
}
.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data {
	margin-top: -25px !important;
}

.caldera-grid .btn[type=submit] {
	width: 100%;
	background: linear-gradient(90deg, #29a78c 0%, #73b542 51%, #29a78c 100%);
	background-size: 200% auto;
	color: #fff;
	text-decoration: underline;
	text-transform: uppercase;
    font-size: .8125em;
	font-weight: 900;
	letter-spacing: .15em;
    padding: 10px;
	transition: all .5s ease-in-out;
	margin-top: 1rem;
}
.caldera-grid .btn[type=submit]:hover {
	background-position: right center;
	text-decoration: none;
}
@media screen and (min-width:576px)  {
	.singular .page-content {
		padding: 50px;
	}
	.singular .page-header {
		padding-left: 0;
	}
	.page-title {
		font-size: 2.625em;
	}
	/* .alignwide {
		margin-left: -50px;
		margin-right: -50px;
	} */
	.wp-block-list {
		margin: 1rem 0 1rem 1rem;
	}
	.c-accordion__item {
		margin-left: -50px;
		margin-right: -50px;
		padding-left: 50px;
		padding-right: 50px;
	}
	.c-accordion__title::after {
		right: -68px;
	}
	.caldera-grid {
		padding: 40px 40px 60px;
	}
}
/*------------------------------------------------------------ SIDEBAR ----------------------*/

.sidebar-section {
	margin: 15px 0 30px;
	background-color: #fff;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.26);
}

.sidebar-section > h2 {
	margin-left: 29px;
    font-size: 1.1875em;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
	padding: 18px 0;
    display: flex;
    justify-content: space-between;
	margin-bottom: 0;
}

.sidebar-section > h2::before {
    content: '';
    position: absolute;
    left: -12px;
    top: 13px;
    width: 32px;
    height: 17px;
    background: linear-gradient(90deg, #e66c86 0%, #f19a5d 100%);
    -webkit-mask-image: url(images/vague-masque.png);
    mask-image: url(images/vague-masque.png);
    transform: rotate(90deg);
    transform-origin: top left;
}
.sidebar-section. bleu-vert > h2::before {
	background: linear-gradient(90deg, #29a78c 0%, #73b542 100%);
}
.sidebar-section .ouvrir.collapsed i::before{
	transform: rotate( -90deg );
}

.widget-content h3{
	font-weight: 900;
	font-size: 1rem;
	line-height: 1.2;
}
.widget-content .type {
	text-transform: uppercase;
	font-size: .6875em;
	letter-spacing: .15em;
	margin-bottom: 1em;
	line-height: 1;
}
#widget-contact,
#widget-contact-libre {
	padding: 25px;
}

#widget-infos {
	font-size: .8125em;
	padding: 25px;
}

#widget-kiosque article,
#widget-decouvrir article,
#widget-liens article{
	padding: 16px 0;
}
#widget-kiosque article,
#widget-decouvrir .evenement a.lien-article,
#widget-liens a.lien-article{
	display: flex;
	position: relative;
}
#widget-decouvrir .evenement a.lien-article:hover,
#widget-liens a.lien-article:hover{
	text-decoration: none;
}
#widget-decouvrir .evenement a.lien-article:hover::after,
#widget-liens a.lien-article:hover::after {
	content: ">";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY( -50% );
	color: #fff;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 28px;
	background-image: linear-gradient(90deg, #29a78c 0%, #73b542 100%);
}

#widget-liens .image{
    flex: 0 0 76px;
    width: 76px;
}
#widget-decouvrir .evenement .image {
    flex: 0 0 102px;
    width: 102px;
	overflow: hidden;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.26);
}
#widget-kiosque .image {
    flex: 0 0 78px;
    width: 78px;
}
#widget-kiosque .document-link {
	right: 0;
}
#widget-kiosque .document-link a {
    width: 28px;
    height: 28px;
	font-size: .666667em;
}
#widget-decouvrir .event-date {
    position: absolute;
    bottom: -36px;
    left: -11px;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background-color: #fff;
    color: #eb8471;
    font-weight: 900;
    font-size: .9375em;
    line-height: 3.5;
    text-align: center;
    box-shadow: 0px 0px 0px 8px rgba(235,132,113, 0.3);
}
#widget-decouvrir .event-date .jour {
    display: inline-block;
    line-height: 1;
}
#widget-decouvrir .event-date.double {
    font-size: .75em;
    line-height: 5;
}
#widget-decouvrir .image {
	position: relative;
	background-color: #2c2c2c;
}
#widget-decouvrir img{
	opacity: .5;
}
#widget-decouvrir a.lien-article:hover img{
	opacity: .7;
}
#widget-kiosque .infos,
#widget-decouvrir .evenement .infos,
#widget-liens .infos {
	flex: 1 1 auto;
	padding: 0 42px 0 18px;
}
#widget-decouvrir .media .infos{
	position: absolute;
	top:0;
	width:80%;
	left:10%;
	bottom: 0;
	color: #fff;
	text-align: center;
}
#widget-decouvrir article:not(:last-child),
#widget-liens article:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
}
/*--------------------------------------------------------- ARCHIVES ------------------------*/
.archive-header {
	text-align: center;
	padding: 40px 0;
}
.archive-title {
	text-transform: uppercase;
    position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	line-height: 1;
	font-size: .4375rem;
	font-weight: 400;
	letter-spacing: .15em;
	padding-left: 1em;
}
.archive-title span {
	font-size: 3.57143em;
	font-weight: 900;
}
.archive-title::before {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4.42857em; /*62px;*/
    height: 2.42857em; /*34px*/;
    background: linear-gradient(90deg, #e66c86 0%, #f19a5d 100%);
    -webkit-mask-image: url(images/vague-masque.png);
    mask-image: url(images/vague-masque.png);
    transform: rotate(90deg);
    transform-origin: top left;
}
.post-type-archive-evenement .archive-title::before,
.post-type-archive-annuaire .archive-title::before,
.post-type-archive-service .archive-title::before,
.single-annuaire .page-title::before{
	background: linear-gradient(90deg, #29a78c 0%, #73b542 100%);
}
@media screen and (min-width:576px)  {
	.archive-title {
		font-size: .5rem;
	}
}
@media screen and (min-width:768px)  {
	.archive-title {
		font-size: .625rem;
	}
}

@media screen and (min-width:992px)  {
	.archive-title {
		font-size: .75rem;
	}
}
@media screen and (min-width:1200px)  {
	.archive-title {
		font-size: .875rem;
	}
}
.archive .chapo {
	color: #3b3d41;
	text-align: center;
	font-size: 1.0625em;
}
.archive-form {
	background-color: #2c2c2c;
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
}
.archive-form .form-group {
	margin: 0 12px;
}
.archive-form .form-control {
	margin: 0 0 10px;
	border: 0;
	border-radius: 0;
	background-color: #555555;
	color: #fff;
	font-weight: 700;
	letter-spacing: .08em;
	font-size: .9375em;
}
.archive-form select option {
	color: #fff;
	font-size: .9375em;
	font-weight: 700;
	letter-spacing: .03em;
	padding: 5px;
}
.archive-form .custom-select{
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23FFFFFF%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: right .75rem center;
}

.archive-list {
	margin-bottom: 80px;
}

.archive-list article {
	margin-bottom: 24px;
	padding-right: 0;
	padding-left: 0;
}

.archive-list article.docutheque {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.23);
}

.archive-list .img-article{
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.23);
	position: relative;
	overflow: hidden;
}

.archive-list article.docutheque .img-article{
	box-shadow: none;
	/*text-align: center;*/
}

.archive-list .content-article {
	position: relative;
	font-size: .9375em;
	padding: 1em 0;
	font-weight: 400; /* MODIF 300 */
	letter-spacing: .15em;
}

.archive-list h2 {
	font-weight: 900;
	font-size: 1.25rem;
}

.plus-article {
	font-weight: 900;
	font-size: .6875rem;
	text-transform: uppercase;
	margin-top: 1rem;
}

.plus-article i {
    width: 20px;
    height: 20px;
	margin-right: 10px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(120deg, #f19a5d 0%, #e66c86 100%);
	box-shadow: 0px 0px 0px 5px rgba(229,121,109, 0.25);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	transition: all .2s;
}
.plus-article i:before {
	font-size: 1.5em;
	margin-left: .125em;
}
.archive-list .plus-article {
	display: none;
}
.archive-list a.link-article:hover {
	text-decoration: none;
}

.archive-list a.link-article:hover h2{
	color: #e5796d;
}


/* pour les événements */
.archive-list .event-date {
	position: absolute;
    top: -70px;
    right: -20px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background-color: #fff;
    color: #2ca88a;
    font-weight: 900;
    font-size: 1.5em;
    line-height: 8;
    text-align: center;
    box-shadow: 0px 0px 0px 20px rgba(44,168,138, 0.3);
}
.archive-list .event-date .jour {
	display: inline-block;
	margin-right: .75em;
	line-height: 1;
}
.archive-list .event-date.double {
    font-size: 1.25em;
    line-height: 11;
}
.evenement .plus-article i {
	background: linear-gradient(120deg, #2aa78c 0%, #72b542 100%);
	box-shadow: 0px 0px 0px 5px rgba(44,168,138, 0.3);
}

/* pour la docutheque */
.choix-media {
	margin-bottom: 50px;
}
.choix-media li{
	font-size: .875em;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin: 0 20px
}
.choix-media li.current-cat {
	font-weight: 900;
	color: #eb8471;
}

.archive-list .docutheque .img-article{
	box-shadow: none;
	flex-shrink: 0;
	padding: 25px;
    width: auto;
}

@media (min-width: 1200px) {
	.archive-list .docutheque .img-article{
		padding: 25px 70px 25px 25px;
		height: 262px;
	}
}
.archive-list .publications img{
	position: relative;
	height: 212px;
	width: auto;
    box-shadow: 7px 11px 20px 0px rgba(0, 0, 0, 0.22);
}
.archive-list .publications .image-dessous {
    position: absolute;
    top: 25px;
    left: 25px;
    transform-origin: bottom left;
    transform: translateY( -6px ) rotate( 7deg );
}


.archive-list .docutheque .content-article {
	padding: 1em 1em 1em 2em;
}
.archive-list .type-media {
	text-transform: uppercase;
	font-size: .875em;
}

.archive-list .publications .content-article {
    padding: 1em ;
}
.document-link {
	list-style: none;
	padding: 0
}

.document-link a{
	width: 50px;
	height: 50px;
	margin: 1em;
	color: #fff;
	background: linear-gradient(90deg, #e66c86 0%, #f19a5d 51%, #e66c86 100%);
	background-size: 200% auto;
	box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.29);
	transition: all .5s ease-in-out;
}
.document-link i {
	display: inline-flex;
    justify-content: center;
    align-items: center;
	font-size: 1.5em;
}
.document-link a:hover {
	text-decoration: none;
	background-position: right center;
}


.archive-list .docutheque .date-pub {
	font-size: .8125rem;
	margin-top: auto;
}

.docutheque .plus-article {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}
.docutheque .plus-article i{
	width: 50px;
    height: 50px;
    color: #e5796d;
    background: #fff;
    box-shadow: 0px 0px 0px 7px rgba(229,121,109, 0.3);
    font-size: 2em;
	font-weight: 400;
}
.docutheque .plus-article i:before {
	margin: 0;
}
.archive-list .docutheque a.link-article:hover h2{
	color: #2ca88a;
}

/* services */


.archive-list .service {
	background-color: #2c2c2c;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.23);
	color: #fff;
	padding: 1em;
}
.archive-list .service h2{
	letter-spacing: 0.15em;
}

.archive-list .service ul {
	list-style: none;
}
.archive-list .service li {
	font-size: .8125em;
	letter-spacing: .15em;
}
.archive-list .service li > span {
	font-weight: 300;
}
.archive-list .service .mail-btn {
	display: inline-block;
}

@media (min-width: 576px) {
	.archive-list article {
		padding-right: 15px;
		padding-left: 15px;
	}
	.archive-list .publications {
		padding-left: 0;
	}
	.archive-list h2 {
		font-size: 1.5rem;
	}
	.archive-list .content-article {
    	padding: 1em 0 1em 2em;
	}
	.archive-list article.docutheque {
		margin-right: 15px;
		margin-left: 15px;
		padding-left: 0;
	}
	.archive-list .publications .content-article {
		padding: 1em 80px 1em 1em;
	}
	.document-link {
		list-style: none;
		padding: 0;
		margin: 0;
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-50%);
	}
	.document-link a{
		margin: 1em 0;
	}
	
	
}

@media (min-width: 768px) {
	.archive-list a.link-article:hover  .plus-article {
		display: block;
	}
	.archive-form {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
    	justify-content: center;
	}
	.archive-form .form-control {
    	margin: 0;
	}
	.archive-list h2 {
		font-size: 1.8rem;
	}
	.archive-list .service {
		padding: 30px 40px;
	}
	.archive-list .service h2{
		font-size: 1.375rem !important;
		margin-bottom: 0;
		padding-right: 1rem;
	}
	.archive-list .service ul {
		margin-bottom: 0;
		border-left: 1px solid rgba(255,255,255,.5);
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.archive-list .service .email {
		border-left: 1px solid rgba(255,255,255,.5);
	}
	.archive-list .service .mail-btn {
		margin-left: 1rem;
	}
}
@media (min-width: 992px) {
	.archive-list .event-date {
		top: -90px;
		right: -36px;
		width: 210px;
		height: 210px;
		font-size: 2.25em;
		line-height: 282px;
	}
	.archive-list .event-date.double {
		font-size: 1.75em;
		line-height: 320px;
	}
}

/*--------------------------------------------------------- ACCUEIL ------------------------*/
.home section {
	position: relative;
}

.home .actualites > .row{
	padding-top: 60px;
	padding-bottom: 40px;
}

.home .galerie header,
.home .actualites header {
	margin-bottom: 70px;
}
.home .actualites .article-slider:before {
    content: "";
    position: absolute;
    left: 0;
    width: 75%;
    top: -44px;
    height: 64px;
    background-image: url(images/pois-bleu.png);
    background-repeat: repeat;
    background-position: left -8px top;
}
.home .actualites .slick-list:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 256px;
    right: 8px;
    height: 64px;
	background-image: url(images/pois-bleu.png);
    background-repeat: repeat;
    background-position: 0 0;
}

.home .actualites .lien-archive {
	width: 100%;
	text-align:center;
	margin-top: 40px;
}
.home .actualites a:hover {
	text-decoration: none;
}
.home .actualites .img-article {
    width: 82%;
    margin-left: auto;
}
.home .actualites .content-article {
    width: 67%;
	margin-top: -50px;
    margin-left: 8%;
	position: relative;
	background-image: linear-gradient( #fff 70%, transparent 100%);
}
.home .actualites h3 {
	font-size: 1.0625rem;
	font-weight: 900;
	letter-spacing: .15em;
	line-height: 1.1;
	margin-bottom: 1em;
}
.home .actualites .excerpt-article {
	font-size: .75em;
	letter-spacing: .15em;
	line-height: 1.1;
}
.home .actualites .plus-article {
	display: block;
	margin-left: 10px;
	margin-bottom: 1em;
}
.article-slider .slick-arrow {
    position: absolute;
    top: 10%;
	background-color: #fff;
    color: #e9817b;
    font-size: 24px;
    line-height: 1;
    width: 36px;
    height: 36px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.42);
    border-radius: 50%;
    padding: 0;
    text-align: center;
}
.article-slider .slick-arrow.slick-disabled{
	opacity: .5;
}

.article-slider .slick-prev {
	left: 0;
}
.article-slider .slick-prev:before {
	content: '<';
}
.article-slider .slick-next {
	right: 0;
}
.article-slider .slick-next:before {
	content: '>';
}

@media screen and (min-width:576px)  {
	 
}
@media screen and (min-width:768px)  {
	.home .actualites h3 {font-size: 1.125rem;}
}

@media screen and (min-width:992px)  {
	
	.home .galerie header,
	.home .actualites header {
		margin-bottom: 30px;
	}
	.home .actualites > .row{
		padding-top: 74px;
		box-shadow: 0px 14px 14px 0px rgba(0, 0, 0, 0.25);
	}
	.home .galerie h2,
	.home .actualites h2 {
		margin-left: 2.42857em;
	}

	.home .entry-meta, .home .entry-content {
		margin-left: 77px;
	}

	.home .actualites .article-slider{
		height: 360px;
		margin-bottom: 60px;
	}
	.home .actualites .article-slider:before {
		background-position: 0 0;
		left: calc( 64% - 34px);
		width: 68px;
		top: 7px;
		height: 320px;
		z-index: 1;
	}
	.home .actualites .slick-list:before {
		content: normal;
	}
	.home .actualites article {
		padding: 12px 0;
	}
	.home .actualites .img-article {
		height: 336px;
		overflow: hidden;
		width: 64%;
		margin-left: 0;
		float: left;
		box-shadow: 6px 0px 9px -2px rgba(0,0,0,.3);
	}
	.home .actualites .content-article {
		height: 336px;
		overflow-y: auto;
		width: 36%;
		padding: 30px 50px 0;
		margin-top: 0;
		margin-left: 0;
		float: left;
		background-image: none;
	}
	.home .actualites .excerpt-article { font-weight: 300; line-height: 1.5}
	.home .actualites h3 {font-size: 1.3125rem;}
	.home .actualites .lien-archive{
	    position: absolute;
		top: 98px;
		right: 2em;
		margin: 0;
		width: auto;
	}
	.article-slider .slick-prev {
		left: calc( 64% - 18px );
		top: 52px;
		z-index: 2;
		transform: rotate(90deg);
	}
	.article-slider .slick-next {
		right: auto;
		left: calc( 64% - 18px );
		top: 274px;
		z-index: 2;
		transform: rotate(90deg);
	}
}
@media screen and (min-width:1200px)  {
	.home .actualites h3 {font-size: 1.5625rem;}
}

.home .agenda {
	background-color: #2c2c2c;
	color: #fff;
	padding-bottom: 50px;
}
.home .agenda header {
	text-align: center;
}
.home .agenda .slick-list {
	max-width: 520px;
	margin: 0 auto;
}
.home .agenda .archive-title {
	text-align: center;
	padding-top: 4em;
	margin-bottom: 70px;
}
.home .agenda .archive-title::before {
	left: 50%;
	transform: rotate( 180deg ) translateX( 50% );
    transform-origin: center center;
	background: linear-gradient(270deg, #29a78c 0%, #73b542 100%);
}
.home .agenda article {
	padding-left: 0;
	padding-right: 0;
}
.home .agenda a.link-article:hover {
	text-decoration: none;
}
.home .agenda .img-article {
	position: relative;
	overflow: hidden;
}
.home .agenda article:not(.slick-center) img {
    transform: scaleY( .8 );
}
.home .agenda .event-date {
    position: absolute;
    bottom: -70px;
    left: -20px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background-color: #fff;
    color: #2ca88a;
    font-weight: 900;
    font-size: 1.5em;
    line-height: 3.2;
    text-align: center;
    box-shadow: 0px 0px 0px 14px rgba(44,168,138, 0.3);
	transition: all .3s;
}
.home .agenda article:not(.slick-center) .event-date{
	bottom: -140px;
}

.home .agenda .event-date.double {
	font-size: 1.25em;
    line-height: 4.4;
}
.home .agenda .event-date .jour {
	display: inline-block;
	line-height: 1;
}
.home .agenda .plus-article {
	position: absolute;
}
.home .agenda .content-article {
	position: relative;
	padding: 24px;
	letter-spacing: .15em;
}
.home .agenda .plus-article {
	position: absolute;
	top: -32px;
	left: 50%;
	transform: translateX( -50% );
}
.home .agenda .plus-article i {
    width: 32px;
    height: 32px;
    margin: 0;
    font-size: 1rem;
}
.home .agenda h3 {
	font-size: 1.375rem;
	font-weight: 900;
	margin-bottom: 1em;
}
.home .agenda .excerpt-article {
	font-size: .75rem;
}

.home .agenda .lien-archive {
	width: 100%;
    text-align: center;
	margin-top: 20px;
}

.home .agenda .slick-arrow {
    position: absolute;
    top: 50%;
	background-color: #fff;
    color: #2ca88a;
    font-size: 24px;
    line-height: 1;
    width: 36px;
    height: 36px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.42);
    border-radius: 50%;
    padding: 0;
    text-align: center;
}
.home .agenda .slick-arrow.slick-disabled{
	opacity: .5;
}

.home .agenda .slick-prev {
	left: 0;
}
.home .agenda .slick-prev:before {
	content: '<';
}
.home .agenda .slick-next {
	right: 0;
}
.home .agenda .slick-next:before {
	content: '>';
}

@media screen and (min-width:992px)  {
	.home .agenda {
		padding-bottom: 80px;
	}
	.home .agenda .slick-list {
		max-width: none;
		margin: 0 auto;
	}
	.home .agenda article {
		padding-left: 15px;
		padding-right: 15px;
	}
	.home .agenda article:not(.slick-center) .event-date{
		bottom: -78px;
	}
	.home .agenda article:not(.slick-center) img {
		transform: none;
	}
	.home .agenda .event-date {
		bottom: -78px;
		left: -45px;
		width: 160px;
		height: 160px;
		font-size: 1.6875em;
		line-height: 3.2;
	}
	.home .agenda .event-date.double {
		font-size: 1.375em;
		line-height: 4.4;
	}
	.home .agenda h3 {
		font-size: 1.1875rem;
	}
	.home .agenda .excerpt-article {
		font-weight: 400; /* MODIF 300 */
	}
	.home .agenda .plus-article {
		left: 100%;
	}
	.home .agenda .event-date{
		line-height: 3.6;
	}
	.home .agenda .event-date.double {
		line-height: 5;
	}
	.home .agenda .event-date .jour {
    	margin-left: 20px;
	}

}

.home .galerie {
    padding-top: 74px;
	padding-bottom: 74px;
	background-image: url(images/vague-multi-2.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100%; 
}
.home .galerie:before {
	content: "";
    position: absolute;
    top: 40px;
    width: 80%;
    left: 50%;
    transform: translateX( -50% );
    bottom: 0;
    background-image: url(images/pois-bleu.png);
    background-repeat: repeat;
    background-position: 0 0;
}
.home .galerie header,
.home .galerie h2 {
	margin-bottom: 32px;
}	
.home .galerie .intro {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .15em;
}

.home .galerie .slick-list {
	margin-left: -15px;
	margin-right: -15px;
}
.home .galerie article:not(.slick-center) img {
    transform: scaleY( .8 );
}
.home .galerie .img-article {
	display: block;
	position: relative;
	overflow: hidden;
}
.home .galerie h3 {
	position: absolute;
	bottom: 0;
	left: 0; right: 0;
	font-weight: 900;
	font-size: .8125rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #fff;
	background-color: rgba(80,80,80,.8);
	padding: 1em;
	margin: 0;
	line-height: 1;
}
.home .galerie .plus-article,
.home .galerie h3 {
	display: none;
}
.home .galerie .link-article:focus h3,
.home .galerie .link-article:hover h3,
.home .galerie .link-article:focus .plus-article,
.home .galerie .link-article:hover .plus-article {
	display: block;
}
.home .galerie .lien-archive {
	position: relative;
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
@media screen and (min-width:576px)  {
	.home .galerie .slick-list {
		max-width: 460px;
		margin: 0 auto;
	}
}
@media screen and (min-width:992px)  {
	.home .galerie{
		padding-top: 155px;
		box-shadow: 0px 14px 14px 0px rgba(0, 0, 0, 0.25);
	}
	.home .galerie:before {
		content: "";
		position: absolute;
		top: 123px;
		bottom: auto;
		left: 0;
		width: 100%;
		height: 391px;
		transform: none;
		background-image: url(images/pois-bleu.png);
		background-repeat: repeat;
		background-position: 0 0;
	}
	.home .galerie header {
		margin-top: 50px;
		margin-bottom: 100px;
	}
	.home .galerie .intro{
		margin-left: 48px;
		max-width: 50%;
	}
	.home .galerie .lien-archive {
		position: absolute;
		bottom: 124px;
		left: 50px;
		width:auto;
	}
	.home #galerie-slider {
		display: grid;
		-ms-grid-columns: 25% 0px 25% 0px 25% 0px 25%;
		grid-template-columns: 25% 25% 25% 25%;
		-ms-grid-rows: 165px 0px 165px;
		grid-template-rows: 165px 165px;
		gap: 0px 0px;
		grid-template-areas: "image1 image2 image5 image5"
							 "image3 image4 image5 image5";
	}
	.home .galerie .img-article  { height: 165px; }
	.home .galerie article:nth-child(1) .img-article  { height: 330px; }
	
	.home .galerie article:nth-child(1) { -ms-grid-row: 1; -ms-grid-row-span: 3; -ms-grid-column: 5; -ms-grid-column-span: 3; grid-area: image5; }
	.home .galerie article:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: image1; }
	.home .galerie article:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: image2; }
	.home .galerie article:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: image3; }
	.home .galerie article:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 3; grid-area: image4; }

	.home .galerie .img-article img{
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		transform: translateY(-50%) scaleY(1) !important;
	}
}


.home .carte {
	background-color: #fff;
	padding-top: 30px;
	padding-bottom: 70px;
}
.home .carte h2 {
	width: 100%;
	text-align: right;
	padding-left: 0;
	padding-right: 1em;
}
.home .carte .archive-title::before {
    left: auto;
    right: 0;
    background: linear-gradient(90deg, #29a78c 0%, #73b542 100%);
	transform: rotate(-90deg);
    transform-origin: top right;
}
#form-communes .form-group {
	margin-top: 32px;
	margin-bottom: 32px;
}
#form-communes label {
	font-size: .9375em;
	font-weight: 900;
	letter-spacing: .15em;
}
#form-communes select {
	font-size: .75em;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: 900;
	border: 0;
	border-bottom: 2px solid #e5e5e5;
	color: #2ca88a;
}
#form-communes option {
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: 900;
	color: #2c2c2c;
}

.home .commune-info {
	position: relative;
	background-color: #2c2c2c;
	color: #fff;
	padding: 14px 20px 14px 60px;
	font-size: .625rem;
	letter-spacing: .15em;
	display: none;
}

.home .commune-info.show {
	display: block;
}

.home .commune-info::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 51px;
	background-image: url(images/pois-rose.png);
	background-size: 8px;
	background-repeat: repeat;
	background-position: 0 0;
}
.home .commune-info a:hover {
	text-decoration: none;
}

.home .commune-info h3 {
	text-transform: uppercase;
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 1em;
}
.home .commune-info .horaires span,
.home .commune-info .tel {
	color: #2ca88a;
	font-weight: 900;
}
.home .commune-info .horaires{
	margin-bottom: 1rem;
}
.home .commune-info .plus-article {
	display: block;
    text-align: right;
}
.home .commune-info .plus-article i{
	background: linear-gradient(120deg, #2aa78c 0%, #72b542 100%);
    box-shadow: none; /*0px 0px 0px 5px rgba(44,168,138, 0.3);*/
}
#carte-home {
	margin-top: 30px;
	margin-bottom:30px;
}
#carte-home > svg {
	width: 100%;
}
#carte-home a{
	display: block;
}
.commune-hover .contour-commune{
	fill:transparent;
}
.commune-hover .text-commune {
    font-weight: 700;
    letter-spacing: .15em;
	font-size: 2.53px;
	display: none;
}
.commune-hover .pt-com-rose {
	fill: none;
	stroke: url(#gradient-rose);
	stroke-width: .5;
}
.commune-hover .pt-com-vert {
	display: none;
}
.commune-hover .pt-com-vert.pcv1 {
	fill: url(#gradient-vert);
}
.commune-hover .pt-com-vert.pcv2 {
	fill: #fff;
}
.commune-hover .pt-com-vert.pcv3 {
	fill: none;
	stroke: url(#gradient-vert);
	stroke-width: .5;
}

.commune-hover.show .contour-commune{
	fill: url(#gradient-rose);
}
.commune-hover.show .pt-com-vert,
.commune-hover.show .text-commune {
	display: inline;
}

.commune-hover.show .pt-com-rose {
	display: none;
}

@media screen and (min-width:992px)  {
	.home .carte {
		background-color: #fff;
		box-shadow: 0px 14px 14px 0px rgba(0, 0, 0, 0.25);
	}

	.home .carte h2 {
		padding-right: 3.42857em;
	}
	.home .carte .archive-title::before {
    	right: 2.42857em;
	}
	#form-communes .form-group {
		margin-top: 60px;
		margin-bottom: 40px;
	}
	#form-communes select {
    	font-size: .9375em;
	}
	.home .commune-info {
		padding: 30px 40px;
		font-size: .8125rem;
	}
	.home .commune-info h3 {
		font-size: 1.1875rem;
	}
	#carte-home {
		margin-top: -30px;
		padding: 0 60px;
	}
	.home .commune-info::before {
		width: 68px;
		background-size: auto;
	}
}

/* ---------------------  pagination des pages d'archives -------------------*/

.pagination{
	margin-top: 60px;
	margin-bottom: 60px;
}
.pagination .page-numbers {
    display: inline-block;
    font-size: .9375rem;
    font-weight: 700;
    width: 32px;
    height: 32px;
    margin: 0 .5em;
    text-align: center;
    line-height: 32px;
}

.pagination .current {
	background-image: linear-gradient(90deg, #e66c86 0%, #f19a5d 100%);
	color: #fff;
}

.pagination .next, .pagination .prev {
	width: auto;
	font-size: .6875rem;
	text-decoration: underline;
	line-height: 1;
  	color: #fff;
	background-image: linear-gradient(90deg, #29a78c 0%, #73b542 51%, #29a78c 100%);
	background-size: 200% auto;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .15em;
    padding: 9px 30px;
    vertical-align: bottom;
    transition: all .5s ease-in-out;
    box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.35);
}
.pagination .next:hover, .pagination .prev:hover {
    color: #fff;
    text-decoration: none;
    background-position: right center;
}
.pagination .prev {
}

.pagination .next {
}

/* ----------- CARTE -----------------*/

#carteInteractive {
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
}

.carte-header {
	padding: 4px 20px;
    background: #2c2c2c;
    color: #fff;
}

.carte-interactive h1{
  margin: 0;
  padding: 0;
}

.carte-header img{
    height: 84px;
    width: auto;
}

.carte-interactive .searchandfilter>ul{
	padding: 0;
}

.carte-interactive .sf-field-search {
	padding: 30px 20px;
	background-color: #2c2c2c;
	color: #fff;
}

.carte-interactive .sf-field-search h4 {
	font-size: 2rem;
    letter-spacing: .08em;
    padding: 0;
    margin-bottom: 1em;
}
.carte-interactive .sf-field-search label {
	position: relative;
    width: 100%;
}
.carte-interactive .sf-field-search label:after {
	content: '\e802';
    display: inline-flex;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 45px;
    font-family: 'icones';
    font-size: 16px;
    color: #fff;
}
.carte-interactive .sf-field-search .sf-input-text {
	background-color: #626467;
	color: #fff;
	border: 0;
	padding: 12px 18px;
	width: calc(100% - 45px);
}

.carte-interactive .sf-input-text::placeholder {
	color: #fff;
	opacity: .8;
}
.carte-interactive .sf-input-text:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
	opacity: .8;
}

.carte-interactive .sf-field-taxonomy-type-lieu {
	padding: 30px 15px;
}
.carte-interactive .sf-field-taxonomy-type-lieu ul{
	padding-left: 0;
	margin-left: 0;
}

.carte-interactive .sf-field-taxonomy-type-lieu ul li{
    padding: 0 1rem;
}

.carte-interactive .sf-field-taxonomy-type-lieu ul li.sf-option-active,
.carte-interactive .sf-field-taxonomy-type-lieu ul li:hover{
    text-decoration: none;
}

.carte-interactive .sf-field-taxonomy-type-lieu label {
	padding: 0;
}


.carte-interactive .sf-field-reset {
	padding: 0 20px;
}
.carte-interactive .sf-field-reset a:before {
	content: 'x';
    display: inline-block;
	margin-right: 1em;
}
.carte-interactive .sf-field-reset a:hover:before {
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	-webkit-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}

.leaflet-popup-content-wrapper, 
.leaflet-popup-tip{
  padding: 0;
  border-radius: 0;
  box-shadow: 2px 0 7px rgba(0,0,0,.37);
}
.fiche-annuaire {
	box-shadow: 2px 0 7px rgba(0,0,0,.37);
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.leaflet-popup-content{
  margin: 0;
}
.fiche-annuaire header,
.leaflet-popup-content header{
	padding: 12px 30px;
	background-image: linear-gradient(42deg, #e66c86 0%, #f19a5d 100%);
	color: #fff;
}
.fiche-annuaire .categorie,
.leaflet-popup-content .categorie{
	display: block;
	font-size: .875rem;
	font-weight: 700;
	margin-bottom: 1em;
}
.fiche-annuaire .titre a,
.leaflet-popup-content .titre a{
	color: #fff;
	font-weight: 700;
	font-size: 1.75rem;
}
.fiche-annuaire .infos-wrapper,
.leaflet-popup-content .infos-wrapper{
	font-size: 1.125rem;
	padding: 40px 20px;
}

.lieu address,
.lieu p {
	margin: 0 0 1em 0;
}

.lieu .horaires,
.lieu .site_web,
.lieu .email,
.lieu .tel,
.lieu address{
  position: relative;
  padding-left: 30px;
  word-break: break-all;
}
.lieu .horaires::before,
.lieu .tel::before,
.lieu .email::before,
.lieu .site_web::before,
.lieu address::before{
  content: "";
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'icones';
  font-size: 20px;
  color: #ff8400;
}

.lieu .horaires::before{
	content: "\e818";
}

.lieu address::before{
	content: "\e800";
}

.lieu .tel::before{
  content: "\e803";
}

.lieu .email::before{
  content: "\f0e0";
}
.lieu .site_web::before{
  content: "\f08e";
}
.lieu .fiche-link{
  display: block;
  width: 90%;
  margin: auto;
}


.marker-cluster-small {
    background-color: rgba(231, 0, 82, 0.6);
}
@media screen and (min-width:576px)  {
	.archive-list article.fiche-annuaire {
		height: calc( 100% - 24px );
	}
}
/* collapase pour les filtres */

.sf-level-0 > .sf-label-checkbox {
  transition: all 0.25s ease-out;
}

.sf-level-0 > .sf-label-checkbox:hover {
  color: #7C5A0B;
}

.sf-level-0 > ul.children {
  max-height: 0px;
  overflow: hidden;
  transition: max-height .25s ease-in-out;
}

.sf-level-0 > .sf-input-checkbox:checked + .sf-label-checkbox + ul.children {
  max-height: 100vh;
}



/* Fiche annuaire */
.single-annuaire .page-content {
	box-shadow: none;
	padding: 0;
}
.single-annuaire .page-header {
	text-align: center;
	padding: 50px;
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.26);
	margin-bottom: 80px;
}
.single-annuaire .page-title {
	display: inline-block;
}
.info-fiche-annuaire p {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 1.2;
}
.info-fiche-annuaire p.label {
	font-weight: 400;
	color: #f68900;
	margin-top: 1rem;
}
.info-fiche-annuaire p.decale {
	margin-left: 1.5em;
}
.info-fiche-annuaire p.mail,
.info-fiche-annuaire p.site {
	margin-top: 1em;
}
.info-fiche-annuaire p.mail .btn-degrade {
	text-transform: none;
}
.info-fiche-annuaire p.site a {
	color: #58a86d;
	text-decoration: underline;
}
.single-annuaire .entry-content {
	padding: 50px;
}
#single-map {
	height: 400px;
	margin-top: 40px;
	margin-bottom: 40px;
}

a.vue-carte {
	display: block;
    margin: 0 12px;
    color: #fff;
    border: 1px solid #fff;
    padding: 4px;
    font-weight: 900;
	margin-top: 10px;
}
.archive-form .btn-degrade {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
@media screen and (min-width:768px)  {
	.archive-form .btn-degrade {
		display: inline-block;
		margin: 0;
	}
}
@media screen and (min-width:992px)  {
	a.vue-carte {
		display: inline-block;
		margin: 0 0 0 12px;
	}
}

.annuaire-entete {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 410;
    margin: 10px;
}

.annuaire-entete .vue-liste {
	display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px;
    font-weight: 900;
    font-size: 1rem;
    color: #fff;
    background-color: #4daa63;
    text-transform: uppercase;
}
.annuaire-entete .vue-liste i {
	display: flex;
    margin-bottom: 7px;
    width: 100%;
    justify-content: center;
    font-size: 25px;
    transition: none;
}
.mobile-logo {
	position: relative;
	display: block;
    padding: 0 8px 0 68px;
    max-width: 280px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
	text-decoration: none;
	background-image: url(images/logo-cc2R-seul.png);
	background-repeat: no-repeat;
	background-position: left 8px center;
	background-size: auto 70%;
}
a.mobile-logo:hover {
	text-decoration: none;
}
.mobile-logo span{
	font-size: 2.1em;
    font-weight: 900;
}
.mobile-logo img {
	width:auto;
	height:25px;
}
@media screen and (min-width:992px)  {
	.mobile-logo { display: none; }
}

.single .page-header {
	margin-bottom: 35px;
}

.single .page-header .page-title {
	margin: 0;
}

.single article {
	padding: 50px;
}

#site-header-image .reduced-header-image {
    transform: translateX(-50%) scale(1.3);
    transition: all 0.3s ease;
}

.full-header-image {
    width: 100%;
    height: auto;
}

#nav-below {
	margin-left: 15%;
	font-weight: bold;
}

.nav-control {
	display: flex;
}

.archive .nav-control a {
	margin-right: 10px;
}

.search .nav-control a {
	margin-right: 10px;
}

.home .nav-control a {
	margin-right: 10px;
}