@charset "UTF-8";
.mb-xl {
  margin-bottom: 32px;
}

@media screen and (min-width: 1200px) {
  .img-press-people {
    margin-left: auto;
    display: block;
  }
}

ul.primary {
  border-bottom: 1px solid #bbb;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0 0 0 1em;
  white-space: nowrap;
}
ul.primary li {
  display: inline;
}
ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em;
  padding: 0 1em;
  text-decoration: none;
}
ul.primary li a.is-active {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff;
  color: black;
}

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid.-no-menu {
  padding-left: 12px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
  box-sizing: border-box;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.component-form-submit, body.node-type-webform #region-content .region-content-inner form input[type=reset], body.node-type-webform #region-content .region-content-inner form input[type=submit], body.node-type-webform #region-content .region-content-inner form input[type=button] {
  background: none repeat scroll 0 0 #117BB7;
  border: 0 none;
  color: #FFFFFF;
  display: inline;
  font-size: 1.1em;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 28px;
  text-align: center;
  text-shadow: 0 0 0;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
}

.paragraph-quote {
  box-sizing: border-box;
  background: #007cb3;
  padding: 40px;
  color: #fff;
  clear: both;
  max-width: 716px;
  margin: 24px auto;
}
.paragraph-quote__text {
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 54px;
  position: relative;
}
@media (max-width: 767px) {
  .paragraph-quote__text {
    font-size: 28px;
    line-height: 40px;
  }
}
.paragraph-quote__text::before {
  content: "";
  display: block;
  height: 58px;
  background-image: url("data:image/svg+xml,<svg width='64px' height='58px' viewBox='0 0 64 58' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Master' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><g id='temoignages--details' transform='translate(-392.000000, -2875.000000)' fill='%23FFFFFF' fill-rule='nonzero'><g id='Group-7' transform='translate(352.000000, 2835.000000)'><g id='’’' transform='translate(40.000000, 40.000000)'><path d='M28.0161441,0 L0,0 L0,30.1769637 L12.5178516,30.1769637 C12.5178516,34.1508848 11.5492083,37.3548587 9.61192176,39.7888854 C7.67463521,42.2229121 4.47066129,43.8124806 0,44.5575908 L0,57.8205526 L0,57.8205526 C6.10990376,56.9264204 11.0276312,55.4610369 14.7531822,53.4244024 C18.4290593,51.3877678 21.2356411,48.9289041 23.1729277,46.0478112 C25.1102142,43.2163924 26.4265756,39.9627445 27.1220118,36.2868674 C27.7181,32.7600124 28.0161441,29.0096243 28.0161441,25.0357032 L28.0161441,0 Z' id='Path'></path><path d='M64,0 L35.9838559,0 L35.9838559,30.1769637 L48.5017075,30.1769637 C48.5017075,34.1508848 47.5330643,37.3548587 45.5957777,39.7888854 C43.6584912,42.2229121 40.4545172,43.8124806 35.9838559,44.5575908 L35.9838559,57.8205526 L35.9838559,57.8205526 C42.0937597,56.9264204 47.0114871,55.4610369 50.7370382,53.4244024 C54.4129152,51.3877678 57.2194971,48.9289041 59.1567836,46.0478112 C61.0940702,43.2163924 62.4104315,39.9627445 63.1058677,36.2868674 C63.7019559,32.7600124 64,29.0096243 64,25.0357032 L64,0 Z' id='Path'></path></g></g></g></g></svg>");
  margin-bottom: 40px;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .paragraph-quote__text::before {
    height: 40px;
    background-size: contain;
  }
}
.paragraph-quote__image {
  flex: 0 0 60px;
}
@media (max-width: 767px) {
  .paragraph-quote__image {
    margin-bottom: 16px;
  }
}
.paragraph-quote__image img {
  max-width: 60px;
  height: auto;
}
.paragraph-quote__meta {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .paragraph-quote__meta {
    display: block;
  }
}
.paragraph-quote__meta__info {
  padding-left: 16px;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .paragraph-quote__meta__info {
    padding-left: 0;
  }
}

.paragraph-banner-image__banner {
  background: fixed center center/cover;
  height: 100vh;
  max-height: 640px;
}

.paragraphs-item-large-media {
  max-width: 930px;
  margin: 0 auto;
  padding: 10px;
}
.paragraphs-item-large-media img {
  max-width: 100%;
  height: auto;
}
.paragraphs-item-large-media .field-name-field-video {
  margin: 0 auto;
}
.paragraphs-item-large-media .field-name-field-video .field-item {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.paragraphs-item-large-media .field-name-field-video .field-item iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  max-width: 100%;
}
.paragraphs-item-large-media .field-name-field-single-text {
  margin: 4px 0;
  font-size: 14px;
  line-height: 16px;
  text-align: right;
}

.paragraphs-item-image-side-by-side {
  max-width: 926px;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .paragraphs-item-image-side-by-side .content {
    display: flex;
    gap: 10px;
  }
}
.paragraphs-item-image-side-by-side .content > .field {
  padding: 10px;
}
.paragraphs-item-image-side-by-side .content > .field img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 766px) {
  .paragraphs-item-image-side-by-side .field-name-field-image-right {
    display: none;
  }
}

/* Global = all */
@media (max-device-width: 768px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: 110%;
  }
}
body {
  background: white;
}

.only-mobile {
  display: block;
}

.only-desktop {
  display: none;
}

#sliding-popup .popup-content #popup-buttons button {
  background: white;
  border: 0;
  color: #495d76;
  font-family: "HelveticaNeueLTPro-Roman";
  font-size: 0.8em;
  font-weight: normal;
  letter-spacing: 0.05em;
  text-shadow: 0 0 0;
  text-transform: uppercase;
}

#page {
  overflow: hidden !important;
}

.field-name-field-logopartner div {
  display: inline-block;
}

.field-name-field-logopartner {
  margin: 40px auto;
}

.field-name-field-logopartner .field-label {
  font-size: 1.8em;
  font-weight: normal;
  letter-spacing: 0.02em;
  font-family: "HelveticaNeueLTPro-Th";
  text-transform: uppercase;
  color: #495d76;
}

/* ----------------------------- perso --------------*/
.node-events time {
  color: #495d76 !important;
}

.node-events .field-name-field-last-day-of-event {
  margin-left: 16px;
}

.node-events .field-name-field-last-day-of-event + .field-name-body {
  padding-top: 40px;
}

.node-events .field-name-body {
  clear: both;
}

.views-field-field-first-day-of-event {
  padding-bottom: 0.5em;
}

.field-name-field-first-day-of-event,
.node-events .field-name-field-last-day-of-event {
  background: url(../img/dateEvenement.png) no-repeat left top;
  padding-left: 33px !important;
  color: #495d76;
  font-size: 1.2em;
  float: left;
}

.node-events .date-display-single,
.node-events .field-name-field-first-day-of-event .date-display-single {
  color: #495d76 !important;
}

.node-events .field-name-field-last-day-of-event + .field-name-body {
  padding-top: 40px;
}

/* ---------------------------------------------------------------------------------------------------- common  ---------------------------------------------------------------------------------------------------- */
.header-header, .logo, #zone-menu-wrapper, .searchBranding, .menu-top, .front #zone-zone3-blanc-wrapper, .notMobile {
  display: none;
}

.mobileTopIcons {
  display: block;
}

span[style="font-family: helvetica;"] {
  font-family: "f-light" !important;
}

span[style="font-family: helvetica;"] strong {
  font-family: "f-med" !important;
  font-weight: normal;
}

.blocListe .views-field-body span[style="font-family: helvetica;"] strong,
.blocListe .views-field-body strong {
  font-family: "f-light" !important;
  font-weight: normal;
}

b, strong {
  font-weight: normal;
  font-family: "f-med";
}

@font-face {
  font-family: "HelveticaNeueLTPro-Lt";
  src: url("../fonts/2873A2_0_0.eot");
  src: url("../fonts/2873A2_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2873A2_0_0.woff") format("woff"), url("../fonts/2873A2_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeueLTPro-Roman";
  src: url("../fonts/2873A2_1_0.eot");
  src: url("../fonts/2873A2_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2873A2_1_0.woff") format("woff"), url("../fonts/2873A2_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeueLTPro-Th";
  src: url("../fonts/2873A2_2_0.eot");
  src: url("../fonts/2873A2_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2873A2_2_0.woff") format("woff"), url("../fonts/2873A2_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeueLTPro-Md";
  src: url("../fonts/2873A2_3_0.eot");
  src: url("../fonts/2873A2_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2873A2_3_0.woff") format("woff"), url("../fonts/2873A2_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "f-light";
  src: url("../fonts/helv/helvetica-light.eot");
  src: url("../fonts/helv/helvetica-light.eot?#iefix") format("embedded-opentype"), url("../fonts/helv/helvetica-light.woff") format("woff"), url("../fonts/helv/helvetica-light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "f-reg";
  src: url("../fonts/helv/helvetica-roman.eot");
  src: url("../fonts/helv/helvetica-roman.eot?#iefix") format("embedded-opentype"), url("../fonts/helv/helvetica-roman.woff") format("woff"), url("../fonts/helv/helvetica-roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "f-thin";
  src: url("../fonts/helv/helvetica-thin.eot");
  src: url("../fonts/helv/helvetica-thin.eot?#iefix") format("embedded-opentype"), url("../fonts/helv/helvetica-thin.woff") format("woff"), url("../fonts/helv/helvetica-thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "f-med";
  src: url("../fonts/helv/helvetica-medium.eot");
  src: url("../fonts/helv/helvetica-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/helv/helvetica-medium.woff") format("woff"), url("../fonts/helv/helvetica-medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "f-light-cond";
  src: url("../fonts/helv/helvetica_47_light_cond.woff2") format("woff2"), url("../fonts/helv/helvetica_47_light_cond.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "f-reg-cond";
  src: url("../fonts/helv/helvetica_57_reg_cond.woff2") format("woff2"), url("../fonts/helv/helvetica_57_reg_cond.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "f-med-cond";
  src: url("../fonts/helv/helvetica_67_med_cond.woff2") format("woff2"), url("../fonts/helv/helvetica_67_med_cond.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: "HelveticaNeueLTPro-Lt", helvetica, tahoma, arial, sans-serif;
  font-size: 15px;
  color: #495d76;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "f-light-cond";
  letter-spacing: 0;
  line-height: 1.2;
  font-weight: normal;
}

a:link, a:visited, a:hover, a:active {
  color: #495d76;
}

h1 {
  color: #117bb7;
  font-family: "f-light-cond";
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

h1 strong {
  font-weight: normal;
  font-family: "f-med-cond";
}

h4 {
  font-weight: normal;
  margin-bottom: 0;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

.front #page-title, .front .block-system-main, #breadcrumb, #edit-advanced, .front #zone-content-wrapper, .li-apply-text, .page-contact #zone-content-wrapper {
  display: none !important;
}

iframe {
  max-width: 95%;
}

.node-page img {
  float: left;
  margin: 10px 10px 10px 0;
}

#region-content {
  margin-top: 15px;
  margin-bottom: 0px;
}

.front #region-content {
  margin: 20px 0;
}

.blocListe a.ablocListe {
  color: #117bb7;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 0.85em;
  font-family: "f-light-cond";
  position: relative;
  line-height: 1;
}

.blocListe a.ablocListe::after {
  content: "\f105";
  font-family: "nrb-icons";
  position: absolute;
  right: 0;
  line-height: 1;
  top: 0px;
}

#region-content h2 {
  color: #495d76;
  font-family: "f-light-cond";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1.8em;
}

#region-content h3 {
  color: #117bb7;
  font-family: "f-med-cond";
  font-weight: normal;
  font-size: 1.5em;
  margin: 0;
  letter-spacing: 0.02em;
}

.titre-rouge {
  color: #d81c15;
  font-family: "f-med-cond";
  font-weight: normal;
  font-size: 1.5em;
  margin: 0;
  letter-spacing: 0.02em;
}

.lien01 a {
  padding-bottom: 10px;
  color: #117bb7;
  font-size: 1.2em;
}

.marginTop75 {
  margin-top: 25px;
}

.blocAvecVideo iframe {
  background: url(../img/ombreVideo.png) no-repeat bottom center;
  padding-bottom: 10px;
  margin: 20px 0;
  max-width: 90%;
}

.blocAvecVideo p {
  text-align: center;
  margin-top: 0px;
}

.blocAvecVideo .fRight {
  float: none;
  text-align: center;
}

.fLeft {
  float: left;
}

.fRight {
  float: right;
  text-align: right;
}

.moreGris, .newsHome .more-link, .eventsHome .more-link, .view-id-press_release .more-link, .view-press-review .more-link, .view-id-job_offers .more-link {
  text-align: right;
  width: 100%;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin: 10px 0;
  padding: 5px 0;
}

.moreGris p, .newsHome .more-link p, .eventsHome .more-link p, .view-id-press_release .more-link p, .view-press-review .more-link p, .view-id-job_offers .more-link p {
  margin: 0;
  padding: 0;
}

.moreGris .content a,
.newsHome .more-link a,
.eventsHome .more-link a,
.view-id-press_release .more-link a,
.view-press-review .more-link a,
.view-id-job_offers .more-link a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "f-light-cond";
  color: #5f626e;
  display: inline-block;
  transition: all 250ms ease;
}

.moreGris:hover .content a,
.newsHome .more-link:hover a,
.eventsHome .more-link:hover a,
.view-id-press_release .more-link:hover a,
.view-press-review .more-link:hover a,
.view-id-job_offers .more-link:hover a {
  color: #117bb7;
}

.moreGris .content a::after,
.newsHome .more-link a::after,
.eventsHome .more-link a::after,
.view-id-press_release .more-link a::after,
.view-press-review .more-link a::after,
.view-id-job_offers .more-link a::after {
  content: "\e902";
  font-family: "nrb-icons";
  background: #5f626e;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: white;
  display: inline-block;
  margin-left: 10px;
  font-size: 10px;
  transition: all 250ms ease;
}

.moreGris .content a:hover::after,
.newsHome .more-link a:hover::after,
.eventsHome .more-link a:hover::after,
.view-id-press_release .more-link a:hover::after,
.view-press-review .more-link a:hover::after,
.view-id-job_offers .more-link a:hover::after {
  background: #117bb7;
}

.page-node ul {
  margin-left: 20px;
}

.page-node li {
  margin: 3px 0;
}

time, .submitted {
  color: #a8abb3;
}

.node-events time {
  color: #D36D63;
}

.page-node #content img {
  max-width: 100%;
  height: auto;
}

.field-name-field-date-news {
  margin: 10px 0;
}

label {
  font-family: "HelveticaNeueLTPro-Md";
  font-weight: normal;
  letter-spacing: 0.02em;
}

#zone-zone2-blanc-wrapper, #zone-zone3-blanc-wrapper {
  background: #fdfdfd;
}

#zone-zone2-blanc-wrapper {
  padding-top: 20px;
}

.front .section-header {
  background: #F1F2F2;
}

.viewMore a.viewMore {
  background: url(../img/ombreViewMore.png) no-repeat center bottom;
  display: block;
  width: 100%;
  text-align: center;
  height: 80px;
  margin: 30px 0;
  cursor: pointer;
}

.blocMargeTop {
  margin-top: 60px;
}

/* #region-content .content img { max-width:99%; height:auto; width: auto; clear: both; } */
#region-content .content .view-photo-presse img {
  max-width: 100%;
}

.webform-container-inline div, .webform-container-inline div.form-item {
  display: inline-block !important;
}

input[type=reset],
input[type=submit],
input[type=button] {
  background: #6F9D3C;
  border-radius: 4px;
  font-weight: normal;
  margin: 10px;
  padding: 5px 10px 3px;
  font-size: 1em;
  color: white;
  width: auto;
  text-shadow: 0 0 0;
  font-family: "f-light-cond";
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

input[type=reset]:hover,
input[type=submit]:hover,
input[type=button]:hover {
  background: #6F9D3C;
}

input[type=reset], input[type=button] {
  background: #5f626e;
}

/* ---------------------------------------------------------------------------------------------------- articles en slide  ---------------------------------------------------------------------------------------------------- */
.slide .splide {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 0;
  margin: 0 0 10px;
  position: relative;
}

.slide .splide .views-field-created .views-label-created {
  display: none;
}

.slide .splide .views-field-created .field-content {
  font-size: 0.8em;
}

.slide .splide .splide__arrow {
  display: none;
}

.slide .splide .flex-control-paging li a {
  background: #D7D8D9;
  border-radius: 20px;
}

.slide .splide .flex-control-paging li a.flex-active {
  background: #117BB7;
}

.blocColonne .splide .views-field-title {
  padding: 0;
}

.blocColonne .splide .views-field-title {
  margin: 0;
  padding: 0;
}

.blocListe .slide .splide .more-link {
  position: absolute;
  bottom: 0;
}

.slide .splide {
  padding-bottom: 40px;
}

.slide .splide .flex-control-nav {
  bottom: 0;
}

/* ---------------------------------------------------------------------------------------------------- style admin  ---------------------------------------------------------------------------------------------------- */
.libelle {
  font-weight: normal;
  font-family: "HelveticaNeueLTPro-Lt";
  color: #117bb7;
  font-size: 1.2em;
}

.imageFlottante {
  float: left;
  margin: 0 10px 10px 0;
}

.imageFlottanteRight {
  float: right;
  margin: 0 0 10px 10px;
}

.titre1 {
  color: #117bb7;
  font-family: "HelveticaNeueLTPro-Th";
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 36px;
}

.titre2 {
  color: #495d76;
  font-family: "HelveticaNeueLTPro-Th";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 30px;
}

.titre3 {
  color: #117bb7;
  font-family: "HelveticaNeueLTPro-Md";
  font-weight: normal;
  font-size: 25px;
  margin: 0;
  letter-spacing: 0.02em;
}

.titre4 {
  color: #495d76;
  font-family: "HelveticaNeueLTPro-Th";
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 25px;
  margin: 5px 0;
}

a.pdf {
  display: inline-block;
  position: relative;
  padding-left: 19px;
}

a.pdf:before {
  content: "\e913";
  font-family: "nrb-icons";
  color: #ff000e;
  position: absolute;
  left: 0;
  top: 2px;
}

.texteSlideshow-1 {
  font-size: 35px;
  text-transform: uppercase;
  font-family: "f-med-cond";
}

.texteSlideshow-2 {
  font-size: 28px;
  text-transform: uppercase;
  font-family: "f-light-cond";
}

.texteSlideshow-3 {
  font-size: 20px;
  font-family: "f-reg";
}

.texteSlideshow-4 {
  font-size: 17px;
  font-family: "f-thin";
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.texteSlideshow-5 {
  font-size: 18px;
  font-family: "f-med-cond";
}

.texteSlideshow-6 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.6pt;
}

.lienSlideshow-1, .front .views-field-field-texte-slideshow p.lienSlideshow-1 {
  background: #117bb7;
  padding: 5px 15px 5px 20px;
  border-radius: 4px;
  font-size: 19px;
  color: white;
  text-decoration: none;
  font-size: 19px;
  margin: 10px 0;
  display: inline-block;
  font-family: "f-light-cond";
  transition: all 250ms ease;
}

.lienSlideshow-1, .front .views-field-field-texte-slideshow p.lienSlideshow-1:after {
  content: "\e902";
  padding: 0 0 0 20px;
  font-family: "nrb-icons";
  font-size: 10px;
}

.lienSlideshow-1:hover,
.front .views-field-field-texte-slideshow p.lienSlideshow-1:hover {
  background: #4aa9d6;
}

div.call-to-action {
  background: #117bb7;
  color: white;
  padding: 8px;
  border-radius: 4px;
  display: table;
  font-size: 16px;
  font-family: "HelveticaNeueLTPro-Md";
  margin: auto;
  text-align: center;
}

div.call-to-action p {
  font-family: "HelveticaNeueLTPro-Md";
  margin: 0 0 10px 0;
}

div.call-to-action p:last-child {
  font-family: "HelveticaNeueLTPro-Md";
  margin: 0 0 0px 0;
}

.call-to-action a:link,
a.call-to-action:link,
a:link .call-to-action,
.call-to-action a:visited,
a.call-to-action:visited,
a:visited .call-to-action {
  background: #117bb7;
  padding: 5px 15px 7px;
  border-radius: 4px;
  font-size: 16px;
  color: white;
  text-decoration: none;
}

.call-to-action a:link::after,
a.call-to-action:link::after,
a:link .call-to-action::after,
.call-to-action a:visited::after,
a.call-to-action:visited::after,
a:visited .call-to-action::after {
  content: "\e902";
  font-family: "nrb-icons";
  background: white;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  line-height: 17px;
  text-align: center;
  color: #117bb7;
  display: inline-block;
  margin-left: 10px;
  font-size: 10px;
  transition: all 250ms ease;
}

.call-to-action a:hover::after,
a.call-to-action:hover::after,
a:hover .call-to-action::after,
.call-to-action a:active::after,
a.call-to-action:active::after,
a:active .call-to-action::after {
  background: transparent;
  color: white;
}

.front .views-field-field-texte-slideshow p.call-to-action,
.front .views-field-field-texte-slideshow p span.call-to-action {
  display: inline-block;
  margin: 10px 0;
}

a.print-page:link, a.print-page:visited {
  background: url(../img/bulletBlanche2.png) no-repeat right #117bb7;
  padding: 5px 33px 5px 6px;
  border-radius: 4px;
  font-size: 16px;
  color: white;
  text-decoration: none;
}

a.print-page img {
  display: none;
}

p.txtFooter {
  color: #C8C8C8;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 1em;
  font-weight: normal;
  letter-spacing: 0.03em;
  margin: 0;
}

.legende-left {
  color: #a8abb3;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 0.85em;
  font-weight: normal;
  margin: 10px;
  padding: 0;
  text-align: center;
  display: block;
  width: 100%;
}

.legende-right {
  color: #a8abb3;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 0.85em;
  font-weight: normal;
  margin: 10px;
  padding: 0;
  text-align: center;
  display: block;
  width: 100%;
}

a.telecharger {
  padding: 5px 0 5px 30px;
  display: inline-block;
  color: #117bb7;
  font-size: 1.1em;
  position: relative;
  font-family: "f-reg-cond";
  line-height: 1;
}

a.telecharger::before {
  content: "\e906";
  font-family: "nrb-icons";
  position: absolute;
  left: 10px;
}

p.clear-both {
  clear: both;
}

a.savoir-plus:link,
a.savoir-plus:visited {
  color: #117bb7;
  font-family: "f-reg";
  padding-right: 19px;
  position: relative;
}

a.savoir-plus:link::after,
a.savoir-plus:visited::after {
  content: "\f105";
  font-family: "nrb-icons";
  background: transparent;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  line-height: 17px;
  text-align: center;
  color: #117bb7;
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 1px;
  transition: all 250ms ease;
}

/* ---------------------------------------------------------------------------------------------------- header user bar  ---------------------------------------------------------------------------------------------------- */
#zone-user-wrapper {
  background: #e7ebed;
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: 150px;
  box-shadow: 0 1px 10px 1px #000000;
  z-index: 2;
}

.header-header ul.rs-header {
  list-style: none;
  display: inline-block;
  margin-top: 8px;
}

.header-header ul.rs-header li {
  list-style: none;
  display: inline;
  padding-right: 10px;
  font-family: "f-reg-cond";
}

.header-header ul.rs-header li a {
  text-decoration: none;
}

.header-header ul.rs-header li:last-child {
  padding-right: 0px;
  padding-left: 10px;
  border-left: 1px solid #cdd8de;
}

/* ------------------------------------------------------ switch langue --------------------------------------------- */
#region-user-second {
  text-align: right;
  position: absolute;
  top: 0px;
  right: 0;
  margin: 0;
}

#region-user-second:hover {
  text-align: right;
  position: absolute;
  top: 0px;
  right: 0px;
}

.responsive-menus.responsified, .responsive-menus.responsified.responsive-toggled {
  clear: both;
  width: 180px;
}

.responsive-menus.responsified.responsive-toggled.absolute {
  right: 0px;
}

.responsive-menus.responsified .responsive-menus-simple, .responsive-menus.responsified.responsive-toggled .responsive-menus-simple {
  background: #ABB6BB;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0px;
  box-shadow: 0 0 0;
  display: inline;
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}

.responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
  top: -1px;
  width: 100%;
}

.responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
  height: 37px;
  right: 0;
  background: #ABB6BB;
  border-radius: 0 0 0 4px;
}

.responsive-menus.responsified.responsive-toggled .responsive-menus-simple, .responsive-menus.responsified.responsive-toggled .responsive-menus-simple ul {
  display: inline;
}

.responsive-menus.responsified span.toggler {
  background: #ABB6BB;
  display: block;
  width: 50px;
  text-align: right;
  height: 28px;
  box-shadow: 0 0 0;
  text-indent: 300000px;
  position: absolute;
  right: 0;
  border-radius: 0 0 4px 4px;
}

.responsive-menus.responsified span.toggler:after {
  display: block;
  font-family: "nrb-icons";
  content: "\e917";
  position: absolute;
  left: 10px;
  text-indent: 0;
  top: 0;
}

.responsive-menus.responsified span.toggler img {
  height: 29px;
  width: auto;
  position: relative;
  top: -1px;
}

.responsive-menus.responsified .responsive-menus-simple li {
  display: inline-block;
  line-height: 5px;
  width: auto;
  text-align: center;
  margin: 0 20px;
}

.responsive-menus.responsified .responsive-menus-simple li.is-active a {
  color: #3690bb;
}

.responsive-menus.responsified .responsive-menus-simple li a {
  border-bottom: 0;
  color: #FFFFFF;
  display: inline-block;
  text-align: left;
}

.responsive-menus.responsified.responsive-toggled {
  transition: all 500ms ease;
  right: 0px;
}

.responsive-menus.responsified {
  transition: all 500ms ease;
  right: -250px;
}

/* ------------------------------------------------------ icones + logo --------------------------------------------- */
.mobileTopIcons .content .field-item {
  position: relative;
  margin: 35px 0 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobileTopIcons .content p {
  float: left;
  display: inline-block;
  padding: 10px 0;
  max-width: 80px;
}

.mobileTopIcons .content p img {
  width: 100%;
  height: auto;
  max-width: 79px;
  max-height: 60px;
}

.mobileTopIcons .content ul {
  display: flex;
  justify-content: space-between;
}

.mobileTopIcons .content ul li {
  display: inline-flex;
  margin: 0 5px;
}

.mobileTopIcons .content ul li a {
  width: 50px;
  height: 50px;
  display: block;
  position: relative;
}

.mobileTopIcons .content ul li a::after {
  font-family: "nrb-icons";
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  font-size: 30px;
  line-height: 50px;
  text-align: center;
}

.mobileTopIcons .content ul li:first-child a::after {
  content: "\e915";
  background: #7BBB20;
}

.mobileTopIcons .content ul li:nth-child(2) a::after {
  content: "\e914";
  background: #E7732C;
}

.mobileTopIcons .content ul li:nth-child(3) a::after {
  content: "\e916";
  background: #5F626E;
}

.mobileTopIcons .content ul li img {
  height: auto;
  width: 130%;
  max-height: 50px;
  max-width: 50px;
}

/* ------------------------------------------------------ menu mobile --------------------------------------------- */
#mobile-menu {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

#mobile-menu #collapsed-menu-button {
  background: url(../img/mobile-menu.png) no-repeat left top;
  padding: 5px 3px 5px 55px;
  color: #4aa9d6;
  text-transform: uppercase;
  border: 0;
  height: 57px;
  line-height: 50px;
  display: block;
  font-size: 1.8em;
  letter-spacing: 0.04em;
}

#page #collapsed-menu-button {
  display: none !important;
}

#mobile-menu-wrapper {
  position: absolute !important;
  width: 100%;
  top: 117px;
  background: #3690bb;
  height: 40px;
}

#mobile-menu-wrapper li {
  background: #3690bb;
}

#mobile-menu-wrapper li a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  display: block;
  position: relative;
}

#mobile-menu > li:first-child {
  border-top: 0;
}

#mobile-menu li {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
}

#menu-attached-button.top {
  left: 32px;
  top: 0px;
  font-size: 2em;
  text-transform: uppercase;
  font-weight: normal;
  color: white !important;
  position: relative;
  display: block;
  padding: 0 0 0px 5px;
}

#menu-attached-button:before {
  height: 35px;
  background-size: contain;
  width: 40px;
  display: block;
  position: absolute;
  left: -29px;
  top: 3px;
  font-family: "nrb-icons";
  line-height: 38px;
  font-size: 26px;
  content: "\f0c9";
}

#menu-attached-button {
  background-color: none;
  cursor: pointer;
  font-weight: bold;
  height: auto;
  padding: 0;
  position: absolute;
  width: 10%;
  background: none;
}

#menu-attached-button img {
  height: auto;
  width: 50px;
}

#mobile-menu li.item-with-ul > * > a {
  border-right: 0;
  float: left;
  padding: 15px 7% 15px 5%;
  width: 68%;
}

#mobile-menu li.item-with-ul > *:first-child {
  border-bottom: 0;
  float: left;
  margin: 0;
  width: 100%;
  padding: 0;
  background: none;
}

#mobile-menu ul li ul li.item-with-ul > *:first-child {
  padding: 0;
}

#mobile-menu li a {
  padding: 15px 5%;
  max-width: calc(100% - 85px);
}

#mobile-menu li.item-with-ul::after {
  content: "\f107";
  position: absolute;
  right: 10px;
  color: white;
  top: 11px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 100%;
  width: 30px;
  height: 30px;
  text-align: center;
  font-family: "nrb-icons";
  line-height: 30px;
}

#mobile-menu li.item-with-ul.is-active::after {
  content: "\f106";
  line-height: 27px;
}

ul#mobile-menu {
  background: #3690bb;
}

#mobile-menu li {
  background: url("../img/mobile/hr-1.png") 100% bottom repeat-x;
  padding: 0;
}

#mobile-menu a {
  color: white;
  text-decoration: none;
  font-size: 1.2em;
  padding: 15px 0;
}

#mobile-menu li.item-with-ul li {
  background: url("../img/mobile/hr-2.png") 100% bottom repeat-x #e7ebed;
  padding: 5px 0;
}

#mobile-menu li.item-with-ul li a {
  color: #117bb7;
  padding: 5px 7% 5px 5%;
}

#mobile-menu li ul li.item-with-ul > * > a {
  border-right: 0;
  padding: 5px 7% 5px 5%;
}

#mobile-menu li ul li ul li.item-with-ul > * > a, .mobile-menu li ul li ul li.item-with-ul > * > a {
  border-right: 1px solid #CCCCCC;
  float: left;
  padding: 5px 7% 5px 5%;
  width: 65%;
}

#mobile-menu li li ul li ul li a {
  padding-left: 15%;
}

#mobile-menu li ul li.item-with-ul > *:first-child {
  background-image: url("../img/mobile/fleche-droite.png");
  background-position: 89% center;
}

#mobile-menu li ul li.item-with-ul.is-active > *:first-child {
  background-image: url("../img/mobile/fleche-bas.png");
  background-position: 89% center;
}

#mobile-menu li.item-with-ul li ul li {
  background: #f8f9fa;
  padding: 2px 0 2px 15px;
  border-bottom: 1px solid #cad3d8;
}

#mobile-menu li.item-with-ul li ul li a {
  color: #4c6072;
}

#mobile-menu li ul li ul li.item-with-ul > * > a {
  border-right: 0;
}

#mobile-menu li.item-with-ul li ul li:last-child {
  border-bottom: 0;
}

#mobile-menu-inner {
  width: 100% !important;
}

/* ---------------------------------------------------------------------------------------------------- branding  ---------------------------------------------------------------------------------------------------- */
#zone-branding-wrapper {
  padding: 0px;
}

#zone-branding-wrapper #block-omega-nrb-menutop ul.sf-menu-menu-top {
  display: none;
}

.mobileFlecheMenu {
  position: absolute;
  top: -2px;
  right: 3%;
  z-index: 2;
  display: none;
}

.mobileFlecheMenu p {
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------------------------------------------------------------- breathcrump  ---------------------------------------------------------------------------------------------------- */
.front #zone-breathcrump-wrapper {
  display: none;
}

#zone-breathcrump-wrapper { /* background:white; */
  border-bottom: 1px solid #e3e6e7;
  padding-bottom: 0px;
  z-index: 2;
  margin-bottom: 0px;
  position: relative;
  top: -15px;
}

#zone-breathcrump {
  font-size: 12px;
  color: #117ab6;
  padding: 0 0 10px;
}

#zone-breathcrump a {
  color: #91939d;
}

#zone-breathcrump nav ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 0;
}
#zone-breathcrump nav ol li::before {
  content: ">";
  padding-left: 4px;
  padding-right: 4px;
  color: #91939d;
}
#zone-breathcrump nav ol li:first-child::before {
  content: "";
}

/* ---------------------------------------------------------------------------------------------------- pagination pagerer  ---------------------------------------------------------------------------------------------------- */
.item-list .pager {
  margin: 10px 0;
}

.pager {
  background: none;
  border-width: 0px;
  font-size: 10px;
  margin: 0.5em auto;
}

nav.pager li {
  color: #ced9df;
  text-transform: uppercase;
  font-size: 10px;
}

table.pagerer tbody, table.pagerer tbody tr, table.pagerer tbody tr td {
  border: 0 none;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}

nav.pager li.pager__item,
nav.pager li.is-active,
nav.pager li.pager__first,
nav.pager li.pager__previous,
nav.pager li.pager__next, nav.pager li.pager__last {
  list-style-image: none;
  list-style-type: none;
  margin: 0 0.8em;
  padding: 0.1em 0 0;
  vertical-align: middle;
  font-size: 12px;
  line-height: 23px;
}

nav.pager li.pager__next {
  margin-left: 20px;
}

nav.pager li.pager__previous {
  margin-right: 20px;
}

nav.pager li.is-active {
  color: white;
  background: #5f626e;
  width: 23px !important;
  height: 23px;
  padding: 0;
  display: inline-block;
  font-weight: normal;
  border-radius: 100%;
  line-height: 23px;
}

nav.pager li.pager__item {
  display: inline-block;
  text-align: center;
  width: 13px;
  height: 23px;
  line-height: 23px;
  vertical-align: middle;
}

.pager li a {
  font-size: 13px;
  color: #5f626e;
  text-align: center;
  display: inline-block;
}

.pager li.is-active a {
  color: white;
  text-decoration: none;
}

.pager li.pager__item--first,
.pager li.pager__item--previous,
.pager li.pager__item--next,
.pager li.pager__item--last {
  width: auto !important;
}

.pager li.pager__item--first a,
.pager li.pager__item--previous a,
.pager li.pager__item--next a,
.pager li.pager__item--last a {
  padding: 0 15px;
  color: #117bb7;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "f-med-cond";
  position: relative;
  line-height: 1;
}

nav.pager li.pager__item, li.pager__first, nav.pager li.pager__previous, nav.pager li.pager__next, nav.pager li.pager__last {
  display: none;
}

nav.pager li.pager__first.is-active, nav.pager li.pager__previous.is-active, nav.pager li.pager__next.is-active, nav.pager li.pager__last.is-active {
  display: inline;
}

nav.pager li.pager__item.pager__item--next, nav.pager li.pager__item.pager__item--last {
  display: inline;
}

/* ---------------------------------------------------------------------------------------------------- top banner & slideshow  ---------------------------------------------------------------------------------------------------- */
#zone-imagetop {
  width: 100%;
}
#zone-imagetop .region-imagetop {
  width: 100%;
  margin: 0;
}

#zone-imagetop-wrapper {
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  text-align: center;
  position: relative;
  top: -7px;
  z-index: 1;
  border-bottom: 1px solid white;
  background-attachment: scroll !important;
  background-position: center center !important;
}

.front #zone-imagetop-wrapper {
  height: 249px;
}

.front #zone-imagetop {
  width: 100%;
  margin: 0;
  padding: 0;
}

.front #zone-imagetop-wrapper .container-12, .front #zone-imagetop-wrapper .grid-12 {
  width: 100%;
  margin: 0;
  padding: 0;
}

.front #zone-imagetop-wrapper .splide {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 0;
  margin: 0;
  position: relative;
  height: 449px;
}

.front #region-imagetop {
  width: 100%;
  margin: 0;
  padding: 0;
}

.front .splide .field-name-field-slideshow-image {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.front .splide .field-name-field-slideshow-image img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}

.front .splide .views-field-field-texte-slideshow {
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  text-align: left;
  width: auto;
  margin-left: 7%;
  padding-top: 15px;
  color: white;
}

.front .splide .views-field-field-texte-slideshow a {
  text-decoration: none;
}

.front #region-imagetop .flex-control-nav {
  z-index: 3;
}

.front #region-imagetop .flex-control-paging li a {
  background: none repeat scroll 0 0 #fdfdfd;
  border-radius: 20px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
  cursor: pointer;
  display: block;
  height: 25px;
  text-indent: -9999px;
  width: 25px;
}

.front #region-imagetop .flex-control-paging li a.flex-active {
  background: #0195b2;
  cursor: default;
}

.front #region-imagetop .flex-control-nav {
  bottom: 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}

.front #region-imagetop .splide .slides .views-field-field-texte-slideshow img {
  display: block;
  width: auto;
}

.not-front #zone-imagetop {
  font-size: 0.9em;
  color: #117ab6;
  padding: 0 0 10px 0;
}

.not-front #region-imagetop {
  width: 100%;
  margin: 0;
  padding: 0;
}

.not-front #zone-imagetop-wrapper {
  height: 180px;
  width: 100%;
  background: url(../img/topBannerDefault.jpg);
}

.not-front .zone-imagetop {
  width: 100%;
}

.not-front #zone-imagetop-wrapper .topBanner {
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 180px;
}

.not-front #zone-imagetop-wrapper .topBanner img {
  margin-left: -90%;
  margin-right: -10%;
  width: auto;
  height: 180px;
}

.front #zone-imagetop-wrapper .splide__arrow {
  display: none;
}

.front .splide .views-field-field-slideshow-image,
.front .splide .views-field-field-slideshow-image .field-content,
.front .splide .field-name-field-slideshow-image,
.front .splide .field-name-field-slideshow-image .field-items,
.front .splide .field-name-field-slideshow-image .field-items .field-item {
  height: 449px !important;
}

.front #zone-imagetop-wrapper .splide .splide__arrows .splide__arrow--prev,
.front #zone-imagetop-wrapper .splide .splide__arrows .splide__arrow--next {
  display: none;
  background: url(../img/flecheDroiteSlideshow.png) no-repeat;
  content: " ";
  display: block;
  font-family: "flexslider-icon";
  font-size: 40px;
  width: 31px;
  height: 75px;
  top: 50%;
}
.front #zone-imagetop-wrapper .splide .splide__arrows .splide__arrow--prev svg,
.front #zone-imagetop-wrapper .splide .splide__arrows .splide__arrow--next svg {
  display: none;
}

.front #zone-imagetop-wrapper .splide .splide__arrows .splide__arrow--prev {
  transform: rotate(180deg) translateY(50%);
  left: 10px;
}

.front #zone-imagetop-wrapper .splide .splide__arrows .splide__arrow--next {
  transform: translateY(-50%);
  right: 10px;
}

/* ---------------------------------------------------------------------------------------------------- ombre top banner & slideshow  ---------------------------------------------------------------------------------------------------- */
#zone-ombre-top-banner {
  margin: 0 auto;
  padding: 0;
  position: relative;
  top: -10px;
  overflow: hidden;
}

#zone-ombre-top-banner p {
  margin: 0;
  padding: 0;
}

#zone-ombre-top-banner img {
  width: auto;
  max-width: 98%;
}

/* ---------------------------------------------------------------------------------------------------- zone 1  ---------------------------------------------------------------------------------------------------- */
#zone-zone1-gris-wrapper {
  background: #f1f2f2;
}

#zone-zone1-gris-wrapper h1 {
  text-transform: uppercase;
}

#region-zone1-gris-col2 h1 {
  font-size: 1.8em;
  padding-top: 10px;
}

#zone-zone1-gris-wrapper #zone-zone1-gris {
  padding: inherit;
  color: #495d76;
  font-size: 1.1em;
}

#zone-zone1-gris-wrapper .link01 {
  color: #117bb7;
  background: url(../img/flecheLink01.png) no-repeat right;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 0.9em;
  font-family: "HelveticaNeueLTPro-Lt";
  letter-spacing: 0.03em;
}

#zone-zone1-gris-wrapper #region-zone1-gris-col1 .blocPresseIntro {
  padding-top: 28px;
  pardding-right: 40px;
}

#zone-zone1-gris-wrapper #region-zone1-gris-col2 .blocPresseIntro .content .field-item.odd > div {
  background: white;
  padding: 10px;
  color: #117bb7;
}

#zone-zone1-gris-wrapper #region-zone1-gris-col2 .blocPresseIntro, #zone-zone1-gris-wrapper .blocJobsIntro {
  padding-top: 20px;
}

#zone-zone1-gris-wrapper #region-zone1-gris-col2 .blocPresseIntro .content div a {
  color: #117bb7;
}

#zone-zone1-gris-wrapper #region-zone1-gris-col2 .blocPresseIntro .content h2 {
  font-size: 1.3em;
  font-family: "HelveticaNeueLTPro-Md";
  font-weight: normal;
  margin: 0;
  letter-spacing: 0.01em;
}

#zone-zone1-gris-wrapper #region-zone1-gris-col2 .blocPresseIntro .content h3 {
  font-size: 1.1em;
  font-family: "HelveticaNeueLTPro-Lt";
  font-weight: normal;
  margin-bottom: 15px;
  letter-spacing: 0.01em;
}

#zone-zone1-gris-wrapper #region-zone1-gris-col2 .blocPresseIntro .content div p {
  margin: 0 10px;
}

#zone-zone1-gris-wrapper #region-zone1-gris-col2 .blocPresseIntro .content img {
  width: 100%;
  height: auto;
}

.not-front #zone-zone1-gris-wrapper {
  position: relative;
  top: -15px;
}

.region-zone1-gris-col1 .blocPresseIntro, .region-zone1-gris-col1 .blocJobsIntro {
  text-align: justify;
}

.region-zone1-gris-col1 .blocJobsIntro h1 {
  text-align: left;
}

.home-help-total {
  text-align: center;
}

.home-help {
  margin: 35px 0 45px;
}

.home-help .home-help-block {
  display: block;
  width: 100%;
  vertical-align: top;
  margin: 0 0 45px 0;
  text-decoration: none;
  transform-origin: center;
  transform: scale(1);
  transition: all 250ms ease;
}

.home-help .home-help-block:hover {
  color: #117bb7;
  transform: scale(0.98);
}

.home-help .home-help-block span {
  display: block;
}

.home-help .home-help-block .home-help-block-visu-total {
  width: 237px;
  height: 180px;
  overflow: hidden;
  position: relative;
  margin: auto;
}

.home-help .home-help-block .home-help-block-visu-total .home-help-block-visu {
  width: 237px;
  height: 180px;
  position: absolute;
  top: 0;
}

.home-help .home-help-block .home-help-block-visu-total .home-help-block-read {
  display: flex;
}

.home-help .home-help-block .home-help-block-visu-total .home-help-block-read span {
  text-align: left;
  padding: 0 20px;
  box-sizing: border-box;
  background: rgba(17, 123, 183, 0.9);
  font-size: 1.2em;
  height: 40px;
  line-height: 40px;
  color: white;
  font-family: "f-light-cond";
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  transition: all 500ms ease-in-out 200ms;
  transform-origin: center left;
  opacity: 0;
  transform: rotateY(90deg);
}

.home-help .home-help-block:hover .home-help-block-visu-total .home-help-block-read span {
  transform: rotateY(0deg);
  opacity: 1;
}

.home-help .home-help-block .home-help-block-visu-total .home-help-block-read span:after {
  content: "\f105";
  font-family: "nrb-icons";
  color: white;
  background: rgba(0, 48, 86, 0.9);
  display: inline-block;
  position: absolute;
  width: 32px;
  height: 100%;
  line-height: 40px;
  text-align: center;
  right: -32px;
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms;
  transform-origin: center left;
  opacity: 0;
  transform: rotateY(90deg);
}

.home-help .home-help-block:hover .home-help-block-visu-total .home-help-block-read span:after {
  opacity: 1;
  transform: rotateY(0deg);
}

.home-help .home-help-block .home-help-block-title {
  color: #117bb7;
  margin: 8px 0 4px;
  text-transform: uppercase;
  font-family: "f-med-cond";
  font-size: 1.3em;
}

/* ---------------------------------------------------------------------------------------------------- zone 2  ---------------------------------------------------------------------------------------------------- */
.not-front .region-zone3-blanc-col1-inner .moreGris.espaceColonneRight {
  margin-right: 30px;
  width: auto;
}

.moreGris.espaceColonneRight {
  padding-right: 0px;
}

/* ---------------------------------------------------------------------------------------------------- colonne gauche  ---------------------------------------------------------------------------------------------------- */
#region-sidebar-first, .region-sidebar-first-inner {
  display: none;
}

/* ---------------------------------------------------------------------------------------------------- colonne droite  ---------------------------------------------------------------------------------------------------- */
#region-sidebar-second {
  background: #f5f6f6;
  margin: 20px 0 0 0;
  overflow: hidden;
}

.region-sidebar-second-inner {
  padding: 0 0 10px 0;
  margin: 0px 0 50px 0;
}

.region-sidebar-second-inner .view-header {
  font-family: "f-light-cond";
  font-size: 21px;
  line-height: 1em;
  padding: 20px 10px 0;
  text-transform: uppercase;
}

.region-sidebar-second-inner .view-header strong {
  font-family: "f-med-cond";
  font-weight: normal;
}

.region-sidebar-second-inner .more-link {
  text-align: right;
  padding: 0;
}

.region-sidebar-second-inner .more-link a {
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  color: #5f626e;
}

.region-sidebar-second-inner .more-link a:hover {
  color: #117bb7;
}

.region-sidebar-second-inner img {
  width: 100%;
  height: auto;
}

.region-sidebar-second-inner .views-field-title {
  text-align: left;
}

.blocDroiteClient h2 {
  padding: 10px 10px 0;
  letter-spacing: 0.06em;
}

#region-sidebar-second h2.block-title {
  padding: 10px;
}

/* ------ jobs ------ */
.block-jobs {
  margin: 0 0 10px 0;
  border-top: 0px solid #dee5ea;
}

.block-jobs .views-field-title, .block-jobs .views-field-field-mission-taches {
  padding: 0 10px;
}

.block-jobs .views-row {
  min-height: 121px;
}

.block-jobs .views-field-title a {
  font-weight: normal;
  font-family: "HelveticaNeueLTPro-Md";
  font-size: 1.1em;
}

.block-jobs .views-field-field-imagebarredroite-1 {
  width: auto;
  max-height: 150px;
  overflow: hidden;
  margin: 0 10px 10px 10px;
  float: left;
}

.block-jobs .view-content {
  min-height: 150px;
}

@media all and (max-width: 450px) and (orientation: portrait) {
  .block-jobs .views-field-field-imagebarredroite-1 {
    width: 100%;
    max-height: 138px;
    overflow: hidden;
    margin: 0 0 10px 0;
    float: none;
  }
}
/* ------ white papers ------ */
.region-sidebar-second-inner .view-white-paper {
  border-bottom: 1px solid #e1e4e4;
}

.region-sidebar-second-inner .view-white-paper .more-link {
  display: block;
}

.region-sidebar-second-inner .view-white-paper .views-field-field-imagebarredroite {
  width: auto;
  max-height: 210px;
  overflow: hidden;
  margin: 0;
}

@media all and (max-width: 450px) and (orientation: portrait) {
  .region-sidebar-second-inner .view-white-paper .views-field-field-imagebarredroite {
    width: 100%;
    max-height: 121px;
    overflow: hidden;
    margin: 0;
    float: none;
  }
  .region-sidebar-second-inner .view-white-paper .more-link {
    position: relative;
    bottom: 0px;
  }
  .region-sidebar-second-inner .view-white-paper {
    padding-bottom: 10px;
  }
}
.region-sidebar-second-inner .view-white-paper .views-field-title {
  padding: 0 10px;
}

/* ------ contact ------ */
.contactRight {
  padding-bottom: 10px;
  border-top: 1px solid #e0e0e0;
}

.contactRight a {
  text-decoration: none;
}

.contactRight .view-content {
  background: white;
  min-height: 240px;
}

.contactRight .views-field-field-titre-du-contact {
  font-family: "f-light-cond";
  font-size: 21px;
  line-height: 1em;
  padding: 20px 10px 10px;
  text-transform: uppercase;
}

.contactRight .views-field-field-titre-du-contact strong {
  font-family: "f-med-cond";
}

.contactRight .views-field-nid, .contactRight .views-field-field-teaser-du-contact {
  padding: 0 10px 10px 10px;
}

.contactRight .views-field-nid {
  text-align: right;
}

.contactRight .views-field-nid a {
  color: #117bb7;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "f-light-cond";
  position: relative;
  line-height: 1;
  display: inline-block;
  transition: all 250ms ease;
}

.contactRight .views-field-nid a:hover {
  color: #4aa9d6;
}

.contactRight .views-field-nid a::after {
  content: "\f105";
  font-family: "nrb-icons";
  position: absolute;
  right: -5px;
  line-height: 1;
  top: -2px;
}

.contactRight .views-field-field-imagebarredroite {
  float: left;
  margin: 0 10px 10px 10px;
  overflow: hidden;
  max-height: 150px;
}

#cboxContent .form-actions {
  background: url("../img/fondBoutonVert.png") repeat-x;
  border: 1px solid #6F9D3C;
  border-radius: 3px;
  font-weight: normal;
  margin: 10px;
  padding: 3px;
  width: auto;
  display: inline;
}

#cboxContent .form-actions input {
  background: url("../img/flecheBlanche2.png") no-repeat right center;
  border: 0 none;
  color: #FFFFFF;
  font-size: 1.1em;
  font-weight: normal;
  letter-spacing: 0.05em;
  margin: 0 0 1px;
  padding: 0 30px 3px 2px;
  text-shadow: 0 0 0;
  box-shadow: 0 0 0;
  width: auto;
}

#cboxContent input {
  background: url("../img/flecheBlanche2.png") no-repeat right center;
  border: 0 none;
  color: #FFFFFF;
  font-size: 1.1em;
  font-weight: normal;
  letter-spacing: 0.05em;
  margin: 0 0 1px;
  padding: 0 30px 0 2px;
  text-shadow: 0 0 0;
}

@media all and (max-width: 450px) and (orientation: portrait) {
  .contactRight .views-field-field-imagebarredroite {
    width: 100%;
    max-height: 138px;
    overflow: hidden;
    margin: 0 0 10px 0;
    float: none;
  }
}
.blocContactForm .webform-component--agreements {
  font-size: 13px;
  margin: 30px 0;
  line-height: 1.2;
}

.blocContactForm .webform-component--agreements #webform-component-agreements--marketing-agreement {
  margin: 30px 0 0 0;
}

.blocContactForm .webform-component--agreements #edit-submitted-agreements-privacy-agreement,
.blocContactForm .webform-component--agreements #edit-submitted-agreements-privacy-agreement .form-item {
  display: inline;
}

.blocContactForm .webform-component--agreements label.option {
  cursor: pointer;
}

.blocContactForm .webform-component--agreements .fieldset-wrapper::after {
  display: none;
}

.webform-component--agreements ul {
  margin-left: 40px;
}

.webform-component--agreements ul li {
  margin-bottom: 8px;
}

/* ------ case stories ------ */
.region-sidebar-second-inner .blocRightBleu .view-header {
  color: white;
}

.region-sidebar-second-inner .blocRightBleu {
  background: #117bb7;
  padding: 0;
  margin: 0;
  color: white;
}

.region-sidebar-second-inner .blocRightBleu .views-field-title {
  padding: 0 10px;
}

.region-sidebar-second-inner .blocRightBleu .views-field-body {
  padding: 0 10px;
}

.region-sidebar-second-inner .blocRightBleu .views-field-title a {
  color: white;
  text-decoration: none !important;
  font-family: "HelveticaNeueLTPro-Md";
  font-size: 1.1em;
}

.region-sidebar-second-inner .blocRightBleu .views-field-body a {
  color: white;
}

.region-sidebar-second-inner .blocRightBleu .views-field-field-imagebarredroite-1 {
  width: auto;
  max-height: 121px;
  overflow: hidden;
  margin: 0 10px 10px 10px;
  float: left;
}

@media all and (max-width: 450px) and (orientation: portrait) {
  .region-sidebar-second-inner .blocRightBleu .views-field-field-imagebarredroite-1 {
    width: 100%;
    max-height: 281px;
    overflow: hidden;
    margin: 0 0 10px 0;
    float: none;
  }
}
.region-sidebar-second-inner .blocRightBleu img {
  width: 100%;
  height: auto;
  padding: 0 0 30px 0;
  float: none;
}

.region-sidebar-second-inner .blocRightBleu .views-field-field-nom-client-case-story a {
  font-weight: normal;
  font-family: "HelveticaNeueLTPro-Md";
  font-size: 1.1em;
}

.region-sidebar-second-inner .blocRightBleu .more-link a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "f-light-cond";
  color: white;
  transition: all 250ms ease;
  display: inline-block;
}

.region-sidebar-second-inner .blocRightBleu .more-link a::after {
  content: "\e902";
  color: #117bb7;
  font-family: "nrb-icons";
  background: white;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  line-height: 17px;
  text-align: center;
  display: inline-block;
  margin-left: 10px;
  font-size: 10px;
  transition: all 250ms ease;
  position: relative;
  top: -1px;
}

.region-sidebar-second-inner .blocRightBleu .more-link a:hover {
  color: #094f77;
}

.region-sidebar-second-inner .blocRightBleu .more-link a:hover::after {
  background: #094f77;
}

.region-sidebar-second-inner .blocRightBleu.testimonialRight .views-field-title a {
  text-decoration: none;
}

/* ---------------------- calendrier  ---------------------- */
.calendar-calendar .month-view .full td.single-day .inner div, .calendar-calendar .month-view .full td.single-day .inner div a, .calendar-calendar .month-view .full td.multi-day .inner div, .calendar-calendar .month-view .full td.multi-day .inner div a, .calendar-calendar .month-view .full td .inner div.calendar.monthview div, .calendar-calendar .month-view .full td .inner div.calendar.monthview div a, .calendar-calendar .week-view .full td.single-day .inner div, .calendar-calendar .week-view .full td.single-day .inner div a, .calendar-calendar .week-view .full td.multi-day .inner div, .calendar-calendar .week-view .full td.multi-day .inner div a, .calendar-calendar .week-view .full td .inner div.calendar.weekview div, .calendar-calendar .week-view .full td .inner div.calendar.weekview div a, .calendar-calendar .day-view .full td .inner div.view-item, .calendar-calendar .day-view .full td .inner div.calendar div, .calendar-calendar .day-view .full td .inner div.calendar div a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  padding-right: 3px;
  text-align: center;
}

.blocCalendrier p {
  margin: 0;
  padding: 0;
}

.blocCalendrier {
  padding: 0 0 11px 0;
  margin: 0 0 10px 0;
}

.blocCalendrier .view .date-nav-wrapper .date-heading h3 {
  font-size: 0.7em;
  font-weight: normal;
  letter-spacing: 0.05em;
}

.blocCalendrier .view .date-nav-wrapper .date-nav {
  background-color: rgba(0, 0, 0, 0);
  border: 0 none;
  height: 32px;
  margin-bottom: 0px;
  min-height: auto;
  position: relative;
  background: #d36d63;
  color: white;
  overflow: hidden;
}

.blocCalendrier .calendar-calendar th.days {
  background-color: white;
  border: 0;
  color: #495d76;
  font-weight: normal;
  font-size: 0.8em;
}

.blocCalendrier .calendar-calendar tr {
  background: url(../img/fondcalendar.png) repeat-x #eaeaea;
  margin: 0;
  padding: 0;
}

.blocCalendrier .calendar-calendar tr td.dayOfEvent {
  background: url(../img/fondcalendaron.png) repeat-x #ba5249;
  margin: 0;
  padding: 0;
}

.blocCalendrier .calendar-calendar td.dayOfEvent .inner div.day a {
  color: white;
}

.blocCalendrier .calendar-calendar .month-view .full tr td.single-day.today {
  border: 0;
  background: #cccccc;
  color: white;
}

.blocCalendrier .calendar-calendar .month-view .full td.single-day .calendar-empty, .blocCalendrier .calendar-calendar .month-view .full td.single-day.empty, .blocCalendrier .calendar-calendar .month-view .full td.date-box.empty {
  background: #fbfbfb;
  color: #b8b8b8;
}

.blocCalendrier .calendar-calendar .month-view .full tr td.multi-day, .blocCalendrier .calendar-calendar .month-view .full tr td.date-box {
  border: 1px solid #c9c9c9;
  color: #495d76;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  line-height: 2em;
}

.blocCalendrier .calendar-calendar td .inner div.day a {
  color: #d36d63;
  text-decoration: underline;
}

.blocCalendrier .calendar-calendar td .inner div.day a:hover {
  text-decoration: none;
}

.blocCalendrier .calendar-calendar .month-view .full tr td.single-day.today {
  border: 0;
  background: #cccccc;
  color: white;
}

.blocCalendrier .calendar-calendar .month-view .full tr td.single-day.today.dayOfEvent {
  background: url(../img/fondcalendaron.png) repeat-x #ba5249;
  margin: 0;
  padding: 0;
}

.blocCalendrier .calendar-calendar tr td.dayOfEvent {
  background: url(../img/fondcalendaron.png) repeat-x #ba5249;
  margin: 0;
  padding: 0;
}

.blocCalendrier .calendar-calendar tr td.single-day.today.dayOfEvent {
  background: url(../img/fondcalendaron.png) repeat-x #ba5249;
  margin: 0;
  padding: 0;
}

.blocCalendrier .calendar-calendar td.dayOfEvent .inner div.day a {
  color: white;
}

.region-sidebar-second-inner .blocCalendrier .view-header {
  padding: 0;
}

.region-sidebar-second-inner .blocCalendrier .block-title {
  padding: 10px;
}

.region-sidebar-second-inner .blocCalendrier .date-nav {
  padding: 0;
}

.region-sidebar-second-inner .blocCalendrier .item-list .pager {
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  position: relative;
  top: -25px;
  width: 100%;
}

.blocCalendrier .view .date-nav-wrapper li {
  background: none;
  border-radius: 0;
  float: none;
  font-size: 12px;
  padding: 0;
  width: 48%;
  z-index: 1;
  margin: 0;
  line-height: 1em;
  display: inline-block;
  position: relative;
}

.blocCalendrier .view .date-nav-wrapper li.date-prev {
  text-align: left;
  position: relative;
}

.blocCalendrier .view .date-nav-wrapper li.date-next {
  text-align: right;
  position: relative;
}

.blocCalendrier .view .date-nav-wrapper li a {
  margin: 0;
  font-weight: normal;
  font-family: "HelveticaNeueLTPro-Md";
  padding: 10px;
}

.blocCalendrier .view .date-nav-wrapper li.date-prev .ajax-progress {
  position: absolute;
  top: 0;
  left: 0;
}

.blocCalendrier .view .date-nav-wrapper li.date-next .ajax-progress {
  position: absolute;
  top: 0;
  right: 0;
}

/* ------ solutions & services ------ */
.region-sidebar-second-inner .solutionsServices h2 {
  text-transform: none;
  color: #117bb7;
  font-size: 1.5em;
  text-align: left;
}

.region-sidebar-second-inner .solutionsServices {
  padding: 10px;
  margin: 0;
  text-align: left;
}

.region-sidebar-second-inner .solutionsServices .content ul {
  padding: 0px;
  margin: 0;
}

.region-sidebar-second-inner .solutionsServices .content ul li, .region-sidebar-second-inner .solutionsServices .view-content ul li {
  margin: 0;
  padding: 4px 7px 7px 12px;
  position: relative;
}

.region-sidebar-second-inner .solutionsServices .content ul li::before, .region-sidebar-second-inner .solutionsServices .view-content ul li::before {
  content: "\f105";
  font-family: "nrb-icons";
  margin-right: 5px;
}

/* ------ technologie ------ */
.region-sidebar-second-inner .technologie {
  padding: 10px;
  margin: 0;
  text-align: left;
}

.region-sidebar-second-inner .technologie h2 {
  text-transform: none;
  color: #117bb7;
  font-size: 1.5em;
  text-align: left;
}

.region-sidebar-second-inner .technologie img {
  max-width: 200px;
  height: auto;
  max-height: 150px;
  width: auto;
}

.region-sidebar-second-inner .technologie .views-field-field-list-image {
  text-align: center;
}

.region-sidebar-second-inner .technologie .views-row {
  margin: 15px 0;
}

/* ------ client ------ */
.caseClient {
  padding: 0 0 10px 0;
  margin: 0;
  text-align: center;
}

.caseClient .block-inner {
  background: white;
  padding: 20px;
}

.caseClient img {
  max-width: 150px;
}

/* ------ filtres ------ */
.blocFiltres .block-title {
  background: #5f626e;
  color: white;
  text-transform: uppercase;
  padding: 5px;
}

.blocFiltres .views-exposed-widget {
  padding: 0;
  margin: 0;
  font-weight: normal;
  width: 100%;
}

.blocFiltres .views-exposed-widget.views-submit-button, .blocFiltres .views-exposed-widget.views-reset-button {
  float: left;
  width: auto;
}

.blocFiltres .views-exposed-widget.views-submit-button {
  background: #6F9D3C;
  border-radius: 4px;
  font-weight: normal;
  margin: 10px;
  width: auto;
}

.blocFiltres .views-exposed-widget.views-submit-button input {
  border: 0 none;
  color: #FFFFFF;
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 1px;
  padding: 5px 10px;
  text-shadow: 0 0 0;
}

.blocFiltres .views-exposed-widget.views-reset-button {
  background: #5f626e;
  border-radius: 4px;
  font-weight: normal;
  margin: 10px;
  width: auto;
}

.blocFiltres .views-exposed-widget.views-reset-button input[type=submit] {
  background: #5f626e;
  border: 0 none;
  color: #FFFFFF;
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 1px;
  padding: 5px 10px;
  text-shadow: 0 0 0;
}

.blocFiltres .bef-checkboxes {
  padding: 0 7px 20px 7px;
}

.blocFiltres .views-exposed-widgets label, .blocFiltres .form-wrapper label {
  color: #117bb7;
  font-weight: normal;
  font-size: 1.3em;
  padding-left: 7px;
  padding-top: 7px;
  font-family: "HelveticaNeueLTPro-Lt";
}

.blocFiltres .views-exposed-widgets .bef-checkboxes .form-type-bef-checkbox {
  display: table;
  margin: 7px 0;
}

.blocFiltres .views-exposed-widgets .bef-checkboxes .form-type-bef-checkbox input {
  display: table;
  position: relative;
  top: 2px;
}

.blocFiltres .views-exposed-widgets .bef-checkboxes .form-type-bef-checkbox label {
  color: #495d76;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.3em;
  font-family: "HelveticaNeueLTPro-Lt";
  display: table-cell;
  cursor: pointer;
}

.blocFiltres .views-exposed-widgets .form-item-title {
  text-align: center;
  margin: 8px 0;
}

.blocFiltres .views-exposed-widgets .form-item-title input {
  width: 90%;
}

.blocFiltres .form-wrapper .bef-checkboxes .form-type-checkbox {
  display: table;
  margin: 7px 0;
}

.blocFiltres .form-wrapper .bef-checkboxes .form-type-checkbox input {
  display: table;
  position: relative;
  top: 2px;
}

.blocFiltres .form-wrapper .bef-checkboxes .form-type-checkbox label {
  color: #495d76;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.3em;
  font-family: "HelveticaNeueLTPro-Lt";
  display: table-cell;
  cursor: pointer;
}

.blocFiltres .form-wrapper .form-item-title {
  text-align: center;
  margin: 8px 0;
}

.blocFiltres .form-wrapper .form-item-title input {
  width: 90%;
}

/* ------ they use ... ------ */
.region-sidebar-second-inner .blocDroiteService {
  padding: 10px;
}

.region-sidebar-second-inner .blocDroiteService h2.block-title {
  text-transform: uppercase;
  font-family: "f-light-cond";
  line-height: 1.1em;
  font-weight: normal;
  font-size: 21px;
}

.region-sidebar-second-inner .blocDroiteService h2.block-title strong {
  font-family: "f-med-cond";
  font-weight: normal;
}

.region-sidebar-second-inner .blocDroiteService .views-row, .region-sidebar-second-inner .technologie .views-row {
  display: inline-block;
  height: 200px;
  line-height: 200px;
  vertical-align: middle;
  width: 45%;
}

.region-sidebar-second-inner .blocDroiteService .view-clients {
  margin: 10px 0;
  text-align: center;
}

.region-sidebar-second-inner .blocDroiteService .view-clients .views-field-field-list-image, .region-sidebar-second-inner .technologie .view-clients .views-field-field-list-image {
  display: list-item;
  height: 200px;
  line-height: 200px;
  margin: 20px;
  vertical-align: middle;
  width: auto;
  list-style: none;
}

.region-sidebar-second-inner .blocDroiteService .view-clients .views-field-field-list-image .field-content, .region-sidebar-second-inner .technologie .view-clients .views-field-field-list-image .field-content {
  display: inline;
  vertical-align: middle;
}

.region-sidebar-second-inner .blocDroiteService .view-clients .views-field-field-list-image .field-content img, .region-sidebar-second-inner .technologie .view-clients .views-field-field-list-image .field-content img {
  display: inline;
  height: auto;
  line-height: 200px;
  vertical-align: middle;
  max-width: 200px;
  width: 60%;
}

/*.region-sidebar-second-inner .blocDroiteService .view-clients.view-display-id-block_clients_service_fr .views-field-field-list-image .field-content img { width:60%; }*/
@media all and (max-width: 450px) and (orientation: portrait) {
  .region-sidebar-second-inner .blocDroiteService .views-row, .region-sidebar-second-inner .technologie .views-row {
    display: block;
    height: auto;
    line-height: none;
    width: 100%;
    padding: 20px 0;
  }
  .region-sidebar-second-inner .blocDroiteService .view-clients .views-field-field-list-image, .region-sidebar-second-inner .technologie .view-clients .views-field-field-list-image {
    width: 70%;
    height: auto;
    margin: 20px auto;
    display: block;
  }
  .region-sidebar-second-inner .blocDroiteService .view-clients .views-field-field-list-image .field-content, .region-sidebar-second-inner .technologie .view-clients .views-field-field-list-image .field-content {
    display: block;
  }
}
/* ---------------------------------------------------------------------------------------------------- pdf print mail  ---------------------------------------------------------------------------------------------------- */
.print {
  float: left;
  z-index: 3;
  position: relative;
  top: -35px;
}

/* ---------------------------------------------------------------------------------------------------- zone 4 bleue  ---------------------------------------------------------------------------------------------------- */
#zone-zone4-bleu-wrapper {
  color: white;
  height: auto;
  overflow: hidden;
  background: #4095C5;
}

.not-front #zone-zone4-bleu-wrapper {
  margin: 1px;
}

#region-zone4-bleu-col1 {
  background: #4095c5;
  position: relative;
  color: white;
  margin: 0;
  padding: 0 0 40px 0;
}

.region-zone4-bleu-col1-inner {
  position: relative;
}

#zone-zone4-bleu-wrapper .block-title {
  margin: 0;
  font-family: "f-light-cond";
}

#zone-zone4-bleu-wrapper .block-title strong {
  font-family: "f-med-cond";
}

#zone-zone4-bleu-wrapper .block-title {
  position: relative;
  left: 15px;
  color: white;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 30px;
}

#zone-zone4-bleu-wrapper .splide {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 0;
  margin: 0;
  position: relative;
  height: 292px;
}

#zone-zone4-bleu-wrapper ol.flex-control-nav {
  display: none;
}

#zone-zone4-bleu-wrapper .views-field-field-slideshow-image,
#zone-zone4-bleu-wrapper .views-field-field-nom-client-case-story {
  float: left;
  width: 50% !important;
  margin-right: 10px;
  overflow: hidden;
  height: 292px !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

#zone-zone4-bleu-wrapper .splide img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 292px !important;
  width: 50% !important;
  max-height: 292px;
  max-width: none;
  float: left;
}

#zone-zone4-bleu-wrapper .views-field-body {
  float: right;
  height: 292px !important;
  width: 50% !important;
  max-height: 292px;
  padding: 50px 12px 25px 50px !important;
  position: relative;
}
#zone-zone4-bleu-wrapper .views-field-body .slider-client-name {
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 25px;
}
#zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content {
  position: absolute;
  bottom: 45px;
  right: 12px;
}
#zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a, #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:link, #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:visited, #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:hover, #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:active {
  color: white !important;
  text-transform: uppercase;
  padding-right: 10px;
  font-size: 0.9em;
  font-family: "f-light-cond";
}
#zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:after, #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:link:after, #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:visited:after, #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:hover:after, #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content a:active:after {
  content: "\f105";
  font-family: "nrb-icons";
  position: absolute;
  right: 0;
  top: 2px;
}

@media (max-width: 450px) and (orientation: portrait) {
  #zone-zone4-bleu-wrapper .splide img {
    height: auto !important;
    width: 100% !important;
    max-height: none;
    max-width: 100%;
  }
  #zone-zone4-bleu-wrapper .views-field-field-slideshow-image, #zone-zone4-bleu-wrapper .views-field-field-slideshow-promotion-image {
    float: none;
    width: 100%;
    margin-right: 0;
    overflow: hidden;
    height: auto;
    max-height: 150px;
  }
  #zone-zone4-bleu-wrapper .views-field-body {
    width: 100% !important;
    padding: 5px !important;
  }
  #zone-zone4-bleu-wrapper .views-field-body .slider-lint-to-content {
    position: relative;
    bottom: 0;
    right: 0;
    text-align: right;
    margin-top: 24px;
  }
}
#zone-zone4-bleu-wrapper .views-field-field-nom-client-case-story, #zone-zone4-bleu-wrapper .views-field-title {
  margin: 5px;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 25px;
  padding-right: 0;
}

#zone-zone4-bleu-wrapper .views-field-body {
  text-align: justify;
  padding: 5px;
}

#zone-zone4-bleu-wrapper .views-field-nid {
  text-align: right;
}

#zone-zone4-bleu-wrapper .views-field-nid a {
  color: white;
  text-transform: uppercase;
  font-size: 0.9em;
  font-family: "f-light-cond";
  padding-right: 10px;
  display: inline-block;
  margin-right: 10px;
  padding-right: 0;
}

#zone-zone4-bleu-wrapper .views-field-nid a::after {
  content: "\f105";
  font-family: "nrb-icons";
  position: absolute;
  right: 0;
  top: 2px;
}

#zone-zone4-bleu-wrapper .more {
  position: absolute;
  right: 10px;
  bottom: -40px;
  width: 98%;
  text-align: right;
  z-index: 101;
}

#zone-zone4-bleu-wrapper .views-field-nid {
  text-align: right;
  z-index: 101;
  margin: 5px;
}

#zone-zone4-bleu-wrapper .more.testimonial {
  position: absolute;
  right: 10px;
  bottom: -40px;
  width: 95%;
  text-align: right;
  z-index: 101;
}

#zone-zone4-bleu-wrapper .more .content p {
  border-top: 1px solid #7ab5d7;
  margin: 0;
  padding: 0;
}

#zone-zone4-bleu-wrapper .more .content a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "f-light-cond";
  color: white;
  display: inline-block;
  line-height: 30px;
  transition: all 250ms ease;
}

#zone-zone4-bleu-wrapper .more .content a::after {
  content: "\e902";
  font-family: "nrb-icons";
  background: white;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #4095c5;
  display: inline-block;
  margin-left: 10px;
  font-size: 10px;
  transition: all 250ms ease;
}

#zone-zone4-bleu-wrapper .more .content a:hover::after {
  background: rgba(0, 0, 0, 0.4);
  color: white;
}

#zone-zone4-bleu-wrapper .more-link {
  display: none;
}

#zone-zone4-bleu-wrapper .splide__arrow button {
  transform: translateY(0);
}

#zone-zone4-bleu-wrapper .splide__arrow button.splide-next::before,
#zone-zone4-bleu-wrapper .splide__arrow button::before {
  font-family: "nrb-icons";
  color: white;
  text-shadow: 0 0 0;
  text-align: center;
  font-size: 30px;
  line-height: 46px;
  display: block;
  text-decoration: none;
  background: transparent;
  opacity: 0.3;
  transition: all 250ms ease;
}

#zone-zone4-bleu-wrapper .splide__arrow button.splide-next:hover::before,
#zone-zone4-bleu-wrapper .splide__arrow button:hover::before {
  opacity: 1;
}

#zone-zone4-bleu-wrapper .splide__arrow button.splide-next::before {
  content: "\e90e";
}

#zone-zone4-bleu-wrapper .splide__arrow button.splide-prev::before {
  content: "\e90e";
  transform: rotate(180deg);
}

#zone-zone4-bleu-wrapper .splide-prev,
#zone-zone4-bleu-wrapper .splide-next {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 100%;
  transition: all 250ms ease;
}

#zone-zone4-bleu-wrapper .splide-prev:hover,
#zone-zone4-bleu-wrapper .splide-next:hover {
  background: rgba(0, 0, 0, 0.4);
}

#zone-zone4-bleu-wrapper .splide__arrow {
  *height: 0;
}

#zone-zone4-bleu-wrapper .splide__arrow button {
  display: block;
  width: 46px;
  height: 46px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 0 0 0;
  transition: all 0.3s ease;
  text-decoration: none;
}

#zone-zone4-bleu-wrapper .splide__arrow .splide-prev {
  left: -70px;
}

#zone-zone4-bleu-wrapper .splide__arrow .splide-next {
  right: -70px;
  text-align: left;
}

#zone-zone4-bleu-wrapper .splide:hover .splide-prev {
  opacity: 1;
  left: -70px;
}

#zone-zone4-bleu-wrapper .splide:hover .splide-next {
  opacity: 1;
  right: -70px;
}

/* ---------------------------------------------------------------------------------------------------- zone 5 blanc  ---------------------------------------------------------------------------------------------------- */
#zone-zone5-blanc-wrapper {
  background: #f1f2f2;
  margin: 0;
  padding: 3px 0 70px 0;
  overflow: hidden;
}

#region-zone5-blanc-col1 {
  position: relative;
  margin: 0;
  padding: 0;
}

#zone-zone5-blanc-wrapper h2 {
  display: none;
}

#zone-zone5-blanc-wrapper .view-header {
  position: relative;
  color: #495d76;
  font-weight: normal;
  margin: 5px;
  text-transform: uppercase;
  font-size: 30px;
}

#zone-zone5-blanc-wrapper .block-title {
  margin: 0;
}

#zone-zone5-blanc-wrapper .view-header strong {
  font-family: "HelveticaNeueLTPro-Md";
}

#zone-zone5-blanc-wrapper .splide {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0 0;
  margin: 0;
  position: relative;
}

#zone-zone5-blanc-wrapper ol.flex-control-nav {
  display: none;
}

#zone-zone5-blanc-wrapper .views-field-field-nom-client-case-story {
  width: 40%;
  margin-right: 0px;
  margin-left: 10px;
  max-height: 150px;
  float: right;
}

#zone-zone5-blanc-wrapper .splide .slides img {
  display: block;
  height: auto;
  width: 100%;
  max-height: 150px;
  max-width: 100%;
}

#zone-zone5-blanc-wrapper .views-field-title {
  margin: 0px 5px 2px 5px;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 25px;
}

#zone-zone5-blanc-wrapper .views-field-body {
  text-align: justify;
}

#zone-zone5-blanc-wrapper .views-field-nid {
  text-align: right;
}

#zone-zone5-blanc-wrapper .views-field-nid a {
  color: #117bb7;
  background: url(../img/flecheLink01.png) no-repeat right;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 0.9em;
  font-family: "HelveticaNeueLTPro-Lt";
  letter-spacing: 0.03em;
}

#zone-zone5-blanc-wrapper .more {
  position: absolute;
  left: 0px;
  bottom: -60px;
  width: 97%;
  text-align: right;
  z-index: 101;
  margin: 5px;
}

#zone-zone5-blanc-wrapper .more .content p {
  border-top: 1px solid #e0e1e2;
  border-bottom: 1px solid #e0e1e2;
  margin: 0;
  padding: 0;
}

#zone-zone5-blanc-wrapper .more .content a {
  background: url(../img/bulletGrise3.png) no-repeat right;
  color: #5f626e;
  display: block;
  font-size: 1em;
  height: 25px;
  padding: 7px 32px 4px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

#zone-zone5-blanc-wrapper .more .content a:hover {
  background: url(../img/bulletBleue3.png) no-repeat right;
  color: #117bb7;
}

#zone-zone5-blanc-wrapper .splide__arrow a.splide-next:before, #zone-zone5-blanc-wrapper .splide__arrow button:before {
  content: none;
}

#zone-zone5-blanc-wrapper .splide-prev {
  background: url(../img/flecheSlideshowBlancLeft.png) no-repeat;
}

#zone-zone5-blanc-wrapper .splide-next {
  background: url(../img/flecheSlideshowBlancRight.png) no-repeat;
}

#zone-zone5-blanc-wrapper .splide__arrow {
  *height: 0;
}

#zone-zone5-blanc-wrapper .splide__arrow button {
  display: block;
  width: 46px;
  height: 46px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

#zone-zone5-blanc-wrapper .splide__arrow .splide-prev {
  left: -70px;
  opacity: 1;
}

#zone-zone5-blanc-wrapper .splide__arrow .splide-next {
  right: -70px;
  text-align: left;
  opacity: 1;
}

#zone-zone5-blanc-wrapper .splide:hover .splide-prev {
  opacity: 1;
  left: -70px;
}

#zone-zone5-blanc-wrapper .splide:hover .splide-next {
  opacity: 1;
  right: -70px;
}

.front #zone-zone5-blanc-wrapper .views-field-nid {
  position: relative;
  bottom: 0px;
  text-align: right;
  z-index: 101;
  margin: 5px;
}

.front #zone-zone5-blanc-wrapper .content .views-field-field-mission-taches {
  padding-left: 30px;
}

@media all and (orientation: portrait) {
  #zone-zone5-blanc-wrapper .views-field-field-nom-client-case-story {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    max-height: 150px;
    overflow: hidden;
  }
  #zone-zone5-blanc-wrapper .splide .slides img {
    display: block;
    height: auto;
    width: 100%;
    max-height: 350px;
    max-width: 100%;
  }
}
/* ---------------------------------------------------------------------------------------------------- zone 6 gris  ---------------------------------------------------------------------------------------------------- */
#zone-zone6-gris-wrapper {
  background: #f1f2f2;
  padding: 20px 0;
}

#zone-zone6-gris-wrapper h2.block-title {
  color: #5f626e;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "f-med-cond";
  display: block;
  font-size: 1.8em;
}

#region-zone6-gris-col2 {
  text-align: center;
}

#region-zone6-gris-col2 p {
  width: 300px;
}

#region-zone6-gris-col3 p {
  float: right;
}

#region-zone6-gris-col1, #region-zone6-gris-col2, #region-zone6-gris-col3 {
  position: relative;
}

#zone-zone6-gris-wrapper .download {
  margin: 20px auto;
}

#zone-zone6-gris-wrapper .download .content p {
  padding: 0;
  margin: 0;
  width: 100%;
}

#zone-zone6-gris-wrapper .download .content a {
  display: block;
  width: 300px;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  text-decoration: none;
  position: relative;
  transform: scale(1);
  transform-origin: center;
  transition: all 250ms ease-in-out;
}

#zone-zone6-gris-wrapper .download .content a:hover {
  transform: scale(0.98);
}

#zone-zone6-gris-wrapper .download .content a span {
  padding: 10px 0 10px 8px;
  margin: 0;
  color: #117bb7;
  text-decoration: none;
  font-weight: normal;
  font-family: "f-light-cond";
  background: white;
  font-size: 1.5em;
  text-align: left;
  display: block;
  width: 294px;
}

#zone-zone6-gris-wrapper .download .content a span strong {
  font-weight: normal;
  font-family: "f-med-cond";
  font-weight: normal;
  text-transform: lowercase;
}

#zone-zone6-gris-wrapper .download .content a::after {
  content: "\f105";
  font-family: "nrb-icons";
  position: absolute;
  right: 0;
  display: block;
  font-size: 30px;
  background: #117bb7;
  width: 40px;
  height: 40px;
  bottom: 56px;
  line-height: 37px;
  text-align: center;
  color: white;
  transition: all 250ms cubic-bezier(0, 1.9, 1, 1) 250ms;
  transform: rotateY(90deg);
  transform-origin: center right;
}

#zone-zone6-gris-wrapper .download .content a:hover::after {
  transform: rotateY(0deg);
}

/* ---------------------------------------------------------------------------------------------------- footer  ---------------------------------------------------------------------------------------------------- */
#zone-postscript-wrapper {
  background: url(../img/fondFooter.jpg) repeat;
  background-size: cover;
  padding: 30px 10px;
  color: white;
}

#zone-postscript-wrapper h2.block-title,
#zone-postscript-wrapper .inustheytrust h2.block-title, #zone-postscript-wrapper .footerPartner h2.block-title {
  font-weight: normal;
  font-family: "f-light-cond";
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#zone-postscript-wrapper .ombreFooter {
  position: absolute;
  margin: auto;
  top: -32px;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  display: none;
}

#zone-postscript-wrapper .ombreFooter p {
  padding: 0;
  margin: 0;
}

#zone-postscript-wrapper .ombreFooter img {
  width: auto;
  max-width: 98%;
}

#zone-postscript-wrapper .mobileFooterContact, #zone-postscript-wrapper .mobileFooterFollow, #zone-postscript-wrapper .inustheytrust {
  background: url(../img/mobile/footerhr.png) repeat-x bottom;
  padding: 15px 0;
}

#zone-postscript-wrapper .mobileFooterContact ul li, #zone-postscript-wrapper .mobileFooterFollow ul li {
  list-style: none;
  display: inline;
}

#zone-postscript-wrapper .mobileFooterContact h2 {
  float: left;
  line-height: 2em;
  text-transform: uppercase;
  margin-right: 10px;
}

#zone-postscript-wrapper .mobileFooterContact li img {
  height: auto;
  width: 50px;
  padding: 0 5px;
  max-width: 50px;
}

#zone-postscript-wrapper .mobileFooterFollow {
  padding-bottom: 0px;
}

#zone-postscript-wrapper .mobileFooterFollow h2 {
  text-transform: uppercase;
  margin: 0 0 10px 0;
  float: left;
}

#zone-postscript-wrapper .mobileFooterFollow li img {
  height: auto;
  width: 40px;
  padding: 0 5px;
  max-width: 40px;
}

#zone-postscript-wrapper .inustheytrust h2 {
  text-transform: uppercase;
  margin: 0;
}

#zone-postscript-wrapper .inustheytrust .more-link, #zone-postscript-wrapper .inustheytrust .views-row {
  display: none;
  float: left;
  line-height: 2em;
  padding: 0 10px;
  vertical-align: middle;
}

#region-postscript-first .view-id-in_us_they_trust {
  position: relative;
}

#region-postscript-first .view-id-in_us_they_trust .views-row:nth-child(-n+3) {
  display: inline-block;
  width: 26%;
  height: 70px;
  text-align: center;
  vertical-align: middle;
  line-height: 70px;
}

#region-postscript-first .view-id-in_us_they_trust .views-row a {
  display: table-cell;
  vertical-align: middle;
  list-style: none;
  height: 70px;
}

#region-postscript-first .view-id-in_us_they_trust img {
  vertical-align: middle;
  width: auto;
  max-width: 90%;
  height: auto;
  max-height: 65px;
}

/*
remove to have same block on mobile and desktop
#region-postscript-second, #region-postscript-third { display:none; }
*/
#zone-postscript-wrapper .footerPartner h2 {
  text-transform: uppercase;
  margin: 15px 0 0;
}

#zone-postscript-wrapper .footerPartner .content ul {
  display: table;
  width: 100%;
}

#zone-postscript-wrapper .footerPartner .content li {
  list-style: none;
  width: 42%;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  margin: 10px;
  text-align: center;
}

#zone-postscript-wrapper .footerPartner .content li a img {
  max-width: 100%;
  height: auto;
}

#zone-footer-wrapper #block-omega-nrb-menufooter {
  text-align: center;
}

#zone-footer-wrapper {
  background: #242424;
  padding: 0px;
  color: #0195b2;
  font-size: 0.9em;
}

#zone-footer-wrapper ul.menu {
  list-style: none;
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  line-height: 1.8em;
  text-align: center;
}

#zone-footer-wrapper ul.menu li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline;
  font-family: "f-reg-cond";
}

#zone-footer-wrapper ul.menu li a, #zone-footer-wrapper ul.menu li span {
  color: #a6b1ba;
  border-right: 1px solid #0195b2;
  padding: 0 8px 0 5px;
  font-family: "f-reg-cond";
  text-decoration: underline;
  cursor: pointer;
}

#zone-footer-wrapper ul.menu li:last-child a, #zone-footer-wrapper ul.menu li:last-child span {
  border-right: 0;
}

#zone-footer-wrapper ul.menu li a:hover, #zone-footer-wrapper ul.menu li span:hover {
  color: #0195b2;
}

#zone-footer-wrapper .nolink {
  color: #a6b1ba;
  padding: 0 8px 0 5px;
}

@media all and (orientation: portrait) {
  #zone-footer-wrapper ul.menu li a {
    color: #a6b1ba;
    border-right: 0px solid #0195b2;
    padding: 0 8px 0 5px;
  }
  #zone-footer-wrapper ul.menu li {
    display: block;
  }
  #zone-postscript-wrapper .footerPartner h2 {
    text-transform: uppercase;
    margin: 15px 0 0;
    font-size: 18px;
  }
}
#zone-footer-second-bottom-wrapper {
  background: #3d413e;
  height: 5px;
  overflow: hidden;
}

#zone-footer-second-bottom-wrapper table, #zone-footer-second-bottom-wrapper table td {
  padding: 0;
  margin: 0;
  height: 5px;
  border: 0;
}

#zone-footer-second-bottom-wrapper table td.col1 {
  background: #1e3058;
}

#zone-footer-second-bottom-wrapper table td.col2 {
  background: #117bb7;
}

#zone-footer-second-bottom-wrapper table td.col3 {
  background: #4aa9d6;
}

#zone-footer-second-bottom-wrapper table td.col4 {
  background: #d81c15;
}

#zone-footer-second-bottom-wrapper table td.col5 {
  background: #5f626e;
}

#region-postscript-second .content .logo-total {
  display: table;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin: 9px 0;
  clear: both;
}

#region-postscript-second .content .logo {
  display: table-cell;
  list-style: none;
  width: 25px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  vertical-align: middle;
}

#region-postscript-second .content .logo a {
  display: list-item;
  list-style: none;
  vertical-align: middle;
}

#region-postscript-second .content .logo img {
  vertical-align: middle;
}

#zone-postscript-wrapper #region-postscript-second p {
  margin: 0;
  display: table-cell;
  list-style: none;
  vertical-align: middle;
}

@media all and (orientation: portrait) {
  #zone-postscript-wrapper .mobileFooterContact li img {
    height: auto;
    padding: 0 5px;
    max-width: 50px;
  }
  #zone-postscript-wrapper .mobileFooterFollow li img {
    height: auto;
    width: 11%;
    padding: 0 5px;
  }
  #zone-postscript-wrapper .mobileFooterFollow h2 {
    float: none;
  }
  #zone-postscript-wrapper .mobileFooterFollow {
    padding-bottom: 15px;
  }
}
#region-postscript-first .view-id-in_us_they_trust .views-row, #region-postscript-first .view-id-in_us_they_trust .views-row:nth-child(-n+3) {
  display: inline-block;
  width: 80px;
  height: 60px;
  vertical-align: middle;
}

p.txtFooter.lienSlideshow-1 {
  padding: 0;
}

.mobileFooterContact .block-inner {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  body {
    padding-top: 0 !important;
  }
}
/* ---------------------------------------------------------------------------------------------------- page client  ---------------------------------------------------------------------------------------------------- */
.client {
  text-align: center;
  width: 90%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.client a {
  width: 220px;
  height: 211px;
  margin: 0 4px;
  position: relative;
  text-align: left;
  text-decoration: none;
  transform: scale(1);
  transform-origin: center;
  overflow: hidden;
  transition: all 250ms ease-in-out;
}

.client a:hover {
  transform: scale(0.98);
}

.client a .public {
  background: url(../img/client/public.jpg) no-repeat center;
  display: block;
  width: 100%;
  height: 201px;
}

.client a .finance {
  background: url(../img/client/finance.jpg) no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: 201px;
}

.client a .utilities {
  background: url(../img/client/utilities.jpg) no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: 201px;
}

.client a .industry {
  background: url(../img/client/industry.jpg) no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: 201px;
}

.client a .international {
  background: url(../img/client/international.jpg) no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: 201px;
}

.client a .block {
  display: inline-block;
  width: 80%;
  background: rgba(17, 123, 183, 0.9);
  height: 40px;
  color: white;
  font-family: "f-light-cond";
  position: absolute;
  bottom: 20px;
  left: 20px;
  text-decoration: none;
  font-size: 1.4em;
  line-height: 40px;
}

.client a .block strong {
  font-weight: normal;
  font-family: "f-med-cond";
}

.client a .lien {
  display: block;
  padding: 0 10px;
}

.node-type-client .field-type-image, .node-type-technology .field-type-image {
  display: block;
  margin: auto;
  vertical-align: middle;
  text-align: center;
}

.node-type-client .field-type-image .field-item, .node-type-technology .field-type-image .field-item {
  float: left;
  height: auto;
  margin: 0 10px 10px 10px;
  max-height: 200px;
  width: auto;
}

.node-type-client #region-content .content .field-type-image img, .node-type-technology #region-content .content .field-type-image img {
  vertical-align: middle;
  max-height: 160px;
  max-width: 160px;
  width: auto;
  height: auto;
}

.node-type-client .field-name-field-activity-sector {
  margin: 10px 0;
  clear: both;
  display: none;
}

.node-type-client .field-name-field-activity-sector a {
  color: #117bb7;
}

.node-type-technology .field-name-field-description-du-partenariat .field-label {
  margin-top: 30px;
  color: #495d76;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 1.5em;
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.node-type-client .field-name-field-website-url, .node-type-client .field-name-field-linkedin-profile, .node-type-client .field-name-field-twitter-account, .node-type-client .field-name-field-google-plus, .node-type-client .field-name-field-facebook-account, .node-type-technology .field-name-field-website-url, .node-type-technology .field-name-field-linkedin-profile, .node-type-technology .field-name-field-twitter-account, .node-type-technology .field-name-field-google-plus, .node-type-technology .field-name-field-facebook-account, .node-job-testimonial .field-name-field-linkedin-profile, .node-job-testimonial .field-name-field-twitter-account, .node-job-testimonial .field-name-field-google-plus, .node-job-testimonial .field-name-field-facebook-account {
  margin: 14px 0;
}

.node-type-client .field-name-field-website-url img, .node-type-client .field-name-field-linkedin-profile img, .node-type-client .field-name-field-twitter-account img, .node-type-client .field-name-field-google-plus img, .node-type-client .field-name-field-facebook-account img, .node-type-technology .field-name-field-website-url img, .node-type-technology .field-name-field-linkedin-profile img, .node-type-technology .field-name-field-twitter-account img, .node-type-technology .field-name-field-google-plus img, .node-type-technology .field-name-field-facebook-account img, .node-job-testimonial .field-name-field-linkedin-profile img, .node-job-testimonial .field-name-field-twitter-account img, .node-job-testimonial .field-name-field-google-plus img, .node-job-testimonial .field-name-field-facebook-account img {
  margin: 0 8px 0 0;
}

.node-type-client .field-name-body, .node-type-technology .field-name-body {
  clear: both;
  margin-top: 20px;
}

.clientListe .views-row {
  display: block;
  height: auto;
  margin: 10px auto;
  padding: 0px;
  text-align: center;
  vertical-align: middle;
  width: 90%;
}

.clientListe .views-row-first {
  margin-left: 0;
}

.clientListe .views-row-last {
  margin-right: 0;
}

.clientListe .views-row a {
  display: inline-flex;
  list-style: none;
  height: 150px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

#region-content .content .clientListe .views-row img {
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
  margin: auto;
}

#region-content .technologie .content .clientListe .views-row img {
  width: 100%;
  height: auto;
  max-height: 150px;
  max-width: 150px;
}

#region-content .technologie {
  width: 90%;
}

.field-name-field-flickr-photo-set-id .flickrshow-images img {
  top: 0 !important;
  margin: 10px auto !important;
  position: relative !important;
  height: auto !important;
  max-height: 450px;
  max-width: 80%;
}

.field-name-field-flickr-photo-set-id #flicker_slideshow {
  position: relative;
  top: -40px;
}

ul.flickrshow-images {
  margin: auto;
  padding: 0;
  width: 100%;
}

ul.flickrshow-images li { /* margin: 15px !important; */
  text-align: center;
  position: relative !important;
}

#flicker_slideshow, .flickrshow-container {
  height: auto !important;
}

#region-content .clientCase h2 {
  margin-top: 70px;
}

@media all and (orientation: portrait) {
  .client a {
    width: 315px;
    height: 211px;
    margin: 5px auto;
    max-width: 90%;
    float: none;
  }
  .clientListe .views-row {
    width: 35%;
  }
  ul.flickrshow-images {
    width: 100%;
  }
}
@media all and (max-width: 450px) and (orientation: portrait) {
  #region-content .technologie .content .clientListe .views-row {
    display: block;
    width: 100%;
    text-align: center;
    margin: auto;
  }
  .node-type-client .field-type-image .field-item, .node-type-technology .field-type-image .field-item {
    float: none;
    margin: 10px;
  }
}
#region-content .view-id-clients .view-content {
  text-align: center;
  height: auto !important;
}

/* ---------------------------------------------------------------------------------------------------- page event  ---------------------------------------------------------------------------------------------------- */
.node-type-events .field-name-field-event-type {
  font-size: 2em;
  text-transform: uppercase;
  color: #5f626e;
}

.node-type-events .field-name-field-date-event-start {
  float: left;
  margin-right: 15px;
  background: url(../img/dateEvenement.png) no-repeat;
  padding: 2px 0 7px 30px;
  color: #d36d63;
  font-family: "HelveticaNeueLTPro-Md";
}

.node-type-events .field-name-field-date-event-end:before {
  content: "> ";
  font-family: "HelveticaNeueLTPro-Md";
  color: #d36d63;
  float: left;
  padding-right: 10px;
}

.node-type-events .field-name-field-date-event-end {
  font-family: "HelveticaNeueLTPro-Md";
  color: #d36d63;
  float: left;
  width: 60%;
}

.node-type-events .field-name-body {
  clear: both;
  margin-top: 40px;
}

.field-name-field-date-event time {
  margin-right: 15px;
  background: url(../img/dateEvenement.png) no-repeat;
  padding: 2px 0 7px 30px;
  color: #d36d63;
  font-family: "HelveticaNeueLTPro-Md";
}

.node-type-events .field-name-field-lieu {
  margin-top: 60px;
}

.node-type-events .field-name-field-lieu .field-label {
  font-size: 1.2em;
  font-family: "HelveticaNeueLTPro-Th";
  color: #495d76;
  float: left;
  line-height: 1.4em;
}

.node-type-events .field-name-field-lieu .field-item {
  font-family: "HelveticaNeueLTPro-Th";
  color: #495d76;
  line-height: 1.4em;
  font-size: 1.2em;
}

.node-type-events .field-type-location {
  background: url(../img/mobile/ombreGauche.png) no-repeat left bottom;
  padding-bottom: 21px;
}

.node-type-events .field-type-location .gmap-gmap {
  width: 100%;
  height: 212px;
}

.node-type-events .field-name-field-google-map-event iframe {
  width: 90%;
  height: 212px;
}

.node-type-events .field-name-field-date-event {
  background: url(../img/dateEvenement.png) no-repeat left top;
  padding-left: 15px;
  color: #495d76;
  font-size: 1.2em;
}

.node-type-events .field-collection-container .field-items {
  position: relative;
  top: -7px;
}

.node-type-events .field-collection-container .field-items .field-item {
  margin-bottom: 0;
  line-height: 3px;
}

.node-type-events .field-collection-container {
  border-bottom: 0;
}

.node-type-events .field-collection-view {
  border-bottom: 0;
}

.node-type-events .action-links, ul.field-collection-view-links {
  display: none;
}

.node-type-events .webform-component-titre {
  color: #117bb7;
  font-size: 1.1em;
}

/* --------------------------------- webform  --------------------------------------------- */
.node-type-events .webform-client-form legend {
  font-family: "HelveticaNeueLTPro-Md";
  font-size: 1.2em;
}

.node-type-events .webform-client-form .form-radios label, .node-type-events .webform-client-form .form-checkboxes label {
  font-family: "HelveticaNeueLTPro-Lt";
}

.node-type-events .webform-client-form input[type=text], .node-type-events .webform-client-form input[type=email], .node-type-events .webform-client-form textarea {
  max-width: 95%;
  border: 0 none;
  box-shadow: 1px 1px 3px 0 rgba(119, 119, 119, 0.75) inset;
  background: white;
  border-radius: 2px;
  font-family: "HelveticaNeueLTPro-Lt";
  letter-spacing: 0.02em;
  padding: 7px;
  height: 30px;
}

.node-type-events .webform-client-form .form-actions input {
  background: none repeat scroll 0 0 #117BB7;
  border: 0 none;
  color: #FFFFFF;
  display: inline;
  font-size: 1.1em;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 28px;
  text-align: center;
  text-shadow: 0 0 0;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
}

.node-type-events .webform-component-fieldset {
  margin-top: 25px 0;
}

.node-type-events .webform-client-form #edit-actions {
  text-align: center;
  margin-right: 10px;
}

.node-type-events #webform-component-title {
  color: #117bb7;
  font-size: 1.4em;
  letter-spacing: 0.05em;
}

.node-type-events #webform-component-title strong {
  font-weight: normal;
  font-family: "HelveticaNeueLTPro-Md";
}

/* --------------------------------- pagination  --------------------------------------------- */
.freePager .more-link {
  clear: both;
}

.freePager .more-link {
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin: 10px 0 60px;
  padding: 5px 0;
  position: relative;
  top: 45px;
}

.freePager .more-link a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "f-light-cond";
  color: #5f626e;
  display: inline-block;
  font-size: 15px;
  transition: all 250ms ease;
}

.freePager .more-link a:hover {
  color: #117bb7;
}

.freePager .more-link a::before {
  content: "\e905";
  font-family: "nrb-icons";
  background: #5f626e;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: white;
  display: inline-block;
  margin-right: 10px;
  font-size: 10px;
  transition: all 250ms ease;
}

.freePager .more-link a:hover::before {
  background: #117bb7;
}

.pagerer-container div.pagerer-panes {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ---------------------------------------------------------------------------------------------------- page jobs  ---------------------------------------------------------------------------------------------------- */
.page-node-233 #zone-content-wrapper, .page-node-118 #zone-content-wrapper, .page-node-234 #zone-content-wrapper, .page-node-235 #zone-content-wrapper, .page-node-130 #zone-content-wrapper, .page-node-236 #zone-content-wrapper {
  display: none;
}

.context-jobs #zone-blocklargeblanc-wrapper .block-views {
  float: left;
  width: 47%;
}

.context-jobs #zone-blocklargeblanc-wrapper .block-views.odd {
  padding-right: 60px;
}

.context-jobs h1 {
  text-transform: uppercase;
}

.context-jobs .pageListeImage {
  width: 89px;
  height: 89px;
}

.context-jobs .pageListeRow {
  min-height: 100px;
  height: auto;
}

.context-jobs .pageListeRow .views-row {
  min-height: 100px;
}

.context-jobs .pageListeRow .views-field-title {
  margin-bottom: 10px;
}

.node-job-offer .field-type-datetime .field-items {
  display: none;
}

.node-job-offer .field-type-image {
  float: left;
  margin: 0 20px 10px 0;
}

.node-job-offer .field-name-field-mission-taches {
  clear: both;
  margin-top: 30px;
}

.node-job-offer .field .field-label, #region-content .blocOfferPageJobs h2 {
  font-family: "HelveticaNeueLTPro-Lt";
  font-size: 1.3em;
  font-weight: normal;
  text-transform: none;
  color: #117BB7;
  margin: 7px 0;
}

.node-job-offer .field-type-datetime {
  margin: 0 0 10px 0;
}

.node-job-offer .field-name-field-postuler {
  margin: 60px 0 10px;
  clear: both;
}

.node-job-offer .field-name-field-postuler .field-label, .node-job-offer .field-name-field-postuler .field-items {
  display: block;
  height: 50px;
}

.node-job-offer .field-name-field-postuler .field-items {
  margin-left: 5px;
  font-size: 1.3em;
  padding: 6px 0 0 0;
}

.node-job-offer .field-name-field-technologies .field-item {
  margin-right: 10px;
  float: left;
}

.publish-job-offers-form {
  margin: 20px 0;
}

.boutton-action {
  text-align: right;
}

.boutton-action span {
  display: inline-block;
}

.boutton-action .postuler {
  background: url(../img/fondPostuler.png) repeat-x;
  border-radius: 3px;
  display: inline-block;
  height: 32px;
  line-height: 31px;
  margin-left: 10px;
  position: relative;
  top: -13px;
  border: 1px solid #e2e7e9;
  padding: 0 5px 0 0;
}

.boutton-action .postuler a {
  background: url(../img/flechePostuler.png) no-repeat right;
  padding: 0 30px 0 5px;
  text-decoration: none;
  color: #046195;
  font-family: "HelveticaNeueLTPro-Roman";
  display: block;
  line-height: 31px;
}

@media all and (max-width: 450px) and (orientation: portrait) {
  .boutton-action .postuler {
    top: 10px;
    margin-bottom: 20px;
  }
}
/* ---------------------------------------------------------------------------------------------------- page testimonial  ---------------------------------------------------------------------------------------------------- */
.node-job-testimonial .field-name-field-prenom, .node-job-testimonial .field-name-field-nom {
  font-size: 2em;
  text-transform: uppercase;
  color: #5f626e;
  float: left;
  margin-right: 5px;
}

.node-job-testimonial .field-name-field-prenom {
  font-family: "HelveticaNeueLTPro-Md";
}

.node-job-testimonial .field-name-field-nom {
  font-family: "HelveticaNeueLTPro-Th";
}

.node-job-testimonial .field-name-field-email {
  clear: both;
  margin-top: 15px;
}

.node-job-testimonial .field-name-field-twitter-account {
  margin-bottom: 15px;
}

.node-job-testimonial .field-type-image {
  max-width: 95%;
  height: auto;
  overflow: hidden;
  margin: 20px 10px 20px 0;
  float: left;
}

.node-job-testimonial .field-type-image img {
  width: auto;
  height: auto;
}

.node-job-testimonial .field-name-field-entry-date, .node-job-testimonial .field-name-field-departement {
  font-weight: normal;
  font-family: "HelveticaNeueLTPro-Lt";
  text-transform: uppercase;
  font-size: 0.95em;
}

.node-job-testimonial .field-name-field-entry-date .field-label:after, .node-job-testimonial .field-name-field-departement .field-label:after {
  content: ":";
  margin-right: 2px;
}

.node-job-testimonial .field-label {
  font-weight: normal;
  font-family: "HelveticaNeueLTPro-Lt";
}

.node-job-testimonial .field-name-field-services .field-label, .node-job-testimonial .field-name-field-technologies .field-label {
  border-top: 1px dotted #d3d3d2;
  padding-top: 10px;
  font-size: 1.7em;
  text-transform: uppercase;
  font-family: "HelveticaNeueLTPro-Th";
}

.node-job-testimonial .field-name-field-services, .node-job-testimonial .field-name-field-technologies {
  margin-bottom: 15px;
}

.node-job-testimonial .field-name-field-job-title {
  color: #495d76;
  font-family: "HelveticaNeueLTPro-Th";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1.8em;
}

.node-job-testimonial .field-name-field-quote {
  margin: 20px 0;
  clear: both;
  display: table;
}

.node-job-testimonial .field-name-field-quote .field-item {
  padding: 3px;
  font-size: 1.5em;
  display: table-cell;
}

.node-job-testimonial .field-name-field-quote .field-items:before {
  background: url(../img/quoteLeft.png) no-repeat left top;
  content: " ";
  display: table-cell;
  width: 50px;
  height: 60px;
  vertical-align: top;
}

.node-job-testimonial .field-name-field-quote .field-items:after {
  background: url(../img/quoteRight.png) no-repeat right bottom;
  content: " ";
  display: table-cell;
  width: 50px;
  height: 60px;
  vertical-align: bottom;
}

.node-job-testimonial .field-name-body {
  clear: both;
  margin-top: 10px;
}

@media all and (max-width: 450px) {
  .node-job-testimonial .field-type-image {
    float: none;
  }
}
/* ---------------------------------------------------------------------------------------------------- page contact  ---------------------------------------------------------------------------------------------------- */
#block-omega-nrb-views-block-offices-offices .block-inner .content > div > div address {
  font-style: normal;
}

#block-omega-nrb-views-block-offices-offices .block-inner .content > div > div address .MsoNormal,
#block-omega-nrb-views-block-offices-offices .block-inner .content > div > div address p {
  margin-bottom: 0;
}

#block-omega-nrb-views-block-offices-offices .block-inner .content > div > div {
  padding-top: 40px;
  padding-bottom: 40px;
}

.page-node-209 #zone-content {
  display: none;
}

.blocContactForm {
  padding-top: 20px;
}
.blocContactForm fieldset legend,
.blocContactForm .form-type-tel label {
  display: none;
}
.blocContactForm .fieldset-legend,
.blocContactForm .form-type-textfield,
.blocContactForm .form-type-textarea,
.blocContactForm .form-type-email,
.blocContactForm .form-type-tel {
  position: relative;
}
.blocContactForm .fieldset-legend .form-required,
.blocContactForm .form-type-textfield .form-required,
.blocContactForm .form-type-textarea .form-required,
.blocContactForm .form-type-email .form-required,
.blocContactForm .form-type-tel .form-required {
  position: absolute;
  right: -10px;
  top: -4px;
  z-index: 10;
  color: transparent;
  pointer-events: none;
  font-size: 12px;
}
.blocContactForm .fieldset-legend .form-required::after,
.blocContactForm .form-type-textfield .form-required::after,
.blocContactForm .form-type-textarea .form-required::after,
.blocContactForm .form-type-email .form-required::after,
.blocContactForm .form-type-tel .form-required::after {
  color: #d81c15;
  pointer-events: initial;
}
.blocContactForm .js-webform-radios {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
}
.blocContactForm .form-type-checkbox input {
  margin-right: 10px;
  display: inline;
}
.blocContactForm .form-type-checkbox input:after {
  display: none;
}
.blocContactForm .form-type-checkbox label {
  font-size: 12px;
  color: rgb(73, 93, 118);
  width: calc(100% - 10px - 13px);
  display: inline;
}
.blocContactForm .form-type-checkbox .description {
  width: 100%;
  display: block;
}

input[type=text],
input[type=email],
input[type=tel] {
  width: 100% !important;
}

.page-node-209 #zone-zone2-blanc-wrapper,
.page-node-209 #zone-zone3-blanc-wrapper {
  background: white;
}

.blocContactIntro h1 {
  margin: 20px 0 10px 0;
  font-family: "HelveticaNeueLTPro-Md";
}

.blocContactIntro h3 {
  color: #117bb7;
  margin: 0;
  padding: 0;
}

.blocContactForm .form-item, .blocContactForm .form-actions {
  margin-bottom: 7px;
  margin-top: 7px;
}

.blocContactForm .webform-component-infos--fonction, .blocContactForm .webform-component-contact--postal-code, .blocContactForm .webform-component-contact--rue {
  margin-top: 14px;
}

.blocContactForm .webform-client-form #webform-component-infos legend {
  display: none;
}

.blocContactForm .fieldset-legend {
  font-family: "f-reg-cond";
  font-size: 1.3em;
}

.blocContactForm .webform-client-form + div {
  display: table;
}

.blocContactForm #webform-component-infos .fieldset-wrapper {
  position: relative;
  top: -15px;
}

#webform-component-infos--civility label {
  display: none;
}

#webform-component-infos--civility #edit-submitted-infos-civility label {
  display: inline;
  font-weight: normal;
  font-family: "HelveticaNeueLTPro-Lt";
  cursor: pointer;
}

.blocContactForm #webform-component-contact--street input {
  width: 52%;
  margin-right: 10px;
  float: left;
}

.blocContactForm #webform-component-contact--numero input {
  width: 15%;
}

.blocContactForm #webform-component-contact--street {
  float: left;
  margin: 0;
  width: 79%;
}

.blocContactForm #webform-component-contact--street input {
  width: 95%;
}

.blocContactForm #webform-component-contact--postal-code {
  float: left;
  margin: 0;
  width: 20%;
  clear: both;
}

.blocContactForm #webform-component-contact--postal-code input {
  width: 90%;
}

.blocContactForm #webform-component-contact--locality input {
  width: 75%;
}

.blocContactForm #webform-component-contact {
  margin-top: 0px;
}

.blocContactForm #webform-component-contact legend, .blocContactForm #webform-component-message legend {
  padding-bottom: 4px;
}

.blocContactForm #webform-component-contact--postal-code input {
  width: 50px;
  margin-right: 10px;
  float: left;
}

.blocContactForm #webform-component-contact--locality input {
  width: 52%;
}

.blocContactForm .form-actions {
  text-align: center;
  vertical-align: middle;
  margin: 20px auto 30px;
}

.blocContactForm .form-actions input {
  display: inline;
  text-align: center;
  vertical-align: middle;
  color: white;
  text-shadow: 0 0 0;
  font-size: 1em;
  letter-spacing: 0.05em;
  border: 0;
  font-weight: normal;
  background: #117BB7;
  border-radius: 8px;
  padding: 7px 13px;
}

.form-radios {
  display: table;
}

.form-radios .form-type-radio {
  display: table-cell;
}

.form-radios.form-control.radio-multiline {
  display: block;
}

.webform-component-radios.required:has(.form-radios.form-control.radio-multiline)::after {
  display: none;
}

.form-radios.form-control.radio-multiline > div {
  display: block;
}

#webform-component-infos--civilite label {
  display: none;
}

#webform-component-infos--civilite .form-radios label {
  display: inherit;
  font-family: "HelveticaNeueLTPro-Lt";
}

.webform-component-textfield::after {
  content: "";
  font-size: 16px;
}

.form-required::after {
  content: "*" !important;
  color: #d81c15;
  font-size: 13px;
}

.blocContactForm input[type=text], .blocContactForm input[type=email], .blocContactForm textarea, #cboxContent input, #edit-submitted-first-name--2 {
  border: 1px solid rgba(119, 119, 119, 0.25);
  box-shadow: 0 0 0;
  background: white;
  border-radius: 2px;
  width: 95%;
  font-family: "HelveticaNeueLTPro-Lt";
  letter-spacing: 0.02em;
  padding: 7px;
  height: 30px;
}

textarea, input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
  border: 1px solid rgba(119, 119, 119, 0.25);
  box-shadow: 0 0 0;
  background: white;
  border-radius: 2px;
  width: 95%;
  font-family: "f-reg";
  letter-spacing: 0.02em;
  padding: 10px 7px;
  height: auto;
}

select {
  border: 1px solid rgba(119, 119, 119, 0.25);
  box-shadow: 0 0 0;
  border-radius: 2px;
  width: 95%;
  font-family: "f-reg";
  letter-spacing: 0.02em;
  padding: 8px 5px;
  height: auto;
}

.blocContactForm textarea {
  height: 140px;
  width: 100%;
}

.form-textarea-wrapper {
  width: 95%;
}

.bloc-contact div {
  margin: 20px 0;
}

.bloc-contact div:last-child {
  border-top: 1px dotted #d3d3d2;
  padding-top: 20px;
}

.bloc-contact div:last-child p {
  margin-top: 25px;
}

#region-zone2-blanc-col1 .bloc-contact h3 {
  color: #117bb7;
  line-height: 20px;
}

#region-zone2-blanc-col1 .bloc-contact h3 .style1 {
  font-size: 18px;
  font-family: "f-light-cond";
  font-weight: normal;
  text-transform: uppercase;
}

#region-zone2-blanc-col1 .bloc-contact h3, #region-zone2-blanc-col1 .bloc-contact .titre-rouge {
  margin: 5px 0 15px 0;
  float: none;
  border: 0;
}

.bloc-contact td {
  padding-right: 15px;
  line-height: 1.8em;
}

.bloc-contact td a {
  color: #117bb7;
}

.bloc-contact td:nth-child(3) {
  padding-left: 10px;
}

.block-locationmap-image-2 {
  background: url(../img/mobile/ombreGauche.png) no-repeat left bottom;
  padding-bottom: 21px;
}

.block-locationmap-image-2 p {
  margin: 0;
  padding: 0 0 15px;
}

.page-contact .block-locationmap-image-2 .views-row .views-field-field-map-field .google_map_field_display {
  width: 100% !important;
  height: 320px;
}

.page-contact .views-row .views-field-field-map-field .google_map_field_display {
  max-height: 270px;
  width: 100% !important;
}

.page-contact .views-row-2 .views-field-field-gmap .field-content {
  width: 80%;
}

#block-views-offices-offices {
  margin: 20px 0 60px 0;
}

#block-views-offices-offices h2 {
  display: none;
}

#block-views-offices-offices .views-field-title {
  font-family: "f-med-cond";
  letter-spacing: 0.02em;
  font-size: 21px;
}

#block-views-offices-offices .views-field-field-bureau {
  margin-bottom: 15px;
  font-size: 1.3em;
  position: relative;
  top: -5px;
}

#block-views-offices-offices .views-field-field-adresse-du-lieu-event {
  margin-bottom: 15px;
}

#block-views-offices-offices p {
  margin: 0;
}

#block-views-offices-offices .views-field-field-gmap .field-content, #block-views-offices-offices .views-row-2 .views-field-field-gmap .field-content {
  margin: 10px 0;
  background: url(../img/mobile/ombreGauche.png) no-repeat left bottom;
  padding-bottom: 21px;
  height: 200px;
  width: 100%;
}

#region-zone2-blanc-col1 .bloc-contact h3 {
  letter-spacing: 0.02em;
}

#region-zone2-blanc-col1 .titre-rouge {
  margin-bottom: 20px;
}

/* ---------------------------------------------------------------------------------------------------- page technologie  ---------------------------------------------------------------------------------------------------- */
.node-technology .field-name-field-description-du-partenariat {
  clear: both;
  margin-bottom: 20px;
}

.node-technology .field-name-field-solutions .field-label, .node-technology .field-name-field-case-references .field-label {
  font-family: "" HelveticaNeueLTPro-Lt "";
  font-size: 1.3em;
  font-weight: normal;
  text-transform: uppercase;
  color: #117BB7;
  margin: 7px 0;
}

.node-technology .field-name-field-solutions .field-item, .node-technology .field-name-field-case-references .field-item {
  float: left;
  margin-right: 10px;
}

.node-technology .field-name-field-solutions {
  clear: both;
  margin-top: 20px;
}

.node-technology .field-name-field-case-references {
  clear: both;
  margin-top: 50px;
}

/* ---------------------------------------------------------------------------------------------------- poge case stories  ---------------------------------------------------------------------------------------------------- */
.node-case-story .field-name-field-nom-client-case-story {
  font-size: 1.4em;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  padding: 0 0 20px;
}

.node-case-story .field-name-field-list-image {
  float: left;
  margin: 0 10px 10px 0;
}

.node-case-story .field-name-body {
  float: left;
  font-family: inherit;
  max-width: 100%;
}

.node-case-story .field-label {
  font-family: "" HelveticaNeueLTPro-Lt "";
  font-size: 1.3em;
  font-weight: normal;
  text-transform: uppercase;
  color: #117BB7;
  margin: 7px 0;
}

.node-case-story .field-item {
  float: left;
  margin-right: 10px;
  max-width: 100%;
}

.node-case-story .field-name-field-solutions, .node-case-story .field-name-field-technologies, .node-case-story .field-name-field-service, .node-case-story .field-name-field-cloud-computing {
  margin-top: 60px;
  clear: both;
}

/* ---------------------------------------------------------------------------------------------------- poge photo presse  ---------------------------------------------------------------------------------------------------- */
.view-photo-presse {
  display: flex;
  flex-wrap: wrap;
  justify-content: baseline;
  align-items: flex-end;
}

.photoPresse .views-row {
  position: relative;
  width: 200px;
  height: 200px;
  overflow: hidden;
  margin: 5px 10px;
}

.photoPresse .views-row .views-field-title {
  position: absolute;
  width: 100%;
  background: rgba(17, 123, 183, 0.9);
  opacity: 0.9;
  bottom: 0px;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 1.1em;
}

.photoPresse .views-field.views-field-field-image-hd {
  position: absolute;
  bottom: 60px;
  right: 0;
}

.photoPresse .views-row .views-field-title .field-content {
  display: block;
  color: white;
  font-family: "f-med-cond";
  font-size: 16px;
}

.photoPresse .views-row .views-field-field-image-hd .field-content a {
  padding: 0 0 0 10px;
  color: white !important;
  font-family: "f-light-cond";
  text-transform: uppercase;
  position: relative;
  text-decoration: none !important;
  display: inline-block;
  background: rgba(17, 123, 183, 0.9);
  border-radius: 4px 0 0 4px;
  transition: all 250ms ease-in-out;
  transform: rotateY(90deg);
  transform-origin: center right;
  opacity: 0;
}

.photoPresse .views-row:hover .views-field-field-image-hd .field-content a {
  transform: rotateY(0deg);
  opacity: 1;
}

.photoPresse .views-row .views-field-field-image-hd .field-content a:hover {
  background: rgba(0, 48, 86, 0.9);
}

.photoPresse .views-row .views-field-field-image-hd .field-content a::after {
  font-family: "nrb-icons";
  content: "\e906";
  background: rgba(0, 48, 86, 0.9);
  display: inline-block;
  padding: 6px;
  margin-left: 10px;
}

.node-press-release .node-news .field-name-field-images-hd-presse .field-item .field-name-field-image-hd {
  display: none;
}

.node-press-release .node-news .field-name-field-images-hd-presse .field-item h2 {
  z-index: 2;
}

.node-press-release .node-news .field-name-field-images-hd-presse .field-item a {
  z-index: 3;
}

.node-press-release .node-news .field-name-field-images-hd-presse .field-item .content {
  z-index: 1;
}

/* ---------------------------------------------------------------------------------------------------- poge press release  ---------------------------------------------------------------------------------------------------- */
.node-type-news .field-name-field-fichier-press-release {
  margin-top: 15px;
}

.node-type-news .field-name-field-fichier-press-release a {
  background: url(../img/bulletBlanche2.png) no-repeat right #117bb7;
  padding: 5px 33px 5px 6px;
  border-radius: 4px;
  font-size: 16px;
  color: white;
  text-decoration: none;
}

.node-type-news .field-name-field-fichier-press-release a:hover {
  background: url(../img/bulletBleue5.png) no-repeat right #117bb7;
}

.node-type-news .field-name-field-images-hd-presse {
  clear: both;
}

.node-type-news .field-name-field-images-hd-presse .field-label {
  color: #495d76;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 1.8em;
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 40px 0 20px;
  text-align: left;
}

.node-type-news .field-name-field-images-hd-presse .field-item {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 15px 15px 15px 0;
  overflow: hidden;
  display: inline-block;
  text-align: left;
}

.node-type-news .field-name-field-images-hd-presse .field-item .field-item {
  margin: auto;
}

.node-type-news #region-content .field-name-field-images-hd-presse .field-item h2.node-title {
  position: absolute;
  width: 100%;
  padding: 3px 10px 10px 10px;
  background: #117bb7;
  opacity: 0.9;
  top: 150px;
  height: 50px;
  font-size: 1.1em;
  transition: all 200ms ease;
  color: white;
  font-family: "HelveticaNeueLTPro-Md";
  text-transform: none;
  z-index: 2;
}

.node-type-news .field-name-field-images-hd-presse .field-item a {
  position: absolute;
  top: 170px;
  opacity: 0;
  transition: all 400ms ease;
  z-index: 3;
  background: url(../img/download.png) no-repeat;
  padding: 3px 0 21px 36px;
  color: white;
}

.node-type-news .field-name-field-images-hd-presse .field-item:hover a {
  opacity: 1;
  transition: all 1000ms ease;
}

.node-type-news #region-content .field-name-field-images-hd-presse .field-item:hover h2.node-title {
  top: 0;
  height: 200px;
  transition: all 200ms ease;
}

.node-type-news .field-name-field-images-hd-presse .content {
  z-index: 1;
}

.node-type-news .field-name-field-press-releases-boolean {
  clear: both;
}

.node-type-news .field-name-field-press-releases-boolean .field-items, .node-press-release .node-news header, .node-press-release .node-news .field-type-number-boolean {
  display: none;
}

.node-press-release .node-news .field-type-file a {
  background: url(../img/pdf.png) no-repeat;
  padding: 0 0 0 20px;
  display: inline-block;
  margin: 10px 0 20px 0;
}

.node-press-release .node-news .field-name-field-images-hd-presse .field-label {
  color: #495d76;
  font-family: "HelveticaNeueLTPro-Th";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 25px;
}

.views-field-field-fichier-press-release {
  text-align: right;
}

.bloc-twitter-presse h2 {
  color: #117bb7;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 1.7em;
  font-weight: normal;
  letter-spacing: 0.03em;
  margin: 0 0 10px;
  padding: 0;
  text-transform: uppercase;
}

.node-type-news .field-name-field-fichier-press-release .field-items {
  display: flex;
  flex-flow: row wrap;
}
.node-type-news .field-name-field-fichier-press-release .field-items > .field-item {
  flex: 0 0 auto;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .node-type-news .field-name-field-fichier-press-release .field-items > .field-item + .field-item {
    padding-left: 8px;
  }
}

@media (max-width: 1024px) {
  body.node-type-news aside#region-sidebar-first {
    display: none;
  }
}

/* ---------------------------------------------------------------------------------------------------- poge style guide  ---------------------------------------------------------------------------------------------------- */
#style-guide .telecharger {
  clear: both;
}

#style-guide p.pdf {
  margin-bottom: 10px;
}

#style-guide #logo .row {
  margin: 75px auto 5px;
  width: 213px;
  display: block;
}

#style-guide #logo .row .logo-image {
  display: table-cell;
  width: 213px;
  height: 115px;
  line-height: 115px;
  text-align: center;
  vertical-align: middle;
}

#style-guide #logo .row .logo-image img {
  vertical-align: middle;
  width: auto;
  height: auto;
  float: none;
}

#style-guide #logo .row .logo-lien {
  background: #f5f4f4;
  padding: 10px;
}

#style-guide #logo .row .logo-lien a {
  background: url(../img/download-bleu.png) no-repeat;
  padding: 5px 0 5px 30px;
  display: inline;
}

/* ---------------------------------------------------------------------------------------------------- recherche  ---------------------------------------------------------------------------------------------------- */
.searchBranding {
  padding: 0;
}

.searchBranding {
  position: absolute;
  right: 0;
  bottom: 20%;
}

.searchBranding .form-type-search input {
  border: 1px solid rgba(119, 119, 119, 0.25);
  width: 400px;
  border-radius: 2px;
  line-height: 1;
  height: auto;
}

.searchBranding .form-type-search {
  position: relative;
}

.searchBranding .form-type-search:before {
  content: "\e916";
  font-family: "nrb-icons";
  position: absolute;
  right: 10px;
  font-size: 19px;
  top: 4px;
  opacity: 0.5;
}

.searchBranding #edit-actions {
  display: none;
}

#search-form #edit-basic #edit-submit {
  background: #117BB7;
  display: inline;
  padding: 5px;
  border-radius: 4px;
  color: white;
  text-shadow: 0 0 0;
  font-weight: normal;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.9em;
  border: 1px solid white;
}

.search .views-row {
  margin: 20px 0;
  padding-bottom: 20px;
  border-bottom: 2px dotted #e6e6e6;
}

.search .views-field {
  margin: 3px 0;
}

.search .views-field-body img {
  display: none;
}

.search .views-field-title a {
  color: #117BB7;
  font-family: "f-med";
  font-size: 1.1em;
}

.search .views-field-path a {
  color: #919397;
  font-family: "f-light";
  font-size: 0.9em;
  text-decoration: none;
}

.search .views-field-path a .highlight {
  font-family: "f-reg";
  font-weight: normal;
}

.search .views-field-timestamp {
  color: #a8abb3;
}

#region-content .search .views-field-body h2, #region-content .search .views-field-body h3, #region-content .search .views-field-body p, #region-content .search .views-field-body h1, #region-content .search .views-field-body h4, #region-content .search .views-field-body h5 {
  font-size: 13px;
  text-transform: none;
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------------------------------------------------------------- bloc colonne  ---------------------------------------------------------------------------------------------------- */
.blocListe h2.block-title,
#zone-zone2-blanc h2.block-title {
  color: #117bb7;
  font-family: "f-light-cond";
  font-weight: normal;
  font-size: 2em;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  padding: 0;
}

.blocColonne .views-row {
  width: 95%;
  margin: 0px 0 10px 0;
  position: relative;
  clear: both;
  background: url(../img/hr.png) repeat-x bottom;
  padding: 10px 0;
  min-height: 140px;
}

.blocColonne.vignettemoyenne.jobOffer .views-row {
  min-height: 200px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  background: url(../img/hr.png) repeat-x bottom;
}

.blocColonne .views-row.views-row-last {
  background: none;
}

.blocColonne .views-field-title {
  margin: 0;
  padding: 0px 0 10px;
}

.blocColonne .views-field-title span {
  color: #117bb7;
  font-size: 1.3em;
}

.blocColonne .views-field-title a {
  color: #117bb7;
  font-family: "HelveticaNeueLTPro-Md";
  text-decoration: none;
}

.blocColonne .views-field-field-list-image {
  float: left;
  width: 90px;
  height: 90px;
  margin: 0 10px 10px 0;
  overflow: hidden;
}

.blocColonne .views-field-field-list-image img {
  width: 100%;
  height: auto;
}

.blocColonne .views-field-nid {
  text-align: right;
  width: 100%;
  margin: 10px 0;
}

.blocColonne .views-field-nid a {
  color: #117bb7;
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 0.85em;
  font-family: "f-light-cond";
  position: relative;
  line-height: 1;
}

.blocColonne .views-field-nid a::after {
  content: "\f105";
  font-family: "nrb-icons";
  position: absolute;
  right: 0;
  line-height: 1;
  top: 0px;
}

.blocColonne .views-field-body img {
  display: none;
}

.blocColonne .libelle, .blocListe .libelle {
  font-size: 1em;
  color: #495d76;
}

.view-solutions.blocColonne {
  margin-top: 40px;
}

.view-solutions.blocColonne .views-field-nid {
  bottom: 0;
}

.blocColonne.logoTechnologiesSolutionsCommunication .views-row-odd, .blocColonne.logoTechnologiesSolutionsCommunication .views-row-even {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border: 0;
  background: none;
}

.blocColonne.logoTechnologiesSolutionsCommunication .views-row .views-field-field-list-image {
  float: none;
  text-align: center;
  width: 60%;
  margin: 0 auto;
  height: auto;
}

/* ---------------------------------------------------------------------------------------------------- bloc liste  ---------------------------------------------------------------------------------------------------- */
.blocListe {
  position: relative;
  height: auto;
}

.blocListe .views-row {
  clear: both;
  padding-bottom: 40px;
  margin-bottom: 40px;
  min-height: 130px;
  position: relative;
}

.blocListe .views-row, .front .blocListe .views-row {
  background: url(../img/hr.png) repeat-x bottom;
}

.blocListe.slide .views-row, .front .blocListe.slide .views-row, .blocListe .views-row.views-row:last-child, .front .blocListe .views-row.views-row:last-child {
  background: none;
}

.blocListe .views-row.views-row-last, .view-press-review.blocListe .views-row-last, .view-press-release.blocListe .views-row-last {
  background: none;
}

.blocListe.vignettemoyenne .views-row {
  min-height: 150px;
}

.blocListe.vignettegrande .views-row {
  min-height: 190px;
  margin-top: 20px;
}

.blocListe .views-field-title {
  padding-bottom: 10px;
}

.blocListe .views-field-body img, .blocListe .field-name-body img, .blocListe .field-name-body p.imageFlottante, .blocListe .views-field-body p.imageFlottante, .blocListe .views-field-body p.imageFlottanteRight {
  display: none;
}

.blocListe .views-field-body p {
  line-height: 1.3em;
}

.blocListe.vignettemoyenne .views-field-body p {
  height: auto;
  line-height: 1.3em;
}

.blocListe.vignettegrande .views-field-body p {
  height: auto;
  line-height: 1.6em;
}

.blocListe .views-field-title span {
  color: #117bb7;
  font-size: 1.2em;
}

#region-content .blocListe .views-field-field-news h2 {
  font-size: 1em;
}

.blocListe .views-field-title a, .blocListe .views-field-field-news a {
  color: #117bb7;
  font-family: "HelveticaNeueLTPro-Md";
  text-decoration: none;
}

.blocListe .views-field-field-list-image, .blocListe .field-name-field-list-image {
  float: left;
  margin: 0 10px 10px 0; /*width:30%;*/
  max-height: 150px;
  overflow: hidden;
}

#region-content .content .blocListe .views-field-field-list-image img {
  width: 100%;
  height: auto;
}

.blocListe .views-field-field-date, .blocListe .views-field-field-date-de-publication, .blocListe .views-field-created, .blocListe .champDate, .blocListe .views-field-field-prenom {
  color: #a8abb3;
}

.blocListe .views-field-nid, .views-field-view-node, .blocListe .views-field-view-node .savoir-plus {
  display: block;
  width: 100%;
  text-align: right;
  position: relative;
  margin: 10px 0;
}

.blocListe .views-field-nid a,
.views-field-view-node a,
.blocListe .views-field-view-node .savoir-plus a {
  color: #117bb7;
  text-transform: uppercase;
  font-size: 0.85em;
  font-family: "f-light-cond";
  display: inline-block;
  padding-right: 14px;
}

.blocListe .views-field-nid a::after,
.views-field-view-node a::after,
.blocListe .views-field-view-node .savoir-plus a::after {
  content: "\f105";
  font-family: "nrb-icons";
  position: absolute;
  right: 0;
  font-size: 16px;
  line-height: 1;
}

.blocListe .dateEvent span, .blocListe .dateEvent span {
  background: url(../img/dateEvenement.png) no-repeat;
  padding: 2px 0 7px 30px;
  color: #d36d63;
}

.blocListe .views-field-field-date-event-start {
  margin: 0 0 10px;
}

.blocListe .views-field-body img {
  display: none;
}

.blocListe.eventListe .views-field-field-date-evnt time {
  margin-right: 15px;
  background: url(../img/dateEvenement.png) no-repeat;
  padding: 2px 0 7px 30px;
  color: #d36d63;
  font-family: "HelveticaNeueLTPro-Md";
}

/* ---------------------------------------------------------------------------------------------------- quick tabs  ---------------------------------------------------------------------------------------------------- */
ul.quicktabs-tabs {
  margin: 10px 0;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 0;
  overflow: hidden;
}

ul.quicktabs-tabs li {
  padding: 20px 30px !important;
  background: #f1f1f1 !important;
  border-left: 1px solid #f1f1f1;
  border-top: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  margin: 0 5px 0 5px;
}

ul.quicktabs-tabs li:first-child {
  margin-left: 10px;
}

ul.quicktabs-tabs li a {
  color: #909aa1;
  text-decoration: none;
  font-size: 1.2em;
  font-family: "f-light-cond";
}

ul.quicktabs-tabs li:hover {
  color: #117bb7;
}

ul.quicktabs-tabs li.active {
  background: white !important;
}

ul.quicktabs-tabs li:hover a,
ul.quicktabs-tabs li.active a {
  color: #117bb7;
}

ul.quicktabs-tabs li.active {
  box-shadow: 0 20px 10px 2px #CAC9C9;
}

/* ---------------------------------------------------------------------------------------------------- addthis  ---------------------------------------------------------------------------------------------------- */
#region-content .addthis {
  display: block;
  width: 100%;
  height: 60px;
  z-index: 1;
}

#region-content .addthis .block-inner {
  float: right;
  padding-top: 20px;
  padding-bottom: 20px;
}

#region-content .addthis .content {
  padding-top: 1px;
}

#region-content .addthis h2 {
  float: left;
  color: white;
  text-shadow: 0 1px 1px #d65337;
  text-transform: none;
  font-family: "HelveticaNeueLTPro-Md";
  font-size: 0.9em;
  border: 1px solid #e84e2f;
  border-radius: 3px;
  background: url(../img/addthis/fond.png) repeat-x;
  padding: 0 7px 0 18px;
  display: block;
  height: 19px;
  line-height: 19px;
  margin-top: 1px;
  margin-right: 2px;
}

.at16nc.at16t_linkedin {
  background: url("../img/addthis/linkedin.png") no-repeat scroll center top rgba(0, 0, 0, 0);
  width: 21px;
  height: 20px;
}

.at16nc.at16t_twitter {
  background: url("../img/addthis/twitter.png") no-repeat scroll center top rgba(0, 0, 0, 0);
  width: 20px;
  height: 20px;
}

.at16nc.at16t_google_plusone_share {
  background: url("../img/addthis/googlePlus.png") no-repeat scroll center top rgba(0, 0, 0, 0);
  width: 20px;
  height: 20px;
}

.at16nc.at16t_facebook {
  background: url("../img/addthis/fb.png") no-repeat scroll center top rgba(0, 0, 0, 0);
  width: 20px;
  height: 20px;
}

.at16nc.at16t_email {
  background: url("../img/addthis/email.png") no-repeat scroll center top rgba(0, 0, 0, 0);
  width: 21px;
  height: 20px;
}

.at16nc.at16t_compact {
  background: url("../img/addthis/compact.png") no-repeat scroll center top rgba(0, 0, 0, 0);
  width: 21px;
  height: 20px;
}

.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m, .addthis_default_style .at300bs {
  border-radius: 2px;
}

/* ---------------------------------------------------------------------------------------------------- Search ---------------------------------------------------------------------------------------------------- */
.highlight {
  font-weight: bold;
}

@media screen and (max-width: 980px) {
  #region-sidebar-second {
    background: #f5f6f6;
    margin: 20px 0 0 0;
    overflow: hidden;
    width: 100%;
  }
}
.url-textfield {
  display: none;
}

/* ---------------------------------------------------------------------------------------------------- form contact overlay  ---------------------------------------------------------------------------------------------------- */
div.modal-forms-modal-content .modal-title {
  color: #117bb7;
  display: block;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 26px;
  text-transform: uppercase;
}

div.modal-forms-modal-content {
  color: #495d76;
}

div.modal-forms-modal-content .modal-header {
  position: relative;
}

div.modal-forms-modal-content .popups-close {
  float: none;
  position: absolute;
  right: 26px;
  top: 5px;
}

.modal-content.popups-body .form-actions input {
  background: url(../img/bulletBlanche2.png) no-repeat right #117bb7;
  padding: 5px 33px 5px 6px;
  border-radius: 4px;
  font-size: 16px;
  color: white;
  text-decoration: none;
  border: 0;
  transition: all 250ms ease;
}

.modal-content.popups-body .form-actions input:hover {
  background: url(../img/bulletBlanche2.png) no-repeat right #4aa9d6;
  transition: all 250ms ease;
}

.front .feed-icon {
  display: none;
}

/* ---------------------------------------------------------------------------------------------------- blog  ---------------------------------------------------------------------------------------------------- */
.view-id-blog.blocListe .views-field-title a, .view-taxonomy-term.blocListe .views-field-title a {
  font-size: 1.5em;
}

.view-id-blog.blocListe a, .view-taxonomy-term.blocListe a {
  color: #117bb7;
}

.view-id-blog.blocListe .views-field-created, .view-id-blog.blocListe .views-field-name, .view-id-blog.blocListe .views-field-name-i18n-1, .view-id-blog.blocListe .views-field-field-category,
.view-taxonomy-term.blocListe .views-field-created, .view-taxonomy-term.blocListe .views-field-name, .view-taxonomy-term.blocListe .views-field-name-i18n-1, .view-taxonomy-term.blocListe .views-field-field-category {
  float: left;
  color: inherit;
  font-size: 1.1em;
}

.view-id-blog.blocListe .views-field-comment-count, .view-taxonomy-term.blocListe .views-field-comment-count {
  font-size: 1.1em;
}

.view-id-blog.blocListe .views-field-field-category .field-content, .view-id-blog.blocListe .views-field-field-tags .field-content,
.view-taxonomy-term.blocListe .views-field-field-category .field-content, .view-taxonomy-term.blocListe .views-field-field-tags .field-content {
  display: inline;
}

.view-id-blog.blocListe .views-field-created, .view-id-blog.blocListe .views-field-name,
.view-taxonomy-term.blocListe .views-field-created, .view-taxonomy-term.blocListe .views-field-name {
  margin-right: 5px;
}

.view-id-blog.blocListe .views-field-name-i18n, .view-id-blog.blocListe .views-field-comment-count,
.view-taxonomy-term.blocListe .views-field-name-i18n, .view-taxonomy-term.blocListe .views-field-comment-count {
  font-size: 1.1em;
}

.view-id-blog.blocListe .views-field-comment-count:before, .view-taxonomy-term.blocListe .views-field-comment-count:before {
  content: ",";
}

.view-id-blog.blocListe .views-field-body, .view-taxonomy-term.blocListe .views-field-body {
  margin-top: 12px;
}

.blog-right {
  width: 85%;
  margin: 30px auto;
  background: url(../img/hr.png) repeat-x bottom;
  padding-bottom: 30px;
}

.blog-right.blog-right-category {
  margin-top: 30px;
}

.blog-right.blog-right-category label[for=edit-field-category-tid-i18n], #region-sidebar-second .blog-right h2.block-title {
  color: #5f626e;
  text-transform: uppercase;
  font-family: "HelveticaNeueLTPro-Th";
  font-size: 1.5em;
  font-weight: normal;
  padding: 0;
  margin-bottom: 10px;
}

.blog-right.blog-right-category .form-item input {
  display: none;
}

.blog-right.blog-right-category .form-item label {
  font-family: "HelveticaNeueLTPro-Roman";
  font-weight: normal;
  cursor: pointer;
  font-weight: normal;
  color: #117bb7;
  text-decoration: underline;
}

.blog-right.blog-right-category .form-item label:hover {
  text-decoration: none;
}

.blog-right.blog-right-tags.block-tagclouds .content {
  text-align: center;
}

.blog-right.blog-right-tags.block-tagclouds a {
  color: #117bb7;
  text-decoration: none;
  margin: 5px;
}

.blog-right.blog-right-tags.block-tagclouds a:hover {
  text-decoration: underline;
}

.blog-right.blog-right-newsletter .clear {
  text-align: center;
}

.node-blog .submitted a {
  color: #117bb7;
}

.node-blog .field-name-field-tags {
  margin: 10px 0 30px;
}

.node-blog .field-name-field-tags .field-label:after {
  content: ":";
  margin-right: 7px;
}

.node-blog .field-name-field-tags a {
  color: #117bb7;
}

.node-type-blog .field-name-field-list-image {
  text-align: center;
  margin: 20px 0;
}

.node-type-blog .field-name-field-list-image img {
  max-width: 100%;
  height: auto;
}

.node-blog .links.inline li {
  margin: 20px 15px 20px 0;
  display: inline-block;
}

.node-blog .links.inline a {
  background: url(../img/bulletBlanche2.png) no-repeat right #117bb7;
  padding: 5px 33px 5px 6px;
  border-radius: 4px;
  font-size: 1.1em;
  color: white;
  text-decoration: none;
  margin: 10px 20x 10px 0;
  display: inline-block;
  transition: all 250ms ease;
}

.node-blog .links.inline a:hover {
  background: url(../img/bulletBlanche2.png) no-repeat right #4aa9d6;
  transition: all 250ms ease;
}

.node-blog ul.links {
  margin: 10px 0;
}

.node-blog ul.inline li {
  margin: 0;
  padding: 0;
}

.node-blog #comments h2 {
  color: #4aa9d6;
  font-family: "HelveticaNeueLTPro-Md";
  font-size: 1.5em;
}

.node-blog #comments h2.title.comment-form {
  margin-top: 40px;
}

.node-blog #comments {
  background: #fcfcfc;
  padding: 20px;
}

.node-type-blog .blog-right input[type=submit] {
  background: #39b659;
}

.node-type-blog .node-blog input[type=text], .node-type-blog .node-blog .form-textarea-wrapper,
.page-comment input[type=text], .page-comment .form-textarea-wrapper {
  max-width: 450px;
}

.node-type-blog .node-blog .form-textarea-wrapper textarea, .node-type-blog .node-blog .form-textarea-wrapper {
  min-height: 100px;
}

article.comment {
  background: url(../img/hr.png) repeat-x bottom;
  margin: 10px 0;
  padding: 10px 0;
  color: #495d76;
}

article.comment h3 a {
  color: #117bb7;
  cursor: text;
  text-decoration: none;
}

article.comment footer {
  color: #7b7d8d;
}

article.comment .field-name-comment-body {
  margin: 15px 0;
}

.comment-links .links.inline a {
  color: #117bb7;
  background: url(../img/flecheLink01.png) no-repeat right;
  font-family: "HelveticaNeueLTPro-Lt";
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.85em;
  border: 0;
  margin: 10px 0;
  float: none;
  display: inline-block;
  font-size: 0.85em;
  text-transform: uppercase;
  font-weight: normal;
  font-family: inherit;
  text-decoration: underline;
  border-radius: 0;
  padding: 0 10px 0 0;
}

.comment-links .links.inline a:hover {
  color: #117bb7;
  background: url(../img/flecheLink01.png) no-repeat right;
  font-family: "HelveticaNeueLTPro-Lt";
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 0;
  margin: 10px 0;
  float: none;
  display: inline-block;
  font-size: 0.85em;
  text-transform: uppercase;
  font-weight: normal;
  font-family: inherit;
  text-decoration: none;
  border-radius: 0;
  padding: 0 10px 0 0;
}

.comment-form .form-actions input[type=submit] {
  background: #4aa9d6;
  color: white;
  border: 0;
  padding: 7px 15px;
}

.view-taxonomy-term .node-blog h2.node-title a {
  color: #117bb7;
  text-decoration: none;
}

.view-taxonomy-term .node-blog ul.links .node-readmore a {
  color: #117bb7;
  background: url(../img/flecheLink01.png) no-repeat right;
  font-family: "HelveticaNeueLTPro-Lt";
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 0.85em;
  border: 0;
  margin: 10px 0;
  float: none;
  display: inline-block;
  font-size: 0.85em;
  text-transform: uppercase;
  font-weight: normal;
  font-family: inherit;
  text-decoration: underline;
  border-radius: 0;
  padding: 0 10px 0 0;
}

.view-taxonomy-term .node-blog .links.inline li {
  display: block;
  text-align: right;
}

.view-taxonomy-term .node-blog ul.links li.comment-comments, .view-taxonomy-term .node-blog ul.links li.comment-add {
  display: none;
}

/* ---------------------------------------------------------------------------------------------------- sitemap  ---------------------------------------------------------------------------------------------------- */
#site-map h2, .site-map-box-front {
  display: none;
}

.site-map-box-menu .site-map-menu {
  margin: 15px 0;
}

.site-map-box-menu .site-map-menu li:last-child {
  margin-bottom: 20px;
}

.site-map-box-menu .site-map-menu li a:hover {
  text-decoration: none;
}

.site-map-box-menu .site-map-menu li {
  background: url(../img/bulletBleue.png) no-repeat left 4px;
  list-style: none;
  padding-left: 23px;
}

.site-map-box-menu .site-map-menu li a {
  color: #117bb7;
  font-size: 1.1em;
  text-transform: uppercase;
  text-decoration: none;
}

.site-map-box-menu .site-map-menu ul li {
  background: url(../img/flecheLink03.png) no-repeat left 8px;
  padding-left: 12px;
}

.site-map-box-menu .site-map-menu ul li a {
  color: #495d76;
  font-size: 0.9em;
  text-transform: none;
  text-decoration: underline;
}

.site-map-box-menu .site-map-menu ul ul li {
  background: url(../img/flecheLink04.png) no-repeat left 8px;
  padding-left: 27px;
}

.site-map-box-menu .site-map-menu ul ul li a {
  color: #a8abb3;
}

.node-white-paper .webform-client-form fieldset legend {
  font-family: "HelveticaNeueLTPro-Md";
  color: #117bb7;
}

#webform-component-a-propos-de-votre-organisation--organisation input,
#webform-component-over-uw-organisatie--naam-van-de-organisatie input {
  width: 43%;
}

.node-white-paper .form-radios label {
  font-family: "HelveticaNeueLTPro-Roman";
}

.node-white-paper .form-radios .form-type-radio {
  display: block;
  margin: 15px 0 10px 20px;
}

.node-white-paper .form-actions input {
  background: #117bb7;
  border: 0 none;
  border-radius: 4px;
  color: white;
  display: inline;
  font-size: 1em;
  font-weight: normal;
  padding: 10px 30px;
  text-align: center;
  text-shadow: 0 0 0;
  vertical-align: middle;
  font-family: "f-med-cond";
  transition: all 250ms ease;
}

.node-white-paper .form-actions input:hover {
  background: #4aa9d6;
}

.node-white-paper .required:after {
  color: #d81c15;
  content: "";
  font-size: 13px;
}

.node-white-paper .webform-component--a-propos-de-vous .required:after,
.node-white-paper .webform-component--over-u .required:after {
  color: #d81c15;
  content: "*";
  font-size: 13px;
}

.marker, .form-required {
  color: #d81c15;
  font-size: 1.5em;
}

.page-node-623 #region-content, .page-node-306 #region-content {
  height: auto !important;
}

.node-events .field-type-google-map-field .google_map_field_display {
  width: 100%;
}

.stickynav-active #zone-menu .ombreMainmenu {
  left: -114px;
}

.stickynav-active #zone-menu .mainmenu.block-5 {
  padding-left: 80px;
}

#zone-menu-wrapper .mini-logo-sticky {
  display: none;
  position: absolute;
  top: 0px;
  height: 55px;
  left: 0;
  display: none;
}

#zone-menu-wrapper .mini-logo-sticky img {
  height: 44px;
  width: auto;
}

#zone-menu-wrapper.stickynav-active .mini-logo-sticky {
  display: block;
}

#zone-menu-wrapper .mini-logo-sticky p {
  margin: 0;
  padding: 6px 0 0 0;
}

#zone-menu-wrapper .mini-logo-sticky a {
  display: block;
}

.view-id-blog.blocListe .views-field-body {
  clear: both;
  padding-top: 10px;
}

/* Global = all */
div.modal-forms-modal-content .popups-close {
  background: #117bb7;
  border-radius: 100%;
  color: white;
}

div.modal-forms-modal-content .popups-close::after {
  content: "x";
  font-family: "f-med";
  position: absolute;
  left: 50%;
  text-indent: 0;
  font-size: 20px;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  line-height: 1;
}

.view-offices .views-row-3 .views-field-title {
  margin-top: 6px;
}

.form-radios label,
.form-checkbox label {
  cursor: pointer;
}

/*----------------------------VIDEO OVERVIEW----------------------------------*/
.block-cs-videos-block {
  margin-top: 30px;
}

.view-cs-videos .view-content {
  margin-top: -20px;
}

.view-cs-videos .views-row {
  margin-top: 20px;
}

.node-cs-video.node-teaser h3 {
  padding-bottom: 10px;
}

.node-cs-video.node-teaser .field-name-field-video iframe {
  max-width: none;
}

@media (min-width: 480px) {
  .view-cs-videos .view-content {
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-right: -10px;
    margin-left: -10px;
  }
  .view-cs-videos .views-row {
    position: relative;
    flex: 0 0 calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
    min-height: 1px;
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .view-cs-videos .views-row {
    flex: 0 0 calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
@media (min-width: 1200px) {
  .view-cs-videos .views-row {
    flex: 0 0 calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
  }
}
/*-------------------------PUBLICATION OVERVIEW-------------------------------*/
.block-cs-publication-overview {
  margin-top: 50px;
}

.block-cs-publication-overview--technical {
  padding: 20px;
  background: #f1f2f2;
}

.block-cs-publication-overview h2.block-title {
  margin-bottom: 20px;
}

.view-cs-publications .views-row {
  margin-top: 20px;
}

.node-cs-publication.node-teaser .field-name-field-publication-file-thumb {
  overflow: hidden;
}

.node-cs-publication.node-teaser .field-name-field-publication-file-thumb img {
  max-width: 100% !important;
  transform: translateZ(0);
  transition: transform 0.3s ease-in-out;
}

.node-cs-publication.node-teaser .publication-top > a:hover .field-name-field-publication-file-thumb img {
  transform: translateZ(0) scale(1.05);
}

.node-cs-publication.node-teaser .publication-bottom {
  margin-top: 10px;
}

.node-cs-publication.node-teaser .publication-bottom > h3 {
  padding-bottom: 5px;
}

@media (min-width: 480px) {
  .view-cs-publications .view-content {
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-right: -10px;
    margin-left: -10px;
    margin-top: -20px;
  }
  .view-cs-publications .views-row {
    position: relative;
    flex: 0 0 calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
    min-height: 1px;
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .view-cs-publications .views-row {
    flex: 0 0 calc(33.33% - 20px);
    flex-basis: calc(33.33% - 20px);
    width: calc(33.33% - 20px);
  }
}
/* add  splide carousel paragraphs gallery */
.splide-track {
  display: flex !important;
}

.splide-slider,
.splide-slide {
  height: inherit !important;
}

.splide {
  display: none;
}
.splide.is-initialized {
  display: block;
}

.splide-list {
  height: inherit !important;
}

.media__icon--litebox {
  display: none !important;
}

.splide.splide--initialized {
  display: block;
  animation-duration: 1s;
  animation-delay: 400ms;
  animation-name: viewsplide;
  animation-iteration-count: 1;
}

@keyframes viewsplide {
  from {
    opacity: 0;
    transform: rotateX(90deg);
  }
  to {
    opacity: 1;
    transform: rotateX(0deg);
  }
}
/* splide default gallery paragraph */
.splide--optionset--default-gallery {
  position: relative;
}

.splide--optionset--default-gallery img {
  width: 100%;
}

.splide--optionset--default-gallery .splide__arrow {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: block;
}

.splide--optionset--default-gallery .splide__arrow .splide-arrow {
  border: none;
  text-indent: -999em;
  background: none;
  text-shadow: none;
  outline: none;
  transform: translateY(-50%);
  box-shadow: none !important;
}

.splide--optionset--default-gallery .splide__arrow button::focus,
.splide--optionset--default-gallery .splide__arrow button::active {
  outline: none;
  box-shadow: none;
}

.splide--optionset--default-gallery .splide__arrow .splide-arrow::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.splide--optionset--default-gallery .splide__arrow .splide-arrow.splide-prev {
  left: 0;
  position: absolute;
}

.splide--optionset--default-gallery .splide__arrow .splide-arrow.splide-prev::before {
  background-image: url("/sites/all/themes/omega_nrb/img/flecheSlideshowBlancLeft.png");
}

.splide--optionset--default-gallery .splide__arrow .splide-arrow.splide-next {
  right: 0;
  position: absolute;
}

.splide--optionset--default-gallery .splide__arrow .splide-arrow.splide-next::before {
  background-image: url("/sites/all/themes/omega_nrb/img/flecheSlideshowBlancRight.png");
}

@media (min-width: 600px) {
  .splide--optionset--default-gallery .splide-slide {
    padding: 10px;
  }
}
/* fin ajout splide paragraph gallery */
/* Correction footer */
@media screen and (max-width: 979px) {
  .footerFollow .block-inner .content {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .footerFollow .block-inner .content .logo-total {
    padding-right: 10px;
  }
  #zone-postscript-wrapper #region-postscript-second a {
    color: #c8c8c8;
    font-family: "HelveticaNeueLTPro-Th";
    font-weight: normal;
    letter-spacing: 0.03em;
    font-size: 1.1em;
  }
  #zone-postscript-wrapper #region-postscript-third a {
    color: white;
    font-family: "f-med-cond";
    display: inline-block;
    padding: 8px 14px;
    text-transform: uppercase;
    text-decoration: none;
  }
  /* #region-postscript-second, #region-postscript-third */
}
@media screen and (max-width: 979px) and (min-width: 1024px) {
  .footerFollow .block-inner .content {
    display: block;
  }
}
/* fin correction footer */
/*corection slider sur mobile */
@media screen and (max-width: 766px) {
  /*
  .front #zone-imagetop-wrapper
  	est height de height: 249px;

  	.front #zone-imagetop-wrapper .splide
  	est height height: 449px;
  	donc pas possible il y a un dépacement
  */
  .front #zone-imagetop-wrapper {
    height: 380px;
  }
  #zone-imagetop-wrapper {
    margin-top: 13px;
  }
  .front #zone-imagetop-wrapper .splide {
    height: 380px;
  }
  .front #zone-imagetop-wrapper .splide .splide-views-slideshow-main-frame {
    height: 100%;
  }
  .front #zone-imagetop-wrapper .splide .splide-views-slideshow-main-frame .splide-views-slideshow-main-frame-row {
    height: 100%;
  }
  .front .splide .views-field-field-texte-slideshow {
    margin: 0;
    height: calc(100% - 20px);
    padding: 10px 25px;
    background: rgba(0, 0, 0, 0.4);
  }
  .front .splide .views-field-field-slideshow-image,
  .front .splide .views-field-field-slideshow-image .field-content,
  .front .splide .field-name-field-slideshow-image,
  .front .splide .field-name-field-slideshow-image .field-items,
  .front .splide .field-name-field-slideshow-image .field-items .field-item {
    height: 100%;
  }
  .front .splide .field-name-field-slideshow-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .front .splide .views-field-field-texte-slideshow .field-content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: inherit;
  }
  .texteSlideshow-1 {
    font-size: 26px;
    color: white;
  }
  .texteSlideshow-1 p {
    margin-bottom: 0;
  }
  .texteSlideshow-1 p + p {
    margin-top: 6px;
  }
}
/* fin corection slider sur mobile */
/* Amélioration search result add bgcolor on highlight */
.highlight {
  background: yellow;
}

/*correction auto submit search form */
.searchBranding .form-type-search:before {
  display: none;
}

.searchBranding .views-exposed-form .views-exposed-widget.views-widget-filter-keys {
  position: relative;
  z-index: 80;
}

.searchBranding .views-exposed-form .views-exposed-widgets {
  position: relative;
}

.searchBranding .views-exposed-form .views-exposed-widget.views-submit-button {
  position: absolute;
  right: 0;
  top: 1px;
  z-index: 999;
}

.searchBranding #edit-submit {
  text-indent: -999em;
  position: relative;
  z-index: 90;
  margin: 0;
  padding: 0;
  height: 36px;
  width: 36px;
  display: block;
  background: transparent;
  border: none;
  box-shadow: none !important;
}

.searchBranding::after {
  z-index: 88;
  content: "\e916" !important;
  font-family: "nrb-icons";
  position: absolute;
  right: 10px;
  font-size: 19px;
  top: 4px;
  opacity: 0.5;
}

/* Ajout marge bouton press release */
.node-type-news .field-name-field-fichier-press-release {
  margin-top: 1.75rem;
}

/* menu mobile multipple niveau */
@media screen and (max-width: 766px) {
  #mobile-menu-wrapper {
    z-index: 9999;
  }
  #mobile-menu-inner {
    background: #3f90bb;
  }
  #mobile-menu li.item-with-ul li,
  #mobile-menu li ul li.item-with-ul > *:first-child {
    background-image: none !important;
  }
  #mobile-menu ul li ul li.item-with-ul > *:first-child a {
    padding: 15px 5%;
  }
  #mobile-menu li ul li ul li ul li.item-with-ul > * > a,
  .mobile-menu li ul li ul li ul li.item-with-ul > * > a {
    border-right: none;
  }
}
/* ajout lien cta case stories */
@font-face {
  font-family: "nrbico";
  src: url("../fonts/icons/nrb-icons.eot"); /* IE9 Compat Modes */
  src: url("../fonts/icons/nrb-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/nrb-icons.woff") format("woff"), url("../fonts/icons/nrb-icons.ttf") format("truetype"), url("../fonts/icons/nrb-icons.svg#svgFontName") format("svg"); /* Legacy iOS */
}
.cta-link-play {
  display: block;
  position: relative;
  padding: 0.625rem 1rem;
  max-width: 400px;
  padding-right: 1.5rem;
  text-decoration: none !important;
  text-transform: uppercase;
  border-radius: 25px;
  box-shadow: 0 0 4px 3px rgba(18, 123, 183, 0.33);
  font-size: 1rem;
  color: rgba(18, 123, 183, 0.5);
  text-align: center;
}

.cta-link-play::after {
  content: "\e90b";
  font-family: "nrbico";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-58%);
}

@media screen and (min-width: 767px) {
  .cta-link-play {
    display: inline-block;
    padding: 0.625rem 2rem;
    padding-right: 4rem;
    max-width: 100%;
  }
  .cta-link-play::after {
    right: 1rem;
  }
}
.wrapper-checkboxes > .form-item {
  display: block;
  width: 100%;
  max-width: 700px;
}

.wrapper-checkboxes > .form-item .form-radios .form-type-radio {
  display: block;
}

.webform-confirmation ~ .links {
  display: none;
}

.cookieconsent-optin-marketing__info,
.cookieconsent-optin-preference__info,
.cookieconsent-optin-statistic__info {
  padding: 8px;
  background: #47a2ce;
  color: #fff;
  border-radius: 4px;
}

.cookieconsent-optin-marketing__info a,
.cookieconsent-optin-preference__info a,
.cookieconsent-optin-statistic__info a {
  color: #fff;
}

.zone-zone0-alert-wrapper {
  padding: 0;
  position: relative;
  margin-bottom: 0;
  background-color: #fd3f3f;
}

/*
.zone-zone0-alert-wrapper::after {
	content: '';
    background: #f1f2f2;
    height: 20px;
    visibility: visible;
    position: absolute;
    bottom: -50px;
    width: 100%;
}
*/
.home-alert {
  padding: 12px 0;
}

.zone-zone0-alert-wrapper .block-alert-block-block {
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.2;
}

.zone-zone0-alert-wrapper .block-alert-block-block p {
  margin-bottom: 0;
  color: #fff;
}

.home-alert .views-field-body {
  display: flex;
}

.home-alert .views-field-body .field-content {
  flex: 0 0 auto;
}

.alert-close {
  width: 12px;
  height: 12px;
  display: inline-block;
  flex: 0 0 12px;
  background: url("../img/close-116.svg") no-repeat center center/contain;
  margin-left: 4px;
}

.client a .life-sciences {
  background: url("../img/client/life-science.jpg") no-repeat center;
  display: block;
  width: 100%;
  height: 201px;
}

.form-radios.block {
  display: block !important;
}

.form-radios.block .form-type-radio {
  display: block !important;
}

.node-events .webform-client-form .webform-component-radios {
  width: 100% !important;
}

.node-events .webform-client-form .webform-component-markup {
  margin-bottom: 0;
}

.node-events .webform-client-form .webform-component-markup p {
  margin-bottom: 6px;
}

.page-node-30396 .region-sidebar-second,
.page-node-30392 .region-sidebar-second {
  visibility: hidden !important;
}

@media (max-width: 1023px) {
  #mobile-menu li ul li.item-with-ul > :first-child {
    background-image: none;
  }
  #mobile-menu li ul li.item-with-ul.is-active > :first-child {
    background-image: none;
  }
  #mobile-menu li.item-with-ul::after {
    top: 15px;
  }
  .region-sidebar-second-inner .block-field-contact-block img {
    max-width: 140px;
  }
}
body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-1 > div:nth-child(1) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-2 > div:nth-child(2) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-3 > div:nth-child(3) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-4 > div:nth-child(4) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-5 > div:nth-child(5) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-6 > div:nth-child(6) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-7 > div:nth-child(7) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-8 > div:nth-child(8) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-9 > div:nth-child(9) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-10 > div:nth-child(10) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-11 > div:nth-child(11) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-12 > div:nth-child(12) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-13 > div:nth-child(13) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-14 > div:nth-child(14) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-15 > div:nth-child(15) {
  display: none !important;
}

body.node-type-events #region-content .region-content-inner form .form-radio-items-block.hide-option-1 > div:first-child {
  display: none !important;
}

.front #block-omega-nrb-views-block-slideshow-home-block-1 .splide .views-field-field-slideshow-image {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.front #block-omega-nrb-views-block-slideshow-home-block-1 .splide .views-field-field-slideshow-image img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  display: block;
  height: 100%;
}

.blocColonne header p, .blocListe header, .blocListe header p {
  color: #117bb7;
  font-family: "f-light-cond";
  font-weight: normal;
  font-size: 2em;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  padding: 0;
}

ul#mobile-menu ul {
  margin-left: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .region-sidebar-first #block-omega-nrb-navigationprincipale ul ul,
  .region-sidebar-first #block-omega-nrb-menutop-2 ul ul,
  .region-sidebar-first #block-omega-nrb-menutop-3 ul ul,
  .region-sidebar-first .blockMenu ul ul {
    margin-left: 15px !important;
  }
}
form .form-required {
  color: #495d76;
  font-size: 15px;
}

.contactRight > footer {
  display: none;
}

#cboxContent input {
  color: #000;
}
#cboxContent .form-item, #cboxContent .form-actions {
  margin-top: 12px;
  margin-bottom: 12px;
}
#cboxContent [type=checkbox] {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: none;
}

#section-content + #zone-postscript-wrapper {
  margin-top: 16px;
}

.language-switcher-language-url > .contextual {
  display: none;
}

.page-node .toc-container {
  padding-bottom: 24px;
}

span.chiffre-buble {
  display: inline-block;
  padding: 2px 4px;
  background: #0e6ea4;
  color: white;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
}

ul.toc {
  list-style-type: none;
  margin: 0 0 20px 0 !important;
  padding: 15px !important;
  background-color: #e7ebed;
  width: -moz-fit-content;
  width: fit-content;
}
ul.toc li {
  margin-bottom: 5px;
}
ul.toc li a:link, ul.toc li a:visited, ul.toc li a:hover, ul.toc li a:active {
  color: #117bb7 !important;
  text-decoration: none;
  border-bottom: 1px solid #117bb7;
  font-size: 1.1rem;
}
ul.toc li a:link:hover, ul.toc li a:visited:hover, ul.toc li a:hover:hover, ul.toc li a:active:hover {
  color: #47a3d0 !important;
  text-decoration: none;
  border-bottom: 1px solid #47a3d0;
}

body.node-type-events #region-content .region-content-inner form input[type=reset], body.node-type-events #region-content .region-content-inner form input[type=submit], body.node-type-events #region-content .region-content-inner form input[type=button] {
  margin-left: 0;
}
body.node-type-events #region-content .region-content-inner form .form-radio-items-block > div {
  display: block !important;
}
body.node-type-events #region-content .region-content-inner form #webform-component-concours,
body.node-type-events #region-content .region-content-inner form #webform-component-session,
body.node-type-events #region-content .region-content-inner form #webform-component-i-register-for-this-session,
body.node-type-events #region-content .region-content-inner form #webform-component-ik-schrijf-me-in-voor-deze-sessie {
  width: 100% !important;
  display: block !important;
}
body.node-type-events #region-content .region-content-inner form #webform-component-concours > label, body.node-type-events #region-content .region-content-inner form #webform-component-concours > div,
body.node-type-events #region-content .region-content-inner form #webform-component-session > label,
body.node-type-events #region-content .region-content-inner form #webform-component-session > div,
body.node-type-events #region-content .region-content-inner form #webform-component-i-register-for-this-session > label,
body.node-type-events #region-content .region-content-inner form #webform-component-i-register-for-this-session > div,
body.node-type-events #region-content .region-content-inner form #webform-component-ik-schrijf-me-in-voor-deze-sessie > label,
body.node-type-events #region-content .region-content-inner form #webform-component-ik-schrijf-me-in-voor-deze-sessie > div {
  width: 100% !important;
  display: block !important;
}
body.node-type-events #region-content .region-content-inner form #webform-component-usecase {
  width: 100%;
}
body.node-type-events #region-content .region-content-inner form #webform-component-usecase > label {
  display: block;
  height: auto;
  width: 100%;
  clip: unset;
  position: relative !important;
}
body.node-type-events #region-content .region-content-inner form #edit-submitted-usecase {
  height: 140px;
}
body.node-type-events #region-content .region-content-inner form #edit-submitted-usecase::-moz-placeholder {
  color: #fff;
}
body.node-type-events #region-content .region-content-inner form #edit-submitted-usecase::placeholder {
  color: #fff;
}

body.node-type-case-study-custom h1#page-title {
  max-width: 716px;
  margin: 0 auto;
  font-size: 48px !important;
  line-height: 64px !important;
  font-weight: 400;
}
@media (max-width: 766px) {
  body.node-type-case-study-custom h1#page-title {
    padding: 10px;
    font-size: 32px !important;
    line-height: 40px !important;
  }
}
body.node-type-case-study-custom #region-content .region-inner {
  padding-right: 0;
}
body.node-type-case-study-custom .zone-content {
  max-width: 100%;
  width: 100%;
}
body.node-type-case-study-custom .zone-content > .grid-13 {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
}
body.node-type-case-study-custom #region-sidebar-second {
  display: none;
}
body.node-type-case-study-custom div#block-views-pager-freepager-case-stories {
  max-width: 716px;
  margin: 25px auto;
}

@media (max-width: 767px) {
  .node-case-story-newnode.node-case-story .field-name-field-paragraph {
    padding: 10px;
  }
}
.node-case-story-newnode.node-case-story .field-item {
  float: none;
  margin: 0;
}
.node-case-story-newnode.node-case-story .paragraphs-item-1-column-text {
  padding: 30px 0;
}
.node-case-story-newnode.node-case-story .paragraphs-item-1-column-text.bg-grey {
  background-color: #e7ebed;
  position: relative;
}
@media (max-width: 767px) {
  .node-case-story-newnode.node-case-story .paragraphs-item-1-column-text.bg-grey {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.node-case-story-newnode.node-case-story .paragraphs-item-1-column-text .content {
  max-width: 716px;
  margin: 0 auto;
}
.node-case-story-newnode.node-case-story .paragraphs-item-1-column-text h2 {
  margin-bottom: 20px;
  color: #007cb3 !important;
}
.node-case-story-newnode.node-case-story .paragraphs-item-1-column-text p {
  margin-bottom: 1.4rem;
}
.node-case-story-newnode.node-case-story .paragraphs-item-1-column-text .button.-primary, .node-case-story-newnode.node-case-story .paragraphs-item-1-column-text .webform_event_select_title_option_button {
  max-width: 250px;
}
@media (max-width: 767px) {
  .node-case-story-newnode.node-case-story .freePager .freepager-current a {
    margin-left: 20px;
  }
}

/*new events*/
.title-2, article.node-event-new .form-event-wrapper fieldset legend, article.node-event-new .field-name-field-journey > .field-label, article.node-event-new .field-name-field-journey-alt > .field-label, article.node-event-new .orateur h2, article.node-event-new .wysiwyg h2, article.node-event-new .wysiwyg .field-item h2 {
  color: #2DAAE2;
  font-family: "f-light-cond";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 20px;
}

.button.-primary, .webform_event_select_title_option_button {
  font-weight: 900;
  color: #fff !important;
  text-decoration: none;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  max-width: 190px;
  align-items: center;
  padding: 12px;
  font-size: 12px !important;
  font-family: "f-med" !important;
  background-color: #107BB7;
  border-radius: 8px;
}
.button.-primary:hover, .webform_event_select_title_option_button:hover {
  background-color: #2DAAE2;
}

.webform_event_select_title_options {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 32px;
  box-sizing: border-box;
  padding-top: 16px;
}
.webform_event_select_title_options * {
  box-sizing: border-box;
}

.webform_event_select_title_option {
  flex: 0 0 auto;
  max-width: 240px;
  width: 100%;
  padding: 24px;
  background-color: #F5F6F6;
  position: relative;
  overflow: hidden;
  color: #141B30;
  border-radius: 8px;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .webform_event_select_title_option {
    width: 280px;
  }
}
.webform_event_select_title_option.-active {
  border-color: #107BB7;
}
.webform_event_select_title_option_title {
  font-weight: 900;
  padding-bottom: 16px;
  color: #141B30;
  font-family: "HelveticaNeueLTPro-Md";
}
.webform_event_select_title_option_readmore {
  text-decoration: none !important;
  color: #2DAAE2 !important;
  display: inline-block;
  padding: 8px 0;
  margin-bottom: 24px;
}
.webform_event_select_title_option_button {
  margin-top: auto !important;
  margin-left: 0 !important;
}
.webform_event_select_title_option_radio {
  position: absolute;
  left: -999em;
  top: -999em;
}
.webform_event_select_title_option_popup {
  display: none;
}

.node-type-events-custom #zone-content .region-sidebar-second {
  display: none;
}
@media (min-width: 980px) and (min-device-width: 980px), (max-device-width: 1024px) and (min-width: 1024px) and (orientation: landscape) {
  .node-type-events-custom #zone-content .region-sidebar-first + .region-content {
    width: 580px !important;
  }
}
@media (min-width: 1220px) {
  .node-type-events-custom #zone-content .region-sidebar-first + .region-content {
    width: 730px !important;
  }
}
.node-type-events-custom #zone-content .region-content {
  width: 100% !important;
  max-width: 1400px;
  margin-left: 0;
  margin-right: 0;
}

article.node-event-new {
  box-sizing: border-box;
  font-size: 14px;
}
article.node-event-new * {
  box-sizing: border-box;
}
article.node-event-new h1 {
  margin-bottom: 12px;
  font-size: 40px;
}
article.node-event-new h1 span {
  display: block;
  text-transform: uppercase;
  font-size: 20px;
}
article.node-event-new h2 {
  color: #2DAAE2 !important;
  margin-bottom: 8px !important;
}
article.node-event-new img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
article.node-event-new .field-name-body {
  margin-top: 0;
}
article.node-event-new .field-name-field-video {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
article.node-event-new .field-name-field-video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
article.node-event-new .meta_info {
  background-color: #F5F6F6;
  padding: 16px;
  color: #141B30;
  border-radius: 8px;
  margin-top: 24px;
  margin-bottom: 12px;
}
article.node-event-new .meta_info * {
  color: #141B30;
}
article.node-event-new .meta_info .date, article.node-event-new .meta_info .hour, article.node-event-new .meta_info .place {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
article.node-event-new .meta_info .date .mounth, article.node-event-new .meta_info .hour .mounth, article.node-event-new .meta_info .place .mounth {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 900;
}
article.node-event-new .meta_info .date .day, article.node-event-new .meta_info .hour .day, article.node-event-new .meta_info .place .day {
  font-size: 38px;
  font-weight: 900;
}
article.node-event-new .meta_info .date .label, article.node-event-new .meta_info .hour .label, article.node-event-new .meta_info .place .label {
  font-size: 22px;
  font-weight: 500;
}
article.node-event-new .meta_info .date .time, article.node-event-new .meta_info .hour .time, article.node-event-new .meta_info .place .time {
  font-size: 18px;
}
article.node-event-new .meta_info .date .location, article.node-event-new .meta_info .hour .location, article.node-event-new .meta_info .place .location {
  font-size: 12px;
}
article.node-event-new .meta_info .date .location + .button, article.node-event-new .meta_info .date .location + .webform_event_select_title_option_button, article.node-event-new .meta_info .hour .location + .button, article.node-event-new .meta_info .hour .location + .webform_event_select_title_option_button, article.node-event-new .meta_info .place .location + .button, article.node-event-new .meta_info .place .location + .webform_event_select_title_option_button {
  margin-top: 12px !important;
  max-width: 188px;
}
article.node-event-new .header + * {
  padding-top: 40px;
}
article.node-event-new .wysiwyg h2, article.node-event-new .wysiwyg .field-item h2 {
  font-size: 20px !important;
}
article.node-event-new .orateur h2 {
  font-size: 20px !important;
}
article.node-event-new .journey + * {
  padding-top: 60px;
}
article.node-event-new .field-name-field-journey {
  background-color: #F5F6F6;
  padding: 16px;
  border-radius: 8px;
}
article.node-event-new .field-name-field-journey-alt {
  background-color: transparent;
  padding: 8px 0;
}
@media (min-width: 768px) {
  article.node-event-new .field-name-field-journey-alt {
    display: block;
    max-width: 768px;
    flex-flow: row wrap;
  }
}
article.node-event-new .field-name-field-journey-alt .paragraphs-item-event-program-item {
  padding-top: 12px;
  font-size: 14px;
}
article.node-event-new .field-name-field-journey-alt .paragraphs-item-event-program-item > .content {
  display: flex;
  flex-direction: column;
}
article.node-event-new .field-name-field-journey-alt .paragraphs-item-event-program-item > .content .field-name-field-new-title {
  order: -1;
}
article.node-event-new .field-name-field-journey-alt .paragraphs-item-event-program-item .field-name-field-text .field-item {
  padding-top: 4px;
  font-size: 14px;
}
article.node-event-new .field-name-field-journey-alt .paragraphs-item-event-program-item .field-name-field-text .field-item p {
  padding-bottom: 12px;
}
article.node-event-new .field-name-field-journey-alt .paragraphs-item-event-program-item .field-name-field-text .field-item p em {
  font-size: 13px;
}
article.node-event-new .field-name-field-journey-alt .paragraphs-item-event-program-item .field-name-field-text .field-item p:last-child {
  padding-bottom: 0;
}
article.node-event-new .field-name-field-journey > .field-items {
  padding-top: 8px;
}
@media (min-width: 768px) {
  article.node-event-new .field-name-field-journey > .field-items {
    display: flex;
    flex-flow: row wrap;
  }
  article.node-event-new .field-name-field-journey > .field-items > .field-item {
    width: 150px;
    padding: 0 8px;
  }
}
article.node-event-new .field-name-field-journey > .field-items > .field-item:first-child .paragraphs-item-event-program-item .field-name-field-new-title .field-item::before {
  display: none;
}
article.node-event-new .paragraphs-item-event-program-item {
  padding-left: 24px;
  font-size: 14px;
}
article.node-event-new .paragraphs-item-event-program-item .field-name-field-time .field-item {
  font-size: 12px;
}
article.node-event-new .paragraphs-item-event-program-item .field-name-field-new-title .field-item {
  font-weight: 900;
  color: #101D30;
  font-family: "f-med";
  margin-top: 10px;
  position: relative;
}
article.node-event-new .paragraphs-item-event-program-item .field-name-field-new-title .field-item::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 8px;
  display: block;
  width: 16px;
  height: 4px;
  background-color: #107BB7;
}
article.node-event-new .paragraphs-item-event-program-item .field-name-field-text .field-item {
  padding-top: 12px;
  font-size: 12px;
}
article.node-event-new .paragraphs-item-event-program-item .field-name-field-text .field-item p {
  margin-bottom: 0;
}
article.node-event-new .form-event-wrapper fieldset + fieldset {
  margin-top: 46px;
}
article.node-event-new .form-event-wrapper fieldset .fieldset-wrapper > *:first-child {
  margin-top: 0;
}
article.node-event-new .form-event-wrapper fieldset .fieldset-wrapper > *:first-child .form-required {
  display: none;
}
article.node-event-new .form-event-wrapper .person_data {
  max-width: 748px;
}
article.node-event-new .form-event-wrapper .person_data input[type=text],
article.node-event-new .form-event-wrapper .person_data input[type=email] {
  box-shadow: none;
  border: 1px solid rgba(20, 27, 48, 0.16);
  border-radius: 4px;
}
article.node-event-new .form-event-wrapper .person_data .form-item {
  margin-top: 0;
  margin-bottom: 24px;
}
article.node-event-new .form-event-wrapper .form-actions input {
  margin-left: 0;
}
article.node-event-new .form-event-wrapper .webform-component-radios {
  position: relative;
}
article.node-event-new .form-event-wrapper .webform-component-radios .form-radios-custom input {
  position: absolute;
  left: -999em;
}
article.node-event-new .form-event-wrapper .webform-component-radios .form-radios-custom input:checked + label:before {
  background-color: #107BB7;
}
article.node-event-new .form-event-wrapper .webform-component-radios .form-radios-custom > div > label {
  position: relative;
  padding-left: 24px;
  display: block;
}
article.node-event-new .form-event-wrapper .webform-component-radios .form-radios-custom > div > label:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 14px;
  width: 14px;
  border-radius: 4px;
  border: 1px solid rgba(20, 27, 48, 0.16);
}
article.node-event-new .form-event-wrapper #webform-component-person-fields--privacy-agreement > div label::after {
  content: "*" !important;
  color: #d81c15;
  font-size: 14px;
}
article.node-event-new .form-event-wrapper #webform-component-person-fields--privacy-agreement::after {
  display: none;
}

body.node-type-webform #region-content .region-content-inner form legend {
  font-family: "HelveticaNeueLTPro-Md";
  font-size: 1.2em;
  color: rgb(73, 93, 118);
}
@media (min-width: 768px) {
  body.node-type-webform #region-content .region-content-inner form .fieldset-wrapper {
    display: flex;
    flex-flow: row wrap;
  }
}
body.node-type-webform #region-content .region-content-inner form input[type=reset], body.node-type-webform #region-content .region-content-inner form input[type=submit], body.node-type-webform #region-content .region-content-inner form input[type=button] {
  margin-left: 0;
}

.form-item.webform-component.webform-component-checkboxes.required.webform-container-inline:after,
.form-item.webform-component.webform-component-radios.required.webform-container-inline:after {
  display: none !important;
}

.stickynav-active {
  position: fixed;
  top: 0px;
  z-index: 1000;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 0px;
  margin-right: 0px;
}/*# sourceMappingURL=global.css.map */