@charset "UTF-8";
/*
  Theme Name: Biopole
  Author: Plurial Method & Vision Sàrl
  Description: Biopole's Site
  Version: 1.0
*/
@import url("https://use.typekit.net/hks4ird.css");
html, body {
  overflow-x: hidden; }

body {
  font-family: "museo-sans";
  color: #54575C;
  font-size: 16px;
  line-height: 23px; }

body.fixe {
  background-image: url("assets/images/fond-fixe.jpg");
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat; }

#programmes-button, #location-button {
  margin-top: 20px; }

.border-top, .plan {
  border-top: 3px dotted #9A6FAA !important; }

.border-bottom {
  border-bottom: 3px dotted #9A6FAA !important; }

.page-id-4609 > .container .button, .page-id-4609 > .container .button-download {
  background-color: #005166;
  border-color: #005166; }

.page-id-4609 .button-download {
  padding-left: 20px;
  padding-right: 50px; }

.page-id-4609 > .container .button:hover, .page-id-4609 > .container .button-download:hover {
  color: #005166;
  border-color: #005166;
  background-color: #ECF3F5; }

.page-id-4609 .startlab {
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat; }

.page-id-4609 h3, .page-id-4609 h2 {
  color: #e4006d !important; }

.page-id-4609 .companies .company:nth-child(5n+1) {
  margin-right: 15px; }

.page-id-4609 .companies .company:nth-child(5n+1) {
  margin-right: 15px; }

.page-id-4609 .facts .fact .chiffre {
  color: #e4006d !important; }

.page-id-4609 .slider-carousel .owl-nav {
  border-color: #005166;
  background-color: #005166; }

.page-id-4609 .slider-carousel .owl-nav .owl-next:hover::after {
  background-color: #ECF3F5 !important; }

.page-id-4609 .slider-carousel .owl-nav .owl-next:hover::after {
  background-image: url("assets/images/fleche-droite-blue.png") !important; }

.page-id-4609 .slider-carousel .owl-nav .owl-prev:hover::after {
  background-image: url("assets/images/fleche-gauche-blue.png") !important; }

.page-id-4609 > .container .button:hover::after {
  background: url("assets/images/button-hover-blue.png") no-repeat;
  background-size: contain; }

.page-id-4609 .button-download:hover::after {
  background: url("assets/images/down-hover-blue.png") no-repeat;
  background-size: contain; }

.page-id-4609 .companies .company a:hover {
  color: #005166 !important; }

.page-id-4609 .companies .company a:hover::after {
  background-color: #ECF3F5;
  border: 1px solid #005166;
  background-image: url("assets/images/button-hover-blue.png"); }

.page-id-4609 .companies .company a::after {
  background-color: #005166; }

.red {
  color: red; }

#one label {
  font-weight: bold;
  margin-top: 20px; }

#one .button {
  margin-top: 25px;
  width: 100%; }

#one .copyright {
  margin-top: 40px; }
  #one .copyright p {
    margin-bottom: 0px;
    font-size: 12px !important; }

#one {
  display: inline-block;
  max-width: 400px !important;
  left: 30px;
  bottom: 30px;
  position: absolute;
  background-color: #9A6FAA;
  color: white; }
  #one h2, #one p {
    color: white; }
  #one .button {
    background-color: white;
    color: #9A6FAA; }
    #one .button::after {
      background: url("assets/images/button-hover-purple.png") no-repeat;
      background-size: auto;
      background-size: contain; }

.fancybox-is-open .fancybox-bg {
  opacity: 0; }

h2 {
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  color: #9A6FAA;
  margin-bottom: 30px;
  text-transform: uppercase; }
  h2 .green {
    font-weight: 300;
    color: #A2C800 !important; }

.page h2 {
  font-weight: 700;
  margin-bottom: 25px !important; }

h3 {
  font-size: 23px;
  line-height: 29px;
  color: #9A6FAA;
  margin-bottom: 30px !important;
  text-transform: uppercase;
  text-align: left;
  font-weight: 400; }
  h3 .green {
    color: #A2C800; }

.image img {
  margin-bottom: 30px !important; }

p {
  color: #54575C;
  font-size: 16px;
  line-height: 23px;
  font-weight: 300; }

.button {
  position: relative;
  display: inline-block;
  background-color: #9A6FAA;
  padding: 0px 55px 0px 30px;
  min-width: 260px;
  height: 50px;
  line-height: 50px;
  margin-bottom: 15px;
  border: 1px solid #9A6FAA;
  text-transform: uppercase;
  color: #FFF;
  font-size: 16px;
  font-weight: 700; }
  .button:last-child {
    margin-bottom: 0px; }
  .button::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background: url("assets/images/button-before.png") no-repeat;
    background-size: contain;
    z-index: 3;
    right: 15px;
    top: calc( 50% - 10px ); }
  .button:hover {
    border: 1px solid #9A6FAA;
    color: #9A6FAA;
    background-color: #F7F4F8;
    text-decoration: none; }
    .button:hover::after {
      background: url("assets/images/button-hover-purple.png") no-repeat;
      background-size: contain; }
  .button.green {
    border: 1px solid #A2C800 !important;
    background-color: #A2C800 !important; }
    .button.green:hover {
      color: #A2C800 !important;
      background-color: #F9FBED !important; }
      .button.green:hover::after {
        background: url("assets/images/button-hover-green.png") no-repeat;
        background-size: contain; }

.nf-form-content button[type='button'], .nf-form-content input[type=button], .nf-form-content input[type=submit] {
  position: relative;
  display: inline-block;
  background-color: #A2C800 !important;
  padding: 0px 30px 0px 30px !important;
  min-width: 260px !important;
  height: 50px !important;
  line-height: 50px !important;
  margin-bottom: 15px !important;
  border: 1px solid #A2C800 !important;
  border-radius: 0px !important;
  text-transform: uppercase !important;
  color: #FFF !important;
  font-size: 16px !important;
  font-weight: 700 !important; }

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
  border: 1px solid #A2C800 !important;
  color: #A2C800 !important;
  background-color: #F9FBED !important;
  text-decoration: none !important; }

.nf-form-content button[type='button'].nf-previous, .nf-form-content button[type='button'].nf-next {
  position: relative;
  display: inline-block;
  background-color: #A2C800 !important;
  padding: 0px 30px 0px 30px !important;
  min-width: 260px !important;
  height: 50px !important;
  line-height: 50px !important;
  margin-bottom: 15px !important;
  border: 1px solid #9A6FAA !important;
  border-radius: 0px !important;
  text-transform: uppercase !important;
  color: #A2C800 !important;
  font-size: 16px !important;
  font-weight: 700 !important; }

.nf-form-content button[type='button'].nf-previous:hover, .nf-form-content button[type='button'].nf-next:hover {
  border: 1px solid #9A6FAA !important;
  color: #A2C800 !important;
  background-color: #F7F4F8 !important;
  text-decoration: none !important; }

.menu-item-706 {
  display: none !important; }

.menumobile, .burger {
  display: none; }

.grecaptcha-badge {
  display: none !important; }

.container > .vc_row {
  padding-top: 130px;
  padding-bottom: 130px;
  z-index: 0; }

.page .container > .vc_row {
  padding-top: 90px;
  padding-bottom: 90px; }

.page .container .bcrumb + div.vc_row {
  padding-top: 40px !important; }

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0px !important; }

.vc_column-inner {
  padding-top: 0px !important; }

.wpb_text_column a:not(.button, .button-download) {
  color: #9A6FAA; }

.button-download {
  display: inline-block;
  min-width: 270px;
  padding-right: 20px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #A2C800;
  background-color: #A2C800;
  text-align: center;
  color: white;
  margin-top: 15px;
  font-size: 16px;
  text-transform: uppercase;
  position: relative; }
  .button-download::after {
    background: url("assets/images/down.png") no-repeat;
    background-size: contain;
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    z-index: 3;
    right: 15px;
    top: calc( 50% - 11px ); }
  .button-download:hover {
    background-color: #F9FBED;
    color: #A2C800;
    text-decoration: none; }
    .button-download:hover::after {
      background: url("assets/images/down-hover.png") no-repeat;
      background-size: contain;
      position: absolute;
      content: '';
      width: 18px;
      height: 18px;
      z-index: 3;
      right: 15px;
      top: calc( 50% - 11px ); }

.vc_figure img {
  margin-bottom: 20px; }

.maps img, .maps .vc_single_image-wrapper, .maps .wpb_wrapper.vc_figure, .maps .mpb_wrapper .vc_single_image-wrapper {
  width: 100% !important; }

.intro .button-download {
  width: 100%;
  text-align: left;
  padding-left: 10px; }

.plan .button {
  width: 280px; }

strong {
  font-weight: 700; }

a.erase {
  font-weight: 300;
  color: #9A6FAA;
  text-decoration: underline;
  margin-left: 30px;
  display: inline-block; }
  a.erase:hover {
    text-decoration: none; }

input[type=text].custom-input {
  border-bottom: 1px solid #9A6FAA;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-radius: 0px;
  padding-left: 0px; }

.wpcf7-form {
  margin-top: 50px; }
  .wpcf7-form label {
    width: 100%;
    font-weight: 300;
    font-size: 14px; }
  .wpcf7-form input[type=text], .wpcf7-form input[type=email] {
    width: 100%;
    border: 1px solid #9A6FAA;
    height: 40px;
    padding: 5px 10px;
    margin-top: 10px;
    margin-top: 10px; }
  .wpcf7-form select {
    height: 38px; }
  .wpcf7-form #ui-id-1-button {
    margin-top: 10px; }
  .wpcf7-form textarea {
    border: 1px solid #9A6FAA;
    margin-top: 10px;
    border-radius: 0px; }
  .wpcf7-form .col-lg-6:last-child {
    padding-top: 99px; }
  .wpcf7-form .obligatory {
    font-size: 10px;
    font-weight: 300; }
  .wpcf7-form .mt-40 {
    margin-top: 40px !important; }

.nf-form-cont .nf-form-content {
  margin: 0px 0px !important;
  max-width: 100% !important; }

.topmenu {
  top: 0px;
  position: fixed;
  width: 100%;
  height: 42px;
  line-height: 42px;
  background-color: #F2F2F2;
  z-index: 100; }
  .topmenu ul {
    text-align: right; }
    .topmenu ul li {
      display: inline-block;
      margin-right: 30px; }
      .topmenu ul li:hover {
        background: #9A6FAA; }
        .topmenu ul li:hover a {
          color: white !important; }
      .topmenu ul li.current_page_item {
        background-color: #9A6FAA; }
        .topmenu ul li.current_page_item a {
          color: white; }
      .topmenu ul li a {
        color: #54575C;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 0 25px; }
        .topmenu ul li a:hover {
          text-decoration: none; }

.page-id-105 .companies .company:nth-child(5n + 1) {
  margin-right: 0px !important; }

body:not(.home) .primarymenu .logo {
  margin-top: 50px; }

.primarymenu {
  position: relative;
  height: 242px;
  z-index: 1; }
  .primarymenu .logo {
    height: 90px;
    width: auto;
    margin-top: 92px;
    margin-bottom: 60px; }
  .primarymenu .container {
    position: relative; }
  .primarymenu .row:last-child {
    height: 65px;
    line-height: 65px;
    position: absolute;
    bottom: -32.5px;
    width: 100%; }
    .primarymenu .row:last-child .menu-primary-menu-container {
      background: #9A6FAA; }
  .primarymenu .menu-primary-menu-container, .primarymenu .menu-primary-menu-container .menu {
    height: 65px; }
  .primarymenu ul {
    text-align: right;
    margin-bottom: 0px; }
    .primarymenu ul li {
      display: inline-block;
      margin-right: 72px;
      height: 100%;
      padding: 0 20px;
      position: relative; }
      .primarymenu ul li:hover {
        background: rgba(255, 255, 255, 0.34); }
      .primarymenu ul li ul.sub-menu {
        display: none;
        position: absolute;
        top: 65px;
        left: 0px;
        width: 250%;
        padding-left: 0px;
        background-color: rgba(189, 160, 199, 0.9);
        line-height: 40px;
        padding-top: 40px;
        padding-bottom: 40px; }
        .primarymenu ul li ul.sub-menu li {
          text-align: left;
          width: 100%;
          height: auto;
          line-height: 27px;
          padding: 10px 20px; }
          .primarymenu ul li ul.sub-menu li:hover {
            background-color: #9A6FAA; }
          .primarymenu ul li ul.sub-menu li a {
            font-size: 18px;
            font-weight: 700;
            text-transform: unset;
            display: block;
            width: 100%;
            height: 100%; }
      .primarymenu ul li a {
        color: #fff;
        font-size: 18px;
        font-weight: 300;
        text-transform: uppercase;
        display: block;
        width: 100%;
        height: 100%; }
        .primarymenu ul li a:hover {
          text-decoration: none; }

.menus img.logo-footer {
  display: none; }

.menus.fixed {
  position: fixed;
  z-index: 101;
  width: 100%;
  top: 0; }
  .menus.fixed img.logo-footer {
    display: block; }
  .menus.fixed .topmenu {
    position: relative; }
  .menus.fixed .container .row:first-child {
    display: none; }
  .menus.fixed .container .row:last-child {
    bottom: 0px;
    position: relative; }
  .menus.fixed .primarymenu {
    height: auto;
    background-color: #9A6FAA; }
    .menus.fixed .primarymenu .container {
      max-width: 100%; }
    .menus.fixed .primarymenu img.logo-footer {
      margin-left: 100px;
      width: 165px;
      display: inline-block; }
    .menus.fixed .primarymenu .menu-primary-menu-container {
      width: 75%;
      display: inline-block; }

.menu li.current-menu-parent, .menu li.current-menu-parent, .menu li.current_page_item {
  background-color: rgba(255, 255, 255, 0.34); }

body:not(.home) .container {
  margin-top: 15px; }

.fixed .primarymenu .container {
  margin-top: 0px !important; }

.header {
  position: relative;
  height: 0px;
  width: 100%;
  padding-top: 56.25%;
  background-position: center center !important;
  background-size: cover !important; }
  .header #myVideo {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .header #myVideo {
        width: 150%; } }
    @media screen and (max-width: 520px) {
      .header #myVideo {
        width: 180% !important; } }
    @media screen and (max-width: 435px) {
      .header #myVideo {
        width: 230% !important; } }
    @media screen and (max-width: 350px) {
      .header #myVideo {
        width: 290% !important; } }
  .header .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: #54575c;
    background: linear-gradient(90deg, rgba(84, 87, 92, 0.66), rgba(255, 255, 255, 0) 100%);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    .header .overlay .texte {
      position: absolute;
      top: 100px;
      left: 100px; }
      .header .overlay .texte h1 {
        font-size: 70px;
        line-height: 85px;
        color: white;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 15px; }
  .header .bottom {
    position: absolute;
    left: calc( 50% - 22.5px );
    bottom: -1px;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .header .bottom {
        width: 60px !important;
        left: calc( 50% - 30px ) !important; } }

.bcrumb .col-lg-12 {
  /*margin-top: 30px;*/
  color: #9A6FAA;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase; }
  .bcrumb .col-lg-12 a {
    color: #9A6FAA;
    font-weight: 300;
    font-size: 12px;
    text-decoration: underline; }

.owl-carousel {
  z-index: 0; }

.slider {
  position: relative; }

.slider-carousel {
  position: relative; }
  .slider-carousel div {
    position: relative; }
    .slider-carousel div .legend {
      position: absolute;
      width: 95%;
      bottom: 30px;
      left: 15px;
      right: 15px;
      color: white;
      font-weight: 700;
      font-size: 15px;
      line-height: 22px;
      text-shadow: 1px 1px 3px grey; }
  .slider-carousel .owl-nav {
    position: absolute;
    bottom: 10px;
    left: calc( 50% - 60px );
    width: 120px;
    height: 30px;
    border: 1px solid #9A6FAA;
    background: #9A6FAA; }
    .slider-carousel .owl-nav .owl-prev {
      position: relative; }
      .slider-carousel .owl-nav .owl-prev::after {
        position: absolute;
        content: '';
        top: -17px;
        width: 29px;
        height: 28px;
        background: url("assets/images/fleche-gauche.png") no-repeat;
        background-size: 50%;
        background-position: center center;
        background-repeat: no-repeat;
        z-index: 2; }
      .slider-carousel .owl-nav .owl-prev:hover::after {
        background-color: #F7F4F8;
        background-image: url("assets/images/fleche-gauche-slider-hover.png");
        background-position: center center; }
      .slider-carousel .owl-nav .owl-prev span {
        display: none; }
    .slider-carousel .owl-nav .owl-next {
      position: relative; }
      .slider-carousel .owl-nav .owl-next::after {
        position: absolute;
        content: '';
        top: -17px;
        left: 89px;
        width: 29px;
        height: 28px;
        background-image: url("assets/images/fleche-droite.png");
        background-size: 50%;
        background-position: center center;
        background-repeat: no-repeat;
        z-index: 2; }
      .slider-carousel .owl-nav .owl-next:hover::after {
        background-color: #F7F4F8;
        background-image: url("assets/images/fleche-droite-slider-hover.png");
        background-position: center center; }
      .slider-carousel .owl-nav .owl-next span {
        display: none; }

.vc_column-inner {
  position: relative; }
  .vc_column-inner .slider-counter {
    position: absolute;
    bottom: 10px;
    width: 80px;
    left: calc( 50% - 40px );
    z-index: 4;
    text-align: center;
    line-height: 30px;
    color: white;
    font-weight: 300; }

.home .owl-carousel .owl-nav .owl-prev::after, .home .owl-carousel .owl-nav .owl-next::after {
  height: 28px; }

.boxInnovation {
  margin-top: 30px; }
  .boxInnovation .owl-stage {
    margin: 0 auto; }

.boxslider-carousel {
  position: relative; }
  .boxslider-carousel .box {
    background-color: white;
    padding: 45px 30px 60px 30px;
    position: relative; }
    .boxslider-carousel .box .overlay {
      display: none;
      position: absolute;
      top: 0;
      left: 90px;
      right: 0;
      bottom: 0;
      background-image: none;
      /*linear-gradient(to right, rgba(247, 247, 247, 0), rgba(247, 247, 247, 1));*/ }
    .boxslider-carousel .box .box-logo {
      margin-bottom: 40px; }
      .boxslider-carousel .box .box-logo img {
        height: 75px;
        width: auto;
        margin: 0 auto; }
    .boxslider-carousel .box .box-image {
      margin-bottom: 30px; }
    .boxslider-carousel .box .box-texte .button {
      margin-top: 40px;
      font-size: 16px; }
  .boxslider-carousel .owl-nav {
    position: absolute;
    top: calc( 50% - 15px );
    width: 100%; }
    .boxslider-carousel .owl-nav .owl-prev {
      position: absolute;
      width: 100%; }
      .boxslider-carousel .owl-nav .owl-prev.disabled {
        display: none; }
      .boxslider-carousel .owl-nav .owl-prev::after {
        position: absolute;
        content: '';
        top: -17px;
        left: 0px;
        width: 27px;
        height: 27px;
        background: url("assets/images/fleche-gauche.png") no-repeat;
        background-size: 50%;
        background-position: 10px center;
        background-repeat: no-repeat;
        background-color: #9A6FAA;
        z-index: 2; }
      .boxslider-carousel .owl-nav .owl-prev:hover::after {
        background-color: #F7F4F8;
        background-image: url("assets/images/fleche-gauche-slider-hover.png");
        background-position: 10px center;
        border: 1px solid #9A6FAA; }
      .boxslider-carousel .owl-nav .owl-prev span {
        display: none; }
    .boxslider-carousel .owl-nav .owl-next {
      position: absolute;
      right: 0px;
      width: 100%; }
      .boxslider-carousel .owl-nav .owl-next.disabled {
        display: none; }
      .boxslider-carousel .owl-nav .owl-next::after {
        position: absolute;
        content: '';
        top: -17px;
        right: 0px;
        width: 29px;
        height: 27px;
        background-image: url("assets/images/fleche-droite.png");
        background-size: 50%;
        background-position: 5px center;
        background-repeat: no-repeat;
        background-color: #9A6FAA;
        z-index: 2; }
      .boxslider-carousel .owl-nav .owl-next:hover::after {
        background-color: #F7F4F8;
        background-image: url("assets/images/fleche-droite-slider-hover.png");
        background-position: 5px center;
        border: 1px solid #9A6FAA; }
      .boxslider-carousel .owl-nav .owl-next span {
        display: none; }

.hotelslider-carousel {
  position: relative; }
  .hotelslider-carousel .hotel {
    background-color: white;
    position: relative;
    text-align: center; }
    .hotelslider-carousel .hotel .overlay {
      display: none !important;
      position: absolute;
      top: 0;
      left: 90px;
      right: 0;
      bottom: 0;
      background-image: none;
      /*linear-gradient(to right, rgba(247, 247, 247, 0), rgba(247, 247, 247, 1));*/ }
      .hotelslider-carousel .hotel .overlay.left {
        background-image: none;
        /*linear-gradient(to right, rgba(247, 247, 247, 1), rgba(247, 247, 247, 0));*/
        left: 0px; }
    .hotelslider-carousel .hotel img {
      margin-bottom: 25px; }
    .hotelslider-carousel .hotel .button {
      height: 45px;
      line-height: 45px; }
  .hotelslider-carousel .owl-nav {
    position: absolute;
    top: calc( 50% - 15px );
    width: 100%; }
    .hotelslider-carousel .owl-nav .owl-prev {
      position: absolute;
      width: 100%; }
      .hotelslider-carousel .owl-nav .owl-prev.disabled {
        display: none; }
      .hotelslider-carousel .owl-nav .owl-prev::after {
        position: absolute;
        content: '';
        top: -17px;
        left: 0px;
        width: 29px;
        height: 28px;
        background: url("assets/images/fleche-gauche.png") no-repeat;
        background-size: 50%;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #9A6FAA; }
      .hotelslider-carousel .owl-nav .owl-prev:hover::after {
        background-color: #F7F4F8;
        background-image: url("assets/images/fleche-gauche-slider-hover.png");
        background-position: center center; }
      .hotelslider-carousel .owl-nav .owl-prev span {
        display: none; }
    .hotelslider-carousel .owl-nav .owl-next {
      position: absolute;
      right: 0px;
      width: 100%; }
      .hotelslider-carousel .owl-nav .owl-next.disabled {
        display: none; }
      .hotelslider-carousel .owl-nav .owl-next::after {
        position: absolute;
        content: '';
        top: -17px;
        right: 0px;
        width: 29px;
        height: 28px;
        background-image: url("assets/images/fleche-droite.png");
        background-size: 50%;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #9A6FAA; }
      .hotelslider-carousel .owl-nav .owl-next:hover::after {
        background-color: #F7F4F8;
        background-image: url("assets/images/fleche-droite-slider-hover.png");
        background-position: center center; }
      .hotelslider-carousel .owl-nav .owl-next span {
        display: none; }

.facts-container {
  padding: 0px !important; }
  .facts-container .facts-background {
    padding: 90px 0px 120px 0px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: -15px;
    margin-right: -15px; }
  .facts-container h2 {
    color: white;
    margin-bottom: 30px !important; }

.facts {
  margin: 0 auto; }
  .facts .fact-container {
    margin: 0 auto; }
    .facts .fact-container:after {
      content: '';
      display: table;
      clear: both; }
  .facts::after {
    content: "";
    clear: both;
    display: table; }
  .facts h2 {
    color: white;
    margin-bottom: 40px !important;
    text-align: center;
    font-weight: 400; }
  .facts .fact {
    margin-top: 26.5px;
    float: left;
    width: 198px;
    height: 100%;
    background: white;
    margin-right: 15px;
    text-align: center;
    height: 300px; }
    .facts .fact:last-child {
      margin-right: 0px; }
    .facts .fact .icon {
      margin-top: -26.5px; }
      .facts .fact .icon img {
        width: 53px;
        height: auto; }
    .facts .fact .chiffre {
      margin-top: 15px;
      margin-bottom: 30px !important;
      font-size: 50px !important;
      line-height: 50px !important;
      color: #9A6FAA !important; }
    .facts .fact .title {
      margin-bottom: 20px !important;
      padding: 0 10px;
      font-size: 18px !important;
      line-height: 26px !important;
      text-transform: uppercase;
      font-weight: 700; }
    .facts .fact .description {
      padding: 0 10px;
      font-size: 18px !important;
      line-height: 26px !important;
      font-weight: 300; }

.news-events h3, .visitings-events h3 {
  font-size: 23px;
  line-height: 29px;
  color: #9A6FAA;
  margin-bottom: 30px !important;
  text-transform: uppercase;
  text-align: left; }
  .news-events h3 .green, .visitings-events h3 .green {
    color: #A2C800; }
.news-events .events h3, .visitings-events .events h3 {
  color: #9A6FAA; }
.news-events .news h3, .visitings-events .news h3 {
  color: #A2C800; }
.news-events .news-row, .visitings-events .news-row {
  height: 85px;
  margin-bottom: 15px;
  border: 1px solid transparent; }
  .news-events .news-row:last-child, .visitings-events .news-row:last-child {
    margin-bottom: 0px; }
  .news-events .news-row::after, .visitings-events .news-row::after {
    content: "";
    clear: both;
    display: table; }
  .news-events .news-row:hover, .visitings-events .news-row:hover {
    border: 1px solid #A2C800;
    text-decoration: none !important; }
    .news-events .news-row:hover .news-description p, .visitings-events .news-row:hover .news-description p {
      text-decoration: none !important;
      color: #A2C800 !important; }
  .news-events .news-row .news-date, .visitings-events .news-row .news-date {
    float: left;
    background: #A2C800;
    width: 85px;
    height: 100%;
    font-size: 22px;
    line-height: 23px;
    font-width: 300;
    text-align: center; }
    .news-events .news-row .news-date a, .visitings-events .news-row .news-date a {
      display: block;
      width: 100%;
      height: 100%;
      color: white;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center; }
      .news-events .news-row .news-date a:hover, .visitings-events .news-row .news-date a:hover {
        text-decoration: none;
        color: white; }
  .news-events .news-row .news-description, .visitings-events .news-row .news-description {
    position: relative;
    float: left;
    width: calc( 100% - 85px);
    background-color: #F9FBED;
    height: 100%;
    border: 1px solid transparent; }
    .news-events .news-row .news-description a, .visitings-events .news-row .news-description a {
      display: block;
      width: 100%;
      height: 100%;
      padding: 10px 40px 10px 15px;
      position: relative;
      z-index: 1; }
      .news-events .news-row .news-description a:hover, .visitings-events .news-row .news-description a:hover {
        text-decoration: none !important; }
        .news-events .news-row .news-description a:hover p, .visitings-events .news-row .news-description a:hover p {
          text-decoration: none !important;
          color: #A2C800 !important; }
    .news-events .news-row .news-description::after, .visitings-events .news-row .news-description::after {
      position: absolute;
      content: '';
      background: url("assets/images/news-after.png") no-repeat;
      background-size: contain;
      bottom: 15px;
      right: 15px;
      width: 20px;
      height: 20px;
      z-index: 0; }
    .news-events .news-row .news-description p, .visitings-events .news-row .news-description p {
      font-weight: 700 !important;
      font-size: 16px !important;
      line-height: 21px !important;
      margin-bottom: 0 !important; }

.event-row {
  height: 85px;
  margin-bottom: 15px;
  border: 1px solid transparent; }
  .event-row:hover {
    border: 1px solid #9A6FAA;
    text-decoration: none !important; }
    .event-row:hover .event-description p {
      text-decoration: none !important;
      color: #9A6FAA !important; }
  .event-row:last-child {
    margin-bottom: 0px; }
  .event-row::after {
    content: "";
    clear: both;
    display: table; }
  .event-row .event-date {
    float: left;
    background: #9A6FAA;
    color: white;
    width: 85px;
    height: 100%;
    font-size: 22px;
    line-height: 23px;
    font-width: 300;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }
    .event-row .event-date a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      color: white; }
      .event-row .event-date a:hover {
        text-decoration: none; }
  .event-row .event-description {
    position: relative;
    float: left;
    width: calc( 100% - 85px);
    background-color: #F7F4F8;
    height: 100%;
    border: 1px solid transparent; }
    .event-row .event-description a {
      display: block;
      width: 100%;
      height: 100%;
      z-index: 1;
      position: relative;
      padding: 10px 40px 10px 15px; }
      .event-row .event-description a:hover {
        text-decoration: none !important; }
        .event-row .event-description a:hover p {
          text-decoration: none !important;
          color: #9A6FAA !important; }
    .event-row .event-description::after {
      position: absolute;
      content: '';
      background: url("assets/images/events-after.png") no-repeat;
      background-size: contain;
      bottom: 15px;
      right: 15px;
      width: 20px;
      height: 20px;
      z-index: 0; }
    .event-row .event-description p {
      font-weight: 700 !important;
      font-size: 16px !important;
      line-height: 21px !important;
      margin-bottom: 0 !important; }

.event-button {
  margin-top: 45px;
  text-align: center; }

.news .news-row .news-description p {
  display: block;
  display: -webkit-box;
  max-width: 290px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.events .event-row .event-description p {
  display: block;
  display: -webkit-box;
  max-width: 290px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.page-id-570 {
  background-image: url("assets/images/background-reasons.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%; }

.visitings-infos {
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.intro-about {
  background-position: bottom center !important;
  background-size: contain;
  background-repeat: no-repeat; }

.news-button {
  margin-top: 45px;
  text-align: center; }
  .news-button .button {
    background-color: #A2C800;
    border-color: #A2C800; }
    .news-button .button:hover {
      color: #A2C800 !important;
      background-color: #F9FBED !important; }
      .news-button .button:hover::after {
        background: url("assets/images/button-hover-green.png") no-repeat;
        background-size: auto;
        background-size: contain; }

.book {
  border-top: 3px dotted #9A6FAA;
  border-bottom: 3px dotted #9A6FAA; }

.innovation {
  border-top: 3px dotted #9A6FAA;
  border-bottom: 3px dotted #9A6FAA;
  /*h3 {
    margin-bottom: 75px!important;
  }*/ }

.page-id-175 .stories {
  margin-top: 0px; }
.page-id-175 .companies .company:nth-child(5n+1) {
  margin-right: 15px; }
.page-id-175 .together {
  margin-top: 80px; }

.single.single-company .page {
  padding-bottom: 100px; }
  .single.single-company .page ul {
    padding-left: 15px !important; }
  .single.single-company .page a:not(.button) {
    color: #9A6FAA; }
.single.single-company h2 {
  margin-top: 55px;
  margin-bottom: 60px;
  font-weight: 700;
  font-size: 24px;
  text-transform: unset; }
.single.single-company .button {
  background-color: #9A6FAA; }
  .single.single-company .button:hover {
    background-color: #F7F4F8 !important;
    color: #9A6FAA !important; }
.single.single-company h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: black; }
.single.single-company .companies h3 {
  text-transform: uppercase; }
.single.single-company .news-events .news h3 {
  font-size: 23px !important;
  line-height: 29px !important;
  font-weight: 300; }
.single.single-company .contenu img, .single.single-company .infos img {
  width: 100%;
  height: auto; }
.single.single-company iframe {
  width: 100%; }
.single.single-company .infos {
  background-color: #F7F7F7;
  padding: 30px; }
  .single.single-company .infos .social {
    margin-bottom: 35px;
    padding-left: 15px; }
    .single.single-company .infos .social .icon:hover {
      opacity: 0.3; }
  .single.single-company .infos .keywords {
    margin-bottom: 15px; }
    .single.single-company .infos .keywords ul {
      padding-left: 15px;
      list-style: none; }
      .single.single-company .infos .keywords ul li {
        margin-bottom: 15px;
        font-weight: 300; }
        .single.single-company .infos .keywords ul li::before {
          content: "\2022";
          /* Add content: \2022 is the CSS Code/unicode for a bullet */
          color: #9A6FAA;
          /* Change the color */
          font-weight: bold;
          /* If you want it to be bold */
          display: inline-block;
          /* Needed to add space between the bullet and the text */
          width: 1em;
          /* Also needed for space (tweak if needed) */
          margin-left: -1em;
          /* Also needed for space (tweak if needed) */ }
.single.single-company img.icon {
  width: 30px !important;
  height: 30px !important;
  margin-right: 10px; }
.single.single-company strong {
  font-weight: 700; }
.single.single-company .news-events {
  margin-top: 80px; }
  .single.single-company .news-events .news-row .news-date a {
    color: white !important;
    text-decoration: none !important; }
  .single.single-company .news-events .news-row .news-description a {
    text-decoration: none !important; }

.page-id-293 h3 {
  font-size: 34px !important; }

.page-id-633 > .container a:not(.button):not(.button-download) {
  color: #9A6FAA;
  text-decoration: none; }
  .page-id-633 > .container a:not(.button):not(.button-download):hover {
    color: #9A6FAA;
    text-decoration: underline; }

.single-story iframe {
  width: 100%;
  height: 300px; }
.single-story .page a:not(.button) {
  color: #9A6FAA !important; }
.single-story .title-container .date {
  background-color: #9A6FAA !important; }
.single-story .page .button {
  background-color: #9A6FAA !important; }
  .single-story .page .button:hover {
    background-color: #F7F4F8 !important; }
.single-story .title-container {
  margin-top: 45px;
  margin-bottom: 25px; }
  .single-story .title-container .date {
    display: inline-block;
    vertical-align: middle;
    width: 85px;
    background-color: #9A6FAA;
    text-align: center;
    font-size: 20px;
    line-height: 21px;
    color: white;
    padding: 15px;
    margin-right: 35px; }
  .single-story .title-container h2 {
    color: #9A6FAA !important;
    font-size: 34px;
    line-height: 41px;
    font-weight: 900;
    display: inline-block;
    width: calc( 100% - 125px );
    vertical-align: middle;
    margin-bottom: 0px !important; }
.single-story h3 {
  color: #9A6FAA !important;
  margin-top: 0px !important;
  text-transform: uppercase;
  font-size: 23px;
  line-height: 30px;
  font-weight: 900; }
.single-story .page {
  padding-bottom: 95px; }
.single-story .image-video img {
  width: 100%; }
.single-story .image-video a {
  display: inline-block;
  width: 100%; }

.single-service .infos {
  background-color: #F7F7F7;
  padding: 30px; }
  .single-service .infos .logo-infos {
    width: 100%; }
  .single-service .infos .social {
    margin-bottom: 35px;
    padding-left: 15px; }
    .single-service .infos .social .icon {
      margin-right: 10px;
      width: 30px;
      height: 30px; }
      .single-service .infos .social .icon:hover {
        opacity: 0.3; }
  .single-service .infos .keywords {
    margin-bottom: 15px; }
    .single-service .infos .keywords ul {
      padding-left: 15px;
      list-style: none; }
      .single-service .infos .keywords ul li {
        margin-bottom: 15px;
        font-weight: 300; }
        .single-service .infos .keywords ul li::before {
          content: "\2022";
          /* Add content: \2022 is the CSS Code/unicode for a bullet */
          color: #9A6FAA;
          /* Change the color */
          font-weight: bold;
          /* If you want it to be bold */
          display: inline-block;
          /* Needed to add space between the bullet and the text */
          width: 1em;
          /* Also needed for space (tweak if needed) */
          margin-left: -1em;
          /* Also needed for space (tweak if needed) */ }
.single-service .col-lg-6 img, .single-service .col-lg-8 img {
  width: 100%;
  height: auto; }
.single-service .col-lg-8 img {
  margin-top: 45px; }
.single-service .title-container {
  margin-top: 45px;
  margin-bottom: 25px; }
  .single-service .title-container h2 {
    color: #54575C;
    font-size: 34px;
    line-height: 41px;
    font-weight: 900;
    display: inline-block;
    width: calc( 100% - 125px );
    vertical-align: middle;
    margin-bottom: 0px !important; }
.single-service h3 {
  color: #54575C !important;
  margin-top: 0px !important;
  text-transform: uppercase;
  font-size: 23px;
  line-height: 30px;
  font-weight: 900; }
.single-service .page {
  padding-bottom: 95px; }
.single-service .image-video img {
  width: 100%; }
.single-service .image-video a {
  display: inline-block;
  width: 100%; }

.page-id-453 h2 {
  color: #A2C800; }
.page-id-453 .news .row {
  margin-bottom: 30px;
  height: 140px; }
.page-id-453 .news .news-button {
  margin-top: 75px; }
.page-id-453 .news .image {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  height: 100%; }
  .page-id-453 .news .image img {
    width: 100%;
    height: auto;
    margin-bottom: 0px !important; }
  .page-id-453 .news .image a {
    display: block;
    width: 100%;
    height: 100%;
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    align-items: center;
    justify-content: center; }
.page-id-453 .news .date {
  top: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: white;
  font-size: 20px;
  line-height: 21px;
  text-align: center;
  background-color: #A2C800; }
.page-id-453 .news .bgcolor {
  background-color: white;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase; }
  .page-id-453 .news .bgcolor a {
    color: #54575C;
    display: block;
    height: 100%;
    width: 100%;
    padding: 30px;
    display: flex;
    align-items: center; }
    .page-id-453 .news .bgcolor a::after {
      position: absolute;
      content: '';
      width: 45px;
      height: 45px;
      background-color: #A2C800;
      background-image: url("assets/images/button-before.png");
      background-position: center center;
      background-repeat: no-repeat;
      bottom: 0px;
      right: 0px; }
    .page-id-453 .news .bgcolor a:hover {
      color: #54575C;
      text-decoration: none; }
      .page-id-453 .news .bgcolor a:hover::after {
        background-color: #F9FBED;
        background-image: url("assets/images/button-hover-green.png");
        border: 1px solid #A2C800;
        bottom: 0px;
        right: 0px; }
    .page-id-453 .news .bgcolor a p {
      text-decoration: none;
      font-weight: 700 !important; }

.page-id-4836 h2 {
  color: #54575C; }
.page-id-4836 .news .row {
  margin-bottom: 30px;
  height: 140px; }
  @media (max-width: 991px) {
    .page-id-4836 .news .row {
      height: auto; } }
.page-id-4836 .news .news-button {
  margin-top: 75px; }
.page-id-4836 .news .image {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  height: 100%; }
  @media (max-width: 991px) {
    .page-id-4836 .news .image {
      height: 100px; } }
  .page-id-4836 .news .image img {
    width: 100%;
    height: auto;
    margin-bottom: 0px !important; }
  .page-id-4836 .news .image a {
    display: block;
    width: 100%;
    height: 100%;
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    align-items: center;
    justify-content: center; }
.page-id-4836 .news .date {
  top: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: white;
  font-size: 20px;
  line-height: 21px;
  text-align: center;
  background-color: #54575C; }
  @media (max-width: 991px) {
    .page-id-4836 .news .date {
      height: 100px; } }
.page-id-4836 .news .bgcolor {
  background-color: white;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase; }
  .page-id-4836 .news .bgcolor a {
    color: #54575C;
    display: block;
    height: 100%;
    width: 100%;
    padding: 30px;
    display: flex;
    align-items: center; }
    .page-id-4836 .news .bgcolor a::after {
      position: absolute;
      content: '';
      width: 45px;
      height: 45px;
      background-color: #54575C !important;
      background-image: url("assets/images/button-before.png");
      background-position: center center;
      background-repeat: no-repeat;
      bottom: 0px;
      right: 0px; }
    .page-id-4836 .news .bgcolor a:hover {
      color: #54575C;
      text-decoration: none; }
      .page-id-4836 .news .bgcolor a:hover::after {
        background-color: #F2F2F2 !important;
        background-image: url("assets/images/button-hover-grey.png");
        border: 1px solid #54575C !important;
        bottom: 0px;
        right: 0px; }
    .page-id-4836 .news .bgcolor a p {
      text-decoration: none;
      font-weight: 700 !important; }

.page-id-484 .events .row {
  margin-bottom: 30px;
  height: 140px; }
.page-id-484 .events .event-button {
  margin-top: 75px; }
.page-id-484 .events .category {
  color: #9A6FAA;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase; }
.page-id-484 .events .image {
  background-position: center center;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: white;
  height: 100%; }
  .page-id-484 .events .image img {
    width: 100%;
    margin-bottom: 0px !important; }
  .page-id-484 .events .image a {
    width: 100%;
    height: 100%;
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    align-items: center;
    justify-content: center; }
.page-id-484 .events .date {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: white;
  font-size: 20px;
  line-height: 21px;
  text-align: center;
  background-color: #9A6FAA; }
.page-id-484 .events .bgcolor {
  background-color: white;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase; }
  .page-id-484 .events .bgcolor a {
    color: #54575C;
    display: block;
    height: 100%;
    width: 100%;
    padding: 0 30px;
    display: flex;
    align-items: center; }
    .page-id-484 .events .bgcolor a::before {
      position: absolute;
      content: '';
      width: 45px;
      height: 45px;
      background-color: #9A6FAA;
      background-image: url("assets/images/button-before.png");
      background-position: center center;
      background-repeat: no-repeat;
      bottom: 0px;
      right: 0px; }
    .page-id-484 .events .bgcolor a:hover {
      color: #54575C;
      text-decoration: none; }
      .page-id-484 .events .bgcolor a:hover::before {
        background-color: #F7F4F8;
        background-image: url("assets/images/button-hover-purple.png");
        border: 1px solid #9A6FAA;
        bottom: 0px;
        right: 0px; }
    .page-id-484 .events .bgcolor a p {
      text-decoration: none;
      font-weight: 700 !important; }

.container .div:not(.filtre) a, .wpb_content_element a:not(.button, .button-download) {
  text-decoration: underline;
  color: #9A6FAA; }
  .container .div:not(.filtre) a:hover, .wpb_content_element a:not(.button, .button-download):hover {
    text-decoration: none; }

@media (max-width: 991px) {
  .page-id-4609 .slider, .page-id-4609 .wpb_video_widget {
    margin-top: 30px; }
  .page-id-4609 .companies .company:nth-child(5n+1) {
    margin-right: 15px; }
  .page-id-4609 .vc_col-sm-5:last-child {
    margin-top: 30px !important; }

  .facts .fact .title {
    font-size: 16px !important; } }
.single.single-jobs .title-container .date {
  background-color: #54575C; }
.single.single-jobs .title-container h2, .single.single-jobs h3, .single.single-jobs h3 span.green {
  color: #54575C; }
.single.single-jobs .page .button {
  background-color: #54575C !important;
  border-color: #54575C !important; }
.single.single-jobs .page .button:hover {
  background-color: #F2F2F2 !important;
  color: #54575C !important; }
  .single.single-jobs .page .button:hover:hover::after {
    background-image: url("assets/images/button-hover-grey.png"); }

.single #menu-item-465 {
  background-color: #9A6FAA; }
  .single #menu-item-465 a {
    color: white; }
.single .page a:not(.button) {
  color: #A2C800;
  text-decoration: underline; }
  .single .page a:not(.button):hover {
    text-decoration: none; }
.single .page .companies a {
  text-decoration: none; }
  .single .page .companies a:hover {
    text-decoration: underline; }
.single .bcrumb a {
  color: #9A6FAA !important; }
.single .image-video img {
  margin-top: 45px;
  margin-bottom: 0px !important; }
.single .title-container {
  margin-top: 45px;
  margin-bottom: 25px; }
  .single .title-container .date {
    display: inline-block;
    vertical-align: top;
    width: 85px;
    background-color: #A2C800;
    text-align: center;
    font-size: 20px;
    line-height: 21px;
    color: white;
    padding: 15px;
    margin-right: 35px; }
  .single .title-container h2 {
    color: #A2C800;
    font-size: 24px;
    line-height: 31px;
    font-weight: 700;
    display: inline-block;
    width: calc( 100% - 125px );
    vertical-align: middle;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    text-transform: unset; }
  .single .title-container h3 {
    font-size: 25px;
    line-height: 32px;
    font-weight: 900;
    color: #A2C800;
    margin-top: 40px;
    margin-bottom: 45px; }
.single h3 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 300;
  color: #A2C800;
  margin-top: 40px;
  text-transform: unset;
  margin-bottom: 45px; }
.single:not(.single-event) .page {
  padding-bottom: 95px; }
  .single:not(.single-event) .page .button {
    background-color: #A2C800;
    border-color: #A2C800; }
    .single:not(.single-event) .page .button:hover {
      background-color: #F9FBED;
      color: #A2C800; }
      .single:not(.single-event) .page .button:hover:after {
        background-image: url("assets/images/button-hover-green.png"); }
.single .companies h3 {
  text-transform: unset;
  font-weight: 400 !important; }
.single .image-video img {
  width: 100%; }
.single .image-video a {
  display: inline-block;
  width: 100%; }
.single .companies .company {
  display: inline-block;
  width: 50%;
  margin-right: 15px;
  margin-bottom: 15px;
  position: relative;
  background-color: white;
  border: 1px solid #9A6FAA; }
  .single .companies .company a {
    display: block;
    width: 100%;
    height: 100%;
    color: black; }
    .single .companies .company a:hover {
      color: #9A6FAA; }
  .single .companies .company img {
    margin: 0px !important; }
  .single .companies .company span {
    position: absolute;
    bottom: 10px;
    left: 0px;
    padding-left: 15px;
    padding-right: 45px;
    font-weight: 700; }
  .single .companies .company:nth-child(5n) {
    margin-right: 0px; }
  .single .companies .company:hover::after {
    background-color: #F7F4F8;
    background-image: url("assets/images/button-hover-purple.png");
    border-top: 1px solid #9A6FAA;
    border-left: 1px solid #9A6FAA; }
  .single .companies .company::after {
    position: absolute;
    width: 45px;
    height: 45px;
    background-color: #9A6FAA;
    content: '';
    bottom: 0px;
    right: 0px;
    background-image: url("assets/images/button-before.png");
    background-repeat: no-repeat;
    background-position: center center; }

.page-id-352 .filter {
  border-top: 0px dotted #9A6FAA !important;
  border-bottom: 0px dotted #9A6FAA !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.page-id-484 .button, .page-id-352 .button {
  text-align: left !important;
  margin-right: 30px; }
  .page-id-484 .button.active::after, .page-id-352 .button.active::after {
    background-image: url("assets/images/button-active.png"); }
  .page-id-484 .button.active:hover::after, .page-id-352 .button.active:hover::after {
    background-image: url("assets/images/button-hover-purple.png"); }
  .page-id-484 .button.notActive, .page-id-352 .button.notActive {
    background-color: white;
    color: #9A6FAA; }
    .page-id-484 .button.notActive::after, .page-id-352 .button.notActive::after {
      background-image: url("assets/images/button-hover-purple.png"); }
.page-id-484 .vc_custom_1594373267844 .button, .page-id-352 .vc_custom_1594373267844 .button {
  margin-right: 0px !important; }
.page-id-484 .filter, .page-id-352 .filter {
  border-top: 3px dotted #9A6FAA;
  border-bottom: 3px dotted #9A6FAA;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
  /* Cachons la case à cocher */
  /* on prépare le label */
  /* Aspect de la case */
  /* Aspect de la coche */
  /* Aspect non cochée */
  /* Aspect cochée */ }
  .page-id-484 .filter a, .page-id-352 .filter a {
    margin-bottom: 0px !important; }
  .page-id-484 .filter form p, .page-id-352 .filter form p {
    position: relative;
    /* permet de positionner la checkbox cachée */ }
  .page-id-484 .filter [type="checkbox"]:not(:checked),
  .page-id-484 .filter [type="checkbox"]:checked, .page-id-352 .filter [type="checkbox"]:not(:checked),
  .page-id-352 .filter [type="checkbox"]:checked {
    /* Cache la checkbox sans
       la désactiver pour les
       lecteurs d'écran */
    position: absolute;
    left: 0;
    opacity: 0.01; }
  .page-id-484 .filter [type="checkbox"]:not(:checked) + label,
  .page-id-484 .filter [type="checkbox"]:checked + label, .page-id-352 .filter [type="checkbox"]:not(:checked) + label,
  .page-id-352 .filter [type="checkbox"]:checked + label {
    position: relative;
    /* permet de positionner les pseudo-éléments */
    padding-left: 2.3em;
    /* fait un peu d'espace pour notre case à venir */
    font-size: 1.05em;
    /* Label un peu plus gros */
    line-height: 1.7;
    cursor: pointer;
    /* affiche un curseur adapté */
    color: #54575C; }
  .page-id-484 .filter [type="checkbox"]:not(:checked) + label:before,
  .page-id-484 .filter [type="checkbox"]:checked + label:before, .page-id-352 .filter [type="checkbox"]:not(:checked) + label:before,
  .page-id-352 .filter [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4em;
    height: 1.4em;
    border: 1px solid #9A6FAA;
    background: #FFF;
    border-radius: 0;
    transition: all .275s; }
  .page-id-484 .filter [type="checkbox"]:not(:checked) + label:after,
  .page-id-484 .filter [type="checkbox"]:checked + label:after, .page-id-352 .filter [type="checkbox"]:not(:checked) + label:after,
  .page-id-352 .filter [type="checkbox"]:checked + label:after {
    content: '✕';
    position: absolute;
    top: 11px;
    left: 1px;
    font-size: 1.6em;
    color: #9A6FAA;
    line-height: 0; }
  .page-id-484 .filter [type="checkbox"]:not(:checked) + label:after, .page-id-352 .filter [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0) rotate(45deg); }
  .page-id-484 .filter [type="checkbox"]:checked + label:after, .page-id-352 .filter [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1) rotate(0); }

.page-id-484 .filter, .page-id-352 .filter, .page-id-293 .filter {
  padding-top: 30px !important;
  padding-bottom: 0px !important; }

.page-id-484 .container > .vc_row, .page-id-352 .container > .vc_row, .page-id-293 .container > .vc_row {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.single-service .page ul {
  /*padding-left: 15px!important;
  padding-top: 20px!important;*/
  padding-left: 15px !important;
  padding-top: 0px !important;
  margin-bottom: 30px; }

.single-service .page .keywords ul {
  padding-top: 0px !important; }

.single-event .page .row:last-child {
  margin-bottom: 70px; }

.page-id-931 > .container a:not(.button) {
  color: #9A6FAA; }

.search_result {
  border-bottom: 3px dotted #9A6FAA; }

.single-event #menu-item-465 {
  background-color: transparent; }
  .single-event #menu-item-465 a {
    color: #54575C; }
.single-event #menu-item-487 {
  background-color: #9A6FAA; }
  .single-event #menu-item-487 a {
    color: white; }
.single-event .image-video img {
  margin-top: 45px;
  margin-bottom: 75px; }
.single-event .title-container {
  margin-top: 45px;
  margin-bottom: 25px; }
  .single-event .title-container .date {
    display: inline-block;
    vertical-align: top;
    width: 85px;
    background-color: #9A6FAA;
    text-align: center;
    font-size: 20px;
    line-height: 21px;
    color: white;
    padding: 15px;
    margin-right: 35px; }
  .single-event .title-container h2 {
    color: #9A6FAA;
    font-size: 24px;
    line-height: 31px;
    font-weight: 700;
    display: inline-block;
    width: calc( 100% - 125px );
    vertical-align: middle;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    text-transform: unset; }
.single-event h3 {
  font-size: 24px;
  line-height: 29px;
  font-weight: 300;
  color: #9A6FAA !important;
  margin-top: 40px;
  text-transform: unset;
  margin-bottom: 45px; }
.single-event h4 {
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
  color: #54575C; }
.single-event .description a:not(.button) {
  color: #9A6FAA;
  text-decoration: underline; }
  .single-event .description a:not(.button):hover {
    text-decoration: none; }
.single-event .button {
  background-color: #9A6FAA; }
  .single-event .button:hover {
    background-color: #F7F4F8; }
.single-event .event-details {
  background-color: #F7F7F7;
  padding: 30px; }
  .single-event .event-details h2 {
    font-size: 24px;
    line-height: 29px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 40px; }
  .single-event .event-details .row {
    margin-bottom: 15px; }
.single-event .image-video img {
  width: 100%;
  margin-bottom: 0px; }
.single-event .image-video a {
  margin-top: 30px;
  display: inline-block;
  width: auto; }

.page-id-673 #menu-item-684 {
  background-color: rgba(255, 255, 255, 0.34); }

.page-id-570 .reasons .icon img {
  max-width: calc(100% / 2); }

.single-story h3 {
  font-size: 35px !important;
  line-height: 41px !important;
  margin-top: 30px !important; }
  .single-story h3 strong {
    font-weight: 500 !important; }
.single-story .slider {
  margin-top: 30px; }
.single-story .wpb_video_widget {
  margin-top: 30px;
  margin-bottom: 30px; }
.single-story .vc_single_image-wrapper img {
  margin-top: 30px;
  margin-bottom: 30px; }
.single-story .community-stories {
  background-color: #F7F7F7;
  padding-top: 75px;
  padding-bottom: 90px;
  border-top: 3px dotted #9A6FAA !important; }
  .single-story .community-stories h2 {
    margin-bottom: 75px !important; }
  .single-story .community-stories .story {
    background-color: white;
    padding: 50px 30px; }
    .single-story .community-stories .story .image {
      overflow: hidden;
      height: 195px;
      margin-bottom: 30px;
      background-position: center center;
      background-size: cover; }
    .single-story .community-stories .story .description {
      height: 100px; }

.story-presentation {
  margin-bottom: 100px; }
  .story-presentation .story-presentation-image {
    width: 100%;
    height: 250px;
    background-position: center;
    background-size: cover;
    border-radius: 0px 0px 175px 175px; }
  .story-presentation .story-presentation-title {
    margin-top: 45px;
    font-size: 29px;
    font-weight: 500;
    color: #96BE0D; }
  .story-presentation .story-presentation-function {
    margin-top: 5px;
    font-size: 21px;
    line-height: 25px;
    color: #9A6EAA;
    margin-bottom: 40px;
    font-weight: 300; }
  .story-presentation .story-presentation-description {
    font-size: 16px;
    line-height: 23px; }

.story-box {
  padding: 30px;
  background-color: #F7F4F8; }
  .story-box .story-box-title {
    font-size: 16px;
    font-weight: 700;
    color: #54575C;
    margin-bottom: 10px; }
  .story-box .story-box-description {
    font-size: 16px;
    line-height: 23px;
    font-weight: 300; }
  .story-box .story-box-button {
    margin-top: 30px; }
    .story-box .story-box-button .button {
      border: 1px solid #9A6FAA; }
      .story-box .story-box-button .button:hover {
        border: 1px solid #9A6FAA;
        color: #9A6FAA;
        background-color: #F7F4F8;
        text-decoration: none; }
        .story-box .story-box-button .button:hover::after {
          background: url("assets/images/button-hover-purple.png") no-repeat;
          background-size: auto;
          background-size: contain; }

.quote {
  margin: 60px 0px; }
  .quote .quote-content p:not(:empty) {
    font-size: 45px;
    line-height: 65px;
    color: #9A6FAA; }
    .quote .quote-content p:not(:empty):after, .quote .quote-content p:not(:empty):before {
      font-family: "Times";
      font-size: 45px;
      line-height: 65px;
      color: #A2C800;
      content: '"'; }

.image-and-text {
  position: relative;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 30px; }
  .image-and-text:hover {
    opacity: .65; }
  .image-and-text a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }
  .image-and-text img {
    width: 100% !important; }

.footer {
  background-color: #9A6FAA;
  padding: 55px 0px 0px 0px;
  color: white; }
  .footer .logo-footer {
    padding-left: 60px; }
  .footer .copyright {
    margin-top: 35px;
    border-top: 1px solid white;
    background-color: rgba(247, 244, 248, 0.2);
    padding: 15px 0px 12px 0px;
    font-size: 12px;
    font-weight: 500; }
  .footer h2 {
    color: white !important;
    font-size: 16px !important;
    line-height: 19px !important;
    font-weight: 900 !important;
    margin-bottom: 13px !important;
    margin-top: 0px !important; }
  .footer a {
    text-decoration: underline;
    color: white; }
    .footer a:hover {
      text-decoration: none; }
  .footer .col-6 a:hover img {
    opacity: 0.4; }
  .footer .button {
    background-color: rgba(255, 255, 255, 0.2) !important;
    margin-bottom: 80px !important;
    text-decoration: none !important; }
    .footer .button:hover {
      background-color: white; }
  .footer .logos {
    text-align: right; }
    .footer .logos a {
      display: block;
      margin-bottom: 40px;
      display: inline-block;
      padding-right: 60px; }
      .footer .logos a:last-child {
        margin-bottom: 0px; }

.stories {
  margin-top: 80px; }
  .stories .story .image-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
    margin-bottom: 30px; }
  .stories .story .image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0px;
    text-align: center;
    background-color: #F2F2F2; }
    .stories .story .image img {
      margin-bottom: 0px !important;
      height: 100%;
      width: auto; }
  .stories .story a {
    display: block;
    width: 100%;
    height: 100%; }
    .stories .story a:hover {
      text-decoration: none; }
  .stories .story .title {
    font-size: 14px;
    line-height: 20px;
    text-align: center; }
    .stories .story .title p {
      margin-bottom: 0px !important;
      font-weight: 400 !important; }
    .stories .story .title strong {
      font-weight: 700; }

.stories-button {
  margin-top: 50px; }

.companies .company .company-text {
  background-color: #E2E2E3; }

.companies {
  margin-top: 63px; }
  .companies img {
    width: 100%; }
  .companies .company {
    display: inline-block;
    width: calc( (100% / 5) - (( 4 * 15px ) / 5) );
    margin-right: 15px;
    margin-bottom: 15px;
    position: relative;
    background-color: white; }
    .companies .company a {
      display: block;
      width: 100%;
      height: 100%;
      color: black; }
      .companies .company a::after {
        position: absolute;
        width: 45px;
        height: 45px;
        background-color: #9A6FAA;
        content: '';
        bottom: 0px;
        right: 0px;
        background-image: url("assets/images/button-before.png");
        background-repeat: no-repeat;
        background-position: center center; }
      .companies .company a .company-image {
        overflow: hidden;
        max-height: 180px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: white;
        height: 180px; }
        .companies .company a .company-image img {
          width: 100%;
          height: auto; }
      .companies .company a .company-text {
        font-weight: 700;
        height: 45px;
        line-height: 20px;
        display: flex;
        text-align: left;
        flex-direction: column;
        justify-content: center;
        padding-left: 10px;
        padding-right: 50px; }
      .companies .company a:hover {
        color: #9A6FAA;
        text-decoration: none; }
        .companies .company a:hover::after {
          background-color: #F7F4F8;
          border: 1px solid #9A6FAA;
          background-image: url("assets/images/button-hover-purple.png"); }
    .companies .company span {
      position: absolute;
      bottom: 10px;
      left: 0px;
      padding-left: 15px;
      padding-right: 45px;
      font-weight: 700; }
    .companies .company:nth-child(5n+1) {
      margin-right: 15px; }
    .companies .company:nth-child(1) {
      margin-right: 15px !important; }
  .companies .companies-button {
    margin-top: 70px;
    text-align: center; }
    .companies .companies-button .button {
      width: 350px; }

.where-to-eat .companies .company:nth-child(5n+1) {
  margin-right: 15px; }
.where-to-eat .companies .company:nth-child(5n+1) {
  margin-right: 15px; }

.single-service iframe {
  width: 100% !important; }

.searchCompany {
  padding: 40px 0;
  border-top: 3px dotted #9A6FAA;
  border-bottom: 3px dotted #9A6FAA;
  overflow: inherit !important; }
  .searchCompany .search-form-button {
    margin-top: 40px !important; }
  .searchCompany .search {
    margin-top: 80px; }
    .searchCompany .search label {
      display: block;
      width: 100%;
      color: #9A6FAA !important;
      text-transform: uppercase; }
    .searchCompany .search [type="radio"]:checked,
    .searchCompany .search [type="radio"]:not(:checked) {
      position: absolute;
      left: -9999px; }
    .searchCompany .search [type="radio"]:checked + label,
    .searchCompany .search [type="radio"]:not(:checked) + label {
      position: relative;
      padding-left: 28px;
      cursor: pointer;
      line-height: 20px;
      display: inline-block; }
    .searchCompany .search [type="radio"]:checked + label:before,
    .searchCompany .search [type="radio"]:not(:checked) + label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 18px;
      height: 18px;
      border: 1px solid #9A6FAA;
      border-radius: 100%;
      background: #fff; }
    .searchCompany .search [type="radio"]:checked + label:after,
    .searchCompany .search [type="radio"]:not(:checked) + label:after {
      content: '';
      width: 12px;
      height: 12px;
      background: #9A6FAA;
      position: absolute;
      top: 3px;
      left: 3px;
      border-radius: 100%;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .searchCompany .search [type="radio"]:not(:checked) + label:after {
      opacity: 0;
      -webkit-transform: scale(0);
      transform: scale(0); }
    .searchCompany .search [type="radio"]:checked + label:after {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }

/*the container must be positioned relative:*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #9A6FAA;
  background: white;
  height: 42px;
  padding: 0px;
  line-height: 40px;
  padding-left: 15px;
  color: #9A6FAA; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  text-transform: uppercase !important;
  color: #9A6FAA !important; }

.ui-button .ui-icon {
  background-image: url("assets/images/down.png");
  background-color: #9A6FAA;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center; }

.ui-menu .ui-menu-item-wrapper {
  font-size: 14px !important;
  color: #54575C !important; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  background-color: #F7F4F8;
  border-color: #F7F4F8; }

.ui-button {
  border-radius: 0px !important;
  width: 100% !important; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #9A6FAA;
  background-image: url("assets/images/down.png");
  background-color: white;
  font-weight: normal;
  color: #9A6FAA; }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("assets/images/down.png"); }

.ui-selectmenu-button-open .ui-selectmenu-icon {
  background-image: url("assets/images/up.png") !important; }

.page-id-315 .stories .stories-button {
  margin-top: 25px; }
.page-id-315 .stories .story .image-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio */
  margin-bottom: 30px; }
.page-id-315 .stories .story .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0px;
  text-align: center;
  background-color: #F2F2F2; }
  .page-id-315 .stories .story .image img {
    margin-bottom: 0px !important;
    height: 100%;
    width: auto; }
  .page-id-315 .stories .story .image .overlay {
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-image: linear-gradient(rgba(0, 0, 0, 0), black); }
    .page-id-315 .stories .story .image .overlay .title {
      position: absolute;
      bottom: 15px;
      left: 15px;
      right: 15px;
      color: white;
      text-align: left;
      font-size: 18px;
      line-height: 22px;
      font-weight: 700;
      padding-right: 30px; }
      .page-id-315 .stories .story .image .overlay .title:after {
        position: absolute;
        content: '';
        bottom: -15px;
        right: -15px;
        width: 45px;
        height: 45px;
        background-color: #9A6FAA;
        background-image: url("assets/images/button-before.png");
        background-repeat: no-repeat;
        background-position: center center; }
.page-id-315 .stories .story:hover .title {
  color: #9A6FAA !important; }
  .page-id-315 .stories .story:hover .title::after {
    background-color: #F7F4F8 !important;
    background-image: url("assets/images/button-hover-purple.png") !important;
    border: 1px solid #9A6FAA; }

.buildings {
  background-color: #F2F2F2; }
  .buildings .building {
    margin-top: 90px; }
    .buildings .building p {
      margin-bottom: 0px !important; }
    .buildings .building .col-lg-6 {
      margin-bottom: 25px; }
    .buildings .building .image {
      background-position: bottom center;
      background-size: cover; }
    .buildings .building .col-lg-8 {
      padding-left: 0px !important; }
    .buildings .building .bg {
      background-color: white; }
    .buildings .building .texte {
      padding: 30px 30px;
      text-transform: uppercase;
      height: 100%; }
  .buildings a {
    color: #9A6FAA;
    text-decoration: underline; }
    .buildings a:hover {
      color: #54575C; }

.enquire {
  border-top: 3px dotted #9A6FAA;
  padding-top: 0px !important;
  padding-bottom: 0px !important; }
  .enquire .vc_col-sm-6:first-child {
    border-right: 3px dotted #9A6FAA; }
  .enquire .vc_col-sm-6 {
    padding-top: 90px;
    padding-bottom: 90px; }

/*.services {

  .services-button {
    margin-top: 25px;
  }

  .service {
    margin-bottom: 30px;
    display: inline-block;
    width: calc( (100% / 5) - (( 4 * 15px ) / 5) );
    margin-right: 15px;
    margin-bottom: 15px;
    position: relative;
    background-color: white;

    .image {
      position: relative;

      img {
        margin-bottom: 0px!important;
        width: 100%;
      }

      .overlay {
        position: absolute;
        top: 50%;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));

        .title {
          position: absolute;
          bottom: 15px;
          left: 15px;
          right: 15px;

          color: white;
          text-align: left;
          font-size: 18px;
          line-height: 22px;
          font-weight: 700;
        }
      }
    }

    .title {
      position: relative;
      padding: 12px 50px 12px 15px;
      background-color: white;
      margin-top: -30px;
      color: #54575C;
      font-size: 20px;
      line-height: 20px;
      font-weight: 700;
    }

    a {
      display: block;
      width: 100%;
      height: 100%;

      &:after {
        position: absolute;
        content: '';

        bottom: 0px;
        right: 15px;
        width: 45px;
        height: 45px;

        background-color: $primaryColor;
        background-image: url('assets/images/button-before.png');
        background-repeat: no-repeat;
        background-position: center center;
      }

      &:hover {
         text-decoration: none;

        &:after {
          background-color: $events_bg;
          background-image: url('assets/images/button-hover-purple.png');
          border: 1px solid $primaryColor;
        }
      }
    }
  }
}*/
.services-container {
  border-bottom: 3px dotted #9A6FAA; }
  .services-container .services .service .image .overlay .title {
    background-color: transparent;
    color: #54575C;
    text-transform: uppercase;
    bottom: 0px !important; }
    .services-container .services .service .image .overlay .title::after {
      content: '';
      position: absolute;
      width: 45px;
      height: 45px;
      background-color: #9A6FAA;
      right: -15px;
      bottom: 0px;
      background-image: url("assets/images/button-before.png");
      background-repeat: no-repeat;
      background-position: center center; }
  .services-container .services .service .image .overlay {
    background: transparent; }

.filtre-services {
  width: 890px;
  margin: 0 auto;
  margin-top: 63px; }
  .filtre-services .filtre {
    position: relative;
    width: 200px;
    height: 200px;
    background-color: #F7F4F8;
    margin-right: 30px;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #54575C;
    text-transform: uppercase;
    padding: 0 15px;
    font-weight: 700; }
    .filtre-services .filtre:last-child {
      margin-right: 0px; }
    .filtre-services .filtre a {
      display: block;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #54575C; }
      .filtre-services .filtre a::after {
        content: '';
        background-image: url("assets/images/button-before.png");
        background-position: center center;
        background-repeat: no-repeat;
        width: 45px;
        height: 45px;
        position: absolute;
        bottom: 0px;
        right: 0px;
        background-color: #9A6FAA; }
      .filtre-services .filtre a:hover {
        color: #54575C;
        text-decoration: none; }
        .filtre-services .filtre a:hover::after {
          background-image: url("assets/images/button-hover-purple.png");
          background-color: #F7F4F8;
          border: 1px solid #9A6FAA; }

.filtre-services-button {
  margin-top: 50px;
  text-align: center; }

.melting-pot {
  border-bottom: 3px dotted #9A6FAA; }

.teams, .directors {
  background-color: #F7F7F7;
  border-top: 3px dotted #9A6FAA; }

.directors {
  border-bottom: 3px dotted #9A6FAA; }

.equipes {
  margin-top: 40px; }
  .equipes .equipe {
    margin-bottom: 30px; }
    .equipes .equipe::after {
      display: table;
      clear: both;
      content: ''; }
    .equipes .equipe .image {
      float: left;
      display: block;
      width: 120px;
      min-height: 146px;
      height: 146px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .equipes .equipe .texte {
      float: left;
      display: block;
      width: calc( 100% - 120px );
      font-weight: 300;
      background-color: white;
      padding: 15px 30px 20px 30px;
      min-height: 146px;
      height: 146px; }
      .equipes .equipe .texte .title {
        color: #54575C;
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 5px; }
      .equipes .equipe .texte img {
        margin-top: 5px;
        height: 20px;
        width: 20px; }
        .equipes .equipe .texte img:hover {
          opacity: 0.3; }

.downloads-container {
  padding-top: 35px !important;
  padding-bottom: 75px !important;
  background-color: #F7F7F7;
  border-top: 3px dotted #9A6FAA;
  border-bottom: 3px dotted #9A6FAA; }
  .downloads-container .downloads {
    margin-top: 45px; }
    .downloads-container .downloads .title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 15px; }
    .downloads-container .downloads:first-child {
      margin-top: 0px; }
    .downloads-container .downloads .download {
      background-color: white;
      padding: 13px 0px 13px 30px;
      margin-bottom: 20px; }
      .downloads-container .downloads .download:last-child {
        margin-bottom: 0px; }
      .downloads-container .downloads .download .filename {
        display: inline-block;
        font-weight: 700;
        font-size: 16px;
        width: 50%; }
      .downloads-container .downloads .download .ext {
        display: inline-block;
        text-transform: uppercase;
        padding-right: 30px;
        width: 70px; }
      .downloads-container .downloads .download .bouton {
        margin: -13px 0px -13px 0px;
        display: inline-block;
        width: calc( 50% - 70px); }
        .downloads-container .downloads .download .bouton .button {
          display: inline-block;
          background-color: #A2C800;
          border-color: #A2C800;
          width: 100%;
          min-width: 100%; }
          .downloads-container .downloads .download .bouton .button:hover {
            background-color: #F9FBED;
            color: #A2C800; }
          .downloads-container .downloads .download .bouton .button::after {
            background-image: url("assets/images/down.png"); }

.reasons {
  padding-top: 30px !important; }
  .reasons:first-child {
    padding-bottom: 50px !important; }
  .reasons:last-child {
    padding-top: 0px !important; }
  .reasons .icon img {
    margin-bottom: 35px; }
  .reasons h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
    font-weight: 300; }

.activity {
  padding-top: 60px !important;
  padding-bottom: 0px !important; }
  .activity.first {
    padding-top: 120px !important; }
  .activity.last {
    padding-bottom: 120px !important; }
  .activity img {
    margin-bottom: 45px; }
  .activity h2 {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 30px; }
  .activity .button {
    margin-top: 30px; }

.where-to-eat {
  padding-top: 70px !important;
  padding-bottom: 60px !important;
  background-color: #F7F7F7;
  border-top: 3px dotted #9A6FAA;
  border-bottom: 3px dotted #9A6FAA; }

.form {
  background-color: #f7f7f7;
  border-top: 3px dotted #9A6FAA;
  border-bottom: 3px dotted #9A6FAA;
  padding-top: 70px !important;
  padding-bottom: 35px !important; }

.offers {
  margin-top: 70px; }
  .offers .row {
    margin-bottom: 70px; }
  .offers .offer .offer-logo {
    margin-bottom: 30px; }
  .offers .offer .offer-title h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 30px; }
  .offers .offer .offer-descr {
    margin-bottom: 40px; }
  .offers .offer .offer-offers {
    margin-bottom: 40px; }
    .offers .offer .offer-offers h3 {
      font-size: 18px;
      font-weight: 700;
      line-height: 28px;
      color: #54575C;
      margin-bottom: 15px !important; }
    .offers .offer .offer-offers ul {
      padding: 0px 0px 0px 15px;
      margin: 0px; }
      .offers .offer .offer-offers ul li {
        margin-bottom: 10px; }
  .offers .offer .offer-details {
    margin-bottom: 40px; }
    .offers .offer .offer-details h3 {
      font-size: 18px;
      font-weight: 700;
      line-height: 28px;
      color: #54575C;
      margin-bottom: 15px !important; }
    .offers .offer .offer-details a {
      color: #9A6FAA;
      text-decoration: underline; }
      .offers .offer .offer-details a:hover {
        text-decoration: none; }
    .offers .offer .offer-details .offer-details-title {
      display: inline-block;
      width: 150px;
      font-weight: 700; }
  .offers .offer .offer-button .button {
    background-color: #A2C800;
    border-color: #A2C800; }
    .offers .offer .offer-button .button::after {
      background-image: url("assets/images/down.png"); }
    .offers .offer .offer-button .button:hover {
      color: #A2C800;
      background-color: #F9FBED; }
      .offers .offer .offer-button .button:hover::after {
        background-image: url("assets/images/down.png"); }

@media screen and (min-width: 991px) and (max-width: 1200px) {
  .menus.fixed .primarymenu .menu-primary-menu-container {
    width: 81%;
    display: inline-block; }

  .companies .company {
    display: block;
    float: left; }

  .link-home {
    display: inline-block;
    width: 15%; }

  .link-home .logo-footer {
    margin-left: 0px !important;
    width: 100% !important; }

  .logo-footer {
    width: 90px; }

  .primarymenu .menu-primary-menu-container, .primarymenu .menu-primary-menu-container .menu {
    height: auto; }

  .footer .logo-footer {
    width: 100%; }

  .button {
    min-width: 100%; } }
@media screen and (min-width: 991px) and (max-width: 1024px) {
  .fixed .primarymenu .menu-primary-menu-container .menu {
    margin-top: 0px !important; }

  .primarymenu .menu-primary-menu-container .menu {
    margin-top: -70px !important; }

  .fixed .primarymenu ul li {
    padding: 0px 5px; }

  .fixed .primarymenu .row:last-child .menu-primary-menu-container {
    background-color: transparent; }

  /*.primarymenu .row:last-child {
    background-color: $primaryColor;
  }

  .link-home img {
    display: block!important;
  }*/ }
@media screen and (max-width: 992px) {
  a.button, a.button-download {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }

  .single.single-event .title-container h2 {
    color: #9A6FAA !important; }

  .page-id-352 input[type=text] {
    margin-bottom: 40px; }

  .primarymenu .container .row:last-child {
    display: none; }

  body:not(.home) .primarymenu .logo {
    margin-top: 19px; }

  .header .overlay .texte h1 {
    font-size: 25px;
    line-height: 35px; }

  .header .overlay .texte {
    position: absolute;
    top: 20px;
    left: 20px; }

  .header {
    position: relative;
    height: 440px;
    width: 100%; }

  .topmenu {
    display: none; }

  .menus.fixed {
    display: none; }

  .menu-primary-menu-container {
    display: none; }

  .primarymenu {
    height: auto;
    z-index: 10000; }
    .primarymenu .logo {
      width: 180px !important;
      height: auto;
      margin-top: 25px;
      margin-bottom: 15px; }

  .header .bottom {
    width: 90px;
    position: absolute;
    left: calc( 50% - 45px );
    bottom: -3px; }

  h2 {
    font-size: 24px;
    line-height: 29px; }

  .innovation h3 {
    margin-bottom: 15px !important; }

  .boxslider-carousel .box {
    padding: 25px 15px 30px 15px;
    position: relative; }
    .boxslider-carousel .box .box-logo {
      margin-bottom: 10px !important; }
    .boxslider-carousel .box .box-logo img {
      margin: 0px !important; }

  p {
    font-size: 14px;
    line-height: 20px; }

  .vc_col-sm-7 {
    margin-top: 60px; }

  .page-id-352 .container > .vc_row.facts-container {
    padding-top: 0px !important; }

  .page .container > .vc_row {
    padding-top: 45px;
    padding-bottom: 45px; }

  .facts-container .facts-background {
    padding: 25px 0px 65px 0px;
    margin-left: -15px;
    margin-right: -15px; }

  .slider-carousel div .legend {
    display: block !important; }

  .slider-carousel div .legend {
    position: absolute;
    width: 95%;
    bottom: 25px;
    left: 15px;
    right: 15px;
    color: white;
    font-weight: 700;
    font-size: 12px;
    line-height: 19px;
    text-shadow: 1px 1px 3px grey; }

  .fact-container {
    width: 100% !important; }
    .fact-container .fact {
      width: 47% !important;
      height: 245px !important;
      margin-bottom: 20px; }
      .fact-container .fact .chiffre {
        font-size: 45px !important;
        margin-bottom: 5px !important; }
      .fact-container .fact .title {
        margin-bottom: 15px !important; }
      .fact-container .fact .description {
        font-size: 14px !important;
        line-height: 20px !important; }

  .activity .wpb_column.vc_col-sm-5 {
    margin-top: 70px; }
    .activity .wpb_column.vc_col-sm-5:nth-child(2) {
      margin-top: 0px; }

  .events.wpb_column {
    margin-top: 60px; }

  .activity.first {
    padding-top: 25px !important; }

  .activity.last {
    padding-bottom: 50px !important; }

  .stories {
    margin-top: 35px !important; }
    .stories .story:first-child {
      display: block; }
    .stories .story .title {
      font-weight: 700; }

  .stories-button {
    margin-top: 30px !important; }

  .footer .logo-footer {
    width: 50%;
    height: auto; }
  .footer h2 {
    margin-bottom: 15px !important; }
  .footer .col-6 {
    margin-bottom: 60px; }
  .footer .col-lg-3 {
    margin-bottom: 30px; }
  .footer .button {
    width: 100%;
    text-align: center;
    margin-bottom: 40px !important;
    background-color: rgba(255, 255, 255, 0.2) !important; }
  .footer .logos a {
    float: left; }
  .footer .logos img {
    width: 100%;
    margin-right: 18px; }

  .menumobile {
    display: none;
    position: fixed;
    overflow: auto;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #9A6FAA;
    z-index: 10000000; }
    .menumobile .fal {
      color: white;
      font-size: 40px; }
    .menumobile .fa-times {
      position: absolute;
      right: 30px;
      cursor: pointer; }
    .menumobile .menu-item-706 {
      display: block !important; }
    .menumobile .current_page_item {
      font-weight: 700; }
    .menumobile .current_page_item {
      background-color: rgba(255, 255, 255, 0.34); }
    .menumobile .menumobile-top {
      position: relative;
      padding: 15px 20px;
      margin-bottom: 30px; }
      .menumobile .menumobile-top img {
        width: 50%;
        height: auto; }
    .menumobile .menu-primary-menu-container {
      display: block; }
    .menumobile ul {
      list-style: none;
      margin: 0px;
      padding: 0px; }
      .menumobile ul li {
        border-top: 1px dotted white;
        text-align: center;
        position: relative; }
        .menumobile ul li img {
          position: absolute;
          top: 15px;
          right: 20px; }
        .menumobile ul li:last-child {
          border-bottom: 1px dotted white; }
        .menumobile ul li a {
          padding: 10px 0px;
          display: block;
          width: 100%;
          height: 100%;
          text-transform: uppercase;
          color: white !important;
          font-size: 18px;
          font-weight: 300;
          text-decoration: none !important; }
        .menumobile ul li .sub-menu {
          display: none;
          background-color: rgba(255, 255, 255, 0.34); }
          .menumobile ul li .sub-menu li {
            border-top: 0px;
            border-bottom: 0px !important; }
            .menumobile ul li .sub-menu li a {
              text-transform: none; }
    .menumobile #menu-top-menu {
      margin-top: 44px; }

  .page-id-755 .vc_col-sm-5 h3 {
    margin-top: 30px; }

  .burger {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 45px;
    height: 45px;
    background: #9A6FAA;
    font-size: 30px;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }

  .primarymenu {
    position: fixed;
    width: 100%;
    height: 85px;
    background: white;
    top: 0px;
    left: 0px; }

  .header {
    margin-top: 85px; }

  .page-id-293 h3 {
    font-size: 26px !important;
    line-height: 31px;
    margin-top: 30px !important; }

  body:not(.home) .container {
    margin-top: 0px; }

  body:not(.home) > .container {
    margin-top: 80px; }

  .searchCompany .search {
    margin-top: 45px; }
    .searchCompany .search .col-lg-3 {
      margin-bottom: 15px; }
      .searchCompany .search .col-lg-3:first-child {
        margin-bottom: 30px; }

  .companies .company {
    display: block;
    float: left;
    width: calc( 50% - 15px ) !important;
    margin-right: 7.5px;
    margin-left: 7.5px;
    margin-bottom: 15px;
    position: relative;
    background-color: white; }

  .companies .companies-button .button {
    margin-top: 20px !important;
    width: auto; }

  .stories .story .image-container {
    margin-bottom: 5px !important; }

  .companies .company a .company-text {
    padding-left: 5px; }

  .companies .company:nth-child(1) {
    margin-right: 7.5px !important; }

  .page-id-293 h3 {
    margin-top: 0px !important; }

  .book {
    margin-top: 30px; }

  .where-to-eat .companies .company:nth-child(5n+1) {
    margin-right: 7.5px !important; }

  .page-id-633 .vc_col-sm-7 {
    margin-top: 0px; }

  #get-in-touch .button {
    margin-bottom: 30px !important; }

  .page-id-633 .wpcf7-form .button {
    margin-top: 45px !important;
    margin-bottom: 0px !important; }

  .footer .logos {
    text-align: left !important; }

  .footer .logos a {
    padding-right: 61px;
    width: 100% !important; }

  .footer .logos a img {
    width: 65px !important;
	height: auto!important; 
  }

  .page-id-633 .vc_col-sm-1 {
    display: none !important; }

  .page-id-633 .book {
    margin-top: 0px !important;
    border-top: 0px !important; }

  .equipes .equipe .texte img {
    position: relative !important;
    height: 30px !important;
    width: 30px !important;
    right: 0px !important;
    top: unset !important; }

  .equipes .equipe .texte {
    line-height: 20px !important; }

  .equipes .equipe .texte .title {
    margin-bottom: 0px !important; }

  .page-id-175 .companies .company:nth-child(5n+1) {
    margin-right: 7.5px !important; }

  .page-id-101 .visitings-events .events h3 {
    margin-top: 30px;
    margin-bottom: 25px !important; }

  .filtre-services {
    margin-top: 25px; }

  .building .image {
    margin-right: 0px !important; }

  .buildings .building .col-lg-8 {
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .companies .companies-button .button {
    margin-top: 30px !important; }

  .filtre-services-button {
    margin-top: 40px; }

  .stories .story {
    margin-bottom: 25px !important; }

  .news-button {
    margin-bottom: 45px; }

  .visitings-events h3 {
    margin-bottom: 0px !important; }

  .companies {
    margin-top: 0px !important; }

  .companies .companies-button {
    margin-top: 0px !important;
    text-align: center; }

  .events.wpb_column {
    margin-top: 0px; }

  .page-id-484 .button, .page-id-352 .button {
    text-align: left !important;
    margin-right: 0px !important; }

  .footer .logo-footer {
    padding-left: 0px !important; }

  .companies .company:nth-child(5n) {
    margin-right: 7.5px !important; }

  .companies .company a .company-text {
    height: 45px !important; }

  .companies .company:nth-child(5n+1) {
    margin-right: 7.5px; }

  .companies .company span {
    font-size: 11px !important;
    padding-right: 30px;
    padding-left: 5px;
    bottom: 0px; }

  .companies .company::after {
    width: 25px;
    height: 25px;
    background-size: 50%; }

  .companies .company:nth-child(5), .companies .company:nth-child(10) {
    margin-right: 15px; }

  .filtre-services {
    width: 100%; }

  .filtre-services .filtre {
    width: calc( 50% - 15px );
    height: 200px;
    margin-right: 15px;
    margin-bottom: 15px; }

  .single-company iframe {
    width: 100%;
    height: 170px; }

  .single h3 {
    text-transform: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700; }

  .single-company .news-events .news h3 {
    font-size: 22px !important;
    line-height: 27px !important;
    font-weight: 300 !important;
    color: #A2C800 !important;
    text-transform: uppercase; }

  .news .news-row .news-description p {
    display: block;
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

  .events .event-row .event-description p {
    display: block;
    display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

  .single .page {
    padding-bottom: 60px; }

  .footer h2 {
    margin-top: 0px !important; }

  .slider-carousel div .legend {
    display: none; }

  .news-events .event-row .event-description a, .visitings-events .event-row .event-description a {
    color: #54575C;
    font-weight: bold; }

  .news-events .event-row .event-date, .visitings-events .event-row .event-date {
    font-weight: 300 !important; }

  .fact-container .fact:nth-child(even) {
    margin-right: 0px; }

  .services .service .title {
    position: relative;
    padding: 8px 50px 8px 15px;
    background-color: white;
    margin-top: -30px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700; }

  .page-id-587 .vc_col-sm-5 {
    margin-top: 55px; }

  .page-id-673 .vc_col-sm-7 {
    margin-top: 0px !important; }

  .offers {
    margin-top: 35px !important; }
    .offers .row {
      margin-bottom: 0px !important; }
    .offers .col-lg-6 {
      margin-bottom: 40px !important; }

  .page-id-570 .vc_col-sm-2 {
    width: 50%;
    float: left;
    margin-bottom: 30px; }
  .page-id-570 .reasons:last-child {
    margin-bottom: 65px; }
  .page-id-570 .reasons {
    padding: 0px !important; }
  .page-id-570 .footer {
    margin-top: 100px; }

  .equipes .equipe .texte {
    position: relative; }

  .equipes .equipe .texte img {
    height: 40px;
    width: 40px;
    position: absolute;
    right: 15px;
    top: calc( 50% - 25px ); }

  strong {
    font-weight: 700; }

  .page-id-633 strong {
    font-size: 16px; }
  .page-id-633 h2 strong {
    font-size: 24px;
    line-height: 29px; }
  .page-id-633 a:not(.button) {
    color: #9A6FAA;
    text-decoration: underline; }
  .page-id-633 .footer a {
    color: white;
    text-decoration: none; }
  .page-id-633 .text-right {
    text-align: center !important; }
  .page-id-633 .wpcf7-form .button {
    margin-top: 60px;
    margin-bottom: 0px !important; }
  .page-id-633 .button {
    margin-bottom: 30px !important; }

  .wpcf7-form .mt-40 {
    margin-top: 0px !important; }

  .button-download {
    width: 100%;
    color: white !important;
    text-decoration: none !important; }

  .wpcf7-form .col-lg-6:last-child {
    padding-top: 0px; }

  .page-id-484 .text-right {
    text-align: left !important; }

  .page-id-484 .filter .button {
    width: 100%;
    margin-bottom: 20px !important; }

  .bcrumb {
    display: none; }

  .vc_col-sm-1 {
    height: 30px; }

  .page-id-484 .events .image {
    height: auto; }
  .page-id-484 .events .event {
    height: auto; }
    .page-id-484 .events .event .col-8, .page-id-484 .events .event .col-4, .page-id-484 .events .event .col-12 {
      height: 100px;
      display: flex;
      align-items: center; }
  .page-id-484 .events .bgcolor a {
    padding: 10px 0px 10px 0px; }
    .page-id-484 .events .bgcolor a p {
      display: block;
      display: -webkit-box;
      max-width: 100%;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .page-id-484 .events .event {
    margin: 0 15px;
    margin-bottom: 15px; }

  .single-event .title-container h2 {
    display: block;
    margin-top: 14px !important;
    width: 100%; }

  .single-event .title-container h2 {
    font-size: 18px;
    line-height: 23px; }

  .single-event h3 {
    text-transform: none;
    font-size: 18px !important;
    line-height: 23px !important;
    margin-bottom: 0px !important;
    font-weight: 300 !important; }

  .single-event .image-video img {
    margin-top: 0px !important; }

  .page-id-453 h2 {
    color: #A2C800; }
  .page-id-453 .news .row {
    height: auto !important; }
  .page-id-453 .news {
    margin: 0 15px !important; }
    .page-id-453 .news .new .col-8, .page-id-453 .news .new .col-4 {
      height: 100px !important;
      display: flex;
      align-items: center; }
    .page-id-453 .news .new .col-12 {
      height: auto !important;
      display: flex;
      align-items: center; }
    .page-id-453 .news .image {
      height: 180px; }
    .page-id-453 .news .bgcolor a {
      padding: 30px 0px 40px 0px; }
      .page-id-453 .news .bgcolor a p {
        display: block;
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
    .page-id-453 .news .news {
      margin: 0 15px;
      margin-bottom: 15px; }

  .single .title-container h2 {
    display: block;
    margin-top: 14px !important;
    width: 100%; }

  .single .title-container h2 {
    font-size: 18px;
    line-height: 23px;
    color: #A2C800; }

  .single h3 {
    text-transform: none;
    font-size: 18px !important;
    line-height: 23px !important;
    margin-bottom: 0px !important;
    font-weight: 300 !important; }

  .single-story h3 {
    margin-bottom: 20px !important; }

  .single .image-video img {
    margin-top: 0px !important; }

  .quote .quote-content {
    font-size: 30px;
    line-height: 40px;
    color: #9A6FAA; }

  .single-story .community-stories h2 {
    margin-bottom: 50px !important; }

  .story-box-button .button, .story .button {
    min-width: 100%; }

  .community-stories .col-lg-4 {
    margin-bottom: 30px !important; }

  .single-story .story-presentation {
    margin-bottom: 40px; }

  .quote {
    margin: 30px 0px; }

  .quote .quote-content::after, .quote .quote-content::before {
    font-size: 30px;
    line-height: 35px;
    color: #A2C800;
    content: '"'; }

  .image-and-text img {
    margin-bottom: 10px; }

  .single .image-video {
    margin-top: 30px; }
    .single .image-video img {
      margin-bottom: 0px; }

  .single .companies .company {
    display: inline-block;
    width: 47%;
    margin-right: 15px; }
    .single .companies .company:nth-child(even) {
      margin-right: 0px; }

  .single .companies .company::after {
    width: 30px;
    height: 30px; }

  .downloads-container .vc_col-sm-6:nth-child(2) {
    margin-top: 50px; }

  .downloads-container .downloads .download {
    background-color: white;
    padding: 13px 0px 13px 15px;
    margin-bottom: 20px; }
    .downloads-container .downloads .download .filename {
      width: 63%; }
    .downloads-container .downloads .download .ext {
      padding-right: 6px;
      width: 72px; }
    .downloads-container .downloads .download .bouton {
      width: auto; }
    .downloads-container .downloads .download .button {
      text-indent: -10000000px;
      width: 50px !important;
      display: block;
      min-width: 50px;
      padding: 0px; }

  .hotelslider-carousel .hotel .overlay.left {
    background-image: none; }

  .vc_single_image-wrapper {
    margin-top: 20px; }

  .button-download {
    margin-bottom: 20px !important; }

  .building .image {
    height: 300px;
    margin-right: 15px; }

  .buildings .building {
    margin-top: 40px;
    margin-left: 15px;
    margin-right: 15px; }

  .enquire .vc_col-sm-6:first-child {
    border-right: 0px dotted #9A6FAA; }

  .enquire .wpb_column {
    padding: 40px 0; }

  .services .service .image .overlay .title {
    font-size: 15px !important;
    line-height: 18px !important;
    left: 0px; }

  .services .service .title {
    padding: 8px 20px 8px 10px; }

  .page-id-315 .stories .story .image {
    margin-bottom: 15px; }

  .page-id-315 .stories .story .image .overlay .title {
    padding-right: 32px;
    bottom: 5px; }

  .page-id-315 .stories .story .image .overlay .title::after {
    width: 40px;
    height: 40px;
    bottom: -5px !important; }

  .news .news-description a {
    color: #54575C;
    font-weight: 700; }

  .page-id-352 .custom-input {
    padding-bottom: 30px !important; }

  .together .vc_col-sm-4 h3, .news-events .vc_col-sm-6 h3 {
    margin-top: 30px; } }
@media screen and (min-width: 768px) and (max-width: 990px) {
  .events.wpb_column {
    margin-top: 0px; }

  .primarymenu .logo {
    width: 160px !important; } }
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .primarymenu ul li {
    margin-right: 30px; }

  .fixed .primarymenu ul li {
    margin-right: 10px; }

  .news-description p, .event-description p, .event-description p {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

  .primarymenu .row:last-child {
    height: 65px;
    line-height: 65px;
    position: absolute;
    bottom: 30px;
    width: 100%; }

  .boxslider-carousel .box .box-texte .button {
    font-size: 14px;
    width: 100%;
    min-width: 100%; }

  .fixed .primarymenu ul li {
    padding: 0px 20px; }

  .primarymenu .menu-primary-menu-container .menu {
    margin-top: 0px !important; } }
@media screen and (min-width: 1200px) and (max-width: 1550px) {
  .fixed .primarymenu ul li {
    margin-right: 20px; } }
@media screen and (min-width: 992px) and (max-width: 1024px) {
  /*.primarymenu .menu-primary-menu-container .menu {
    margin-top: -65px;
  }*/
  .primarymenu ul li {
    margin-right: 43px; } }
#tarteaucitronRoot button {
  color: #fff; }

#tarteaucitronRoot #tarteaucitronAlertBig {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  background-color: #9A6FAA !important;
  padding: 21px !important;
  bottom: 0px !important;
  top: unset !important; }

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  color: #fff !important; }

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  line-height: 31px; }

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
  line-height: 31px;
  padding: 0 10px;
  background-color: #58585a !important; }

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  line-height: 31px;
  padding: 0 10px; }

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  line-height: 31px;
  padding: 0 10px;
  font-size: 15px; }

.tarteaucitronInfoBox {
  background-color: #333 !important; }

.tarteaucitronTitle button {
  color: #fff !important; }

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  line-height: 31px;
  text-decoration: underline;
  color: #fff !important;
  background: none !important; }

.tarteaucitronTitle > button {
  color: #fff !important;
  cursor: pointer; }

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  color: #fff !important; }

#tarteaucitronAlertBig .main-part {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (max-width: 1360px) {
  #tarteaucitronAlertBig .main-part {
    justify-content: center; }

  #tarteaucitronAlertBig .left-part {
    text-align: center;
    width: 100%;
    margin-bottom: 10px; }

  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    text-align: center; } }
@media (max-width: 800px) {
  #tarteaucitronAlertBig .left-part {
    width: 100%;
    text-align: center; } }
@media (max-width: 520px) {
  #tarteaucitronAlertBig .center-part {
    text-align: center; }

  #tarteaucitronAlertBig .center-part button:first-child {
    margin-bottom: 5px; } }
#tarteaucitronIcon {
  display: none !important; }

.select-hide-first {
  font-size: 1rem; }

/*# sourceMappingURL=style.css.map */
