/* Add here all your css styles (customizations) */
/* 
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400&display=swap');
body {
    font-family: 'Barlow', sans-serif;
    font-weight:400;
    font-size:15px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Barlow', sans-serif;
}
*/
img.img-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
}
body {
    font-family: 'Barlow', sans-serif;
    font-weight:400;
    font-size:15px;
}
/*Table Striped*/
.table-striped > tbody > tr:nth-child(2n+1) > td, 
.table-striped > tbody > tr:nth-child(2n+1) > th {
	background: #EFEFEF;
}
/*Table Hover*/
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
	background: #ecebe8;
}

.violet {color:#c01056 ;}
.bleu {color:#39beb9;}
.kaki {color:#456769;}
.bleu_fonce {color:#4658a0;}

.tooltip-inner {
  color: #000;
  text-align: left;
  background-color: #d9edf7;
  border:1px solid #3367ce;
  padding:5px 10px;
  max-width:300px;
  /*min-width:300px; */
}
.blog-topbar {	
    background:#546d6e;
    padding:10px 0;
}
.footer-v1 .footer {	
	background:#546d6e; 
}
.footer-v1 a{	
	color:#00aeef;
}
img.my-img-responsive {
	display:inline-block; 
}                        
/* IE & Mozilla fix */
div.row>div img.my-img-responsive {
	width: 100%;
}
.pt-5 {padding-top:5px;}
.pb-5 {padding-bottom:5px;}
.ptb-5 {padding-top:5px;padding-bottom:5px;}
.ptb-20 {padding-top:20px;padding-bottom:20px;}
.plr-10 {padding-left:10px;padding-right:10px;}
.no-wrap {white-space: nowrap;}

.header-v8 #recherche form {             
  margin: 0px !important; 
  padding:0 !important;
}
.header-v8 #recherche form input.search_string {             
  /*width:200px;
  color:#C00;   */  
  margin:0;
}

.form_separateur p {
    margin-top:20px;
    border-top:2px solid #39beb9;
    padding-top:20px;
}
.form_separateur label{
    color:#39beb9;
}
div.itemscope
{
  display: inline;
}
a.alt {
    color:#39beb9 !important;
}
a.lieninvisible {
	color:#000;
    text-decoration:none;
}    
img.align_left {
    float:left;
    margin-right:10px; 
}
img.align_right {
    float:right;
    margin-left:10px;
}
img.pull-right {
    margin-left:10px !important;    
}
img.pull-left {
    margin-right:10px !important;    
}
img.img-center {
    margin:0 auto;
}
img.mdl_album,
img.mdl_agenda,
img.mdl_billet,
img.mdl_recherche,
img.hg, .insertion img {     
    border:#FFFFFF solid 2px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
  border-image-slice: 100%;
}
.insertion img {     
    border:#FFFFFF solid 1px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
  border-image-slice: 100%;
}
img.mdl_partenaire {     
    border:#546d6e solid 1px;
  border-image-slice: 100%;
}
/* Sytles particuliers */
.bloc2 {
    min-height:180px !important;
    box-shadow: 0 10px 6px -6px #bbb;
    /*margin:10px 20px; */
    padding:10px 20px ;
    border:1px solid #ecebe8;
}
.bloc0, .bloc1 {
    /*clear: both;*/   
    margin:0 -10px 50px -10px;
    padding:5px 15px 5px 15px;                                                                       
    min-height:80px !important;   
}
.bloc1, div.bg_gris {
    background-color:#f8f7f3;        
    /* opacity:0.7;  */
}
.border-bottom-light {
    border-bottom:1px solid #ecebe8;
}
.bloc0:hover, .bloc1:hover {
    background-image: none;
    background-color:#ecebe8 !important;              
}
div.bloc0, div.bloc1 {
      border:1px solid #ecebe8;
} 
/*div.bloc0, div.bloc1, */
div.bg_gris {
    box-shadow: 0 10px 6px -6px #bbb;    
}

#zone_contenu {
    padding-top:20px;
}
.news-v1 .news-v1-in {
  padding:2px 5px;
}
br.clr {            
    font-size:1px; 
    line-height:1px;
    clear:both;     
}
label.error { 
    display:none;    
    width: 100% !important;
    color: red;
    padding-left:20px;
    margin-top:5px;
    background-image:url(../../images/non-valide.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
.NOK {
    width: 100% !important;
    color: red;
    font-weight:bold;
    padding-left:20px;
    margin-top:5px;
    background-image:url(../../images/non-valide.gif);
    background-repeat:no-repeat;
    background-position:top left;    
}
.OK {
    width: 100% !important;
    color: green;
    font-weight:bold;
    padding-left:20px;
    margin-top:5px;
    background-image:url(../../images/valide.gif);
    background-repeat:no-repeat;
    background-position:top left;    
}
.blocAlerte {
  padding: 10px; 
  margin: 5px;
  background-color: #FFCCCC!important;
  border:1px solid #FF0000!important;
  font-weight: bold;
 /*font-size: 12px;*/
}
ul.bleu li {
    color:#39beb9;
    font-size:1.25em;
}
.mon_lead {
  margin-bottom: 20px;
  /*font-size: 16px;*/
  font-size:1.35em;
  font-weight: 300;
  line-height: 1.4;
  }
@media (min-width: 768px) {
  .mon-lead {
    font-size: 21px;
  }
}
a.lien_invisible:link, a.lien_invisible:visited, a.lien_invisible:hover {
  font-weight: normal;
  text-decoration:none;
  color:#404040;
}
.paragraphe.par_style_1 { /*Bordure Haute Bleue .tag-box-v2 shadow-effect-1*/
	padding: 10px 20px;
    margin-bottom:50px; 
    background:#FFFFFF;
	border: solid 1px #eee;
	border-top: solid 2px #39beb9;
    box-shadow: 0 10px 6px -6px #bbb;
}
.paragraphe.par_style_1 > h3, .paragraphe.par_style_1 > h3 a:link,.paragraphe.par_style_1 > h3 a:visited {
    color: #39beb9;    
}
.paragraphe.par_style_2 { /*Bordure Haute Violet .tag-box-v2 shadow-effect-1*/
	padding: 10px 20px;
    margin-bottom:50px; 
    background:#FFFFFF;
	border: solid 1px #eee;
	border-top: solid 2px #c01056 ;
    box-shadow: 0 10px 6px -6px #bbb;
}
.paragraphe.par_style_1 > h3, .paragraphe.par_style_1 > h3 a:link,.paragraphe.par_style_1 > h3 a:visited {
    color: #c01056 ;    
}
.paragraphe.par_style_3 { /*Bordure Haute Bleue .tag-box-v2 shadow-effect-1*/
	padding: 10px 20px;    
    /*
    margin-bottom:20px;     
	border: solid 1px #eee;
	border-top: solid 2px #39beb9;
    box-shadow: 0 10px 6px -6px #bbb;
    */
    background:#f8f7f3;
}
@media (min-width: 992px) {
	body.header-fixed-space-v2 {
	 padding-top: 210px;     /* 135 + 66*/
    }
    div.min-h80 {
        min-height:80px;
    }
    div.min-h200 {
        min-height:200px;
    }
    div.min-h250 {
        min-height:250px;
    }
    div.min-h300 {
        min-height:300px;
    }
}


.breadcrumbs h2
{
  font-size: 28px;
  /*margin-top: 16px; */
}
.breadcrumbs ul {
    margin-top:0;
    padding-top:0;
}
#zone_contenu .container-fluid {
    padding-top:20px;
    padding-bottom:20px;
    padding:10px 10px;
}
@media (max-width: 640px) {
    img.align_left {
        float: none;
        margin-right:0px;
        margin-bottom:10px;  

    }
    img.align_right {
        float: none;
        margin-left:0px;
        margin-bottom:10px;       
    }
}
.contraste {
  background: #f2f2f2;
  background:#d5eef0;
}
.contraste-gris {
  background:#eeeeee;
}
#backoffice_menu_haut {    /*SPUNIFY*/	
    position:fixed;
    top:0;
    left:0;
    z-index:50000; 
}   
fieldset {
    border:1px solid #39beb9;
    padding:5px 10px;
    margin-top:10px;
}
legend {
    border:1px solid #39beb9;
    padding:5px 10px;
    font-size:1em;
    font-weight:bold;
    width:auto;
    margin-bottom:20px;
}
.carousel-v1 {
    background:#FFF;
    border:1px solid #456769;
}
.carousel-v1 .carousel-caption {
	background: rgba(69, 103, 105, 0.9);
}
.carousel-v1 .carousel-caption a {
    color:#FFF;
}
.carousel-v1 .carousel-caption p a {
    font-size:1.25em;
}
/*
#carousel-slider {
  position: relative;
}
#carousel-slider h4 {
  font-size:2.05em;
  
}
#carousel-slider .carousel-indicators {
  bottom: -25px;
}

#carousel-slider .carousel-indicators li {
  border: 1px solid #ffbd20;
}

#carousel-slider a i {
  border: 1px solid #777;
  border-radius:50%;
  font-size: 28px;
  height: 50px;
  padding: 8px;
  position: absolute;
  top: 50%;
  width: 50px;
  color:#777;
}

#carousel-slider a i:hover {
  background:#bfbfbf;
  color:#fff;
  border: 1px solid #bfbfbf;
}

#carousel-slider 
.carousel-control {
  width:inherit;
}

#carousel-slider .carousel-control.left i {
  left:-25px
}

#carousel-slider .carousel-control.right i {
  right: -25px;
}

#carousel-slider
.carousel-control.left, 
#carousel-slider
.carousel-control.right {
  background: none;
}
*/
span.obl {color:#C00000;}
.h3-centered h3 {
    margin:0 auto;
    text-align:center;
    margin-top:20px;
    margin-bottom:50px;
    font-size:26px;
}
.h3-bleu h3 {
    color:#39beb9;
}
.h3-violet h3 {
    color:#c01056 ;
}
.h4-hidden h4 {
    display:none;
}
#droite div.mdl_user_login_haut {
    min-height:60px;
    padding-left:60px;
    padding-top:10px;
    background-image: url(../../images/interface/bouton-adhesion.png);
    background-repeat:no-repeat;
    background-position: left center;  
    line-height:50px;
    vertical-align: baseline;    
}
.bouton-adhesion h3, h2.bouton-adhesion {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-adhesion.png) left center no-repeat;    
}
.bouton-assjur h3, h2.bouton-assjur {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-assjur.png) left center no-repeat;    
}
.bouton-mission h3, h2.bouton-mission {
    min-height:60px;
    padding-left:60px;
    padding-top:10px;
    background: url(../../images/interface/bouton-bourse-mission.png) left center no-repeat;    
}
.bouton-agenda h3, h2.bouton-agenda {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-agenda.png) left center no-repeat;    
}
.bouton-actualite h3, h2.bouton-actualite {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-actualite.png) left center no-repeat;    
}
.bouton-alerte h3, h2.bouton-alerte {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-alerte.png) left center no-repeat;    
}
.bouton-emploi h3, h2.bouton-emploi {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-emploi.png) left center no-repeat;    
}
.bouton-lettre h3, h2.bouton-lettre {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-lettre.png) left center no-repeat;    
}
.bouton-presse h3, h2.bouton-presse {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-presse.png) left center no-repeat;    
}
.bouton-portrait h3, h2.bouton-portrait {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-portrait.png) left center no-repeat;    
}
.bouton-tribune h3, h2.bouton-tribune {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-tribune.png) left center no-repeat;    
}
.bouton-etude h3, h2.bouton-etude {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-etude.png) left center no-repeat;    
}
.bouton-forum h3, h2.bouton-forum {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-forum.png) left center no-repeat;    
}
.bouton-region h3, h2.bouton-region {
    min-height:60px;
     padding-left:60px;
     padding-top:10px;
    background: url(../../images/interface/bouton-region.png) left center no-repeat;    
}

span.label-custom,
span.badge-custom,
.list-group-item.active>.badge {
	background: #546d6e;
    background:#39beb9;
    white-space: normal;
}
.btn-u.btn-u-custom {
	background: #39beb9;
    white-space: normal;
}
h2,h3 {
   color:#1a6859;
}
h4 {
    color:#c01056;
}
.parallax-counter-v4, .parallax-counter-v4 a:link {
    color:#FFF !important;
}

label {
    font-weight:bold;
    color:#476064;
} 
label.req:after, label.obligatoire:after, span.req:after {
    content: ' *';
	color:#FC0000;
}  
/* Impression */
@media print {
    a[href]:after {
    /*content: " (" attr(href) ")";*/
    content : "";
    }
    .wrapper {
        width:auto !important;
    }
    #backoffice_menu_haut {
        display:none;
    }
  }
