/* Layout général */
/* todo -> à déplacer vers coreBundle */

.actu {
  min-height : 220px;
}

.body-header {
  padding-top      : 44px;
  padding-bottom   : 44px;
  font-size        : 30px;
  text-align       : left;
  background-color : #004393;
  color            : #ffffff;
  font-family      : "averia_sans_libreregular";
  text-transform   : uppercase;
}

.body-header .title {
  position      : relative;
  margin-bottom : 22px;
}

.body-header .title:after {
  content    : " ";
  position   : absolute;
  bottom     : -22px;
  left       : 0;
  width      : 85px;
  height     : 7px;
  display    : block;
  background : url('/images/main-sprite.png') 0 0 no-repeat;
}

.breadcrumbs {
  background-color : #ffffff;
  padding-top      : 10px;
  padding-bottom   : 10px;
  color            : #4c5d72;
  font-family      : "ProximaNova-Bold";
}

ul.breadcrumb {
  background    : #ffffff !important;
  margin-bottom : 0;
}

.breadcrumbs .sep {
  margin-left  : 8px;
  margin-right : 8px;
  font-style   : normal;
  font-weight  : normal;
}

#content .title-like {
  padding-top    : 35px;
  padding-bottom : 35px;
  display        : block;
  font-size      : 22px;
  text-transform : uppercase;
  color          : #0050b9;
  font-family    : "averia_sans_libreregular";
}

.breadcrumbs .container > span:last-of-type {
  font-weight    : bold;
  text-transform : uppercase;
}

/* Testimonials - Actualites */
.liste .main, .single .main {
  background-color : #e7eff8;
}

.list-items {
  list-style   : none;
  padding-left : 0;
}

.list-items > li {
  list-style : none;
}

.list-items section.item {
  max-width      : 454px;
  padding-bottom : 64px;
  position       : relative;
  float          : none;
}

.list-items section.item .item-img:hover:before {
  background-color : rgba(0, 64, 149, 0.45);
}

.list-items section.item .item-img:after {
  content     : "+";
  font-family : "averia_sans_libreregular";
  color       : #ffffff;
  font-size   : 85px;
  text-align  : center;
  position    : absolute;
  top         : 50%;
  left        : 50%;
  margin-left : -22px;
  margin-top  : -70px;
  display     : none;
}

.single section.item .texte {
  margin-bottom : 23px;
}

section.item {
  box-shadow         : 0 2px 2px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow : 0 2px 2px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow    : 0 2px 2px 1px rgba(0, 0, 0, 0.15);
  margin             : auto auto 40px;
  background-color   : #ffffff;
}

section.item .item-img {
  display  : block;
  position : relative;
  margin   : 0 auto;
}

section.item .item-img:before {
  content  : " ";
  position : absolute;
  top      : 0;
  bottom   : 0;
  left     : 0;
  right    : 0;
  width    : 100%;
  border   : 7px solid rgba(255, 255, 255, 0.5);
  display  : block;
}

section.item .item-img:hover:after {
  display : block;
}

section.item .item-img img {
  max-width : 100%;
  display   : block;
  margin    : 0 auto;
}

section.item .texte {
  margin     : 23px 23px 0;
  text-align : justify;
  color      : #859199;
  font-size  : 13px;
}

section.item .texte .date {
  color     : #414151;
  font-size : 15px;
  display   : block;
}

.list-items section.item .texte h2 {
  font-family : "averia_sans_libreregular";
  color       : #0046bf;
  font-size   : 20px;
  text-align  : left;
}

section.item h2 a {
  text-decoration : none;
  color           : #0046bf;
}

section.item .plus {
  display        : block;
  font-family    : "ProximaNova-Semibold";
  font-size      : 13px;
  color          : #0046bf;
  text-transform : uppercase;
  padding        : 23px;
  position       : absolute;
  bottom         : 0;
}

section.item .plus span {
  color       : #f69b00;
  margin-left : 10px;
  font-size   : 11px;
}

@media screen and (max-width : 1431px) {
  .actu {
    min-height : 255px;
  }
}

@media (min-width : 992px) {
  section.item {
    min-height : 512px;
  }
}