@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

/*
   https://github.com/pierreburel/sass-rem
*/
/*$color-primary: $color-dark;
$color-secondary: $color-pink;
$color-accent: $color-purple;*/
/*
    Icons
*/
/*
    Created on : 31 mai 2018, 13:02:18
    Author     : lopeschristophe
*/
[class^="ic-after"]:after, [class*=" ic-after-"]:after, .ic-after:after, #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1:after,
[class^="ic-"]:before, [class*=" ic-"]:before, .ic:before, .twitter-link:before, .linkedin-link:before, .link-go-back:before, .user-view-pages__item a:before, .document_list__documents .file__name a:before, .useful_links__links .link__link:before, .toolbox .paragraph--type--body .contact__title:before, #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1:before, .select2-container--filter .select2-selection__arrow b:before, .select2-container--nav .select2-selection__arrow b:before, .swiper-button-prev:before, .swiper-button-next:before {
  font-family: "glf";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: auto;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  font-size: 140%;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.ic-search:before {
  content: '\e800'; }

/* '' */
.ic-search-1:before {
  content: '\e801'; }

/* '' */
.ic-chat-alt:before, #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1:before {
  content: '\e802'; }

/* '' */
.ic-left-open-big:before {
  content: '\e805'; }

/* '' */
.ic-search-3:before {
  content: '\e808'; }

/* '' */
.ic-perso:before {
  content: '\e809'; }

/* '' */
.ic-warning:before, .toolbox .paragraph--type--body .contact__title:before {
  content: '\e80a'; }

/* '' */
.ic-download:before, .document_list__documents .file__name a:before {
  content: '\e80b'; }

/* '' */
.ic-link:before, .useful_links__links .link__link:before {
  content: '\e80c'; }

/* '' */
.ic-right-open:before, .user-view-pages__item a:before, .select2-container--filter .select2-selection__arrow b:before, .select2-container--nav .select2-selection__arrow b:before, .swiper-button-next:before {
  content: '\f006'; }

/* '' */
.ic-left-open:before, .link-go-back:before, .swiper-button-prev:before {
  content: '\f007'; }

/* '' */
.ic-twitter:before, .twitter-link:before {
  content: '\f099'; }

/* '' */
.ic-linkedin:before, .linkedin-link:before {
  content: '\f0e1'; }

/* '' */
.ic-down-open-big:after, #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1.active:after {
  content: '\e803'; }

/* '' */
.ic-right-open-big:after, #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1:after {
  content: '\e804'; }

/* '' */
.h-uppercase {
  text-transform: uppercase; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

html {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

body {
  -webkit-font-smoothing: antialiased;
  color: #2c2c2c;
  font-family: "Aso Sans", sans-serif;
  min-height: 100%;
  overflow-x: hidden;
  text-rendering: optimizeLegibility; }

a {
  background: transparent;
  color: #ef1a84;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s; }

img {
  height: auto;
  max-width: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "ubuntu", sans-serif;
  font-weight: normal; }

fieldset {
  border: none;
  padding: 0;
  margin: 0; }

@media (min-width: 62em) {
  main {
    padding-top: 112px; } }

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronRequire .tarteaucitronAllow {
  background-color: #1b870b !important; }

#tarteaucitronRoot .tarteaucitronName a:last-child {
  display: none; }

#tarteaucitron .tarteaucitronLine + #tarteaucitronInfo {
  display: block;
  max-width: 100%;
  position: initial; }

.l-container, .child__item--testimony, .paragraph--block--type--body, .child__item--document-list,
.child__item--useful-links, .tabs > .layout, .stats > .layout, .toolbox > .layout, .shortcuts > .layout, .project_list > .layout, .whats_new > .layout, .content_carousel, .title-body, .page_liste__description, #accordions-with-search, .most_asked_questions > .layout, .society-map__container, .is-front-page .home__item--body, .society__item--title-body, .problem__item, .news_home_content, .system-main-block > .news, .vocabulary-news-type {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  *zoom: 1; }
  .l-container:before, .child__item--testimony:before, .paragraph--block--type--body:before, .child__item--document-list:before,
  .child__item--useful-links:before, .tabs > .layout:before, .stats > .layout:before, .toolbox > .layout:before, .shortcuts > .layout:before, .project_list > .layout:before, .whats_new > .layout:before, .content_carousel:before, .title-body:before, .page_liste__description:before, #accordions-with-search:before, .most_asked_questions > .layout:before, .society-map__container:before, .is-front-page .home__item--body:before, .society__item--title-body:before, .problem__item:before, .news_home_content:before, .system-main-block > .news:before, .vocabulary-news-type:before, .l-container:after, .child__item--testimony:after, .paragraph--block--type--body:after, .child__item--document-list:after,
  .child__item--useful-links:after, .tabs > .layout:after, .stats > .layout:after, .toolbox > .layout:after, .shortcuts > .layout:after, .project_list > .layout:after, .whats_new > .layout:after, .content_carousel:after, .title-body:after, .page_liste__description:after, #accordions-with-search:after, .most_asked_questions > .layout:after, .society-map__container:after, .is-front-page .home__item--body:after, .society__item--title-body:after, .problem__item:after, .news_home_content:after, .system-main-block > .news:after, .vocabulary-news-type:after {
    content: '';
    display: table; }
  .l-container:after, .child__item--testimony:after, .paragraph--block--type--body:after, .child__item--document-list:after,
  .child__item--useful-links:after, .tabs > .layout:after, .stats > .layout:after, .toolbox > .layout:after, .shortcuts > .layout:after, .project_list > .layout:after, .whats_new > .layout:after, .content_carousel:after, .title-body:after, .page_liste__description:after, #accordions-with-search:after, .most_asked_questions > .layout:after, .society-map__container:after, .is-front-page .home__item--body:after, .society__item--title-body:after, .problem__item:after, .news_home_content:after, .system-main-block > .news:after, .vocabulary-news-type:after {
    clear: both; }

/*.layout {
    &__region-row {
        @include clearfix;
    }
}*/
/*
 * @file
 * Provides the layout styles for layout_twocol.
 *
 * @todo Using display: flex requires https://www.drupal.org/node/2842298 to be
 * in before this can be marked as stable.
 */
.layout--twocol {
  display: block; }
  .layout--twocol > .layout__region-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
    @media (min-width: 62em) {
      .layout--twocol > .layout__region-row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .layout--twocol > .layout__region-row > .layout__region {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding-left: 10px;
      padding-right: 10px; }
    @media (min-width: 62em) {
      .layout--twocol > .layout__region-row > .layout__region--first,
      .layout--twocol > .layout__region-row > .layout__region--second {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }

/*
    Created on : 1 juin 2018, 16:15:56
    Author     : lopeschristophe
*/
.layout--twocol-7-5 > .layout__region-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 48em) {
    .layout--twocol-7-5 > .layout__region-row {
      margin-left: -10px;
      margin-right: -10px; } }
  .layout--twocol-7-5 > .layout__region-row > .layout__region {
    width: 100%; }
    @media (min-width: 48em) {
      .layout--twocol-7-5 > .layout__region-row > .layout__region {
        padding-left: 10px;
        padding-right: 10px; }
        .layout--twocol-7-5 > .layout__region-row > .layout__region--first {
          -webkit-box-flex: 7;
              -ms-flex: 7 1 0px;
                  flex: 7 1 0; }
        .layout--twocol-7-5 > .layout__region-row > .layout__region--second {
          -webkit-box-flex: 5;
              -ms-flex: 5 1 0px;
                  flex: 5 1 0; } }

.align-left {
  text-align: left;
  margin: 0 20px 20px 0; }

.align-right {
  text-align: right;
  margin: 0 0 20px 20px; }

.align-center, .embedded-entity.align-center .video-embed-field-responsive-video {
  text-align: center; }

/*
*/
/*
    Created on : 5 juin 2018, 16:23:16
    Author     : lopeschristophe
*/
.context-page-title-block h1, .title-h2, .document_list__title,
.useful_links__title, .tabs__title, .stats__title, .toolbox__title, .project_list__title, .whats_new > .block--title--title, .content_carousel .block--title--title, .most_asked_questions__title, .page_liste__header .context-page-title-block h1,
.home__header .context-page-title-block h1, .page_liste__header .home_header__sub-title,
.home__header .home_header__sub-title, .shortcuts__title, .block--views-blocknode-block-2 > h2, .society-map-block h2, .problem__item .title_body__title, .news_home_content .block--views-blocknews-block-1 h2,
.news_home_content .block--views-blocknews-block-2 h2 {
  font-size: 38px;
  font-size: 2.375rem;
  color: #2c2c2c;
  font-weight: 700;
  font-family: "ubuntu", sans-serif;
  margin-top: 50px;
  margin-bottom: 50px; }

.stats__title, .page_liste__header .context-page-title-block h1,
.home__header .context-page-title-block h1, .page_liste__header .home_header__sub-title,
.home__header .home_header__sub-title, .shortcuts__title {
  color: #fff; }

.context-page-title-block h1 {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 0; }

.title_body__title {
  font-size: 1.55556rem;
  color: #ef1a84;
  font-weight: 700;
  font-family: "ubuntu", sans-serif;
  margin-top: 1.33333rem;
  margin-bottom: .5em; }

.title_body__body {
  /*    img {
      @include breakpoint($bk-m) {
        max-width: 40%;
        float: right;
        @include rem(margin, 1rem 0 1rem 1rem);
      }
    }*/ }

.title_body--title-black .title_body__title {
  color: #2c2c2c; }

/*
    Created on : 28 mai 2018, 19:40:55
    Author     : lopeschristophe
*/
.btn, .tab__tab-tile, .home_header__icon-links .icon_link, .toolbox .more-link a, .filter-results .pager a,
.filter-results .more-link a, .most_asked_questions .link__link a, .block--views-blocknode-block-2 .know-how .discover-link, .society-map-block .discover-link, .vocabulary-news-type .pager a {
  display: inline-block;
  border: none;
  line-height: 40px;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 20px;
  background-color: #f0f0f0;
  color: #2c2c2c; }
  .btn:hover, .tab__tab-tile:hover, .home_header__icon-links .icon_link:hover, .toolbox .more-link a:hover, .filter-results .pager a:hover,
  .filter-results .more-link a:hover, .most_asked_questions .link__link a:hover, .block--views-blocknode-block-2 .know-how .discover-link:hover, .society-map-block .discover-link:hover, .vocabulary-news-type .pager a:hover {
    background-color: #2c2c2c;
    color: #F0F0F0;
    cursor: pointer; }
  .btn--opacity {
    background-color: rgba(255, 255, 255, 0.7);
    color: #1c1c1c; }
    .btn--opacity:hover {
      background-color: #ef1a84;
      color: #fff; }
  .btn--pink, .society-map-block .discover-link, .news_home_content #presse .more-link a {
    background-color: #ef1a84;
    color: #fff; }
    .btn--pink:hover, .society-map-block .discover-link:hover, .news_home_content #presse .more-link a:hover {
      background-color: #fff;
      color: #ef1a84; }
  .btn--pink-inverted, .tab__tab-tile, .home_header__icon-links .icon_link {
    background-color: #fff;
    color: #ef1a84; }
    .btn--pink-inverted:hover, .tab__tab-tile:hover, .home_header__icon-links .icon_link:hover {
      background-color: #ef1a84;
      color: #fff; }
  .btn--salmon, .btn--orange, .toolbox .more-link a, .filter-results .pager a,
  .filter-results .more-link a, .vocabulary-news-type .pager a {
    background-color: #ff5c01;
    color: #fff; }
    .btn--salmon:hover, .btn--orange:hover, .toolbox .more-link a:hover, .filter-results .pager a:hover,
    .filter-results .more-link a:hover, .vocabulary-news-type .pager a:hover {
      background-color: #fff;
      color: #ff5c01; }
  .btn--purple, .most_asked_questions .link__link a, .block--views-blocknode-block-2 .know-how .discover-link {
    background-color: #9f0092;
    color: #FFF; }
    .btn--purple:hover, .most_asked_questions .link__link a:hover, .block--views-blocknode-block-2 .know-how .discover-link:hover {
      background-color: #fff;
      color: #9f0092; }
  .btn--lowercase {
    text-transform: none; }

.js-form-type-radio {
  position: relative;
  padding-left: 23px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .js-form-type-radio:hover label::after {
    -webkit-transform: scale(0.6);
            transform: scale(0.6); }
  .js-form-type-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .js-form-type-radio input:checked ~ label::after {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  .js-form-type-radio label {
    cursor: pointer; }
    .js-form-type-radio label::before, .js-form-type-radio label::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 18px;
      width: 18px;
      background: #ef1a84;
      border-radius: 50%; }
    .js-form-type-radio label::after {
      background: white;
      -webkit-transition: -webkit-transform .2s ease;
      transition: -webkit-transform .2s ease;
      transition: transform .2s ease;
      transition: transform .2s ease, -webkit-transform .2s ease;
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }

.form-radios--purple .js-form-type-radio label::before {
  background: #9f0092; }

.form-radios--orange .js-form-type-radio label::before {
  background: #ff5c01; }

/*
    Created on : 18 juin 2018, 13:10:57
    Author     : lopeschristophe
*/
.txt--pink {
  color: #ef1a84; }

.txt--purple {
  color: #9f0092; }

.txt--orange {
  color: #ff5c01; }

.txt--white {
  color: #fff; }

.txt--dark, .txt--black {
  color: #2c2c2c; }

.txt--base-size {
  font-size: 1rem;
  line-height: 1.33333rem; }

.txt--big {
  font-size: 1.11111rem;
  line-height: 1.55556rem; }

.txt--small, .toolbox .paragraph--type--body .body__body, .txt--size-16 {
  font-size: 0.88889rem;
  line-height: 1.16667rem; }

.txt--size-10 {
  font-size: 0.55556rem;
  line-height: 0.55556rem; }

.txt--size-12 {
  font-size: 0.66667rem;
  line-height: 0.66667rem; }

.txt--size-14 {
  font-size: 0.77778rem;
  line-height: 0.77778rem; }

.title-h2--pink {
  color: #ef1a84; }
  
.link-popin-cookie {
  cursor: pointer;
  color: #ef1a84;
}

.title-h3 {
  font-size: 1.38889rem;
  font-family: "ubuntu", sans-serif;
  font-weight: 700; }
  .title-h3--pink {
    color: #ef1a84; }
.home__item--body .title-h3 {
  text-transform: initial;
}
/*
    Created on : 8 juin 2018, 17:55:53
    Author     : lopeschristophe
*/
.society__welcome {
  font-size: 2.72222rem;
  color: #ff5c01;
  margin: 0; }

.society__company {
  font-size: 3.33333rem;
  font-family: "ubuntu", sans-serif;
  margin: 0 0 20px 0; }

.society__group {
  font-size: 1.11111rem;
  font-family: "ubuntu", sans-serif;
  margin: 0; }
  .society__group--uppercase {
    text-transform: uppercase; }

.society__place {
  font-size: 1.11111rem;
  color: #ff5c01;
  text-transform: uppercase;
  font-family: "ubuntu", sans-serif;
  margin: 0; }

.webform-submission-newsletter-form legend {
  line-height: 2rem; }

.webform-submission-newsletter-form .form-item {
  margin: 1em 0;
  margin: 1em 0; }

.webform-submission-newsletter-form .js-form-type-checkbox input {
  vertical-align: middle; }

.webform-submission-newsletter-form .btn, .webform-submission-newsletter-form .tab__tab-tile, .webform-submission-newsletter-form .home_header__icon-links .icon_link, .home_header__icon-links .webform-submission-newsletter-form .icon_link, .webform-submission-newsletter-form .toolbox .more-link a, .toolbox .more-link .webform-submission-newsletter-form a, .webform-submission-newsletter-form .filter-results .pager a, .filter-results .pager .webform-submission-newsletter-form a,
.webform-submission-newsletter-form .filter-results .more-link a, .filter-results .more-link .webform-submission-newsletter-form a, .webform-submission-newsletter-form .most_asked_questions .link__link a, .most_asked_questions .link__link .webform-submission-newsletter-form a, .webform-submission-newsletter-form .block--views-blocknode-block-2 .know-how .discover-link, .block--views-blocknode-block-2 .know-how .webform-submission-newsletter-form .discover-link, .webform-submission-newsletter-form .society-map-block .discover-link, .society-map-block .webform-submission-newsletter-form .discover-link, .webform-submission-newsletter-form .vocabulary-news-type .pager a, .vocabulary-news-type .pager .webform-submission-newsletter-form a {
  text-transform: none; }

.webform-submission-newsletter-form .webform-confirmation {
  margin-top: 16px;
  margin-top: 1rem; }
  @media (min-width: 62em) {
    .webform-submission-newsletter-form .webform-confirmation {
      margin: 48px 0;
      margin: 3rem 0; } }

/*
    Created on : 28 mai 2018, 14:56:20
    Author     : lopeschristophe
*/
.main__item {
  padding-bottom: 10px; }
  .main__item a, .main__item span {
    color: #fff;
    font-family: "Aso Sans", sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    padding-left: 3px;
    padding-right: 3px;
    line-height: 40px;
    display: block;
    -webkit-transition: border 0.3s;
    transition: border 0.3s; }
    .main__item a.h-standout, .main__item span.h-standout {
      font-weight: 700; }
    @media (min-width: 62em) {
      .main__item a, .main__item span {
        font-size: 12px;
        color: #2F2F2F;
        border-bottom: 3px solid #fff; }
        .main__item a:hover, .main__item a.is-active, .main__item span:hover, .main__item span.is-active {
          color: #ef1a84;
          border-bottom: 3px solid #ef1a84; } }
    @media (min-width: 75em) {
      .main__item a, .main__item span {
        font-size: 15px; } }
  .main__item--lvl-1 a, .main__item--lvl-1 span {
    border-bottom: 1px solid #cacaca;
    text-transform: none; }
    .main__item--lvl-1 a:hover, .main__item--lvl-1 span:hover {
      color: #ef1a84;
      border-bottom: 1px solid #ef1a84; }
    .main__item--lvl-1 a.is-active, .main__item--lvl-1 span.is-active {
      color: #ef1a84; }

/*
    Created on : 29 mai 2018, 13:38:48
    Author     : lopeschristophe
*/
.header-top-menu__item a {
  display: block;
  color: #fff;
  font-family: "Aso Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 40px; }
  .header-top-menu__item a:hover {
    color: #ef1a84; }
  @media (min-width: 62em) {
    .header-top-menu__item a {
      color: #606060; } }

/*
    Created on : 29 mai 2018, 14:18:28
    Author     : lopeschristophe
*/
.footer__item a {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase; }

/*
*/
/* 
    Created on : 6 juin 2018, 11:41:59
    Author     : lopeschristophe
*/
.main-expanded a {
  color: #fff;
  font-family: "Aso Sans", sans-serif;
  font-size: 14px;
  display: block; }

.main-expanded__item--lvl-0 > a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700; }

.main-expanded__sub-menu-container > .main-expanded__item--lvl-1 {
  margin: 10px -10px; }
  .main-expanded__sub-menu-container > .main-expanded__item--lvl-1 a {
    color: #fff;
    font-weight: 900; }

/*
    Created on : 28 mai 2018, 14:56:20
    Author     : lopeschristophe
*/
.main-page-children__list-item {
  display: none;
  list-style: none;
  width: 100%;
  padding-left: 0;
  text-align: center;
  font-size: 0; }
  @media (min-width: 62em) {
    .main-page-children__list-item {
      display: block; } }
  .main-page-children__list-item.select2-container__parent--nav {
    display: block;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    margin: 32px 0;
    margin: 2rem 0; }
    @media (min-width: 62em) {
      .main-page-children__list-item.select2-container__parent--nav {
        display: none; } }

.main-page-children__item {
  display: inline-block;
  margin: 32px 16px;
  margin: 2rem 1rem;
  font-size: 16px;
  font-size: 1rem; }
  .main-page-children__item a {
    color: #2c2c2c;
    font-family: "Aso Sans", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    -webkit-transition: border .3s, color .3s;
    transition: border .3s, color .3s; }
    .main-page-children__item a.is-active, .main-page-children__item a:hover {
      color: #ef1a84;
      border-bottom: 1px solid #ef1a84; }

.testimony__media-image,
.testimony__media-image * {
  width: 100%; }

.testimony .block--field-name--field-media-image {
  text-align: center; }
  .testimony .block--field-name--field-media-image img {
    width: 100%;
    height: auto; }

/*
    Created on : 29 mai 2018, 19:47:38
    Author     : lopeschristophe
*/
.testimony .block--field-name--field-standard-short-formatted-1 {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff; }

/*
    Created on : 29 mai 2018, 19:47:23
    Author     : lopeschristophe
*/
.testimony .block--field-name--field-standard-long-formatted-1 {
  color: #fff;
  font-style: italic; }
  .testimony .block--field-name--field-standard-long-formatted-1 > .field p:first-child::before,
  .testimony .block--field-name--field-standard-long-formatted-1 > .field p:last-child::after {
    content: '"';
    display: inline-block;
    font-size: 110px;
    font-size: 6.875rem;
    line-height: 0;
    font-weight: bold;
    margin-left: .05em;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    pointer-events: none; }
  .testimony .block--field-name--field-standard-long-formatted-1 > .field p:last-child::after {
    font-size: 50px;
    font-size: 3.125rem;
    margin-left: .2em; }

.testimony__name {
  color: #fff;
  text-align: right;
  font-weight: 700; }

/*
    Created on : 29 mai 2018, 20:30:48
    Author     : lopeschristophe
*/
.block--field-name--field-standard-short-formatted-1 {
  /*    @extend %title;
    @extend %title--white;*/ }

/*
    Created on : 29 mai 2018, 20:30:48
    Author     : lopeschristophe
*/
.block--field-name--field-standard-long-formatted-1 {
  color: #2c2c2c;
  font-size: 18px; }
  .block--field-name--field-standard-long-formatted-1 a {
    color: #ef1a84;
    text-decoration: underline;
    font-weight: bold; }
  .block--field-name--field-standard-long-formatted-1 ul {
    padding-left: 0;
    list-style-type: none; }
    .block--field-name--field-standard-long-formatted-1 ul li {
      margin: 10px 0; }
      .block--field-name--field-standard-long-formatted-1 ul li:before {
        content: "•";
        color: #ef1a84;
        font-size: 45px;
        line-height: 18px;
        display: inline-block;
        vertical-align: top;
        padding-right: 20px; }

/*
    Created on : 7 juin 2018, 19:19:25
    Author     : lopeschristophe
*/
.tab__tab-tile {
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  margin: 5px; }
  .tab__tab-tile--is-active {
    background-color: #ef1a84;
    color: #fff; }

/* 
    Created on : 7 juin 2018, 19:20:04
    Author     : lopeschristophe
*/
.tab__link a {
  font-size: 18px;
  font-weight: 700;
  color: #ef1a84;
  text-transform: uppercase; }

.icon {
  background: no-repeat center center;
  height: 71px;
  width: 132px;
  display: inline-block; }
  .icon__news {
    background-image: url("../images/download.png"); }
  .icon__docs {
    background-image: url("../images/download.png"); }
  .icon__press {
    background-image: url("../images/download.png"); }

/*
    Created on : 28 mai 2018, 18:55:20
    Author     : lopeschristophe
*/
.block--wq-core-share-block {
  text-align: center; }
  footer .block--wq-core-share-block {
    padding: 15px 0;
    padding: 0.9375rem 0; }
    @media (min-width: 62em) {
      footer .block--wq-core-share-block {
        text-align: left; } }

.share-link {
  color: #fff;
  font-size: 0;
  display: inline-block;
  margin-left: 15px;
  margin-left: 0.9375rem;
  margin-right: 15px;
  margin-right: 0.9375rem; }
  .share-link:before {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 40px;
    line-height: 2.5rem; }
    @media (min-width: 62em) {
      .share-link:before {
        font-size: 18px;
        font-size: 1.125rem; } }
  .share-link:hover {
    color: #ef1a84; }
  @media (min-width: 62em) {
    .share-link {
      color: #2f2f2f; } }
  footer .share-link {
    width: 56px;
    width: 3.5rem;
    height: 56px;
    height: 3.5rem;
    border-radius: 100%;
    background-color: #717171;
    text-align: center;
    color: #fff;
    margin-left: 5px;
    margin-left: 0.3125rem;
    margin-right: 5px;
    margin-right: 0.3125rem; }
    footer .share-link:before {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 56px;
      line-height: 3.5rem; }
    @media (min-width: 62em) {
      footer .share-link {
        width: 36px;
        width: 2.25rem;
        height: 36px;
        height: 2.25rem; }
        footer .share-link:before {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 36px;
          line-height: 2.25rem; } }

.share-links-wrapper {
  display: inline-block; }
  .share-links-wrapper legend {
    display: none; }
    footer .share-links-wrapper legend {
      display: block;
      color: #fff;
      float: left;
      line-height: 56px;
      line-height: 3.5rem;
      margin: 0 10px;
      margin: 0 0.625rem; }
      @media (min-width: 62em) {
        footer .share-links-wrapper legend {
          line-height: 36px;
          line-height: 2.25rem;
          float: none; } }
  footer .share-links-wrapper .fieldset-wrapper {
    float: left;
    margin: 0 10px;
    margin: 0 0.625rem; }
    @media (min-width: 62em) {
      footer .share-links-wrapper .fieldset-wrapper {
        float: none;
        margin: 16px 10px;
        margin: 1rem 0.625rem; } }

.home-header__item--icon-link {
  display: inline-block; }

.home_header__icon-links .icon_link {
  margin: 5px;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.75); }
  .home_header__icon-links .icon_link__link {
    max-height: 24;
    position: relative; }
  .home_header__icon-links .icon_link .image__image img {
    height: 32px;
    height: 2rem;
    width: auto;
    vertical-align: middle; }
  .home_header__icon-links .icon_link .icon__icon-hover {
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
  .home_header__icon-links .icon_link .icon__icon, .home_header__icon-links .icon_link .icon__icon-hover {
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
    .home_header__icon-links .icon_link .icon__icon img, .home_header__icon-links .icon_link .icon__icon-hover img {
      height: 32px;
      height: 2rem;
      width: auto;
      vertical-align: middle; }
  .home_header__icon-links .icon_link .media,
  .home_header__icon-links .icon_link .link {
    display: inline-block; }
  .home_header__icon-links .icon_link a {
    color: #ef1a84;
    vertical-align: middle; }
  .home_header__icon-links .icon_link:hover a {
    color: #fff; }
  .home_header__icon-links .icon_link:hover .icon__icon {
    opacity: 0; }
    .home_header__icon-links .icon_link:hover .icon__icon-hover {
      opacity: 1; }

/*
    Created on : 28 mai 2018, 19:33:37
    Author     : lopeschristophe
*/
input[type="email"] {
  width: 100%;
  line-height: 40px;
  line-height: 2.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: none;
  border-radius: 20px;
  border-radius: 1.25rem; }

.link-go-back {
  color: #2c2c2c;
  font-weight: 700;
  line-height: 1;
  border-bottom: 1px solid #fff; }
  .link-go-back::before {
    color: #ef1a84;
    font-size: 100%;
    font-weight: 700;
    margin-right: 8px;
    margin-right: 0.5rem; }

.block--field-name--created {
  font-weight: 700; }

/*
    Created on : 7 juin 2018, 12:32:03
    Author     : lopeschristophe
*/
.btn-mobile {
  position: absolute;
  z-index: 20;
  right: 15px;
  top: 15px;
  padding: 3px;
  width: 35px;
  height: 35px;
  text-align: center;
  font-size: 0; }
  @media (min-width: 62em) {
    .btn-mobile {
      display: none; } }
  .btn-mobile .bar {
    display: inline-block;
    background: #2c2c2c;
    height: 4px;
    width: 35px;
    margin-top: 6px;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .btn-mobile:hover {
    cursor: pointer; }
  .site-header--is-expanded .btn-mobile .bar {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    margin-top: -6px;
    background: #fff; }
    .site-header--is-expanded .btn-mobile .bar:last-child {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin-top: -9px; }
    .site-header--is-expanded .btn-mobile .bar:first-child {
      margin-top: 12px; }

/*
    Created on : 8 juin 2018, 15:21:59
    Author     : lopeschristophe
*/
.block--local-tasks-block {
  position: fixed;
  right: 0;
  top: 50%;
  max-width: 250px;
  background-color: #9f0092;
  z-index: 2;
  display: none; }
  @media (min-width: 62em) {
    .block--local-tasks-block {
      display: block; } }
  .block--local-tasks-block ul {
    padding: 0;
    margin: 0; }
  .block--local-tasks-block ul li {
    list-style: none; }
  .block--local-tasks-block ul li a {
    padding: 20px;
    color: #fff;
    font-weight: 700;
    font-size: px2rem(16px);
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display: block;
    background-color: transparent; }
    .block--local-tasks-block ul li a:hover {
      background-color: #d200c1; }

/*
    Created on : 28 mai 2018, 14:41:38
    Author     : lopeschristophe
*/
.main__list-item {
  display: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 0; }
  .main__list-item--lvl-0 {
    display: block; }
  .main__list-item--lvl-1 {
    width: 100%;
    background: #fff; }
    @media (min-width: 62em) {
      .main__list-item--lvl-1 {
        position: absolute;
        top: 100%;
        left: 0; } }

@media (min-width: 62em) {
  .main__item {
    margin-left: 6px;
    margin-right: 6px; } }

@media (min-width: 62em) {
  .main__item--lvl-0 {
    display: inline-block; } }

.main__item--lvl-0:first-child {
  margin-left: 0; }

.main__item--lvl-0:last-child {
  margin-right: 0; }

.main__item--lvl-1 {
  margin-left: 0;
  margin-right: 0; }

.main__item:hover .main__list-item {
  display: block; }

@media (min-width: 62em) {
  .main__sub-menu-container {
    width: 30%;
    float: left;
    margin-right: -100%;
    margin-left: 16.66667%;
    clear: none;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
    padding-bottom: 30px; } }

.main__sub-menu-container .main__item--lvl-1 a, .main__sub-menu-container .main__item--lvl-1 span {
  color: #000; }
  .main__sub-menu-container .main__item--lvl-1 a:hover, .main__sub-menu-container .main__item--lvl-1 span:hover {
    color: #ef1a84; }
  .main__sub-menu-container .main__item--lvl-1 a.is-active, .main__sub-menu-container .main__item--lvl-1 span.is-active {
    color: #ef1a84; }

/*
    Created on : 29 mai 2018, 13:41:22
    Author     : lopeschristophe
*/
.header-top-menu__list-item {
  font-size: 0;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 62em) {
    .header-top-menu__list-item {
      text-align: right; } }

.header-top-menu__item {
  display: block;
  margin: 0 10px; }
  @media (min-width: 62em) {
    .header-top-menu__item {
      display: inline-block; } }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 29 mai 2018, 13:41:22
    Author     : lopeschristophe
*/
.footer__list-item {
  border-top: 1px solid #5e5e5e;
  font-size: 0;
  list-style-type: none;
  margin: 0;
  padding: 30px 0; }

.footer__item {
  display: inline-block;
  margin: 0 15px; }
  .footer__item:first-child {
    margin-left: 0; }

/*
    Created on : 6 juin 2018, 11:40:12
    Author     : lopeschristophe
*/
.main-expanded {
  /*    &__list-item {
            font-size: 0;
            list-style-type: none;
            margin: 0;
            padding: 0;
            text-align: right;
        }*/ }
  .main-expanded__list-item {
    padding: 0;
    margin: 0;
    *zoom: 1; }
    .main-expanded__list-item:before, .main-expanded__list-item:after {
      content: '';
      display: table; }
    .main-expanded__list-item:after {
      clear: both; }
  .main-expanded__item {
    display: inline-block; }
    .main-expanded__item--lvl-0 {
      display: inline-block;
      vertical-align: top;
      padding-left: 10px;
      padding-right: 10px;
      /*            @include layout(5) {
                @include grid-span(1, 1, $output-style: 'float');
            }*/ }
  .main-expanded__sub-menu-container > .main-expanded__item--lvl-1 {
    display: block; }

.js-pager__items {
  padding: 0;
  list-style: none;
  text-align: center; }
  .js-pager__items li {
    display: inline-block; }

.toolbox__custom::after {
  content: '';
  display: block;
  clear: both; }

.toolbox__custom .toolbox__item {
  padding: 0 0 10px 0;
  width: 100%; }
  @media (min-width: 35em) {
    .toolbox__custom .toolbox__item {
      padding: 10px 0;
      width: 50%;
      clear: right;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      height: 280px; } }
  @media (min-width: 48em) {
    .toolbox__custom .toolbox__item {
      width: 33.33333%;
      clear: right;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 62em) {
    .toolbox__custom .toolbox__item {
      width: 25%;
      clear: right;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }
  .toolbox__custom .toolbox__item .document {
    padding: 20px; }
    .toolbox__custom .toolbox__item .document__text-wrapper {
      margin-bottom: 60px; }
    .toolbox__custom .toolbox__item .document__plus-icon {
      position: absolute;
      bottom: 20px;
      left: 0;
      right: 0;
      background: none; }
      .toolbox__custom .toolbox__item .document__plus-icon::before {
        display: inline-block;
        background: #fff;
        border-radius: 50%;
        width: 40px; }

.toolbox__custom .toolbox__item .document {
  background: #ff5c01; }
  .toolbox__custom .toolbox__item .document__text-wrapper, .toolbox__custom .toolbox__item .document__link {
    color: #fff; }
  .toolbox__custom .toolbox__item .document__icon {
    background-image: url("../images/download.png"); }

.toolbox__custom .toolbox__item:nth-child(even) .document {
  background: #f4f4f4; }
  .toolbox__custom .toolbox__item:nth-child(even) .document__text-wrapper, .toolbox__custom .toolbox__item:nth-child(even) .document__link {
    color: #ff5c01; }
  .toolbox__custom .toolbox__item:nth-child(even) .document__icon {
    background-image: url("../images/download-orange.png"); }

@media (min-width: 35em) {
  .toolbox__custom .toolbox__item:nth-child(3) .document {
    background: #f4f4f4; }
    .toolbox__custom .toolbox__item:nth-child(3) .document__text-wrapper, .toolbox__custom .toolbox__item:nth-child(3) .document__link {
      color: #ff5c01; }
    .toolbox__custom .toolbox__item:nth-child(3) .document__icon {
      background-image: url("../images/download-orange.png"); }
  .toolbox__custom .toolbox__item:nth-child(4) .document {
    background: #ff5c01; }
    .toolbox__custom .toolbox__item:nth-child(4) .document__text-wrapper, .toolbox__custom .toolbox__item:nth-child(4) .document__link {
      color: #fff; }
    .toolbox__custom .toolbox__item:nth-child(4) .document__icon {
      background-image: url("../images/download.png"); } }

@media (min-width: 48em) {
  .toolbox__custom .toolbox__item:nth-child(4) .document {
    background: #f4f4f4; }
    .toolbox__custom .toolbox__item:nth-child(4) .document__text-wrapper, .toolbox__custom .toolbox__item:nth-child(4) .document__link {
      color: #ff5c01; }
    .toolbox__custom .toolbox__item:nth-child(4) .document__icon {
      background-image: url("../images/download-orange.png"); }
  .toolbox__custom .toolbox__item:nth-child(3) .document {
    background: #ff5c01; }
    .toolbox__custom .toolbox__item:nth-child(3) .document__text-wrapper, .toolbox__custom .toolbox__item:nth-child(3) .document__link {
      color: #fff; }
    .toolbox__custom .toolbox__item:nth-child(3) .document__icon {
      background-image: url("../images/download.png"); } }

@media (min-width: 62em) {
  .toolbox__custom .toolbox__row:nth-child(even) .toolbox__item:nth-child(odd) .document {
    background: #f4f4f4; }
    .toolbox__custom .toolbox__row:nth-child(even) .toolbox__item:nth-child(odd) .document__text-wrapper, .toolbox__custom .toolbox__row:nth-child(even) .toolbox__item:nth-child(odd) .document__link {
      color: #ff5c01; }
    .toolbox__custom .toolbox__row:nth-child(even) .toolbox__item:nth-child(odd) .document__icon {
      background-image: url("../images/download-orange.png"); }
  .toolbox__custom .toolbox__row:nth-child(even) .toolbox__item:nth-child(even) .document {
    background: #ff5c01; }
    .toolbox__custom .toolbox__row:nth-child(even) .toolbox__item:nth-child(even) .document__text-wrapper, .toolbox__custom .toolbox__row:nth-child(even) .toolbox__item:nth-child(even) .document__link {
      color: #fff; }
    .toolbox__custom .toolbox__row:nth-child(even) .toolbox__item:nth-child(even) .document__icon {
      background-image: url("../images/download.png"); } }

/*
    Created on : 14 juin 2018, 13:53:26
    Author     : lopeschristophe
*/
.user-view-pages {
  width: 41.66667%;
  float: left;
  margin-right: -100%;
  margin-left: 50%;
  clear: none;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: none; }
  @media (min-width: 62em) {
    .user-view-pages {
      display: block; } }
  .user-view-pages__container-inner {
    padding: 30px;
    background: #ef1a84;
    border-radius: 15px; }
  .user-view-pages__title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.22222rem;
    font-weight: 700;
    color: #fff; }
  .user-view-pages__list {
    margin: 0;
    padding: 0; }
  .user-view-pages__item a {
    font-size: 1rem;
    line-height: 1.44444rem;
    color: #fff;
    border-bottom: 1px solid #ef1a84;
    text-transform: none;
    text-decoration: none; }
    .user-view-pages__item a::before {
      display: inline; }
    .user-view-pages__item a:hover {
      color: #fff;
      border-bottom: 1px solid #fff; }

/*
    Created on : 29 mai 2018, 13:35:31
    Author     : lopeschristophe
*/
.block--system-branding-block {
  background: #fff; }
  .block--system-branding-block a {
    display: block;
    padding: 10px 10px; }
    @media (min-width: 62em) {
      .block--system-branding-block a {
        text-align: center; } }
    .block--system-branding-block a img {
      max-width: 104px;
      max-width: 6.5rem;
      max-height: 86.4px;
      max-height: 5.4rem; }

/*
    Created on : 29 mai 2018, 15:10:32
    Author     : lopeschristophe
*/
@media (min-width: 62em) {
  .field-group {
    display: table;
    width: 100%; }
  .pull-left,
  .pull-right {
    display: table-cell; }
  .pull-left {
    padding-right: 12px;
    width: 100%; } }

/*
    Created on : 29 mai 2018, 18:47:01
    Author     : lopeschristophe
*/
.testimony {
  background: #ff5c01;
  padding: 45px;
  padding: 2.8125rem; }
  .testimony .layout__region--first {
    text-align: center; }
    .testimony .layout__region--first > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  @media (min-width: 62em) {
    .testimony .layout--twocol > .layout__region-row .layout__region--first {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 35%;
              flex: 0 1 35%; }
    .testimony .layout--twocol > .layout__region-row .layout__region--second {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 65%;
              flex: 0 1 65%; } }

.title-body-centered {
  text-align: center;
  *zoom: 1; }
  .title-body-centered:before, .title-body-centered:after {
    content: '';
    display: table; }
  .title-body-centered:after {
    clear: both; }
  .title-body-centered .layout {
    width: 83.33333%;
    float: left;
    margin-right: -100%;
    margin-left: 8.33333%;
    clear: none;
    padding-left: 10px;
    padding-right: 10px; }

.paragraph--block--type--body {
  padding: 0px; }
  .paragraph--block--type--body .layout__region {
    padding: 10px; }

.document_list,
.useful_links {
  border: 5px solid #ef1a84;
  margin: 32px 0;
  margin: 2rem 0;
  padding: 32px;
  padding: 2rem; }
  .document_list__title,
  .useful_links__title {
    text-align: center; }
    .document_list__title,
    .document_list__title > *:first-child,
    .useful_links__title,
    .useful_links__title > *:first-child {
      margin-top: 0; }
  .document_list__item,
  .useful_links__item {
    margin: 0 8px;
    margin: 0 0.5rem; }
  .document_list__links, .document_list__documents,
  .useful_links__links,
  .useful_links__documents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }

.document_list__documents .field-block,
.document_list__documents .field {
  max-width: 500px;
  display: inline; }

.document_list__documents .file__name a {
  color: #2c2c2c;
  font-weight: 700; }
  .document_list__documents .file__name a:hover {
    color: #ef1a84; }
  .document_list__documents .file__name a::before {
    color: #2c2c2c;
    margin-right: 8px;
    margin-right: 0.5rem; }

.document_list__documents .field-block:first-child::after {
  content: '/';
  color: #ef1a84; }

.useful_links__links .link-item {
  margin: 16px 0 16px 32px;
  margin: 1rem 0 1rem 2rem;
  max-width: 500px;
  text-align: left; }
  .useful_links__links .link-item > div {
    display: inline;
    margin-right: 5px; }
    .useful_links__links .link-item > div:last-child {
      margin-right: 0; }
  .useful_links__links .link-item a {
    color: #2c2c2c;
    font-weight: 700; }
    .useful_links__links .link-item a:hover {
      color: #ef1a84; }

.useful_links__links .link__link {
  position: relative; }
  .useful_links__links .link__link::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 150%;
    color: #2c2c2c; }

.go-back-item-list {
  list-style: none;
  padding-left: 0; }

.news__tags {
  padding: 0;
  font-size: 0; }
  .news__tags .news__item {
    display: inline-block;
    margin-left: 10px;
    text-transform: uppercase;
    color: #2c2c2c;
    font-size: 12px;
    letter-spacing: 2px; }
    .news__tags .news__item::before {
      content: '|';
      margin-right: 10px; }
    .news__tags .news__item:first-child {
      margin-left: 0; }
      .news__tags .news__item:first-child::before {
        content: none; }

.news-item-list-wrapper .list-item {
  list-style: none;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 62em) {
    .news-item-list-wrapper .list-item {
      padding-left: 15px;
      margin-bottom: 15px; } }
  .news-item-list-wrapper .list-item .news--layout-teaser-news,
  .news-item-list-wrapper .list-item .news--layout-teaser-news > div,
  .news-item-list-wrapper .list-item .news-link {
    height: 100%; }

.news-item-list-wrapper .news__thématique-actus {
  color: #ff5c01;
  text-transform: uppercase;
  font-weight: 700;
  margin: 16px 0;
  margin: 1rem 0; }

.news-item-list-wrapper .news__image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .news-item-list-wrapper .news__image img {
    width: 100%;
    max-width: unset; }

.news-item-list-wrapper .news-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .news-item-list-wrapper .news-link .content-wrapper {
    background: #f4f4f4;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    .news-item-list-wrapper .news-link .content-wrapper > .layout__region > * {
      padding: 0 10px; }
      .news-item-list-wrapper .news-link .content-wrapper > .layout__region > *:first-child {
        padding: 0; }
      .news-item-list-wrapper .news-link .content-wrapper > .layout__region > *:nth-child(2) {
        padding-top: 10px; }
      .news-item-list-wrapper .news-link .content-wrapper > .layout__region > *:last-child {
        padding-bottom: 10px; }

.news-item-list-wrapper .block--field-name--title {
  color: #2c2c2c;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem; }

.news-item-list-wrapper .block--field-name--created {
  color: #2c2c2c;
  font-weight: 400;
  margin: 16px 0;
  margin: 1rem 0; }

.news-item-list-wrapper .news__paragraphs {
  color: #2c2c2c;
  font-weight: 400;
  margin: 16px 0;
  margin: 1rem 0; }

.news-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0; }
  @media (min-width: 48em) {
    .news-item-list {
      margin-left: 40px; } }

.news-item-list-item {
  display: inline-block;
  width: 100%; }
  @media (min-width: 62em) {
    .news-item-list-item {
      width: 50%; } }

@media (min-width: 48em) {
  .press-item-list-wrapper {
    width: 75%;
    display: inline-block; } }

.press-item-list-wrapper .list-item {
  list-style: none;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 62em) {
    .press-item-list-wrapper .list-item {
      padding-left: 15px;
      margin-bottom: 15px; } }

.press-item-list-wrapper .news--layout-teaser-press {
  padding: 0; }

.press-item-list-wrapper .press-title-wrapper {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase; }
  .press-item-list-wrapper .press-title-wrapper .field-block {
    display: inline-block;
    font-weight: 700; }
  .press-item-list-wrapper .press-title-wrapper .block--field-name--title {
    color: #2c2c2c; }

.press-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0; }
  @media (min-width: 48em) {
    .press-item-list {
      margin-left: 55px; } }

.press-item-list-item {
  display: inline-block;
  width: 100%;
  padding: 0 0 30px;
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 30px; }
  .press-item-list-item:last-child {
    padding-bottom: 0;
    border-bottom: none; }

/*
    Created on : 25 juin 2018, 12:33:02
    Author     : lopeschristophe
*/
.news--layout-teaser-whats-new {
  background-color: #fff;
  height: 100%; }
  .news--layout-teaser-whats-new__text-wrapper {
    padding: 0 20px 20px 20px;
    height: 100%; }
  .news--layout-teaser-whats-new .block--title--thematique-actus {
    margin: 10px 0; }
    .news--layout-teaser-whats-new .block--title--thematique-actus a,
    .news--layout-teaser-whats-new .block--title--thematique-actus > div {
      font-family: "ubuntu", sans-serif;
      text-transform: uppercase;
      color: #ff5c01;
      font-weight: 700; }
  .news--layout-teaser-whats-new .block--field-name--created {
    margin: 10px 0;
    font-weight: normal; }
  .news--layout-teaser-whats-new .block--field-name--title a {
    font-size: 1.22222rem;
    font-weight: 700;
    color: #2c2c2c; }

.block--title--two-column-news {
  overflow: hidden; }
  .block--title--two-column-news > div {
    height: 100%;
    position: relative; }
  .block--title--two-column-news .news--layout-teaser-whats-new,
  .block--title--two-column-news .news--layout-teaser-whats-new > div {
    height: 100%; }
  .block--title--two-column-news .block--title--image {
    position: absolute;
    height: 100%;
    width: 100%; }
  .block--title--two-column-news .news__image {
    width: 100%;
    height: 100%; }
  .block--title--two-column-news img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    max-width: none; }
  .block--title--two-column-news .news--layout-teaser-whats-new__text-l-container {
    height: 100%;
    position: relative;
    z-index: 20;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+99&0+0,0+0,0.65+22 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(22%, rgba(0, 0, 0, 0.65)), color-stop(99%, rgba(0, 0, 0, 0.65)));
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 22%, rgba(0, 0, 0, 0.65) 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
    /* IE6-9 */ }
    @media (min-width: 62em) {
      .block--title--two-column-news .news--layout-teaser-whats-new__text-l-container {
        width: 50%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding-left: 10px;
        padding-right: 10px; } }
  .block--title--two-column-news .news--layout-teaser-whats-new__text-wrapper {
    padding: 40px; }
  .block--title--two-column-news .block--title--ecrit-le,
  .block--title--two-column-news .block--field-name--title {
    color: #fff; }
  .block--title--two-column-news .block--field-name--title a {
    color: #fff; }

/*
    Created on : 25 juin 2018, 14:29:30
    Author     : lopeschristophe
*/
.news--layout-teaser-slider,
.news--layout-teaser-slider > div,
.news--layout-teaser-slider .block--title--image,
.news--layout-teaser-slider .news__image,
.news--layout-teaser-slider .background-fields-wrapper {
  height: 100%; }

.news--layout-teaser-slider .background-fields-wrapper {
  background-position: center center;
  background-size: cover;
  height: 100%; }

.news--layout-teaser-slider .text-l-container {
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+79,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), color-stop(79%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 79%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 */ }
  @media (min-width: 62em) {
    .news--layout-teaser-slider .text-l-container {
      width: 50%;
      padding-left: 10px;
      padding-right: 10px; } }

.news--layout-teaser-slider .text-wrapper {
  padding: 60px 45px; }

.news--layout-teaser-slider .block--title--title {
  font-size: 0.88889rem;
  font-family: "ubuntu", sans-serif;
  font-weight: 700;
  color: #ff5c01;
  text-transform: uppercase; }
  .news--layout-teaser-slider .block--title--title a {
    color: #ff5c01; }

.news--layout-teaser-slider .block--title--paragraphs .body__body {
  font-size: 1.22222rem;
  font-weight: 700;
  color: #fff; }
  .news--layout-teaser-slider .block--title--paragraphs .body__body p {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.2em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 4.8em;
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: left;
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em; }
    .news--layout-teaser-slider .block--title--paragraphs .body__body p::before {
      /* points in the end */
      content: '...';
      /* absolute position */
      position: absolute;
      /* set position to right bottom corner of block */
      right: 0;
      bottom: 0; }

.news--layout-teaser-slider::after {
  content: "";
  display: table;
  clear: both; }

/*
    Paragraph Tabs
*/
/*
    Created on : 1 juin 2018, 18:46:19
    Author     : lopeschristophe
*/
.tabs {
  background-color: #fff;
  font-size: 0; }
  .tabs > .layout {
    background: #f4f4f4;
    padding-left: 0;
    padding-right: 0; }
    .tabs > .layout > .layout__region-row > .layout__region--first {
      padding: 0 40px 40px 40px; }
    .tabs > .layout > .layout__region-row > .layout__region--second > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .tabs > .layout > .layout__region-row > .layout__region--second > div > div {
        width: 100%; }
  .tabs .layout__region--second .paragraph--view-mode--tab-image img {
    display: block;
    width: 100%; }
  .tabs__title {
    margin-bottom: 20px; }

.block--view-mode--tab-content {
  margin-top: 70px; }
  .block--view-mode--tab-content .paragraph--view-mode--tab-content {
    display: none; }
    .block--view-mode--tab-content .paragraph--view-mode--tab-content--is-active, .block--view-mode--tab-content .paragraph--view-mode--tab-content:first-child {
      display: block; }

.block--view-mode--tab-image .paragraph--view-mode--tab-image {
  display: none; }
  .block--view-mode--tab-image .paragraph--view-mode--tab-image--is-active, .block--view-mode--tab-image .paragraph--view-mode--tab-image:first-child {
    display: block; }

/*
    Paragraph stats
*/
/*
    Created on : 1 juin 2018, 19:23:33
    Author     : lopeschristophe
*/
.stats > .layout {
  background-color: #9f0092;
  padding-bottom: 30px; }

.stats__title {
  text-align: center;
  margin: 30px auto; }

@media (min-width: 62em) {
  .stats__icon-with-legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; } }
  @media (min-width: 62em) and (min-width: 62em) {
    .stats__icon-with-legend > div {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 16.66%;
              flex: 0 1 16.66%;
      padding-left: 10px;
      padding-right: 10px; } }

.icon_legend {
  text-align: center; }
  .icon_legend__icon .image__image {
    height: 80px; }
    .icon_legend__icon .image__image img {
      max-height: 100%;
      width: auto;
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .icon_legend__number {
    color: #fff;
    font-size: 40px;
    font-family: "ubuntu", sans-serif;
    font-weight: bold; }
  .icon_legend__detail {
    color: #fff;
    font-size: 18px; }
    .icon_legend__detail p {
      margin: 0; }

/*
    Paragraph toolbox
*/
/*
    Created on : 1 juin 2018, 19:42:01
    Author     : lopeschristophe
*/
.toolbox {
  padding-bottom: 100px;
  background-color: #eeeded;
  /*
    Created on : 8 juin 2018, 20:25:24
    Author     : lopeschristophe
*/
  /*
*/
  /*
    Created on : 8 juin 2018, 20:27:12
    Author     : lopeschristophe
*/
  /*
    Created on : 8 juin 2018, 20:29:44
    Author     : lopeschristophe
*/
  /* 
    Created on : 8 juin 2018, 20:56:43
    Author     : lopeschristophe
*/
  /*
    Created on : 11 juin 2018, 14:00:32
    Author     : lopeschristophe
*/ }
  .toolbox__title {
    text-align: center; }
  .toolbox__item {
    padding-top: 10px;
    padding-bottom: 10px; }
  @media (min-width: 62em) {
    .toolbox__items {
      margin-left: -10px;
      margin-right: -10px; }
    .toolbox__item {
      height: 280px;
      width: 20%;
      clear: right;
      float: left;
      padding-left: 10px;
      padding-right: 10px; }
      .toolbox__item--document-download {
        width: 40%;
        clear: right;
        float: left;
        padding-left: 10px;
        padding-right: 10px; } }
  .toolbox .paragraph {
    padding: 25px;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .toolbox .more-link {
    text-align: center; }
  .toolbox .paragraph--type--body {
    background-color: #ef1a84;
    color: #43112c;
    font-size: 20px; }
    .toolbox .paragraph--type--body--contact {
      background-color: #535353; }
    .toolbox .paragraph--type--body .body__body {
      color: #43112c; }
    .toolbox .paragraph--type--body .contact__wrapper {
      color: #fff; }
      .toolbox .paragraph--type--body .contact__wrapper dl {
        margin: 15px 0; }
    .toolbox .paragraph--type--body .contact__title {
      color: #ef1a84;
      font-family: "ubuntu", sans-serif;
      font-weight: bold;
      font-size: 0.88889rem;
      text-transform: uppercase; }
    .toolbox .paragraph--type--body .contact__place {
      font-size: 0.77778rem; }
    .toolbox .paragraph--type--body .contact__phone {
      margin: 0; }
      .toolbox .paragraph--type--body .contact__phone a {
        font-size: 0.77778rem;
        font-weight: 700;
        color: #fff;
        text-decoration: none; }
  .toolbox .paragraph--type--link,
  .toolbox .paragraph--type--icon-link {
    border: 2px solid #ef1a84;
    position: relative; }
    .toolbox .paragraph--type--link .image__media-image,
    .toolbox .paragraph--type--icon-link .image__media-image {
      text-align: center; }
      .toolbox .paragraph--type--link .image__media-image img,
      .toolbox .paragraph--type--icon-link .image__media-image img {
        max-height: 60px;
        width: auto; }
    .toolbox .paragraph--type--link .block--field-name--field-standard-link-1,
    .toolbox .paragraph--type--icon-link .block--field-name--field-standard-link-1 {
      text-align: center; }
      .toolbox .paragraph--type--link .block--field-name--field-standard-link-1 a,
      .toolbox .paragraph--type--icon-link .block--field-name--field-standard-link-1 a {
        display: block;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding-top: 20px;
        padding-bottom: 60px;
        padding-left: 25px;
        padding-right: 25px;
        font-family: "ubuntu", sans-serif;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase; }
        @media (min-width: 62em) {
          .toolbox .paragraph--type--link .block--field-name--field-standard-link-1 a,
          .toolbox .paragraph--type--icon-link .block--field-name--field-standard-link-1 a {
            position: absolute;
            padding-top: 100px; } }
        .toolbox .paragraph--type--link .block--field-name--field-standard-link-1 a:after,
        .toolbox .paragraph--type--icon-link .block--field-name--field-standard-link-1 a:after {
          content: "+";
          background: #fff;
          border-radius: 50%;
          height: 30px;
          width: 30px;
          display: block;
          position: absolute;
          left: 50%;
          margin-left: -15px;
          margin-top: 15px;
          font-weight: 400;
          font-size: 30px;
          line-height: 26px; }
  .toolbox .paragraph--type--video {
    padding: 0; }
  .toolbox .paragraph--type--document-download {
    background: #fff;
    position: relative; }
    .toolbox .paragraph--type--document-download .layout, .toolbox .paragraph--type--document-download .layout__region-row {
      height: 100%; }
    .toolbox .paragraph--type--document-download .document_download__text {
      color: #000;
      font-family: "ubuntu", sans-serif;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase; }
    .toolbox .paragraph--type--document-download .document-link {
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      @media (min-width: 62em) {
        .toolbox .paragraph--type--document-download .document-link {
          position: absolute; } }
    .toolbox .paragraph--type--document-download .block--field-name--field-standard-short-formatted-1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 25px;
      height: 100%; }

/*
    Created on : 6 juin 2018, 12:42:26
    Author     : lopeschristophe
*/
.shortcuts > .layout {
  padding-bottom: 30px; }

@media (min-width: 62em) {
  .shortcuts__icon-links > div {
    width: 25%;
    clear: right;
    float: left;
    padding-left: 10px;
    padding-right: 10px; } }

.shortcuts .image__media-image {
  height: 80px; }
  .shortcuts .image__media-image > img {
    max-height: 100%;
    width: auto; }

.shortcuts .icon_link__link a {
  color: #fff;
  font-family: "ubuntu", sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase; }

/*
    Created on : 13 juin 2018, 14:21:52
    Author     : lopeschristophe
*/
.project_list {
  background: #f4f4f4;
  padding-bottom: 80px; }
  .project_list__title {
    text-align: center; }
  .project_list__projets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .project_list__item {
    width: 100%;
    text-align: center; }
    @media (min-width: 48em) {
      .project_list__item {
        width: 50%; } }
    @media (min-width: 62em) {
      .project_list__item {
        width: 33.33%; } }
    .project_list__item .project,
    .project_list__item .project > div,
    .project_list__item .project-link > .field-block,
    .project_list__item .project-link > .field-block > .field,
    .project_list__item .project__item--carousel,
    .project_list__item .background-fields-wrapper {
      height: 100%; }
    .project_list__item .project {
      padding: 0;
      position: relative; }
	  .project_list__item .project .project--layout-teaser > div > a.project-link,
      .project_list__item .project .block--entity-type--node .block--bundle--project > a.project-link {
        display: none !important;
      }
    .project_list__item .project-link {
      display: block;
      position: relative;
      overflow: hidden; 
      position: absolute;
      top: 10%;
      left: 0;
      width: 100%;
      height: 90%; }
      .project_list__item .project-link::before {
        content: '';
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        display: block; }
      .project_list__item .project-link > .field-block {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
      .project_list__item .project-link .background-fields-wrapper > div {
        position: relative;
        z-index: 2; }
      .project_list__item .project-link .background-fields-wrapper > div,
      .project_list__item .project-link .background-fields-wrapper::before {
        opacity: 0;
        -webkit-transition: all .3s;
        transition: all .3s; }
      .project_list__item .project-link:hover {
        cursor: pointer; }
        .project_list__item .project-link:hover .background-fields-wrapper > div {
          opacity: 1; }
        .project_list__item .project-link:hover .background-fields-wrapper::before {
          opacity: 0.8; }
    .project_list__item .background-fields-wrapper {
      background: no-repeat center center/cover;
      padding: 10%;
      position: relative; }
      .project_list__item .background-fields-wrapper::before {
        content: "";
        display: inline-block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #2f2f2f; }
    .project_list__item .block--field-name--title {
      font-size: 1rem;
      line-height: 1;
      max-height: 1rem;
      color: #fff;
      font-weight: 700;
      overflow: hidden; }
      @media (min-width: 35em) {
        .project_list__item .block--field-name--title {
          font-size: 1.38889rem;
          max-height: 1.38889rem; } }
    .project_list__item .title_body__body {
      font-size: 1rem;
      color: #fff;
      padding-bottom: 35px; }
      .project_list__item .title_body__body:after {
        content: "+";
        background: #ff5c01;
        border-radius: 50%;
        height: 30px;
        width: 30px;
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        margin-top: 5px;
        font-weight: 400;
        font-size: 30px;
        line-height: 30px; }
      .project_list__item .title_body__body > p {
        overflow: hidden;
        max-height: 2.66667rem; }
        @media (min-width: 35em) {
          .project_list__item .title_body__body > p {
            max-height: 4rem; } }

/*
    Created on : 20 juin 2018, 20:00:26
    Author     : lopeschristophe
*/
.whats_new {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  background-image: url("../images/bg-whats-new.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #f4f4f4; }
  .whats_new > .layout {
    text-align: left; }
    @media (min-width: 62em) {
      .whats_new > .layout > .layout__region--content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .whats_new > .layout .block--bundle--whats-new,
    .whats_new > .layout .block--twitter-block {
      margin-top: 20px;
      margin-bottom: 20px; }
      @media (min-width: 62em) {
        .whats_new > .layout .block--bundle--whats-new,
        .whats_new > .layout .block--twitter-block {
          margin-top: 0;
          margin-bottom: 0;
          width: 33.33333%;
          clear: right;
          float: left;
          padding-left: 10px;
          padding-right: 10px;
          padding-bottom: 10px;
          padding-top: 10px; } }
    .whats_new > .layout .block--title--two-column-news,
    .whats_new > .layout .block--field-blockparagraphwhats-newfield-multi-node-1 {
      margin-top: 20px;
      margin-bottom: 20px; }
      @media (min-width: 62em) {
        .whats_new > .layout .block--title--two-column-news,
        .whats_new > .layout .block--field-blockparagraphwhats-newfield-multi-node-1 {
          margin-top: 0;
          margin-bottom: 0;
          width: 66.66667%;
          clear: right;
          float: left;
          padding-left: 10px;
          padding-right: 10px; } }
    .whats_new > .layout .block--bundle--whats-new > div {
      height: 100%;
      overflow: hidden; }
  .whats_new .block--twitter-block iframe {
    background-color: #fff;
    max-height: 350px;
    overflow: scroll;
    min-height: 100%; }
  .whats_new .block--view-mode--teaser-news {
    background: #fff;
    max-height: 350px; }
  .whats_new .block--view-mode--document-icon-link > .field {
    background: #ff5c01; }
    .whats_new .block--view-mode--document-icon-link > .field .whats_new__document-middle,
    .whats_new .block--view-mode--document-icon-link > .field .whats_new__document-left {
      height: 100%; }
  .whats_new .block--view-mode--teaser-slider .swiper-container {
    background: #333;
    height: 100%;
    color: #fff; }
  .whats_new .swiper-pagination-bullet-active {
    background: #ff5c01; }
  .whats_new .btn, .whats_new .tab__tab-tile, .whats_new .home_header__icon-links .icon_link, .home_header__icon-links .whats_new .icon_link, .whats_new .toolbox .more-link a, .toolbox .more-link .whats_new a, .whats_new .filter-results .pager a, .filter-results .pager .whats_new a,
  .whats_new .filter-results .more-link a, .filter-results .more-link .whats_new a, .whats_new .most_asked_questions .link__link a, .most_asked_questions .link__link .whats_new a, .whats_new .block--views-blocknode-block-2 .know-how .discover-link, .block--views-blocknode-block-2 .know-how .whats_new .discover-link, .whats_new .society-map-block .discover-link, .society-map-block .whats_new .discover-link, .whats_new .vocabulary-news-type .pager a, .vocabulary-news-type .pager .whats_new a {
    margin-top: 60px; }

/*
    Created on : 26 juin 2018, 18:23:48
    Author     : lopeschristophe
*/
.content_carousel .block--title--title {
  text-align: center; }

@media (min-width: 62em) {
  .content_carousel .layout__region--first > .field-block {
    width: 66.66667%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 62em) {
  .content_carousel .layout__region--second > .field-block {
    width: 83.33333%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-left: 10px;
    padding-right: 10px; } }

.content_carousel_item__image {
  position: relative;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #c9ced4; }
  .content_carousel_item__image > article {
    height: 100%;
    width: 100%; }
  .content_carousel_item__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-height: 100%;
    width: auto;
    max-width: none; }

.content_carousel .swiper-container {
  /*      .swiper-button-prev {
          @extend .ic-left-open-big;
      }
      .swiper-button-next {
          @extend .ic-right-open-big
      }*/ }
  .content_carousel .swiper-container .swiper-pagination-bullet {
    background: #dfdfdf; }
    .content_carousel .swiper-container .swiper-pagination-bullet-active {
      background: #ef1a84; }
  .content_carousel .swiper-container .swiper-button-next,
  .content_carousel .swiper-container .swiper-button-prev {
    background: none;
    width: 35px;
    height: 60px;
    font-size: 40px;
    line-height: 60px; }
    .content_carousel .swiper-container .swiper-button-next:before,
    .content_carousel .swiper-container .swiper-button-prev:before {
      color: #000;
      margin: 0; }
    .content_carousel .swiper-container .swiper-button-next:hover,
    .content_carousel .swiper-container .swiper-button-prev:hover {
      background: none; }

/*
    Created on : 28 juin 2018, 13:40:56
    Author     : lopeschristophe
*/
.filter-results {
  font-size: 0; }
  .filter-results .pager,
  .filter-results .more-link {
    font-size: 1rem;
    text-align: center; }
  .filter-results .bef-exposed-form {
    vertical-align: top;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 10px; }
    @media (min-width: 48em) {
      .filter-results .bef-exposed-form {
        width: 25%;
        display: inline-block; } }
    .filter-results .bef-exposed-form .js-form-type-select label {
      font-weight: 700;
      text-transform: uppercase; }
    .filter-results .bef-exposed-form legend {
      display: none; }
  @media (min-width: 48em) {
    .filter-results .views-infinite-scroll-content-wrapper,
    .filter-results .press-item-list-wrapper,
    .filter-results .news-item-list-wrapper {
      width: 75%;
      display: inline-block; } }
  @media (min-width: 48em) {
    .filter-results .views-infinite-scroll-content-wrapper .press-item-list-wrapper,
    .filter-results .views-infinite-scroll-content-wrapper .news-item-list-wrapper {
      width: 100%; } }

.block-icon {
  padding: 0; }
  .block-icon__item {
    display: inline-block;
    height: 250px;
    list-style: none;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    clear: right;
    float: right;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 35em) {
      .block-icon__item {
        width: 50%;
        clear: right;
        float: left;
        padding-left: 10px;
        padding-right: 10px; } }
    @media (min-width: 62em) {
      .block-icon__item {
        width: 33.33333%;
        clear: right;
        float: left;
        padding-left: 10px;
        padding-right: 10px; } }
  .block-icon__link {
    display: block;
    padding: 70px 15px;
    height: 100%;
    background: #ff5c01;
    color: #fff;
    text-align: center;
    font-weight: 700; }
  .block-icon__label {
    margin-top: 25px;
    display: block; }

.embedded-entity.align-center .video-embed-field-responsive-video {
  max-width: 640px; }

#accordions-with-search {
  margin-bottom: 50px;
  /* Style the accordion panel. Note: hidden by default */ }
  #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1 {
    border-bottom: 1px solid #eee;
    position: relative;
    cursor: pointer;
    padding: 15px 35px 15px 50px;
    width: 100%;
    text-align: left;
    outline: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-family: "ubuntu", sans-serif;
    font-size: 1.22222rem;
    font-weight: 700; }
    #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1 div {
      display: inline-block; }
    #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1:after, #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1:before {
      color: #9f0092;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0; }
    #accordions-with-search .block--field-blockparagraphaccordionfield-standard-short-formatted-1:after {
      left: auto;
      right: 10px; }
  #accordions-with-search .views-exposed-form {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px; }
    #accordions-with-search .views-exposed-form div {
      display: inline-block; }
      #accordions-with-search .views-exposed-form div.form-item-search {
        width: 70%; }
        #accordions-with-search .views-exposed-form div.form-item-search input {
          border-radius: 30px 0 0 30px; }
      #accordions-with-search .views-exposed-form div.form-actions input {
        border-radius: 0 30px 30px 0;
        margin-left: -7px;
        color: #9f0092;
        padding-right: 25px; }
      #accordions-with-search .views-exposed-form div input {
        border: none;
        background-color: #ececec;
        width: 100%;
        padding: 18px;
        font-weight: bold; }
  #accordions-with-search .block--field-blockparagraphaccordionfield-standard-long-formatted-1 {
    background-color: white;
    display: none;
    overflow: hidden; }

/* 
    Created on : 10 sept. 2018, 19:30:43
    Author     : lopeschristophe
*/
.most_asked_questions {
  background-image: url("../images/bg-most-asked-questions.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px; }
  .most_asked_questions > .layout > .layout__region--content {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
    border-radius: 10px; }
    @media (min-width: 62em) {
      .most_asked_questions > .layout > .layout__region--content {
        width: 66.66667%;
        float: left;
        margin-right: -100%;
        clear: none;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 55px;
        padding-bottom: 55px;
        padding-left: 40px;
        padding-right: 80px; } }
  .most_asked_questions__title {
    margin: 20px 0;
    font-size: 1.55556rem;
    color: #9f0092; }
  .most_asked_questions .child__item--link {
    display: inline-block;
    margin-top: 30px;
    margin-right: 10px; }

.question_faq {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px 30px 15px 0;
  background-image: url("../images/question-buble.png");
  background-position: center right;
  background-repeat: no-repeat; }
  .question_faq__question {
    color: #2f2f2f;
    font-size: 1.16667rem; }
  .question_faq__anchor-link a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    text-indent: -9999px;
    white-space: nowrap; }

.page_liste__header,
.home__header {
  padding: 1px 0; }
  .page_liste__header .context-page-title-block,
  .home__header .context-page-title-block {
    padding-bottom: 1px; }
    .page_liste__header .context-page-title-block h1,
    .home__header .context-page-title-block h1 {
      font-size: 48px;
      font-size: 3rem;
      margin: 48px auto; }
      @media (min-width: 48em) {
        .page_liste__header .context-page-title-block h1,
        .home__header .context-page-title-block h1 {
          font-size: 60px;
          font-size: 3.75rem;
          margin: 60px auto; } }
  .page_liste__header .home_header__icon-links,
  .home__header .home_header__icon-links {
    margin: 48px auto; }
    @media (min-width: 48em) {
      .page_liste__header .home_header__icon-links,
      .home__header .home_header__icon-links {
        margin: 60px auto; } }
  .page_liste__header .home_header__sub-title,
  .home__header .home_header__sub-title {
    font-size: 28;
    font-size: 28;
    margin: 48px auto; }

/*
    Region Top  
*/
/* 
    Created on : 1 juin 2018, 14:03:45
    Author     : lopeschristophe
*/
.layout__region--top {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  max-width: 100%;
  position: relative;
  text-align: center; }
  .layout__region--top .field-standard-long-formatted-1 {
    display: inline-block;
    padding: 25px 10px;
    background: rgba(255, 255, 255, 0.85);
    margin-top: 25%; }
    @media (min-width: 62em) {
      .layout__region--top .field-standard-long-formatted-1 {
        padding: 25px 80px; } }
  .layout__region--top .field-standard-paragraph-1 {
    background-color: rgba(250, 124, 38, 0.85); }

/*
    Created on : 13 juin 2018, 12:45:22
    Author     : lopeschristophe
*/
@media (min-width: 62em) {
  .ck-icons-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.ck-icons-list__item {
  width: 100%;
  padding: 0 3%;
  text-align: center; }
  @media (min-width: 62em) {
    .ck-icons-list__item {
      width: 33.33%; } }

.icon-list__title {
  font-size: 1.11111rem;
  font-family: "ubuntu", sans-serif;
  font-weight: 700; }

.icon-list__text {
  font-size: 1rem; }

/*
    Created on : 13 juin 2018, 12:45:22
    Author     : lopeschristophe
*/
@media (min-width: 62em) {
  .ck-contacts-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px; } }

.ck-contacts-list__item {
  width: 100%;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 62em) {
    .ck-contacts-list__item {
      width: 33.33%;
      text-align: left; } }

.contact-list__img-container {
  margin-bottom: 10px; }

.contact-list__title {
  font-size: 1.22222rem;
  font-weight: 700;
  margin: 10px 0; }

.contact-list__contact-info {
  font-size: 1rem;
  margin: 8px 0; }

.ck-press-bloc {
  color: #fff;
  background-color: #9f0092;
  padding: 20px 40px;
  margin: 40px 0; }
  .ck-press-bloc h3 {
    font-weight: bold; }
  .ck-press-bloc h4 {
    margin-bottom: 0;
    font-weight: bold; }
  .ck-press-bloc__disclaimer {
    font-weight: bold; }

/*
    Created on : 13 juin 2018, 15:11:05
    Author     : lopeschristophe
*/
.block--views-blocknode-block-2 {
  padding: 20px 0 50px 0; }
  .block--views-blocknode-block-2 > h2 {
    text-align: center; }
  .block--views-blocknode-block-2 .know-how__wrapper {
    padding: 0;
    margin: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .block--views-blocknode-block-2 .know-how__item {
    position: relative;
    z-index: 0;
    height: auto;
    padding: 50vh 10px 5vh;
    list-style: none;
    margin-top: 35px;
    margin-bottom: 35px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #fff;
    font-weight: 700; }
    .block--views-blocknode-block-2 .know-how__item a {
      -webkit-transition: opacity .4s ease;
      transition: opacity .4s ease;
      opacity: 0; }
    .block--views-blocknode-block-2 .know-how__item:hover {
      padding-top: 45vh;
      padding-bottom: 10vh;
      margin-top: 0;
      margin-bottom: 0;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
              box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      z-index: 10; }
      .block--views-blocknode-block-2 .know-how__item:hover a {
        opacity: 1; }
    .block--views-blocknode-block-2 .know-how__item .contextual-region {
      position: unset; }
    .block--views-blocknode-block-2 .know-how__item .background-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      background: transparent center center/cover no-repeat; }
  .block--views-blocknode-block-2 .know-how .block--field-name--title {
    font-size: 150%;
    margin-bottom: 1em; }
  .block--views-blocknode-block-2 .know-how .discover-link {
    padding-top: 5px;
    padding-bottom: 5px; }

/*
    Created on : 21 juin 2018, 15:05:03
    Author     : lopeschristophe
*/
.document {
  position: relative;
  height: 100%;
  padding: 40px;
  text-align: center;
  font-size: 0; }
  .document:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0; }
  .document__icon {
    background-image: url("../images/download.png");
    background-repeat: no-repeat;
    background-position: center center;
    height: 71px;
    margin-bottom: 30px; }
  .document__text-wrapper {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
    color: #fff;
    font-size: strip-units(21px)/180rem;
    font-weight: 700; }
  .document__file-size div {
    display: inline; }
  .document__link {
    color: #fff; }
    .document__link--full {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .document__plus-icon {
    margin-top: 30px;
    height: 40px;
    width: 40px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    background-color: #fff;
    text-align: center; }
    .document__plus-icon::before {
      content: "+";
      color: #ff5c01;
      font-size: 40px;
      line-height: 40px;
      font-weight: normal; }

/*
    Created on : 2 juil. 2018, 11:35:35
    Author     : lopeschristophe
*/
.society-map-block h2 {
  text-align: center; }

.society-map-block .discover-link {
  margin-top: 25px; }

.society-map {
  display: none; }
  @media (min-width: 75em) {
    .society-map {
      display: block; } }
  .society-map__wrapper {
    background-image: url(../images/bg-map.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 30px 0; }
  @media (min-width: 62em) {
    .society-map__map-area {
      width: 50%;
      float: left;
      margin-right: -100%;
      clear: none;
      padding-left: 10px;
      padding-right: 10px;
      padding: 0; } }
  .society-map__text-container {
    display: none;
    background-color: #fff;
    text-align: center;
    padding: 30px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    @media (min-width: 62em) {
      .society-map__text-container {
        width: 25%;
        float: left;
        margin-right: -100%;
        margin-left: 50%;
        clear: none;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 120px; } }
    .society-map__text-container--is-active {
      z-index: 10; }
    .society-map__text-container--is-active, .society-map__text-container--is-active-clicked {
      display: block; }
  .society-map__item-logo img {
    max-height: 91px;
    width: auto; }
  .society-map__item-title {
    font-size: 1.22222rem;
    font-weight: 700; }
  .society-map__item-legend {
    font-size: 0.94444rem;
    font-weight: 700;
    margin: 15px 0; }
  .society-map__item-btn {
    margin-top: 25px; }

/*
    Created on : 28 mai 2018, 14:40:37
    Author     : lopeschristophe
*/
nav.contextual-region {
  position: static; }

.site-header {
  position: relative;
  z-index: 200; }
  @media (min-width: 62em) {
    .site-header {
      width: 100%;
      background-color: white;
      position: fixed; }
      .site-header,
      .site-header .main__list-item--lvl-1 {
        -webkit-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.3);
                box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.3); } }
  .site-header--is-expanded {
    background: #91208d; }
    .site-header--is-expanded .region-top,
    .site-header--is-expanded .region-header {
      position: relative;
      z-index: 10;
      width: 100%;
      background: #91208d; }
    @media (min-width: 62em) {
      .site-header--is-expanded, .site-header--is-expanded--is-expanded {
        background: #fff; }
        .site-header--is-expanded .region-top,
        .site-header--is-expanded .region-header, .site-header--is-expanded--is-expanded .region-top,
        .site-header--is-expanded--is-expanded .region-header {
          background: #fff;
          position: static; } }

.region-logo {
  width: 41.66667%;
  float: left;
  margin-right: -100%;
  clear: none;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 62em) {
    .region-logo {
      width: 16.66667%;
      float: left;
      margin-right: -100%;
      clear: none;
      padding-left: 10px;
      padding-right: 10px; } }

.region-top,
.region-header {
  display: none; }
  @media (min-width: 62em) {
    .region-top,
    .site-header--is-expanded .region-top,
    .region-header,
    .site-header--is-expanded
    .region-header {
      display: block;
      width: 83.33333%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      padding-left: 10px;
      padding-right: 10px; }
      .region-top .system-menu-block,
      .site-header--is-expanded .region-top .system-menu-block,
      .region-header .system-menu-block,
      .site-header--is-expanded
      .region-header .system-menu-block {
        -webkit-box-ordinal-group: unset;
            -ms-flex-order: unset;
                order: unset; } }
  .site-header--is-expanded .region-top,
  .site-header--is-expanded .region-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .site-header--is-expanded .region-top .system-menu-block, .site-header--is-expanded
    .region-header .system-menu-block {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }

.region-top {
  padding-top: 8px; }

.region-header {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000; }
  @media (min-width: 62em) {
    .region-header .system-menu-block {
      width: 75%;
      float: left;
      margin-right: -100%;
      clear: none;
      padding-left: 10px;
      padding-right: 10px; }
    .region-header .block--wq-core-share-block {
      width: 25%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      padding-left: 10px;
      padding-right: 10px; } }

/*
    Created on : 28 mai 2018, 14:40:45
    Author     : lopeschristophe
*/
footer {
  padding-top: 10px;
  background-color: #2f2f2f;
  color: #fff; }

.region-bottom {
  *zoom: 1; }
  .region-bottom:before, .region-bottom:after {
    content: '';
    display: table; }
  .region-bottom:after {
    clear: both; }
  .region-bottom .block--webform-block,
  .region-bottom .block--wq-core-share-block {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
  @media (min-width: 62em) {
    .region-bottom {
      margin-left: -10px;
      margin-right: -10px; }
      .region-bottom .block--webform-block {
        width: 80%;
        float: left;
        margin-right: -100%;
        clear: none;
        padding-left: 10px;
        padding-right: 10px; }
      .region-bottom .block--wq-core-share-block {
        width: 20%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding-left: 10px;
        padding-right: 10px; } }
  .region-bottom .block--selectable-menu-blockmain {
    padding: 30px 0;
    clear: both;
    border-top: 1px solid #5e5e5e; }

.region-footer,
.region-bottom .block--selectable-menu-blockmain {
  /*display: none;*/ }
  @media (min-width: 62em) {
    .region-footer,
    .region-bottom .block--selectable-menu-blockmain {
      display: block; } }

.select2-container--filter {
  display: block;
  width: 100%;
  font-size: 18px;
  color: #2c2c2c; }
  .select2-container--filter.select2 {
    margin: .5rem 0; }
  .select2-container--filter,
  .select2-container--filter .select2-selection {
    outline: none; }
  .select2-container--filter .select2-selection,
  .select2-container--filter .select2-dropdown {
    border: 1px solid #2c2c2c; }
  .select2-container--filter .select2-selection--single {
    height: auto; }
  .select2-container--filter .select2-selection__rendered {
    margin: 15px; }
  .select2-container--filter .select2-selection__arrow {
    position: absolute;
    top: 15px;
    right: 15px;
    padding-right: .5rem;
    color: #ef1a84; }
    .select2-container--filter .select2-selection__arrow b::before {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
  .select2-container--filter.select2-container--open .select2-selection__arrow b::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .select2-container--filter .select2-dropdown {
    padding: 15px;
    border-top: none;
    border-radius: 0;
    overflow: auto; }
  .select2-container--filter .select2-results__option--highlighted, .select2-container--filter .select2-results__option[aria-selected="true"] {
    color: #ef1a84;
    text-decoration: underline; }
  .select2-container--filter--purple .select2-selection__arrow {
    color: #9f0092; }
  .select2-container--filter--purple .select2-results__option--highlighted, .select2-container--filter--purple .select2-results__option[aria-selected="true"] {
    color: #9f0092; }
  .select2-container--filter--orange .select2-selection__arrow {
    color: #ff5c01; }
  .select2-container--filter--orange .select2-results__option--highlighted, .select2-container--filter--orange .select2-results__option[aria-selected="true"] {
    color: #ff5c01; }

.select2-container__parent--nav {
  position: relative;
  width: 100%; }

.select2-container--nav {
  font-weight: 700;
  text-transform: uppercase;
  color: #2c2c2c;
  border-bottom: 1px solid #2c2c2c;
  width: 100%; }
  .select2-container--nav,
  .select2-container--nav .select2-selection {
    outline: none; }
  .select2-container--nav .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: .5rem;
    color: #ef1a84; }
    .select2-container--nav .select2-selection__arrow b::before {
      display: block;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
  .select2-container--nav.select2-container--open .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: .5rem;
    color: #ef1a84; }
    .select2-container--nav.select2-container--open .select2-selection__arrow b::before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .select2-container--nav .select2-dropdown {
    border-color: #2c2c2c;
    overflow: auto; }
  .select2-container--nav .select2-results__option--highlighted, .select2-container--nav .select2-results__option[aria-selected="true"] {
    color: #ef1a84;
    text-decoration: underline; }

/*
    Created on : 21 juin 2018, 20:51:48
    Author     : lopeschristophe
*/
.is-front-page .home__item--body {
  /*padding-top: 70px;*/ }
  .is-front-page .home__item--body > .paragraph--block {
    width: 75%;
    float: left;
    margin-right: -100%;
    margin-left: 12.5%;
    clear: none;
    padding-left: 10px;
    padding-right: 10px; }
  .is-front-page .home__item--body .block--field-name--field-standard-long-formatted-1 {
    /* background-image: url("../images/skyline.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-top: 120px; */
    font-size: 1.55556rem;
    line-height: 2.11111rem;
    text-transform: uppercase; }
    .is-front-page .home__item--body .block--field-name--field-standard-long-formatted-1 .txt--pink {
      font-weight: 700; }

/*
    Created on : 11 juin 2018, 19:26:04
    Author     : lopeschristophe
*/
.society__item {
  margin-top: 100px;
  margin-bottom: 100px; }
  .society__item:first-child {
    margin-top: 0; }
  .society__item:last-child {
    margin-bottom: 0; }

.project {
  padding: 0 8px;
  padding: 0 0.5rem; }
  .project .swiper-container {
    width: 100%;
    margin: 32px 0;
    margin: 2rem 0; }
    .project .swiper-container img {
      width: 100%; }
  .project .swiper-slide {
    height: auto; }
  .project .go-back-item-list {
    text-align: left; }
  .project .field-block:nth-child(2) .project__item:first-child .title_body__title {
    margin-top: 8px;
    margin-top: 0.5rem; }

/*
*/
/* 
    Created on : 20 juin 2018, 14:27:58
    Author     : lopeschristophe
*/
.article__item--stats {
  margin-top: 100px;
  margin-bottom: 100px; }

.problem .context-page-title-block {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none; }
  .problem .context-page-title-block h1 {
    font-size: 2.22222rem;
    color: #fff;
    font-family: "ubuntu", sans-serif;
    margin: 0; }
    @media (min-width: 62em) {
      .problem .context-page-title-block h1 {
        font-size: 4rem; } }

.problem__item {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 70px; }
  .problem__item--project-list {
    max-width: 100%;
    padding: 0;
    border-bottom: 0; }
  .problem__item:first-child {
    border-bottom: 0; }
  .problem__item .title_body__title {
    text-align: center; }

.problem .swiper-container {
  width: 100%; }
  .problem .swiper-container img {
    width: 100%; }

.problem .swiper-slide {
  height: auto; }

.news_home_content {
  font-size: 0; }
  .news_home_content__contact-press {
    background: #9f0092;
    padding: 15px 30px;
    margin-top: 60px;
    margin-bottom: 60px;
    color: #fff; }
  .news_home_content .block--views-blocknews-block-1 {
    padding-bottom: 50px;
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 50px; }
  .news_home_content .block--views-blocknews-block-1 h2,
  .news_home_content .block--views-blocknews-block-2 h2 {
    text-align: center; }
  .news_home_content .toolbox {
    background: none;
    font-size: 1rem; }

.system-main-block > .news__image {
  text-align: center; }

.vocabulary-news-type .context-page-title-block h1 {
  margin-bottom: 25px; }

.vocabulary-news-type .pager {
  text-align: center; }

.swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* add this will all relevant prefixes */ }

.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  opacity: 1;
  background: #fff; }
  .swiper-pagination-bullet-active {
    background: #ef1a84; }

.swiper-button-prev, .swiper-button-next {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  outline: none; }
  .swiper-button-prev:hover, .swiper-button-next:hover {
    background: rgba(0, 0, 0, 0.9); }
  .swiper-button-prev::before, .swiper-button-next::before {
    line-height: 35px; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0px 10px; }

.algolia-places-nostyle {
  width: 100%; }

.ap-nostyle-icon-pin,
.ap-nostyle-icon-clear {
  display: none; }

.ap-nostyle-dropdown-menu {
  background-color: #fff; }

.ap-nostyle-suggestion {
  padding: 10px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer; }
  .ap-nostyle-suggestion:hover {
    background-color: #f4f4f4; }

.ap-name {
  color: #2c2c2c; }

.ap-nostyle-address {
  color: #2c2c2c; }

@media print {
  *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

@font-face {
  font-family: "glf";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/glf.ttf") format("truetype"), url("../fonts/glf.woff") format("woff"), url("../fonts/glf.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/rui_abreu_-_azosans-black-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-black-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-black-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/rui_abreu_-_azosans-blackitalic-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-blackitalic-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-blackitalic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/rui_abreu_-_azosans-bold-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-bold-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-bold-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/rui_abreu_-_azosans-bolditalic-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-bolditalic-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-bolditalic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "fontname";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/ui_abreu_-_azosans-italic-webfont.ttf") format("truetype"), url("../fonts/ui_abreu_-_azosans-italic-webfont.woff") format("woff"), url("../fonts/ui_abreu_-_azosans-italic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/rui_abreu_-_azosans-light-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-light-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-light-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/rui_abreu_-_azosans-mediumitalic-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-mediumitalic-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-mediumitalic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/rui_abreu_-_azosans-regular-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-regular-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-regular-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/rui_abreu_-_azosans-thin-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-thin-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-thin-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "Aso Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/rui_abreu_-_azosans-thinitalic-webfont.ttf") format("truetype"), url("../fonts/rui_abreu_-_azosans-thinitalic-webfont.woff") format("woff"), url("../fonts/rui_abreu_-_azosans-thinitalic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "ubuntu";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ubuntu-bold-webfont.ttf") format("truetype"), url("../fonts/ubuntu-bold-webfont.woff") format("woff"), url("../fonts/ubuntu-bold-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "ubuntu";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/ubuntu-bolditalic-webfont.ttf") format("truetype"), url("../fonts/ubuntu-bolditalic-webfont.woff") format("woff"), url("../fonts/ubuntu-bolditalic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "ubuntu";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/ubuntu-italic-webfont.ttf") format("truetype"), url("../fonts/ubuntu-italic-webfont.woff") format("woff"), url("../fonts/ubuntu-italic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "ubuntu";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/ubuntu-light-webfont.ttf") format("truetype"), url("../fonts/ubuntu-light-webfont.woff") format("woff"), url("../fonts/ubuntu-light-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "ubuntu";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/ubuntu-lightitalic-webfont.ttf") format("truetype"), url("../fonts/ubuntu-lightitalic-webfont.woff") format("woff"), url("../fonts/ubuntu-lightitalic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "ubuntu";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/ubuntu-medium-webfont.ttf") format("truetype"), url("../fonts/ubuntu-medium-webfont.woff") format("woff"), url("../fonts/ubuntu-medium-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "ubuntu";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/ubuntu-mediumitalic-webfont.ttf") format("truetype"), url("../fonts/ubuntu-mediumitalic-webfont.woff") format("woff"), url("../fonts/ubuntu-mediumitalic-webfont.woff2") format("woff2"); }

@font-face {
  font-family: "ubuntu";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ubuntu-regular-webfont.ttf") format("truetype"), url("../fonts/ubuntu-regular-webfont.woff") format("woff"), url("../fonts/ubuntu-regular-webfont.woff2") format("woff2"); }


  /*Gael*/
/* .paragraph--block--type--annonce-info,
.paragraph--block--type--carousel,
.paragraph--block--type--links-group {
  max-width: 1200px;
  margin: 20px auto;
  padding: 0 10px;
} */
.annonce {
	max-width: 1200px;
	margin: 20px auto;
	padding: 0 10px;
}
.paragraph--block--type--carousel img {
  width: 100%;
  height: auto;
}
.annonce .layout--twocol {
  background: #e8188a;
  color: #fff;
  padding: 10px 25px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.annonce .layout.layout--twocol .field-block,
.annonce .layout.layout--twocol .field-block > div > div {
	display: inline-block;
}

.annonce .layout.layout--twocol .field-block > div > div:first-child:before {
	content: " • ";
	font-weight: bold;
	font-size: 22px;
	margin-left: 10px;
	margin-right: 5px;
	
}
.annonce-accession .layout--twocol > .layout__region-row > .layout__region {
  padding-left: 0;
}
.annonce-accession .layout--twocol > .layout__region-row > .layout__region--second {
  display: inline;
}
.annonce .layout.layout--twocol .field-block:first-child > div > div:first-child:before {
	/* content:""; */
	margin-left: 0;
	margin-right: 0;
}
.annonce .layout.layout--twocol .layout__region-row {
  display: block;
}
.annonce .layout.layout--twocol .annonce__item,
.annonce .layout.layout--twocol .annonce_accession__item {
  font-weight: bold;
}
.annonce .layout.layout--twocol .annonce_accession__item a {
  color: #fff;
}
.annonce_info__item {
	font-weight: bold;
}
.annonce_info__type-de-logements a {
	color: #fff;
	font-weight: bold;
	cursor: text;
}
.block--field-name--field-neuf-ancien {
	display: none !important;
}
/* Richard */
.share-fb,
.share-lk,
.share-tw,
.share-mail {
	width: 20px;
	height: 20px;
	display: inline-block;
}
.share-fb { background: url('../../assets/images/facebook_off.png') no-repeat center bottom; }
.share-fb:hover {	background: url('../../assets/images/facebook_on.png') no-repeat center bottom; }
.share-lk { background: url('../../assets/images/linkedin_off.png') no-repeat center bottom; }
.share-lk:hover {	background: url('../../assets/images/linkedin_on.png') no-repeat center bottom; }
.share-tw { background: url('../../assets/images/twitter_off.png') no-repeat center bottom; }
.share-tw:hover {	background: url('../../assets/images/twitter_on.png') no-repeat center bottom; }
.share-mail { background: url('../../assets/images/pictogramme-enveloppe_off.png') no-repeat center bottom; }
.share-mail:hover { background: url('../../assets/images/pictogramme-enveloppe_on.png') no-repeat center bottom; }

.annonce > div > .layout--onecol,
.annonce > div > .layout--twocol {
	width: 100%;
	/* padding-right: 20px; */
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}
.annonce > div > .layout--twocol + .layout--onecol + .layout--onecol {
	width: 100%;
	padding-left: 20px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
}
.annonce > div:after {
  content: "";
  clear: both;
  display: block;
}
.annonce > h1 + div {
  position:relative
}
@media screen and (min-width:62em) {
  .annonce > div > .layout--twocol {
    width: 66%;
    float: left;
  }
  .annonce > div > .layout--twocol + .layout--onecol {
    width: 66%;
    float: left;
  }
  .annonce > div > .layout--twocol + .layout--onecol + .layout--onecol {
    width: 33%;
    float: right;
    margin-top: -96px;
    /* position: absolute;
    top: 0;  */
  }
}
.annonce .webform-submission-contact-annonce-form .form-item {
	margin-bottom: 10px;
}
.annonce .webform-submission-contact-annonce-form label {
	float: left;
	margin-right: 5px;
}
.annonce .webform-submission-contact-annonce-form label.form-required:after {
  content: '* : '
}
.annonce .webform-submission-contact-annonce-form label:after {
	content: " :";
}
.annonce .webform-submission-contact-annonce-form .webform-readonly input[type="text"] {
	color: #000;
}
/* .annonce .webform-submission-contact-annonce-form input[type="date"],
.annonce .webform-submission-contact-annonce-form input[type="datetime-local"],
.annonce .webform-submission-contact-annonce-form input[type="email"],
.annonce .webform-submission-contact-annonce-form input[type="number"],
.annonce .webform-submission-contact-annonce-form input[type="password"],
.annonce .webform-submission-contact-annonce-form input[type="search"],
.annonce .webform-submission-contact-annonce-form input[type="tel"],
.annonce .webform-submission-contact-annonce-form input[type="text"],
.annonce .webform-submission-contact-annonce-form input[type="time"],
.annonce .webform-submission-contact-annonce-form input[type="url"],
.annonce .webform-submission-contact-annonce-form textarea {
	width: 100%;
} */
.annonce .webform-submission-contact-annonce-form .wq-input {
	overflow: hidden;
    display: block;
}
.annonce .webform-submission-contact-annonce-form .wq-input input/*:not([readonly])*/ {
	width: 100%;
	border: none;
	border-bottom: solid 1px #000;
	line-height: initial;
	border-radius: 0;
	padding: 0;
}
.annonce .webform-submission-contact-annonce-form .form-item-commentaires > div > textarea {
	width: 100%;
	display: block;
}
.annonce .webform-submission-contact-annonce-form .form-item-j-ai-bien-pris-connaissance-et-j-accepte-les-principes-et-modali {
  overflow: hidden;
  text-align: left;
}
.annonce .webform-submission-contact-annonce-form .form-item-j-ai-bien-pris-connaissance-et-j-accepte-les-principes-et-modali .wq-input {
  display: block;
  width: 13px;
  float: left;
  margin-right: 3px;
  height: 40px;
}
.annonce .webform-submission-contact-annonce-form .form-item-j-ai-bien-pris-connaissance-et-j-accepte-les-principes-et-modali .webform-element-description {
  font-size: 11px;
  float: none;
}
.annonce .webform-submission-contact-annonce-form .form-item-j-ai-bien-pris-connaissance-et-j-accepte-les-principes-et-modali label.conditions:after {
  content: '*';
}
.annonce .block--field-name--title {
	font-size: 38px;
	font-weight: bold;
	margin: 30px 0;
	text-align: center;
}

.annonce .block--field-name--field-multi-paragraph-2 {
	padding-top: 20px;
	border-top: solid 1px #c4c4c4;
}
/* .annonce .block--field-name--field-standard-long-formatted-1 p {
	margin: 0;
} */
.annonce .paragraph--block--type--body .layout__region {
	padding: 0px; 
}
.annonce .block--field-name--field-standard-long-formatted-1 {
	margin: 35px 0;
}
.annonce .paragraph--block--type--links-group {
	text-align: center;
}
.annonce .paragraph--block--type--links-group .links_group__item {
	margin-bottom: 10px;
}
.annonce .paragraph--block--type--links-group * {
	display: inline-block;
}
.annonce .field-standard-link-1 a {
	color: #fff;
	background: #ef1a84;
	padding: 10px 25px;
	margin: 0px 20px;
	border-radius: 25px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
}
.annonce .share-it {
  position: relative;
  margin-top: 35px;
}
.annonce .share-it-text {
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
}
.annonce .share-it ul {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.annonce .share-it ul li {
	display: inline-block;
	margin: 0px 5px;
}
.annonce .block--field-name--field-webform,
.annonce .block--field-name--field-prestations,
.layout--twocol + .layout--onecol + .layout--onecol .block--field-blocknodeannoncefield-residence,
.layout--twocol + .layout--onecol + .layout--onecol .block--field-blocknodeannonce-accessionfield-residence {
	padding: 20px;
	border: solid 5px #e8188a;
	text-align: center;
}
.annonce .block--field-name--field-prestations,
.layout--twocol + .layout--onecol + .layout--onecol .block--field-blocknodeannoncefield-residence,
.layout--twocol + .layout--onecol + .layout--onecol .block--field-blocknodeannonce-accessionfield-residence {
	margin-top: 40px;
}
.annonce .block--field-name--field-webform h2,
.annonce .block--field-name--field-prestations h2,
.layout--twocol + .layout--onecol + .layout--onecol .block--field-blocknodeannoncefield-residence .field-prestations > div:first-child,
.layout--twocol + .layout--onecol + .layout--onecol .block--field-blocknodeannonce-accessionfield-residence .field-prestations > div:first-child {
	font-size: 38px;
	line-height: 38px;
	font-weight: bold;
	text-align:center;
	margin:0;
  text-transform: uppercase;
  font-family: "ubuntu", sans-serif;
}
.annonce .block--field-name--field-prestations h2,
.layout--twocol + .layout--onecol + .layout--onecol .block--field-blocknodeannoncefield-residence .field-prestations > div:first-child,
.layout--twocol + .layout--onecol + .layout--onecol .block--field-blocknodeannonce-accessionfield-residence .field-prestations > div:first-child {
	margin-bottom: 20px;
}
.layout--twocol .field-dpe,
.layout--twocol .field-ges,
.layout--twocol .no-ges,
.layout--twocol .no-dpe,
.layout--twocol .field-labelcertif,
.layout--twocol + .layout--onecol .field-dpe,
.layout--twocol + .layout--onecol .field-ges,
.layout--twocol + .layout--onecol .no-dpe,
.layout--twocol + .layout--onecol .no-ges,
.layout--twocol + .layout--onecol .field-labelcertif,
.layout--twocol + .layout--onecol + .layout--onecol .field-residence > div:first-child {
  display: none;
}
.layout--onecol .share-it {
  display: block;
}
.layout--onecol + .layout--onecol .share-it {
  display: none;
}
.no-dpe,.no-ges {
  text-align: left;
}
.annonce .block--field-name--field-webform h3,
.annonce .block--field-name--field-prestations h3 {
	font-size: 32px;
	line-height: 32px;
	font-weight: bold;
	text-align:center;
}
.annonce .comm-data {
	margin-bottom: 20px;
	text-align: left;
}
.annonce .comm-name,
.annonce .comm-soci {
	color: #e8188a;
	font-weight: bold;
}
.annonce .webform-element--title-inline > label {
	display: inline-block;
	width: auto;
}
.annonce .webform-element--title-inline input {
	width: auto;
	border: none;
	display: inline-block;
	background: none;
}
.annonce .webform-submission-contact-annonce-form .wq-input input[type="submit"]{
	margin: 10px 0;
    border: none;
    background: #e8188a;
    color: #fff;
    padding: 8px 15px;
    width: auto;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: bold;
}
.annonce .annonce__prestations,
.block--field-name--field-residence .field-prestations > div:first-child + div {
	text-align: left;
	margin-bottom: 25px;
}
.annonce .prestation__picto {
	display: inline-block;
	vertical-align:middle;
}
.annonce .taxo-name {
	display: inline-block;
	vertical-align:middle;
}
.annonce .field-dpe {
	margin-bottom: 25px;
}
.annonce .field-dpe img,
.annonce .field-ges img {
	max-width: 260px;
}
.annonce .layout.layout--twocol .field-block > div.field-nb-pieces-au > div::before {
  content: "";
  margin-left: 0;
  margin-right: 0;
}
.annonce .layout.layout--twocol .field-block > div.field-nb-pieces-au > div {
  text-transform: lowercase;
}
.annonce .layout.layout--twocol .field-block > div.field-pieces > div.annonce_accession__item {
  text-transform: lowercase;
}
.liste-annonces-header {
	text-align: center;
	display: block;
	font-size: 38px;
	font-family: "Ubuntu", sans-serif;
	font-weight: bold;
	margin: 40px 0;
}
form[id^=views-exposed-form-liste-des-annonces] {
	background: #8d1094;
	padding: 40px 50px;
	box-sizing: border-box;
	max-width: 350px;
	width: 100%;
	font-size: initial;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
}
form[id^=views-exposed-form-liste-des-annonces]:before {
	content : "Rechercher un bien";
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	border-bottom: solid 1px #b563b9;
	padding-bottom: 20px;
	display: block;
	margin-bottom: 20px;
}
form[id^=views-exposed-form-liste-des-annonces] .form-item {
	display: block;
	margin-bottom: 20px;
}
form[id^=views-exposed-form-liste-des-annonces] .form-item label {
	color:#fff;
	display: block;
}
form[id^="views-exposed-form-liste-des-annonces"] .form-item-field-prix-value input {
	/* display: none; */
	color: #fff;
	border: none;
	background: none;
	display: inline-block;
	width: 100px;
}
/* form[id^="views-exposed-form-liste-des-annonces"] .form-item-field-prix-value input:after {
	content: "€";
} */
form[id^="views-exposed-form-liste-des-annonces"] .form-item-field-prix-value label {
	display: inline-block;
}
form[id^=views-exposed-form-liste-des-annonces] .form-item select {
	width: 100%;
	border-radius: 10px;
	margin: 20px 0 0;
	padding: 2px 5px;
	box-sizing: border-box;
}
#edit-field-prix-value + .bef-slider:before {
	content: 45000;
}
#edit-field-prix-value + div.bef-slider {
	color: #ffffff;
	display: block;
	margin: 20px 20px 45px;
}
#edit-field-prix-value + div.bef-slider:before {
	content: "45k";
	margin-top: 20px;
	display: inline-block;
}
#edit-field-prix-value + div.bef-slider:after {
	content: "1.500M";
	margin-top: 20px;
	float: right;
}
.gallery-item-link {
  display: none;
}
.annonces-list {
	font-size: 0;
	max-width: 1200px;
	margin: 0 auto;
}
.annonces-list .pager {
  font-size: initial;
}
.annonces-list .pager a{
  color: #656060;
  font-weight: 500;
}
.annonces-list .pager .is-active a {
  color: #ef1a84;
}
.annonces-list .pager .pager__item--previous{
  margin-right: 15px;
}
.annonces-list .pager .pager__item--next {
  margin-left: 15px;
}
.annonce .annonce_accession__tableau-logements {
  margin-bottom: 30px;
}
.no-result {
	display: inline-block;
	width: calc(100% - 350px);
	font-size: initial;
	vertical-align: top;
	padding: 30px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.annonces-wrapper {
	display: inline-block;
	width: calc(100% - 350px);
	font-size: initial;
	vertical-align: top;
}
.annonces-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0px 30px;
}
.annonces-wrapper ul > li {
	margin-bottom: 30px;
	width: 100%;
	padding: 27px 23px;
	background: #e7e7e7;
	max-width: 775px;
}
.annonces-wrapper .views-field-field-image-accroche,
.annonces-wrapper .views-field-field-image-accroche-1 {
	/* display: inline-block; */
	float: left;
}
.annonces-wrapper .views-field-field-image-accroche .background-wrapper,
.annonces-wrapper .views-field-field-image-accroche-1 .background-wrapper {
	background-size: cover;
	width: 200px;
	height: 130px;
	margin-right: 25px;
	vertical-align: top;
}
.annonces-wrapper .views-field-title {
	display: inline-block;
}
.annonces-wrapper .views-field-title a {
	color: #000;
	font-size: 20px;
	font-family: "Ubuntu", sans-serif;
	font-weight: bold;
	max-width:375px;
	min-height: 35px;
	display: inline-block;
}
.annonces-wrapper .views-field-field-prix {
	float: right;
	font-size: 19px;
	font-weight: bold;
	color: #8d1094;
	font-family: "Aso Sans", sans-serif;
}
.annonces-wrapper .views-field-field-accroche,
.annonces-wrapper .views-field-field-accroche-1 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: "Azo Sans", sans-serif;
	min-height: 110px;
}
.annonces-wrapper li.Annonce:not(.Accession) .views-field-field-prix span {
  display:none
}
/*.annonces-wrapper .views-field-field-accroche .field-content {
	visibility: hidden;
}*/
.annonces-wrapper .views-field-field-accroche::after,
.annonces-wrapper .views-field-field-accroche-1::after {
    content: "";
    display: block;
    clear: both;
    border-bottom: solid 1px #b2b2b2;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.annonces-wrapper .views-field-field-type-de-logement,
.annonces-wrapper .views-field-field-type-de-logements,
.annonces-wrapper .views-field-field-superficie,
.annonces-wrapper .views-field-field__superficie,
.annonces-wrapper .views-field-field-pieces-1,
.annonces-wrapper .views-field-field-neuf-ancien,
.annonces-wrapper .views-field-nothing {
	display: inline-block;
}
.annonces-wrapper .views-field-field-type-de-logement .field-content,
.annonces-wrapper .views-field-field-type-de-logements .field-content,
.annonces-wrapper .views-field-field-superficie .field-content,
.annonces-wrapper .views-field-field__superficie .field-content,
.annonces-wrapper .views-field-field-pieces-1 .field-content,
.annonces-wrapper .views-field-field-neuf-ancien .field-content,
.annonces-wrapper .views-field-nothing .field-content {
	display: inline-block;
	font-weight: bold;
	padding: 5px 10px;
	border: solid 1px #8d1094;
	margin-right: 10px;
}
.annonces-wrapper .views-field-field-type-de-logement .field-content:empty,
.annonces-wrapper .views-field-field-type-de-logements .field-content:empty,
.annonces-wrapper .views-field-field-superficie .field-content:empty,
.annonces-wrapper .views-field-field__superficie .field-content:empty,
.annonces-wrapper .views-field-field-pieces-1 .field-content:empty,
.annonces-wrapper .views-field-field-neuf-ancien .field-content:empty,
.annonces-wrapper .views-field-nothing .field-content:empty {
  display: none;
}
.annonces-wrapper .Annonce.Vente .views-field-nothing .field-content span {
  display: none;
}

.annonces-wrapper .views-field-field-type-de-logement,
.annonces-wrapper .views-field-field-type-de-logements {
	text-transform: uppercase;
}
.annonces-wrapper .views-field-view-node {
	float: right;
}
.annonces-wrapper .views-field-view-node a {
	background: #8d1094;
	border-radius: 20px;
	padding: 8px 17px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "Azo Sans", sans-serif;
	display: inline-block;
}
.annonces-wrapper .views-field-field-adresse-locality .field-content,
.annonces-wrapper .views-field-field-adresse-residence-locality .field-content {
	display: inline-block;
	margin-bottom: 10px;
}
.annonces-wrapper .views-field-field-adresse-locality .field-content:before,
.annonces-wrapper .views-field-field-adresse-residence-locality .field-content:before {
	content: "";
	display: inline-block;
	background: url("../images/marker_location.png") no-repeat;
	width: 14px;
	height: 19px;
	margin-right: 5px;
	vertical-align: top;
}
.annonces-list input[type="search"],
.annonces-list #edit-field-localisation-residence-proximity {
  width: 100%;
}
#views-exposed-form-liste-des-annonces-page-1 #edit-reset {
	background: #fff;
	border: none;
	border-radius: 20px;
	padding: 5px 15px;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 60%;
    margin-top: 5px;
}
#edit-submit-liste-des-annonces {
	background: #fff;
	border: none;
	border-radius: 20px;
	padding: 8px 17px;
	float: right;
	font-weight: bold;
	text-transform: uppercase;
}
.annonce h1 {
	font-family: "Ubuntu", sans-serif;
	font-size:38px;
	font-weight: bold;
	text-align: center;
	display: block;
	max-width: 1200px;
	margin: 50px auto;
}
#edit-geolocation-geocoder-address--description {
	display: none;
}

#edit-field-localisation-proximity + .bef-slider:before {
	content: 45000;
}
#edit-field-localisation-proximity + div.bef-slider {
	color: #ffffff;
	display: block;
	margin: 20px 20px 45px;
}
#edit-field-localisation-proximity + div.bef-slider:before {
	content: "0";
	margin-top: 20px;
	display: inline-block;
}
#edit-field-localisation-proximity + div.bef-slider:after {
	content: "50";
	margin-top: 20px;
	float: right;
}
form[id^="views-exposed-form-liste-des-annonces"] .form-item-field-localisation-proximity input {
	/* display: none; */
	color: #fff;
	border: none;
	background: none;
	display: inline-block;
	width: 100px;
}
form[id^="views-exposed-form-liste-des-annonces"] .form-item-field-localisation-proximity input[type=number] {
	-moz-appearance:textfield;
}
form[id^="views-exposed-form-liste-des-annonces"] .form-item-field-localisation-proximity input[type=number]::-webkit-inner-spin-button, 
form[id^="views-exposed-form-liste-des-annonces"] .form-item-field-localisation-proximity input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

form[id^="views-exposed-form-liste-des-annonces"] .form-item-field-localisation-proximity label {
	display: inline-block;
}
/** annonce **/
/* .annonce .layout__region {
	width: 66%;
	padding-right: 20px;
	box-sizing: border-box;
}
.annonce .block--field-name--field-webform,
.annonce .block--field-name--field-prestations {
	width: 33%;
	padding-left:20px;
	box-sizing: border-box;
} */
.layout__region--content .annonce__prix {
  color: #ef1a84;
  font-weight: bold;
  font-size: 17px;
  margin: 10px 0;
}
.layout__region--content .annonce__prix > div {
  display: inline-block;
}
.layout__region--content .annonce__prix:after {
  content: "hors frais de notaire";
}
.annonce .avantages {
  color: #000;
  font-weight: bold;
  font-size: 17px;
  margin:  0;
}
.layout__region--content .block--field-name--field-prix {
  margin-top: 40px;
}
table.appartements thead {
  color: #ef1a84;
  font-weight: bold;
  font-size: 17px;
} 
table.appartements thead tr td {
  padding: 10px;
  text-align: center;
}
table.appartements tbody tr td {
  border: 1px solid #ef1a84;
  text-align: center;
  min-width: 200px;
  padding: 10px;
}
table.appartements tbody tr td.nbpieces {
  font-weight: bold;
}
.boutons {
  display: block;
  text-align: center;
  margin-top: 30px;
}
.boutons button,
.boutons a {
  color: #fff;
  background: #ef1a84;
  padding: 10px 25px;
  margin: 0px 20px;
  border-radius: 25px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  box-shadow: none;
  border: none;
}
.boutons button.link-go-back:before {
  content: "";
  margin: 0;
}
.block--field-name--field-adresse {
  display: none;
}
.annonce-accession .paragraph--block--type--annonce-info .layout .field-block.block--field-name--field-prix,
.annonce-accession .paragraph--block--type--annonce-info .layout .field-block.block--field-name--field-pieces,
.annonce-accession .paragraph--block--type--annonce-info .layout .field-block.block--field-name--field-superficie,
.annonce-accession .paragraph--block--type--annonce-info .layout .field-block.block--field-name--field-type-de-logements {
  display: none;
}
.annonce:not(.annonce-accession) .paragraph--block--type--annonce-info .layout .field-block.block--field-name--field__superficie {
  display: none;
}
.field-labelcertif > .sstitre {
  font-weight: bold;
  text-decoration: underline;
}
.field-labelcertif {
  text-align: left;
}
.annonce-accession .field-type-de-logement {
  display: inline-block;
}
.annonce-accession .layout__region--first {
  display: inline;
}
.annonce-accession .paragraph--block--type--annonce-info .share-it {
  display: none;
}


@media print {
  *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
      
  .annonce .block--field-name--field-webform h2,
  .annonce .block--field-name--field-prestations h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .annonce .block--field-name--field-webform h3,*
  .annonce .block--field-name--field-prestations h3 {
    font-size:26px;
    line-height:26px;
  }
  footer {
    display: none;
  }
  .annonce h1 {
    font-size:30px;
  }
  a[href]::after {
    content: "";
  }
  .annonce > div > .layout--onecol,
  .annonce > div > .layout--onecol + .layout--onecol {  
    width: 100%;
    display: block;
  }
  .annonce > div > .layout--onecol + .layout--onecol { 
    margin-top: 25px;
  }
  .webform-submission-contact-annonce-form,
  .share-it,
  .paragraph--block--type--links-group {
    display: none;
  }
}
/* .paragraph--block--type--annonce-info .residence  .layout .field-block {
  display: block;
  width: 100%;
}
.paragraph--block--type--annonce-info .residence .layout .field-block > div > div {
  display: block;
} */

.residence--layout-full h1 {
  display: none;
}


.paragraph--block--type--annonce-info > .layout:nth-child(1) .field-block > .field > div {
  display: inline-block;
}
.paragraph--block--type--annonce-info > .layout:nth-child(1) .field-block > .field {
  display: inline-block;
}
.paragraph--block--type--annonce-info > .layout:nth-child(1) .field-block {
  display: inline-block;
}
.residence {
  font-size: 18px;
  text-align: center;
  border-top: solid 1px #c4c4c4;
}
.residence .field-adresse-residence,
.residence .block--field-name--field-description-residence,
.residence .block--field-name--field-prestations-residence {
  text-align: left;
}
.field-lien-site-ville {
  display: inline-block;
  margin: 5px 0px 10px 75px;
}
.field-localisation-residence {
  display: inline-block;
  margin: 5px 10px 10px 0px;
}
.field-lien-site-ville a,
.field-localisation-residence a {
  color:#fff;
  background: #ef1a84;
  padding: 10px 25px;
  margin: 0px 20px;
  border-radius: 25px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
}

.paragraph--block--type--annonce-info .residence .layout .field-block > div > div:first-child:before {
  font-size: 18px;
}

.paragraph--block--type--annonce-info .residence .layout .field-block > div > div::before {
  content: "";
  margin-left: 0;
}
.address {
  font-weight: bold;
  float: left;
}
.address .locallity + br {
  display: none;
}
.address .country{
  display: none;
}

.field-description-residence p {
  margin-bottom: 0;
}
.gallery-annonce-item {
  display: none;
}
.field-adresse-residence .field-localisation-residence {
  float: right;
  margin-top: 25px;
}
.field-adresse-residence .field-localisation-residence a {
  cursor: pointer;
}
.field-adresse-residence:after {
  content: "";
  clear: both;
  display: block;
}

.user-view-pages {
    display: none !important;
}
.paragraph--block--type--bloc-de-vue {
  max-width: 1200px;
  margin: 0 auto;
}
.banner_liste .paragraph--type--bann {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.banner_liste .paragraph--type--bann > div {
  max-width: 50%;
  width: 100%;
  font-size: 18px;
  color: #fff;
}
.banner_liste .text_applat_rose {
  background: #ef1a84;
  padding: 75px;
  height: 235px;
}
.banner_liste .text_applat_rose a {
  color: #fff;
  text-decoration: underline;
}
.banner_image img {
  height: 100%;
}
.embed_view .liste-annonces-header {
  display: none;
}
.paragraph--block--type--bloc-de-vue .annonces-wrapper {
  width: 100%;
}
.paragraph--block--type--bloc-de-vue .annonces-wrapper ul > li {
  max-width: 100%;
}
.embed_view .more-link {
  font-size: 1rem;
  text-align: center;
}
.embed_view .more-link a {
  border: 2px solid #ef1a84;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 25px;
  padding: 10px 15px;
}
.embed_view .annonces-wrapper ul {
  padding: 0;
}
.page-recherche {
  padding: 0 40px 40px 40px;
  max-width: 1200px;
  margin: 30px auto;
}
.page-recherche .views-row {
  margin: 20px 0;
}

@media screen and (max-width:896px) {
  .banner_liste .text_applat_rose {
    max-width: 100%;
    padding: 10px 20px;
    height: auto;
  }

  .banner_liste .paragraph--type--bann > div {
    max-width: 100%;
  }
  
  .annonces-wrapper .views-field-field-type-de-logement .field-content,
  .annonces-wrapper .views-field-field-type-de-logements .field-content,
  .annonces-wrapper .views-field-field-superficie .field-content,
  .annonces-wrapper .views-field-field__superficie .field-content,
  .annonces-wrapper .views-field-field-pieces-1 .field-content,
  .annonces-wrapper .views-field-field-neuf-ancien .field-content,
  .annonces-wrapper .views-field-nothing .field-content {
    margin-bottom: 10px;
  }

  .annonces-wrapper .views-field-view-node {
    float: none;
  }

  .bloc_de_vue__titre,
  .banner_liste {
    padding: 0px 30px;
  }
  .field-lien-site-ville,
  .field-localisation-residence {
    margin: 0 auto 25px auto;
    text-align: center;
    display: block;
  }
  .annonce > div > .layout--twocol + .layout--onecol + .layout--onecol {
    margin-top: 25px !important;
    padding-left: 0;
  }
  .boutons > * {
    margin: 15px auto !important;
    display: block !important;
  }
  form[id^=views-exposed-form-liste-des-annonces] {
    width: 100%;
  }
  form[id^=views-exposed-form-liste-des-annonces] + .annonces-wrapper {
    width: 100%;
  }
  .annonces-list {
    padding: 0px 20px;
  }
  .annonces-wrapper ul {
    padding: 0;
  }
}

/*Correction IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .useful_links__links .link-item {
      margin: 16px 0 16px 48px;
      margin: 1rem 0 1rem 3rem;
  }
  @media (min-width: 75em) {
    .main__item a, .main__item span {
        font-size: 14px;
    }
  } 
  .page_liste__header .context-page-title-block h1, .home__header .context-page-title-block h1 {
    margin: 145px auto 60px;
  } 
  .block--twitter-block {
    display: none;
  }
}
