@charset "UTF-8";
/*
GTFCC DEV - Fondation Méieux 2020
*/
* {
  outline: 0; }

a {
  outline: none; }

html, body {
  height: 100%;
  margin: 0; }

@font-face {
  font-family: 'merriweatherregular';
  src: url("../fonts/merriweather-regular1-webfont.woff2") format("woff2"), url("../fonts/merriweather-regular1-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'merriweatherlight';
  src: url("../fonts/merriweather-light-webfont.woff2") format("woff2"), url("../fonts/merriweather-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'merriweatherlightitalic';
  src: url("../fonts/merriweather-lightitalic-webfont.woff2") format("woff2"), url("../fonts/merriweather-lightitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'montserratregular';
  src: url("../fonts/montserrat-regular1-webfont.woff2") format("woff2"), url("../fonts/montserrat-regular1-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'montserratlight';
  src: url("../fonts/montserrat-light_allfont.net-webfont.woff2") format("woff2"), url("../fonts/montserrat-light_allfont.net-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'roboto_condensedregular';
  src: url("../fonts/robotocondensed-regular1-webfont.woff2") format("woff2"), url("../fonts/robotocondensed-regular1-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'roboto_condensedbold';
  src: url("../fonts/robotocondensed-bold-webfont.woff2") format("woff2"), url("../fonts/robotocondensed-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'caveatregular';
  src: url("../fonts/caveat-regular-webfont.woff2") format("woff2"), url("../fonts/caveat-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
body {
  -webkit-font-smoothing: antialiased; }

.row > [class*='col-xs-'] {
  padding: 0; }

.container-fluid {
  padding-left: 0;
  padding-right: 0; }

img[alt] {
  font-family: "montserratlight", Arial, sans-serif; }

.note {
  font-family: "montserratlight", Arial, sans-serif;
  color: #818181;
  margin: 2em 0;
  font-style: italic;
  font-size: .95em; }

.content .note .list li::before {
  background: #818181; }

figure figcaption {
  font-family: "montserratlight", Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  padding: 0.75em 1em;
  color: #fff;
  background: #19bdb4; }
figure.img-right {
  float: right;
  margin-left: 1em;
  max-width: 350px; }
  figure.img-right figcaption {
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1em;
    line-height: 1.5;
    padding: 0.75em 1em;
    color: #fff;
    background: #19bdb4; }

.margin-img {
  margin-top: 2em;
  margin-bottom: 1em; }

a:hover {
  text-decoration: none; }

.text-center {
  text-align: center; }

.text-center-2 {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important; }

.margin-container-full {
  padding-top: 3em;
  padding-bottom: 0; }

.margin-top {
  margin-top: 2em;
  display: inline-block; }

.margin-bottom {
  margin-bottom: 1em; }

.margin-container-b {
  padding-bottom: 3em; }

.margin-container-i {
  padding-top: 6em !important;
  padding-bottom: 6em !important; }

.margin-container.ncp {
  padding-top: 1em; }

.m-auto {
  margin-top: auto;
  margin-bottom: auto; }

.no-padding {
  padding: 0 !important; }

.margin-text {
  margin: 2em 0; }

.col-gap-bottom {
  background-color: #fff;
  padding-top: 3em;
  margin-bottom: -3em; }

.img-full {
  width: 100%; }

.embed-responsive {
  position: inherit; }

.tcolor-1 {
  color: #19bdb4; }

.tcolor-2 {
  color: #d39234; }

.tcolor-w,
.t-white {
  color: #fff; }

.tcolor-7 {
  color: #414141; }

.tcolor-4 {
  color: #67739a; }

.content-img-text h2.handw {
  font-size: 2.8em;
  padding-bottom: .5em;
  margin-bottom: 0 !important; }

ul.cookies {
  list-style: none;
  padding: 0;
  margin-left: 2em; }

ul.cookies li {
  padding: 0 0 0 1.5em;
  margin-bottom: .5em;
  font-size: 1em;
  position: relative;
  font-family: "montserratlight", Arial, sans-serif;
  line-height: 1.7; }

ul.cookies li::before {
  content: "";
  position: absolute;
  top: .5em;
  width: 5px;
  height: 5px;
  background: #414143;
  left: 0;
  display: block;
  border-radius: 50%; }

.cookies {
  margin-top: 1em;
  margin-bottom: 0 !important; }

.qr-code {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 5em; }

.list-institutions .block.block-r {
  margin: .5em 0;
  padding: 1.5em; }
  .list-institutions .block.block-r h4 {
    margin: 0; }
  .list-institutions .block.block-r .t-toggle::after {
    right: .5em;
    top: 0; }
  .list-institutions .block.block-r .date {
    font-size: 1em; }
.list-institutions .projet-count p:last-of-type {
  font-size: .9em;
  font-family: "montserratlight", Arial, sans-serif; }

small {
  font-size: .9em; }

.accordion2_section .articles .content .p-mo h3 {
  font-size: 1.7em;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: .63em 0 .63em; }
  .accordion2_section .articles .content .p-mo h3:hover {
    color: #414141; }

.single-research .blockresearch .block.block-r .researcher-title {
  font-size: 1.3em; }
.single-research .blockresearch .block.block-r .researcher-name {
  font-size: 1.2em; }

.blockresearch .block.block-r {
  padding: 1.5em 1.5em 2.75em 1.5em; }
  .blockresearch .block.block-r h4 {
    margin: .75em 0 1em; }
  .blockresearch .block.block-r .date {
    text-transform: none;
    font-size: 1em; }
  .blockresearch .block.block-r .researcher-title {
    font-size: 1.2em;
    margin-bottom: .25em;
    display: inline-block;
    font-family: "merriweatherregular", Arial, serif; }
  .blockresearch .block.block-r .researcher-name {
    margin-bottom: 1em;
    display: inline-block;
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1.05em; }
  .blockresearch .block.block-r .btn-block {
    margin-bottom: .75em; }

.search-view p {
  font-size: 1em !important;
  margin: 0 !important; }
  .search-view p:first-of-type {
    margin-top: 1em !important; }

.project-block {
  background-color: #414141; }
  .project-block h3 {
    font-size: 1.2em; }

.project-side-container {
  margin-top: 6em; }
  .project-side-container .project-side {
    background-color: #414141;
    padding: 2.75em 1em; }
    .project-side-container .project-side .text-center h3 {
      font-size: 1.2em;
      margin-top: 2em; }
    .project-side-container .project-side .text-center:first-of-type h3 {
      margin-top: 0; }
    .project-side-container .project-side .text-center:last-of-type p {
      margin-bottom: 0; }

.cholera-app .content-col {
  text-align: center;
  min-height: 17em; }
  .cholera-app .content-col p {
    clear: both;
    padding-top: 2em; }
  .cholera-app .content-col .app-download-icons {
    width: 100%;
    margin: 1em 0; }
    .cholera-app .content-col .app-download-icons div {
      width: 50%;
      float: left;
      text-align: right;
      padding: 0 1em;
      box-sizing: border-box; }
      .cholera-app .content-col .app-download-icons div:last-of-type {
        text-align: left; }

.single-meetings h2 {
  font-family: "merriweatherregular", Arial, serif;
  font-size: 1.3em;
  line-height: 1.3;
  margin-top: .5em; }

.close-infos {
  position: absolute;
  right: .2em;
  top: .1em; }
  .close-infos:after {
    content: "\D7";
    display: inline-block;
    margin: 0 7px 0 0;
    opacity: .5;
    color: #414143;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
    font-style: normal;
    font-size: 1.7em;
    cursor: pointer; }
  .close-infos:hover:after {
    color: #f9c055; }
  .close-infos.w:after {
    color: #fff;
    opacity: 1;
    text-shadow: none;
    font-size: 2.7em; }
  .close-infos.w:hover:after {
    color: #414141; }

.newsletter-conditions {
  color: #414141; }

.btn-full {
  padding: .6em 2em;
  background-color: #d39234;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  font-size: 1.01em;
  display: inline-block;
  border: 0;
  font-family: "merriweatherregular", Arial, serif;
  border: 2px solid #d39234;
  margin: 1em 0; }
  .btn-full.roadmap {
    border: 2px solid #d39234;
    font-size: .75em;
    margin-top: 3em; }
  .btn-full:hover {
    background-color: #fff;
    color: #d39234; }
  .btn-full.margin-btn {
    margin: .5em 0; }
  .btn-full.margin-less {
    padding: .6em 1em; }
  .btn-full.bg-1 {
    background-color: #19bdb4;
    border: 2px solid #19bdb4; }
    .btn-full.bg-1:hover {
      background-color: #fff;
      color: #19bdb4; }
  .btn-full.bg-7 {
    background-color: #414141;
    border: 2px solid #414141; }
    .btn-full.bg-7:hover {
      background-color: transparent;
      color: #414141; }
  .btn-full.bg-3 {
    background-color: #f9c055;
    border: 2px solid #f9c055;
    color: #414141; }
    .btn-full.bg-3:hover {
      background-color: transparent;
      color: #f9c055 !important; }
  .btn-full.bg-8 {
    background-color: #e6e6e6;
    border: 0;
    color: #414141; }
    .btn-full.bg-8:hover {
      background-color: #414141;
      color: #e6e6e6; }
  .btn-full.dropdown-toggle {
    background-color: transparent;
    border: 2px solid #d39234;
    color: #d39234;
    text-transform: none;
    font-size: 1.3em;
    padding: .5em 1em;
    width: 200px; }
    .btn-full.dropdown-toggle:after {
      color: #414141;
      margin-left: 1.255em; }
    .btn-full.dropdown-toggle.dropdown-filter {
      background-color: #eeeeee; }
    .btn-full.dropdown-toggle:hover {
      background-color: #eeeeee;
      color: #d39234; }
  .btn-full.btn-border {
    border: 2px solid #fff;
    background-color: transparent;
    color: #fff; }
    .btn-full.btn-border:hover {
      background-color: #fff;
      color: #19bdb4; }
    .btn-full.btn-border.b-1 {
      color: #414141;
      border: 2px solid #19bdb4; }
      .btn-full.btn-border.b-1:hover {
        background-color: #19bdb4;
        color: #fff; }
    .btn-full.btn-border.b-2 {
      border: 2px solid #d39234; }
      .btn-full.btn-border.b-2:hover {
        background-color: #d39234;
        color: #fff; }
    .btn-full.btn-border.b-7 {
      border: 2px solid #414141;
      color: #414141; }
      .btn-full.btn-border.b-7:hover {
        background-color: #414141;
        color: #fff; }
  .btn-full.s-submit {
    padding: .3em 1em;
    position: absolute;
    right: 15px;
    bottom: 10px;
    font-family: "montserratregular", Arial, sans-serif; }

.c-home-hero {
  margin-bottom: 0;
  background-size: cover;
  overflow: hidden;
  padding-bottom: 2em; }
  .c-home-hero h2 {
    font-size: 1.8em; }

.icons {
  display: block;
  background-image: url("../img/icons.svg");
  background-repeat: no-repeat; }
  .icons.search {
    background-position: -64px -32px;
    height: 19px;
    width: 17px; }

.sh {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }
  .sh .sh-item {
    display: flex;
    flex-direction: column; }

#menu-mainnav-fr-1 li {
  margin: 0 .3em; }

.navbar {
  padding-left: 56px;
  padding-top: 0; }
  .navbar ul {
    padding: .2em 0 0 0;
    margin-bottom: 0; }
    .navbar ul li {
      list-style: none;
      display: inline;
      margin: 0 .9em; }
      .navbar ul li a {
        text-transform: uppercase;
        font-size: .9em;
        color: #414141;
        font-family: "montserratregular", Arial, sans-serif;
        -webkit-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s; }
        .navbar ul li a:hover {
          color: #19bdb4; }
      .navbar ul li:last-of-type {
        margin-right: 0; }
      .navbar ul li.current_page_item a {
        color: #19bdb4; }
      .navbar ul li .sub-menu-container {
        display: none;
        position: absolute;
        z-index: 4;
        bottom: -37px; }
        .navbar ul li .sub-menu-container .sub-menu {
          padding: 0; }
          .navbar ul li .sub-menu-container .sub-menu li {
            display: inline-block; }
            .navbar ul li .sub-menu-container .sub-menu li a {
              color: #414141; }
              .navbar ul li .sub-menu-container .sub-menu li a:hover {
                color: #19bdb4; }

.partners-block {
  margin: 1em 0; }

.container-breadcrumb .articles .content {
  padding: 0 1em; }

.breadcrumb {
  background-color: white;
  color: #c5c5c5;
  padding: 0 !important;
  display: inline-block;
  text-align: left; }
  .breadcrumb span a {
    color: #c5c5c5;
    font-family: "montserratlight", Arial, sans-serif;
    font-size: .7em; }
    .breadcrumb span a:hover {
      color: #d39234; }
  .breadcrumb span span:last-of-type a {
    color: #d39234; }
  .breadcrumb .sep {
    border-top: 0; }

.sub-background {
  background-color: #eee;
  width: 100%;
  height: 50px;
  z-index: 3;
  position: absolute;
  display: none; }

.t-1 {
  color: #414141;
  letter-spacing: .5px;
  font-size: 1.5em;
  font-family: "roboto_condensedbold", sans-serif;
  font-weight: bold; }
  .t-1 a {
    color: #414141; }
  .t-1 small {
    font-size: .5em;
    display: block;
    letter-spacing: .37em; }

.t-2,
.slider .t-4 {
  font-size: 2em;
  font-family: "roboto_condensedbold", sans-serif; }
  .t-2.handw,
  .slider .t-4.handw {
    font-size: 1.8em;
    text-transform: none;
    margin-bottom: .8em !important; }
  .t-2.t-2b,
  .slider .t-4.t-2b {
    font-size: 2.5em; }

.cookies {
  margin-top: 1em;
  margin-bottom: 0 !important; }

.t-3 {
  font-size: 1em;
  font-family: "montserratregular", Arial, sans-serif;
  margin: 1em 0;
  letter-spacing: 0.1em; }

.t-4 {
  font-size: 1.2em;
  margin: .5em 0;
  font-family: "merriweatherregular", Arial, serif; }

.t-5 {
  font-size: 1.3em !important;
  font-family: "montserratlight", Arial, sans-serif;
  margin: 0;
  text-transform: uppercase;
  margin: .5em 0 .75em; }

.t-6 {
  font-size: 1.3em !important;
  font-family: "merriweatherregular", Arial, serif;
  margin: 0;
  font-style: italic;
  margin: .5em 0 .75em; }

.t-border {
  text-transform: uppercase;
  font-family: "montserratlight", Arial, sans-serif;
  border: 2px solid rgba(255, 255, 255, 0.4);
  display: inline-block;
  padding: .3em 1em;
  font-size: 1.3em; }

.t-info {
  font-family: "montserratregular", Arial, sans-serif;
  font-size: 1.4em;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  text-decoration: underline; }
  .t-info:hover {
    color: #fff;
    text-decoration: none; }

.size-s {
  margin: 0 auto; }

.handw {
  font-family: "caveatregular", sans-serif;
  padding-bottom: 0; }

.check {
  font-size: 1.1em;
  padding-left: 1em;
  position: relative; }
  .check:before {
    content: '';
    width: 6px;
    height: 11px;
    border: solid #19bdb4;
    border-width: 0 3px 3px 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    left: 2px;
    top: 5px; }
  .check.check-w:before {
    border: solid #fff;
    border-width: 0 3px 3px 0; }
  .check.check-rel:before {
    position: relative;
    margin-right: 0.5em;
    top: -.1em; }
  .check.check-or {
    color: #d39234 !important; }
    .check.check-or:before {
      border-color: #d39234 !important; }

.bg-blue {
  background-color: #19bdb4; }

.b-resources .bg-blue {
  display: inline-table;
  padding-bottom: 2em;
  margin-top: 5em; }

.bg-blue2 {
  background-color: #74ccce; }

.bg-grey {
  background-color: #e6e6e6; }

.t-blue {
  color: #19bdb4; }

.t-yellow {
  color: #f9c055; }

.t-gold {
  color: #d39234; }

.t-white {
  color: #fff; }
  .t-white a {
    color: #fff;
    border-bottom: 1px solid #fff;
    transition: all .3s ease; }
    .t-white a:hover {
      text-decoration: none; }
  .t-white ul a {
    color: #fff !important; }

.t-dark {
  color: #414141; }
  .t-dark h4 {
    margin: .5em 0;
    font-size: 1.35em;
    font-family: "merriweatherregular", Arial, serif;
    line-height: 1.3; }
  .t-dark a {
    color: #d39234;
    border-bottom: 1px solid #d39234;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .t-dark a:hover {
      text-decoration: none !important;
      border-bottom: none; }

.bg-yellow {
  background-color: #f9c055; }
  .bg-yellow.bg-right {
    position: relative; }
    .bg-yellow.bg-right:before {
      content: '';
      right: -999em;
      background: #f9c055;
      display: block;
      position: absolute;
      width: 999em;
      top: 0;
      bottom: 0; }

.bg-gold {
  background-color: #d39234; }

.bg-gold2 {
  background-color: #eeeeee; }

.bg-dark {
  background-color: #414141; }

.bg-white {
  background-color: #fff; }

.rel {
  position: relative; }

.wp-block-separator {
  width: 10%;
  margin: 2em auto;
  border-top: 1px solid #414141; }

.sep {
  border-top: 1px solid #414141; }

.tooltip .tooltip-inner {
  background-color: #414141;
  color: #fff;
  font-family: "montserratlight", Arial, sans-serif;
  font-size: 1.1em;
  border-radius: 0;
  padding: 1.25em 1.5em;
  max-width: 500px !important;
  margin-left: 1em;
  text-align: left; }
.tooltip .arrow {
  display: none; }

.size-presentation {
  max-width: 100%;
  height: auto;
  width: 100%; }

.imgfull .img-content, .bx-wrapper .img-content {
  position: relative; }
  .imgfull .img-content:after, .bx-wrapper .img-content:after {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
    top: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    opacity: 1;
    width: 100%;
    height: 100%; }
  .imgfull .img-content img, .bx-wrapper .img-content img {
    display: block;
    height: 240px;
    text-align: center;
    margin: 0 auto;
    max-width: unset;
    object-fit: cover; }

.main-title {
  padding: 2em; }
  .main-title .articles .content {
    padding: .5em; }
  .main-title .t-2 {
    text-transform: uppercase;
    font-size: 2.2em; }

/*
 * header
**/
.header {
  padding: .5em 0 0; }
  .header h3 {
    margin-bottom: 0; }
  .header h4 {
    color: #f2f2f2;
    font-size: 1.25em; }
  .header .fa-search {
    color: #f2f2f2;
    font-size: 1.5em; }
  .header .searchform {
    position: absolute;
    background-color: #fff;
    width: 100%;
    bottom: 0;
    text-align: center;
    bottom: -7em;
    z-index: 1;
    padding-bottom: 2em; }
    .header .searchform .s-input {
      width: 100%;
      border: none;
      color: #414141;
      padding: 1em 0;
      font-size: 1.2em; }
    .header .searchform form {
      border-bottom: 1px solid #414141;
      margin: 0 auto; }
  .header .metanav {
    text-align: right;
    padding-top: .5em;
    z-index: 3; }
    .header .metanav .t-search {
      display: inline-block;
      border-right: 1px solid #999;
      padding-right: 1em; }
    .header .metanav .navbar-toggler {
      margin-left: -1em; }
  .header .logo {
    z-index: 1; }
    .header .logo .t-1 {
      text-transform: uppercase; }

.top {
  padding: .5em 0 0; }
  .top .about {
    color: #fff;
    font-family: "merriweatherregular", Arial, serif;
    font-size: .9em;
    font-style: italic;
    display: block;
    margin: .25em 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .top .about:hover {
      color: #d39234; }
  .top .searchform {
    width: 100%;
    text-align: center;
    z-index: 1;
    float: right;
    margin: .5em 0;
    position: relative; }
    .top .searchform .s-input {
      width: 100%;
      border: none;
      color: #fff;
      background-color: transparent;
      border-bottom: 3px solid transparent;
      font-family: "merriweatherregular", Arial, serif;
      font-size: .9em;
      font-style: italic;
      padding: .35em .2em;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
      .top .searchform .s-input:focus {
        border-bottom: 3px solid #fff; }
    .top .searchform .s-submit {
      background: none;
      border: 0;
      color: #fff;
      position: absolute;
      right: 10px;
      cursor: pointer;
      font-family: "montserratregular", Arial, sans-serif; }
      .top .searchform .s-submit:hover {
        color: #d39234; }
  .top .nav-lang {
    float: right;
    color: #fff;
    font-family: "montserratregular", Arial, sans-serif;
    text-transform: uppercase; }
    .top .nav-lang:after {
      display: none; }
  .top .dropdown-menu {
    background-color: #eeeeee;
    width: auto;
    box-shadow: none;
    padding: 0;
    min-width: auto;
    margin-top: .7em;
    border: 0;
    border-radius: 0;
    left: -0.7em !important; }
    .top .dropdown-menu a {
      text-transform: uppercase;
      padding: 0.5em 1em;
      font-weight: bold; }

.bx-viewport ul {
  margin-left: 0em;
  list-style: none;
  padding-left: .5em; }
  .bx-viewport ul li {
    padding: 0 0 0 1.5em;
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.3;
    position: relative; }
    .bx-viewport ul li:before {
      content: "";
      position: absolute;
      top: .5em;
      width: 5px;
      height: 5px;
      background: #414143;
      left: 0;
      display: block;
      border-radius: 50%; }

.dropdown {
  margin: 2em 0; }

.dropdown-menu {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
  width: 200px; }
  .dropdown-menu a {
    padding: .5rem 1.5rem;
    color: #414141;
    position: relative; }
    .dropdown-menu a:hover, .dropdown-menu a.active {
      color: #d39234;
      background-color: transparent; }
    .dropdown-menu a.active span {
      display: block; }
    .dropdown-menu a:not(:last-of-type) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    .dropdown-menu a span {
      display: none;
      position: absolute;
      right: 10px;
      top: 12px; }

.animated-icon {
  width: 40px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }
  .animated-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #19bdb4; }
    .animated-icon span:nth-child(1) {
      top: 0px;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .animated-icon span:nth-child(2) {
      top: 10px;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .animated-icon span:nth-child(3) {
      top: 20px;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
  .animated-icon.open span {
    background: #fff; }
  .animated-icon.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 8px; }
  .animated-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0; }
  .animated-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 24px;
    left: 8px; }

.navbar-collapse {
  background-color: #19bdb4;
  margin-top: -3.2em;
  z-index: 2; }
  .navbar-collapse .row {
    padding: 5em 0 2em; }
  .navbar-collapse ul {
    margin-bottom: 2em;
    padding-left: 0; }
    .navbar-collapse ul li {
      list-style: none; }
      .navbar-collapse ul li a {
        color: #fff;
        text-transform: uppercase;
        width: 100%;
        margin: .5em 0;
        display: inline-block;
        text-align: left;
        font-size: 1em;
        position: relative;
        font-family: "montserratregular", Arial, sans-serif; }
        .navbar-collapse ul li a:after {
          content: '';
          border: solid white;
          border-width: 0 1px 1px 0;
          display: inline-block;
          padding: 4px;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          position: absolute;
          right: 0;
          top: .3em;
          -webkit-transition: all 0.2s ease-in-out 0s;
          -moz-transition: all 0.2s ease-in-out 0s;
          -o-transition: all 0.2s ease-in-out 0s;
          transition: all 0.2s ease-in-out 0s; }
  .navbar-collapse .back {
    margin-top: 3em; }
    .navbar-collapse .back a {
      color: #d39234;
      font-size: 1.2em; }
      .navbar-collapse .back a span {
        color: #fff; }
      .navbar-collapse .back a:hover span {
        color: #d39234; }

/*
 * article
 * text-container
**/
.home h2 {
  text-transform: uppercase; }
.home .handw {
  font-size: 2.8em; }

.news-block {
  padding-bottom: 2em; }
  .news-block a {
    height: 100%; }

.single-research .articles .content h1 {
  text-transform: none; }

.articles h4.t-blue {
  margin-top: 1.5em !important; }
.articles .date {
  font-family: "montserratlight", Arial, sans-serif !important;
  color: #414143;
  text-transform: uppercase; }
.articles .article-container {
  padding: 0; }
.articles .alm-reveal {
  width: 100%; }
.articles .content {
  display: block;
  padding: 1em; }
  .articles .content h1 {
    font-size: 2.1em; }
    .articles .content h1 span {
      color: #414143; }
  .articles .content h2 + p {
    margin-top: 0 !important; }
  .articles .content p + h2 {
    margin-top: .5em !important; }
  .articles .content h2 {
    margin-bottom: .5em;
    display: inline-block; }
    .articles .content h2.handw {
      font-size: 2.5em; }
    .articles .content h2.cookies {
      font-size: 1.5em; }
    .articles .content h2.summary {
      display: block;
      text-align: left;
      padding-left: .4em; }
  .articles .content p {
    font-family: "merriweatherregular", Arial, serif;
    font-size: 1.2em;
    margin-bottom: .1em; }
    .articles .content p.handw {
      font-size: 2em;
      font-family: "caveatregular", sans-serif;
      margin-bottom: .5em; }
    .articles .content p.m-bottom {
      margin-bottom: 2em; }
  .articles .content a:not(.btn-full, .block) {
    color: #d39234; }
    .articles .content a:not(.btn-full, .block):hover {
      text-decoration: underline; }
  .articles .content .p-mo p {
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1em;
    margin: 1em 0;
    line-height: 1.7; }
  .articles .content .p-mo h3 {
    font-size: 1.8em;
    margin: 1em 0 .75em; }
    .articles .content .p-mo h3 span {
      font-family: "roboto_condensedregular", sans-serif; }
    .articles .content .p-mo h3.t-4 {
      font-size: 1.4em; }
  .articles .content .big {
    font-size: 5.2em;
    font-family: "roboto_condensedbold", sans-serif;
    font-weight: normal; }
  .articles .content .text-left {
    text-align: left; }
  .articles .content .alm-filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center !important; }
    .articles .content .alm-filters#alm-filters-ressources_fr, .articles .content .alm-filters#alm-filters-ressources {
      justify-content: center !important; }
  .articles .content .alm-btn-wrap .alm-load-more-btn {
    text-indent: 0;
    color: #414141;
    opacity: 1;
    background-image: none !important;
    border: 0;
    font-family: "merriweatherregular", Arial, serif;
    background-color: #fff !important;
    width: 33%;
    border-radius: 0 !important;
    cursor: pointer !important;
    height: 2.85em;
    margin: 2em 0;
    border: 2px solid #414141 !important;
    font-weight: 300;
    font-size: 1em;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .articles .content .alm-btn-wrap .alm-load-more-btn:hover {
      background-color: #414141 !important;
      color: #fff !important; }
    .articles .content .alm-btn-wrap .alm-load-more-btn.loading {
      padding-left: 20px; }
  .articles .content .block-infos {
    margin: 1em 0; }
    .articles .content .block-infos .t-4 {
      font-style: italic;
      font-size: 1.2em;
      margin: 1em 0; }
    .articles .content .block-infos p {
      font-family: "montserratlight", Arial, sans-serif;
      font-size: 1em; }
  .articles .content.c-border {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 2em;
    padding: 2em 0 0 0; }
  .articles .content.full-w {
    padding-left: 0;
    padding-right: 0; }
  .articles .content.infos-grey {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #eeeeee;
    margin-bottom: 1em; }
    .articles .content.infos-grey h2.handw {
      text-align: left;
      margin-bottom: 0;
      padding-bottom: .3em; }
    .articles .content.infos-grey p {
      text-align: center;
      font-family: "montserratlight", Arial, sans-serif;
      font-size: 1em; }
    .articles .content.infos-grey .circle {
      background-color: #f9c055;
      height: 100px;
      width: 100px;
      border-radius: 50px;
      display: inline-block;
      padding-top: 1em; }
    .articles .content.infos-grey .app-icon {
      text-align: left; }
    .articles .content.infos-grey .text {
      display: inline-block;
      width: 100%;
      margin: 0 2em; }
  .articles .content .infos-row .cirle-img {
    width: 100px;
    height: 100px;
    background-color: #f9c055;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -50px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .articles .content .infos-row .infos-rm .size-s {
    font-size: 1em !important;
    text-transform: none;
    width: 100%; }
  .articles .content.content-2col h2 {
    text-transform: none; }
  .articles .content.content-2col p {
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1em;
    margin-bottom: 1.5em;
    line-height: 1.7; }
  .articles .content.content-2col .content-col {
    padding: 1em 2em 0 0; }
    .articles .content.content-2col .content-col h3 {
      font-size: 2em;
      padding-bottom: 0; }
      .articles .content.content-2col .content-col h3.handw {
        font-size: 2em;
        margin-top: .25em;
        line-height: 1.2; }
    .articles .content.content-2col .content-col ul {
      list-style: none;
      padding: 0; }
      .articles .content.content-2col .content-col ul.list {
        margin-left: 2em; }
        .articles .content.content-2col .content-col ul.list li {
          padding: 0 0 0 1.5em;
          margin-bottom: .5em;
          font-size: 1em;
          line-height: 1.7;
          position: relative; }
          .articles .content.content-2col .content-col ul.list li:before {
            content: "";
            position: absolute;
            top: .75em;
            width: 5px;
            height: 5px;
            background: #414141;
            left: 0;
            display: block;
            border-radius: 50%; }
      .articles .content.content-2col .content-col ul li {
        font-family: "montserratlight", Arial, sans-serif;
        padding-bottom: 1.5em;
        font-size: 1em; }
  .articles .content.content-2col .color-text .content-col {
    padding-right: 0; }
  .articles .content.content-2col .color-text .t-white {
    margin-top: 1.25em; }
  .articles .content.content-2col .color-text h4 {
    margin-top: 1em; }
  .articles .content.content-2col .color-text ul {
    margin: 0 0 1em 0;
    list-style: none;
    padding: 0; }
    .articles .content.content-2col .color-text ul li {
      padding-bottom: 0;
      padding-left: 0; }
      .articles .content.content-2col .color-text ul li:last-of-type {
        padding-bottom: 0; }
      .articles .content.content-2col .color-text ul li:after {
        background: transparent; }
      .articles .content.content-2col .color-text ul li strong {
        font-size: 1.1em; }
      .articles .content.content-2col .color-text ul li a {
        border-bottom: 1px solid #fff;
        transition: all .3s ease; }
        .articles .content.content-2col .color-text ul li a:hover {
          border-bottom: none;
          text-decoration: none; }
  .articles .content .bx-wrapper .slider .item {
    padding: 0 1em 2em; }
    .articles .content .bx-wrapper .slider .item .t-4 {
      border-bottom: 1px solid #414141;
      padding-bottom: .3em;
      margin-bottom: .4em; }
    .articles .content .bx-wrapper .slider .item p {
      font-family: "montserratlight", Arial, sans-serif;
      font-size: 1em; }
  .articles .content .block-summary {
    padding: 2em 2em;
    color: #fff; }
    .articles .content .block-summary.b {
      transform: scale(1.1);
      z-index: 2;
      font-size: .9em;
      box-shadow: 0 25px 50px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08); }
    .articles .content .block-summary ul {
      padding: 0; }
      .articles .content .block-summary ul li {
        list-style: none;
        margin: 1em 0;
        font-family: "montserratlight", Arial, sans-serif;
        font-size: .9em; }
        .articles .content .block-summary ul li:before {
          content: '';
          border-color: transparent white;
          border-style: solid;
          height: 0px;
          width: 0px;
          display: inline-block;
          border-width: 5px 0 5px 6px;
          padding-left: .3em; }
    .articles .content .block-summary p {
      font-family: "montserratlight", Arial, sans-serif;
      font-size: .9em;
      margin-bottom: 2em; }
    .articles .content .block-summary.arrow-right.bg-blue:after, .articles .content .block-summary.arrow-right.bg-blue:before, .articles .content .block-summary.arrow-left.bg-blue:after, .articles .content .block-summary.arrow-left.bg-blue:before {
      border-color: transparent #19bdb4; }
    .articles .content .block-summary.arrow-right.bg-blue2:after, .articles .content .block-summary.arrow-right.bg-blue2:before, .articles .content .block-summary.arrow-left.bg-blue2:after, .articles .content .block-summary.arrow-left.bg-blue2:before {
      border-color: transparent #74ccce; }
    .articles .content .block-summary.arrow-right:after {
      content: '';
      border-color: transparent black;
      border-style: solid;
      height: 0px;
      width: 0px;
      display: inline-block;
      position: absolute;
      top: 41%;
      z-index: 1;
      border-width: 18px 0px 18px 19px;
      right: -18px; }
    .articles .content .block-summary.arrow-left:before {
      content: '';
      border-color: transparent black;
      border-style: solid;
      height: 0px;
      width: 0px;
      display: inline-block;
      position: absolute;
      top: 41%;
      z-index: 1;
      border-width: 18px 19px 18px 0px;
      left: -18px; }
  .articles .content.spotlight {
    margin-bottom: 2em; }
    .articles .content.spotlight .alm-btn-wrap {
      display: none; }
  .articles .content.side-content {
    position: relative;
    padding-bottom: 5em;
    height: 100%;
    margin-bottom: 2em; }
    .articles .content.side-content .btn-full {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: 2em;
      width: 80%; }
.articles .infos-row {
  margin: 3em 0; }
  .articles .infos-row.margin-full {
    margin: 2em 0; }
.articles .infos {
  background-color: #fff;
  padding: 1.3em 0;
  text-align: center;
  color: #d39234;
  position: relative;
  line-height: 2.5em; }
  .articles .infos strong {
    display: block;
    font-size: 3em;
    font-family: "roboto_condensedbold", sans-serif; }
  .articles .infos span {
    color: #d39234;
    font-family: "merriweatherregular", Arial, serif;
    font-size: .9em;
    text-transform: uppercase; }
  .articles .infos:after {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 50px;
    border-width: 41px 90px 0px 0;
    border-style: solid;
    border-color: #fff transparent;
    display: block;
    width: 0; }
.articles .accordion {
  text-align: left;
  font-size: .9em; }
  .articles .accordion .accordion-section:last-of-type {
    border-bottom: 1px solid #dedede; }
  .articles .accordion .accordion-section:not(.no-border) {
    border-top: 1px solid #dedede;
    padding: .5em 0; }
    .articles .accordion .accordion-section:not(.no-border) h4 {
      margin-bottom: 0; }
    .articles .accordion .accordion-section:not(.no-border) h3 {
      font-size: 1.3em;
      padding-right: 1em;
      margin-top: 0;
      cursor: pointer;
      position: relative; }
      .articles .accordion .accordion-section:not(.no-border) h3:after {
        content: '';
        border: solid black;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 6px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s; }
      .articles .accordion .accordion-section:not(.no-border) h3[aria-expanded="true"]:after {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); }
    .articles .accordion .accordion-section:not(.no-border) p {
      font-family: "montserratlight", Arial, sans-serif;
      font-size: 1em;
      width: 80%; }
    .articles .accordion .accordion-section:not(.no-border):last-of-type {
      border-bottom: 1px solid #eeeeee; }

.single-research p {
  font-family: "montserratlight", Arial, sans-serif; }

.articles .content .updated {
  max-width: 80%;
  margin-bottom: 2em; }
  .articles .content .updated p {
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    margin-bottom: 1em;
    color: #19bdb4; }

.block {
  margin: 1em 0;
  border: 2px solid #eeeeee;
  text-align: left;
  color: #414141;
  display: block;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .block .news-content {
    padding: 1.5em 1.5em 0; }
  .block .index {
    font-family: "montserratlight", Arial, sans-serif;
    background-color: #19bdb4;
    font-size: .82em;
    padding: .1em .3em;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .block .index.upcoming {
      background-color: #f9c055; }
  .block p {
    font-size: .8em;
    font-family: "montserratlight", Arial, sans-serif; }
    .block p.r_desc {
      font-size: 1em; }
  .block:hover {
    background-color: #19bdb4; }
    .block:hover .index {
      background-color: #fff;
      color: #414141; }
    .block:hover p {
      color: #fff; }
    .block:hover h4 {
      color: #fff; }
  .block.block-r {
    padding: 1.5em 1.5em 3.5em 1.5em;
    height: 100%;
    width: 100%; }
    .block.block-r .index {
      background-color: #f9c055;
      color: #414141; }
    .block.block-r h4 {
      font-size: 1.2em;
      line-height: 1.3; }
    .block.block-r .index-2 {
      color: #19bdb4;
      display: block;
      font-family: "merriweatherregular", Arial, serif;
      font-style: italic;
      font-size: 1em; }
    .block.block-r .index-status {
      background-color: #19bdb4;
      padding: .2em 1.2em;
      color: #fff;
      text-transform: uppercase;
      text-transform: uppercase;
      display: inline-block;
      font-style: normal;
      margin-top: .5em;
      margin-bottom: .5em;
      font-family: "montserratlight", Arial, sans-serif;
      font-size: .9em; }
      .block.block-r .index-status.completed {
        background-color: #d39234; }
    .block.block-r .btn-block {
      border: 2px solid #f9c055;
      display: block;
      text-align: center;
      padding: .5em;
      color: #414141 !important;
      font-family: "merriweatherregular", Arial, serif;
      position: absolute;
      width: 12em;
      bottom: 1em;
      left: 0;
      right: 0;
      margin: 0 auto;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
      .block.block-r .btn-block:hover {
        background-color: #f9c055;
        color: #414141;
        text-decoration: none !important; }
      .block.block-r .btn-block.btn-block-research {
        border: 2px solid #19bdb4;
        color: #414141;
        font-family: "merriweatherregular", Arial, serif;
        bottom: 0 !important;
        left: unset;
        right: unset; }
        .block.block-r .btn-block.btn-block-research:hover {
          text-decoration: none;
          background-color: #19bdb4;
          color: #fff; }
      .block.block-r .btn-block.btn-block-left {
        position: absolute;
        right: 0; }
    .block.block-r:hover {
      background-color: transparent; }
      .block.block-r:hover h4, .block.block-r:hover p {
        color: #414141; }
  .block.block-p {
    text-align: center;
    padding: 1em;
    border: 2px solid #fff;
    height: 100%; }
    .block.block-p h4, .block.block-p .index-2 {
      color: #414141; }
    .block.block-p .index-2 {
      font-size: 1em;
      font-family: "merriweatherregular", Arial, serif;
      line-height: 1.3;
      display: inline-block;
      margin-top: .25em; }
    .block.block-p h4 {
      margin: 0;
      font-family: "merriweatherregular", Arial, serif;
      font-size: 1.4em; }
    .block.block-p:hover {
      background-color: #fff; }
    .block.block-p.block-p-int {
      border: 2px solid #f9c055; }
      .block.block-p.block-p-int:hover {
        background-color: #f9c055; }
  .block.block-nob {
    border: none; }
    .block.block-nob h4 {
      text-transform: uppercase; }
    .block.block-nob:hover {
      background-color: transparent; }
      .block.block-nob:hover h4 {
        color: #19bdb4; }
    .block.block-nob .btn-full {
      width: 70%;
      padding: .6em 0; }
  .block.block-search {
    color: #19bdb4; }
    .block.block-search:hover {
      background-color: #fff; }
    .block.block-search .btn-full.bg-3 {
      background-color: #fff; }
      .block.block-search .btn-full.bg-3:hover {
        background-color: #f9c055;
        color: #414141; }
    .block.block-search .t-4 {
      color: #414141;
      padding: 0 1em;
      font-size: 1.1em; }
      .block.block-search .t-4 a {
        color: #414141; }
        .block.block-search .t-4 a:hover {
          color: #19bdb4; }
    .block.block-search .index {
      background-color: #f9c055;
      color: #414141; }
  .block.block-noborder {
    border: 0; }

.news-article .index {
  font-family: "montserratlight", Arial, sans-serif;
  background-color: #19bdb4;
  font-size: .82em;
  padding: .1em .3em;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
.news-article h4 {
  margin: 1.5em 0 1em 0; }
.news-article .btn-full {
  padding: .5em 4em; }

.countries-list .content {
  padding-top: 0;
  /*.col-lg-4 {
  	-ms-flex: 0 0 50%;
  	flex: 0 0 50%;
  	max-width: 50%;
  }*/ }
  .countries-list .content .sep {
    border-color: #dedede; }
  .countries-list .content .block.block-nob {
    margin: 0;
    padding: 1em;
    text-align: center; }
  .countries-list .content .btn-full {
    margin: 0; }

.alm-btn-wrap .alm-paging li a {
  background: transparent; }
  .alm-btn-wrap .alm-paging li a:hover {
    border-color: #19bdb4;
    background: transparent;
    color: #19bdb4; }
.alm-btn-wrap .alm-paging li.prev, .alm-btn-wrap .alm-paging li.next {
  position: absolute; }
.alm-btn-wrap .alm-paging li.prev {
  left: 0; }
  .alm-btn-wrap .alm-paging li.prev a span {
    display: none; }
  .alm-btn-wrap .alm-paging li.prev a:after {
    content: 'Previous'; }
.alm-btn-wrap .alm-paging li.next {
  right: 0; }
  .alm-btn-wrap .alm-paging li.next a span {
    display: none; }
  .alm-btn-wrap .alm-paging li.next a:after {
    content: 'Next'; }
.alm-btn-wrap .alm-paging li.num a {
  background: transparent;
  border: 0;
  color: #414141; }
.alm-btn-wrap .alm-paging li.num.active a {
  color: #19bdb4; }

.c-resource {
  margin: 2em 0;
  display: block; }
  .c-resource .circle.circle-b {
    background-color: transparent;
    border: 2px solid #19bdb4; }
  .c-resource .circle img {
    height: 100px;
    width: 100px; }
  .c-resource .t-3 {
    margin-bottom: 0; }
  .c-resource .handw {
    color: #fff;
    font-size: 2em;
    margin-top: -0.2em;
    display: none;
    position: absolute;
    left: 0;
    right: 0; }

.text-content h1 {
  color: #f2f2f2;
  text-transform: uppercase;
  font-size: 1.2em;
  border-bottom: 1px solid #f2f2f2;
  display: block;
  width: 100%;
  padding-bottom: .5em;
  margin-bottom: 1em; }

.container-filter {
  border-top: 1px solid #d39234;
  padding: 2em; }

.ui-widget-content {
  background: #fff none !important;
  border: 1px solid #e6e6e6 !important; }

.ui-autocomplete {
  border: 1px solid #e6e6e6; }
  .ui-autocomplete .ui-menu-item {
    font-family: "merriweatherlightitalic", Arial, serif;
    font-size: .8em;
    color: #414141;
    border: none !important; }
    .ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-menu-item.ui-state-focus {
      border: none;
      background-color: #e6e6e6;
      background-image: none; }

.news-block .attachment-news {
  width: 100%;
  max-width: 100%;
  height: 200px;
  display: block;
  object-fit: cover; }
.news-block .t-4 {
  font-size: 1.3em; }

.attachment-large {
  width: 100%;
  max-width: 100%;
  height: auto; }

.wpcf7-form label {
  color: #19bdb4; }
.wpcf7-form input, .wpcf7-form textarea {
  border: 1px solid #dedede;
  padding: .5em 1em;
  width: 100%; }
  .wpcf7-form input:hover, .wpcf7-form input:focus, .wpcf7-form textarea:hover, .wpcf7-form textarea:focus {
    border: 1px solid #19bdb4; }
  .wpcf7-form input.wpcf7-submit, .wpcf7-form textarea.wpcf7-submit {
    background-color: #19bdb4;
    border: 2px solid #19bdb4;
    padding: .5em 2em;
    color: #fff; }
    .wpcf7-form input.wpcf7-submit:hover, .wpcf7-form input.wpcf7-submit:focus, .wpcf7-form textarea.wpcf7-submit:hover, .wpcf7-form textarea.wpcf7-submit:focus {
      background-color: #fff;
      color: #19bdb4; }
.wpcf7-form .wpcf7-mail-sent-ok {
  color: #fff;
  font-family: "montserratlight", Arial, sans-serif;
  padding: 0;
  border: none;
  margin: 0;
  border: 1px solid #fff;
  padding: .75em; }
.wpcf7-form .wpcf7-validation-errors {
  color: red;
  font-family: "montserratlight", Arial, sans-serif;
  padding: 0;
  border: none;
  margin: 0;
  padding: .75em; }
.wpcf7-form span.wpcf7-not-valid-tip {
  color: red;
  font-family: "montserratlight", Arial, sans-serif; }

.content ul.list {
  margin-left: 2em;
  list-style: none;
  padding: 0; }
  .content ul.list li {
    padding: 0 0 0 1.5em;
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.7;
    position: relative;
    font-family: "montserratlight", Arial, sans-serif; }
    .content ul.list li:before {
      content: "";
      position: absolute;
      top: .75em;
      width: 5px;
      height: 5px;
      background: #414144;
      left: 0;
      display: block;
      border-radius: 50%; }
    .content ul.list li ul {
      margin: 1em 0;
      list-style: none; }
.content .alm-filters-container {
  margin: 2em 0 0;
  position: unset; }
  .content .alm-filters-container .alm-filter--inner {
    padding: 0 0 2em; }
    .content .alm-filters-container .alm-filter--inner .alm-filter--description {
      position: absolute;
      top: 0; }
      .content .alm-filters-container .alm-filter--inner .alm-filter--description p {
        font-size: .9em;
        font-family: "montserratlight",Arial,sans-serif;
        text-align: left; }
  .content .alm-filters-container.alm-filters-research {
    position: absolute;
    top: 0; }
  .content .alm-filters-container .alm-filter--text ::placeholder {
    color: #414144;
    opacity: 1; }
  .content .alm-filters-container .alm-filter--text .alm-filter--text-wrap.has-button {
    width: 70%;
    margin: 1em auto 0; }
    .content .alm-filters-container .alm-filter--text .alm-filter--text-wrap.has-button input[type="text"] {
      border-radius: .25em;
      border: 2px solid #ccc;
      font-family: "merriweatherlightitalic", Arial, serif;
      color: #414144;
      padding: 0 1.25em;
      height: 3.5em;
      line-height: 3.5;
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .content .alm-filters-container .alm-filter--text .alm-filter--text-wrap.has-button button {
      box-shadow: none; }
  .content .alm-filters-container .alm-filter {
    width: 100%;
    position: relative;
    display: inline-block;
    margin: 0 1em;
    z-index: 1; }
    .content .alm-filters-container .alm-filter .alm-filter--title {
      text-align: left;
      cursor: pointer; }
      .content .alm-filters-container .alm-filter .alm-filter--title h3 {
        margin-bottom: 0;
        font-family: "montserratregular", Arial, sans-serif;
        font-size: .9em;
        font-weight: normal;
        text-transform: uppercase;
        padding: 1em;
        background-color: #19bdb4; }
        .content .alm-filters-container .alm-filter .alm-filter--title h3:after {
          content: '';
          border-color: #fff transparent;
          border-style: solid;
          border-width: 5px 5px 0px 5px;
          height: 0px;
          width: 0px;
          position: absolute;
          right: 1em;
          top: 1.4em; }
      .content .alm-filters-container .alm-filter .alm-filter--title.open h3:after {
        content: '×';
        font-family: "montserratlight", Arial, sans-serif;
        border: none;
        font-size: 2em;
        right: 1em;
        top: .15em; }
    .content .alm-filters-container .alm-filter ul {
      box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
      position: absolute;
      width: 100%;
      text-align: left;
      background-color: #fff;
      display: none;
      z-index: 2; }
      .content .alm-filters-container .alm-filter ul li {
        padding: .5em 1em;
        border-top: 1px solid #eee; }
        .content .alm-filters-container .alm-filter ul li:first-child {
          border-top: none; }
        .content .alm-filters-container .alm-filter ul li:after {
          background: transparent; }
        .content .alm-filters-container .alm-filter ul li a.field-checkbox::before,
        .content .alm-filters-container .alm-filter ul li a.active.field-checkbox::before {
          border-color: #ccc;
          background-color: transparent;
          border-radius: .25em;
          box-shadow: none; }
        .content .alm-filters-container .alm-filter ul li a.field-checkbox::after {
          border-color: #19bdb4; }
        .content .alm-filters-container .alm-filter ul li a:hover {
          color: #19bdb4; }
    .content .alm-filters-container .alm-filter#alm-filter-1 {
      z-index: 3; }
    .content .alm-filters-container .alm-filter#alm-filter-2 {
      z-index: 2; }
      .content .alm-filters-container .alm-filter#alm-filter-2 .alm-filter--inner ul {
        height: 300px;
        overflow-y: auto; }
    .content .alm-filters-container .alm-filter#alm-filter-3 {
      z-index: 1; }
  .content .alm-filters-container .alm-filters--controls {
    position: absolute;
    bottom: 0; }
    .content .alm-filters-container .alm-filters--controls .alm-filters--reset {
      text-align: left;
      width: 100%;
      margin-right: 9em;
      z-index: 1; }
      .content .alm-filters-container .alm-filters--controls .alm-filters--reset .alm-filters--reset-button {
        font-size: .8em;
        font-family: "montserratregular", Arial, sans-serif;
        text-transform: uppercase;
        padding: .75em 2em;
        margin: 0;
        background-color: #e6e6e6;
        border: 0;
        color: #414141;
        border-radius: 0;
        height: auto;
        line-height: inherit;
        margin-bottom: 1px;
        -webkit-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s; }
        .content .alm-filters-container .alm-filters--controls .alm-filters--reset .alm-filters--reset-button:hover {
          background-color: #414141;
          color: #eeeeee; }
  .content .alm-filters-container#alm-filters-research .alm-filter {
    padding-top: 6em; }
    .content .alm-filters-container#alm-filters-research .alm-filter .alm-filter--description {
      position: absolute;
      top: 0; }
      .content .alm-filters-container#alm-filters-research .alm-filter .alm-filter--description p {
        font-family: "montserratlight", Arial, sans-serif;
        text-align: left;
        font-size: .95em; }

.articles .news-article ul {
  margin-left: 2em;
  list-style: none;
  padding: 0; }
  .articles .news-article ul li {
    padding: 0 0 0 1.5em;
    margin-bottom: .75em;
    font-size: 1em;
    line-height: 1.7;
    position: relative;
    font-size: 1em;
    font-family: "montserratlight", Arial, sans-serif; }
    .articles .news-article ul li:after {
      content: "";
      position: absolute;
      top: .7em;
      width: 5px;
      height: 5px;
      background: #414143;
      left: 0;
      display: block;
      border-radius: 50%; }
.articles #alm-selected-filters {
  text-align: center; }
  .articles #alm-selected-filters li div {
    font-family: "merriweatherlightitalic", Arial, serif;
    font-size: .9em; }
    .articles #alm-selected-filters li div:hover {
      box-shadow: none; }
  .articles #alm-selected-filters li a {
    background-color: #fff;
    border: 1px solid #ccc;
    font-family: "merriweatherregular", Arial, serif;
    font-size: .9em; }
    .articles #alm-selected-filters li a:before {
      content: "";
      display: none; }
    .articles #alm-selected-filters li a:after {
      content: "\D7";
      display: inline-block;
      margin: 0 7px 0 0;
      opacity: .8;
      color: #414141;
      position: relative;
      right: -6px;
      text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
      font-style: normal; }

.fix .t-white {
  color: #414141; }

.bx-wrapper {
  background: transparent;
  border: 0 none;
  box-shadow: none;
  text-align: left;
  padding-top: 0;
  margin-bottom: 0; }
  .bx-wrapper .bx-controls {
    position: absolute;
    bottom: -9em;
    left: 0;
    right: 0;
    z-index: 2; }
    .bx-wrapper .bx-controls .bx-pager {
      bottom: 10em; }
      .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
        background-color: #d39234;
        width: 20px;
        height: 20px;
        margin: 0 7px; }
        .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
          background-color: #19bdb4; }
      .bx-wrapper .bx-controls .bx-pager.bx-default-pager a {
        border-radius: 10px; }

ul.cookies {
  list-style: none;
  padding: 0;
  margin-left: 2em; }
  ul.cookies li {
    padding: 0 0 0 1.5em;
    margin-bottom: .5em;
    font-size: 1em;
    position: relative;
    font-family: "montserratlight", Arial, sans-serif;
    line-height: 1.7; }
    ul.cookies li:before {
      content: "";
      position: absolute;
      top: .5em;
      width: 5px;
      height: 5px;
      background: #414141;
      left: 0;
      display: block;
      border-radius: 50%; }

.accordion .accordion-section:not(.no-border) {
  border-top: 1px solid #ebebeb; }
.accordion:not(.accordion-events) .accordion-section:last-of-type {
  border-bottom: 1px solid #ebebeb; }
.accordion .container {
  position: relative;
  padding: 0; }
  .accordion .container h3:after {
    content: "";
    background-image: url("../img/icon-arrow-right.png");
    background-repeat: no-repeat;
    background-position: left top;
    width: 14px;
    height: 27px;
    display: block;
    right: 2.2em;
    top: 1em;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
  .accordion .container h3[aria-expanded="true"]:after {
    background-image: url("../img/icon-arrow-down.png");
    width: 27px;
    height: 14px;
    right: 2.2em;
    top: 1.3em; }
  .accordion .container h3:hover {
    cursor: pointer; }
.accordion p, .accordion li {
  font-family: "montserratlight", Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 1.5em;
  line-height: 1.7; }
.accordion p, .accordion h4 {
  padding-top: .75em; }
.accordion a {
  color: #d39234;
  border-bottom: 1px solid #d39234; }
  .accordion a:hover {
    text-decoration: none;
    border-bottom: none; }
  .accordion a.btn-full {
    color: #fff;
    text-decoration: none; }
.accordion ul {
  list-style: none;
  padding: 0;
  margin-left: 2em; }
  .accordion ul li {
    padding: 0 0 0 1.5em;
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.3;
    position: relative; }
    .accordion ul li:before {
      content: "";
      position: absolute;
      top: .5em;
      width: 5px;
      height: 5px;
      background: #414141;
      left: 0;
      display: block;
      border-radius: 50%; }
.accordion table {
  margin-bottom: 2em; }
  .accordion table th, .accordion table td {
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    padding: .5em; }
.accordion .accordion-margin {
  margin-left: 2em;
  position: initial; }

.nav-link-date {
  font-size: 1.4em !important;
  cursor: pointer;
  border: 2px solid #19bdb4;
  margin-left: .75em; }
  .nav-link-date.collapsed {
    color: #414141 !important;
    border: 2px solid transparent; }
  .nav-link-date:hover {
    color: #19bdb4 !important;
    border: 2px solid #19bdb4; }

.table thead th {
  font-family: "montserratlight", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6; }
.table tbody th {
  font-family: "montserratlight", Arial, sans-serif;
  border-bottom: 1px solid #e6e6e6; }
.table tbody td {
  font-family: "merriweatherregular", Arial, serif;
  border-bottom: 1px solid #e6e6e6; }

.editor div[data-name="guidance"] {
  display: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.embed-responsive {
  margin-top: 1em;
  margin-left: -1em; }

.e-container .nav {
  padding-left: 2em; }
.e-container .text-collapse .t-4, .e-container .text-collapse .infos {
  margin: 0; }
.e-container .text-collapse .infos {
  padding-top: 0; }
.e-container .text-collapse .e-resources {
  margin: 0;
  padding-left: 0;
  padding-right: 0; }
  .e-container .text-collapse .e-resources .date, .e-container .text-collapse .e-resources .speaker {
    padding-top: 0;
    margin: 0;
    font-size: .95em;
    color: #414141;
    font-family: "montserratlight", Arial, sans-serif; }
  .e-container .text-collapse .e-resources .t-4 {
    padding-top: 0;
    margin: .5em 0; }
  .e-container .text-collapse .e-resources .speaker {
    font-size: .8em;
    text-transform: uppercase;
    font-family: "montserratlight", Arial, sans-serif; }
.e-container .e-session {
  margin: 1em 2em; }
  .e-container .e-session .col-8 .btn-full {
    margin-left: -1em; }

.card-deck .card {
  border: 0; }
  .card-deck .card a {
    border: 0; }

.session .session-title {
  font-size: 1.8em;
  font-family: "roboto_condensedbold", sans-serif;
  margin: 1em 0 0;
  color: #414141; }

.session:not(:last-of-type) {
  border-bottom: 1px solid #eeeeee; }

#cboxContent, #cboxLoadedContent {
  background: none; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  background-image: url("../img/icons-img.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 27px;
  top: -32px; }
  #cboxPrevious#cboxPrevious, #cboxPrevious#cboxPrevious:hover, #cboxNext#cboxPrevious, #cboxNext#cboxPrevious:hover, #cboxSlideshow#cboxPrevious, #cboxSlideshow#cboxPrevious:hover, #cboxClose#cboxPrevious, #cboxClose#cboxPrevious:hover {
    background-position: 0px 0px;
    right: 70px; }
  #cboxPrevious#cboxNext, #cboxPrevious#cboxNext:hover, #cboxNext#cboxNext, #cboxNext#cboxNext:hover, #cboxSlideshow#cboxNext, #cboxSlideshow#cboxNext:hover, #cboxClose#cboxNext, #cboxClose#cboxNext:hover {
    background-position: -18px 0px;
    right: 45px; }
  #cboxPrevious#cboxClose, #cboxPrevious#cboxClose:hover, #cboxNext#cboxClose, #cboxNext#cboxClose:hover, #cboxSlideshow#cboxClose, #cboxSlideshow#cboxClose:hover, #cboxClose#cboxClose, #cboxClose#cboxClose:hover {
    width: 27px;
    background-position: -41px 0px; }

.research-presentation {
  overflow-x: -moz-hidden-unscrollable; }
  .research-presentation h3 {
    font-family: "montserratregular", Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 1em; }
  .research-presentation .item_pillars {
    border-radius: 6em;
    border: 1px solid #d39234;
    height: 100%; }
    .research-presentation .item_pillars .title {
      font-family: "merriweatherlightitalic", Arial, serif;
      color: #414141;
      margin-bottom: 2em;
      position: relative;
      font-size: .95em;
      font-weight: 600;
      padding: 0 1em;
      height: 95px;
      /* &:after  {
          content: '';
          position: absolute;
          width: 10px;
          height: 1px;
          left: 0;
          right: 0;
          bottom: 0;
          display: block;
          margin: 0 auto;
          background-color: $color_7;
      }*/ }
    .research-presentation .item_pillars strong {
      display: block;
      font-family: "roboto_condensedbold", sans-serif;
      font-size: 3em;
      line-height: 1em;
      color: #414141; }
    .research-presentation .item_pillars .infos {
      font-family: "montserratlight", Arial, sans-serif;
      font-size: .9em;
      font-weight: normal;
      text-transform: uppercase;
      padding: 1em;
      color: #414141; }
    .research-presentation .item_pillars .hicon {
      height: 98px;
      display: inline-block; }
    .research-presentation .item_pillars.item-med {
      border: none; }
      .research-presentation .item_pillars.item-med strong {
        color: #f9c055; }
      .research-presentation .item_pillars.item-med .infos {
        color: #f9c055; }
      .research-presentation .item_pillars.item-med .icon {
        background-color: #19bdb4;
        border-radius: 50%;
        display: inline-block;
        margin-bottom: 3em;
        padding: 1.1em; }

.resources-list .ajax-load-more-wrap.infinite .alm-btn-wrap .alm-load-more-btn, .news .ajax-load-more-wrap.infinite .alm-btn-wrap .alm-load-more-btn {
  opacity: 1;
  width: 20%;
  border: 2px solid #414141 !important;
  text-indent: 0;
  cursor: pointer; }

.research-list .ajax-load-more-wrap {
  display: none; }
.research-list .articles .content .alm-filters-container button[type="button"] {
  background-color: #fff;
  color: #414144;
  border: 2px solid #ccc;
  border-radius: .25em;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-family: "montserratregular", Arial, sans-serif;
  font-weight: normal; }
  .research-list .articles .content .alm-filters-container button[type="button"]:hover {
    color: #19bdb4; }
.research-list .articles .content .alm-filters-container .alm-filter ul li {
  padding: .75em 1em;
  margin: 0;
  border-top: 1px solid #ddd; }
  .research-list .articles .content .alm-filters-container .alm-filter ul li .field-global {
    font-size: 1em;
    color: #19bdb4;
    cursor: pointer; }
    .research-list .articles .content .alm-filters-container .alm-filter ul li .field-global:hover {
      color: #414141; }
    .research-list .articles .content .alm-filters-container .alm-filter ul li .field-global::before, .research-list .articles .content .alm-filters-container .alm-filter ul li .field-global::after {
      display: none !important; }
.research-list .articles .content .alm-filters-container .alm-filter .alm-filter--title h3 {
  color: #fff;
  position: relative; }
.research-list .articles .content .alm-filters-container .alm-filter--search {
  margin-top: -6em;
  width: 96%;
  z-index: 0; }
  .research-list .articles .content .alm-filters-container .alm-filter--search .alm-filter--title {
    display: none; }
.research-list .articles .content p {
  font-size: .9em; }
  .research-list .articles .content p.r_desc {
    font-family: "montserratlight", Arial, sans-serif; }
.research-list .articles a:not(.btn-full, .block) {
  font-family: "montserratlight", Arial, sans-serif;
  color: #414143; }
.research-list .articles a:hover {
  text-decoration: none !important;
  color: #fff; }

.meta-projects {
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  padding: 1em 0 0;
  margin-bottom: .5em !important; }
  .meta-projects .btn-full {
    font-size: .8em;
    font-family: "montserratregular", Arial, sans-serif;
    text-transform: uppercase;
    padding: .75em 2em;
    margin: 0; }
    .meta-projects .btn-full[aria-expanded="true"] {
      background-color: #414141;
      color: #e6e6e6; }
  .meta-projects .alm-results-text {
    color: #414141;
    font-family: "merriweatherlight", Arial, serif;
    font-size: 1.1em;
    line-height: 2; }
  .meta-projects .dropdown-menu a {
    color: #414141 !important;
    font-family: "montserratlight", Arial, sans-serif;
    font-size: .9em; }
    .meta-projects .dropdown-menu a:hover {
      color: #19bdb4 !important;
      text-decoration: none !important; }
  .meta-projects .sortby {
    display: none; }
    .meta-projects .sortby span {
      color: #19bdb4;
      font-family: "merriweatherlightitalic", Arial, serif;
      padding-right: 1em; }
    .meta-projects .sortby button, .meta-projects .sortby a {
      background-color: transparent;
      border: none;
      font-family: "montserratlight", Arial, sans-serif;
      text-transform: uppercase;
      cursor: pointer;
      padding-bottom: .1em;
      position: relative;
      text-underline-offset: .5rem; }
      .meta-projects .sortby button:hover, .meta-projects .sortby button.active, .meta-projects .sortby a:hover, .meta-projects .sortby a.active {
        text-decoration: underline; }

.message {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #414143;
  border-radius: 50px; }
  .message:after {
    content: "";
    position: absolute;
    display: none; }

.research_project_form .acf-field-message {
  max-width: 80%; }
  .research_project_form .acf-field-message h4 {
    margin-top: 1.25em !important;
    font-family: "merriweatherregular", Arial, serif;
    font-size: 1.2em;
    margin-bottom: .75em; }
  .research_project_form .acf-field-message p {
    font-size: 1em !important;
    font-family: "montserratlight", Arial, sans-serif;
    margin-bottom: 1em; }
.research_project_form .acf-field .acf-input ul.acf-radio-list label {
  font-family: "merriweatherregular", Arial, serif;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1.2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .research_project_form .acf-field .acf-input ul.acf-radio-list label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .research_project_form .acf-field .acf-input ul.acf-radio-list label input:checked ~ .checkmark {
      background-color: #19bdb4; }
      .research_project_form .acf-field .acf-input ul.acf-radio-list label input:checked ~ .checkmark:after {
        display: block; }
  .research_project_form .acf-field .acf-input ul.acf-radio-list label:hover input ~ .checkmark {
    background-color: #ccc; }
  .research_project_form .acf-field .acf-input ul.acf-radio-list label .checkmark {
    border-radius: .25em; }
    .research_project_form .acf-field .acf-input ul.acf-radio-list label .checkmark:after {
      left: 9px;
      top: 7px;
      width: 6px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
.research_project_form .acf-field .acf-input .acf-true-false label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .research_project_form .acf-field .acf-input .acf-true-false label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .research_project_form .acf-field .acf-input .acf-true-false label input:checked ~ .message {
      background-color: #414143; }
      .research_project_form .acf-field .acf-input .acf-true-false label input:checked ~ .message:after {
        display: block; }
  .research_project_form .acf-field .acf-input .acf-true-false label:hover input ~ .message {
    border: 1px solid #19bdb4; }
.research_project_form .acf-field .acf-input .acf-true-false .message:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 100%; }
.research_project_form .dashicons-arrow-right::before {
  content: "\f345";
  color: #19bdb4; }
.research_project_form .dashicons-arrow-down::before {
  content: "\f347";
  color: #19bdb4; }

a.leaflet-popup-close-button {
  font: 3em "montserratlight", Arial, sans-serif !important;
  right: .5em !important; }

.map-container {
  padding: 0 3em;
  background-color: white;
  width: 100%;
  height: 700px;
  margin: 0 auto 40px;
  z-index: 0; }
  .map-container .leaflet-bar {
    box-shadow: none; }
  .map-container .leaflet-bar a, .map-container .leaflet-control-layers-toggle {
    background-color: #19bdb4;
    color: #fff;
    border-radius: 0;
    border-bottom: 0; }
  .map-container .leaflet-bar a:first-child {
    border-radius: 0; }
  .map-container .leaflet-popup-content-wrapper {
    box-shadow: none;
    border: 2px solid #e6e6e6;
    border-radius: 0; }
    .map-container .leaflet-popup-content-wrapper .leaflet-popup-content {
      margin: 1.75em 3em; }
    .map-container .leaflet-popup-content-wrapper .block {
      border: 0; }
      .map-container .leaflet-popup-content-wrapper .block p {
        font-size: 1.2em; }
        .map-container .leaflet-popup-content-wrapper .block p span {
          font-family: "merriweatherregular", Arial, serif; }
          .map-container .leaflet-popup-content-wrapper .block p span:last-of-type {
            font-family: "montserratlight", Arial, sans-serif;
            font-size: .9em;
            margin-top: .25em;
            display: inline-block; }
      .map-container .leaflet-popup-content-wrapper .block .btn-block-research {
        font-family: "merriweatherregular", Arial, serif;
        color: #19bdb4; }
        .map-container .leaflet-popup-content-wrapper .block .btn-block-research:hover {
          background-color: #19bdb4;
          color: #fff !important; }
      .map-container .leaflet-popup-content-wrapper .block.block-r {
        font-size: 1.2em;
        padding: 0; }
        .map-container .leaflet-popup-content-wrapper .block.block-r h4 {
          font-size: 1.3em;
          line-height: 1.3;
          margin-top: 2em; }
        .map-container .leaflet-popup-content-wrapper .block.block-r .btn-block {
          position: relative; }
  .map-container .leaflet-popup-tip-container {
    display: none; }

.info-block h3 {
  font-size: 1.5em;
  font-family: "merriweatherlight", Arial, serif; }
.info-block p {
  font-family: "montserratlight", Arial, sans-serif; }

.projet-count p {
  font-family: "roboto_condensedbold", sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.1em; }
  .projet-count p.act {
    font-family: "roboto_condensedregular", sans-serif; }
.projet-count strong {
  font-family: "roboto_condensedbold", sans-serif;
  font-size: 3em;
  line-height: 1em; }

.fullw-project {
  border-top: 1px solid #e6e6e6;
  padding-top: 1em;
  margin-top: 1em;
  width: 100%; }

/* Calendar */
.acf-ui-datepicker .ui-widget select {
  font-family: "montserratlight", Arial, sans-serif !important;
  color: #414141 !important;
  padding: .35em; }
.acf-ui-datepicker table {
  font-size: .95em !important; }
.acf-ui-datepicker th {
  font-weight: normal !important;
  font-family: "roboto_condensedbold", sans-serif;
  font-size: 1.2em; }
.acf-ui-datepicker td a {
  padding: .5em !important; }
  .acf-ui-datepicker td a:hover {
    background: #f9c055 !important; }
  .acf-ui-datepicker td a.ui-state-hover {
    background: #f9c055 !important;
    border: none !important; }
.acf-ui-datepicker td.ui-datepicker-today a {
  background: #f9c055 !important;
  font-family: "merriweatherlightitalic", Arial, serif !important;
  font-weight: 700 !important; }
  .acf-ui-datepicker td.ui-datepicker-today a.ui-state-hover {
    background: #f9c055 !important;
    border: none !important;
    color: #414141 !important;
    font-weight: 700 !important; }
.acf-ui-datepicker .ui-widget-content {
  border: 1px solid #f9c055 !important; }
  .acf-ui-datepicker .ui-widget-content .ui-state-default {
    border: none !important;
    font-family: "montserratlight", Arial, sans-serif;
    color: #414141 !important; }
  .acf-ui-datepicker .ui-widget-content button.ui-state-default {
    background: #fff !important;
    border: 1px solid #f9c055 !important;
    color: #414141 !important;
    font-family: "merriweatherlightitalic", Arial, serif;
    opacity: 1 !important;
    padding: .5em 1em .5em 1em !important;
    margin: .75em .25em !important; }
    .acf-ui-datepicker .ui-widget-content button.ui-state-default:hover {
      background: #f9c055 !important; }
  .acf-ui-datepicker .ui-widget-content button.ui-priority-primary {
    background: #f9c055 !important;
    font-weight: normal !important; }
    .acf-ui-datepicker .ui-widget-content button.ui-priority-primary:hover {
      background: #fff !important; }
.acf-ui-datepicker .ui-widget-header .ui-icon {
  width: 11px;
  height: 18px; }
  .acf-ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
    background: url("../img/arrow_date.png") left top no-repeat !important; }
  .acf-ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
    background: url("../img/arrow_date.png") right top no-repeat !important; }
.acf-ui-datepicker .ui-widget-header .ui-state-hover {
  border: none !important;
  background: none !important; }

.marker-cluster, .marker-cluster-small {
  background: transparent !important; }
  .marker-cluster div, .marker-cluster-small div {
    background-color: #19bdb4 !important;
    font-family: "merriweatherregular", Arial, serif !important;
    font-size: 1.3em !important;
    color: #fff; }

.research-single .articles .content {
  padding: 1em 0; }
  .research-single .articles .content p {
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    margin-bottom: 1.5em; }
.research-single .research-single-header {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin: .5em 1em 2em;
  padding: 1.5em 0; }
  .research-single .research-single-header .research-single-header-content {
    padding-left: 0; }
  .research-single .research-single-header .research-single-header-buttons {
    padding-right: 0; }
    .research-single .research-single-header .research-single-header-buttons a:first-of-type {
      margin-bottom: .5em !important; }
  .research-single .research-single-header .block.block-r {
    padding: 0;
    margin: 0;
    position: relative; }
    .research-single .research-single-header .block.block-r .index-2 {
      font-size: 1em; }
    .research-single .research-single-header .block.block-r .check {
      padding-left: 1.3em; }
    .research-single .research-single-header .block.block-r .date {
      font-size: 1em;
      margin-bottom: 0 !important;
      margin-top: 1em !important; }
  .research-single .research-single-header .btn-full {
    width: 100%;
    padding: .6em 0; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee; }
  .checkmark:after {
    content: "";
    position: absolute;
    display: none; }

.research_project_form a.acf-notice-dismiss {
  display: none; }
.research_project_form .acf-notice.-error {
  background: transparent;
  color: #f33b28;
  margin: 0;
  padding: 0;
  border: none; }
  .research_project_form .acf-notice.-error p {
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1em;
    margin: 0 0 .25em; }
.research_project_form .dashicons {
  padding-top: .2em;
  font-size: 2em; }
.research_project_form .acf-fields {
  padding-bottom: 1em; }
.research_project_form .acf-fields > .acf-field {
  border-top: 0;
  padding: .5em 0; }
  .research_project_form .acf-fields > .acf-field:first-of-type {
    padding-top: 1em; }
.research_project_form .acf-field .lead-researcher {
  font-size: 1.2em;
  margin-top: 1em;
  display: inline-block; }
.research_project_form .acf-field .acf-notice.-error {
  background: transparent;
  color: #f33b28; }
.research_project_form .acf-field:first-of-type .acf-notice.-error {
  background: transparent;
  color: #f33b28;
  margin: 0;
  padding: 0; }
  .research_project_form .acf-field:first-of-type .acf-notice.-error p {
    font-family: "montserratlight", Arial, sans-serif;
    font-size: 1em;
    margin: 0 0 .25em; }
.research_project_form .acf-field .acf-input .acf-actions {
  text-align: left; }
  .research_project_form .acf-field .acf-input .acf-actions .acf-button {
    margin: 1em 0 0;
    font-size: .95em;
    font-family: "merriweatherregular", Arial, serif;
    padding: .65em 1.5em;
    display: inline-block; }
.research_project_form .acf-field .acf-input .selection .select2-selection--multiple {
  width: 80%;
  border: 1px solid #414143;
  border-radius: 0;
  padding: .15em .75em;
  font-family: "merriweatherregular", Arial, serif; }
.research_project_form .acf-field .acf-input .acf-checkbox-list li {
  font-size: .95em;
  line-height: normal;
  padding-bottom: .5em; }
  .research_project_form .acf-field .acf-input .acf-checkbox-list li label {
    font-family: "montserratregular", Arial, sans-serif;
    display: block;
    position: relative;
    padding-left: 2.5em;
    margin-bottom: .5em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "merriweatherregular", Arial, serif;
    max-width: 80%; }
    .research_project_form .acf-field .acf-input .acf-checkbox-list li label span {
      font-family: "montserratlight", Arial, sans-serif;
      border-radius: .25em;
      line-height: 1.5em;
      display: inline-block; }
    .research_project_form .acf-field .acf-input .acf-checkbox-list li label .checkmark:after {
      left: 9px;
      top: 7px;
      width: 6px;
      height: 10px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .research_project_form .acf-field .acf-input .acf-checkbox-list li label:hover input ~ .checkmark {
      background-color: #ccc; }
    .research_project_form .acf-field .acf-input .acf-checkbox-list li label input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .research_project_form .acf-field .acf-input .acf-checkbox-list li label input:checked ~ .checkmark {
        background-color: #19bdb4; }
        .research_project_form .acf-field .acf-input .acf-checkbox-list li label input:checked ~ .checkmark:after {
          display: block; }
.research_project_form .acf-field .acf-input select, .research_project_form .acf-field .acf-input textarea {
  padding: .5em 1em !important;
  font-family: "merriweatherregular", Arial, serif;
  font-size: 1em;
  color: #414143;
  max-width: 80%; }
  .research_project_form .acf-field .acf-input select:focus, .research_project_form .acf-field .acf-input textarea:focus {
    border: 1px solid #19bdb4; }
.research_project_form .acf-field .acf-input .acf-input-wrap {
  max-width: 80%; }
  .research_project_form .acf-field .acf-input .acf-input-wrap input {
    padding: .5em 1em !important;
    font-family: "merriweatherregular", Arial, serif;
    font-size: 1em;
    color: #414143; }
.research_project_form .acf-field .acf-label .acf-required {
  color: #19bdb4; }
.research_project_form .acf-field .acf-label label {
  font-family: "merriweatherregular", Arial, serif;
  font-size: 1em;
  font-weight: normal;
  color: #19bdb4; }
.research_project_form .acf-field .acf-label.acf-accordion-title {
  border-top: 1px solid #e6e6e6;
  padding: 1em 0; }
  .research_project_form .acf-field .acf-label.acf-accordion-title label {
    font-family: "roboto_condensedbold", sans-serif;
    font-size: 2em;
    font-weight: normal;
    cursor: pointer;
    color: #414141; }
.research_project_form .acf-field p.description {
  font-family: "montserratlight", Arial, sans-serif;
  font-size: .95em;
  margin-bottom: 0;
  line-height: 1.5;
  max-width: 80%; }
  .research_project_form .acf-field p.description span {
    font-size: 1.3em;
    margin-top: .5em;
    line-height: 1.7;
    display: inline-block; }
.research_project_form .form-control, .research_project_form .hasDatepicker {
  border: 1px solid #414141;
  border-radius: 0;
  padding: .5em .7em !important; }
.research_project_form select.form-control:not([size]):not([multiple]),
.research_project_form .acf-input-wrap input {
  height: auto;
  border: 1px solid #414141; }
.research_project_form .acf-button {
  background-color: #19bdb4;
  border: 2px solid #19bdb4;
  color: #fff;
  border-radius: 0;
  font-size: 1.01em;
  font-family: "merriweatherregular", Arial, serif;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .research_project_form .acf-button:hover {
    background-color: #fff;
    color: #19bdb4; }
.research_project_form .acf-actions .acf-button {
  background-color: #fff;
  color: #19bdb4 !important;
  font-size: .9em;
  padding: .2em 1em;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .research_project_form .acf-actions .acf-button:hover {
    text-decoration: none !important;
    background-color: #19bdb4;
    color: #fff !important; }

.accordion2_section h3 {
  cursor: pointer; }
  .accordion2_section h3:hover {
    color: #19bdb4; }

/*
 * footer
**/
.footer {
  text-align: center;
  padding: 1em 0 .5em 0;
  margin-top: 2em; }
  .footer ul {
    margin-top: 1em;
    padding-left: 0; }
    .footer ul li {
      list-style: none;
      display: inline-block;
      text-transform: uppercase;
      font-family: "montserratregular", Arial, sans-serif;
      font-size: .9em;
      margin: .2em 0; }
      .footer ul li:after {
        content: " -";
        color: #fff;
        display: inline-block;
        padding: 0 .5em; }
      .footer ul li:last-of-type:after, .footer ul li:nth-of-type(3):after {
        content: " "; }
      .footer ul li a {
        color: #414141;
        border-bottom: none; }
        .footer ul li a:hover {
          color: #d39234; }
      .footer ul li:not(.clear):not(:last-of-type):after {
        content: " - ";
        color: #fff;
        display: inline-block;
        padding: 0 .5em; }
      .footer ul li.clear {
        display: block; }
      .footer ul li.fmx {
        margin: 2em 0;
        font-size: .8em; }
  .footer p {
    width: 100%;
    font-family: "montserratlight", Arial, sans-serif;
    color: #414141;
    font-size: .95em;
    padding: 0; }
    .footer p.small a {
      color: #414141;
      border-bottom: 1px solid #414141; }
      .footer p.small a:hover {
        border-bottom: none;
        color: #d39234; }
  .footer img {
    width: 50px; }
  .footer .wpcf7-form input {
    border-radius: 0;
    color: #414141;
    transition: none;
    margin-left: 1em;
    border: 1px solid #fff;
    font-family: "merriweatherregular", Arial, serif;
    padding: .75em 1em;
    max-width: 25em; }
  .footer .wpcf7-form input:hover, .footer .wpcf7-form input:focus, .footer .wpcf7-form textarea:hover, .footer .wpcf7-form textarea:focus {
    border: 1px solid #414141; }
  .footer .wpcf7-form input.wpcf7-submit {
    background-color: #414141;
    border: 1px solid #414141;
    color: #f9c055;
    padding: .75em 2em;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .footer .wpcf7-form input.wpcf7-submit:hover {
      background-color: #f9c055;
      color: #414141; }
  .footer .wpcf7-form .wpcf7-validation-errors,
  .footer .wpcf7-form .wpcf7-mail-sent-ok {
    text-align: center;
    width: 100%;
    display: none; }
  .footer .wpcf7-form span.wpcf7-not-valid-tip {
    position: absolute;
    top: 35px;
    color: red;
    left: 16px;
    padding: .75em 1em;
    display: block;
    width: 26.3em;
    text-align: left;
    background: #fff;
    z-index: 10; }
  .footer .t-6 {
    font-family: "merriweatherlightitalic", Arial, serif;
    font-style: normal;
    font-size: 1.7em  !important;
    margin-top: 0; }
    .footer .t-6.newsletter {
      margin: 1em 0; }

.container .wpuf-message {
  border: 2px solid #d39234 !important;
  background-color: #d39234 !important;
  border-radius: 4px;
  margin-top: 2em;
  padding: 1px 12px 1px 0px;
  color: #fff;
  font-size: 1em; }
  .container .wpuf-message code {
    font-size: 1.3em;
    color: #fff !important; }
  .container .wpuf-message:before {
    content: '!';
    color: #d39234 !important;
    background-color: #fff !important;
    padding: 0 1em;
    font-weight: bold;
    padding: 0.18em 1.2em;
    margin-right: .8em;
    font-style: normal;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.letter-container {
  height: 100px; }

.letter ul,
.full-letter ul {
  margin: 0;
  padding: 0; }
  .letter ul li,
  .full-letter ul li {
    list-style: none;
    display: inline-block;
    padding: .3em; }
    .letter ul li a,
    .full-letter ul li a {
      color: #414141;
      border: 2px solid #19bdb4;
      height: 40px;
      border-radius: 20px;
      display: inline-block;
      width: 40px;
      line-height: 2em; }
      .letter ul li a:hover,
      .full-letter ul li a:hover {
        background-color: #19bdb4;
        color: #fff; }

.letter ul li {
  padding-top: 3em !important; }

.full-letter ul {
  padding-top: 1.5em !important; }

.cookie-banner {
  position: fixed;
  background-color: #414141;
  bottom: 0;
  width: 100%;
  padding: 1.5em 0 2em;
  z-index: 10;
  text-align: center; }
  .cookie-banner p {
    color: #fff;
    margin-bottom: 2em;
    font-size: 1.1em; }
  .cookie-banner .btn-cookies {
    background-color: transparent;
    border: 2px solid #d39234;
    color: #d39234;
    font-size: 1.1em;
    padding: .5em 1.75em .5em 1.75em;
    margin: 0 .3em; }
    .cookie-banner .btn-cookies:hover {
      border: 2px solid #fff;
      color: #fff; }

.container_filter {
  padding: 1em 2em; }
  .container_filter h3 {
    color: #d39234;
    text-transform: uppercase;
    font-size: 1em; }

.alm-filter-nav {
  padding: 0; }
  .alm-filter-nav li {
    padding-top: .5em;
    list-style: none;
    display: inline-block; }
    .alm-filter-nav li a {
      color: #414141;
      font-size: 1.1em; }
      .alm-filter-nav li a span {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: .4em;
        background-color: #fff;
        border: 1px solid #d39234 !important;
        border-radius: 4px;
        top: 3px;
        position: relative; }

/*.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: relative !important;
    &.embed-responsive-item-50 {
        height: 50%;
    }
    &.embed-responsive-item-75 {
        height: 75%;
    }
}
*/
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
  background: none; }

.institutions-list .meta-projects {
  border: none; }
  .institutions-list .meta-projects .sortby {
    display: block; }
    .institutions-list .meta-projects .sortby a {
      color: #000;
      margin: 0 .5em; }

.cli-wrapper {
  max-width: 60% !important; }

.cli-bar-popup {
  padding: 0 2.75em !important; }

.wt-cli-cookie-description {
  color: #fff !important;
  font-family: "montserratlight", Arial, sans-serif !important;
  font-size: 1.7em !important; }

.cli-modal .cli-modal-dialog {
  margin: 0 !important;
  min-height: 0 !important;
  height: 100%;
  background-color: #414141;
  max-width: 55em !important;
  align-items: baseline !important;
  padding-top: 1em;
  font-size: .6rem !important; }
.cli-modal .cli-modal-content {
  border-radius: 0;
  background-color: #414141; }
.cli-modal .cli-tab-header {
  background-color: transparent;
  border-bottom: none;
  border-radius: 0;
  padding: 1em 0 !important; }
  .cli-modal .cli-tab-header a.cli-nav-link {
    color: #d39234;
    font-size: 1.9em;
    font-family: "merriweatherregular", Arial, serif !important; }
.cli-modal .cli-tab-container .cli-row {
  max-height: unset; }
.cli-modal .cli-tab-container h4 {
  color: #d39234;
  text-transform: uppercase;
  font-size: 2em;
  font-family: "merriweatherregular", Arial, serif !important; }
.cli-modal .cli-tab-container p {
  color: #fff;
  font-size: 1.75em;
  line-height: 1.5;
  font-family: "montserratlight", Arial, sans-serif !important; }
.cli-modal .cli-tab-container .cli-privacy-content-text,
.cli-modal .cli-tab-container .cli-privacy-readmore {
  color: #fff !important; }
.cli-modal .cli-tab-section:last-of-type .cli-tab-header {
  border-bottom: none; }
.cli-modal .cli-switch .cli-slider {
  background-color: #e6e6e6; }
  .cli-modal .cli-switch .cli-slider:after {
    color: #e6e6e6;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "montserratlight", Arial, sans-serif !important;
    font-weight: normal; }
.cli-modal .cli-modal-close svg {
  fill: #f9c055; }
.cli-modal .cli-tab-footer {
  text-align: center !important;
  padding: 3em 0 !important; }
  .cli-modal .cli-tab-footer .cli-btn {
    background-color: #414141 !important;
    padding: .75em 2em !important;
    width: auto;
    border: 2px solid #d39234 !important;
    color: #d39234 !important;
    font-family: "merriweatherregular", Arial, serif !important;
    border-radius: 0;
    font-size: 1.7em; }
    .cli-modal .cli-tab-footer .cli-btn:hover {
      color: #f9c055 !important;
      border: 2px solid #f9c055 !important; }

.cli-modal .cli-tab-header .cli-necessary-caption,
.cli-modal .cli-switch input:checked + .cli-slider::after {
  color: #d39234;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "montserratlight", Arial, sans-serif !important; }

.cli-modal .cli-switch input:checked + .cli-slider {
  background-color: #d39234;
  font-family: "montserratlight", Arial, sans-serif !important; }

.cli-modal .cli-tab-content {
  background-color: transparent; }

.cli-modal .cli-modal-close {
  right: 1.5em !important;
  width: 45px !important;
  height: 45px !important; }

.cli-modal .cli-tab-header a::before {
  display: none; }

.cli-tab-section .cli-tab-content {
  padding: 1em 0 !important; }

#cookie-law-info-bar {
  padding: 2em 0 !important;
  font-size: .9em !important;
  background-color: #414141 !important;
  color: #f9c055 !important;
  text-align: center !important; }

#cookie-law-info-bar span {
  font-size: 1.1em;
  font-family: "montserratlight", Arial, sans-serif;
  color: #fff; }

#cookie-law-info-bar a {
  color: #d39234 !important; }
  #cookie-law-info-bar a:hover {
    color: #f9c055 !important; }

.cli-privacy-overview h4 {
  font-family: "roboto_condensedbold", sans-serif !important;
  font-size: 2.2em !important;
  text-transform: none !important; }
.cli-privacy-overview .cli-privacy-content-text {
  font-family: "montserratlight", Arial, sans-serif;
  font-size: 1.7em; }
  .cli-privacy-overview .cli-privacy-content-text a {
    color: #d39234 !important; }
    .cli-privacy-overview .cli-privacy-content-text a:hover {
      color: #f9c055 !important; }

#cookie-law-info-again {
  right: auto !important; }

.cli-wrapper .cli-plugin-button,
#cookie-law-info-again #cookie_hdr_showagain {
  margin: .5em 0 .3em;
  background-color: #414141 !important;
  border: 2px solid #d39234 !important;
  color: #d39234 !important;
  padding: .75em 2em !important;
  display: inline-block;
  -webkit-transition: background-color .2s ease;
  -moz-transition: background-color .2s ease;
  -o-transition: background-color .2s ease;
  transition: background-color .2s ease;
  font-size: 1em !important;
  margin-top: 2em;
  border-radius: 0 !important;
  width: auto; }
  .cli-wrapper .cli-plugin-button:hover,
  #cookie-law-info-again #cookie_hdr_showagain:hover {
    color: #f9c055 !important;
    border: 2px solid #f9c055 !important; }

.cli-wrapper .cli-plugin-button {
  font-family: "merriweatherregular", Arial, serif; }

#cookie-law-info-again #cookie_hdr_showagain {
  margin: 0 !important;
  border-radius: 0 !important;
  padding: .5em 1em !important;
  padding: .5em 1em .5em .75em !important;
  border: none !important;
  font-family: "merriweatherregular", Arial, serif; }
  #cookie-law-info-again #cookie_hdr_showagain:hover {
    color: #fff !important;
    border: none !important; }

#cookie-law-info-again {
  left: 0 !important;
  padding: 0 !important;
  bottom: 0 !important; }

#cookie-law-info-again {
  background-color: transparent !important;
  box-shadow: none !important; }

#cookie-law-info-again #cookie_hdr_showagain {
  background-color: #414141 !important;
  border: none;
  font-size: 1.1em !important; }

#cookie-law-info-again #cookie_hdr_showagain:hover {
  color: #d39234 !important; }

#cookie-law-info-again {
  text-align: left !important; }

.alm-btn-wrap .alm-load-more-btn {
  outline: 1px solid red; }

@media (min-width: 768px) and (max-width: 991px) {
  .bx-wrapper .bx-controls .bx-pager {
    bottom: 10em; }

  .imgfull .img-content img, .bx-wrapper .img-content img {
    height: 300px;
    max-width: 100%; }

  .margin-bottom {
    display: flex; } }
@media (min-width: 991px) {
  .bx-wrapper .bx-controls .bx-pager {
    bottom: 10em; }

  .breadcrumb {
    padding: .5em .75em !important;
    text-align: left; }

  .imgfull .img-content img, .bx-wrapper .img-content img {
    height: auto;
    max-width: 100%; } }
@media (min-width: 1281px) {
  .bx-wrapper .bx-controls .bx-pager {
    bottom: 2em; }

  .size-s {
    margin: 0 auto;
    width: 50%; }

  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .px30 {
    padding-left: 30px;
    padding-right: 30px; }

  .px45 {
    padding-left: 45px;
    padding-right: 45px; }

  .t-2 {
    font-size: 2.2em; }

  .t-4 {
    font-size: 1.4em; }

  .t-toggle {
    cursor: pointer; }
    .t-toggle:after {
      content: "";
      background-image: url("../img/icon-arrow-right.png");
      background-repeat: no-repeat;
      background-position: left top;
      width: 14px;
      height: 27px;
      display: block;
      right: 2.2em;
      top: 1em;
      position: absolute;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
    .t-toggle[aria-expanded="true"] {
      color: #19bdb4 !important; }
      .t-toggle[aria-expanded="true"]:after {
        background-image: url("../img/icon-arrow-down.png");
        width: 27px;
        height: 14px;
        right: 2.2em;
        top: 1.3em; }
    .t-toggle:hover {
      color: #19bdb4 !important; }

  .t-4-dark {
    font-size: 1.2em !important; }

  .text-left-lg {
    text-align: left !important; }

  .text-right-lg {
    text-align: right !important; }

  .content .alm-filters-container .alm-filters--controls .alm-filters--reset {
    text-align: right; }

  .c-home-hero {
    padding-bottom: 0; }
    .c-home-hero h2 {
      font-size: 3em; }

  .breadcrumb {
    padding: .5em .75em !important; }

  .container-breadcrumb .articles .content {
    padding: 0 2em; }

  .margin-container-full {
    padding-top: 3em;
    padding-bottom: 6em; }

  .color-text {
    padding: 0 2em; }
    .color-text.no-padding-left {
      padding-left: 0; }
    .color-text.no-padding-right {
      padding-right: 0; }

  .block-infos {
    margin: 2em 0; }

  .margin-img {
    margin-top: 4em;
    margin-bottom: 4em; }

  .t-2.t-2b,
  .slider .t-4.t-2b {
    font-size: 3em; }

  .top .about {
    width: 25%;
    float: left; }
  .top .searchform {
    width: 35%;
    float: right;
    margin: 0; }
  .top .about {
    padding-left: 56px; }

  .news-block .attachment-news {
    height: auto; }

  .navbar {
    align-items: right; }

  .col-gap-top {
    background-color: #fff;
    padding-bottom: 3em !important;
    margin-top: -3em !important; }

  .col-gap-bottom {
    background-color: #fff;
    padding-top: 3em !important;
    margin-bottom: -3em !important; }

  .margin-bottom {
    margin-bottom: 2em; }

  .accordion-margin {
    margin-left: 3em; }

  .fix {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0; }
    .fix .row {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
    .fix .articles .content {
      color: #fff; }
    .fix .t-white {
      color: #fff; }

  .row {
    margin-left: 0;
    margin-right: 0; }

  .news-content {
    padding: 1.2em; }
    .news-content .date {
      font-size: .8em !important; }

  .btn-full {
    padding: .6em 4em; }

  .bx-wrapper .bx-controls {
    bottom: 4em; }

  .articles .content {
    padding: 2em; }
    .articles .content p {
      font-size: 1.3em; }
      .articles .content p.margin-res {
        margin-bottom: 1.5em; }
    .articles .content h1 {
      font-size: 2.8em; }
    .articles .content h2.handw {
      font-size: 2.8em;
      padding-bottom: .8em; }
    .articles .content .block.block-nob .btn-full {
      padding: .6em 2em; }
  .articles .alm-reveal .alm-paging-content {
    margin-top: 2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
    .articles .alm-reveal .alm-paging-content [class*='col-'] {
      display: flex;
      flex-direction: column; }
  .articles .article-container {
    text-align: left; }
    .articles .article-container .article-margin {
      margin: 0 1em; }
    .articles .article-container .content {
      width: 100%; }
    .articles .article-container:hover, .articles .article-container#article-1:hover {
      background-color: #d39234; }
      .articles .article-container:hover .content h2, .articles .article-container:hover .content .index, .articles .article-container:hover .content p, .articles .article-container:hover .content a, .articles .article-container:hover .content .date, .articles .article-container:hover .content .author, .articles .article-container:hover .content .text, .articles .article-container#article-1:hover .content h2, .articles .article-container#article-1:hover .content .index, .articles .article-container#article-1:hover .content p, .articles .article-container#article-1:hover .content a, .articles .article-container#article-1:hover .content .date, .articles .article-container#article-1:hover .content .author, .articles .article-container#article-1:hover .content .text {
        color: #fff; }
  .articles .article-margin {
    border: 0; }
  .articles #article-1 {
    background-color: transparent; }
    .articles #article-1 .content h2, .articles #article-1 .content a {
      color: #19bdb4; }
    .articles #article-1 .content .index, .articles #article-1 .content .date {
      color: #d39234; }
    .articles #article-1 .content .author, .articles #article-1 .content .text p {
      color: #414141; }
  .articles .ajax-load-more-wrap {
    width: 100%; }
  .articles .date {
    text-transform: capitalize; }
  .articles .infos-row.margin-full {
    margin: 4em 0; }

  .main-title .articles .content {
    padding: 2em; }

  .content .alm-filters-container .alm-filter {
    width: 30%; }
  .content .alm-filters {
    margin-right: -15px;
    margin-left: -15px; }

  .page-template-page-connect {
    background-color: #19bdb4; }
    .page-template-page-connect .footer-full {
      position: absolute;
      bottom: 0; }

  .wpcf7-form input, .wpcf7-form textarea {
    width: auto; }

  .footer ul li.clear:not(.fmx) {
    display: inline-block;
    margin: 0; }

  .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute !important; }

  .articles .content.infos-grey h2, .articles .content.infos-grey p {
    text-align: left; }
  .articles .content.infos-grey .btn-full {
    height: 3em; }

  .imgfull .img-content img, .bx-wrapper .img-content img {
    height: auto;
    max-width: 100%; } }
.c-alert .content p {
  font-size: 1.1em; }
.c-alert .content .t-5 {
  font-size: 1em !important;
  text-transform: none; }

@media (min-width: 1381px) {
  .bx-wrapper .bx-controls .bx-pager {
    bottom: 3em; } }
@media (min-width: 1581px) {
  .bx-wrapper .bx-controls .bx-pager {
    bottom: 5em; } }
@media (min-width: 1781px) {
  .bx-wrapper .bx-controls .bx-pager {
    bottom: 8em; } }
@media (min-width: 1981px) {
  .bx-wrapper .bx-controls .bx-pager {
    bottom: 9em; } }
