.path-user #navbar{
    position: relative;
}

body{
    margin-top:0px;
    font-size: 18px;
    color: #284a7b;
    text-align:justify;
    font-family:'SuisseNeue_Regular';
}

.box_titre_header{
    z-index:990;
}

.navbar.container {
    max-width:100%;
}

.container{
    width:100%;
    padding-right: 0px;
    padding-left: 0px;
    margin-right: 0px;
    margin-left: 0px;
}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    width: 100%;
    height: 85px;
}

.footer {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.navbar{
    margin-bottom: 0px;
}

/* bloc langue */
.language-switcher-language-url{
    float:right;
    position:relative;
    right:80px;
    top:-32px;
}

.language-switcher-language-url .fr{float:left; margin-right:10px;}
.language-switcher-language-url .en{float:left;}
.language-switcher-language-url ul {
    list-style-type: none;
}

.fr a{
    content: url("../images/flag_fr.png");
    width:30px;
}

.en a{
    content: url("../images/flag_en.png");
    width:30px;
}

.language-switcher-language-url .is-active{
    display:none;
}

/* header */

#navbar{
    background-color:#edebde;
    z-index:1100;
    position:fixed;
}

.header_logo_cite_u{
    margin-top:20px;
    margin-left:20px;
    float:left;
}

.header_logo_cite_u img{
    width:400px;
}

.header_slogan{
    color:#284a7b;
    margin-left:70px;
    font-size:20px;
    margin-top:29px;
    float:left;
    font-family:'SuisseNeue_Regular';
}

.titre_header{
    font-family: 'SuisseNeue';
    font-size: 125px;
    color: white;
    margin-left: 25px;
    z-index: 10;
    position:relative;
    display:none;
}

.slogan_header{
    font-family: 'Suisse_BP_Intl_bold';
    font-size: 25px;
    color: white;
    margin-left: 25px;
    z-index: 10;
    position:relative;
}

/* bloc contact */

#block-contact{
    background-color:#fe5e46;
    height:247px;
    color:white;
    margin-top:-3px;
}

#block-contact .block-title{
    margin:25px;
    font-family:'SuisseNeue_Regular';
    font-size:32px;
}


#block-contact p{
    margin:0;
    font-family:'SuisseNeue';
    font-size:20px;
}

#block-contact p a{
    color:white;
}

.bloc_contact_info{
}

#block-contact p.bloc_contact_info_titre{
    font-size:12.5px;
    letter-spacing:2px;
    font-family:'Suisse_BP_Intl_bold';
    margin-top:0px;
}

#block-contact .adresse_bloc{
    width:25%;
}

#block-contact .horaire_bloc{
    width:25%;
}

.box_horaires{
    border-radius:50px;
    color:#284a7b;
    border:white;
    background-color:white;
    width:75px;
    padding:3px 2px 2px 2px;
    text-align:center;
    font-family:'Suisse_BP_Intl_bold';
    font-size:12.5px;
    letter-spacing:2px;
    margin:6px 10px 6px 0px;
}

#block-contact .icon_mail{
    position:relative;
    top:5px;
}

/* bloc footer */

#block-footer{
    background-color:#f7eedf;
    min-height: 100px;
}

.footer_logo_cite_u{
    position:relative;
    margin-top:35px;
    left:25px;
}

.footer_box{
    float:left;
    line-height:20px;
    margin-top:37px;
    font-family:'Suisse_BP_Intl_Regular';
    margin-bottom:37px;
}

.footer_box_first{
    margin-left:180px;
}

.footer_box_last{
    margin-bottom:50px;
    margin-left:-90px;
}

.footer_box a{
    width:100%;
    display:inline-block;
    color:#284a7a;
    font-size:15px;
    font-family: 'SuisseNeue_Regular';
    line-height:15px;
}

.footer_copyright{
    clear:both;
    width:100%;
    background-color:#284a7a;
    color:white;
    padding:7px 5px 5px 25px;
    font-family: 'SuisseNeue_Regular';
    line-height:15px;
    font-size:15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
    padding:0;
}

.row{
    margin-right:0px;
    margin-left:0px;
}

@media (max-width: 1250px) {
    .header_logo_cite_u img {
        width: 300px;
    } 
    
    .header_slogan{
        margin-left:20px;
    }
    
    .language-switcher-language-url {
        top: -25px;
    }
}

@media (max-width: 1150px) {
     
    .header_slogan_mobile{
        display:block;
    }
    
    .language-switcher-language-url {
        top: -31px;
    }
    
    .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
        height: 60px;
    }
    
    #navbar{
        height:60px;
    }
        
  .header_slogan{
    display:none;
  }
  
  .header_logo_cite_u img {
    width: 200px;
  }
  
  .titre_header{
    font-size:60px;
    margin:0px;
    top:0px;
    width:100%;
    text-align:center;
    display:block;
  }
    
  .slogan_header {
    width:100%;
    text-align:center;
    margin: 0px;
    top:0px;
    z-index: 10;
  }
    
  #block-contact .adresse_bloc {
    width: 50%;
    float: left;
  }
  
  #block-contact .horaire_bloc {
    width: 50%;
    float: left;
  }
  
  .footer_logo_cite_u{
    width:90%;
  }
  
  .footer_box{
    width:90%;
    margin: 10px 0px 15px 25px;
  }
}

@media (max-width: 700px) {
         
    .header_menu {
        top: 15px;
    }
    
    .header_logo_cite_u {
        margin-top: 15px;
    }
    
    .titre_header {
        font-size: 55px;
    }
    
    .language-switcher-language-url {
        top: -25px;
    }
    
    #block-contact .block-title {
        margin-bottom:0px;
    }
    
    #block-contact .adresse_bloc {
        width: 100%;
        float: left;
    }
      
  #block-contact .horaire_bloc {
        width: 90%;
        float: left;
  }
  
  .bloc_contact_info{
      margin-left:25px;
  }
  
  #block-contact {
    height: 500px;
    width:100%;
  }
  
  .bloc_contact_info {
    width: 90%;
  }
  
  #block-contact p.bloc_contact_info_titre{
    margin-top:10px;
  }
  
  .footer_box {
    width: 80%;
  }
  
  .footer_logo_cite_u {
    width: 80%;
  }
}

@media (max-width: 400px) {
    .header_logo_cite_u img {
        width: 145px;
    }
    .header_logo_cite_u {
        margin-top: 11px;
    }
    
    .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
        height: 40px;
    }
      
    #navbar{
        height: 40px;
    }
       
}