/*
Theme Name: Thème officiel Izadia 2020
Theme URI: https://www.izadia.fr
Author: REZO 21
Author URI: http://www.rezo21.net
Version: 1.0.0
Description: Développement par l'agence web REZO 21
*/


/*******************************************/
/********** DEBUT DES GENERALITES **********/
/*******************************************/

:root{
	--mainColor: #698f22;
	--secondaryColor: #4d4d4d;
	scroll-behavior: smooth;
}

a, a:hover, a:focus{
    color: var(--mainColor);
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
}

ol,ul{
    margin-bottom: 0px;
}

h1{
    font-size: 2.6em;
    color: var(--secondaryColor);
	font-weight: 600;
    line-height: 1.0em;
	text-align: center;
	max-width: 1200px;
	margin: 0 auto 50px auto;
}

h2{
    font-size: 1.8em;
    color: var(--mainColor);
	font-weight: 700;
    margin-bottom: 15px;
	padding: 0;
    margin-top: 0px;
	word-break: break-word;
}

h3{
    font-size: 1.6em;
    font-weight: 600;
    margin-bottom: 15px;
}

h4{
    font-size: 1.4em;
	font-weight: 700;
}

blockquote{
	font-size: 1.0em;
}

img{
	image-rendering: -webkit-optimize-contrast;
}

.center{
    text-align: center;
}

.float-left{
    float: left;
}

.float-right{
    float: right;
}

.clear-left{
    clear: left;
}

.clear-right{
    clear: right;
}

.clear-both{
    clear: both;
}

.no-padding{
	padding: 0px;
}

.no-padding-left{
    padding-left: 0;
}

.no-padding-right{
    padding-right: 0;
}

.col-lg-0{
    display: none;
}

.btn.btn-default{
	background: var(--mainColor);
	border: 1px solid var(--mainColor);
	color: #fff;
    border-radius: 20px;
	padding: 5px 15px;
	font-size: 1.0em;
}

.btn.btn-default:hover{
	background: #fff;
	color: var(--mainColor);
}

span.wpcf7-list-item {
   margin: 0px;
}

.grecaptcha-badge{
	visibility: collapse !important;  
}

hr{
	border-color: var(--secondaryColor);
}

iframe{
	width: 100%;
}

/*****************************************/
/********** FIN DES GENERALITES **********/
/*****************************************/

/**********************************************************************/

/*******************************************/
/********** DEBUT DES ALIGNEMENTS **********/
/*******************************************/

.alignleft{
	display: inline;
	float: left;
}

.alignright{
	display: inline;
	float: right;
}

.aligncenter{
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft{
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright{
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter{
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.alignnone,
.wp-caption.aligncenter{
	margin-bottom: 1.2em;
	max-width: 100%;
}

.wp-caption.alignleft img,
.wp-caption.alignright img,
.wp-caption.alignnone img,
.wp-caption.aligncenter img{
	max-width: 100%;
	height: auto;
}

/*****************************************/
/********** FIN DES ALIGNEMENTS **********/
/*****************************************/

/**********************************************************************/

/*************************************/
/********** DEBUT DU HEADER **********/
/*************************************/

header{
	width: 100%;
	background: #fff;
	z-index: 1000;
}

.main-menu-top.container{
	max-width: 100%;
	padding: 15px 30px;
}

.main-menu-top a.logo{
	position: absolute;
	top: 0px;
	left: 0px;
	display: inline-block;
    z-index: 1000;
	max-width: 300px;
	background: #fff;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 75%);
    padding: 15px;
    border-radius: 0 0 10px 0;
}

.main-menu-top .horaires{
	text-align: center;
}

.main-menu-top .menu-top{
	display: flex;
    justify-content: flex-end;
	gap: 5px;
}

.main-menu-top .menu-top a{
	display: flex;
    width: 40px;
    height: 40px;
    background: var(--mainColor);
    border: 1px solid var(--mainColor);
    color: #fff;
    border-radius: 50px;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.main-menu-top .menu-top a:hover{
	background: #fff;
	color: var(--mainColor);
	text-decoration: none;
}

.retour-haut{
	position: fixed;
	bottom: 30px;    
    right: 30px;
    z-index: 1000;
	width: 40px;
	height: 40px;
	background: var(--mainColor);
	border: 1px solid var(--mainColor);
	color: #fff;
	border-radius: 50px;	
	font-size: 2.0em;
    line-height: 1.2em;
	text-align: center;
}

.retour-haut:hover{
	background: #fff;
	color: var(--mainColor);
}

/***********************************/
/********** FIN DU HEADER **********/
/***********************************/

/**********************************************************************/

/***********************************/
/********** DEBUT DU MENU **********/
/***********************************/

.navigation{
	max-width: 100%;
	background: var(--mainColor);
}

.navigation .reseaux-sociaux{
	display: none;
}

.navbar{
	display: table;
	margin: auto;
    border: none;
    background: none;
	padding: 0px;
}

nav .navbar-brand{
    display: none;
}

.navbar .navbar-nav>li{
}

.navbar .navbar-nav>li>a{
	display: inline-block;
    color: #fff;
    padding: 11px 15px;
	font-size: 1.0em;
	text-transform: uppercase;
}

.navbar .navbar-nav>li>a:hover,
.navbar .navbar-nav>.active>a:hover{
	text-decoration: none;
    color: var(--mainColor);
	background: #fff;
}

.navbar .navbar-nav>li>a:focus{
    color: var(--mainColor);
    background: #fff;
}

.navbar .navbar-nav>.active>a, 
.navbar .navbar-nav>.active>a:focus{
    color: #fff;
    background: none; 
}

.navbar .navbar-nav>li:last-child{
    border-right: none;
}

/***** DEBUT MENU DEROULANT *****/

.navbar-nav>li>.dropdown-menu{
    box-shadow: none;
    z-index: 10000;
    background: rgba(77,77,77,0.9);
    border: none;
    width: auto;
	margin: 0px;
    padding: 0px;
	border-radius: 0px;
	width: 300px;
}

.dropdown-menu>li>a{
	display: block;
    padding: 5px 15px;
	font-size: 0.9em;
	color: #fff;
	font-weight: 500;
}

.dropdown-menu>li>a:hover{
	background: var(--mainColor);
	color: #fff;
	text-decoration: none;
}

.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:hover, 
.dropdown-menu>.active>a:focus{
    background: var(--mainColor);
    color: #fff;
}

/***** FIN MENU DEROULANT *****/

/*********************************/
/********** FIN DU MENU **********/
/*********************************/

/**********************************************************************/

/************************************/
/********** DEBUT DU CORPS **********/
/************************************/

body{
    margin: auto;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    color: var(--secondaryColor);
	background: url('./images/white_sand.png') repeat #fff;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok{
    border: none;
}

div.wpcf7-response-output{
    margin: 0;
    padding: 0;
    border: none;
}

.wpcf7-form-control {
    margin-top: 10px;
}

body.home #main{
	padding: 0px;
	max-width: 100%;
}

#main{
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}

.container{
	max-width: 1200px; 
}

#content{	
	margin: auto;
}

#content ul{
    margin-bottom: 10px;
	font-size: 1.0em;
	padding-left: 25px;
}

#content ul ul{
	font-size: 1.0em;
}

#content ol{
    margin-bottom: 10px;
	font-size: 1.0em;
	padding-left: 25px;
}

#content ol ol{
	font-size: 1.0em;
}

#content ul li{
    list-style: disc;
}

#content ol li{
    list-style: numeric;
}

#content p{
    font-size: 1.0em;
}

#content iframe{
	margin-bottom: 15px;
}

.gallery-item{
	padding: 0 15px;
}

h2.titre-paragraphe::after{
	content: "";
    display: block;
    height: 2px;
    background: var(--mainColor);
    margin-top: 15px;
    width: 100px;
}

.main-paragraphe{
	padding: 0px;
	width: 100%;
	background-position: top center;
	background-repeat: no-repeat;
}

.main-paragraphe .container{
	max-width: 1200px;
}

.main-paragraphe-1{
	background-image: url('./images/ombre-portee-verte.png');
	background-color: rgba(105,143,31,0.2);
}

.main-paragraphe-2{
	background-image: url('./images/ombre-portee-grise.png');
}

.paragraphe{
	padding: 50px 0;
}

.paragraphe-0{
	padding-top: 0px;
	padding-bottom: 20px;
}

.paragraphe a.bouton{
	color: #fff;
	border: 1px solid #fff;
	background: rgba(0,0,0,0.4);
	padding: 10px;
	border-radius: 5px;
	text-transform: uppercase;
}

.paragraphe a[href^="mailto:"],
.paragraphe a[href^="mailto:"]:hover{
	border: none;
	color: var(--mainColor);
	background: none;
	padding: 0px;
	text-transform: none;
}

.paragraphe a:hover{
	color: var(--secondaryColor);
	text-decoration: none;
}

.paragraphe table{
	border-collapse: collapse;
	margin-bottom: 15px;
}

.paragraphe table p{
	margin-bottom: 0px;
}

.paragraphe table, 
.paragraphe th, 
.paragraphe td{
	border: 1px solid var(--secondaryColor);
}

.paragraphe td{
	padding: 5px;
}

.liste-especes.container p{
	font-weight: 600;
}

.single-espece p img{
	max-width:100%;
}

.banniere-espece{
	position: relative;
}

.banniere-espece img{
	width: 100%;
}

.banniere-espece .btn-print{
	position: absolute;
	top: 0px;
	left: 15px;
	padding: 5px 15px;
	background: #fff;
	color: var(--secondaryColor);
}

.banniere-espece .btn-print:hover{
	color: #fff;
	background: var(--secondaryColor);
	text-decoration: none;
}

.main-titre-espece{
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 15px;
}

.titre-espece{
	display: table;
	width: calc(50% - 15px);
	padding: 20px;
	background: rgba(255,255,255,0.8);
	text-align: center;
}

.titre-espece.faune{
	float: left;
}

.titre-espece.flore{
	float: right;
}

.titre-espece.milieu{
	margin: auto;
}

.titre-espece h1.titre-vernaculaire{
    font-size: 1.75em;
	font-weight: 900;
	color: var(--mainColor);
	margin-bottom: 15px;
}

.titre-espece h2.titre-scientifique{
	font-size: 1.55em;
	margin: 0px;
	font-weight: 700;
	font-style: italic;
	color: var(--mainColor);
}

a.lien-protection{
	display: block;
	position: absolute;
	top: 30px;
	right: 30px;
	background: var(--mainColor);
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	font-style: italic;
	font-size: 0.9em;
	text-align: center;
}

a.lien-protection:hover{
	background: #fff;
	color: var(--mainColor);
	text-decoration: none;
}

.liens-ordre-famille{
	display: table;
	margin: 20px auto;
}

a.lien-ordre-famille{
	border: 1px solid var(--mainColor);
	border-radius: 5px;
	padding: 5px 10px;
	margin: 0 15px;
	font-size: 0.9em;
}

a.lien-ordre-famille:hover{
	text-decoration: none;
	background: var(--mainColor);
	color: #fff;
}

a.lien-classe{
	display: inline-block;
	float: left;
	background: var(--mainColor);
	color: #fff;
	width: 50%;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
}

a.lien-classe h2{	
	display: block;
	color: #fff;
	margin: 0px;
	font-size: 1.55em;
	font-style: italic;
}

a.lien-classe:hover{	
	background: #fff;
	color: var(--mainColor);
	text-decoration: none;
	width: 50%;
}

a.lien-classe:hover h2{	
	color: var(--mainColor);
}

h2.fiche-espece{
	display: inline-block;
	float: left;
	background: var(--mainColor);
	color: #fff;
	width: 50%;
	margin: 0px;
	padding: 13px 0 12px 0px;
	font-weight: 500;
	font-size: 1.25em;
	font-style: italic;
	text-align: center;
}

.encart-espece{
	margin-top: 15px;
	margin-bottom: 30px;
}

.encart-espece .titre-encart-espece{
	background: var(--mainColor);
	color: #fff;
	padding: 5px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 1.4em;
	font-weight: 600;
	text-align: center;
}

.encart-espece .contenu-encart-espece{
	padding: 15px;
	border-left: 3px solid var(--mainColor);
	border-right: 3px solid var(--mainColor);
	border-bottom: 3px solid var(--mainColor);
}

.encart-espece .contenu-encart-espece a{
	word-break: break-word;
}

.encart-espece.encart-empreinte .contenu-encart-espece{
	border: none;
}

.encart-espece.observation .contenu-encart-espece{
	padding-top: 0px;
	padding-bottom: 0px; 
}

.encart-espece.observation .titre-encart-espece{
	text-transform: none;
}

.encart-espece.observation .main-mois-observation{
	padding: 0px;
}

.encart-espece.observation .mois-observation,
.encart-espece.observation .periode-observation{
	color: var(--mainColor);
	border: 1px solid var(--mainColor); 
	text-align: center;
	line-height: 2.0em;
}

.sources{
	text-align: right;
	font-size: 0.9em;
}

.encart-espece.observation .periode-observation{
	display: block;
}

.vignette-espece{
	margin-bottom: 30px;
}

.vignette-espece a{
	display: block;
	color: #fff;
}

.vignette-espece a:hover{
	text-decoration: none;
}

.vignette-espece a:hover .resume-espece{
	background: var(--secondaryColor) !important;
}

.vignette-espece a:hover img{
	opacity: 0.8;
}

.vignette-espece a:hover h2.titre-vernaculaire,
.vignette-espece a:hover h3.titre-scientifique{
	color: #fff;
}

.vignette-espece img{
	width: 100%;
}

.vignette-espece .resume-espece{
	background: var(--mainColor);
	padding: 15px;
}

.vignette-espece .resume-espece h2.titre-vernaculaire{
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	margin: 0px;
	font-size: 1.4em;
}

.vignette-espece .resume-espece h3.titre-scientifique{
	color: #fff;
	text-align: center;
	margin: 0px;
	font-style: italic;
	font-size: 1.2em;
}

.titre-mois-evenement{
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 0px 15px;
}

.vignette-evenement a{
	display: block;
	background: rgba(105,143,31,0.2);
	margin-bottom: 15px;	
}

.vignette-evenement a:hover{
	text-decoration: none;
	background: var(--mainColor);
	color: #fff;
	-moz-box-shadow: 0 0 10px 0 #666666;
    -webkit-box-shadow: 0 0 10px 0 #666666;
    -o-box-shadow: 0 0 0px 0 #666666;
    box-shadow: 0 0 10px 0 #666666;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,Direction=NaN,Strength=10);
}

.vignette-evenement a:hover .titre-evenement{	
	color: #fff;
}

.vignette-evenement a:hover .date-evenement{
	background: #ededed;
	color: var(--mainColor);
}

.vignette-evenement .date-evenement{	
	background: var(--mainColor);
	color: #fff;
	text-align: center;
	padding: 15px;
}

.date-evenement .jour-debut{
	font-size: 1.0em;
    line-height: 1.0em;
	font-weight: 600;
}

.date-evenement .numero-jour-debut{
	font-size: 3.0em;
	line-height: 1.0em;
	margin-bottom: 10px;
}

.date-evenement .mois-debut{
	font-size: 1.0em;
    line-height: 1.0em;
	font-weight: 600;
}

.vignette-evenement .resume-evenement{
	padding-right: 30px;
	padding-left: 0px;
}

.vignette-evenement .titre-evenement{
	margin: 0px;
	font-size: 1.4em;
}

.entete-evenement{
	max-width: 1200px;
	margin-bottom: 50px;
}

.entete-evenement .categories-evenement a{
	display: inline-block;
    color: #fff;
    padding: 5px 15px;
    margin-right: 10px;
    margin-bottom: 10px;
    background: #ededed;
    border-radius: 20px;
    color: var(--secondaryColor);
    border: 1px solid #ededed;
}

.entete-evenement .categories-evenement a:hover{
	color: var(--mainColor);
	background: #fff;
	text-decoration: none;
}

.entete-evenement .autres-dates{
	font-size: 0.9em;
	margin-top: 15px;
}

.entete-evenement .introduction-evenement{
	font-weight: 600;
	font-size: 1.2em;
	margin-top: 25px;
	background-color: rgba(105,143,31,0.2);
	padding: 15px;
}

.entete-evenement .dates-evenement{
	margin-top: 15px;
}

.entete-evenement .dates-evenement .date-evenement{
	font-size: 1.2em;
}

.vignette-element{
	margin-bottom: 30px;
}

.vignette-element a{
    display: block;
    color: #fff;
	background: var(--mainColor);
	padding: 30px 30px;
	border-radius: 20px;
	height: 100%;
}

.vignette-element a:hover{
    background: var(--secondaryColor);
	text-decoration: none;
}

.vignette-element a:hover .categorie{
	color: var(--secondaryColor);
}

.vignette-element a h2{
    font-size: 1.4em;
    text-transform: uppercase;
	color: #fff;
	margin-bottom: 30px;
}

.vignette-element.vignette-page a h2{
	margin-bottom: 0px;
}

.vignette-element a .categories{
	display: flex;
    flex-wrap: wrap;
	gap: 10px;
}

.vignette-element a .categorie{
    background: #ededed;
    padding: 5px 15px;
    border-radius: 20px;
	color: var(--mainColor);
}

.top-fiche{
	display: flex;
    justify-content: space-between;
	gap: 10px;
}

.top-fiche .imprimer{
	display: flex;
    align-items: center;
	gap: 10px;
	background: #678005;
    padding: 5px 15px;
	color: #fff;
    border-radius: 20px;
}

.top-fiche .imprimer:hover{
	text-decoration: none;
	background: #fff;
	color: #678005;
}

.liste-lien-categorie{
	display: flex;
    flex-wrap: wrap;
	gap: 10px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.single-fiche-pratique .liste-lien-categorie{
	margin-bottom: 0px;
	padding: 0px;
}

.single-fiche-pratique .encarts-fiches{
	margin-bottom: 20px;
}

.liste-fiches{
	max-width: 1200px;
}

.lien-categorie-fiche{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0px 15px;
    background: #ededed;
    border-radius: 20px;
    color: var(--secondaryColor);
}

.lien-categorie-fiche img{
	width: 40px;
}

div.lien-categorie-fiche{
	background: #fff;
}

.single-fiche-pratique .lien-categorie-fiche{
	margin-bottom: 0px;
}

a.lien-categorie-fiche:hover{
	background: #fff !important;
	text-decoration: none;
}

.article a{
	display: block;
	background: rgba(105,143,31,0.2);
	color: var(--secondaryColor);
	margin-bottom: 30px;
	border-radius: 20px;
}

.article a img{
	border-radius: 20px 0 0 20px;
}

.article a .resume-article{
	padding-left: 0px;
	padding-right: 30px;
}

.article a .titre-article{	
	font-size: 1.4em;
	margin: 0px 0px 10px 0px;
}

.article a .titre-article::after{	
	content: "";
    display: block;
    height: 2px;
    background: var(--mainColor);
    margin-top: 10px;
    width: 100px;
}

.article a .chapeau-article{
	margin: 0px 0px 5px 0px;
}

.article a .date-article{
	font-size: 0.8em;
}

.article a:hover{
	background: var(--mainColor);
	color: #fff;
	text-decoration: none;
	-moz-box-shadow: 0 0 10px 0 #666666;
    -webkit-box-shadow: 0 0 10px 0 #666666;
    -o-box-shadow: 0 0 0px 0 #666666;
    box-shadow: 0 0 10px 0 #666666;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,Direction=NaN,Strength=10);
}

.article a:hover .titre-article::after{
	background: #fff;
}

.article a:hover img{
	opacity: 0.8;
}

.article a:hover .titre-article,
.article a:hover .date-article{
	color: #fff;
}

.entete-article{
	max-width: 1200px;
	margin: auto;
	margin-bottom: 50px;
}

.entete-article .categories-article a{
	display: inline-block;
    color: #fff;
    padding: 5px 15px;
    margin-right: 10px;
    margin-bottom: 10px;
    background: #ededed;
    border-radius: 20px;
    color: var(--secondaryColor);
    border: 1px solid #ededed;
}

.entete-article .categories-article a:hover {
    color: var(--mainColor);
    background: #fff;
    text-decoration: none;
}

.entete-article .date-article{
	font-size: 1.2em;
	margin-top: 15px;
}

.entete-article .introduction-article{
	font-weight: 600;
    font-size: 1.2em;
    margin-top: 25px;
    background-color: rgba(105,143,31,0.2);
    padding: 15px;
}

.gallery img{
	border: none !important;
}

.galerie-photos{
	max-width: 1200px;
	margin: auto;
}

.gallery a,
.galerie-photos a{
	display: block;
	position: relative;
}

.galerie-photos a{
	padding: 0px;
	margin-bottom: 30px;
}

.gallery a:hover,
.galerie-photos a:hover{
	opacity: 0.8;
}

.galerie-photos a img{
	width: 100%;
}

.galerie-photos a .epic-legende-image{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.galerie-photos a .main-legende-image{
	position: absolute;
	bottom: 0px;
	width: 100%;
	margin: auto;
}

.galerie-photos a .legende-image{
	position: relative;
	width: 100% ;
	margin: auto;
	padding: 15px;
	font-weight: 700;
	color: #fff;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.90) 100%);	
}

.liste-lien-classe.container{
	max-width: 1200px;
	margin-bottom: 30px;
}

.liste-lien-classe p{
	font-weight: 600;
}

.menu-lien-classe{
	display: inline-block;
	color: #fff;
	padding: 5px 15px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #ededed;
	border-radius: 20px;
	color: var(--secondaryColor);
	border: 1px solid #ededed;
}

.menu-lien-classe span{
	display: block;
	float: left;
	width: 15px;
	height: 15px;
	margin-right: 6px;
	margin-top: 7px;
    border-radius: 20px;
    color: var(--secondaryColor);
}

.menu-lien-classe:hover,
.menu-lien-classe:focus{
	background: #fff !important;
	text-decoration: none;
}

.filtres-elements{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 0;
    list-style: none;
	margin-bottom: 30px;
}

#content ul.liste-evenements{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
	padding: 0px;
}

#content ul li.vignette-agenda{
	list-style: none;
}

.vignette-agenda a{
    display: block;
	background: var(--mainColor);
	border-radius: 20px;
	overflow: hidden;
    transition: all 0.15s ease 0s;
	height: 100%;
}

.vignette-agenda.passe a{
	background: #959595;
}

.vignette-agenda a:hover{
	background: #fff;
	text-decoration: none;
}

.vignette-agenda a .image{
	position: relative;
	overflow: hidden;
	height: 200px;
}

.vignette-agenda a .image img{
	width: 100%;
	height: 100%;
    margin: auto;
	object-fit: cover;
}

.vignette-agenda a .texte{
	border-radius: 0 0 20px 20px;
	padding: 30px;
}

.vignette-agenda a .texte .titre{
	color: #fff;
	font-size: 1.2em;
    transition: all 0.15s ease 0s;
}

.vignette-agenda a .texte .date-debut{
	color: #fff;
    transition: all 0.15s ease 0s;
}

.vignette-agenda a:hover .texte .titre,
.vignette-agenda a:hover .texte .date-debut{
	color: var(--mainColor);
}

.vignette-agenda a .texte .categories{
	display: flex;
    flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
}

.vignette-agenda a .texte .categories .categorie{
	background: #fff;
	color: var(--mainColor);
	border-radius: 30px;
	padding: 5px 15px;
	font-size: 0.9em;
    transition: all 0.15s ease 0s;
}

.vignette-agenda.passe a .texte .categories .categorie{
	color: #959595;
}

.vignette-agenda a:hover .texte .categories .categorie{
	background: var(--mainColor);
	color: #fff;
}

.entete-agenda{
	display: flex;
	gap: 50px;
}

.entete-agenda .gauche,
.entete-agenda .droite{
	width: 50%;
}

.entete-agenda .droite .categories{    
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.entete-agenda .droite .dates{
	margin-top: 30px;
}

.entete-agenda .droite .booleans{
	display: flex;
    flex-direction: column;
	gap: 5px;
	margin-top: 30px;
}

.entete-agenda .droite .booleans .boolean{
	display: flex;
    align-items: center;
	gap: 15px;
}

.entete-agenda .droite .boolean i{
	display: flex;
    align-items: center;
    justify-content: center;
	width: 30px;
	height: 30px;
	background: var(--secondaryColor);
	padding: 5px;
	border-radius: 35px;
	color: #fff;
}

.entete-agenda .droite .accroche{
	margin-top: 30px;
}

.single-evenement .textes{
	display: flex;
	gap: 50px;
	margin-top: 50px;
}

.single-evenement .textes .contenu-principal,
.single-evenement .textes .annexe{
	width: 50%;
}

.single-evenement .fichiers,
.single-evenement .contacts,
.single-evenement .lieux{
	margin-top: 50px;
}

.single-evenement .table,
.single-evenement .table th,
.single-evenement .table td{
	border: 1px dashed var(--secondaryColor);
	color: var(--secondaryColor);
}

#content ul.pagination{	
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	gap: 10px;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-left: 0px;
	list-style: none;
}

#content ul.pagination li{
	list-style: none;
}

#content ul.pagination a{
	background: var(--mainColor);
	color: #fff;
	border-radius: 5px;
    transition: all 0.15s ease 0s;
}

@media (pointer : fine){ 
	#content ul.pagination a:hover{
		text-decoration: none;
		background: var(--secondaryColor);
		color: #fff;
	}
}

#content ul.pagination .page-numbers{
	padding: 5px 10px;
}

#content ul.pagination .current{
	background: var(--secondaryColor);
	color: #fff;
	border-radius: 5px;
}

/**********************************/
/********** FIN DU CORPS **********/
/**********************************/

/**********************************************************************/

/******************************************/
/********** DEBUT DES DIAPORAMAS **********/
/******************************************/

.swiper-hero{
	height: 100%;
}

.swiper-hero img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-hero .main-texte-diaporama{
	position: absolute;
    width: 100%;
	bottom: 20%;
}

.swiper-hero a.main-texte-diaporama {
	display: block;
}

.swiper-hero a.main-texte-diaporama:hover .sub-texte-diaporama{
	-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 75%);
}

.swiper-hero .texte-diaporama{
	max-width: 1200px;
	margin: auto;
}

.swiper-hero .sub-texte-diaporama{
	display: inline-block;
	background: rgba(103, 128, 5, 0.8);
	padding: 20px 50px;
	border-radius: 20px;
	color: #fff;
}

.swiper-hero .sub-texte-diaporama .texte-1-diaporama{
	font-size: 2.2em;
}

.swiper-hero .sub-texte-diaporama .texte-2-diaporama{
	font-size: 1.4em;
}

.swiper-hero .texte-diaporama .sub-texte-diaporama a{
	color: #fff;
	text-decoration: underline;
}

.swiper-hero .texte-diaporama .sub-texte-diaporama a:hover{
	text-decoration: none;
}

.swiper-hero .texte-diaporama .btn{
	margin-top: 50px;
}

.swiper-pagination{
	bottom: 50px !important;
}

.swiper-pagination-bullet{
    width: 15px;
    height: 15px;
	background: #fff;
	opacity: 1;
}

.swiper-pagination-bullet-active{
	background: var(--mainColor);
	border: 2px solid #fff;
}

.galerie-photos{
	margin-top: 30px;
}

.galerie-photos .owl-nav div {
	position: absolute;
    width: 29px;
    height: 60px;
    top: 45%;
    padding: 0px;
    margin: 0px;
    z-index: 100;
    opacity: 0.8;
}

.galerie-photos .owl-nav div:hover {
    opacity: 1.0;
}

.galerie-photos .owl-nav div.owl-prev {
    background: url('./images/fleche-gauche-diaporama.png');
    left: 2%;
}

.galerie-photos .owl-nav div.owl-next {
    background: url('./images/fleche-droite-diaporama.png');
    right: 2%;
}

.galerie-photos .owl-dots{
	text-align: center;
	position: relative;
	bottom: -15px;
}

.galerie-photos .owl-dots .owl-dot{
    background: none repeat scroll 0 0 #fff;
	border: 2px solid var(--mainColor);
	color: #ffffff;
    display: inline-block;
    height: 15px;
    width: 15px;
	border-radius: 50px;
	margin: 0 5px;
}

.galerie-photos .owl-dots .owl-dot.active{
	background: #000;
}

/****************************************/
/********** FIN DES DIAPORAMAS **********/
/****************************************/

/**********************************************************************/

/*************************************/
/********** DEBUT DU FOOTER **********/
/*************************************/

body.home footer{
	padding-top: 50px;
}

footer{
	font-size: 0.9em;
}

footer .main-informations-footer{
	padding-bottom: 50px;
	position: relative;
	margin: auto;
}

footer .sub-informations-footer{
	position: relative;
}

footer .main-informations-footer a.logo-anglet{
	display: block;
	margin-top: 30px;
}

footer .main-informations-footer a.logo-anglet img{
	display: table;
	margin: auto;
}

footer .main-informations-footer a.logo-anglet:hover{
	opacity: 0.8;
}

footer .informations-footer{
	padding: 0px 15px;
	max-width: 1200px;
	color: var(--secondaryColor);
}

footer .titre-footer{
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
}

footer .colonne-footer{
	padding: 0 50px;
}

footer .colonne-footer-1,
footer .colonne-footer-2{
	border-right: 1px solid var(--secondaryColor);
}

footer .colonne-footer.colonne-footer-4{
	padding: 0;
}

footer .colonne-footer-3 img{
	display: block;
	margin: auto;
	margin-bottom: 15px;
}

footer .colonne-footer-3 .adresse-footer{
	margin-bottom: 20px;
}

footer .colonne-footer-3 .coordonnees-footer .fa-phone{
	transform: rotate(90deg);
}

footer #menu-infos-pratiques{
	list-style: none;
	padding-left: 0px;
}

footer #menu-infos-pratiques li{
	margin-bottom: 15px;
}

footer #menu-infos-pratiques li a{
	color: var(--secondaryColor);	
	text-transform: uppercase;
}

footer .icones-reseaux{
	display: table;
	margin: auto;
	margin-bottom: 30px;
}

footer .icones-reseaux a{
	display: inline-block;
	color: var(--secondaryColor);
	font-size: 1.6em;
	margin: 0 10px;
}

footer .icones-reseaux a:hover{
	opacity: 0.8;
}

footer .form-control{
	border-radius: 0px;
	border: 1px solid var(--secondaryColor);
	color: var(--secondaryColor);
}

footer .btn{
	background: var(--secondaryColor);
	color: #fff;
	border-radius: 0px;
	margin: auto;
	text-transform: uppercase;
	width: 100%;
	border: 1px solid var(--secondaryColor);
}

footer .btn:hover{
	background: #fff;
}

footer .menu-footer{
	background: var(--secondaryColor);
	padding: 5px 0;
}

footer .menu-footer ul{
	display: table;
    margin: auto;
	list-style: none;
	padding-left: 0px;
}

footer .menu-footer li{
    float: left;
}

footer .menu-footer li a{
	color: #fff;
	font-weight: 600;
}

footer .main-logos-footer{
	display: none;
	background: var(--mainColor);
	padding: 15px 0;
}

footer .logos-footer{
	display: table;
	margin: auto;
}

footer .logos-footer a{
	display: inline-block;
	margin: 0 15px;
}

footer .logos-footer a:hover{
	opacity: 0.8;
}

/***********************************/
/********** FIN DU FOOTER **********/
/***********************************/

/**********************************************************************/

/*************************************/
/********** FORMAT TABLETTE **********/
/*************************************/

@media screen and (max-width: 1600px) {	
	.navbar{
		display: block;
	}
	
	.navbar-collapse{
		float: right;
	}

	.navbar .navbar-nav>li>a{
		display: block;
		font-size: 0.9em;
		padding: 5px 7px;
	}
}

@media screen and (max-width: 1200px) {	
	.navbar{
		display: block;
	}

	.navbar .navbar-nav>li>a{
		display: block;
		font-size: 0.9em;
		padding: 5px 15px;
		text-align: right;
	}
	
	.dropdown-menu>li>a{
		display: block;
		text-align: right;		
	}
	
	.navbar-toggler{
		float: right;
		color: #fff;
		font-size: 2.0em;
	}
	
	.navbar-toggler-icon{
		width: auto;
		height: auto;
	}
	
	.navbar-nav>li>.dropdown-menu{
		width: auto;
	}
	
	.article a{
		margin-bottom: 15px;
	}
	
	.article a .titre-article{
		font-size: 1.1em;
	}
	
	.article a .chapeau-article{
		display: none;
	}
	
	.titre-mois-evenement{
		padding: 0 15px;
	}
	
	.vignette-evenement .titre-evenement{
		font-size: 1.1em;
	}
	
	.banniere-espece .btn-print{
		display: none;
	}
	
	.main-titre-espece{
		position: relative;
	}
	
	.titre-espece{
		width: 100%;
		padding: 15px;
	}
	
	.titre-espece h1.titre-vernaculaire{
		font-size: 1.4em;
		margin-bottom: 5px;
	}
	
	.titre-espece h2.titre-scientifique{
		font-size: 1.2em;
	}
	
	a.lien-protection{
		position: relative;
		top: 0px;
		left: 0px;
	}
	
	.liens-ordre-famille{
		display: block;
	}
	
	a.lien-ordre-famille{
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 auto 5px auto;
	}
	
	a.lien-classe h2{
		font-size: 1.0em;
	}
	
	h2.fiche-espece{
		font-size: 1.0em;
		padding: 10px 0px;
	}
	
	.encart-espece{
		margin-bottom: 15px;
	}
	
	.encart-espece .titre-encart-espece{
		font-size: 1.2em;
	}
	
	footer .informations-footer{
		padding: 15px;
	}
	
	footer .colonne-footer{
		padding: 0 15px;
	}
}

/*************************************/
/********** FORMAT TABLETTE **********/
/*************************************/

/**********************************************************************/

/***********************************/
/********** FORMAT MOBILE **********/
/***********************************/

@media screen and (max-width: 767px) {  
	h1{
		font-size: 1.5em;
		margin-bottom: 30px;
	}
	
	h2{
		font-size: 1.3em;		
	}
	
	h3{
		font-size: 1.1em;		
	}
	
	table, ol.breadcrumb{
		display:block;
		overflow-x: scroll;
		height:auto !important;
	}
	
	header{
		padding: 0 15px;
		margin-top: 30px;
	}

	header .main-logo,
	header .menu-top{
		width: 50%;
	}

	header .main-horaires{
		order: 1;
	}
	
	.main-menu-top.container{
		padding: 10px 0px;
	}
	
	.main-menu-top a.logo{
		position: relative;
		top: 0px;
		padding: 10px;
		width: 50%;
		border-radius: 0 10px 10px 0px;
	}
	
	.main-menu-top .horaires{
		position: fixed;
		z-index: 1000;
		padding: 5px 15px;
		width: 100%;
		top: 0px;
		left: 0px;
		font-size: 0.8em;
		background: #fff;
		-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 75%);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 75%);
		text-align: right;
	}
	
	.main-menu-top .menu-top .texte-menu-top{
		display: none;
	}
	
	.main-menu-top .menu-top a .fab,
	.main-menu-top .menu-top a .fas,
	.main-menu-top .menu-top a .far{
		display: inline-block;
	}
	
	.navigation{
		background: none;
		padding-bottom: 15px;
	}
	
	.navbar{
		display: block;
		text-align: center;
	}
	
	nav .navbar-brand{
		display: inline-block;		
		width: 50%;
		margin-right: 0px;
	}
	
	nav .navbar-brand img{
		width: 30%;
	}
	
	.navbar .navbar-nav>li{
		padding: 0px;
		margin: 0px;
		text-align: left;
	}
	
	.navbar .navbar-nav>li>a{
		font-size: 1.2em;
		border: none;
		padding: 0px;
		color: var(--mainColor);
	}
	
	.navbar .navbar-nav>.active>a, 
	.navbar .navbar-nav>.active>a:focus{
		color: var(--mainColor);		
	}
	
	.navbar .navbar-toggler{
		float: right;
		padding: 0px;		
		font-size: 1.4em;
	}
	
	.navbar .navbar-toggler .navbar-toggler-icon {
		font-size: 1.6em;
		color: var(--mainColor);
		width: auto;
		height: auto;
	}
	
	.navbar-nav>li>.dropdown-menu{
		background: none;
		border: none;
		margin-left: 0px;
		width: 100%;
	}
	
	.dropdown-menu>li>a{
		color: var(--mainColor);
		background: #fff;
		font-size: 1.0em;
	}
	
	#main{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.swiper-hero{		
	}
	
	.swiper-hero .main-texte-diaporama{
		width: 90%;
		left: 5%;
	}
	
	.swiper-hero .sub-texte-diaporama{
		width: 100%;
		padding: 15px;
	}

	.swiper-hero .texte-diaporama .sub-texte-diaporama .texte-1-diaporama{
		font-size: 1.0em;
	}

	.swiper-hero .texte-diaporama .sub-texte-diaporama .texte-2-diaporama{
		font-size: 1.1em;
	}
	
	.swiper-hero .texte-diaporama .btn{
		display: table;
		margin: auto;
		margin-top: 15px;
	}
	
	.paragraphe{
		padding: 30px 0px;
	}

	#content ul.liste-evenements{
		grid-template-columns: repeat(1, 1fr);
	}

	.entete-agenda,
	.single-evenement .textes{
		flex-direction: column;
	}

	.entete-agenda .gauche,
	.entete-agenda .droite,
	.single-evenement .textes .contenu-principal,
	.single-evenement .textes .annexe{
		width: 100%;
	}
	
	.main-entete-evenement,
	.main-entete-article{
		padding: 0px;
	}

	.top-fiche{
    	flex-wrap: wrap;
	}
	
	.entete-article .main-titre-article{
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
		padding: 15px;
	}
	
	.article .image-article{
		padding: 0 15px;
	}
	
	.article .contenu-article{
		padding: 0px;
	}
	
	body.single .image-article{
		margin-bottom: 15px;
	}
	
	body.single .date-article{
		margin-bottom: 15px;
	}
	
	body.home footer{
		padding-top: 30px;
	}
	
	footer .colonne-footer-1, 
	footer .colonne-footer-2{
		border: none;
		margin-bottom: 15px;
	}
	
	footer .menu-footer{
		padding: 15px;
	}
	
	footer .menu-footer li a{
		font-size: 0.9em;
	}
	
	iframe{
		width: 100%;
	}
}

/***********************************/
/********** FORMAT MOBILE **********/
/***********************************/

/**********************************************************************/

/**************************************************/
/********** FORMAT ORDINATEUR UNIQUEMENT **********/
/**************************************************/

@media screen and (min-width: 1024px) {
    
    /* Permet d'afficher le menu déroulant au survol de la souris */
    nav li.dropdown:hover > ul.dropdown-menu {
        display: block;   
    }

    /* Permet de cacher le triangle des items du menu possédant un menu déroulant */
    .dropdown-toggle::after {
    }
}

/**************************************************/
/********** FORMAT ORDINATEUR UNIQUEMENT **********/
/**************************************************/

/**********************************************************************/

/****************************************************/
/********** FORMAT ORDINATEUR GRAND FORMAT **********/
/****************************************************/

@media screen and (min-width: 1920px) {
}

/****************************************************/
/********** FORMAT ORDINATEUR GRAND FORMAT **********/
/****************************************************/