body {
    font-family: 'Titillium Web', sans-serif;
    /*font-weight: 400;
        font-size: 16px;*/

    background-color: rgb(222, 222, 222);
    color: #333;
}

h1.site-title {
    display: none;
}

.color-box {
    background-color: white;
    position: relative;
}

.top-header {
    height: 25px;
    width: 100%;
    background-color: rgb(20, 116, 159);
    /*margin-bottom: 19px;*/
}

.options-social-pages {
    height: 25px;
    text-align: right;
    color: #fff;
    font-size: 13px;
}

.langue {
    font-family: inherit;
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    line-height: 25px;
    margin-right: 5px;
}

.header-nav {
    height: 161px;
}

.logo {
    width: 186px;
    height: 148px;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    /*    background-color: red;*/
    /*    background :url(../images/logo-mlfOsui.svg);*/
    /*background-size: 186px 148px;*/
}

.main-nav-top {
    float: left;
    list-style-type: none;
    margin: 80px 0 0px 80px;
    padding: 0;
    text-transform: capitalize;
}

.main-menu-event a{
    /* menu événementiel ponctuel   */

    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 10px;
    background-color: rgb(20, 116, 159);
    color: rgb(255, 255, 255) !important;
    border-radius: 4px;
}

.main-nav li {
    display: inline-block;
}

.main-nav li a {
    display: block;
    /*background-color: red;*/

    padding: 0 5px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
}

.main-nav-top li a {
    color: #333;
    font-size: 16px;
    margin: 0 0 10px 0;
    border-bottom: 2px solid transparent;
    /*background-color:red;*/
}

.main-nav-top li a:hover,
.main-nav-top li a:focus,
.main-nav-top .current_page_item a,
.main-nav-top li a:active {
    color: #23527C;
    text-decoration: none;
    border-bottom: 2px solid #f0f0f0;
}

.main-menu-event a:hover,
.main-menu-event a:focus,
.main-menu-event a:active {
    color: #23527C !important;
    text-decoration: none;
    background-color: #f0f0f0;
}

/*.main-nav li:nth-child(4) {
    ;
}*/

.navbar-default {
    background-color: transparent;
    border: none;
}
.navbar-default .navbar-header .navbar-toggle {
    margin-top: 25px;
    color: #0075A1;
}
.navbar-default .navbar-header .navbar-toggle .icon-bar {
    width: 33px;
    background-color: #0075A1;
}
.navbar-default .navbar-header .navbar-toggle .menu-button-title {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.navbar-default .navbar-brand {
    width: 135px;
    height: 80px;
    padding: 0;
    margin-bottom: 10px;
}

.navbar-default .navbar-brand.logo2-header {
    width: 470px;
}

.navbar-default .navbar-brand.logo2-header img{
    padding-top: 0px;
}
@media (max-width: 768px) {
    .navbar-default .navbar-brand {
        padding: 0;
    }
    .navbar-default .navbar-brand.logo2-header {
        width: 350px;
    }
}
@media (min-width: 768px) {
    .navbar-default .navbar-brand {
        height: 100px;
    }
    .navbar-default .navbar-collapse {
         padding-top: 20px;
    }
    .navbar-default .navbar-brand.logo2-header img{
        padding-top: 0px;
    }
}
.navbar-default .navbar-nav.main-nav-bottom > li {
    padding: 10px;
}
.navbar-default .navbar-nav.main-nav-bottom > li > a {
    padding: 5px;
    color: rgb(20, 116, 159);
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;

    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
}
.navbar-default .navbar-nav.main-nav-bottom > li > a:hover,
.navbar-default .navbar-nav.main-nav-bottom > li > a:focus,
.navbar-default .navbar-nav.main-nav-bottom > li > a:active,
.navbar-default .navbar-nav.main-nav-bottom .current_page_item a {
    color: #23527C !important;
    text-decoration: none;
    background-color: #f0f0f0;
}

.fa {
    margin-right: 5px;
}

.the-title {
    display: inline-block;
    float: left;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    padding-left: 24px;
    height: 38px;
    min-width: 176px;
    line-height: 30px;
    text-transform: lowercase;
}

.title-rub {
    display: block;
    height: 48px;
    margin: 0;
    padding: 0;
    background: url(../images/bg-title-rub.svg) no-repeat top left;
    background-size: 176px 38px;
    z-index:10;
}

.folio-and-tag {
    display: inline-block;
    float: right;
    text-align: right;
    margin: -38px 11px 0 0;
}
.cat-tags{
  margin:0;
  padding:0;
}
.cat-tag {
    display: inline-block;
    font-size: 10px;
    line-height: 11px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    background-color: rgb(20, 116, 159);
    padding: 3px;
    margin-right: 2px;
}

.cat-tag a{
  color:#fff;
  text-decoration:none;
}

.cat-tag:hover a{
  color:#fff;
  text-decoration:none;
}

.folio {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #333;
    margin: 0;
}

.actu-teaser {
    height: 145px;
    padding: 0 11px 0 24px;
    overflow: hidden;
}

.actu-teaser-date {
    font-size: 12px;
    font-weight: 400;
}

.actu-teaser-title {
    font-size: 18px;
    font-weight: 700;
    color: #13749f;
    margin: 0 0 3px 0;
    padding: 0;
}

.actu-teaser-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

/**/
.contrib-teaser {
    height: 145px;
    padding: 0 11px 0 24px;
}

.contrib-teaser-date {
    font-size: 12px;
    font-weight: 400;
}

.contrib-teaser-title {
    font-size: 18px;
    font-weight: 700;
    color: #13749f;
    margin: 0 0 3px 0;
    padding: 0;
}

.contrib-teaser-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

/**/
.dosslink-teaser {
    height: 145px;
    padding: 0 11px 0 24px;
}

.dosslink-teaser-date {
    font-size: 12px;
    font-weight: 400;
}

.dosslink-teaser-title {
    font-size: 18px;
    font-weight: 700;
    color: #13749f;
    margin: 0 0 3px 0;
    padding: 0;
}

.dosslinks-teaser-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.voir-tous {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0 11px 0 0;
    background-color: rgb(240, 240, 240);
    height: 22px;
    line-height: 22px;
    text-align: right;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #999;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.voir-tous:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(20, 116, 159);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.voir-tous:hover,
.voir-tous:focus,
.voir-tous:active {
    color: white;
    text-decoration: none;
}

.voir-tous:hover:before,
.voir-tous:focus:before,
.voir-tous:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.wrap-reseau-mlf {
    background-color: #fff;
}

.reseau {
    background-color:#0B7AA5;
    min-height: 200px;
    position: relative;
    overflow: hidden;
}

.title-rub-reseau {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 56px;
    margin: 0;
    padding: 0;
    background: url(../images/bg-title-rub-reseau.svg) no-repeat;
    background-size: 220px 56px;
}

.reseau-efe {
    display: block;
    margin: 14px 0 0 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
}
@media (max-width: 991px) {
    .reseau-efe {
        margin-top: -79px;
    }
}
@media (min-width: 1200px) {
    .reseau-efe {
        margin-top: -60px;
        margin-left: 35%;
    }
}
.find-etab {
    color: rgb(20, 116, 159);
    display: block;
    font-size: 20px;
    font-weight: 700;
    height: auto;
    left: 0;
    line-height: 18px;
    padding: 5px 15px;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: right;
    width: 100%;
    background-color:rgba(255,255,255,.7);
}

.find-etab p {
    position: absolute;
    width: 100%;
    padding: 0 11px 0 0;
    text-align: right;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(20, 116, 159);
}

.find-etab:before {
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 20px;
    color: rgb(255, 255, 255);
    display: block;
    top: 0;
    left: 3px;
}

.a-la-une {
    position: relative;
}
.a-la-une .title-rub{
  left: 0;
  position: absolute;
  top: 0;
}

.a-la-une .superposition-bottom-alaune {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: rgba(255, 255, 255, .9);
    min-height: 56px;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 10;
}
.a-la-une .superposition-bottom-alaune .title-ss-rub {
    font-size: 18px;
    font-weight: 700;
    color: rgb(20, 116, 159);
    margin: 0px;
    padding: 5px 0px 0px 11px;
    -moz-transition: font-size 0.05s;
    transition: font-size 0.05s;
}
.a-la-une .superposition-bottom-alaune p {
  opacity :0;
  padding: 5px 11px;
  -moz-transition: opacity 0s;
  transition: opacity 0s;
  display:block;
  width:0px;
  height:0px;
  color:#333;
}
.a-la-une .superposition-bottom-alaune:hover {
    min-height: 100%;
    display: block;
    background-color: rgba(255, 255, 255, .85);
    -moz-transition: all 0.8s;
    transition: all 0.8s;
}
.a-la-une .superposition-bottom-alaune:hover p {
    opacity:1;
    width:100%;
    -moz-transition: opacity 0.8s;
    transition: opacity 0.8s;
}

.actu-sidebar .title-rub{
  left: 0;
  position: absolute;
  top: 0;
}

.contrib-sidebar .title-rub{
  left: 0;
  position: absolute;
  top: 0;
}

.dosslink-sidebar .title-rub{
  left: 0;
  position: absolute;
  top: 0;
}

.breves{
  height:125px;
}

.superposition {
    position: absolute;
    top: 0;
    left: 0;
}

.les-breves {
    margin: 5px 8px 0 8px;
    list-style-type: none;
    padding: 0;
}

.les-breves li {
    position: relative;
    text-indent: 18px;
    margin: 0;
    padding: 0;
}

.les-breves li p{
    width:95%;
}

.les-breves li:before {
    position: absolute;
    font-family: 'FontAwesome';
    color: rgb(20, 116, 159);
    display: block;
    margin-right: 10px;
    top: 0;
    left: -18px;
    content: "\f10d";
}
.jobs {
    background: #fff url("../images/recrut-people.svg") no-repeat scroll 180px 85px / 173px 121px;
    min-height: 222px;
}

.the-jobs {
    margin: 5px 11px 0 24px;
    list-style-type: none;
    padding: 0;
}

.the-jobs li {
    font-size: 14px;
    font-weight: 700;
    min-height:76px;
}

.the-jobs li a {
    color:#333333;
}

.job-info {
    font-weight: 400;
    width: 90%;
}

.mlf-blue {
    color: rgb(20, 116, 159);
}

.cta-recrut img {
    width: 100%;
    height: auto;
}

.sidebar-link-faq img {
    width: 100%;
    height: auto;
}

.eleves-etabs {
    list-style-type: none;
    padding: 0 13px 0 13px;
}

.type-no-border {

    font-size: 18px;
    font-weight: 700;
    margin-top: -10px;
    padding: 0;
    color: rgb(20,116,159);

}

.les-actions-coop {
    font-size: 13px;
    font-weight: 400;
    border-bottom: 2px solid rgb(20,116,159);
    padding: 0 0 3px 0;
    color: #333;
    list-style-type: none;
   line-height: 15px;


}

.nombre {
    font-size: 36px;
    font-weight: 400;
    padding-top:-10px;
    color: rgb(20,116,159);
    line-height: 45px;
}

.type {
    font-size: 18px;
    font-weight: 700;
    border-bottom: 2px solid rgb(20, 116, 159);
    margin-top: -10px;
    padding: 0;
    color: rgb(20, 116, 159);
}

.statuts {
    list-style-type: none;
    padding-top: 5px;
}

.statuts li {
    position: relative;
    font-size: 12px;
    font-weight: 700;
    color: #333;
    padding-left: 8px;
    margin-bottom: 5px;
}

.nombre-statut {
    font-size: 18px;
    font-weight: 400;
    color: rgb(20, 116, 159);
}

.epr {
    position: absolute;
    top: 0;
    left: -27px;
    display: block;
    width: 30px;
    height: 42px;
    background: url(../images/epr.svg);
    background-size: 30px 42px;
}

.ee {
    position: absolute;
    top: 0;
    left: -27px;
    display: block;
    width: 30px;
    height: 42px;
    background: url(../images/ee.svg);
    background-size: 30px 42px;
}

.part {
    position: absolute;
    top: 0;
    left: -27px;
    display: block;
    width: 30px;
    height: 42px;
    background: url(../images/part.svg);
    background-size: 30px 42px;
}

.coop {
    position: absolute;
    top: 0;
    left: -27px;
    display: block;
    width: 30px;
    height: 42px;
    background: url(../images/coop.svg);
    background-size: 30px 42px;
}

.socials {
    height: 125px;
    background-color: #a1bddb;
}

.reseau-mlf-link {
    text-decoration: none;
    display: block;
    padding: 0;
    margin: 0;
}

.reseau-mlf-link:hover {
    text-decoration: none;
}

.follow-us {
    display: inline-block;
    margin: 46px 0 0 23px;
    float: left;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    width: 174px;
}

.hands-and-device {
    padding-top: 10px;
}

.home-social-svg-wrapper {
    float: right;
    margin-right: 20px;
    width: 27%;
    height: 125px;
    display: inline-block;
    overflow: hidden;
}

#finger-touch, #hand-loupe {
    transform: translateZ(0px);
}
/* animation socials home page */

.socials-link:hover #finger-touch,
.socials-link:focus #finger-touch,
.socials-link:active #finger-touch {
    animation-name: hvr-hang-sink, hvr-hang;
    animation-duration: 0.3s, 1s;
    animation-delay: 0s, 0.3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
}

@keyframes hvr-hang {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}

@keyframes hvr-hang-sink {
    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}
/* /animation socials home page */

/* animation dossiers home page */

.les-dossiers-link:hover #hand-loupe,
.les-dossiers-link:focus #hand-loupe,
.les-dossiers-link:active #hand-loupe {
    animation-name: hvr-doss-sink, hvr-doss;
    animation-duration: 0.3s, 1s;
    animation-delay: 0s, 0.3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
}


@keyframes hvr-doss {
    0% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    50% {
        -webkit-transform: translateX(4px);
        transform: translateYX(4px);
    }
    100% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

@keyframes hvr-doss-sink {
    100% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}
/* /animation dossiers home page */




.socials-link, .les-dossiers-link {
    display: block;
    height: 100%;
    width: 100%;
}
/* préparation pour les logos partenaires */
/* partenaires */

.partenaires {
    height: 229px;
}

.logos-part {
    padding: 5px;
    margin: 0;
    list-style-type: none;
    /*background-color: red;*/

    margin-top: 10px;
}

.logos-part li {
    display: inline-block;
    padding: 8px;
    margin: 0px;
}

.logos-part a img {
    display: inline-block;
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -ms-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
}

.logos-part a img:hover {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
}
/*/prepa logos partenaires */

.footer-wrapper {
    display: block;
    margin-top: 41px;
    background-color: rgb(20, 116, 159);
    height: 250px;
    width: 100%;
}

.footer-header {
    width: 100%;
    height: 110px;
    background-color: rgb(240, 240, 240);
    line-height: 45px;
    text-align: right;
}

.firm {
    vertical-align: middle;
    width: 380px;
    margin: 0;
    padding: 0;
}


.footer-txt {
    display: block;
    margin: 25px 24px;
    color: rgba(250, 250, 250, .4);
    font-size: 15px;
    font-weight: 400;
    list-style:none;
}

.footer-txt li {
    float:left;
}

.footer-txt li a {
    color: rgba(250, 250, 250, .4);
    text-decoration: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
}

.footer-txt li a:hover,
.footer-txt li a:focus,
.footer-txt .current_page_item a,
.footer-txt li a:active {
    color: rgba(250, 250, 250, 1);
    text-decoration: inherit;
}

.tgfs {
    padding: 0 !important;
    margin: 0 !important;
}

.breadcrumb {
    padding: 4px 8px;
    margin-bottom: 16px;
    list-style: none;
    background-color: rgba(255, 255, 255, .3);
    border-radius: 4px;
    font-size: 14px;
}

.superposition-bottom {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: block;
    background-color: rgba(255, 255, 255, .9);
    z-index:3; 
}

.superposition-top {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    display: block;
  padding:0px 11px;

}



.main-title-rub {
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(20, 116, 159);
    margin: 0px;
    padding: 0px 0px 3px 11px;
}

.main-title-rub-in-sidebar {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgb(20, 116, 159);
    margin: 0px;
    padding: 0px 0px 3px 11px;
}

.actu-teaser-in-pages {
    height: 183px;
    padding: 0 11px 0 24px;
    display: block;
    clear: both;
    overflow-y: hidden;
}

.contrib-teaser-in-pages {
    height: 183px;
    padding: 0 11px 0 24px;
    display: block;
    clear: both;
}

.contrib-teaser-media {
    display: block;
    height: 215px;
    overflow: hidden;
}

.dosslink-teaser-in-pages {
    height: 183px;
    padding: 0 11px 0 24px;
    display: block;
    clear: both;
}

.dosslink-teaser-media {
    display: block;
    height: 215px;
    overflow: hidden;
}

.les-docs {
    margin: 5px 24px 0 24px;
    list-style-type: none;
    padding: 0;
}

.doc-detail {
    font-size: 13px;
    color: rgb(44, 44, 44);
}

.doc-link {
    color: rgb(20, 116, 159);
    text-decoration: none;
    display:block;
    width:100%;
    text-align:right;
}

.doc-link:hover {
    color: rgb(20, 116, 159);
    text-decoration: underline;
}

.title-doc {
    font-size: 14px;
    font-weight: 700;
    color: rgb(20, 116, 159);
    background-color: rgb(240, 240, 240);
    padding: 3px 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 2px;
}

.title-doc.active .fa-arrow-circle-right {
  transform:rotate(90deg);
    transition: transform 0.5s;
}
.title-doc .fa-arrow-circle-right {
  transform:rotate(0deg);
    transition: transform 0.5s;
}
.the-documents {
    padding-bottom: 40px;
}

.accordion-toggle {
  cursor: pointer;
}
.accordion-content {
  display: none;
}
.accordion-content.default {
  display: block;
}

.page-fille img {
    width: 100%;
}

.ss-rub{
  position: relative;
  overflow:hidden;
}
.title-ss-rub {
    font-size: 23px;
    font-weight: 700;
    color: rgb(20, 116, 159);
    margin: 0px;
    padding: 0px 0px 5px 11px;
    -moz-transition: font-size 0.05s;
    transition: font-size 0.05s;
}

.text-ss-rub {
  opacity :0;
  padding: 5px 11px;
  -moz-transition: opacity 0s;
  transition: opacity 0s;
  display:block;
  width:0px;
  height:0px;
  color:#333;
}

.superposition-bottom-ss-rub {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    background-color: rgba(255, 255, 255, .9);
    min-height: 56px;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 2 /* pour passer au-dessus des icônes des parties de dossiers */
}

.ss-rub:hover .superposition-bottom-ss-rub {
    min-height: 100%;
    display: block;
    background-color: rgba(255, 255, 255, .85);
    -moz-transition: all 0.8s;
    transition: all 0.8s;
}

.ss-rub:hover .superposition-bottom-ss-rub .title-ss-rub {
    font-size: 23px;
    padding-top:5px;
}

.ss-rub:hover .superposition-bottom-ss-rub .text-ss-rub {
    opacity:1;
    width:100%;
    -moz-transition: opacity 0.8s;
    transition: opacity 0.8s;
}

.rub-intro {
    padding: 11px;
}

.chapo-rub {
    font-size: 22px;
    font-style: italic;
}

.breadcrumb {
    padding: 4px 8px;
    margin-bottom: 16px;
    list-style: none;
    background-color: rgba(255, 255, 255, .3);
    border-radius: 4px;
    font-size: 14px;
}

a {
    color: rgb(20, 116, 159);
}

a:hover,
a:focus {
    color: #337AB7;
    text-decoration: none;
}

.main-title-ss-rub {
    font-weight: 700;
    font-size: 32px;
    color: rgb(20, 116, 159);
    margin: 0px;
    padding: 0px 0px 3px 11px;
}

.ss-rub-intro,
.central-content {
    padding: 11px 11px 40px 11px;
}
.central-content p{
    font-size:1.2857142857em;
}
.chapo-ss-rub,
.chapo-article {
    font-size: 22px;
    font-style: italic;
    color: rgb(153, 153, 153);
}

.ss-rub-nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.ss-rub-nav li {
    position: relative;
}

.ss-rub-nav .page_item a {
    font-weight: 700;
    display: flex;
    align-items: center;
    min-height: 20px;
    width: 100%;
    margin: 0;
    padding: 0 11px 5px 11px;
    background-color: rgb(255, 255, 255);
    font-size: 14px;
    color: rgb(153, 153, 153);
    /*border-left: 15px solid rgb(255,255,255);*/

    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.ss-rub-nav .page_item a:first-child {
    padding: 5px 11px 5px 11px;
}

.ss-rub-nav .page_item a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(20, 116, 159);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ss-rub-nav .page_item a:hover:before,
.ss-rub-nav .page_item a:focus:before,
.ss-rub-nav .page_item a:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.ss-rub-nav .page_item a:hover,
.ss-rub-nav .page_item a:focus,
.ss-rub-nav .page_item a:active {
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.ss-rub-nav .current_page_item a {
    color: rgb(20, 116, 159);
    text-decoration: none;
    border-left: 15px solid rgb(20, 116, 159);
}

.to-parent-rub {
    color: rgb(20, 116, 159);
    text-decoration: none;
}

.to-parent-rub:hover,
.to-parent-rub:focus,
.to-parent-rub:active {
    color: rgb(20, 116, 159);
    text-decoration: none;
}

.content-txt {
    font-size: 18px;
    margin-bottom: 20px;
}

.actu {
    padding-bottom: 10px;
}

.content-title-1 {
    font-size: 25px;
    color: rgb(20, 116, 159);
    font-weight: 700;
}

.main-menu-on {
    color: #23527C;
    text-decoration: none;
    background-color: #f0f0f0;
}
/* A voir si on utilise les césures ...
p{
    -webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
*/

.chapo-article {
    padding: 11px;
}

.the-actu {
    padding-right: 6px;
    padding-bottom: 20px;
    padding-top: 10px;
}

.the-actu-title {
    font-weight: 700;
    font-size: 34px;
    color: rgb(20, 116, 159);
    margin: 0px;
    padding: 0px 0px 20px 11px;
}

.the-actu-date {
    padding: 0px 0px 10px 11px;
}

.title-rub-actu {
    display: block;
    height: 50px;
    margin-bottom: 0px;
    padding: 0;
    background: url(images/bg-title-rub.svg) no-repeat;
    background-size: 176px 38px;
}

.the-title-big {
    display: inline-block;
    float: left;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    padding: 5px 0 0 38px;
    height: 38px;
    min-width: 176px;
    line-height: 30px;
}

.the-tags {
    float: right;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: rgb(20, 116, 159);
    padding: 3px;
    margin: 3px 3px 0 0;
}

.the-tags a,
.the-tags a:hover {
    color: #fff;
    text-decoration: none;
}

.date-and-tags {}

.float-right {
    float: right;
    margin: 6px 3px 0 7px;
}

.to-share {
    display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.5);
    padding-left: 11px;
}

.margin-left {
    margin-left: 5px;
}

.gray {
    color: #999;
}

.date {
    margin-bottom: 20px;
}

.same-theme-links {
    display: block;
    clear: both;
    padding-left: 11px;
    margin: 5px 11px 0 24px;
    list-style-type: none;
    padding: 0;
    font-size: 16px;
}

.same-theme-links li {
    margin-bottom: 5px;
}

.same-theme {
    padding-top: 10px;
    padding-bottom: 20px;
}

/*fiche etablissement*/

.the-fiche {
     padding-right: 6px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.etab-name {
font-weight: 700;
font-size: 34px;
/*color: rgb(20,116,159);*/
margin: 0px;
padding: 0px 0px 20px 11px;
}

.statut-etab {
    display:block;
}

.the-statut{
    float: right;
    display:inline-block;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    padding: 3px;
    margin: 3px 3px 0 0;

}

.the-statut2{
  display: inline-block;
  float: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  margin: 5px 0;
  padding: 3px;
}

.tab-pane p{
  margin-bottom: 20px;
}

.sub-reseau{
    float: right;
    display:inline-block;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    padding: 3px;
    margin: 3px 3px 0 0;
    background-color: #dedede;

}



/*

couleurs des étabs (statut) pour les fontes

*/


.etab-epr-font-color{
    color: rgb(150,191,222);
}

.etab-ee-font-color{
    color: rgb(250,182,0);
}

.etab-part-font-color{
    color: rgb(200,212,0);
}

.etab-coop-font-color{
    color: rgb(194,3,68);
}

.etab-epr{
    background-color: rgb(150,191,222);
}

.etab-ee{
    background-color: rgb(250,182,0);
}

.etab-part{
    background-color: rgb(200,212,0);
}

.etab-coop{
    background-color: rgb(194,3,68);
}



.geo-situation {
    line-height: 30px;
    background-color: rgba(255, 255, 255, 0.8);
    padding-left: 11px;
    font-weight: 700;
    color: rgba(51,51,51,0.8);
}



.float-left {
    float: left;
}

.time-zone {
    float: right;
    padding-right: 11px;

}

.intertitre-fiche {
    font-size: 25px;
    font-weight: 700;
}

.intertitre-fiche-resto-transp {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    padding-top: 5px;
}
.intertitre-fiche:before{
    font-family: fontawesome;
    font-size: 18px;
    content:"\f054";
    padding-right: 5px;
}

#infos-etab, #photos-etab{
    margin-top: 20px;
}
.etab-map-detail {
}

.infos-pratiques {
  padding-bottom: 40px;
}

.for-title-infos-pratiques {
}

.les-infos-pratiques {
    padding: 0 24px 0px 24px;
}
.les-infos-pratiques p {
font-size: 16px;
}


.title-infos-pratiques {
    text-transform:uppercase;
    font-size: 25px;
    text-align: center;
    color:rgb(255,255,255);
    margin:0;
    padding:20px 0;
}

.titres-infos-pratiques {
    font-weight: 700;
    font-size: 20px;
    padding-bottom:5px;
    border-bottom: 2px dotted rgba(255,255,255,.6);
}

.filet-sepa {
    display: block;
    clear: both;
    height: 2px;
    padding: 0;
    margin: 0 0 10px 0;
    border: 0;
    border-bottom: 2px dotted #dedede;
}

.resto-transp {
    background-color: #f0f0f0;

}
.resto-transp p {
    padding-bottom: 5px;

}


.center-txt {
    text-align: center;
}

.btn-website-fiche {
  color: #fff;
  background-color: rgba(20,116,159,1);
  border-color:none;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
-ms-transition:all 0.3s ease;
transition:all 0.3s ease;
}

.btn-website-fiche:hover, .btn-website-fiche:focus, .btn-website-fiche.focus, .btn-website-fiche:active, .btn-website-fiche.active {
  color: rgb(20,116,159);
  background-color: rgba(255,255,255,.5);
  border-color:none;
}
.tab-content {
    padding: 0 10px;
}

/*

ci-dessous : personnalisation des tabs pour les fiches établissements

*/

/* line 76, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
/* line 78, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
/* line 84, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  background-color: #eeeeee;
    color:#999;
}
/* line 89, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
/* line 96, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

/*

/ personnalisation des tabs pour les fiches établissements

*/
#smallDevice .etab-city{
  margin-left: 0.3em;
  font-size: 16px;
}

#smallDevice .etab-link{
  margin-left: 0.5em;
  font-size: 16px;
}

.textwidget{
  padding:0 0.5em 0.01em;
}

/*Fiche Etab*/
#gallery_container {
    background: #DEDEDE none repeat scroll 0 0;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: -100%;
    width: 100%;
    z-index: 998;
}

.fa-6x {
    font-size: 6em;
}
.social-solo {
    text-align: center;
}

.fb-color {
    color: #3b5998;
}

.linkedin-color {
    color: #0e76A8;
}

.twitter-color {
    color:#33ccff;
}
.twitter-peda-color{
    color:rgb(133,176,167);
}
.instagram-color{
    color:#7A48A1;
}
.youtube-color {
    color:#e52d27;
}
/* animation socials dans page Réseaux sociaux IDEM que sur la home pour l'encart Réseaux sociaux

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ICI DOUBLON CSS à regrouper pour intégration finale
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

*/

.social-solo:hover .social-hover-anim,
.social-solo:focus .social-hover-anim,
.social-solo:active .social-hover-anim
{
    animation-name: hvr-hang-sink, hvr-hang;
    animation-duration: 0.3s, 1s;
    animation-delay: 0s, 0.3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
}


@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

.widget_text .textwidget .su-accordion {
    padding: 0 24px;
}

/* /animation socials home page */
.lightgray {
    color: #dedede;
}

.label-mlf-blue {

  background-color: rgb(20,116,159);
    font-size: 14px;
}
.label-mlf-blue a {
    color:#fff;
}

.no-list-puce {
    list-style-type: none;
}

.hashtags-reseau {
    line-height: 30px;
    font-size: 18px;
    padding-left: 11px;
}


.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: rgb(20,116,159);
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}


.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: rgb(20,116,159);
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: rgb(20,116,159);
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: rgb(20,116,159);
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: rgb(20,116,159);
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: rgb(20,116,159);
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: rgb(20,116,159);
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: rgb(20,116,159);
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color:  rgb(20,116,159);
}

.hero-rub-img{
  overflow: hidden;
}

.hero-rub-img img {
  position: relative;  
  width: 764px;
  height: 229px;
}



.fb-page {
   display: block;
    padding: 0 auto;
}

.twitter-thread {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 16px;
    padding-top: 5px;
}



.twitter-follow-button {
    float:right;
    margin-bottom: 5px;
}

.thread-title {
    float: left;
    font-weight:700;
    font-size: 20px;
    margin: 2px 0 0 10px;

}

/*partenaire*/
.partenaire-solo {
    text-align: center;
    height: 150px;
}
.name-partenaire {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color:rgb(20,116,159);
    margin: 0px;
    padding: 3px 11px;
}

.superposition-bottom-part {
     position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;

background-color:rgba(0, 0, 0,.2);

}

#filtrable {

    padding: 0px;

}
#filtrable li {
    display: inline-block;
    margin-right: 10px;
    cursor:pointer;
}
#filtrable a:hover, #filtrable a.selected {
    background-color: rgb(20,116,159);
    color: #FFF;
}
#filtrable a {
    font-weight: 400;
    padding: 10px;
    margin: 10px 0px 10px;
    display: inline-block;
    border-radius: 4px;
    background-color: rgba(255,255,255,.7);
    color:  rgb(20,116,159);
    text-decoration: none;
    transition: all 0.3s linear 0s;
}

.filtrable {

    padding: 0px;

}
.filtrable li {
    display: inline-block;
    margin-right: 10px;
    cursor:pointer;
}
.filtrable a:hover, .filtrable a.selected {
    background-color: rgb(220,144,24);
    color: #FFF;
}
.filtrable a {
    font-weight: 400;
    padding: 10px;
    margin: 10px 0px 10px;
    display: inline-block;
    border-radius: 4px;
    background-color: rgba(255,255,255,.7);
    color:  rgb(220,144,24);
    text-decoration: none;
    transition: all 0.3s linear 0s;
    font-weight:bold;
}
/*actu all*/

/* line 7, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail {
  display: block;
  padding: 0;
  margin-bottom: 16px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
/* line 17, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail > img,
.thumbnail a > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
/* line 27, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

/* line 34, ../../../../../../../../usr/local/rvm/gems/ruby-1.9.3-p551/gems/bootstrap-sass-3.3.3/assets/stylesheets/bootstrap/_thumbnails.scss */
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.ttes-actus-teaser {

    height: 220px;
    padding: 0 11px;
    color:#333;
    overflow: hidden;
}

.ttes-actus-teaser-date {

    font-size: 12px;
    font-weight: 400;
    display: inline-block;
margin-bottom: 5px;
}

.ttes-actus-teaser-title {
    font-size: 16px;
    font-weight: 700;
    color: #13749f;
    margin:0 0 5px 0;
    padding: 0;
}

.ttes-actus-teaser-text {
       font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}


.hero-rub-img-actus img {
position: relative;
    width: 1154px;
    height: 229px;


}
.entry-content img {
	margin: 0 0 1.5em 0;
	}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}

.statuts-legend {
    list-style-type: none;
    padding-top: 5px;
    padding-left:0px;
}

.list-statut{
    line-height: 25px;
    vertical-align: middle;
    display: inline-block;
    padding-bottom: 1em;
    padding-right: 1em;
    font-size:12px !important;
}

.list-statut .epr{
    background: rgba(0, 0, 0, 0) url("../images/epr.svg") repeat scroll 0 0 / 30px 28px;
    display: block;
    height: 28px;
    left: -16px;
    position: absolute;
    top: -6px;
    width: 25px;
}

.list-statut .ee{
    background: rgba(0, 0, 0, 0) url("../images/ee.svg") repeat scroll 0 0 / 30px 28px;
    display: block;
    height: 28px;
    left: -16px;
    position: absolute;
    top: -6px;
    width: 25px;
}

.list-statut .part{
    background: rgba(0, 0, 0, 0) url("../images/part.svg") repeat scroll 0 0 / 30px 28px;
    display: block;
    height: 28px;
    left: -16px;
    position: absolute;
    top: -6px;
    width: 25px;
}

.list-statut .coop{
    background: rgba(0, 0, 0, 0) url("../images/coop.svg") repeat scroll 0 0 / 30px 28px;
    display: block;
    height: 28px;
    left: -16px;
    position: absolute;
    top: -6px;
    width: 25px;
}

.the-job {
    padding-right: 6px;
    padding-left: 6px;
    padding-top: 10px;
}

.the-job-title {
    font-weight: 700;
font-size: 34px;
color: rgb(20,116,159);
margin: 0px;
padding: 0px 0px 20px 5px;
}

.job-geo-situation {
    border-top:1px dotted #dedede;
    line-height: 30px;
    padding:0;
    font-weight: 700;
    color: rgba(51,51,51,0.8);
}

.the-location {
    padding: 11px;
    font-weight:700;
    font-size: 20px;
}

.chapo-job {
    font-size: 20px;
    padding: 11px;
    font-style: italic;
    color:rgb(153,153,153);
}



.encart-block-title {

    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    height: 38px;
    min-width: 176px;
    line-height: 30px;
}

.job-addons {
    padding: 11px 20px;
}

.job-central-content {
       padding: 11px;
}


.btn-job-more {
  color: #fff;
  background-color: rgba(20,116,159,1);
  border-color:none;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
-ms-transition:all 0.3s ease;
transition:all 0.3s ease;
margin-top: 2px;
}

.btn-job-more:hover, .btn-job-more:focus, .btn-job-more.focus, .btn-job-more:active, .btn-job-more.active {
  color: rgb(20,116,159);
  background-color: rgba(222,222,222,.5);
  border-color:none;
}

.limit-time-job {
    font-size: 14px;
    color: #333;
    font-weight: 400;
}

/** Search **/

.relevanssi-query-term{
    background-color: #ffbf00;
    border-radius: 5px;
    color: #333333;
    font-weight: bold;
    padding: 0 3px;
}

.cf:before, .cf:after{
  content:"";
  display:table;
}

.cf:after{
  clear:both;
}

.cf{
  zoom:1;
}


/*-------------------------------------*/

.form-wrapper {
    background: rgba(0, 0, 0, 0.15) none repeat scroll 0 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 1em auto;
    padding: 10px;
    width: 66%;
}

.form-wrapper input {
    width: 85%;
    height: 40px;
    padding: 10px;
    float: left;
    font: bold 15px "FontAwesome";
    border: 0;
    background: #eee;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.form-wrapper input:focus {
    outline: 0;
    background: #fff;
    -moz-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
    box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
}

.form-wrapper input:-webkit-input-placeholder {
   color: #999;
   font-weight: normal;
   font-style: italic;
}

.form-wrapper input:-moz-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}

.form-wrapper input:-ms-input-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}

.form-wrapper button {
overflow: visible;
    position: relative;
    float: right;
    border: 0;
    padding: 0;
    cursor: pointer;
    height: 40px;
    width: 15%;
    font: bold 15px/40px "titillium web";
    color: #fff;
    text-transform: uppercase;
    background: #14749F;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.form-wrapper button:hover{
    background: #0075A1;
}

.form-wrapper button:active,
.form-wrapper button:focus{
    background: #0075A1;
}

.form-wrapper button:before {
    content: '';
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #14749F transparent;
    top: 12px;
    left: -6px;
}

.form-wrapper button:hover:before{
    border-right-color: #14749F;
}

.form-wrapper button:focus:before{
    border-right-color: #14749F;
}

.form-wrapper button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.byline p{
  text-align:center;
  color:#14749F;
  font-size: 1.3em;
  font-weight: bold;
}

.headSearch {
  display: inline-block;
}
.headSearch input {
  border: 0 none;
  border-radius: 1em;
  height: 1.4em;
  position: relative;
  top: 3px;
  color: #666;
  padding: 0 0.5em;

}
.ac-edition{

  color:#dc9018;

  padding:0 0 0 3px;
  margin:0;
}


.ac-public {
float: right;
  font-size: 1.2em;
  /*color: rgba(51,51,51,0.8);*/
  color:#14749F;
  padding:0 3px 0 0;
  margin:0;
}

.ac-public-mini{
  font-size: 1em;
  /*color: rgba(51,51,51,0.8);*/
  color:#dc9018;
  text-align: right;
}

.ttes-ac-title {
    font-size: 16px;
    font-weight: 700;
    color: #13749f;
    margin: 5px 0 5px 0;
    padding: 0;
}

.the-ac {
    padding-right: 6px;
    padding-bottom: 30px;
    padding-top: 10px;
}


.main-title-ac{

    font-size: 2.5em;
    color: #14749F;
    margin: 0px;
    padding: 0px 0px 6px 11px;

}
.ac-cout{
  border-left: 4px solid #dedede;
  padding-left:5px;
}
.sub-title-ac{
  font-weight: 700;
    font-size: 22px;
    color: #dc9018;
  
}
.sub-title-ac-mini{
  font-weight: 700;
    font-size: 18px;
    color: rgb(20, 116, 159);
  
}
.ac-cal-detail{
  padding-right:11px;
  width: 75%
}


.ac-section{
  padding: 11px 20px;
  font-size: 16px;
}

/****
Add video to the front pages
***/
.wrap-video{
  background-color: #fff;
}

.tribunes {
    height: 125px;
    background-color: #385464; 
    margin-bottom:16px;   
}

.tribunes-link {
    display: block;
    height: 100%;
    width: 100%;
}

.tribunes-teaser {
    display: inline-block;
    margin: 45px 0 0 23px;
    float: left;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    width: 125px;;
    
}.home-tribunes-svg-wrapper {
    float: right;
    margin-right: 20px;
    width: 40%;
    height: 125px;
    overflow: hidden;
}

#tribunes-svg{
    margin-top: -10px;
}


#left-hand, #right-hand {
    transform: translateZ(0px);
}

/* animation tribunes left-hand home page */

.tribunes-link:hover #left-hand,
.tribunes-link:focus #left-hand,
.tribunes-link:active #left-hand
{ 
    animation-name: hvr-hang-sink, hvr-hang;
    animation-duration: 0.3s, 1s;
    animation-delay: 0s, 0.3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;   
}


@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  50% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

/* /animation tribunes left-hand home page */


/* /animation tribunes right-hand home page */

.tribunes-link:hover #right-hand,
.tribunes-link:hover #right-hand,
.tribunes-link:hover #right-hand
{ 
    animation-name: hvr2-hang-sink, hvr2-hang;
    animation-duration: 0.3s, 1s;
    animation-delay: 0.3s, 0.6s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;   
}

@keyframes hvr2-hang {
    0% {
      -webkit-transform: translateY(-6px);
      transform: translateY(-6px);
    }
  
    50% {
      -webkit-transform: translateY(-3px);
      transform: translateY(-3px);
    }
  
    100% {
      -webkit-transform: translateY(-6px);
      transform: translateY(-6px);
    }
  }
  
  @keyframes hvr2-hang-sink {
    100% {
      -webkit-transform: translateY(-6px);
      transform: translateY(-6px);
    }
  }

/* /animation tribunes right-hand home page */


/*

FOOTER 

*/

.footer-txt {
  width: 450px!important;
}

.footer-wrapper {
display: block;
margin-top: 41px;
background-color: rgb(20, 116, 159);
height:auto!important;
width: 100%;
}
.footer-nav{
  display:flex;
}
.datas-footer{
display:flex;
flex-wrap:wrap;
align-items:flex-start;
justify-content:space-around;
margin-top:20px;
}

 .datas-footer .nombre-statut {
font-size: 18px;
font-weight: 400;
color: rgba(255, 255,255, 1);
 }

.datas-footer .nombre {
font-size: 36px;
font-weight: 400;
padding-top: -10px;
color: rgba(255, 255,255, 1);
line-height: 45px;
margin-left: 0;
}

.datas-footer .type-no-border {
font-size: 18px;
font-weight: 700;
margin-top: -10px;
margin-left: 0;
padding: 0;
color: rgba(255, 255,255, 1);
letter-spacing:1px;
}

.datas-footer .les-actions-coop {
font-size: 13px;
font-weight: 400;
border-bottom: 2px solid rgba(255, 255,255, 1);
padding: 0 0 3px 0;
margin-left: 0px;
/*margin-top:-8px;*/
color: rgba(255, 255,255, .7);
list-style-type: none;
line-height: 15px;
}

.datas-footer .les-actions-coop li{
margin-left: 0px; 
}

.datas-footer .statuts li {
position: relative;
font-size: 12px;
font-weight: 700;
color: rgba(255, 255,255, .7);
padding-left: 8px;
margin-bottom: 5px;
letter-spacing:.05em;
}

.reseau-label{
  display:flex;
  justify-content:center;
 align-items:center;
}

.firm{
  padding: 0px;
}
/*********************************************/

.newsletter {
    height: 125px;
    background-color: #530c76;
  }
  
  .newsletter-link {
    display: block;
    height: 100%;
    width: 100%;
  }
  
  .newsletter-teaser {
    display: block;
    margin: 45px 0 0 23px;
    float: left;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    width: 125px;
  }
  
  .home-newsletter-svg-wrapper {
    float: right;
    height: 125px;
    overflow: hidden;
  }
  
  /* ANIMATION ENCART NEWSLETTER */
  
  .newsletter:hover #arm-newsletter,
  .newsletter:focus #arm-newsletter,
  .newsletter:active #arm-newsletter {
    animation-name: hvr-hang-sink-news, hvr-hang-news;
    animation-duration: 0.2s, 1s;
    animation-delay: 0s, 0.2s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
  }
  
  @keyframes hvr-hang-news {
    0% {
      -webkit-transform: translateY(-8px);
      transform: translateY(-8px);
    }
  
    50% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px);
    }
  
    100% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px);
    }
  }
  
  @keyframes hvr-hang-sink-news {
    100% {
      -webkit-transform: translateY(-8px);
      transform: translateY(-8px);
    }
  }
  
    /******************************************************************************/
    /* MAX HEIGHT IMAGE */
    .max-h-215 img.img-responsive{
        max-height: 215px;
        object-fit: cover;
    }