body{
  font-size :15px;
  font-family: 'Poppins', sans-serif;
}

.primary_color {
    color:#004f4e;
}
   
.central-page h1, .classic h1, .central-page h2.titre {
  margin: 15px 0px;
  color:#006cfc;
  font-family: 'Poppins', sans-serif;
  font-weight:bold;
  font-size: 20px;
}

.central-page h4 {
  margin: 15px 0px;
  color:#004f4e;
  font-family: 'Poppins', sans-serif;
  font-weight:bold;
  font-size: 16px;
}

.header .banner_header{
    text-align: center;
    font-size:30px;
    padding-top:60px;
    padding-left:10px;
    color: #000;
    max-width:500px;    
}

.central-page {
    margin:0 auto;
    width:999px;
}
.repart2t1t .colgauche {
    float:left; 
    width:686px; 
    margin-right:13px;
}

.repart2t1t .colgauche a{
    color:#006cfc;
}

.repart2t1t .coldroite {
    float:left; 
    width:300px;
}

.clear {
    clear:both; 
    height:0; 
    line-height:0; 
    font-size:0; 
    overflow:hidden;
}

.btn-contact2 a{
  color: #FFFFFF; 
  font-weight:bold;
  font-size:16px;
  padding-left:10px;
}

.btn-contact2 a:hover{
  text-decoration: none;
}

.btn-contact2 {
  color: #FFFFFF;    
  background-color: #da3992;    
  padding :10px 5px;
}

.btn-contact2:hover,
.btn-contact2:focus,
.btn-contact2:active
{
  color: #fff;
  background-color: #c99300;
}
.home {
    margin-top:20px;
}

/* Bloc List article Home*/
.theme_en_bref_text {
    padding: 5px 5px;
    color: #fff;
} 

form {
    margin: 0;
    padding: 0;
    display: inline;
}

.filtre{
    text-align:center;
    background:#efecec;
    padding-top: 15px;
    padding-bottom: 10px;
    margin:10px 15px;
}

.btn_filtre_tout{
    font-weight:normal;
    background-color: #333;
}

.bloc {
    padding-top:5px;
    padding-bottom:5px;
}

.o-grid__item {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    /*font-size: 16px;*/
}
.c-headlines {
    display: block;
    position: relative;
    font-size: 0;
}
.c-headlines:hover {
    text-decoration:none;
}
.c-thumb-lazy {
    width: 100%;
    height:300px;
    position: relative;    
    transition: background-color 150ms ease-out;
}
.o-ratio {
    position: relative;
    display: block;
    overflow: hidden;
}

.c-headlines__info {
    position: relative;
    top: -64px;
    top: -8rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 4rem);
    min-height:155px;
}
.c-event--box-display {
    padding: 24px;
    padding: 1.5rem;
    background-color: #fff;
    width: 100%;
    position: relative;
    box-shadow: 0 0.4rem 2rem 0 rgba(139,140,142,0.3);
    margin-bottom: 16px;
    margin-bottom: 1rem;
    color:#333333;
    min-height:155px;
}

.c-event--box-display:hover {
    background-color: #ffffff;
}
.c-source__name--news {
    color:#006cfc;
    text-transform: uppercase;
    font-size:14px;    
    margin-bottom: 5px;    
}
.c-source {
    /*color:#fff;*/
    width: auto;
}

.c-event__link {
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    color:#3333333;
    -webkit-font-smoothing: subpixel-antialiased;
    transition: color ease-out .2s;
}

.col-sm-8 .bloc .o-grid__item {
    max-height:505px;
}

.node-adherent {
    float: left;
    height: 340px;
    position: relative;
}
.radio-toolbar {
    display: inline;
    padding:2px 2px;
}

.radio-toolbar input[type="radio"] {
  display: none; 
}

.radio-toolbar label {
  display: inline-block;  
  padding: 3px 11px;
  cursor: pointer;
}

.radio-toolbar input[type="radio"]:checked+label {
  background-color: #bbb;
}

/* Bloc List article Home*/   

/* Article */
table {
    border: 1px solid #000000;
}
.central-page .texte_entier table tr td {
  padding: 10px; 
}

.video-container{
    width:100%;
}
    
.absolute {
  position: absolute;
  width: 250px;
  min-height: 155px;
  top: 10px;
  left: 0px;
  padding-right:0px;
}

.relative {
  position: relative;
  min-height: 155px;
  background-color: #fff;
  top: 10px;
  margin: 0px 0px 0px 0px;
  padding: 0px 15px;
  width: 450px;
  min-height:160px;    
  float: right;
}

/* Article */

/*Contact*/
.full_gris{
    width: 100vw; 
    position: relative; 
    margin-left: -50vw; 
    left: 50%; 
    background-color:#f8f8f8;   
    margin-bottom:15px;
    z-index:1;
}
.bloc_mandat_gestion{
    min-height:318px;
}

.bloc_mandat{
    padding-left: 0px;
    padding-right: 0px;
}

.bloc_mandat .c-source__name--news{
    text-transform : none;
    color : #004f4e;
    height-line:16px;
}

.bloc_mandat .c-source{
    padding-bottom: 5px;
}

.bloc_chiffre_clef {
    text-align:center;
}

.chiffre {
    font-weight:bold;
    font-size:20px;
}

.prix {
    font-weight:bold;
}

.icone_prix {
    height:75px;    
}
/*Contact*/

#bta {
    display:none;    
} 

.icone_env {
    background: url(../images/env_blanc.png) no-repeat;
    background-position: left;
    border: none;    
    width: 250px;
    margin-left: auto;
    margin-right: auto;
}
   
@media only screen and (max-width: 736px) {
    #bta {
        display:block;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index:100;
        border-radius: 10px 10px 0px 0px;
        display: table;
        background: #006cfc;
        color: #ffffff;
        font-size: 14px;
        font-family: 'Roboto', sans-serif;
        padding : 5px 5px;
    }
    
    #bta a.modal{
        color:#fff;
        position:relative;
        top : auto;
        bottom:auto;
        left:auto;
        right:auto;
        display: block;
		    font-size: 16px;
		    font-weight: bold;
		    padding: 5px;
		    margin-left:40px;        
    }
    .modal {
       display:block;
       overflow: visible;
       right: auto;
     bottom: auto;
    }
    DIV.modal .btn{
       padding-top:4px;
    }
    
    .central-page {
        width:100%;
        padding-left:5px;
    }
    .repart2t1t .coldroite .PortletColumn .col-item > div{
        display:block;
    }
    /*Home*/
    .repart2t1t .colgauche{
      width:auto;
      padding:5px 5px;
    }
    
    .repart2t1t .coldroite{
        width:auto;
    }
    
    .centre{
        text-align:center;
    }
    
    .filtre li {
     margin-left:10px;
     padding:2px 25px;
     float:left; /*pour IE*/ 
     width: 40%;
    }      
    .filtre ul li.ip_home, .filtre ul.home li.ip_home {
      margin-left:10px;
    }

    .c-headlines__image {
        width: 100%;
    }  
    .col-sm-8 .bloc .o-grid__item {
        max-height:initial;
    }    
    .c-thumb-lazy{
        height:auto;
    }
    .bloc_mandat_gestion{
		    min-height:auto;
		}
		.absolute{
		  display:none;
		}
		.relative {
		  width:auto;
		}
            
}