@charset "UTF-8";
/*
* = Taille de la titraille
* = Banière & Header
* = Barre de navigation & outil
* = General
* = Page Accueil
* = Article Aperçu (Accueil, rubrique...)
* = Page article Aperçu
* = Blockquote & Textencadre
* = Lien Autre & Article
* = Footer
*/

/* FIRA SANS*/

@font-face {
    font-family: 'Fira Sans Condensed';
    src: url('libs/fonts/fira-sans-condensed.eot');
    src: url('libs/fonts/pt_sans-web-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('libs/fonts/fira-sans-condensed.woff') format('woff'),
         url('libs/fonts/fira-sans-condensed.ttf') format('truetype'),
         url('libs/fonts/fira-sans-condensed.svg#fira_sans_condensed') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans Condensed';
    src: url('libs/fonts/Fira+sans+condensed+500.eot');
    src: url('libs/fonts/Fira+sans+condensed+500.eot?#iefix') format('embedded-opentype'),
         url('libs/fonts/Fira+sans+condensed+500.woff') format('woff'),
         url('libs/fonts/Fira+sans+condensed+500.ttf') format('truetype'),
         url('libs/fonts/Fira+sans+condensed+500.svg#fira_sans_condensed') format('svg');
    font-weight: 500;
    font-style: bold;
}

@font-face {
    font-family: 'Fira Sans Condensed';
    src: url('libs/fonts/FiraSansCondensed-Regular.eot');
    src: url('libs/fonts/FiraSansCondensed-Regular.eot?#iefix') format('embedded-opentype'),
         url('libs/fonts/FiraSansCondensed-Regular.woff') format('woff'),
         url('libs/fonts/FiraSansCondensed-Regular.ttf') format('truetype'),
         url('libs/fonts/FiraSansCondensed-Regular.svg#fira_sans_condensed') format('svg');
    font-weight: 400;
    font-style: regular;
}

@font-face {
	font-family : 'Fira Sans';
	src: url('libs/fonts/FiraSans-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: regular;
	
}

/* PT SANS */

@font-face {
    font-family: 'PT Sans';
    src: url('libs/fonts/pt_sans-web-regular-webfont.eot');
    src: url('libs/fonts/pt_sans-web-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('libs/fonts/pt_sans-web-regular-webfont.woff') format('woff'),
         url('libs/fonts/pt_sans-web-regular-webfont.ttf') format('truetype'),
         url('libs/fonts/pt_sans-web-regular-webfont.svg#pt_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

/* PT SERIF */

@font-face {
    font-family: 'PT Serif';
    src: url('libs/fonts/pt_serif-web-regular-webfont.eot');
    src: url('libs/fonts/pt_serif-web-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('libs/fonts/pt_serif-web-regular-webfont.woff') format('woff'),
         url('libs/fonts/pt_serif-web-regular-webfont.ttf') format('truetype'),
         url('libs/fonts/pt_serif-web-regular-webfont.svg#pt_sansregular') format('svg');
    font-weight:400;
    font-style:normal;
}

@font-face {
    font-family: 'PT Serif';
    src: url('libs/fonts/pt_serif-web-italic-webfont.eot');
    src: url('libs/fonts/pt_serif-web-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('libs/fonts/pt_serif-web-italic-webfont.woff') format('woff'),
         url('libs/fonts/pt_serif-web-italic-webfont.ttf') format('truetype'),
         url('libs/fonts/pt_serif-web-italic-webfont.svg#pt_sansregular') format('svg');
    font-weight:400;
    font-style:italic;
}

@font-face {
    font-family: 'PT Serif';
    src: url('libs/fonts/pt_serif-web-bold-webfont.eot');
    src: url('libs/fonts/pt_serif-web-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('libs/fonts/pt_serif-web-bold-webfont.woff') format('woff'),
         url('libs/fonts/pt_serif-web-bold-webfont.ttf') format('truetype'),
         url('libs/fonts/pt_serif-web-bold-webfont.svg#pt_sansregular') format('svg');
    font-weight:700;
    font-style:bold;
}

@font-face {
    font-family: 'PT Serif';
    src: url('libs/fonts/pt_serif-web-bolditalic-webfont.eot');
    src: url('libs/fonts/pt_serif-web-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('libs/fonts/pt_serif-web-bolditalic-webfont.woff') format('woff'),
         url('libs/fonts/pt_serif-web-bolditalic-webfont.ttf') format('truetype'),
         url('libs/fonts/pt_serif-web-bolditalic-webfont.svg#pt_sansregular') format('svg');
    font-weight:700;
    font-style:italic;
}

@font-face {
  font-family: 'Lato', sans-serif;
  src: url('libs/fonts/lato-regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Lato', sans-serif;
  src: url('libs/fonts/lato-bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: 'Lato', sans-serif;
  src: url('libs/fonts/lato-Black.ttf') format('truetype');
  font-style: normal;
  font-weight: 900;
}

/* FONT AWESOME*/

@font-face {
font-family: 'FontAwesome';
src: url('libs/fonts/fontawesome-webfont.eot') ;
}




@media (min-width: 576px) {
  :root {
    font-size: 20px; } }

@media (min-width: 768px) {
  :root {
    font-size: 18px; } }

@media (min-width: 992px) {
  :root {
    font-size: 18px; } }

@media (min-width: 1200px) {
  :root {
    font-size: 18px; } }

body {
  font-family: "PT Serif", sans-serif !important;
  background-color: #f9f9f9;

 }

.fond  {
background-color: white;
}

section {
  padding: 0.8rem 0; }

section.marge {
  margin-bottom: 2rem; 
}

.video-responsive { 
overflow:hidden; 
padding-bottom:56.25%; 
position:relative; 
height:0;
}

.video-responsive iframe {
left:0; 
top:0; 
height:100%;
width:100%;
position:absolute;
}

/* ============================== */
/* === Taille de la titraille === */
/* ============================== */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  font-family: "Fira Sans Condensed", sans-serif;
  font-weight: 700;
 }

h1, .h1 {
  margin-bottom: 0.6rem;
  font-size: 2.2rem;
  line-height: 2.5rem; }

h2, .h2 {
  font-size: 1.7rem;
  line-height: 1.1em;
  margin-top: 0.2em;
  margin-bottom : 0.2em;}

h3, .h3 {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-top: 0.2em;
   margin-bottom : 0.2em;}

h4, .h4 {
  font-size: 1.2rem;
  line-height: 1.5rem; }

h5, .h5 {
  font-size: 1rem;
  line-height: 1.2rem;
  margin-top: 1rem;}

h6, .h6 {
  font-size: 0.833rem;
  line-height: 1rem; }
  
@media (max-width: 767px) {

h1, .h1 {
  margin-bottom: 0.6rem;
  font-size: 1.9rem;
  line-height: 1.9rem; }
}

/* ======================== */
/* === Banière & Header === */
/* ======================== */
header.banner {
  }


/* =================================== */
/* === Barre de navigation & outil === */
/* =================================== */
.barre-nav {
  font-family: "Fira Sans Condensed", sans-serif;
  background: #F7F7F7;
  border: 1px solid #ddd;
  margin-bottom : 0px;
  }
  .barre-nav a {
    font-weight: 400;
    color: #696969;
	line-height: 30px;
	padding: 10px;}
  .barre-nav li.current {
    background-color: #ccc; }
  .barre-nav li.current a {
    color: #2d2d2d; }

.barre-outil {
  font-family: 'Fira Sans Condensed', sans-serif;
  background-color: #f9f9f9; }
  .barre-outil a {
	font-size : 1rem;
	font-weight:500;
    color: #696969; }

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
	}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #dc1330; }	


/* =============== */
/* === General === */
/* =============== */
p {
  font-family: "PT Serif", sans-serif;
  font-size: 1rem;
  line-height: 1.3rem; 
  margin-top: 1rem;
  margin-bottom: 1rem;
}


a.spip_url, a.spip_out, a.spip_in {
  border-bottom : 2px dotted #dc1330;
}

a:hover {
  color: #dc1330
  }
  
.article-apercu a:hover p {
    color: black; }


time {
  font-family: "Fira Sans Condensed", sans-serif;
  font-size: 0.833rem;
  font-weight: 500;
  color: #696969;}

.thematique, .thematique a {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 0.833rem;
  font-weight: 700;
  line-height: 0;
  text-transform : uppercase;
  color: #dc1330;}

.tiret_thematique {
  color: #dc1330;
}

.rubrique { 
font-family : "Lato", sans-serif;
color: #696969;
font-size : 0.833rem;
}

span.rubrique a {
  font-family: "Lato", sans-serif;
  font-size: 0.833rem;
  color: #696969;
  text-transform: uppercase;
  letter-spacing: -1px; }

.fond-couleur {
  background-color: #ACAB;
  color: white; }

.article-apercu {
  padding-bottom: 0.6rem;
  padding-top: 0.6rem; }

.article .exergue::before {
opacity :1;
color: #dc1330 ;
padding : 0.1em ; 
top : 0.9em;
}

.article .exergue::after {
opacity :1;
color: #dc1330 ;
padding : 0.1em ;     
} 

.article .exergue p{
font-family : 'Fira Sans Condensed' ;
font-weight : 200 ;
font-size: 1.3em;
line-height: 1.2em;
margin-top : 0.7em;
}

.article  .notes {
border-top : 1px solid #000000 ;
}

.article  .notes p{
font-size : 0.9em;
line-height: 1.45em;
}


@media (max-width: 767px) {
.article .exergue{
  display : none;
  }
 }
/* ===================== */
/* === Page Accueil  === */
/* ===================== */
.sommaire p {
  font-weight: 200;
  font-family: "PT serif", serif; }

section.manchette {
  padding-top: 0; }

.manchette article:first-child {
  border-right: 1px solid #e6e6e6; }

section h1.h3 {
  border-bottom: 3px solid #dc1330; }

.mini-liste-articles li:before {
  color: #ACAB; }

.mini-liste-articles ul {
padding-left: 0.9rem;
}
  
.mini-liste-articles li{
  font-size: 0.9rem;
  line-height: 1rem;
  margin-top: 0.5rem;
  font-family : "Fira Sans";
}

.agenda-calendrier .date-agenda {
  font-family: "Fira Sans Condensed", sans-serif;
  background-color: #dc1330; }
  
.agenda-calendrier .date-agenda .day {
    display: block;
    padding-top: 2px;
    font-weight: 800;
    font-size: 1.6em;
    color: #fff;
    text-align: center;
}

.agenda-calendrier .date-agenda .month{
    display: block;
    padding-top: 2px;
    font-weight: 600;
    font-size: 0.5em;
    color: #fff;
    text-align: center;
}

.moment a {
  color: #dc1330; }

.cartouche {
  background-color: #f5f5f5;
  border-bottom: 1px solid #dc1330; }

.publiez-pied {
  background-color: #f5f5f5; }
  
 .publiez-pied a {
    text-decoration: none;
    color: #dc1330;
}

.chronologie {
  border: 1px solid #e6e6e6;
  border-top: 3px solid #dc1330; }
  .chronologie .h4 {
    margin-bottom: 0.8rem; }
  .chronologie ul {
    padding-left: 0;
    list-style: none; }
  .chronologie li {
    font-family: "weather", serif; }
	
[type=search]{
  padding: 4px 24px;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 21px;
  text-decoration: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #fff url(img/search.png) no-repeat 7px 10px;
  width: 120px;
  transition: 800ms all ease;
  -moz-transition : 800ms all ease;
  -webkit-transition : 800ms all ease;
}
	
	

/* ============================================== */
/* === Article Aperçu (Accueil, rubrique...)  === */
/* ============================================== */
.fil_infos article:not(:last-of-type), .rubrique article:not(:last-of-type) {
  position: relative; }

.fil_infos article:not(:last-of-type):after, .rubrique article:not(:last-of-type):after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-bottom: 1px solid #e6e6e6; }

.grille article:not(:last-of-type) {
  position: relative; }

.grille article:not(:last-of-type):after {
  position: absolute;
  right: -15px;
  bottom: 0;
  left: -15px;
  content: "";
  border-bottom: 1px solid #e6e6e6; }

.article-apercu h3, .article-apercu .h3 {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem; }


/* ============================ */
/* === Page article Aperçu  === */
/* ============================ */

.article p {
  font-size: 1.05rem;
  line-height: 1.7rem;
  font-family: "PT Serif", serif; }

.article li{
 font-size: 1.05rem;
 line-height: 1.7rem;
}
  
.article h3 {
  margin-top: 0.85rem; 
  font-size: 1.5rem;
  }

.article h4 {
font-size: 1.2rem;
margin-top: 0.85rem;
}  
  
.article .rubrique {
 }

.article aside h1 {
  margin-top: 0; }

.article blockquote {
  margin-bottom: 0.85rem;
  font-size: 1rem;
  line-height: 1.7rem; }

.article .chapo p{
  font-weight: 400;
  font-family: 'Fira Sans Condensed' ;
  font-size: 1.25rem;
  line-height : 1.6rem;
  margin-top : 1rem ;
  margin-bottom: 0rem;
  }

.suggest_pied h2 {
padding-left : 15px;
  }

#grandformat h1,h2,h3,h4,h5 {
  line-height: 1.15; }
  
#grandformat h1{
font-size: 3.052em;
}  

#grandformat h3{
font-size: 1.953em;
}  

#grandformat h4{
font-size: 1.563em;
}  

#grandformat h5{
font-size: 1.2rem;
}  


#grandformat .chapo p{
font-weight: 500;
margin-top : 0 ;

}

@media (max-width: 767px) {
#grandformat h1{
font-size: 2.488em;
}  

#grandformat h3{
font-size: 2.074em;
}  

#grandformat h4{
font-size: 1.44em;
}  

 }


/* ================================ */
/* === Blockquote & Textencadre === */
/* ================================ */
blockquote {
  font-family: "PT Serif", serif; }

blockquote.spip::before {
  content:"\00AB";
  padding-left: 0em;
  font-size:4rem;
  color: #dc1330;
  background-color: inherit;
}

blockquote.spip {
margin: 1.7rem 1em 1.7rem 2em;
padding-left: 1em;
border-left: none;
font-style: italic;
}
blockquote.spip_poesie {
margin: 2em ;
padding-left: 1em;
padding-right: 1em;
padding-top: 1em;
padding-bottom: 1em;
border: 0.2em solid #dc1330;
font-family: Garamond, Georgia, Times, serif;
font-size:1.2rem;
text-align: left; }

@media (max-width: 767px) {
  blockquote.spip_poesie {
  margin: 1em 0 1em 0;
  }
  
  blockquote.spip::before {
  content:"\00AB";
  padding-left: 0em;
  font-size:3rem;
  color: #dc1330;
}

blockquote.spip {
margin: 1em 1em 1em 1em;
padding-left: 0em;
border-left: none;
font-style: italic;
}
 }

.texteencadre-spip {
  margin-bottom: 0.4rem;
  margin-top: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  background-color: #f5f5f5 !important;
  border: none !important; }

.spip_doc_titre {
  font-size: 0.8rem;
  font-family: 'Fira Sans Condensed';
  color: #000000;
  font-weight: 300;}
  
.spip_doc_descriptif {
  font-size: 1rem;
  font-style: italic;
  color: #000000; }

/* ============================ */
/* === Lien Autre & Article === */
/* ============================ */
.autres_articles {
  padding: 0.4rem 0; }
  .autres_articles a {
    padding: .4rem 0;
    font-size: 0.833rem; }
  .autres_articles a:hover {
    padding: .5rem 0;
    text-decoration: none; }

.autres_ajax {
  text-align: center;
  border-top: solid 1px #e6e6e6;
  border-bottom: solid 1px #e6e6e6; }

.autres_ajax:hover {
  border-top: solid 1px #ACAB;
  border-bottom: solid 1px #ACAB;
  -webkit-transition: all .2s;
  transition: all .2s; }

 /* Derniers articles, articles avec image */

#derniers_articles_big .h3 {
  border-bottom: 3px solid #dc1330;
  text-align: right ;}

#derniers_articles_big img {
float:left;
margin-right:5px;
padding-bottom: 10px;
padding-top: 10px;
}

#derniers_articles_big h3 {
  margin: -0.3em 0 -0.5em 0;
  font-size: 1.1rem;
  text-transform : none;
  font-weight: 400;
  padding-bottom: 20px;
  width : 100%;
}

#derniers_articles_big article {
  margin-bottom:0em;
  margin-top: 0.4em;
}

/* Derniers articles, articles sans images */


#derniers_articles_small time {
  font-family: "Fira Sans Condensed", 'Calibri', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3rem;
  cursor: auto !important;
  box-sizing: border-box;

}

#derniers_articles_small a {
  font-family: "Fira Sans Condensed", 'Calibri', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3rem;
}

#derniers_articles_small h4 {
  font-family: "Fira Sans Condensed", 'Calibri', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3rem;
  padding-bottom: 20px;
  padding-top : 20px;
  border-bottom: solid 1px #e6e6e6;
}

#derniers_articles_small h3 {
  font-family: "Fira Sans Condensed", 'Calibri', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3rem;
}



/* ============== */
/* === NEWSLETTER === */
/* ============== */

.newsletter-pied {
background-color : #f5f5f5;
text-align : center;
border-top : 1px solid #ced0cf;
border-bottom : 1px solid #ced0cf;
}

.newsletter-pied h3 {
font-color : #dc1330 ;
}

.newsletter-pied input {
color : #828282 ;
padding : 6px ;
font-size : 1.1em; 
font-weight : normal ;
line-height: 21px; 
background : #ced0cf;
-webkit-border-radius : 5px;
-moz-border-radius : 5px;
border-radius : 5px;
height: 50px;
font-family : 'Fira Sans Condensed';

}

.newsletter-pied {
background-color: #f5f5f5;
}

.newsletter-pied .formulaire_spip input.text {
	width : 200px;
	height: 30px;
	margin : 2px;
	padding : 2px ;	
	border-radius : 5px;
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	font-size: 1.1em;
	text-align: center;
}

.newsletter-pied input.submit {
color : white;
width: 200px;
margin : 2px;
padding : 2px ;	
height: 30px; 
border-radius : 5px;
-moz-border-radius : 5px;
-webkit-border-radius : 5px;
background-color: #dc1330;
border : none;
font-size : 1.1em;
font-family : 'Fira Sans Condensed';
text-transform : lowercase;
vertical-align: top; 

}

/* ============== */
/* === Footer === */
/* ============== */
footer.pied {
  color: #777;
  background-color: #262626; }
  footer.pied h2 {
    color: white; }
  footer.pied a, footer.pied p {
    color: #777; }
  footer.pied #up div {
    background-color: #dc1330; }
