#content-svg svg g.communes polygon,
#content-svg svg g.communes path{
    fill: RGBA(255, 255, 255, 1) !important;
}
#content-svg svg g.communes polygon.gray,
#content-svg svg g.communes path.gray{
    fill: RGBA(175, 175, 175, 1) !important;
}
#content-svg svg g.communes polygon.red,
#content-svg svg g.communes path.red{
    fill: RGBA(167, 34, 39, 1) !important;
}
#content-svg svg g.communes polygon.blue,
#content-svg svg g.communes path.blue{
    fill: RGBA(0, 100, 98, 1) !important;
}


#content-svg svg g.communes polygon.marron,
#content-svg svg g.communes path.marron{
    fill: RGBA(113, 0, 0, 1) !important;
}
#content-svg svg g.communes polygon.rouge,
#content-svg svg g.communes path.rouge{
    fill: RGBA(167, 34, 39, 1) !important;
}
#content-svg svg g.communes polygon.orange,
#content-svg svg g.communes path.orange{
    fill: RGBA(252, 127, 0, 1) !important;
}

#content-svg svg g.communes polygon.jaune,
#content-svg svg g.communes path.jaune{
    fill: RGBA(255, 207, 71, 1) !important;
}


#content-svg svg g.communes polygon:hover,
#content-svg svg g.communes polygon.gray:hover,
#content-svg svg g.communes polygon.red:hover,
#content-svg svg g.communes polygon.blue:hover,
#content-svg svg g.communes path:hover,
#content-svg svg g.communes path.gray:hover,
#content-svg svg g.communes path.red:hover,
#content-svg svg g.communes path.blue:hover{
    fill: RGBA(87, 154, 115, 1) !important;
}

.form-input.erreurFormulaire,
.form-select.erreurFormulaire,
.form-textarea.erreurFormulaire{
    border-color: rgba(255, 0, 0, 1);
    box-shadow: 0px 0px 10px 0px rgba(255, 0, 0, 0.5);
}
.form-checkbox--label.erreurFormulaire,
div.erreurFormulaire .form-checkbox--label{
	border: 1px solid rgba(255, 0, 0, 1);
	box-shadow: 0 0 10px 0 rgba(255, 0, 0, 0.5);
}

#agenda_maps,
#agenda_maps_contribution,
#objet_maps,
#eobs_libre_maps,
#eobs_site_maps,
#eobs_mysite_maps{
	height: 600px;
	width: 100%;
}
#eobs_libre_maps,
#eobs_site_maps,
#eobs_mysite_maps{
	height: 460px;
}
#content-svg{
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	margin: auto;
}
#content-svg #tooltip,
#content-svg #legende{
	position: absolute;
	right: 10px;
	top: 10px;
	color: rgba(0, 106, 104, 1);
	font-family: "Barlow",sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4rem;
}
#content-svg #tooltip{
	top: 150px;
	display: none;
}
#content-svg #legende{
}
#content-svg #legende img{
	width: 175px;
	float: right;
}
.fiche--map--info #content-svg #legende{
	display: none;
}
#content-svg #legende.stats ul{
    list-style: none;
}
#content-svg #legende.stats ul li:before{
    content: " ";
    border: 1px solid #000;
    height: 13px;
    width: 13px;
    display: block;
    margin-right: 5px;
    margin-top: 2px;
    float: left;

}
#content-svg #legende.stats li.marron:before{
    background-color: rgb(113, 0, 0);
}
#content-svg #legende.stats li.rouge:before{
    background-color: rgb(231, 0, 0);
}
#content-svg #legende.stats li.orange:before{
    background-color: rgb(252, 127, 0);
}
#content-svg #legende.stats li.jaune:before{
    background-color: rgb(255, 207, 71);
}

.fiche--map--info #content-svg #tooltip{
	top: 10px;
}
.fiche--map--legende li{
	color: rgba(0, 106, 104, 1);
	font-family: "Barlow",sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
}
.fiche--map--legende--item:before {
	content: '\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0';
	font-size: 11px;
	margin-right: 5px;	
}
.fiche--map--legende--item.blanc:before {
	background-color: #fff;
	border: 1px solid #006462;	
}
.fiche--map--legende--item.bleu:before {
	background-color: #006462;
	border: 1px solid #006462;	
}
.fiche--map--legende--item.rouge:before {
	background-color: #a72227;
	border: 1px solid #a72227;	
}
.fiche--map--legende--item.gris:before {
	background-color: #AFAFAF;
	border: 1px solid #AFAFAF;	
}
button.get_histogramme,
button.get_carte{
	display: none;
}
section.carte_espece .search-bar--input {
	width: calc(100% - 180px);
	float: left;
}
section.carte_espece .search-bar--btn{
	float: left;
}
section.carte_espece .search-bar--more-btn {
	float: right;
	margin-left: 10px;
}
.megamenu {
	z-index: 500;
}
div.autocompleteContent{
	position: relative;
}
div.autocompleteContent ul.autocomplete{
	height: 0;
	background: #fff none repeat scroll 0 0;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: absolute;
	border-color: rgba(0, 106, 104, 1);
	box-shadow: 0px 0px 10px 0px rgba(0, 106, 104, 0.5);
}
div.autocompleteContent ul.autocomplete.active{
	padding: 2px;
	height: auto;
}
div.autocompleteContent ul.autocomplete.active li:hover{
	cursor: pointer;
	color: rgba(0, 106, 104, 1);
}
.hide{
	display: none !important;
}
.hide.active{
	display: block !important;
}
.hide.active.flex_col{
	display: flex !important;
}
.hide.active.cell_col{
	display: table-row !important;
}

div.progress{
	width: 100%;
	border: 1px solid rgba(0, 106, 104, 1);
	display: none;
}
div.progress.active{
	display: block;
}
div.progress div.progress-bar{
	width: 0;
	height: 100%;
	text-align: center;
}
div.progress div.progress-bar span{
	font-size: 24px;
}

div.files{

}

div.files div{
	text-align: center;
	width: 130px;
	display: inline-block;
	margin: 5px;
}
div.files div audio,
div.files div video{
	width: 130px;
}
div.files.large div,
div.files.large div audio,
div.files.large div video{
	width: 230px;
}
.inline-block{
	display: inline-block;
}

.slider--list{
	background-repeat: no-repeat;
	background-position: 50% 0;
	-ms-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.tab-localisation_maps{
	width: 100%;
}
/*
.slider--list:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	transition: opacity linear .5s;
	background-repeat: no-repeat;
	background-position: 50% 0;
	-ms-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
*/
.multiple_input_content{
	background: #fff linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%) repeat scroll 0 0;
	border: 1px solid rgba(210, 210, 210, 1);
	border-radius: 0;
	height: auto;
	line-height: 4rem;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	padding-left: 1rem;
	width: 100%;
}
.multiple_input_content input{
	width: auto%;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	width: auto;
}
.multiple_input_content input:focus{
	border: none;
	box-shadow: none;
}
.multiple_input_content ul{
	padding: 0;
	display: inline-block;
}
.multiple_input_content ul li{
	display: inline-block;
	line-height: 2.3rem;
	list-style: outside none none;
	margin: 0.5rem 0.3rem;
	padding: 0.2rem 0.5rem;
	background: #fff linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.05) 100%) repeat scroll 0 0;
	border: 1px solid rgba(210, 210, 210, 1);
}
.multiple_input_content ul li span{
	display: inline-block;
}
a.on .bouton--icon{
	transform: rotate(90deg);
}

.gallery--item-box{
	width: 50vw;
}
.gallery--item-box .controller{
	position: absolute;
	width: 100%;
	top: 40%;
	opacity: 0.5;
}
.gallery--item-box .controller a.next{
	float: right;
}
.gallery--item-box h2,
.gallery--item-box h3{
	text-align: left;
}
.gallery--item-box .img{
	text-align: center;
}
.gallery--item-box-titre {
	font-family: 'Barlow', sans-serif;
	font-size: 1.8rem;
	line-height: 1.8rem;
	font-weight: bold;
	color: rgba(0, 106, 104, 1);
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.gallery--item-box-sous-titre {
	font-family: Arial, sans-serif;
	font-size: 1.2rem;
	line-height: 1.8rem;
	font-weight: normal;
	color: rgba(0, 0, 0, 0.8);
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.carte_espece_logo{
	bottom: 10px;
	position: absolute;
	right: 10px;
	width: calc(20% - 2rem - 0.01px);
}
.eobs-form{
	background-color: #f3f3f3;
}

thead.pos_fixed{
	position: fixed;
	top: 0;
}
.eobs-dernieres--espece {
	list-style: outside none none;
}
.bouton.delObservation{
	margin-top: 1px;
}

/* Coin Junior Liens
   ------------------*/
.cj-liens {}
.cj-liens--col {}
.cj-liens--titre {}
.cj-liens--liste {
    padding-left: 0;
    list-style: none;
}

/* Commentaires
   -------------*/
.commentaires--item {}
.commentaires--titre {
    font-family: 'Barlow', sans-serif;
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 500;
    color: rgba(169, 33, 33,1);
    margin: 0;
}
tr.media_quoi_neuf a.active,
tr.media_quoi_neuf a:hover,
tr.media_mosaique a.active,
tr.media_mosaique a:hover,
tr.media_encyclopedie div.active,
tr.media_encyclopedie a:hover{
	background: rgba(169, 33, 33, 0.8);
}
tr.media_encyclopedie div div.legende_media{
	display: none;
}
tr.media_encyclopedie div.active div.legende_media{
	display: block;
}
.eobs-dernieres--espece{
	width: auto;
}
.footer--main--titre a{
	color: rgba(255, 255, 255, 1);
}
.form-textarea-tiny{
	height: 70px;
	margin: 0 0 1rem;
}

.footer--main--promorevue--titre{
  margin-bottom: 2px;
}

.content-figure > figcaption {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.content-cols .content-figure > figcaption{
    white-space: normal;
}
.full {
    flex: 0 0 auto;
    width: calc(100% - 0.01px);
}

/* Megamenu
   --------*/
.megamenu.desktop {
    display: none;
    left: auto;
}
.megamenu.mobile {
    display: none;
    left: -100000px;
}

.megamenu {
    position: absolute;
    top: 200px;
    width: 100%;
}

.megamenu-wrapper {
    max-width: 960px;
    width: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 1) 25%);
    padding: 20px;
    border-bottom: 5px solid rgba(0, 106, 104, 1);
    margin-left: auto;
    margin-right: auto;
}

.megamenu--titre {
    font-family: 'Barlow', sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: bold;
    margin: 0;
    padding: 20px 0 0 0;
    text-align: center;
    color: rgba(169, 33, 33,1);
}

.megamenu--ssnav { }

.megamenu--ssnav--titre {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    text-align: center;
    font-family: 'Barlow', serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: normal;
    padding: 10px 0;
}
/*
.megamenu--ssnav--titre > a {
	color:#222;
}
*/
.megamenu--ssnav--item {
    text-decoration: none;
    font-family: 'Barlow', sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: normal;
    display: block;
    background-color: rgba(0, 106, 104, 0);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.5) 100%);
    padding: 5px 10px 5px 0;
    transition: padding-left 1s, color 0.2s, background-color 0.2s;
}

.megamenu--ssnav--item:hover {
    padding-left: 10px;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(0, 106, 104, 1);
    transition: padding-left 1s, color 0.2s, background-color 0.2s;
}

.megamenu--search--input {
    width: 100%;
    height: 40px;
    background: linear-gradient(to bottom, rgba(215, 215, 215, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border: 1px solid rgba(255, 255, 255, 1);
    font: bold 1.8rem/1.8rem Barlow, serif;
    color: rgba(50, 50, 50, 0.5);
    padding: 0.6rem 1rem 0 1rem;
}
.megamenu--search--input:focus {
    color: rgba(50, 50, 50, 1);
}

.megamenu--search--btn {
    float: right;
    width: 4rem;
    height: 4rem;
    background: linear-gradient(to bottom, rgba(242, 150, 41, 1) 0%, rgba(236, 101, 27, 1) 100%);
    border: 1px solid rgba(169, 33, 33, 1);
    color: rgba(255, 255, 255, 1);
    font: bold 1.4em/1.4em 'Barlow', sans-serif;
    padding: 0.6rem 1rem 0 1rem;
    line-height: 0;
    white-space: nowrap;
}

@media(max-width:700px) {
	.menu-main{
		display: none;
	}
	.menu-main.active{
		display: block;
	}
    .megamenu.mobile {
        display: none;
        margin: -2rem 0 2rem 0;
        left: auto;
    }
    .snav--search{
    	display: none;
    }
    .snav--search--input.hide{
    	display: block !important;
    }
    .megamenu.desktop {
        display: none;
    	left: -100000px;
    }
    .megamenu {
        position: relative;
        top: 0;
    }
    .megamenu .search-bar {
        margin-bottom: 2rem;
    }
    .megamenu--ssnav { }
    .megamenu--ssnav--titre a{
        font-size: 2rem;
    }
    .megamenu--ssnav--item {
        font-size: 1.8rem;
        line-height: 2rem;
        margin-bottom: 0.5rem;
        text-align: center;
        word-break: normal;
    }
}

@media(max-width:700px) {
    .logo--ct {
        padding: 0 0 2rem 0;
    }
    .logo {
        width: 50%;
        height: 8rem;
        margin: auto;
    }
    .menu-mobile {
        position: absolute;
        right: 1rem;
        top: 2rem;
        background-image: url(../img/ico-menu.svg);
        width: 4rem;
        height: 4rem;
        font-size: 0;

    }
    #content-svg{
        background-size: 100% auto;
    }
}

.header--nav--ct {
    position: relative;
    display: flex;
}
@media (max-width:700px) {
    .header--nav--ct {
        display: block;
    }
}
@media(max-width:700px) {
    .logo--ct {
        padding: 0 0 2rem 0;
    }
}

/* Navigation principale
   ----------------------*/

.nav {
    display: table;
    padding: 0;
    margin: 0;
}

.nav--item {
    display: table-cell;
    vertical-align: middle;
    width: 260px;
    height: 70px;
    background: url('../img/bg-menu-item.png') no-repeat center bottom;
    background-size: 260px;
    text-decoration: none;
}

.nav--wrapper {
    display: table;
    margin: auto;
    text-decoration: none;
}

.nav--icon,
.nav--label {
    display: table-cell;
    vertical-align: middle;
}

.nav--label {
    font-family: 'Francois One', sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: bold;
    color: rgba(50, 50, 50, 1);
    opacity: 0.5;
    text-transform: uppercase;
    padding-left: 10px;
    transition: opacity 0.5s, color 0.5s;
}

.nav--svg {
    width: 30px;
    height: 30px;
    fill: #a3a4a8;
    opacity: 0.5;
    transition: fill 0.5s, opacity 0.5s;
}

.nav--item .nav--svg.active {
    opacity: 1;
    fill: #00a76d;
}


/* survol */

.nav--item:hover,
.nav--item.active {
    background: url('../img/bg-menu-item-hover.png') no-repeat center bottom;
    background-size: 260px;
    cursor: pointer;
    transition: background 1s;
}

.nav--item:hover .nav--svg,
.nav--item.active .nav--svg {
    opacity: 1;
    fill: rgba(0, 106, 104, 1);
    transition: fill 1s, opacity 1s;
}

.nav--item:hover .nav--label,
.nav--item.active .nav--label {
    opacity: 1;
    color: rgba(0, 106, 104, 1);
    transition: opacity 0.5s, color 0.5s;
}

@media (max-width:700px) {
    .header--nav--ct {
        display: block;
    }
    .nav {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .nav--item {
        display: block;
        background: none;
    }
    .nav--item:hover,
    .nav--item.active {
        background: none;
    }
    .nav--wrapper {
        // border: 1px solid red;
        // width: 100%
    }
    .nav--icon {
        display: block;
        text-align: center;
    }
    .nav--icon > svg {
        width: 4rem;
        height: 4rem;
    }
    .nav--label {
        display: block;
        text-align: center;
        padding: 0;
        font-size: 1.2rem;
    }
}
@media (max-width:700px) {
    .snav {
        margin-top: 3rem;
        flex-direction: column;
    }
    .snav--label {
        margin-bottom: 2rem;
        font-size: 2.4rem;
    }
}
a.white{
    color: #FFFFFF;
}
audio.thumbs--img{
    position: relative;
}

.content-section p {
    color: rgba(0, 0, 0, 0.8);
    line-height: 2rem;
}
.vert{
    color: rgba(0, 106, 104,1);
}
.orange{
    color: rgba(169, 33, 33,1);
}
.italic{
    font-style: italic;
}

.gallery--item--sous-titre a{
    font-family: Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.8);
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
#tooltip{
    padding: 5px;
    border: 1px solid #00a76d;
    position: absolute;
    z-index: 99999999999999;
    background: #FFF;
}
.compteur{
	background-image: url('/img/compteurunique.png');
	background-size: cover;
	font-size: 2rem;
	padding: 0.5rem 0.7rem;
	margin: 0 0.05rem;
}
.compteur + img {
	margin-top: -0.5rem;
}

[class*="grid-1-2"] > .flex-item-double,
[class*="grid-2-3"] > .flex-item-double {
  width: calc(100% * 2 / 2 - 2rem - .01px);
}
.chiffres-cles {
	font-family: "Barlow",sans-serif;
	background-color:#f3f3f3;
}
.chiffres-cles p {
	line-height: 3rem;
	margin-top: 2px;
	color: rgba(50, 50, 50, 1);
	font-weight: bold;
}
.chiffres-cles .chiffres p {
	color: rgba(167, 34, 39,1);
	font-size: 2.6rem;
}
@media(max-width:700px) {
	.bandeau-hover {
		order: 0 !important;
		padding: 0 !important;
	}
}