/* --------------------------------------------------------------- */
/*
/* Qui sommes-nous ?
/*
/* --------------------------------------------------------------- */
#page #qui_sommes_nous {
    background: url(../../img/logo_societe.png) no-repeat;
    background-position: calc(100% / 2 + 380px) bottom;
}

#page .montage {
    position: relative; top: 0; left: 0;
    margin-top:45px;
}

#page .montage img {
    max-width:320px;
}

#page .montage .image_1 {
    text-align: right;
}

#page .montage .image_2 {
    margin-top:-85px;
}

#page .montage .image_3 {
    position: relative;
    text-align: right;
    z-index:10;
    margin-top:-75px;
}

#page .montage .image_4 {
    position: relative;
    margin-top:-85px;
    z-index:5;
}

@media (max-width: 767.98px) {
    #page .montage .image_2 {
        margin-top:-35px;
    }

    #page .montage .image_3 {
        margin-top:-35px;
    }

    #page .montage .image_4 {
        margin-top:-35px;
    }
}

/* --------------------------------------------------------------- */
/*
/* Nos forces
/*
/* --------------------------------------------------------------- */
#page #nos_forces {
    position: relative; top: 0; left: 0;
    background: url('../../img/societe/fond_nos_forces.jpg') no-repeat center center;
    background-size: cover;
}

#page #nos_forces .sur_titre {
    color:#FFF;
}

#page .force {
    color:#FFF;
    background-color: #8c817c;
    font-size: 22px;
    text-align: center;
    padding:18px;
}
#page .force .icone {
    font-size: 60px;
}

#page .force .titre {
    font-weight: bold;
    margin:10px 0;
}

#page .force .texte {
    font-size: 15px;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --------------------------------------------------------------- */
/*
/* Histoire
/*
/* --------------------------------------------------------------- */
#page .columns {
    column-count: 2;
    column-gap: 75px;
}

@media (max-width:575px) {
    #page .columns {
        column-count: auto;
    }
}

/* --------------------------------------------------------------- */
/*
/* Timeline - Histoire
/*
/* --------------------------------------------------------------- */
#timeline_conteneur {
    position: relative; top: 0; left: 0;
    padding:0 40px;
}
#timeline_conteneur:before {
    content:"";
    position: absolute; top: 50%; left: 40px;
    width:calc(100% - 80px); height:1px;
    margin-top:-22px;
    border:2px dashed #000;
}

#timeline_conteneur #customize-controls {
    position: absolute; top: 50%; left:0;
    margin-top:-42.5px;
    width:100%;
    display: flex;
    justify-content:space-between;
}
#timeline_conteneur #customize-controls a {
    font-size: 30px;
    display: inline-block;
    color:#000;
}


#timeline {
    position: relative; top: 0; left: 0;
    display: flex;
    align-items: stretch;
    margin:92px 0 45px 0;
}

#timeline .element {
    position: relative; top: 0; left: 0;
    display:flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin:0 25px;
    width:210px;
}

#timeline .element:nth-child(even) {
    margin-top:-92px;
}

#timeline .element .date {
    position: relative; top: 0; left: 0;
    font-size: 26px;
    color:#9c1006;
    font-weight: bold;
    order:1;

    padding-bottom:75px;
}
#timeline .element .date:after {
    content:"";
    position: absolute; top: 35px; left: 50%;
    width:18px; height:18px;
    margin-left:-9px;
    border-radius: 50%;
    background-color: #9c1006;
}
#timeline .element .date:before {
    content:"";
    position: absolute; top: 35px; left:50%;
    width:1px; height:80px;
    background-color: #9c1006;
    margin-left:-0.5px;

}

#timeline .element:nth-child(even) .date {
    color:#978c86;
    padding-bottom:0px;
    padding-top:75px;
    order:3;
}
#timeline .element:nth-child(even) .date:after {
    background-color: #978c86;
    top:auto; bottom:35px;
}
#timeline .element:nth-child(even) .date:before {
    background-color: #978c86;
    top: auto; bottom:35px;
}


#timeline .element .texte_element {
    order:3;
    height:180px;

    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top:25px;
}

#timeline .element .texte_element .titre {
    display: inline-block;
    text-transform: uppercase;
    color:#FFF;
    font-weight: bold;
    background-color: #231f20;
    padding:4px 15px;
    min-width: 145px;
    border-radius: 5px;
    margin-bottom:15px;
}

#timeline .element .texte_element .texte {
    color:#595a5b;
    font-size: 13px;
}
#timeline .element:nth-child(even) .texte_element {
    order:1;
    margin-top:0;
    margin-bottom:25px;
    justify-content: flex-end;
}



#timeline .element .rond_centre {
    position: relative; top: 0; left: 0;
    width:125px; height:125px;
    background-color: #9c1006;
    border-radius:50%;
    border:15px solid #d4cbc8;
    box-sizing: content-box;
    order:2;

    display:flex;
    align-items:center;
    justify-content: center;

    z-index: 10;
}
#timeline .element .rond_centre:after {
    content: "";
    position: absolute; bottom: -30px; left: 50%;
    margin-left:-19px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 34px 19px 0 19px;
    border-color: #9c1006 transparent transparent transparent;
}

#timeline .element:nth-child(even) .rond_centre {
    background-color: #978c86;
}
#timeline .element:nth-child(even) .rond_centre:after {
    bottom: auto; top:-30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 19px 34px 19px;
    border-color: transparent transparent #978c86 transparent;
}

#timeline .element .rond_centre .icone {
    position: relative; top: 0; left: 0;
    width:95px; height:95px;
    border-radius:50%;
    background-color: #fff;
    display:flex;
    align-items:center;
    justify-content: center;

    font-size: 60px;

}

#timeline .element .rond_centre .icone img {
    width:70px;
}




/* --------------------------------------------------------------- */
/*
/* L'équipe
/*
/* --------------------------------------------------------------- */
#page #equipe {
    position: relative; top: 0; left: 0;
    background: url('../../img/societe/fond_equipe.jpg') no-repeat center center;
    background-size: cover;
}

#equipe .equipe {
    position: relative; top: 0; left: 0;
    margin:55px 0;
}

#equipe .photo img {
    max-width:250px;
}

#equipe .equipe .nom {
    position: absolute; top: 15px; right:-10px;
    padding:15px;
    border:2px solid #9e0b0f;
    width:195px;

    background-color: rgba(255,255,255,0.5);
}

#equipe .nom .poste {
    font-style: italic;
    margin-bottom:15px;
}

#equipe .nom h4 {
    font-weight: bold;
    margin-bottom:0;
    font-size: 20px;
}

#equipe .texte {
    margin-top:15px;
}

#equipe .equipe .texte {
    max-width:250px;
}

@media (max-width: 767.98px) {
    #page #equipe h3 {
        text-align: center;
    }

    #page #equipe .equipe {
        text-align: center;
    }

    #equipe .equipe .nom {
        position: relative; top: 0; left: 0; right: 0;
        display: inline-block;
        width:295px;
        margin-top:-10px;
    }

    #equipe .texte {
        display: inline-block;
    }
}

/* --------------------------------------------------------------- */
/*
/* Réseau
/*
/* --------------------------------------------------------------- */
#reseau img {
    padding:25px 0;

    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */    
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
 
    transition:0.5s;
 }
 
 #page img.client:hover {
     -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    filter: none;
 
    transition: 0.5s;
 }