/*-----------------------------------------------------------------------
  == Header
----------------------------------------------------------------------- */
#masthead {
    background: transparent;
    color: #fff;
    z-index:105;
    padding-bottom: 27px;
    position: fixed;
    top: 0;
    width: 100%;
}

.header-layout{
	position: relative;
}
.header .logo{
    /*text-align: center;
    margin-top: 10px;*/
}
.header .logo img {
    width: 200px;
    height: auto;
}
.header .logo {
    position: absolute;
    top: 10px;
    left: calc(50% - 100px);
    z-index: 100;
}

.burger-menu {
    position: absolute;
    top: 10px;
}
#menu-label {
    position: absolute;
    left: 40px;
    top: 17px;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #233C91;
    z-index: 102;
}



.header-more {
    position: absolute;
    top: 21px;
    right: 0;
    z-index: 102;
}
.header-more ul {
    display: inline-block;
    padding: 0 0 0 5px;
}
.header-more a {
    color: #233C91;
    font-size: 13px;
    text-decoration: none;
    margin-top: 15px;
    display: block;
}
#menu-language li, #menu-language_en li {
    padding: 0 1px;
    margin: 0 1px;
    display: inline-block;
}
.lang-item-fr span{
	border-right: 1px solid #233C91;
	padding-right: 10px;
}



.home .header .logo {
    display: none;
}
.home #menu-label {
    color: #fff;
}
.home .header-more a {
    color: #fff;
}
.home .lang-item-fr span{
    border-right: 1px solid #fff;
}
.home .menui {
    background: #fff;
}



#masthead-container .wrap{
    max-width: none;
    margin: 0 20px;
}

.current-lang a span{
    font-weight: bold;
}

/*-----------------------------------------------------------------------
  == Sticky
----------------------------------------------------------------------- */

#masthead.sticky #masthead-container{
    height: 63px;
}
#masthead.sticky{
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    padding-bottom: 10px;
}

#masthead.sticky .logo{
    margin-top: 0;
    top: 5px;
    left: calc(50% - 37px);

}
#masthead.sticky .logo img{
  height: auto;
    width: 74px;
}


#masthead.sticky #masthead-container{
    background-color: #fff;

}
#masthead.sticky #masthead-container a{
    
}

.sticky-image{
    display: none;
}
#masthead.sticky .sticky-image{
    display: inline !important;
}
#masthead.sticky .header-image{
    display: none;
}
#masthead.sticky{
    transition: all 0.5s ease-in-out;
}

.home #masthead.sticky.header .logo {
    display: block;
}
.home #masthead.sticky #menu-label {
    color: #233C91;
}
.home #masthead.sticky .header-more a {
    color: #233C91;;
}
.home #masthead.sticky .lang-item-fr span{
    border-right: 1px solid #233C91;
}
.home #masthead.sticky .menui {
    background: #233C91;
}




/*-----------------------------------------------------------------------
  == Footer
----------------------------------------------------------------------- */
footer{
    text-align: center;
    margin:90px 0 0 0;
}

.menu-footer-container ul,.menu-footer_en-container ul{
    display: inline-block;
    padding: 0 0 0 5px;
}
.menu-footer-container ul li, .menu-footer_en-container ul li{
    display: inline-block;
}
.menu-footer-container ul li a,.menu-footer_en-container ul li a{
    color: #233C91;
    font-size: 18px;
    text-decoration: none;
    margin-top: 15px;
    display: block;
    border-right: 2px solid #233C91;
    padding: 0 8px 0 5px;
    text-transform: uppercase;
}
.current-menu-item a{
    font-weight: bold;
}

.footer_information{
    margin-top: 150px;
}
.footer-widget-container{
    margin-top: 60px;
}
.footer_socials{
    margin-top: 16px;
}
.more-footer{
    margin-top: 32px;
    padding-bottom: 32px;
    border-bottom: 10px solid #233C91;
}
.more-footer a{
    color: #233C91;
    text-decoration: none;
    border-right: 2px solid #233C91;
    padding-right: 8px;
}

/*-----------------------------------------------------------------------
  == CNIL
----------------------------------------------------------------------- */
div.cnil > div {
    font-size: 14px;
    padding: 24px 40px 0 40px;
}
div.cnil {
    height: 87px;
    color: #233C91;
}
div.cnil > div{
   text-align: center;
}
div.cnil div.close {
    top: 10px;
    right: 10px;
}

#cnil {
    z-index: 10000;
}
#cnil a{
    color: #233C91;
}
