@media screen and (min-width: 980px) {
  .top-buffer {
    margin: 20px 0 0;
  }
  .list--check-circle {
    text-align: left;
  }
  .alignleft {
    display: inline;
    float: left;
  }
  img.alignleft {
    display: inline-block;
    padding-right: 15px;
  }
  .alignright {
    display: inline;
    float: right;
  }
  img.alignright {
    display: inline-block;
    padding-left: 15px;
  }
  .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .txtleft {
    text-align: left;
  }
  .txtright {
    text-align: right;
  }
  .tt-1 {
    font-size: 35px;
    margin: 0 0 25px;
    padding: 0 0 0 35px;
  }
  .tt-1.pdR {
    padding-right: 33%;
  }
  .tt-1.pdR--large {
    padding-right: 50%;
  }
  .tt-1:before {
    font-size: 20px;
  }
  .tt-1--small {
    font-size: 30px;
    padding: 0 0 0 30px;
    margin: 0 0 25px;
  }
  .tt-1--small:before {
    font-size: 19px;
  }
  h2,
  .tt-2,
  .city__secondary h3 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  h3,
  .tt-3,
  .interventions-mode h4 {
    font-size: 22px;
  }
  h4,
  .tt-4,
  .reco__title {
    font-size: 18px;
  }
  .ui-autocomplete {
    max-height: 300px;
    max-width: 400px;
  }
  .flex-container.equal-height > [class^="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .flex-container.equal-height > [class^="col-"] > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-container.padding {
    margin-left: -40px;
    margin-right: -40px;
  }
  .flex-container.padding > [class^="col-"] {
    padding-right: 40px;
    padding-left: 40px;
  }
  .flex-container.no-compensation {
    margin-left: 0;
    margin-right: 0;
  }
  .flex-container.no-margin > [class^="col-"] {
    margin-bottom: 0;
  }
  .flex-container .col-md {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .flex-container .col-md-1 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 8.333333333333334% !important;
        -ms-flex-preferred-size: 8.333333333333334% !important;
            flex-basis: 8.333333333333334% !important;
    max-width: 8.333333333333334%;
  }
  .flex-container .col-md-2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 16.666666666666668% !important;
        -ms-flex-preferred-size: 16.666666666666668% !important;
            flex-basis: 16.666666666666668% !important;
    max-width: 16.666666666666668%;
  }
  .flex-container .col-md-3 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 25% !important;
        -ms-flex-preferred-size: 25% !important;
            flex-basis: 25% !important;
    max-width: 25%;
  }
  .flex-container .col-md-4 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 33.333333333333336% !important;
        -ms-flex-preferred-size: 33.333333333333336% !important;
            flex-basis: 33.333333333333336% !important;
    max-width: 33.333333333333336%;
  }
  .flex-container .col-md-5 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 41.66666666666667% !important;
        -ms-flex-preferred-size: 41.66666666666667% !important;
            flex-basis: 41.66666666666667% !important;
    max-width: 41.66666666666667%;
  }
  .flex-container .col-md-6 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 50% !important;
        -ms-flex-preferred-size: 50% !important;
            flex-basis: 50% !important;
    max-width: 50%;
  }
  .flex-container .col-md-7 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 58.333333333333336% !important;
        -ms-flex-preferred-size: 58.333333333333336% !important;
            flex-basis: 58.333333333333336% !important;
    max-width: 58.333333333333336%;
  }
  .flex-container .col-md-8 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 66.66666666666667% !important;
        -ms-flex-preferred-size: 66.66666666666667% !important;
            flex-basis: 66.66666666666667% !important;
    max-width: 66.66666666666667%;
  }
  .flex-container .col-md-9 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 75% !important;
        -ms-flex-preferred-size: 75% !important;
            flex-basis: 75% !important;
    max-width: 75%;
  }
  .flex-container .col-md-10 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 83.33333333333334% !important;
        -ms-flex-preferred-size: 83.33333333333334% !important;
            flex-basis: 83.33333333333334% !important;
    max-width: 83.33333333333334%;
  }
  .flex-container .col-md-11 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 91.66666666666667% !important;
        -ms-flex-preferred-size: 91.66666666666667% !important;
            flex-basis: 91.66666666666667% !important;
    max-width: 91.66666666666667%;
  }
  .flex-container .col-md-12 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
    max-width: 100%;
  }
  .flex-container .col-md-offset-1 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 8.333333333333334%;
  }
  .flex-container .col-md-offset-2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 16.666666666666668%;
  }
  .flex-container .col-md-offset-3 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 25%;
  }
  .flex-container .col-md-offset-4 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 33.333333333333336%;
  }
  .flex-container .col-md-offset-5 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 41.66666666666667%;
  }
  .flex-container .col-md-offset-6 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 50%;
  }
  .flex-container .col-md-offset-7 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 58.333333333333336%;
  }
  .flex-container .col-md-offset-8 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 66.66666666666667%;
  }
  .flex-container .col-md-offset-9 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 75%;
  }
  .flex-container .col-md-offset-10 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 83.33333333333334%;
  }
  .flex-container .col-md-offset-11 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 91.66666666666667%;
  }
  .flex-container .col-md-offset-12 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 26.666666666666668px;
    margin-left: 100%;
  }
  .flex-container .col-md {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    max-width: 100%;
  }
  .flex-container.start-md {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start;
  }
  .flex-container.center-md {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .flex-container.end-md {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end;
  }
  .flex-container.top-md {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .flex-container.middle-md {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-container.bottom-md {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .flex-container.around-md {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .flex-container.between-md {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flex-container.first-md {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-container.last-md {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-container.md-5-items [class^="col-"] {
    width: 20% !important;
    max-width: 20% !important;
    -webkit-flex-basis: 20% !important;
        -ms-flex-preferred-size: 20% !important;
            flex-basis: 20% !important;
    padding-bottom: 0 !important;
  }
  .wrap,
  .page-header__content,
  .page-footer__wrap,
  .world-map__wrapper,
  .news-grid,
  .blog-grid,
  .home-innovation__wrapper,
  .home-client__wrapper {
    padding: 0 20px;
  }
  .wrap--small,
  .page-header__content--small,
  .page-footer__wrap--small,
  .world-map__wrapper--small,
  .news-grid--small,
  .blog-grid--small,
  .home-innovation__wrapper--small,
  .home-client__wrapper--small {
    max-width: 900px;
  }
  .page-cols {
    margin: 35px -15px 0;
  }
  .page-cols--buffer-30 {
    margin: 30px -15px 0 -15px;
  }
  .page-col--main {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 66.6667%;
    width: 70%;
    padding: 0 15px;
    margin-bottom: 60px;
  }
  .page-col--sidebar {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
    width: 30%;
    padding: 0 15px;
  }
  .main-content {
    padding-top: 0;
  }
  .page-header:after {
    height: 5px;
    z-index: -1;
  }
  .page-header--sticky {
    display: block;
  }
  .page-header__search,
  .page-header__content-right,
  .page-header .main-nav {
    display: block;
  }
  .page-header__nav-mobile {
    display: none;
  }
  .page-header__search-mobile {
    display: none;
  }
  .page-header__content {
    background: transparent;
    z-index: auto;
  }
  .page-header__branding {
    width: 300px;
  }
  .page-header__branding a {
    display: inline-block !important;
  }
  .page-header__branding a img,
  .page-header__branding a svg {
    margin-top: 0;
    max-width: 100%;
  }
  .page-header__branding .baseline {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    padding-left: 15px;
    vertical-align: top;
    padding-top: 3px;
    line-height: 1.1;
  }
  .page-header__search {
    display: inline-block;
    margin: auto auto auto;
    width: 295px;
    padding-left: 10px;
    padding-top: 3px;
    position: relative;
  }
  .page-header__search .form-control {
    color: #707070;
    font-size: 14px;
    padding: 8px 10px;
    width: 100%;
  }
  .page-header__search .bt-search {
    position: absolute;
    top: 8px;
    right: 8px;
  }
  .page-header__search .bt-search:after {
    font-size: 20px;
  }
  .page-header__content-right {
    float: right;
    margin-top: 8px;
  }
  .page-header__content-right [class^="cta-"] {
    font-size: 11px;
    padding: 9px 8px;
  }
  .page-header__content-right [class^="cta-"].cta-default--dropdown {
    padding-right: 35px;
  }
  .page-header__content-right > li {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-right: 0;
    position: relative;
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    text-align: left;
  }
  .page-header__content-right > li .menu-label {
    display: inline-block;
    max-width: 56px;
    padding-left: 7px;
    font-size: 14px;
    font-weight: 600;
  }
  .page-header__content-right > li > a {
    display: block;
  }
  .page-header__content-right > li .icon {
    display: inline-block;
    text-align: center;
  }
  .page-header__content-right > li .icon:before {
    color: #222;
    font-size: 30px;
    text-align: center;
    font-weight: 400;
  }
  .page-header__content-right > li.is-logged {
    margin-top: -13px !important;
  }
  .page-header__content-right > li.is-logged .icon {
    display: block !important;
  }
  .page-header__content-right > li.is-logged .menu-label {
    max-width: 190px !important;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    padding-left: 0 !important;
  }
  .page-header__content-right > li.is-logged + li.selection {
    position: relative;
    top: -5px;
  }
  .page-header__content-right > li.client .icon:before {
    content: "\e934";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }
  .page-header__content-right > li.stagiaire .icon:before {
    content: "\e92e";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }
  .page-header__content-right > li.lang-switcher .icon:before {
    content: "\e91d";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }
  .page-header__content-right > li.selection .icon:before {
    content: "\e90b";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    position: relative;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
  }
  .page-header__content-right > li.selection .count {
    -webkit-transition: background 0.2s ease-in-out 0.1s;
    -o-transition: background 0.2s ease-in-out 0.1s;
    transition: background 0.2s ease-in-out 0.1s;
  }
  .page-header__content-right > li.client,
  .page-header__content-right > li.stagiaire {
    padding: 5px 5px 6px 5px;
    line-height: 1.1;
  }
  .integrata .page-header__content-right > li.client,
  .integrata .page-header__content-right > li.stagiaire {
    min-width: 155px;
  }
  .page-header__content-right > li.client:hover,
  .page-header__content-right > li.stagiaire:hover {
    background: #ecedf2;
  }
  .page-header__content-right > li.lang-switcher {
    padding: 5px 5px 5px 5px;
  }
  .page-header__content-right > li.lang-switcher:hover {
    background: #ecedf2;
  }
  .page-header__content-right > li.stagiaire .icon:before {
    font-size: 32px;
    padding-top: 2px;
  }
  .page-header__content-right > li.stagiaire .menu-label {
    max-width: 50px;
  }
  .page-header__content-right > li.selection {
    margin-right: 34px;
    padding-bottom: 17px;
  }
  .page-header__content-right > li.selection .icon:before,
  .page-header__content-right > li.selection .icon:after {
    padding-bottom: 0;
    font-size: 28px;
  }
  .page-header__content-right > li.client .menu-label {
    color: #d20000;
  }
  .page-header__content-right > li.client .icon:before {
    color: #d20000;
  }
  .page-header__content-right > li.client:hover .page-header__account {
    opacity: 1;
    visibility: visible;
  }
  .page-header__content-right > li.client .page-header__account--login.hover {
    opacity: 1;
    visibility: visible;
  }
  .page-header__content-right > li.selection {
    margin: 0 15px 0 5px;
  }
  .page-header__content-right > li.selection .icon:before,
  .page-header__content-right > li.selection .icon:after {
    display: inline-block;
    font-weight: 400;
    font-size: 30px;
    vertical-align: bottom;
  }
  .page-header__content-right > li.contact,
  .page-header__content-right > li.dropdown {
    padding-top: 3px;
    vertical-align: top;
  }
  .page-header__content-right > li.dropdown + .contact [class^="cta-"] {
    border: 1px solid #d20000;
    margin: 0 6px;
  }
  .page-header__content-right > li.dropdown .a11y-toggle-content a {
    padding: 6px 10px 6px 12px;
  }
  .page-header__content-right .count {
    right: -7px;
    top: -2px;
    position: absolute;
    background: #d20000;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 13px;
    padding: 0 2px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 100%;
    color: #fff;
    font-style: normal;
    text-align: center;
    font-weight: 600;
  }
  .page-header__content-right .count span {
    display: inline-block;
    padding-left: 1px;
    font-weight: 600;
    color: #fff;
  }
  .page-header__account {
    background: #fff;
    border: 1px solid #ecedf2;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    left: 0;
    position: absolute;
    top: 100%;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .page-header__account.is-visible {
    display: block;
  }
  .page-header__account.is-hidden {
    display: none;
  }
  .page-header__account.has-error .error-login-message {
    display: block;
  }
  .page-header__account .error-login-message {
    padding: 15px 0;
    color: #d20000;
    line-height: 1.45;
    display: none;
  }
  .page-header__account .logout {
    cursor: pointer;
  }
  .page-header__account-header {
    padding: 8px 0;
  }
  .page-header__account-header span {
    color: #222;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    max-width: none;
  }
  .page-header__account-footer {
    font-size: 14px;
    padding: 15px 0 0;
  }
  .page-header__account-footer li {
    display: inline-block;
  }
  .page-header__account-footer li:before {
    content: "\e931";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    display: inline-block;
    font-size: 11px;
    padding-right: 5px;
    color: #d20000;
  }
  .page-header__account-footer li:not(:last-child) {
    margin: 0 0 10px;
  }
  .page-header__account-footer a {
    color: #646464;
    display: inline-block !important;
    font-weight: 800;
  }
  .page-header__account-body a {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 0 10px 40px;
    position: relative;
  }
  .page-header__account-body li {
    background-repeat: no-repeat;
    background-position: 12px 50%;
    -webkit-transition: background-color 125ms ease-out;
    -o-transition: background-color 125ms ease-out;
    transition: background-color 125ms ease-out;
  }
  .page-header__account-body li:nth-of-type(1),
  .page-header__account-body li.monCompte {
    background-image: url("../media/img/icon-monCompte.png");
  }
  .page-header__account-body li:nth-of-type(2),
  .page-header__account-body li.maSelection {
    background-image: url("../media/img/icon-maSelection.png");
  }
  .page-header__account-body li:nth-of-type(3),
  .page-header__account-body li.monHistorique {
    background-image: url("../media/img/icon-historique.png");
  }
  .page-header__account-body li:nth-of-type(4),
  .page-header__account-body li.monCarnet {
    background-image: url("../media/img/icon-carnet.png");
  }
  .page-header__account-body li:nth-of-type(5),
  .page-header__account-body li.mesAcces {
    background-image: url("../media/img/iccon-acces.png");
  }
  .page-header__account-body li.mesDevis {
    background-image: url("../media/img/icon-mesDevis.png") !important;
  }
  .page-header__account-body li:hover {
    background-color: #f5f6f8;
  }
  .page-header__account-form {
    width: 100%;
  }
  .page-header__account-form [class^="cta-"] {
    width: 100%;
    margin: 8px 0 0 0;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
  }
  .page-header__account-form .form-control {
    margin: 3px 0;
    padding: 12px 9px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    font-size: 13px;
  }
  .page-header__account--login {
    padding: 0 15px 20px;
    width: 200px;
  }
  .page-header__account--logged {
    padding: 15px 0 0 0;
    width: 220px;
  }
  .page-header__account--logged .page-header__account-header {
    padding: 0 15px 10px;
  }
  .page-header__account--logged .page-header__account-footer {
    padding: 15px 0;
    background: #ecedf2;
  }
  .page-header__account--logged .page-header__account-footer ul {
    text-align: right;
  }
  .page-header__account--logged .page-header__account-footer li {
    padding-right: 15px;
  }
  .page-header__account--logged .page-header__account-footer li.logout:before {
    display: none;
  }
  .page-header__account--logged .page-header__account-footer li.logout:after {
    content: "\e913";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #d20000;
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    padding-left: 10px;
  }
  .page-header .main-nav {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 24px;
  }
  .page-header .primary-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% - 200px);
    float: right;
  }
  .page-header .primary-nav > li {
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 0;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
  }
  .page-header .primary-nav > li > a {
    padding: 15px 15px 15px 15px;
    font-size: 17px;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    color: #222;
  }
  .page-header .primary-nav > li.has-children > a {
    padding-right: 42px;
  }
  .page-header .primary-nav > li.has-children > a:after {
    content: "\e907";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #d20000;
    font-size: 16px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -10px;
    font-weight: 600;
    right: 13px;
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .page-header .primary-nav > li.has-children.can-open:hover,
  .page-header .primary-nav > li.has-children.can-open.hover {
    background: #42566a;
  }
  .page-header .primary-nav > li.has-children.can-open:hover:after,
  .page-header .primary-nav > li.has-children.can-open.hover:after {
    opacity: 0;
  }
  .page-header .primary-nav > li.has-children.can-open:hover > a,
  .page-header .primary-nav > li.has-children.can-open.hover > a {
    color: #fff;
  }
  .page-header .primary-nav > li.has-children.can-open:hover > a:after,
  .page-header .primary-nav > li.has-children.can-open.hover > a:after {
    color: #fff;
  }
  .page-header .primary-nav > li.has-children.can-open:hover > a:before,
  .page-header .primary-nav > li.has-children.can-open.hover > a:before {
    opacity: 1;
  }
  .page-header .primary-nav > li.has-children.can-open:hover .secondary-nav,
  .page-header .primary-nav > li.has-children.can-open.hover .secondary-nav {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .page-header .secondary-nav {
    position: absolute;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    top: 100%;
    right: 0;
    z-index: 3;
    margin: 0 auto;
    background: #42566a;
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,0.2);
            box-shadow: 1px 2px 2px rgba(0,0,0,0.2);
    text-align: left;
    padding: 20px 0 20px 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
  }
  .page-header .secondary-nav.has-col-last:after {
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    width: 280px;
    height: 100%;
    background: #2c3e50;
    z-index: -1;
    position: absolute;
  }
  .page-header .secondary-nav .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
    padding: 0;
    position: relative;
  }
  .page-header a {
    display: block;
    position: relative;
    font-weight: 600;
  }
  .page-header .secondary-nav a {
    display: block;
    padding: 5px 20px 5px 40px;
    font-size: 15px;
    line-height: 1.1;
    letter-spacing: 0.05em;
    color: #fff;
    -webkit-transition: background 125ms ease-out;
    -o-transition: background 125ms ease-out;
    transition: background 125ms ease-out;
  }
  .page-header .secondary-nav a:hover {
    background: #2c3e50 !important;
  }
  .page-header .secondary-nav .col[data-col-last] a:hover {
    background: #42566a !important;
  }
  .page-header .go-back {
    display: none;
  }
  .page-header--sticky {
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    -webkit-transition: -webkit-transform 0.4s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.4s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: transform 0.4s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    top: 0;
    z-index: 10;
  }
  .page-header--sticky.fixed {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .page-header--sticky .page-header__content-right,
  body > .home .page-header__content-right,
  body.home .page-header__content-right {
    margin-top: -12px;
  }
  .page-header--sticky .page-header__content-right > li.client,
  body > .home .page-header__content-right > li.client,
  body.home .page-header__content-right > li.client,
  .page-header--sticky .page-header__content-right > li.stagiaire,
  body > .home .page-header__content-right > li.stagiaire,
  body.home .page-header__content-right > li.stagiaire,
  .page-header--sticky .page-header__content-right > li.lang-switcher,
  body > .home .page-header__content-right > li.lang-switcher,
  body.home .page-header__content-right > li.lang-switcher {
    padding: 14px 8px;
    line-height: 1.2;
  }
  .page-header--sticky .page-header__content-right > li.selection .icon:before,
  body > .home .page-header__content-right > li.selection .icon:before,
  body.home .page-header__content-right > li.selection .icon:before,
  .page-header--sticky .page-header__content-right > li.selection .icon:after,
  body > .home .page-header__content-right > li.selection .icon:after,
  body.home .page-header__content-right > li.selection .icon:after {
    font-size: 28px;
  }
  .page-header--sticky .page-header__content-right > li.contact,
  body > .home .page-header__content-right > li.contact,
  body.home .page-header__content-right > li.contact,
  .page-header--sticky .page-header__content-right > li.dropdown,
  body > .home .page-header__content-right > li.dropdown,
  body.home .page-header__content-right > li.dropdown {
    padding-top: 15px;
  }
  .page-header--sticky .page-header__content-right > li.lang-switcher a,
  body > .home .page-header__content-right > li.lang-switcher a,
  body.home .page-header__content-right > li.lang-switcher a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-header--default .page-header__search {
    display: block;
    padding-left: 140px;
    padding-top: 10px;
    width: 220px;
  }
  .page-header--default .page-header__content-right {
    position: absolute;
    right: 0;
  }
  div.home .page-header--default .page-header__branding .baseline {
    font-size: 18px;
  }
  body > .home .page-header--default .page-header__content-right,
  body.home .page-header--default .page-header__content-right {
    margin-top: 2px;
  }
  body > .home .page-header--default .page-header__content-right > li.client,
  body.home .page-header--default .page-header__content-right > li.client,
  body > .home .page-header--default .page-header__content-right > li.stagiaire,
  body.home .page-header--default .page-header__content-right > li.stagiaire,
  body > .home .page-header--default .page-header__content-right > li.lang-switcher,
  body.home .page-header--default .page-header__content-right > li.lang-switcher {
    padding: 10px;
  }
  body > .home .page-header .primary-nav,
  body.home .page-header .primary-nav {
    margin-top: 3px;
  }
  .page-footer {
    margin: 0;
  }
  .page-footer:after {
    clear: both;
    content: "";
    display: table;
  }
  .page-footer__wrap {
    clear: both;
    padding: 30px 10px;
  }
  .page-footer__certify,
  .page-footer__social {
    width: 50%;
    height: 200px;
    float: left;
  }
  .page-footer__certify-logos {
    padding: 0;
  }
  .page-footer__certify-logos img {
    display: block;
    margin: 0 auto;
  }
  .page-footer__inner-left,
  .page-footer__inner-right {
    padding: 35px 0;
  }
  .page-footer__inner-left {
    float: right;
    margin-right: 40px;
  }
  .page-footer__inner-right {
    float: left;
    margin-left: 40px;
  }
  .page-footer__title {
    font-size: 20px;
    margin: 0 0 25px;
  }
  .page-footer__social {
    background: #d20000;
  }
  .page-footer__social .page-footer__wrap {
    padding: 25px 5px;
  }
  .page-footer__social .social-link .icon {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 100%;
    line-height: 40px;
    background: #fff;
    border: 2px solid transparent;
    -webkit-transition: 125ms ease-out;
    -o-transition: 125ms ease-out;
    transition: 125ms ease-out;
    margin: 0 auto;
  }
  .page-footer__social .social-link .icon:before {
    line-height: 40px !important;
    font-size: 29px;
    color: #d20000;
    -webkit-transition: 125ms ease-out;
    -o-transition: 125ms ease-out;
    transition: 125ms ease-out;
  }
  .page-footer__social .social-link .icon:hover {
    background: #42566a;
    border-color: transparent;
  }
  .page-footer__social .social-link .icon:hover:before {
    color: #fff;
  }
  .page-footer__social .social-name {
    font-size: 14px;
    margin: 12px 0 0;
  }
  .page-footer__social .list--horizontal > li {
    min-width: 67px;
  }
  .page-footer__secondary--mobile {
    display: none;
  }
  .page-footer__secondary--desktop {
    display: block;
  }
  .page-footer__menu-list-desktop {
    padding: 40px 0 50px;
  }
  .page-footer__menu-list-desktop:after {
    clear: both;
    content: "";
    display: table;
  }
  .page-footer__menu-list-desktop .page-footer__title {
    text-align: left;
    margin: 0 0 15px;
  }
  .page-footer__menu-list-desktop a {
    color: #fff;
  }
  .page-footer__menu-list-desktop .list li {
    display: block;
    padding: 0;
  }
  .page-footer__menu-list-desktop .list li a {
    display: block;
    padding: 8px 5px;
    -webkit-transition: 125ms ease-out;
    -o-transition: 125ms ease-out;
    transition: 125ms ease-out;
    margin-left: -5px;
    margin-right: 72px;
  }
  .page-footer__menu-list-desktop .list li a:hover {
    background: #42566a;
  }
  .page-footer__menu-list-desktop .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
  }
  .page-footer__menu-list-desktop .a11y-toggle {
    margin: 0 0 15px;
  }
  .page-footer__colophon {
    padding: 15px 0;
    border-top: 1px solid #526170;
    position: relative;
  }
  .page-footer__colophon .list {
    padding: 13px 80px 0 0;
  }
  .page-footer__colophon .list li {
    display: inline-block;
    color: #fff;
  }
  .page-footer__colophon .list li:not(:last-child):after {
    content: "•";
    font-size: 1em;
    display: inline-block;
    margin: 0 5px 0 9px;
  }
  .page-footer__colophon [class^="bt-"] {
    position: absolute;
    right: 0;
    top: 15px;
  }
  .page-footer__secondary .page-footer__wrap {
    padding: 0 20px 20px 20px;
  }
  .page-footer__copyright {
    display: inline-block;
    padding: 15px 0 0 15px;
    vertical-align: top;
  }
  .page-footer__branding {
    display: inline-block;
  }
  .page-footer__baseline {
    position: absolute;
    top: -30px;
    right: 0;
  }
  .sidebar-nav .primary-nav,
  .sidebar-nav .secondary-nav {
    width: 370px;
  }
  .sidebar-nav .secondary-nav {
    padding: 0 0 40px 0;
  }
  .sidebar-nav a {
    font-size: 16px;
    letter-spacing: 1px;
    padding: 20px 45px 20px 27px;
  }
  .sidebar-nav .go-back > a {
    padding: 20px 45px 20px 70px !important;
  }
  .sidebar-nav .go-back > a:after {
    font-size: 16px;
    font-weight: 600;
    top: 22px;
    left: 45px;
  }
  .sidebar-nav .go-back > a:before {
    left: 40px;
    right: 40px;
  }
  .sidebar-nav .has-children > a:after {
    font-size: 17px;
    font-weight: 600;
    right: 20px;
    top: 21px;
  }
  .sidebar-nav .secondary-nav a {
    padding: 10px 55px;
  }
  .sidebar-nav__social a {
    padding: 0;
  }
  .main-content.menu--open {
    -webkit-transform: translate(370px, 0);
        -ms-transform: translate(370px, 0);
            transform: translate(370px, 0);
  }
  .main-content.menu--open + .page-footer {
    -webkit-transform: translate(370px, 0);
        -ms-transform: translate(370px, 0);
            transform: translate(370px, 0);
  }
  .square-list li:before,
  .content-block ul:not(.fourReal__circles) li:before,
  .rte ul:not(.fourReal__circles) li:before,
  .free-content ul:not(.fourReal__circles) li:before,
  .content-frame ul:not(.fourReal__circles) li:before,
  .notice__intro ul:not(.fourReal__circles) li:before,
  .objectifs ul:not(.fourReal__circles) li:before,
  .program ul:not(.fourReal__circles) li:before,
  .wp-block-cegos-classic-text ul:not(.fourReal__circles) li:before {
    line-height: 1.65;
  }
  .square-list li > ul li:before,
  .content-block ul:not(.fourReal__circles) li > ul li:before,
  .rte ul:not(.fourReal__circles) li > ul li:before,
  .free-content ul:not(.fourReal__circles) li > ul li:before,
  .content-frame ul:not(.fourReal__circles) li > ul li:before,
  .notice__intro ul:not(.fourReal__circles) li > ul li:before,
  .objectifs ul:not(.fourReal__circles) li > ul li:before,
  .program ul:not(.fourReal__circles) li > ul li:before,
  .wp-block-cegos-classic-text ul:not(.fourReal__circles) li > ul li:before {
    line-height: 1.65;
  }
  .hero {
    padding: 0;
    display: table;
    min-height: 580px;
    height: 600px;
    height: calc(100vh - 285px);
    width: 100%;
    overflow: hidden;
  }
  .hero + .page-section {
    position: relative;
    z-index: 3;
    background: #fff;
  }
  .hero__video-wrapper {
    position: relative;
    overflow: hidden;
    z-index: 2;
  }
  .hero__video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: 3;
  }
  .no-smil .hero__video {
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .hero__body {
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    position: relative;
  }
  .hero .wrap {
    max-width: 800px;
    margin: 0 auto;
    height: auto;
  }
  .hero__search {
    margin: 30px 0;
    padding: 25px 25px 50px 25px;
    position: relative;
  }
  .hero__arrow {
    bottom: 45px;
    z-index: 99;
  }
  .hero__search-form-body .form-control,
  .city__form-input .form-control {
    font-size: 18px;
    font-weight: 600;
    padding: 10px 10px 12px 50px;
  }
  .hero__search-form-body .icon-arrow,
  .city__form-input .icon-arrow,
  .hero__search-form-body .bt-search,
  .city__form-input .bt-search {
    position: absolute;
    top: 12px;
  }
  .hero__search-form-body .icon-arrow:after,
  .city__form-input .icon-arrow:after,
  .hero__search-form-body .bt-search:after,
  .city__form-input .bt-search:after {
    font-size: 26px;
    color: #d20000;
  }
  .hero__search-form-body .icon-arrow,
  .city__form-input .icon-arrow {
    left: 12px;
  }
  .hero__search-form-body .icon-arrow:after,
  .city__form-input .icon-arrow:after {
    content: "\e902";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }
  .hero__search-form-body .bt-search,
  .city__form-input .bt-search {
    top: 8px;
    right: 12px;
  }
  .hero__search-form-body .bt-search:after,
  .city__form-input .bt-search:after {
    font-size: 30px;
  }
  .hero__search-form-footer {
    margin-top: 23px;
  }
  .hero__search-form-redirect {
    display: block;
    position: absolute;
    right: 25px;
    bottom: 10px;
    z-index: 9;
  }
  .hero [class^=bt-] {
    -webkit-transition: color 125ms ease-out;
    -o-transition: color 125ms ease-out;
    transition: color 125ms ease-out;
  }
  .hero [class^=bt-]:hover {
    color: #d20000;
  }
  .hero__baseline {
    font-size: 70px;
    padding-left: 35px;
  }
  .hero__baseline:before {
    width: 8px;
  }
  .hero--dotcom {
    min-height: 680px;
  }
  .hero--dotcom .hexagon-collection {
    display: block;
    max-width: 160px;
    padding-right: 140px;
    margin: 0;
  }
  .hero--dotcom .hexagon {
    margin-bottom: 30px;
    display: block !important;
  }
  .hero--dotcom .hexagon__title {
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    white-space: nowrap;
    text-align: left;
    margin: 0 0 0 10px;
    font-size: 24px;
  }
  .hero--dotcom .wrap {
    max-width: 1140px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .hero--dotcom .hero__baseline {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .hexagon-collection {
    margin: 0 -30px 0 -30px;
    max-width: none;
  }
  .hexagon {
    width: 160px;
  }
  .hexagon:not(:last-child) {
    margin-right: 50px;
  }
  .hexagon__title {
    font-size: 18px;
    margin: 10px 0;
  }
  .world-map__zoom-city {
    font-size: 11px;
  }
  .world-map__area-label {
    display: block;
  }
  .mapTooltip {
    display: block;
  }
  .roi__wrapper {
    padding: 40px 0;
  }
  .roi__wrapper .cols:not(.cols--no-widget) > .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    width: 38%;
  }
  .roi__wrapper .cols:not(.cols--no-widget) > .col > .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    clear: none;
  }
  .roi__wrapper .cols--no-widget > .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
  }
  .roi__wrapper .wrap {
    padding: 0 20px;
  }
  .roi__advisor {
    max-width: 190px;
    padding: 0 0px;
  }
  .roi__advisor:before {
    width: 12 0%;
    height: 12 0%;
  }
  .roi__item-title {
    font-size: 50px;
    margin: 0 0 5px 0;
  }
  .roi__item-desc {
    font-size: 14px;
  }
  .news-item__text {
    opacity: 0;
  }
  .news-item__text.show {
    opacity: 1;
  }
  .news-item__title {
    font-size: 22px;
  }
  .news-item__desc {
    height: auto;
    font-size: 14px;
  }
  .news-item__content:hover:after {
    opacity: 0;
    visibility: hidden;
  }
  .news-item__content:hover:before {
    opacity: 1;
    visibility: visible;
  }
  .news-item__content:hover .news-item__picture {
    -webkit-transform: scale(1.1) translate(0, -50%);
        -ms-transform: scale(1.1) translate(0, -50%);
            transform: scale(1.1) translate(0, -50%);
  }
  .news-item:hover .news-item__text {
    -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
            transform: translateY(0px) !important;
  }
  .col--small .news-item__desc {
    height: 0;
    overflow: hidden;
    padding: 0;
  }
  .col--small .news-item__text {
    -webkit-transform: translateY(0px) !important;
        -ms-transform: translateY(0px) !important;
            transform: translateY(0px) !important;
  }
  .news-grid--full .col {
    padding: 0 2.5px;
  }
  .news-grid--full .col .news-item {
    margin: 0 0 5px;
  }
  .news-grid--full .col--large {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 58.3333%;
    width: 60%;
  }
  .news-grid--full .col--large .news-item {
    padding: 55.9% 0 0 0;
  }
  .news-grid--full .col--large .news-item__picture {
    min-width: 105%;
    min-height: 105%;
  }
  .news-grid--full .col--large .news-item__title {
    font-size: 30px;
  }
  .news-grid--full .col--large .news-item__subtitle,
  .news-grid--full .col--large .news-item__meta {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
  }
  .news-grid--full .col--medium {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 41.6667%;
    width: 40%;
  }
  .news-grid--full .col--medium .news-item__title {
    font-size: 22px;
  }
  .news-grid--full .col--medium .news-item__subtitle,
  .news-grid--full .col--medium .news-item__meta {
    font-weight: 400;
    margin-bottom: 0;
  }
  .news-grid--full .col--small {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 16.6667%;
    width: 20%;
  }
  .news-grid--full .col--small .news-item__text {
    left: 10px;
    right: 10px;
  }
  .news-grid--full .col--small .news-item__title {
    font-size: 14px;
  }
  .news-grid--full .col--small .news-item__subtitle,
  .news-grid--full .col--small .news-item__meta {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 10px;
  }
  .news-grid--full .col--small .news-item__desc {
    opacity: 0;
    margin: 0;
  }
  .news-grid .col--standard {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
    position: relative;
  }
  .news-grid .col--standard .news-item--square {
    padding: 100% 0 0;
  }
  .news-grid .col--standard:nth-of-type(2n) .news-item--square {
    padding: 75% 0 0;
  }
  .news-grid .col--standard:nth-of-type(5n) {
    margin-top: -8%;
  }
  .news-grid__arrow {
    display: block;
  }
  .news-grid__cta {
    display: none;
  }
  .slick-panel,
  .slick-panel .col {
    outline: none !important;
  }
  .slick-panel--empty .col {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
            transform: translate(0, 30px);
    -webkit-transition: 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .slick-panel--empty.show .col {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .slick-panel--empty .col:nth-of-type(1) {
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  .slick-panel--empty .col:nth-of-type(2) {
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .slick-panel--empty .col:nth-of-type(3) {
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .slick-panel--empty .col:nth-of-type(4) {
    -webkit-transition-delay: 0.4s;
         -o-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .slick-panel--empty .col:nth-of-type(5) {
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .slick-panel--empty .col:nth-of-type(6) {
    -webkit-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .slick-panel--empty .col:nth-of-type(7) {
    -webkit-transition-delay: 0.7s;
         -o-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }
  #newsNext {
    display: inline-block;
    position: relative;
    text-align: center;
    margin: 70px auto 25px auto;
    display: none;
  }
  .blog-item__picture-wrap {
    padding: 70% 0 0;
  }
  .blog-item__text {
    padding: 20px 15px 60px 20px;
  }
  .blog-item__content {
    height: 330px;
  }
  .blog-item__picture {
    top: 0;
  }
  .blog-grid--embed .blog-item__text {
    padding: 20px 15px 60px 15px;
  }
  .blog-grid--embed .blog-item__content {
    height: 370px;
  }
  .blog-grid .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
  }
  .blog-grid--embed {
    padding: 0;
    margin: 50px 0 25px;
  }
  .blog-grid--embed .blog-grid__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blog-grid--embed .blog-grid__wrapper .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
  }
  .home-innovation {
    background-size: auto 110%;
    background-position: 50% 100%;
  }
  .home-innovation__item {
    width: 130px;
    height: 130px;
    margin: 0 auto;
    float: none;
    will-change: transform;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .home-innovation__item:hover {
    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            transform: scale(1.25);
  }
  .home-innovation__item-picture {
    max-width: 45px;
  }
  .home-innovation__item-title {
    font-size: 14px;
  }
  .campaign__wrapper {
    padding: 30px 50px 45px 50px;
  }
  .campaign__background-wrap {
    padding: 30.5869074492% 0 0;
  }
  .campaign__title {
    font-size: 34px;
    font-weight: 600;
    margin: 25px 0 5px;
  }
  .campaign__subtitle {
    font-size: 18px;
  }
  .home-client__list {
    margin: 0 -15px;
  }
  .home-client__list .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
    padding: 0 15px 10px;
    height: 160px;
  }
  .home-client__picture {
    max-height: none;
    position: relative;
    left: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: inline !important;
  }
  .home-client__picture--color {
    display: inline;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0;
  }
  .home-client__picture-wrap:hover .home-client__picture--color {
    opacity: 1;
    visibility: visible;
  }
  .home-client__picture-wrap:hover .home-client__picture--fill {
    opacity: 0;
    visibility: hidden;
  }
  .home-client__wrapper .slick-dots {
    left: 0;
    bottom: -35px;
    display: block !important;
  }
  .home-client__wrapper .slick-next,
  .home-client__wrapper .slick-prev {
    display: none !important;
  }
  .filters-wrapper {
    padding: 20px 5px;
    position: relative;
  }
  .filter-block {
    margin: 0;
  }
  .filter-block.n1 {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 8.3333%;
    width: 9.5%;
    padding: 12px 0 0 12px;
  }
  .filter-block:last-child {
    position: absolute;
    right: 26px;
    top: 23px;
    width: auto;
    font-size: 90%;
  }
  .filter-block:nth-child(3),
  .filter-block:nth-child(4) {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
    width: 32%;
    padding: 0 10px;
  }
  .gallery {
    overflow: hidden;
    width: 100%;
    margin-top: 20px;
    min-height: 1000px;
  }
  .gallery ul {
    margin: 30px -15px 0 -15px;
  }
  .gallery ul li {
    padding: 0px 15px 10px 15px;
    position: relative;
    display: none;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
  }
  .gallery ul li > a {
    margin: 0 0 20px 0;
    border: 1px solid #ecedf2;
  }
  .gallery ul li > a:hover {
    border-color: #42566a;
  }
  .gallery.list:not(.force-grid) .mix {
    width: 100%;
  }
  .gallery.list .mix:before {
    padding-top: 40px;
  }
  .gallery .client-link {
    display: block;
    color: #222;
    text-decoration: underline;
  }
  .gallery.list li {
    border-bottom: 1px solid #f5f6f8;
    max-height: 180px;
  }
  .gallery.list li > a {
    padding: 0;
    height: 160px;
    width: 20%;
    float: left;
    position: relative;
  }
  .gallery.list li > a img {
    max-width: none;
  }
  .gallery.list li .gallery-desc {
    text-align: left;
    padding: 0;
    margin: 45px 0 40px 21%;
  }
  .cookies-banner p {
    text-align: center;
  }
  .cookies-banner .bt-cookies-close {
    top: 7px;
    right: 15px;
    margin-top: 0;
    padding: 10px 12px 10px 10px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .cookies-banner .bt-cookies-close span {
    display: block;
  }
  [data-thematic-columns-count="2"] .page-column {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
  }
  [data-thematic-columns-count="1"] .page-column {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .home-thematic {
    margin-top: 40px;
  }
  .home-thematic__columns {
    margin: 0 -12.5px;
    padding: 0 0 50px;
  }
  .home-thematic__columns + .page-section {
    padding: 0;
  }
  .home-thematic__promotion {
    display: block;
    position: relative;
  }
  .page-column {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    margin: 0;
  }
  .page-column .select2-wrapper {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    max-width: none;
    margin: 0;
    z-index: 2;
    opacity: 1;
    visibility: visible;
  }
  .page-column .select2-wrapper--desktop {
    display: block;
  }
  .page-column .select2-wrapper--mobile {
    display: none;
  }
  .page-column .select2-wrapper__wrapper {
    display: none;
  }
  .page-column__title {
    font-size: 20px;
    padding: 15px 15px 15px 30px;
    text-align: center;
    position: static;
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .page-column__title--left {
    text-align: left;
  }
  .page-column__groups {
    padding: 12px 12px 40px 12px;
  }
  .page-column__header {
    padding: 0;
  }
  .page-column__header.has-button .page-column__title {
    padding-right: 200px;
  }
  .page-column__header:before {
    display: none;
  }
  .page-column__cta {
    position: relative;
    margin: 0 auto -45px;
    opacity: 1;
    visibility: visible;
  }
  .page-column__cta [class^="cta-"] {
    font-size: 18px;
    max-width: none;
  }
  .page-column__cta-alt {
    display: block;
  }
  .page-column__body {
    display: block !important;
    width: 100%;
  }
  .page-column__offers {
    display: none;
  }
  .page-column__wrapper {
    width: 100%;
    background: #ecedf2;
  }
  .column-group--text p {
    font-size: 14px;
  }
  .column-group--intro {
    padding: 25px 20px;
    font-size: 14px;
    font-weight: 600;
  }
  .column-group__intro-list {
    margin: 18px 0 0;
    padding-left: 30px;
    line-height: 1.2;
  }
  .column-group__title {
    font-size: 19px;
    margin: 0 0 14px 0;
  }
  .column-group__item {
    display: block;
    position: relative;
    font-size: 16px;
  }
  .column-group__item > [data-group-open] {
    padding: 20px 90px 20px 37px;
  }
  .column-group__item .item__count {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    color: $grey-dark;
    text-align: right;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
  }
  .column-group__item .item__count-label {
    display: inline;
  }
  .column-group__item .item__count-number {
    display: inline;
  }
  .column-group__item .item__count-number:after,
  .column-group__item .item__count-number:before {
    display: none;
  }
  .column-group__item-trigger {
    width: 19px;
    height: 19px;
    line-height: 16px;
  }
  .column-group__item-trigger:before {
    font-size: 13px;
  }
  .column-group__sub-list {
    font-size: 14px;
  }
  .column-group__sub-item-link {
    padding: 10px 10px 10px 55px;
    border-bottom: 0;
  }
  .column-group__sub-item-link:before {
    left: 36px;
  }
  .column-group__sub-item-link .col-2.col-right {
    display: block;
  }
  .steps:after {
    clear: both;
    content: "";
    display: table;
  }
  .steps [class^="col-"] {
    margin: 10px 0 0;
    padding: 0 18px;
  }
  .steps__number {
    width: 40px;
    height: 40px;
    font-size: 28px;
    margin: 0 auto 15px auto;
  }
  .steps__number span {
    text-align: center;
    line-height: 40px;
  }
  .steps__title {
    margin: 0 auto 15px auto;
  }
  .steps__item-title {
    font-size: 17px;
  }
  .steps__item-desc {
    font-size: 13px !important;
  }
  .steps .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
    margin: 0 0 15px;
  }
  .solutions__wrapper,
  .espace-client__wrapper {
    padding: 50px 0 30px;
  }
  .solutions__wrapper .cols,
  .espace-client__wrapper .cols {
    margin: 0 -10px 0 -10px;
  }
  .solutions__wrapper .col,
  .espace-client__wrapper .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
    padding: 0 10px;
  }
  .solutions--dotcom .solutions__wrapper .col,
  .solutions--dotcom .espace-client__wrapper .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
  }
  .solutions-block__desc,
  .es-block__desc {
    font-size: 13px;
    padding-right: 20px;
  }
  .solutions-block__arrow,
  .es-block__arrow {
    top: 50%;
    margin-top: -17.5px;
  }
  .modal {
    padding: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modal-guts {
    margin: 0 0;
  }
  .modal-container {
    max-width: 100%;
  }
  .modal--dark .modal-close {
    right: -45px;
  }
  .reasons__header {
    padding: 15px 30px;
    position: relative;
  }
  .reasons__header-title {
    font-size: 20px;
  }
  .reasons__header-cta {
    position: absolute;
    top: 8px;
    right: 20px;
  }
  .reasons__body {
    padding: 25px 0;
  }
  .reasons__list {
    margin: 0 auto;
    max-width: 730px;
  }
  .reasons__item-img {
    max-width: 70px;
    padding: 0 0 0 15px;
    vertical-align: middle;
  }
  .reasons__item-desc {
    vertical-align: middle;
    padding-left: 30px;
    font-size: 17px;
  }
  .reasons [data-height-expand] {
    overflow: hidden;
    min-height: 70px;
  }
  .mission .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
  }
  .mission .col h3 {
    font-size: 20px;
  }
  .mission__award {
    margin: 30px 0 0;
  }
  .mission__award-content {
    padding: 20px 15px 20px 240px;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
  }
  .mission__award-wrapper {
    background: url("../media/img/mission-dossier-left-desktop.png") 0 0 no-repeat;
    background-size: contain;
  }
  .mission__award-cta {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    width: 25%;
  }
  .mission__award-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 15px;
  }
  .mission__award-icon img {
    max-width: 100px;
    position: static;
    left: auto;
    right: auto;
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .mission__award-icon:before {
    display: none;
  }
  .mission__award-icon:after {
    display: none;
  }
  .book-summary {
    border: 10px solid #ecedf2;
    margin: 0 0 60px;
  }
  .book-summary__item-link {
    font-size: 18px;
    padding: 20px 10px 20px 37px;
  }
  .book-summary__item-trigger {
    width: 19px;
    height: 19px;
    line-height: 16px;
  }
  .book-summary__item-trigger:before {
    font-size: 16px;
  }
  .book-summary__item-content .cols {
    margin: 0 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
       -moz-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .book-summary__item-content .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
    background: transparent;
    padding: 0 10px 10px;
  }
  .book__content {
    background: #f5f6f8;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px;
  }
  .book__detail {
    display: table-cell;
    vertical-align: top;
    position: relative;
    padding: 0 10px 0 20px;
  }
  .book__detail p {
    font-size: 13px;
    line-height: 1.2;
  }
  .book__detail [class^="tt-"] {
    margin: 0 0 5px;
  }
  .book__cta {
    margin-top: 20px;
  }
  .book__cta [class^="cta-"] {
    font-size: 14px;
    padding: 5px 7px;
  }
  .book-single {
    margin: 30px 0 60px;
  }
  .book-single__wrapper {
    display: table;
    width: 100%;
  }
  .book-single__view {
    display: table-cell;
    vertical-align: middle;
    width: 33%;
    padding: 40px 30px;
  }
  .book-single__detail {
    display: table-cell;
    vertical-align: middle;
    padding: 40px 30px;
  }
  .book-single__detail p {
    margin: 0 0 20px;
  }
  .book-single__infos {
    font-size: 18px;
    margin: 0 0 30px;
  }
  .book-single__ctas [class^="cta-"] {
    font-size: 16px;
    font-weight: 600;
  }
  .page-city {
    margin: 30px 0;
  }
  .city__primary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .city__search {
    background: #ecedf2;
    display: block;
    vertical-align: top;
    padding: 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .city__search--mobile {
    display: none;
  }
  .city__list {
    padding: 30px 0 0 0;
    -webkit-column-rule: 1px solid #dcdedf;
       -moz-column-rule: 1px solid #dcdedf;
            column-rule: 1px solid #dcdedf;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
  .city__list-item {
    line-height: 1.35;
    padding: 0 0 15px 26px;
    position: relative;
  }
  .city__list-item:before {
    content: '•';
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px 0;
    color: #222;
    top: -2px;
    left: 0;
    font-size: 90%;
  }
  .city__list-item a {
    display: block;
    -webkit-transition: 125ms ease-out;
    -o-transition: 125ms ease-out;
    transition: 125ms ease-out;
  }
  .city__list-item a:hover {
    color: #d20000;
  }
  .city__map {
    padding: 30px 15px;
  }
  .city__map tspan {
    font-size: 32px;
    margin-left: -5px;
  }
  .city__map-img img {
    margin: 20px auto 15px auto;
  }
  .city__map-cta {
    padding: 15px 15px 10px 15px;
  }
  .city__map--mapael {
    max-width: 220px;
    margin: 0 auto 20px auto;
    padding: 0;
  }
  .city__map--mapael svg {
    display: block;
    margin: 0 auto;
  }
  .city__map--mapael .map {
    margin: 0;
  }
  .city__map--mapael .tooltip-hide {
    display: none !important;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .city__map--portugal svg {
    display: block;
    margin: 0 auto;
    width: 120%;
    height: 120%;
  }
  .folders__wrapper {
    padding: 40px 0;
  }
  .folders__wrapper .cols {
    margin: 0 -15px;
  }
  .folders__wrapper .col {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 33.3333%;
    padding: 0 15px;
  }
  .folders__intro-header {
    background: url("../media/img/dossier-accueil-bg.png") 0 0 no-repeat;
    background-size: cover;
    padding: 25px 0;
  }
  .folders__intro-arrow {
    border-width: 10px;
    margin-left: -10px;
  }
  .folders__intro-title {
    font-size: 35px;
  }
  .folders__intro-title br {
    display: none;
  }
  .folders__intro-body {
    padding: 25px 40px;
    font-size: 115%;
  }
  .folders__maj {
    padding: 30px 0;
  }
  .folders__related {
    padding: 25px 0 60px;
  }
  .folder-article {
    padding: 0;
    margin: 0 0 20px;
  }
  .folder-article__deco {
    width: 50px;
    height: 50px;
  }
  .folder-article__deco:before {
    border-bottom: 50px solid #ecedf2;
    border-right: 50px solid transparent;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .folder-article__desc {
    font-size: 14px;
  }
  .folder-block {
    display: block;
  }
  .folder-block__link {
    padding: 12px 25px;
    margin: 0 0 7.5px;
    -webkit-transition: background 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: background 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .folder-block__link:hover {
    background: #ecedf2;
  }
  .folder-block__link:hover .folder-block__cta [class^="cta-"] {
    color: #d20000;
  }
  .folder-block__icon:before {
    font-size: 44px;
  }
  .folder-block__title {
    font-size: 22px;
    padding: 0 0 0 5px;
    line-height: 1.1;
  }
  .folder-block__cta [class^="cta-"] {
    display: inline-block;
  }
  .folder-block__cta:before {
    display: none;
  }
  .folder-detail__header {
    padding: 30px 30px;
    position: relative;
  }
  .folder-detail__header-top {
    display: block;
    width: 100%;
    padding: 0;
  }
  .folder-detail__icon {
    display: block;
    text-align: left;
    position: absolute;
    top: 50%;
    margin-top: -55px;
    left: 30px;
  }
  .folder-detail__icon:before {
    content: "\e91c";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    font-size: 80px;
  }
  .folder-detail__title {
    display: block;
    font-size: 35px;
    width: auto;
    margin: 0;
    text-align: center;
  }
  .folder-detail__chapo {
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    margin: 15px 0 0;
    padding: 0 92px;
  }
  .folder-detail__chapo br {
    display: block;
  }
  .folder-detail__body {
    padding: 0 25px 10px 25px;
  }
  .folder-detail__intro {
    padding: 10px 0 10px;
  }
  .folder-detail__item {
    border-top: 2px solid #ecedf2;
    position: relative;
    padding: 30px 0;
  }
  .folder-detail__item > p {
    padding: 0 100px 0 0;
  }
  .folder-detail__item .arrow-label {
    display: inline-block;
    font-weight: 400;
    margin: 20px 0 30px;
  }
  .folder-detail__item .arrow-label:before {
    font-size: 18px;
  }
  .folder-detail__item .arrow-label + a {
    display: inline-block;
    margin: 0 0 0 3px;
  }
  .folder-detail__item .arrow-label + a:before {
    content: '-';
    display: inline-block;
    padding: 0 5px;
  }
  .folder-detail__item-cta {
    position: absolute;
    right: 0;
    bottom: 30px;
  }
  .folder-detail__item-cta [class^="cta-"] {
    padding: 7px 10px;
    font-size: 16px;
  }
  .folder-detail__sub-item {
    padding: 20px 0 70px 0;
    position: relative;
  }
  .folder-detail__deco {
    width: 55px;
    height: 55px;
  }
  .folder-detail__deco-color {
    border-bottom: 55px solid transparent;
    border-right: 55px solid transparent;
  }
  .page-contact {
    margin: 0;
  }
  .page-contact > .wrap .tt-1,
  .page-contact > .wrap .chapo {
    display: block;
  }
  .contact-form {
    border-radius: 0;
    margin: 0 0 60px;
    padding: 20px 0 0 0;
    position: relative;
  }
  .contact-form__wrapper {
    padding: 0 20px 30px 20px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .contact-form__title {
    display: none;
  }
  .contact-form__group {
    position: relative;
    max-width: 670px;
    margin: 15px auto;
  }
  .contact-form__group > p {
    margin: 0 0 25px;
  }
  .contact-form__group .form-control {
    padding: 10px 12px;
    margin: 0 0 15px;
  }
  .contact-form__group .form-control--textarea {
    min-height: 200px;
    margin: 0 0 10px;
  }
  .contact-form__group .checkbox__wrapper {
    white-space: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contact-form__group .col {
    width: 33.333%;
    padding: 0;
    margin: 0 0 15px;
  }
  .contact-form__group .col:nth-child(2) .checkbox__wrapper,
  .contact-form__group .col:nth-child(5) .checkbox__wrapper {
    margin: 0 0 0 40px;
  }
  .contact-form__group .checkbox__wrapper {
    position: relative;
  }
  .contact-form__group .checkbox__wrapper .tooltip-help {
    display: inline-block;
    margin: 0 0 4px 10px;
  }
  .contact-form__group .checkbox__wrapper span.error {
    top: -43px;
  }
  .contact-form__validate {
    font-size: 18px;
  }
  .contact-form__submit {
    text-align: center;
    position: absolute;
    margin: 10px auto;
    left: 0;
    right: 0;
  }
  .side-contact--mobile {
    display: none;
  }
  .side-contact--desktop {
    display: block;
  }
  .side-contact__header-title {
    text-align: left;
  }
  .side-contact__company {
    text-align: left;
    font-size: 15px;
  }
  .side-contact__adress {
    font-size: 17px;
    text-align: left;
  }
  .side-contact__phone > .row .tooltip-help {
    top: 0;
  }
  .content-block,
  .content-frame {
    padding: 30px 28px;
    padding: 30px 28px;
  }
  .page-grey {
    padding: 50px 0 30px;
  }
  .page-grey__content {
    padding: 30px 45px;
  }
  .page-grey__header-title {
    font-size: 20px;
  }
  .page-grey__item {
    margin: 0 0 45px;
  }
  .page-section {
    padding: 50px 0;
  }
  .page-section__title {
    padding: 0 0 50px;
  }
  .page-section__title [class^="tt-"] {
    display: inline;
    font-size: 40px;
    margin: 0 0 20px;
    padding: 0 0 0 45px;
  }
  .page-section__title [class^="tt-"]:before {
    font-size: 28px;
  }
  .page-section__title--small {
    padding: 0 0 25px;
  }
  .page-section__title--small [class^="tt-"] {
    font-size: 30px;
  }
  .page-section__title--small [class^="tt-"]:before {
    font-size: 22px;
    top: 6px;
  }
  .page-section__chapo {
    max-width: 905px;
    margin: 30px auto 0 auto;
  }
  .chapo {
    padding: 0px 35px 0;
  }
  .chapo.pdR {
    padding: 10px 185px 20px 35px;
  }
  .breadcrumb {
    display: block;
  }
  .client-mission {
    margin: 20px 0 0;
  }
  .client-mission a {
    height: 100%;
  }
  .client-mission .col {
    margin: 0;
  }
  .client-mission .cols-flex {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .client-mission .cols-flex.center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .client-mission__item-header {
    font-size: 14px;
  }
  .client-mission__item-body {
    height: 110px;
  }
  .client-mission__item-logo img {
    max-width: 90%;
  }
  .client-mission .cols {
    margin: 0 -15px;
  }
  .client-mission .col {
    width: 220px;
  }
  .client-mission__hover {
    margin: 20px auto 0 -5px;
    color: #fff !important;
  }
  .client-mission__hover:after {
    border-bottom-color: #42566a;
  }
  .client-mission__hover-header,
  .client-mission__hover-body {
    display: table-cell;
    vertical-align: middle;
  }
  .client-mission__hover-header {
    width: 20%;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 40px 30px;
    font-size: 14px;
  }
  .client-mission__hover-header [class^="tt-"] {
    margin: 0 0 20px;
  }
  .client-mission__hover-header p {
    margin: 0 0 15px;
  }
  .client-mission__hover-header br {
    display: block;
  }
  .client-mission__hover-body {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 20px 100px 20px 40px;
  }
  .client-mission__hover-body [class^="tt-"] {
    margin: 0 0 15px;
    font-size: 24px;
  }
  .client-mission__hover-body p,
  .client-mission__hover-body span {
    font-size: 14px;
    margin: 0 0 20px;
    color: #fff !important;
  }
  .client-mission .col:nth-child(1) .client-mission__body:after {
    border-bottom-color: #2c3e50;
  }
  .objectifs__item-wrapper {
    padding: 35px 40px 35px 40px;
  }
  .objectifs h4 {
    font-size: 20px;
  }
  .objectifs__item-cta {
    margin: 0;
    padding: 0 15px 0;
    text-align: right;
  }
  .interventions-mode {
    margin: 30px 0 0;
  }
  .interventions-mode h4 {
    -webkit-transition: color 125ms ease-out;
    -o-transition: color 125ms ease-out;
    transition: color 125ms ease-out;
    margin-bottom: 15px;
  }
  .interventions-mode a:hover h4 {
    color: #d20000;
  }
  .interventions-mode--dotcom h4 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .page-section__contact-wrapper {
    padding: 45px 100px;
    margin: 0 0 50px;
  }
  .page-section__contact-wrapper:before,
  .page-section__contact-wrapper:after {
    content: "";
    position: absolute;
    width: 260px;
    height: 145px;
    z-index: 0;
    top: 0;
  }
  .page-section__contact-wrapper:before {
    background: url("../media/img/project-computer-left.png") 0 0 no-repeat;
    background-size: contain;
    left: 0;
  }
  .page-section__contact-wrapper:after {
    background: url("../media/img/project-computer-right.png") 0 0 no-repeat;
    background-size: contain;
    right: 0;
  }
  .page-section__contact-title {
    font-size: 24px;
    text-align: center;
  }
  .page-section__contact-title.light {
    color: #fff;
  }
  .page-section__contact-title br {
    display: none;
  }
  .page-section__contact-cta {
    position: absolute;
    text-align: center;
    margin: 0 auto -60px;
    left: 0;
    right: 0;
    bottom: -20px;
  }
  .page-section__contact-cta [class^="cta-"] {
    font-size: 18px;
  }
  .page-section__contact--alt .page-section__contact-wrapper {
    padding: 20px 100px 70px 100px;
    height: 83px;
  }
  .page-section__contact--alt .page-section__contact-title span:nth-of-type(1) {
    font-size: 1.1em;
  }
  .page-section__contact--alt .page-section__contact-title br {
    display: block;
  }
  .page-section__contact--alt .page-section__contact-cta {
    bottom: 0;
  }
  .contact-banner__title {
    font-size: 24px;
    text-align: center;
    margin: 0;
  }
  .align-cols {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    max-width: none;
    margin: 0;
  }
  .align-cols .col {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .interventions-mode--dotcom .align-cols {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .interventions-mode--dotcom .align-cols .col {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .interventions-mode--dotcom .align-cols .col:not(:last-child) {
    margin-right: 0;
  }
  .align-cols a {
    display: block;
  }
  .align-cols--center {
    text-align: center;
  }
  .align-cols--center .col:not(:last-child) {
    margin: 0 15px 0 0;
  }
  .align-cols__item-wrapper {
    display: block;
  }
  .align-cols__item-img {
    width: 100%;
  }
  .align-cols__item-img img {
    display: block;
    margin: 0 auto 10px auto;
    max-width: 100%;
  }
  .align-cols__item-content {
    padding-left: 0;
    text-align: center;
  }
  .align-cols__item-content br {
    display: block;
  }
  .align-cols__item-content [class^="tt-"] {
    margin: 0 0 10px 0;
  }
  .video-thumbnail--large {
    max-width: 900px;
    margin: 15px auto 60px auto;
  }
  .gallery-video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gallery-video p {
    margin: 20px 0 0 0;
    padding: 0 20px;
    text-align: center;
  }
  .gallery-video__item .video-thumbnail__picture {
    height: 0;
  }
  .gallery-video__item .video-thumbnail__picture img {
    position: absolute;
  }
  .video--left {
    height: auto;
    position: relative;
    margin: 0 20px 0 0;
    padding: 0;
    min-height: 220px;
    min-width: 390px;
  }
  .video--center {
    max-width: none;
    height: auto;
    margin: 30px 0;
    position: relative;
    margin: 0;
    padding: 0;
  }
  .video--center iframe {
    position: static;
  }
  .column-group .video--center iframe {
    position: absolute;
  }
  .tags {
    display: block;
  }
  .tags__item {
    display: inline-block;
    font-size: 14px;
  }
  .tags__item:not(:last-child) {
    margin-right: 10px;
  }
  .tags__cta {
    position: absolute;
    right: 15px;
    height: 34px;
    top: 50%;
    margin-top: -17px;
  }
  .tags__cta [class^="cta-"] {
    padding: 5px;
    font-size: 14px;
  }
  .tags__cta [class^="cta-"]:before {
    position: static;
    padding: 0;
  }
  .tags__cta [class^="cta-"] span {
    display: none;
  }
  .toolbar {
    display: block;
    top: 120px;
    position: absolute;
    right: 80px;
  }
  .chapo + .toolbar {
    top: 115px;
  }
  .toolbar--mobile {
    display: none;
    position: relative;
  }
  .share__list {
    left: auto;
  }
  .share-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-section .share-bar {
    top: -100px;
  }
  .countdown {
    padding: 15px 10px;
    margin: 10px 0 35px;
    letter-spacing: 1px;
  }
  .countdown [data-countdown] {
    display: inline-block;
  }
  .home-thematic__promotion {
    -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .home-thematic__promotion.is-hidden {
    opacity: 0;
  }
  .promotion__items li {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 25%;
    margin: 0 auto;
    position: static;
  }
  .promotion__items li:nth-of-type(1) .info-bubble:after {
    left: 12%;
  }
  .promotion__items li:nth-of-type(2) .info-bubble:after {
    left: 37%;
  }
  .promotion__items li:nth-of-type(3) .info-bubble:after {
    left: 62%;
  }
  .promotion__items li:nth-of-type(4) .info-bubble:after {
    left: 88%;
  }
  .promotion__items li .info-bubble {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .notice__promotion .promotion__items {
    padding-bottom: 0;
  }
  .edito {
    position: relative;
  }
  .edito__content {
    margin: 60px 0;
  }
  .edito__content h5 {
    display: block;
    margin: 0 0 60px;
  }
  .edito__header-mobile {
    display: none;
  }
  .edito__author-img-desktop {
    display: inline;
    float: left;
    margin: 0 35px 0 0;
  }
  .edito__author-img-desktop:after {
    right: 0;
  }
  .edito .share-bar {
    position: absolute;
    top: -130px;
    right: 0;
  }
  .edito .share-bar__label {
    font-size: 16px;
  }
  .es-block--facturation {
    padding: 0;
    width: 500px;
  }
  .es-block--facturation:after {
    clear: both;
    content: "";
    display: table;
  }
  .es-block--facturation .es-block__content {
    padding: 30px 25px;
  }
  .es-block--facturation .es-block__title {
    font-size: 30px;
    padding: 0 0 0 30px;
  }
  .es-block__content-left {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
  }
  .es-block__content-right {
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 41.6667%;
  }
  .es-block__content-right a {
    color: #d20000;
    display: block;
    margin: 15px 0px 0;
  }
  .historique {
    min-height: 400px;
  }
  .tr-table {
    margin: 20px 0 0;
  }
  .tr-table__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    position: relative;
    width: 100%;
    padding: 15px 10px;
    font-size: 18px;
    -webkit-transition: 125ms ease-out;
    -o-transition: 125ms ease-out;
    transition: 125ms ease-out;
  }
  .tr-table__link:nth-of-type(odd) {
    background: #f5f6f8;
  }
  .tr-table__link:hover {
    background: #ecedf2;
  }
  .tr-table__link:before {
    content: "\e902";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #d20000;
    font-size: 24px;
    padding: 0;
    margin: 0;
    position: static;
  }
  .tr-table__link:after {
    content: "\e909";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #222;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 10px;
    margin: 0;
    font-size: 14px;
    display: inline-block;
    font-weight: 600;
  }
  .tr-table__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    font-size: 16px;
    padding: 0 0 0 10px;
    font-weight: 600;
  }
  .tr-table__city {
    font-size: 0.875em;
    width: 170px;
    margin: 0;
  }
  .tr-table__city:before {
    content: "\e924";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    color: #646464;
    padding: 0 7px 0;
  }
  .tr-table__date {
    color: #d20000;
    font-size: 0.8em;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin: 0;
    padding-right: 30px;
  }
  .tr-table__date:before {
    content: "\e906";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    padding: 0 7px 0;
    color: #646464;
  }
  .lang-switcher .menu-label {
    font-size: 15px;
    font-weight: 400;
    padding: 11px 20px 8px 6px !important;
  }
  .pagination {
    margin: 50px 0;
  }
  .reco .avis-widget-only-stars {
    position: static;
  }
  .avisFondGris,
  .avisFondBlanc {
    padding: 25px 30px;
  }
  .faq__input {
    width: 750px;
    max-width: 100%;
    margin: 34px auto 68px;
    display: block;
  }
  .faq__input--small {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    position: absolute;
    right: -3%;
    bottom: 95%;
  }
  .faq__input .form-control {
    font-size: 24px;
    font-weight: 400;
    padding: 6px 10px 7px 50px;
  }
  .faq__input .icon-arrow,
  .faq__input .bt-search {
    position: absolute;
    top: 12px;
  }
  .faq__input .icon-arrow:after,
  .faq__input .bt-search:after {
    font-size: 26px;
    color: #d20000;
  }
  .faq__input .icon-arrow {
    left: 12px;
  }
  .faq__input .icon-arrow:after {
    content: "\e902";
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
  }
  .faq__input .bt-search {
    top: 8px;
    right: 12px;
  }
  .faq__input .bt-search:after {
    font-size: 30px;
  }
  .faq__blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 50px;
  }
  .faq__block {
    width: 33%;
    max-width: 33%;
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 7.5px;
    position: relative;
    margin: 0 0 16px;
  }
  .faq__block:first-child:not(.is-full) {
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .faq__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .faq__grid-item {
    width: 48%;
    max-width: 48%;
    -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
  }
  .faq__questions {
    margin: 0;
  }
  .faq__questions br {
    display: none !important;
  }
  .faq__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 50px;
  }
  .faq__sidebar {
    padding: 27px 0 0;
    max-width: 24%;
    -webkit-flex-basis: 24%;
        -ms-flex-preferred-size: 24%;
            flex-basis: 24%;
  }
  .faq__main {
    max-width: 73%;
    -webkit-flex-basis: 73%;
        -ms-flex-preferred-size: 73%;
            flex-basis: 73%;
    width: 73%;
  }
  .faq .bt-pdf {
    margin: 0;
  }
  .faq .bt-scroll {
    display: block;
    background: #d8dae3;
    float: right;
  }
  .faq .bt-scroll:after {
    color: #222;
  }
  .faq__cats {
    display: block;
  }
  .faq__img {
    height: auto;
    padding: 0;
  }
  .faq__img img {
    position: static;
  }
  .step-list {
    margin: 20px 0 40px;
  }
  .step-list__step {
    -webkit-flex-wrap: no-wrap;
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .step-list__step .text {
    width: 75%;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%;
  }
  .step-list__step .button {
    width: 20%;
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
    max-width: 20%;
  }
  .step-list__step .button a {
    display: block;
    width: 100%;
    text-align: center;
  }
  .reco {
    margin: 30px 0 20px;
  }
  .reco__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .reco__body {
    padding: 30px 20px 15px;
  }
  .reco__item-title {
    margin: 0 20px 0 5px;
    font-size: 17px;
    padding-right: 0;
  }
  .reco__title {
    margin: 0;
    padding: 5px 11px;
    background: #fff;
    position: absolute;
    z-index: 3;
    left: 19px;
    top: -18px;
  }
  .reco a {
    width: 590px;
  }
  .reco .arrow-label {
    display: block;
    width: 130px;
    padding-right: 130px;
  }
  .reco .avis-widget-only-stars {
    position: absolute;
    top: 0;
    right: 0;
  }
  .network__title {
    font-size: 30px;
    margin: 0;
  }
  .network__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 70px 0;
  }
  .network__content--small {
    padding: 20px 0 20px;
  }
  .network__content--small:first-child {
    padding-top: 70px;
  }
  .network__content--small:last-child {
    padding-bottom: 70px;
  }
  .network__text,
  .network__iframe {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
    padding: 0 35px;
    max-width: 40%;
  }
  .network__iframe {
    display: block;
    text-align: right;
  }
  .network__text {
    text-align: left;
    font-size: 1em;
  }
  .network__text h3 {
    margin: 0 0 20px;
    font-size: 30px;
  }
  .network__text [class^="cta-"] {
    margin: 35px 0 15px;
  }
  .datarock {
    display: block;
  }
  .tosa__main .spacer {
    margin-top: 75px;
  }
  .tosa__logo {
    width: 100%;
  }
  .fourReal__header {
    background: transparent url("../media/img/4real/bg.png") 50% 50%/auto 100% no-repeat;
    padding: 0;
    height: 622px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin: 40px 0 0;
  }
  .fourReal__circles,
  .fourReal__circles-bg {
    width: 463px;
    height: 463px;
    margin: -15px auto 0;
  }
  .fourReal__circles {
    top: 80px;
  }
  .fourReal__circles.is-anim {
    -webkit-animation: spin 70s linear infinite;
            animation: spin 70s linear infinite;
  }
  .fourReal__circles.is-hover {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .fourReal__circle {
    cursor: pointer;
    z-index: 0;
    -webkit-transition: 0.15s ease-out;
    -o-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
  }
  .is-anim .fourReal__circle {
    -webkit-animation: spin 70s linear infinite reverse;
            animation: spin 70s linear infinite reverse;
  }
  .is-hover .fourReal__circle {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .fourReal__circle.on {
    z-index: 1;
  }
  .fourReal__circle.on .fourReal__rollhover {
    display: block;
  }
  .fourReal__circle-icon {
    width: 100px;
    height: 100px;
    border: 5px solid transparent;
    z-index: 0;
    -webkit-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
  }
  .on .fourReal__circle-icon {
    border-color: #fff;
  }
  .fourReal__circle-icon img {
    max-width: 100%;
  }
  .fourReal__circle-caption span {
    font-size: 12px;
    padding: 0 5px;
  }
  .fourReal__rollhover {
    position: absolute;
    padding: 0;
    border-radius: 5px;
    background: #fff;
    left: 50%;
    margin: 0 0;
    z-index: 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    display: none;
    min-width: 240px;
  }
  .is-bottom .fourReal__rollhover {
    bottom: 100%;
  }
  .fourReal__circle-content {
    padding: 15px 15px 5px;
    background: #fff;
    font-size: 14px;
  }
  .fourReal__circle-title {
    margin: 0 !important;
    padding: 15px 35px 15px 15px;
    color: #fff;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
  }
  .fourReal__circle-arrow {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 22px;
    height: 22px;
    z-index: 2;
  }
  .fourReal__circle-arrow--bottom {
    bottom: -15px;
    display: none;
  }
  .is-bottom .fourReal__circle-arrow--bottom {
    display: block;
  }
  .fourReal__circle-arrow--top {
    top: -15px;
  }
  .is-bottom .fourReal__circle-arrow--top {
    display: none;
  }
  .fourReal__modal {
    display: none;
  }
  .fourReal__body {
    padding: 60px 0;
    margin: 60px 0 0;
  }
  .fourReal__testimonials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    jsutify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -30px;
  }
  .fourReal__testimonial {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    padding: 0 30px;
    margin: 0 0 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fourReal__testimonial-body {
    padding: 50px 40px 40px;
    font-size: 1em;
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    background: #fff;
  }
  .fourReal__testimonial-body:before,
  .fourReal__testimonial-body:after {
    font-size: 86px;
  }
  .fourReal__testimonial-body:before {
    top: -25px;
  }
  .fourReal__testimonial-body:after {
    bottom: -10px;
  }
  .fourReal__testimonial-footer {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fourReal__testimonial-icon {
    width: 130px;
    height: 100px;
  }
  .fourReal__testimonial-icon img {
    max-width: 50px;
  }
  .fourReal__testimonial-icon svg {
    width: 20px;
    height: 20px;
  }
  .fourReal__testimonial-logo {
    padding-right: 20px;
  }
  .fourReal__testimonial-name p.bigger {
    font-size: 22px;
  }
  .flex-item {
    margin: 0;
  }
  .flex-item__action {
    padding: 20px 0;
    margin: 0;
  }
  .flex-item__content {
    padding: 20px 15px 15px 15px;
  }
  .inter__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 15px -40px 0;
  }
  .inter__left {
    -webkit-flex-basis: 42.5%;
        -ms-flex-preferred-size: 42.5%;
            flex-basis: 42.5%;
    max-width: 42.5%;
    width: 42.5%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 40px;
    padding-top: 10px;
  }
  .inter__text {
    -webkit-flex-basis: 55%;
        -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
    max-width: 55%;
    width: 55%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 40px;
  }
  .inter__cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .inter__col {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .inter__col .tt-3 {
    font-size: 22px !important;
  }
  .inter .contact-banner {
    margin: 30px auto 15px;
  }
  .inter__col {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .inter__pictos .flex-item {
    -webkit-flex-basis: 33.333333329999995%;
        -ms-flex-preferred-size: 33.333333329999995%;
            flex-basis: 33.333333329999995%;
    max-width: 33.333333329999995%;
    width: 33.333333329999995%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .inter__clients {
    padding: 40px 0 0;
  }
  .inter__clients .slick-prev {
    left: -35px;
  }
  .inter__clients .slick-next {
    right: -35px;
  }
  .inter__logos {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .inter__logo {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    max-width: auto;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .history__item:nth-of-type(even) .history__teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .history__item:nth-of-type(even) .history__deco {
    left: auto;
    right: 0;
  }
  .history__item:nth-of-type(even) .history__item-text {
    padding-left: 30px;
    padding-right: 30px;
  }
  .history__item:nth-of-type(even) .history__images {
    margin-left: 0;
  }
  .history p {
    font-size: 15px;
  }
  .history__teaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .history__images {
    -webkit-flex-basis: 54%;
        -ms-flex-preferred-size: 54%;
            flex-basis: 54%;
    max-width: 54%;
    width: 54%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .history__item-text {
    -webkit-flex-basis: 46%;
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
    max-width: 46%;
    width: 46%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 15px 50px 40px;
  }
  .history__date {
    font-size: 20px;
  }
  .history__title {
    font-size: 25px;
  }
  .history__quote {
    padding: 30px 15px;
  }
  .history__quote p {
    font-size: 17px;
  }
  .history__images {
    margin-left: 30px;
  }
  .history__content {
    padding-left: 40px;
  }
  .history__content p:last-child {
    padding-bottom: 15px;
  }
  .gouvernance__profile {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 15px 25px;
  }
  .gouvernance__name {
    font-size: 20px;
    margin: 25px 0 0;
  }
  .gouvernance__modal {
    height: auto;
    left: 0;
    right: 0;
    padding-top: 25px;
  }
  .gouvernance__modal-content p {
    font-size: 14px;
  }
  .gouvernance__modal-arrow {
    left: 50% !important;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .gouvernance__modal-close {
    display: none;
  }
  .gouvernance .page-grey__item:nth-child(1) .page-grey__content {
    padding: 0;
  }
  .gouvernance__members li {
    font-size: 15px;
    padding-right: 20px;
  }
  .gouvernance__members .square-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .gouvernance__members .square-list li {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .pays .pays-collection {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .pays .pays-item {
    -webkit-flex-basis: 16.66%;
        -ms-flex-preferred-size: 16.66%;
            flex-basis: 16.66%;
    max-width: 16.66%;
    width: 16.66%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .compare__actions {
    padding: 10px 0;
  }
  .compare__actions--bottom {
    bottom: 0;
    right: 77px;
  }
  .compare__actions--bottom .compare__actions-wrap {
    width: auto;
    margin-right: 20px;
  }
  .ma-selection.compare td.btnCaddie .txtCenter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ma-selection.compare .trash-icon {
    right: 120px;
    top: 53px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
  }
  .ma-selection.compare .historiqueTable tbody .small {
    top: auto;
    position: absolute;
    bottom: 4px;
    padding: 0;
    left: -30px;
    line-height: 1;
    font-size: 12px;
  }
  .ma-selection.compare .historiqueTable tbody td:first-child {
    padding: 20px 10px !important;
  }
  .ma-selection.compare .historiqueTable tbody .caddieLine td:nth-of-type(3):before {
    left: -15px;
  }
  .ma-selection.compare .historiqueTable tbody .caddieLine td:nth-of-type(4):before {
    left: -10px;
  }
  .press {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space between;
    -webkit-justify-content: space between;
       -moz-box-pack: space between;
        -ms-flex-pack: space between;
            justify-content: space between;
  }
  .press__col {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 7.5px;
  }
  .video-grid__col--6 {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .video-grid__col--4 {
    -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
            flex-basis: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .tall-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .tall-box__bg {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    max-width: 25%;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
    height: auto;
  }
  .tall-box__text {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    max-width: 75%;
    width: 75%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 30px;
  }
  .checkout {
    margin-bottom: 60px;
  }
  .checkout__input + label {
    font-size: 20px;
  }
  .checkout__intro {
    margin-bottom: 50px;
  }
  .checkout__recap {
    margin-bottom: 40px;
  }
  .checkout__recap > div:first-child {
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
    max-width: 80%;
    width: 80%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
  .checkout__recap > div:last-child {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
    max-width: 20%;
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
  .checkout__panel {
    margin: 20px 0 40px;
  }
  .checkout__panel-header {
    padding: 20px;
  }
  .checkout__panel-title {
    font-size: 28px;
  }
  .checkout .flex-container {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 50px;
    padding-right: 50px;
  }
  .checkout__total-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .checkout__total-notice {
    padding-left: 20px;
    margin-top: 0;
  }
  .checkout .select-wrapper .modifyLinkContact,
  .checkout .select-wrapper .modifyLinkCompanyPlaceContact,
  .checkout .select-wrapper .modifyLinkCompanyPlaceBilling {
    top: 8px;
    left: 100%;
    margin-left: 15px;
  }
  .results__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 50px 0 60px;
  }
  .results__sidebar,
  .sessions__filters {
    -webkit-flex-basis: 27%;
        -ms-flex-preferred-size: 27%;
            flex-basis: 27%;
    max-width: 27%;
    width: 27%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    z-index: auto;
    padding: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: 0;
  }
  .results__main {
    -webkit-flex-basis: 69.5%;
        -ms-flex-preferred-size: 69.5%;
            flex-basis: 69.5%;
    max-width: 69.5%;
    width: 69.5%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .results__box {
    padding: 20px 25px;
  }
  .results__box:nth-of-type(2),
  .results__box:nth-of-type(1) {
    margin-top: 0;
  }
  .results__count {
    text-align: left;
  }
  .results__apply,
  .sessions__filters-apply {
    display: none;
  }
  .card__wrap {
    padding: 25px 50px 30px;
  }
  .card__title {
    font-size: 22px;
  }
  .card__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .card__cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .card__col-left {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
    max-width: 65%;
    width: 65%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 !important;
  }
  .card__col-right {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
    max-width: 35%;
    width: 35%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 !important;
  }
  .card__col-right.align-baseline {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
  .card__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .card__add {
    margin-bottom: 15px;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
  }
  .card__add:hover {
    color: #fbb941;
  }
  .card__add:hover i {
    color: #fbb941;
  }
  .card__add span {
    padding-right: 10px;
    font-weight: 600;
    font-size: 14px;
  }
  .card__add i {
    font-size: 18px;
    padding: 0;
  }
  .card__sessions li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    color: #737a80;
    line-height: 1.2;
    font-size: 14px;
    padding-bottom: 10px;
  }
  .card__sessions li span:first-child {
    width: 60%;
  }
  .card__sessions li.is-disabled span:first-child {
    color: #ccc;
  }
  .card__more {
    margin: 10px 15px 30px;
    display: inline-block;
    font-weight: 600;
    color: #737a80;
  }
  .card__more span {
    display: inline-block;
    margin-right: 15px;
  }
  .card__more i {
    font-size: 14px;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: inline-block;
  }
  .card__more.is-active i {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .card__primary.has-cover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .card__cover {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
    max-width: 35%;
    width: 35%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
    height: auto;
  }
  .card__cover + .card__wrap {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
    max-width: 65%;
    width: 65%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 30px;
    padding-right: 20px;
  }
  .card--result:not(.card--page) {
    margin-bottom: 0;
  }
  .card--mini {
    max-width: 990px;
    margin: 0 auto;
  }
  .card--mini .card__add {
    margin-bottom: 8px;
    color: #222;
  }
  .card--mini .card__add:hover {
    color: #fbb941;
  }
  .card--mini .card__add:hover i {
    color: #fbb941;
  }
  .card--mini .card__add i {
    color: #222;
  }
  .rating--flex-end-desktop {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .attributes__item {
    margin-bottom: 0;
  }
  .attributes__item:not(:last-child) {
    margin-right: 30px;
  }
  .product__header {
    padding: 25px 0 50px;
  }
  .product__header:not(.no-min-height) {
    min-height: 270px;
  }
  .product__header-infos,
  .product__main {
    width: calc(100% - 430px);
  }
  .product__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    height: 100%;
    margin-top: 0;
  }
  .product__header-sidebar {
    position: absolute;
    top: -40px;
    right: 20px;
    width: 375px;
    z-index: 1;
  }
  .product__tag {
    margin: 10px 0;
    padding: 5px 15px;
    font-size: 14px;
    letter-spacing: 0.035em;
  }
  .product__title {
    font-size: 40px;
    line-height: 1.1;
  }
  .product__subtitle {
    font-size: 22px;
  }
  .product__rating {
    margin: 20px 0 10px;
  }
  .product__attributes {
    margin-top: 30px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .product__tabs-item {
    cursor: pointer;
  }
  .product__tabs {
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
    margin-top: 30px;
    right: 0;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .product__tabs-sections {
    padding: 20px 40px 0;
  }
  .product__tabs-section {
    padding: 4px 0;
  }
  .product__tabs-social {
    padding: 0 40px 15px;
  }
  .product__tabs-panel {
    display: none;
  }
  .product__tabs-panel.is-active {
    display: block;
  }
  .product__price {
    font-size: 28px;
    padding: 12px 0;
    display: inline-block;
  }
  #intra .product__price {
    padding-bottom: 0;
  }
  .product__info-icon--large {
    width: 140px;
  }
  .product__info-text {
    padding: 25px 30px;
  }
  .product__boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .product__box {
    padding: 30px 30px 30px 35px;
  }
  .product__box--50 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
  }
  .product__box--50:last-child {
    border-left: 0;
    border-top: 1px solid #e4e4e4;
  }
  .product__box + [class^="title-"] {
    margin-top: 30px;
  }
  .product__testimonials {
    position: relative;
  }
  .product__testimonials:before {
    content: '';
    position: absolute;
    left: -60px;
    top: -47px;
    width: 47px;
    height: 179px;
    background: url("../media/img/avis-verifies-vertical.png") 0 0/contain no-repeat;
  }
  .product__testimonial {
    margin-left: 25px;
    margin-right: 15px;
  }
  .product__testimonial-answer {
    padding-left: 80px;
    padding-top: 30px;
  }
  .product__sticky {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 70px;
    border-bottom: 1px solid $border-color-alt;
    -webkit-box-shadow: 0 2px 9px rgba(0,0,0,0.07);
            box-shadow: 0 2px 9px rgba(0,0,0,0.07);
    z-index: 12;
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
    -webkit-transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .product__sticky.is-sticky {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  .product__sticky .product__add {
    color: #737a80;
  }
  .product__sticky .product__add:hover {
    background: #f0f0f0;
  }
  .product__accordion h3 {
    font-size: 18px;
    text-transform: none;
  }
  .product__sticky-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .product__sticky-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product__sticky-item:not(:last-child) {
    margin-right: 12px;
  }
  .product__sticky-item:first-child .product__sticky-link {
    padding-left: 0;
  }
  .product__sticky-link {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 5px;
    line-height: 30px;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
  }
  .product__sticky-link.is-active {
    color: #d20000;
  }
  .product__sticky-link:hover {
    color: #737a80;
  }
  .product__tabs {
    width: 375px;
  }
  .product__tabs.is-sticky {
    position: fixed;
    top: 60px;
  }
  .product__section {
    padding: 60px 0 0;
    display: block;
  }
  .product__section-trigger {
    display: none;
  }
  .product__scrollup {
    position: absolute;
    right: 0;
    bottom: -20px;
  }
  .product__avantages {
    padding: 50px 0;
    margin-top: 60px;
  }
  .product__avantages .tt-2 {
    margin: 0 0 40px;
  }
  .product__section-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product__program-expand {
    display: block;
    color: #056f9f;
  }
  .product__program-expand span:last-child {
    display: none;
  }
  .wrap .mktoForm {
    padding: 30px !important;
  }
  .wrap .mktoForm .mktoFieldWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wrap .mktoForm .mktoButtonWrap {
    margin-left: 150px !important;
  }
  .services {
    background-color: transparent;
    position: relative;
  }
  .services:before {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    height: 560px;
    background: #f4f4f4;
    position: absolute;
  }
  .services__cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 40px 0;
  }
  .services__cols--5 {
    margin-bottom: 90px;
  }
  .services__cols--5 .services__col:after {
    left: 76% !important;
  }
  .services__cols--5 .services__col:nth-child(2):after {
    left: 90% !important;
  }
  .services__col {
    margin: 0;
  }
  .services__col:not(:last-child):after {
    width: 150px;
    height: 3px;
    top: 0;
    margin-top: 0;
    top: 20px;
    left: 95%;
    right: auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg2IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCAxODYgNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+TGluZTwvdGl0bGU+PHBhdGggZD0iTTIgMmgxODcuNSIgc3Ryb2tlPSIjQzdDN0M3IiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjIsNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
  }
  .services__col:first-child:after {
    left: 100% !important;
  }
  .services__col:nth-child(2) .services__icon {
    left: 15px;
    position: relative;
  }
  .services--stagiaires:before {
    height: 1060px;
  }
  .services--stagiaires .dashed {
    position: relative;
    margin-bottom: 30px !important;
    max-width: none;
  }
  .services--stagiaires .dashed:after {
    content: '';
    position: absolute;
    width: 370px;
    background-repeat: repeat-x;
    height: 3px;
    top: 0;
    margin-top: 0;
    top: 50px;
    left: 95%;
    right: auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg2IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCAxODYgNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+TGluZTwvdGl0bGU+PHBhdGggZD0iTTIgMmgxODcuNSIgc3Ryb2tlPSIjQzdDN0M3IiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjIsNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
  }
  .services--stagiaires .dashed:first-child:after {
    left: 95% !important;
  }
  .services--stagiaires .dashed:nth-child(4):after {
    left: auto !important;
    right: 90% !important;
  }
  .services--stagiaires .dashed:nth-child(5):after {
    left: -20px;
  }
  .services--stagiaires .dashed:last-child:after {
    left: -20px;
  }
  .services__icon {
    min-height: 55px;
  }
  .services__boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .services__boxes-wrap {
    max-width: 1190px;
    margin: 40px auto 90px;
    padding: 0 20px;
  }
  .services__boxes {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -15px;
  }
  .services__boxes-nav {
    display: none;
  }
  .services__box-img,
  .services__box-text {
    padding: 100% 0 0 0;
  }
  .services__box-img:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.05;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .services__box-img img {
    -webkit-transition: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .services__box-text {
    -webkit-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid #e4e4e4;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.04);
            box-shadow: 0 0 12px rgba(0,0,0,0.04);
  }
  .services__box-text > div {
    top: 50%;
  }
  .services__box-title {
    margin-bottom: 40px;
  }
  .services__box-wrap {
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    max-width: 33%;
    width: 33%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .services__box-wrap .services__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .services__box-wrap:nth-child(2n+1) .services__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .services__box-wrap:hover .services__box-text {
    -webkit-box-shadow: 0 0 37px rgba(0,0,0,0.12);
            box-shadow: 0 0 37px rgba(0,0,0,0.12);
  }
  .services__box-wrap:hover .services__box-img:after {
    opacity: 0.2;
  }
  .services__box-wrap:hover .services__box-img img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  .services__partner-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .services__partner-logo {
    height: auto;
    width: 160px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .services__partner-logo img {
    max-height: auto;
    width: 100%;
  }
  .services__partner-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 30px;
    padding-right: 40px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .services__partner-text .tt-1 {
    margin-bottom: 0;
  }
  .services__partner-text .tt-1 br {
    display: none;
  }
  .services__spe {
    margin-top: 40px;
  }
  .services__spe [class^="col-"] {
    margin-bottom: 60px !important;
  }
  .services__spe .tt-2 {
    margin-bottom: 50px;
  }
  .services__spe .icon {
    min-width: 80px;
  }
  .services .hero__search-form-footer {
    margin-top: 40px !important;
  }
  .js-search-panel-open {
    cursor: pointer;
  }
  .js-search-panel-open:focus {
    background: #ecedf2;
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
  }
  .js-search-panel-open + button {
    pointer-events: none;
  }
  .search-panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999;
    padding: 35px 0;
    display: block;
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    -webkit-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .search-panel.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .search-panel .form-control {
    padding: 11px 18px 11px 45px;
  }
  .search-panel .form-control:focus {
    background: #ecedf2;
  }
  .search-panel .bt-search,
  .search-panel .icon-calendar {
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-size: 20px;
  }
  .search-panel .cta-default {
    padding: 11px 22px;
  }
  .search-panel__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -7.5px;
  }
  .search-panel__col--text {
    -webkit-flex-basis: 55%;
        -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
    max-width: 55%;
    width: 55%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .search-panel__col--date {
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    max-width: 33%;
    width: 33%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .search-panel__col--submit {
    -webkit-flex-basis: 12%;
        -ms-flex-preferred-size: 12%;
            flex-basis: 12%;
    max-width: 12%;
    width: 12%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .search-panel__close {
    position: absolute;
    top: -35px;
    right: -50px;
    padding: 12px;
    font-size: 18px !important;
  }
  .search-panel__close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    margin-top: -2px;
    background: #f4f4f4;
    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    -webkit-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    z-index: -1;
  }
  .search-panel__close:hover:before {
    background: #f4f4f4;
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  body > div.integrata .hero .wrap,
  body.integrata .hero .wrap {
    max-width: 880px;
  }
  body > div.integrata .hexagon:not(:last-child),
  body.integrata .hexagon:not(:last-child) {
    margin-right: 20px;
  }
  body > div.integrata .toolbar,
  body.integrata .toolbar {
    top: 40px;
  }
  body > div.integrata .tt-1,
  body.integrata .tt-1 {
    padding-right: 20%;
  }
  body > div.integrata .page-section__title .tt-1,
  body.integrata .page-section__title .tt-1 {
    padding-right: 0;
    padding-bottom: 0;
  }
  body > div.integrata .page-column__header.has-button .page-column__title,
  body.integrata .page-column__header.has-button .page-column__title {
    padding-right: 0 !important;
  }
  .page-cover__title {
    padding: 100px 0;
    font-size: 45px;
  }
  .page-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 60px -17px;
    padding-bottom: 0;
  }
  .page-boxes__nav {
    display: none;
  }
  .page-boxes__item {
    padding: 0 17px;
    margin: 0 0 30px;
    width: 25%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .page-boxes__item-wrap {
    -webkit-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .page-boxes__item-wrap .tt-3 {
    font-size: 21px !important;
  }
  .page-boxes__item-wrap p {
    min-height: 60px;
  }
  .page-boxes__item-wrap .cta-default:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .page-boxes__item-wrap:hover {
    -webkit-box-shadow: 0 0 24px rgba(0,0,0,0.12);
            box-shadow: 0 0 24px rgba(0,0,0,0.12);
  }
  .page-quote:not(.page-quote--grey) {
    border-top: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    max-width: 1600px;
  }
  .page-quote--no-image .page-quote__text {
    width: 100%;
  }
  .page-quote--no-image .page-quote__text-wrap {
    max-width: none;
  }
  .page-quote__img {
    position: relative;
  }
  .page-quote__img-wrap {
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .page-quote__img-wrap img {
    position: static;
  }
  .page-quote__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .page-quote__img,
  .page-quote__text {
    width: 50%;
  }
  .page-quote__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-quote__text-wrap {
    max-width: 600px;
    margin: 0 0 0 30px;
    padding: 40px 30px 40px;
    position: relative;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
  .page-quote__text-wrap:before {
    content: '';
    width: 82px;
    height: 51px;
    background: url("../media/img/quote.svg") 0 0/contain no-repeat;
    position: absolute;
    top: 20px;
    left: -10px;
    z-index: -1;
  }
  .page-quote__credit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
  }
  .page-quote__credit > div:first-child {
    margin-right: 15px;
  }
  .page-solutions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
  }
  .page-solutions:after {
    content: '';
    width: 30px;
    height: 30px;
    background: #fff;
    border-raidus: 100%;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .page-solutions__item {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 15px;
  }
  .page-solutions__item:not(:last-child) {
    border-bottom: 0;
  }
  .page-solutions__item:nth-child(1),
  .page-solutions__item:nth-child(3) {
    border-right: 1px solid #e4e4e4;
  }
  .page-solutions__item:nth-child(1),
  .page-solutions__item:nth-child(2) {
    border-bottom: 1px solid #e4e4e4;
  }
  .case-studies__nav {
    display: none;
  }
  .page-color-box {
    max-width: none;
    margin: 0;
  }
  .page-color-box__text {
    text-align: left;
    left: 60px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    bottom: 60px;
    top: auto;
  }
  .page-color-box__text [class^="cta-"] {
    margin-top: 15px;
  }
  .historiqueTable thead td:last-child {
    padding: 0 15px 10px 0;
    text-align: right !important;
  }
  .historiqueTable thead td:last-child a {
    text-decoration: underline;
  }
  .ma-selection .historiqueTable tbody td:first-child {
    width: 50%;
    text-align: left;
    padding: 10px 12px;
  }
  .ma-selection .historiqueTable tbody .caddieLine td:nth-of-type(2),
  .ma-selection .historiqueTable tbody .caddieLine td:nth-of-type(3) {
    text-align: center;
  }
  .ma-selection .historiqueTable tbody .subBtnR {
    float: none;
    margin: 0;
    display: inline-block;
  }
  .ma-selection .historiqueTable tbody .small {
    float: none;
    left: -5px;
    padding: 0 50px;
    margin: 0;
    position: relative;
    z-index: -1;
    color: #b94a48;
  }
  .historiqueTable--generic td {
    text-align: center;
  }
  .historiqueTable--generic td:first-child {
    text-align: left;
  }
  .historiqueTable--generic td:last-child {
    text-align: right;
  }
  .historiqueTable.has-delete td {
    position: relative;
  }
  .historiqueTable.has-delete td:last-child {
    padding-right: 60px !important;
  }
  .sessions__filters {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: none;
    padding-left: 30px;
    overflow: visible;
  }
  .sessions__filters-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .sessions__filter {
    width: 210px;
  }
  .sessions__filter:not(:last-of-type) {
    margin-right: 15px;
  }
  .sessions__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .sessions__header {
    display: block;
    padding: 0;
  }
  .sessions__header .u-txt-icon {
    white-space: nowrap;
  }
  .sessions__header [class^="icon-"] {
    color: #d20000;
  }
  .sessions__cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sessions__col {
    width: 16%;
    padding: 0 20px;
  }
  .sessions__col:nth-child(1) {
    width: 25%;
  }
  .sessions__col:nth-child(2) {
    width: 15%;
  }
  .sessions__col:nth-child(3) {
    width: 13%;
  }
  .sessions__col:nth-child(5) {
    width: 14%;
  }
  .sessions__col:nth-child(6) {
    width: 11%;
  }
  .sessions__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.25;
  }
  .sessions__price del {
    font-size: 15px;
  }
  .sessions__price strong {
    font-size: 18px;
  }
  .sessions__item {
    text-align: left;
    margin-bottom: 15px;
  }
  .sessions__item-expand {
    text-align: right;
  }
  .sessions__cta .cta-main {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 13px;
  }
  .box-iconed.contact {
    padding: 0;
  }
  .box-iconed__text {
    min-height: 160px;
  }
  body.pt_PT .page-footer__inner-right {
    margin-left: 40px;
  }
  body.pt_PT .notice__intro {
    min-height: auto;
  }
  body.pt_PT .page-header--sticky .page-header__branding .baseline {
    max-width: 140px;
  }
  body.switzerland .page-header--sticky .page-header__search,
  body > div.switzerland .page-header--sticky .page-header__search,
  body.switzerland-en .page-header--sticky .page-header__search,
  body > div.switzerland-en .page-header--sticky .page-header__search {
    width: 195px;
  }
  body.switzerland .page-header--default .page-header__search,
  body > div.switzerland .page-header--default .page-header__search,
  body.switzerland-en .page-header--default .page-header__search,
  body > div.switzerland-en .page-header--default .page-header__search {
    width: 160px;
    padding: 10px 0 0 0px;
  }
  body.es_ES .hero .wrap {
    max-width: 980px;
  }
  body.es_ES .hexagon:not(:last-child) {
    margin-right: 30px;
  }
  .u-txt-size-18-desktop {
    font-size: 18px !important;
  }
  .u-txt-left-desktop {
    text-align: left !important;
  }
  .u-hide-tablet {
    display: block;
  }
  .u-hide-tablet-inline {
    display: inline;
  }
  .u-hide-desktop {
    display: none;
  }
  .u-show-desktop {
    display: block;
  }
  .u-bdr-desktop {
    border-right: 1px solid #e4e4e4;
  }
}