/* Clearfix */
/* Grayscale */
/* Animation */
/* Cross browser opacity */
/* Cross browser opacity */
/* Fonts */
/* Colors */
/* Grid */
/*
 * After Bourbon 4.3.4
 */
.module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container {
  height: 244px;
  overflow: hidden;
  background-color: #f4f4f4; }
  .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item {
    float: left;
    overflow: hidden;
    transition: all 0.6s ease-out;
    -webkit-transition: all all ease-out;
    -moz-transition: all all ease-out;
    -o-transition: all all ease-out; }
    .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item:after {
      content: ' ';
      display: block;
      clear: both;
      float: none; }
    .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item.opened div.main div.information div.controls p.more-info span.more-info:before {
      opacity: 0; }
    .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item.opened div.main div.information div.controls p.more-info span.more-info:after {
      opacity: 1; }
    .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item.opened div.second .wysiwyg-content {
      padding: 30px 85px 30px 40px; }
    .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main {
      float: left;
      background-position: top right;
      background-repeat: no-repeat;
      background-size: auto;
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 244px; }
      .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 1;
        top: 0;
        left: 0;
        transition: all 0.6s ease-out;
        -webkit-transition: all all ease-out;
        -moz-transition: all all ease-out;
        -o-transition: all all ease-out; }
      .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 2;
        right: 0;
        bottom: 0; }
        .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.wrapper {
          height: 244px; }
          .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.wrapper .vertical-alignement {
            height: 244px; }
          .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.wrapper .wysiwyg-content {
            padding: 30px 20px; }
            .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.wrapper .wysiwyg-content h2 {
              font-size: 24px; }
          .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.wrapper p.position {
            color: #ffffff; }
        .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls {
          position: absolute;
          width: 60px;
          height: 60px;
          bottom: 0;
          right: 0;
          overflow: hidden; }
          .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p {
            margin: 0;
            overflow: auto;
            float: right; }
            .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p.download-cv {
              display: none; }
            .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p.more-info span.more-info {
              cursor: pointer;
              display: block;
              text-align: center;
              width: 60px;
              height: 60px;
              font-size: 30px;
              font-weight: lighter;
              font-family: 'caritas';
              text-decoration: none;
              position: relative;
              background-color: transparent;
              transition: background-color 0.6s ease-out;
              -webkit-transition: background-color background-color ease-out;
              -moz-transition: background-color background-color ease-out;
              -o-transition: background-color background-color ease-out; }
              .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p.more-info span.more-info::before {
                color: #ffffff;
                content: 'Q';
                position: absolute;
                width: 100%;
                height: 100%;
                line-height: 2em;
                top: 0;
                left: 0;
                transition: opacity 0.6s ease-out;
                -webkit-transition: opacity opacity ease-out;
                -moz-transition: opacity opacity ease-out;
                -o-transition: opacity opacity ease-out;
                opacity: 1; }
              .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p.more-info span.more-info::after {
                color: #ffffff;
                content: 'D';
                position: absolute;
                width: 100%;
                height: 100%;
                line-height: 2em;
                top: 0;
                left: 0;
                transition: opacity 0.6s ease-out;
                -webkit-transition: opacity opacity ease-out;
                -moz-transition: opacity opacity ease-out;
                -o-transition: opacity opacity ease-out;
                opacity: 0; }
              .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p.more-info span.more-info:hover {
                background-color: #cd222d; }
            .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p a {
              overflow: auto;
              display: block;
              float: right; }
    .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second {
      width: 0;
      height: 244px;
      overflow: hidden;
      float: right;
      position: relative;
      background-color: #f4f4f4;
      transition: all 0.65s ease-out;
      -webkit-transition: all all ease-out;
      -moz-transition: all all ease-out;
      -o-transition: all all ease-out; }
      .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second div.wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: auto; }
        .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second div.wrapper div.wysiwyg-text {
          padding: 30px 40px; }
          .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second div.wrapper div.wysiwyg-text p {
            font-size: 16px; }
      .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second a.close {
        position: absolute;
        top: 20px;
        right: 20px;
        display: block;
        width: 50px;
        height: 50px;
        line-height: 52px;
        color: #ffffff;
        font-size: 25px;
        text-decoration: none;
        text-align: center;
        background-color: #cd222d;
        color: #ffffff;
        border: 2px solid #cd222d;
        display: none; }
        .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second a.close:hover {
          color: #cd222d;
          background-color: #ffffff; }

@media screen and (max-width: 767px) {
  .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container {
    height: auto; }
    .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item {
      float: none;
      width: 100% !important;
      height: 244px; }
      .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item.opened div.main div.information div.controls p.more-info span.more-info::after {
        content: 'D'; }
      .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item.opened div.second {
        width: 100%; }
      .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main {
        float: none;
        width: 100% !important;
        height: 244px; }
        .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p {
          margin: 0;
          overflow: auto;
          float: right; }
          .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.main div.information div.controls p.download-cv {
            display: none; }
      .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second {
        width: 100%;
        height: 0;
        float: none; }
        .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second div.wrapper {
          position: relative; }
          .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second div.wrapper div.wysiwyg-text {
            padding: 30px 20px 30px; }
        .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second a.close {
          top: 10px;
          right: 10px; }
          .module.accordion-box .module-accordion-box-container .module-accordion-box-container-wrapper div.accordion-box-container div.accordion-box-wrapper div.item div.second a.close:hover {
            color: #e8e6e6; } }
