@font-face {
  font-family: "Bascule";
  src: url("../../../font/Bascule-std.woff2") format("woff2"), url("../../../font/Bascule-std.woff") format("woff"), url("../../../font/Bascule-std.ttf") format("ttf");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Bascule";
  src: url("../../../font/Bascule-std9.woff2") format("woff2"), url("../../../font/Bascule-std9.woff") format("woff"), url("../../../font/Bascule-std9.ttf") format("ttf");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bascule18";
  src: url("../../../font/Bascule-std18.woff2") format("woff2"), url("../../../font/Bascule-std18.woff") format("woff"), url("../../../font/Bascule-std18.ttf") format("ttf");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bascule";
  src: url("../../../font/Bascule-Grasse.woff2") format("woff2"), url("../../../font/Bascule-Grasse.woff") format("woff"), url("../../../font/Bascule-Grasse.ttf") format("ttf");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Bascule";
  src: url("../../../font/Bascule-Grasse9.woff2") format("woff2"), url("../../../font/Bascule-Grasse9.woff") format("woff"), url("../../../font/Bascule-Grasse9.ttf") format("ttf");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bascule18";
  src: url("../../../font/Bascule-Grasse18.woff2") format("woff2"), url("../../../font/Bascule-Grasse18.woff") format("woff"), url("../../../font/Bascule-Grasse18.ttf") format("ttf");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "BasculeVariable";
  src: url("../../../font/Bascule-variable-std.woff2") format("woff2-variations"), url("../../../font/Bascule-variable-std.woff") format("woff-variations"), url("../../../font/Bascule-variable-std.ttf") format("ttf-variations");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "BasculeVariable";
  src: url("../../../font/Bascule-variable-grasse.woff2") format("woff2-variations"), url("../../../font/Bascule-variable-grasse.woff") format("woff-variations"), url("../../../font/Bascule-variable-grasse.ttf") format("ttf-variations");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "DingbatsPictos";
  src: url("../../../font/Basculedingbats-pictos.woff2") format("woff2"), url("../../../font/Basculedingbats-pictos.woff") format("woff"), url("../../../font/Basculedingbats-pictos.ttf") format("ttf");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "DingbatsStickers";
  src: url("../../../font/Basculedingbats-stickers.woff2") format("woff2"), url("../../../font/Basculedingbats-stickers.woff") format("woff"), url("../../../font/Basculedingbats-stickers.ttf") format("ttf");
  font-weight: 400;
  font-display: swap;
}
@keyframes regularToItalic {
  0% {
    font-variation-settings: "ital" 0;
  }
  100% {
    font-variation-settings: "ital" 180;
  }
}
@keyframes italicToRegular {
  0% {
    font-variation-settings: "ital" 180;
  }
  100% {
    font-variation-settings: "ital" 0;
  }
}
@keyframes regularToSemiItalic {
  0% {
    font-variation-settings: "ital" 0;
  }
  100% {
    font-variation-settings: "ital" 90;
  }
}
@keyframes semiItalicToRegular {
  0% {
    font-variation-settings: "ital" 90;
  }
  100% {
    font-variation-settings: "ital" 0;
  }
}
.prg_img_text__goto:after, .page_news_goto_mobile__button:after, .page_news__filters select:before, .page_news__filters .form-type-select:before, .home_goto_mobile__button--grey:after, .home_goto_mobile__button--white:after, .home_agenda .slick-arrow:before, .intranet_agenda .list-agenda .slick-arrow:before, .teaser_intranet_annonce__icon:before, .intranet_home_announcements__add:after, .teaser_intranet_event__subscribe a:after, .intranet_home_events .slick-arrow:before, .intranet_alert__close:before, .bloc_notes__item__description button:after, .favorite_link:after, .account_annonces__buttons .open-dialog:after,
.account_annonces__buttons .form-submit:after, .account_page > .webform-submission-form .form-type-webform-image-file .button[id*=remove]:after,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .button[id*=remove]:after,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .button[id*=remove]:after, .account_page > .webform-submission-form > .form-item[id*=password] a:after,
.account_page > .webform-submission-form > .webform-select-other > .form-item[id*=password] a:after,
.account_page > .webform-submission-form > fieldset[id*=password] a:after,
.account_page > .webform-submission-form .form-type-webform-image-file[id*=password] a:after,
.webform-submission-creation-d-une-annonce-form > .form-item[id*=password] a:after,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a:after,
.webform-submission-creation-d-une-annonce-form > fieldset[id*=password] a:after,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file[id*=password] a:after,
.webform-submission-edition-d-une-annonce-form > .form-item[id*=password] a:after,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a:after,
.webform-submission-edition-d-une-annonce-form > fieldset[id*=password] a:after,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file[id*=password] a:after, .extranet_login_page__cta:after, .menu_account__box .menu > li > a.cta:after, .menu_account__trigger:before, .menu_account__trigger:after, .header_intranet__button--add:after, .header_intranet__button--directory:after, .header_intranet__button--webmail:after, .header_intranet__button--oasis:after, .header_intranet__search .form-actions:before, .page_intranet__sidebar .menu--intranet-menu-bouton > .menu > li > a:after, .page_intranet__sidebar .menu--intranet-menu-1 > .menu a:before, .page_intranet__sidebar_content nav > .menu > li.menu-item--expanded > span:after, .page_intranet__sidebar_content nav > .menu > li > .menu .close_submenu:before {
  display: inline-block;
  font-family: "webfont";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: url("/themes/custom/advency/img/cursor/cursor.png"), pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 991px) {
  .page_intranet__sidebar_content {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    height: calc(100vh - var(--headerHeight));
    overflow: auto;
  }
}
.page_intranet__sidebar_content .contextual {
  display: none;
}
.page_intranet__sidebar_content .contextual-region {
  position: static;
}
@media screen and (min-width: 992px) {
  .page_intranet__sidebar_content nav > .menu > li:not(.active) > .menu {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .page_intranet__sidebar_content nav > .menu > li > a,
  .page_intranet__sidebar_content nav > .menu > li > span {
    line-height: 32px;
  }
}
.page_intranet__sidebar_content nav > .menu > li > .menu {
  margin: 0;
  padding: 31px 51px;
  border: 0;
  overflow: auto;
  -moz-transition: all 0s ease-in-out;
  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  padding-right: 44px;
}
@media screen and (min-width: 992px) {
  .page_intranet__sidebar_content nav > .menu > li > .menu {
    position: fixed;
    z-index: 1;
    left: var(--sidebarWidth);
    top: var(--toolbarOffset);
    right: 0;
    height: calc(100vh - var(--toolbarOffset));
    background: var(--colorBlack);
    color: var(--backgroundPink);
  }
}
@media screen and (max-width: 991px) {
  .page_intranet__sidebar_content nav > .menu > li > .menu {
    display: block;
    z-index: 2;
    top: 0;
    background: #3E0088;
    padding: 60px 10px;
    color: var(--menuColor);
    height: 100vh;
    max-height: 100vh;
    transform: translateX(100vw);
    position: fixed;
    width: 100vw;
    left: 0;
  }
  .page_intranet__sidebar_content nav > .menu > li > .menu.active {
    transform: none;
  }
}
.page_intranet__sidebar_content nav > .menu > li > .menu .close_submenu {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 44px;
  height: 44px;
}
.page_intranet__sidebar_content nav > .menu > li > .menu .close_submenu:before {
  content: "\ea06";
  font-size: 24px;
  color: #FFFFFF;
}
@media screen and (max-width: 991px) {
  .page_intranet__sidebar_content nav > .menu > li > .menu .close_submenu {
    top: var(--toolbarOffset);
  }
}
.page_intranet__sidebar_content nav > .menu > li > .menu > li > .menu {
  position: static;
  opacity: 1;
  visibility: visible;
  background: inherit;
  color: inherit;
  min-width: 0;
  max-width: 100%;
  padding: 0;
  min-height: 0;
  margin: 0;
  border: 0;
}
.page_intranet__sidebar_content nav > .menu > li > .menu a {
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  display: block;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.page_intranet__sidebar_content nav > .menu > li > .menu a:not(:hover) {
  text-decoration-color: transparent;
}
.page_intranet__sidebar_content nav > .menu > li > .menu span {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  display: block;
}
@media screen and (min-width: 992px) {
  .page_intranet__sidebar_content nav > .menu > li .submenu_columns + .menu {
    columns: 2;
    gap: 38px;
  }
  .page_intranet__sidebar_content nav > .menu > li .submenu_columns + .menu > * {
    break-inside: avoid;
  }
}
.page_intranet__sidebar_content nav > .menu > li .submenu_columns + .menu > * {
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .page_intranet__sidebar_content nav > .menu > li.menu-item--expanded > span {
    display: flex;
    gap: 4px;
    align-items: center;
  }
  .page_intranet__sidebar_content nav > .menu > li.menu-item--expanded > span:after {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    content: "\ea03";
    font-size: 16px;
  }
}

@media screen and (min-width: 992px) {
  .page_intranet {
    display: flex;
  }
}
.page_intranet__sidebar {
  background: var(--intranetBg);
  color: var(--colorWhite);
  z-index: 3;
}
@media screen and (min-width: 992px) {
  .page_intranet__sidebar {
    width: var(--sidebarWidth);
    flex: 0 0 var(--sidebarWidth);
  }
}
@media screen and (max-width: 991px) {
  .page_intranet__sidebar {
    position: sticky;
    top: 0;
  }
}
.page_intranet__sidebar_header {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 991px) {
  .page_intranet__sidebar_content {
    background: var(--colorPurple);
    padding: 0 16px;
  }
  .page_intranet__sidebar_content:not(.active) {
    display: none;
  }
}
.page_intranet__sidebar_inner {
  --sidebarPadding: 16px;
  position: sticky;
  z-index: 2;
  top: var(--toolbarOffset);
  padding: var(--sidebarPadding);
  height: 100%;
  max-height: calc(100vh - var(--toolbarOffset) + var(--sidebarPadding));
}
@media screen and (min-width: 992px) {
  .page_intranet__sidebar_inner {
    overflow: auto;
    scrollbar-color: #86868B #C3C3C5;
  }
  .page_intranet__sidebar_inner::-webkit-scrollbar {
    width: 8px; /* Mostly for vertical scrollbars */
    height: 8px; /* Mostly for horizontal scrollbars */
  }
  .page_intranet__sidebar_inner::-webkit-scrollbar-thumb { /* Foreground */
    background: #86868B;
    border-radius: 4px;
  }
  .page_intranet__sidebar_inner::-webkit-scrollbar-track { /* Background */
    background: #C3C3C5;
    border-radius: 4px;
  }
}
.page_intranet__sidebar nav > menu {
  display: flex;
  flex-direction: column;
}
.page_intranet__sidebar nav > menu > li > a {
  text-decoration: underline;
  text-underline-offset: 2px;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page_intranet__sidebar nav > menu > li > a:hover {
  text-decoration: underline;
  background: unset;
}
.page_intranet__sidebar nav > menu > li > a:not(:hover) {
  text-decoration-color: transparent;
}
.page_intranet__sidebar nav > menu > li.menu-item--active-trail > a {
  background: none;
  text-decoration: underline;
}
.page_intranet__sidebar nav > menu > li.menu-item--active-trail > a:hover {
  background: none;
  cursor: url("/themes/custom/advency/img/cursor/cursor.png"), pointer;
}
.page_intranet__sidebar .menu--intranet-menu-1,
.page_intranet__sidebar .menu--intranet-menu-2 {
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
.page_intranet__sidebar .menu--intranet-menu-1:after,
.page_intranet__sidebar .menu--intranet-menu-2:after {
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  left: calc(var(--sidebarPadding) * -1);
  right: calc(var(--sidebarPadding) * -1);
  background: rgba(255, 255, 255, 0.2);
}
.page_intranet__sidebar .menu--intranet-menu-1 > .menu,
.page_intranet__sidebar .menu--intranet-menu-2 > .menu {
  display: flex;
  flex-direction: column;
}
.page_intranet__sidebar .menu--intranet-menu-1 > .menu > li > a,
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li > a {
  font-size: 1rem;
  line-height: 180%;
  font-weight: 400;
  color: inherit;
}
.page_intranet__sidebar .menu--intranet-menu-1 > .menu {
  gap: 8px;
}
.page_intranet__sidebar .menu--intranet-menu-1 > .menu a {
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 8px;
}
.page_intranet__sidebar .menu--intranet-menu-1 > .menu a:before {
  font-size: 24px;
}
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li > a,
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li > span {
  display: block;
  line-height: 29px;
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: url("/themes/custom/advency/img/cursor/cursor.png"), pointer;
}
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded {
  position: relative;
}
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded:hover:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 100%;
  width: var(--sidebarPadding);
  cursor: url("/themes/custom/advency/img/cursor/cursor.png"), pointer;
}
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded > a,
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded > span {
  position: relative;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded > a:before,
.page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded > span:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  left: 0;
  top: 16px;
  opacity: 0;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 992px) {
  .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded:hover > a,
  .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded:hover > span, .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded.active > a,
  .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded.active > span {
    padding-left: 20px;
  }
  .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded:hover > a:before,
  .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded:hover > span:before, .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded.active > a:before,
  .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded.active > span:before {
    opacity: 1;
  }
}
@media screen and (max-width: 991px) {
  .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded > .active {
    padding-left: 20px;
  }
  .page_intranet__sidebar .menu--intranet-menu-2 > .menu > li.menu-item--expanded > .active:before {
    opacity: 1;
  }
}
.page_intranet__sidebar .menu--intranet-menu-bouton {
  padding-top: 98px;
}
.page_intranet__sidebar .menu--intranet-menu-bouton > .menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page_intranet__sidebar .menu--intranet-menu-bouton > .menu > li > a {
  display: block;
  background: #FFFFFF;
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  color: #1C6333;
  text-decoration: none;
  width: fit-content;
  flex: 0 0 auto;
}
.page_intranet__sidebar .menu--intranet-menu-bouton > .menu > li > a:after {
  content: "\ea09";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .page_intranet__sidebar .menu--intranet-menu-bouton > .menu > li > a:hover {
    background: #F5F5F7;
  }
}
.page_intranet__sidebar .menu--intranet-menu-bouton > .menu > li > a:after {
  opacity: 1;
}
.page_intranet__header {
  position: sticky;
  z-index: 2;
  top: var(--toolbarOffset);
  background: var(--intranetBg);
  color: var(--colorWhite);
}
.page_intranet__header:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  left: 0;
  top: 100%;
  background: url(../../../img/decoration/corner-radius.svg) center no-repeat;
}
@media screen and (max-width: 991px) {
  .page_intranet__header {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .page_intranet__content {
    flex: 1;
    width: calc(100% - var(--sidebarWidth));
  }
}
.page_intranet .page_footer__bottom {
  background: var(--intranetBg);
  color: var(--colorWhite);
  position: relative;
}
.page_intranet .page_footer__bottom:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  left: 0;
  bottom: 100%;
  background: url(../../../img/decoration/corner-radius.svg) center no-repeat;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.page_intranet .page_footer__bottom_row {
  padding-top: 17px;
  padding-bottom: 17px;
}
.page_intranet .footer_menu--underline a:before {
  background: #FFE1E9;
}
.page_intranet .page_footer {
  --primaryColor: var(--colorWhite);
  --secondaryColor: var(--colorBlack);
}
@media screen and (max-width: 640px) {
  .page_intranet .page_footer__inner {
    margin-top: 40px;
    border-top: 1px solid #000000;
    padding-top: 60px;
  }
  .page_intranet .page_footer__top {
    margin-bottom: 60px;
  }
}
.page_intranet .page_basic_anchors__inner,
.page_intranet .page-basic-anchors__inner {
  top: calc(20px + var(--toolbarOffset) + var(--headerHeight));
}
.page_intranet .hero_effect--fixed {
  width: initial;
}

.header_intranet {
  padding-top: 18px;
  padding-bottom: 18px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding-right: 49px;
}
.header_intranet__search {
  flex: 1;
  max-width: 452px;
  position: relative;
}
.header_intranet__search .form--inline .form-item {
  float: unset;
  margin: 0;
}
.header_intranet__search label {
  display: none;
}
.header_intranet__search input[type=text] {
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  padding-right: 55px;
  color: inherit;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
}
.header_intranet__search input[type=text].placeholder {
  color: inherit;
}
.header_intranet__search input[type=text]:-moz-placeholder {
  color: inherit;
}
.header_intranet__search input[type=text]::-moz-placeholder {
  color: inherit;
}
.header_intranet__search input[type=text]:-ms-input-placeholder {
  color: inherit;
}
.header_intranet__search input[type=text]::-webkit-input-placeholder {
  color: inherit;
}
.header_intranet__search input[type=text]:focus.placeholder {
  color: #86868B;
}
.header_intranet__search input[type=text]:focus:-moz-placeholder {
  color: #86868B;
}
.header_intranet__search input[type=text]:focus::-moz-placeholder {
  color: #86868B;
}
.header_intranet__search input[type=text]:focus:-ms-input-placeholder {
  color: #86868B;
}
.header_intranet__search input[type=text]:focus::-webkit-input-placeholder {
  color: #86868B;
}
.header_intranet__search .form-actions {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 48px;
}
.header_intranet__search .form-actions:before {
  content: "\ea0f";
  font-size: 32px;
  position: absolute;
  z-index: 0;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header_intranet__search .form-actions input[type=submit] {
  position: relative;
  z-index: 1;
  font-size: 0;
  width: 100%;
  height: 100%;
}
.header_intranet__content {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header_intranet .menu {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header_intranet__button {
  --secondaryColor: var(--intranetBg);
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header_intranet__button--oasis {
  display: block;
  background: #FFFFFF;
  border-radius: 100px;
  padding: 11px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
}
.header_intranet__button--oasis:after {
  content: "\ea09";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .header_intranet__button--oasis:hover {
    background: #F5F5F7;
  }
}
.header_intranet__button--webmail {
  display: block;
  background: #FFFFFF;
  border-radius: 100px;
  padding: 11px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  gap: 4px;
}
.header_intranet__button--webmail:after {
  content: "\ea17";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .header_intranet__button--webmail:hover {
    background: #F5F5F7;
  }
}
.header_intranet__button--webmail:after {
  font-size: 24px;
}
.header_intranet__button--directory {
  display: block;
  background: #FFFFFF;
  border-radius: 100px;
  padding: 11px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  gap: 4px;
}
.header_intranet__button--directory:after {
  content: "\ea14";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .header_intranet__button--directory:hover {
    background: #F5F5F7;
  }
}
.header_intranet__button--directory:after {
  font-size: 24px;
}
.header_intranet__button--add {
  display: block;
  background: #FFE1E9;
  border-radius: 100px;
  padding: 11px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
}
.header_intranet__button--add:after {
  content: "\ea18";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .header_intranet__button--add:hover {
    background: #F5F5F7;
  }
}
@media screen and (min-width: 992px) {
  .header_intranet__close_submenu {
    display: none;
  }
}

.menu_account {
  position: relative;
}
@media screen and (min-width: 992px) {
  .menu_account {
    margin-bottom: 25px;
  }
}
.menu_account__trigger {
  border-radius: 38px;
  padding: 4px 12px 4px 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  color: inherit;
  background: rgba(255, 255, 255, 0.2);
}
.menu_account__trigger:after {
  content: "\ea05";
  font-size: 8px;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menu_account__trigger.expanded:after {
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.menu_account__avatar img {
  border-radius: 50%;
}
.menu_account__avatar--default {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #FE3E0D;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
.menu_account__box {
  position: absolute;
  z-index: 1;
  background: #F5F5F7;
  padding: 19px;
  border-radius: 8px;
  border: 1px solid #C3C3C5;
  top: calc(100% + 10px);
  min-width: 163px;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menu_account__box:not(.displayed) {
  display: none;
}
.menu_account__box:not(.visible) {
  opacity: 0;
  top: 100%;
  pointer-events: none;
}
.menu_account__box .menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.menu_account__box .menu > li > a:not(.cta) {
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.menu_account__box .menu > li > a:not(.cta):not(:hover) {
  text-decoration-color: transparent;
}
.menu_account__box .menu > li > a.cta {
  display: block;
  background: #FFFFFF;
  border-radius: 100px;
  padding: 8px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  color: #000000;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  width: fit-content;
}
@media screen and (min-width: 641px) {
  .menu_account__box .menu > li > a.cta:after {
    content: "\ea02";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    display: flex;
    align-items: center;
    font-size: 14px;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .menu_account__box .menu > li > a.cta:not(:hover):after {
    opacity: 0;
  }
  .menu_account__box .menu > li > a.cta:hover {
    text-indent: -5px;
    padding-right: calc(16px + 5px);
  }
}
.menu_account__box .menu > li > a.cta:after {
  content: none;
}
.menu_account__box .menu > li > a.cta:hover {
  text-indent: 0;
  padding-right: 16px;
  background: #E7EAE8;
}
.menu_account__box .menu > li.active-trail > a,
.menu_account__box .menu > li.active-trail > a:hover {
  color: #000000;
}

.mobile_open_mobile_menu_intranet {
  padding: 3px 18px 3px 10px;
  background: var(--colorWhite);
  color: var(--colorPurple);
  display: flex;
  align-items: center;
  height: 38px;
  border-radius: 30px;
  box-shadow: 0px 0px 0px 0px rgba(101, 101, 101, 0.1), 0px 11px 25px 0px rgba(101, 101, 101, 0.1), 0px 45px 45px 0px rgba(101, 101, 101, 0.09), 0px 101px 61px 0px rgba(101, 101, 101, 0.05), 0px 180px 72px 0px rgba(101, 101, 101, 0.01), 0px 281px 79px 0px rgba(101, 101, 101, 0);
  font-size: 1rem;
  line-height: 180%;
  font-weight: 400;
}
.mobile_open_mobile_menu_intranet:before {
  content: "\ea0e";
  font-size: 24px;
  width: 32px;
  height: 32px;
  padding-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.active .mobile_open_mobile_menu_intranet__open, .mobile_open_mobile_menu_intranet:not(.active) .mobile_open_mobile_menu_intranet__close {
  display: none;
}
@media screen and (min-width: 992px) {
  .mobile_open_mobile_menu_intranet {
    display: none;
  }
}

.extranet_login_page {
  min-height: 100vh;
}
@media screen and (min-width: 641px) {
  .extranet_login_page {
    background: url(../../../img/login_bg.webp) center no-repeat;
    background-size: cover;
    padding: 32px 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 640px) {
  .extranet_login_page {
    background: #842C1E;
  }
}
.extranet_login_page__box {
  background: #842C1E;
  color: #FFFFFF;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 21px;
  max-width: 100%;
}
@media screen and (min-width: 641px) {
  .extranet_login_page__box {
    width: 516px;
    padding: 37px 66px 77px 66px;
  }
}
@media screen and (max-width: 640px) {
  .extranet_login_page__box {
    padding: 37px 16px;
  }
}
.extranet_login_page__title {
  font-size: 2rem;
  line-height: 140%;
  font-weight: 700;
}
.extranet_login_page__cta {
  display: block;
  background: #FFE1E9;
  border-radius: 100px;
  padding: 11px 32px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  color: #01223E;
}
@media screen and (min-width: 641px) {
  .extranet_login_page__cta:after {
    content: "\ea02";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    display: flex;
    align-items: center;
    font-size: 14px;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .extranet_login_page__cta:not(:hover):after {
    opacity: 0;
  }
  .extranet_login_page__cta:hover {
    text-indent: -5px;
    padding-right: calc(32px + 5px);
  }
}

.account_page {
  padding-top: 133px;
}
@media screen and (max-width: 640px) {
  .account_page {
    padding-top: 40px;
  }
}
.account_page__title {
  font-size: 4rem;
  line-height: 140%;
  font-weight: 700;
  text-align: center;
  margin-bottom: 160px;
}
@media screen and (max-width: 640px) {
  .account_page__title {
    margin-bottom: 40px;
  }
}

.account_page > .webform-submission-form,
.webform-submission-creation-d-une-annonce-form,
.webform-submission-edition-d-une-annonce-form {
  max-width: 570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.account_page > .webform-submission-form > .form-item,
.account_page > .webform-submission-form > .webform-select-other > .form-item,
.account_page > .webform-submission-form > fieldset,
.account_page > .webform-submission-form .form-type-webform-image-file,
.webform-submission-creation-d-une-annonce-form > .form-item,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item,
.webform-submission-creation-d-une-annonce-form > fieldset,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file,
.webform-submission-edition-d-une-annonce-form > .form-item,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item,
.webform-submission-edition-d-une-annonce-form > fieldset,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 640px) {
  .account_page > .webform-submission-form > .form-item,
  .account_page > .webform-submission-form > .webform-select-other > .form-item,
  .account_page > .webform-submission-form > fieldset,
  .account_page > .webform-submission-form .form-type-webform-image-file,
  .webform-submission-creation-d-une-annonce-form > .form-item,
  .webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item,
  .webform-submission-creation-d-une-annonce-form > fieldset,
  .webform-submission-creation-d-une-annonce-form .form-type-webform-image-file,
  .webform-submission-edition-d-une-annonce-form > .form-item,
  .webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item,
  .webform-submission-edition-d-une-annonce-form > fieldset,
  .webform-submission-edition-d-une-annonce-form .form-type-webform-image-file {
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
  }
}
.account_page > .webform-submission-form > .form-item > label,
.account_page > .webform-submission-form > .form-item > legend,
.account_page > .webform-submission-form > .webform-select-other > .form-item > label,
.account_page > .webform-submission-form > .webform-select-other > .form-item > legend,
.account_page > .webform-submission-form > fieldset > label,
.account_page > .webform-submission-form > fieldset > legend,
.account_page > .webform-submission-form .form-type-webform-image-file > label,
.account_page > .webform-submission-form .form-type-webform-image-file > legend,
.webform-submission-creation-d-une-annonce-form > .form-item > label,
.webform-submission-creation-d-une-annonce-form > .form-item > legend,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item > label,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item > legend,
.webform-submission-creation-d-une-annonce-form > fieldset > label,
.webform-submission-creation-d-une-annonce-form > fieldset > legend,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file > label,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file > legend,
.webform-submission-edition-d-une-annonce-form > .form-item > label,
.webform-submission-edition-d-une-annonce-form > .form-item > legend,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item > label,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item > legend,
.webform-submission-edition-d-une-annonce-form > fieldset > label,
.webform-submission-edition-d-une-annonce-form > fieldset > legend,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file > label,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file > legend {
  min-height: 45px;
  height: fit-content;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .account_page > .webform-submission-form > .form-item > label,
  .account_page > .webform-submission-form > .form-item > legend,
  .account_page > .webform-submission-form > .webform-select-other > .form-item > label,
  .account_page > .webform-submission-form > .webform-select-other > .form-item > legend,
  .account_page > .webform-submission-form > fieldset > label,
  .account_page > .webform-submission-form > fieldset > legend,
  .account_page > .webform-submission-form .form-type-webform-image-file > label,
  .account_page > .webform-submission-form .form-type-webform-image-file > legend,
  .webform-submission-creation-d-une-annonce-form > .form-item > label,
  .webform-submission-creation-d-une-annonce-form > .form-item > legend,
  .webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item > label,
  .webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item > legend,
  .webform-submission-creation-d-une-annonce-form > fieldset > label,
  .webform-submission-creation-d-une-annonce-form > fieldset > legend,
  .webform-submission-creation-d-une-annonce-form .form-type-webform-image-file > label,
  .webform-submission-creation-d-une-annonce-form .form-type-webform-image-file > legend,
  .webform-submission-edition-d-une-annonce-form > .form-item > label,
  .webform-submission-edition-d-une-annonce-form > .form-item > legend,
  .webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item > label,
  .webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item > legend,
  .webform-submission-edition-d-une-annonce-form > fieldset > label,
  .webform-submission-edition-d-une-annonce-form > fieldset > legend,
  .webform-submission-edition-d-une-annonce-form .form-type-webform-image-file > label,
  .webform-submission-edition-d-une-annonce-form .form-type-webform-image-file > legend {
    flex: 0 0 136px;
  }
}
.account_page > .webform-submission-form > .form-item > label.visually-hidden,
.account_page > .webform-submission-form > .form-item > legend.visually-hidden,
.account_page > .webform-submission-form > .webform-select-other > .form-item > label.visually-hidden,
.account_page > .webform-submission-form > .webform-select-other > .form-item > legend.visually-hidden,
.account_page > .webform-submission-form > fieldset > label.visually-hidden,
.account_page > .webform-submission-form > fieldset > legend.visually-hidden,
.account_page > .webform-submission-form .form-type-webform-image-file > label.visually-hidden,
.account_page > .webform-submission-form .form-type-webform-image-file > legend.visually-hidden,
.webform-submission-creation-d-une-annonce-form > .form-item > label.visually-hidden,
.webform-submission-creation-d-une-annonce-form > .form-item > legend.visually-hidden,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item > label.visually-hidden,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item > legend.visually-hidden,
.webform-submission-creation-d-une-annonce-form > fieldset > label.visually-hidden,
.webform-submission-creation-d-une-annonce-form > fieldset > legend.visually-hidden,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file > label.visually-hidden,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file > legend.visually-hidden,
.webform-submission-edition-d-une-annonce-form > .form-item > label.visually-hidden,
.webform-submission-edition-d-une-annonce-form > .form-item > legend.visually-hidden,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item > label.visually-hidden,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item > legend.visually-hidden,
.webform-submission-edition-d-une-annonce-form > fieldset > label.visually-hidden,
.webform-submission-edition-d-une-annonce-form > fieldset > legend.visually-hidden,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file > label.visually-hidden,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file > legend.visually-hidden {
  position: static !important;
  height: auto;
  width: auto;
}
@media screen and (min-width: 641px) {
  .account_page > .webform-submission-form > .form-item[id*=password],
  .account_page > .webform-submission-form > .webform-select-other > .form-item[id*=password],
  .account_page > .webform-submission-form > fieldset[id*=password],
  .account_page > .webform-submission-form .form-type-webform-image-file[id*=password],
  .webform-submission-creation-d-une-annonce-form > .form-item[id*=password],
  .webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item[id*=password],
  .webform-submission-creation-d-une-annonce-form > fieldset[id*=password],
  .webform-submission-creation-d-une-annonce-form .form-type-webform-image-file[id*=password],
  .webform-submission-edition-d-une-annonce-form > .form-item[id*=password],
  .webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item[id*=password],
  .webform-submission-edition-d-une-annonce-form > fieldset[id*=password],
  .webform-submission-edition-d-une-annonce-form .form-type-webform-image-file[id*=password] {
    padding-left: 152px;
  }
}
.account_page > .webform-submission-form > .form-item[id*=password] a,
.account_page > .webform-submission-form > .webform-select-other > .form-item[id*=password] a,
.account_page > .webform-submission-form > fieldset[id*=password] a,
.account_page > .webform-submission-form .form-type-webform-image-file[id*=password] a,
.webform-submission-creation-d-une-annonce-form > .form-item[id*=password] a,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a,
.webform-submission-creation-d-une-annonce-form > fieldset[id*=password] a,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file[id*=password] a,
.webform-submission-edition-d-une-annonce-form > .form-item[id*=password] a,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a,
.webform-submission-edition-d-une-annonce-form > fieldset[id*=password] a,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file[id*=password] a {
  display: flex;
  gap: 8px;
  align-items: center;
  border: 0;
  position: relative;
}
.account_page > .webform-submission-form > .form-item[id*=password] a:before,
.account_page > .webform-submission-form > .webform-select-other > .form-item[id*=password] a:before,
.account_page > .webform-submission-form > fieldset[id*=password] a:before,
.account_page > .webform-submission-form .form-type-webform-image-file[id*=password] a:before,
.webform-submission-creation-d-une-annonce-form > .form-item[id*=password] a:before,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a:before,
.webform-submission-creation-d-une-annonce-form > fieldset[id*=password] a:before,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file[id*=password] a:before,
.webform-submission-edition-d-une-annonce-form > .form-item[id*=password] a:before,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a:before,
.webform-submission-edition-d-une-annonce-form > fieldset[id*=password] a:before,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file[id*=password] a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 16px;
  height: 1px;
  background: rgba(0, 0, 0, 0.4);
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.account_page > .webform-submission-form > .form-item[id*=password] a:after,
.account_page > .webform-submission-form > .webform-select-other > .form-item[id*=password] a:after,
.account_page > .webform-submission-form > fieldset[id*=password] a:after,
.account_page > .webform-submission-form .form-type-webform-image-file[id*=password] a:after,
.webform-submission-creation-d-une-annonce-form > .form-item[id*=password] a:after,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a:after,
.webform-submission-creation-d-une-annonce-form > fieldset[id*=password] a:after,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file[id*=password] a:after,
.webform-submission-edition-d-une-annonce-form > .form-item[id*=password] a:after,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a:after,
.webform-submission-edition-d-une-annonce-form > fieldset[id*=password] a:after,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file[id*=password] a:after {
  content: "\ea09";
  font-size: 8px;
}
.account_page > .webform-submission-form > .form-item[id*=password] a:hover:before,
.account_page > .webform-submission-form > .webform-select-other > .form-item[id*=password] a:hover:before,
.account_page > .webform-submission-form > fieldset[id*=password] a:hover:before,
.account_page > .webform-submission-form .form-type-webform-image-file[id*=password] a:hover:before,
.webform-submission-creation-d-une-annonce-form > .form-item[id*=password] a:hover:before,
.webform-submission-creation-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a:hover:before,
.webform-submission-creation-d-une-annonce-form > fieldset[id*=password] a:hover:before,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file[id*=password] a:hover:before,
.webform-submission-edition-d-une-annonce-form > .form-item[id*=password] a:hover:before,
.webform-submission-edition-d-une-annonce-form > .webform-select-other > .form-item[id*=password] a:hover:before,
.webform-submission-edition-d-une-annonce-form > fieldset[id*=password] a:hover:before,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file[id*=password] a:hover:before {
  background: #000000;
}
.account_page > .webform-submission-form input[type=text][readonly=readonly],
.account_page > .webform-submission-form input[type=email][readonly=readonly],
.account_page > .webform-submission-form input[type=password][readonly=readonly],
.account_page > .webform-submission-form input[type=url][readonly=readonly],
.account_page > .webform-submission-form input[type=date][readonly=readonly],
.account_page > .webform-submission-form input[type=time][readonly=readonly],
.account_page > .webform-submission-form input[type=number][readonly=readonly],
.account_page > .webform-submission-form select[readonly=readonly],
.account_page > .webform-submission-form textarea[readonly=readonly],
.webform-submission-creation-d-une-annonce-form input[type=text][readonly=readonly],
.webform-submission-creation-d-une-annonce-form input[type=email][readonly=readonly],
.webform-submission-creation-d-une-annonce-form input[type=password][readonly=readonly],
.webform-submission-creation-d-une-annonce-form input[type=url][readonly=readonly],
.webform-submission-creation-d-une-annonce-form input[type=date][readonly=readonly],
.webform-submission-creation-d-une-annonce-form input[type=time][readonly=readonly],
.webform-submission-creation-d-une-annonce-form input[type=number][readonly=readonly],
.webform-submission-creation-d-une-annonce-form select[readonly=readonly],
.webform-submission-creation-d-une-annonce-form textarea[readonly=readonly],
.webform-submission-edition-d-une-annonce-form input[type=text][readonly=readonly],
.webform-submission-edition-d-une-annonce-form input[type=email][readonly=readonly],
.webform-submission-edition-d-une-annonce-form input[type=password][readonly=readonly],
.webform-submission-edition-d-une-annonce-form input[type=url][readonly=readonly],
.webform-submission-edition-d-une-annonce-form input[type=date][readonly=readonly],
.webform-submission-edition-d-une-annonce-form input[type=time][readonly=readonly],
.webform-submission-edition-d-une-annonce-form input[type=number][readonly=readonly],
.webform-submission-edition-d-une-annonce-form select[readonly=readonly],
.webform-submission-edition-d-une-annonce-form textarea[readonly=readonly] {
  padding: 0;
  height: 22px;
  border-radius: 0;
  background: #FFFFFF;
  font-size: 1rem;
  line-height: 160%;
  font-weight: 400;
  font-weight: 700;
  color: #86868B;
}
.account_page > .webform-submission-form input[type=text]:not([readonly=readonly]),
.account_page > .webform-submission-form input[type=email]:not([readonly=readonly]),
.account_page > .webform-submission-form input[type=password]:not([readonly=readonly]),
.account_page > .webform-submission-form input[type=url]:not([readonly=readonly]),
.account_page > .webform-submission-form input[type=date]:not([readonly=readonly]),
.account_page > .webform-submission-form input[type=time]:not([readonly=readonly]),
.account_page > .webform-submission-form input[type=number]:not([readonly=readonly]),
.account_page > .webform-submission-form select:not([readonly=readonly]),
.account_page > .webform-submission-form textarea:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form input[type=text]:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form input[type=email]:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form input[type=password]:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form input[type=url]:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form input[type=date]:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form input[type=time]:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form input[type=number]:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form select:not([readonly=readonly]),
.webform-submission-creation-d-une-annonce-form textarea:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form input[type=text]:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form input[type=email]:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form input[type=password]:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form input[type=url]:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form input[type=date]:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form input[type=time]:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form input[type=number]:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form select:not([readonly=readonly]),
.webform-submission-edition-d-une-annonce-form textarea:not([readonly=readonly]) {
  background: #F5F5F7;
}
.account_page > .webform-submission-form .select2-container,
.webform-submission-creation-d-une-annonce-form .select2-container,
.webform-submission-edition-d-une-annonce-form .select2-container {
  flex: 1;
  width: 100%;
}
.account_page > .webform-submission-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.account_page > .webform-submission-form select,
.webform-submission-creation-d-une-annonce-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.webform-submission-creation-d-une-annonce-form select,
.webform-submission-edition-d-une-annonce-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.webform-submission-edition-d-une-annonce-form select {
  background: #F5F5F7;
}
.account_page > .webform-submission-form .webform-select-other,
.webform-submission-creation-d-une-annonce-form .webform-select-other,
.webform-submission-edition-d-une-annonce-form .webform-select-other {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.account_page > .webform-submission-form .form-type-webform-image-file .description,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .description,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .description {
  display: none;
}
.account_page > .webform-submission-form .form-type-webform-image-file .webform-image-file,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .webform-image-file,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .webform-image-file {
  display: flex;
  gap: 16px;
  align-items: center;
}
.account_page > .webform-submission-form .form-type-webform-image-file .file a,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .file a,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .file a {
  font-size: 1rem;
  line-height: 160%;
  font-weight: 400;
  font-weight: 700;
}
.account_page > .webform-submission-form .form-type-webform-image-file .button[id*=remove],
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .button[id*=remove],
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .button[id*=remove] {
  display: block;
  background: #F5F5F7;
  border-radius: 100px;
  padding: 7px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-right: 42px;
  background-image: url(../../../img/icons/close-btn.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 8px;
}
.account_page > .webform-submission-form .form-type-webform-image-file .button[id*=remove]:after,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .button[id*=remove]:after,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .button[id*=remove]:after {
  content: "";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .account_page > .webform-submission-form .form-type-webform-image-file .button[id*=remove]:hover,
  .webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .button[id*=remove]:hover,
  .webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .button[id*=remove]:hover {
    background: #E7EAE8;
  }
}
.account_page > .webform-submission-form .form-type-webform-image-file .button[id*=remove]:hover,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .button[id*=remove]:hover,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .button[id*=remove]:hover {
  background-image: url(../../../img/icons/close-btn.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 8px;
}
.account_page > .webform-submission-form .form-type-webform-image-file .webform-image-file,
.webform-submission-creation-d-une-annonce-form .form-type-webform-image-file .webform-image-file,
.webform-submission-edition-d-une-annonce-form .form-type-webform-image-file .webform-image-file {
  border-radius: 50%;
  max-width: 240px;
}
.account_page > .webform-submission-form .form-item-images,
.webform-submission-creation-d-une-annonce-form .form-item-images,
.webform-submission-edition-d-une-annonce-form .form-item-images {
  padding-top: 16px;
  border-top: 1px solid rgba(62, 0, 136, 0.2);
}
.account_page > .webform-submission-form .form-item-images .form-managed-file,
.webform-submission-creation-d-une-annonce-form .form-item-images .form-managed-file,
.webform-submission-edition-d-une-annonce-form .form-item-images .form-managed-file {
  flex-direction: column;
  align-items: flex-start;
}
.account_page > .webform-submission-form .form-item-images .form-managed-file input[type=checkbox] ~ .option,
.webform-submission-creation-d-une-annonce-form .form-item-images .form-managed-file input[type=checkbox] ~ .option,
.webform-submission-edition-d-une-annonce-form .form-item-images .form-managed-file input[type=checkbox] ~ .option {
  padding-left: 52px;
  min-height: 36px;
  display: flex;
  align-items: center;
}
.account_page > .webform-submission-form .form-item-images .form-managed-file input[type=checkbox] ~ .option:before,
.webform-submission-creation-d-une-annonce-form .form-item-images .form-managed-file input[type=checkbox] ~ .option:before,
.webform-submission-edition-d-une-annonce-form .form-item-images .form-managed-file input[type=checkbox] ~ .option:before {
  background-color: #F5F5F7;
}
.account_page > .webform-submission-form .form-item-images .form-managed-file a,
.webform-submission-creation-d-une-annonce-form .form-item-images .form-managed-file a,
.webform-submission-edition-d-une-annonce-form .form-item-images .form-managed-file a {
  pointer-events: none;
}
.account_page > .webform-submission-form .form-actions,
.webform-submission-creation-d-une-annonce-form .form-actions,
.webform-submission-edition-d-une-annonce-form .form-actions {
  border-top: 1px solid rgba(62, 0, 136, 0.2);
  padding-top: 16px;
}
.account_page > .webform-submission-form .form-actions input[type=submit],
.webform-submission-creation-d-une-annonce-form .form-actions input[type=submit],
.webform-submission-edition-d-une-annonce-form .form-actions input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--secondaryColor);
  color: var(--primaryColor);
  border-radius: 100px;
  text-align: center;
  min-height: 45px;
  font-size: 1rem;
  line-height: 180%;
  font-weight: 400;
  min-width: 160px;
  padding: 8px 10px;
  padding: 11px;
  background: #1C6333;
  color: #FFE1E9;
  min-width: 100px;
}
@media screen and (min-width: 641px) {
  .account_page > .webform-submission-form .form-actions input[type=submit],
  .webform-submission-creation-d-une-annonce-form .form-actions input[type=submit],
  .webform-submission-edition-d-une-annonce-form .form-actions input[type=submit] {
    font-family: "BasculeVariable", sans-serif;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    animation: italicToRegular 0.2s ease forwards;
  }
  .account_page > .webform-submission-form .form-actions input[type=submit]:hover,
  .webform-submission-creation-d-une-annonce-form .form-actions input[type=submit]:hover,
  .webform-submission-edition-d-une-annonce-form .form-actions input[type=submit]:hover {
    animation: regularToItalic 0.2s ease forwards;
  }
}
.account_page > .webform-submission-form #edit-processed-text,
.webform-submission-creation-d-une-annonce-form #edit-processed-text,
.webform-submission-edition-d-une-annonce-form #edit-processed-text {
  font-family: Bascule;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0%;
  color: rgba(0, 0, 0, 0.4);
}

.account_annonces {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 640px) {
  .account_annonces {
    gap: 16px;
  }
  .account_annonces .views-row:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.account_annonces__row {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .account_annonces__row {
    flex-direction: column;
    gap: 16px;
  }
}
.account_annonces .teaser_intranet_annonce {
  flex: 1;
  max-width: 629px;
}
.account_annonces__buttons {
  display: flex;
  gap: 16px;
}
.account_annonces__buttons .open-dialog,
.account_annonces__buttons .form-submit {
  display: block;
  background: #F5F5F7;
  border-radius: 100px;
  padding: 7px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  height: fit-content;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-right: 42px;
  background-image: url(../../../img/icons/close-btn.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 8px;
}
.account_annonces__buttons .open-dialog:after,
.account_annonces__buttons .form-submit:after {
  content: "";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .account_annonces__buttons .open-dialog:hover,
  .account_annonces__buttons .form-submit:hover {
    background: #E7EAE8;
  }
}
.account_annonces__buttons .open-dialog:hover,
.account_annonces__buttons .form-submit:hover {
  background-image: url(../../../img/icons/close-btn.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 8px;
}
.account_annonces__buttons .open-dialog:after,
.account_annonces__buttons .form-submit:after {
  content: none;
}

.account_agenda {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 640px) {
  .account_agenda {
    gap: 16px;
  }
  .account_agenda .views-row:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.account_agenda__row {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .account_agenda__row {
    flex-direction: column;
    gap: 16px;
  }
}

.intranet_list_agenda,
.intranet-list-agenda {
  display: flex;
  flex-wrap: wrap;
  --gap: 0px;
  gap: 32px var(--gap);
}
.intranet_list_agenda > *,
.intranet-list-agenda > * {
  flex: 0 0 calc((100% - var(--gap) * 3) / 4);
}
@media screen and (max-width: 1200px) {
  .intranet_list_agenda > *,
  .intranet-list-agenda > * {
    flex: 0 0 calc((100% - var(--gap) * 2) / 3);
  }
}
@media screen and (max-width: 1024px) {
  .intranet_list_agenda > *,
  .intranet-list-agenda > * {
    flex: 0 0 calc((100% - var(--gap) * 1) / 2);
  }
}
.intranet_list_agenda .teaser_intranet_event,
.intranet-list-agenda .teaser_intranet_event {
  padding: 0 16px;
  height: 100%;
}

.select2-dropdown {
  background: #F5F5F7;
}
.select2-dropdown .select2-results__options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.webform-submission-creation-d-une-annonce-form .webform-required,
.webform-submission-edition-d-une-annonce-form .webform-required {
  display: none;
}
.webform-submission-creation-d-une-annonce-form .form-type-checkbox,
.webform-submission-edition-d-une-annonce-form .form-type-checkbox {
  position: relative;
}
.webform-submission-creation-d-une-annonce-form .form-actions input[type=submit],
.webform-submission-edition-d-une-annonce-form .form-actions input[type=submit] {
  min-width: 215px !important;
}

.favorite_link {
  display: block;
  background: var(--secondaryColor);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  border: 1px solid var(--secondaryColor);
  color: var(--primaryColor);
  gap: 10px;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.favorite_link:after {
  content: "\ea15";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .favorite_link:hover {
    background: var(--primaryColor);
  }
}
.favorite_link:after {
  font-size: 24px;
}
.favorite_link:hover {
  color: var(--secondaryColor);
}
.favorite_link--news {
  margin: 0 auto 24px auto;
}

.bloc_notes {
  max-width: 633px;
  margin: auto;
}
.bloc_notes__item a {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  gap: 8px;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 639px) {
  .bloc_notes__item a {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.bloc_notes__item__title {
  flex: 1;
  display: block;
  font-size: 1.125rem;
  line-height: 140%;
  font-weight: 700;
  line-height: 160%;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0.4);
  text-underline-offset: 6px;
}
@media screen and (max-width: 639px) {
  .bloc_notes__item__title {
    flex: 0 0 100%;
  }
}
.bloc_notes__item__tag {
  flex: 0 0 165px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
}
@media screen and (max-width: 639px) {
  .bloc_notes__item__tag {
    flex: 1;
  }
}
.bloc_notes__item__description {
  width: fit-content;
  flex: 0 0 192px;
}
.bloc_notes__item__description button {
  display: block;
  background: #F5F5F7;
  border-radius: 100px;
  padding: 7px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  height: fit-content;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-right: 42px;
  background-image: url(../../../img/icons/close-btn.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 8px;
}
.bloc_notes__item__description button:after {
  content: "";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .bloc_notes__item__description button:hover {
    background: #E7EAE8;
  }
}
.bloc_notes__item__description button:hover {
  background-image: url(../../../img/icons/close-btn.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 8px;
}
.bloc_notes__item__description button:after {
  content: none;
}

.view-recherche-intranet .view-content {
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.view-recherche-intranet .view-content .views-row:not(:first-child) {
  padding-top: 40px;
  border-top: 1px solid #000000;
}

.home_intranet__content {
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.home_intranet__news {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.home_section:not(:first-child) + .home_section:has(> .container > div) {
  padding-top: 40px;
  border-top: 1px solid #000000;
}

.intranet_alert {
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.intranet_alert__box {
  padding: 32px;
  background: var(--colorRougeStarck);
  color: var(--colorWhite);
  border-radius: 8px;
  position: relative;
  display: flex;
  gap: 32px 128px;
}
@media screen and (max-width: 1199px) {
  .intranet_alert__box {
    gap: 32px;
  }
}
@media screen and (max-width: 1023px) {
  .intranet_alert__box {
    flex-direction: column;
  }
}
.intranet_alert__close {
  position: absolute;
  z-index: 1;
  top: 6px;
  right: 6px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.intranet_alert__close:before {
  content: "\ea06";
  font-size: 24px;
  color: #FFFFFF;
}
.intranet_alert__image img {
  border-radius: 8px;
}
.intranet_alert__content {
  flex: 1;
}
.intranet_alert__title {
  font-size: 1.125rem;
  line-height: 140%;
  font-weight: 700;
  margin-bottom: 8px;
  padding-right: 24px;
}
.intranet_alert__text {
  --spacing: 8px;
}
.intranet_alert__text a.cta,
.intranet_alert__text a.button {
  background: rgba(0, 0, 0, 0.1);
}

.intranet_home_events {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
.intranet_home_events__title {
  font-size: 2rem;
  line-height: 140%;
  font-weight: 700;
}
.intranet_home_events .carousel-events {
  position: static;
}
.intranet_home_events .carousel-events:not(.slick-initialized) {
  display: none;
}
.intranet_home_events .slick-track {
  display: flex;
}
.intranet_home_events .slick-list {
  margin: 0 -8px;
  width: calc(100% + var(--sideGutterIntranet));
  padding-right: var(--sideGutterIntranet);
}
.intranet_home_events .slick-slide {
  margin: 0 8px;
  height: unset;
}
.intranet_home_events .slick-arrow {
  position: absolute;
  top: 0;
  font-size: 0;
  width: 45px;
  height: 45px;
  background: #F5F5F7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.intranet_home_events .slick-arrow:hover {
  opacity: 0.8;
}
.intranet_home_events .slick-arrow:before {
  content: "\ea03";
  font-size: 8px;
}
.intranet_home_events .slick-arrow.slick-prev {
  right: calc(45px + 0px);
  border-radius: 50px 0 0 50px;
}
.intranet_home_events .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.intranet_home_events .slick-arrow.slick-next {
  right: 0px;
  border-radius: 0 50px 50px 0;
}
.intranet_home_events .slick-arrow.slick-disabled {
  pointer-events: none;
}
.intranet_home_events .slick-arrow.slick-disabled:before {
  color: #86868B;
}
.intranet_home_events .teaser_intranet_event {
  height: 100%;
}

.teaser_intranet_event {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-right: 16px;
  border-right: 1px solid #E7EAE8;
}
.teaser_intranet_event__date {
  font-size: 1rem;
  line-height: 160%;
  font-weight: 400;
  font-weight: 700;
}
.teaser_intranet_event__type {
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  color: #515151;
}
.teaser_intranet_event__title {
  font-size: 1.125rem;
  line-height: 140%;
  font-weight: 700;
}
.teaser_intranet_event__text {
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
}
.teaser_intranet_event__more {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 6px 16px;
  border-radius: 100px;
  background: #F5F5F7;
  color: inherit;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  width: fit-content;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.teaser_intranet_event__more:hover {
  background: #E7EAE8;
  color: inherit;
}
.teaser_intranet_event__subscribe a {
  display: block;
  background: #F5F5F7;
  border-radius: 100px;
  padding: 7px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  width: fit-content;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.teaser_intranet_event__subscribe a:after {
  content: "\ea09";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .teaser_intranet_event__subscribe a:hover {
    background: #E7EAE8;
  }
}
.teaser_intranet_event .dialog {
  --primaryColor: var(--backgroundGreen);
  --secondaryColor: var(--colorGreen);
}

.intranet_home_announcements {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.intranet_home_announcements__top {
  display: flex;
  justify-content: space-between;
  gap: 20px 32px;
}
.intranet_home_announcements__title {
  font-size: 2rem;
  line-height: 140%;
  font-weight: 700;
}
.intranet_home_announcements__buttons {
  display: flex;
  gap: 8px;
}
.intranet_home_announcements__goto {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 12px 16px;
  border-radius: 100px;
  background: #F5F5F7;
  color: inherit;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #515151;
}
.intranet_home_announcements__goto:hover {
  background: #E7EAE8;
  color: inherit;
}
.intranet_home_announcements__add {
  display: block;
  background: #000000;
  border-radius: 100px;
  padding: 12px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  color: #FFFFFF;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.intranet_home_announcements__add:after {
  content: "\ea18";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .intranet_home_announcements__add:hover {
    background: rgba(0, 0, 0, 0.8);
  }
}

.intranet_list_annonces {
  display: flex;
  flex-wrap: wrap;
  --gap: 40px;
  gap: var(--gap);
}
.intranet_list_annonces > * {
  flex: 0 0 calc((100% - var(--gap) * 3) / 4);
}
@media screen and (max-width: 1200px) {
  .intranet_list_annonces > * {
    flex: 0 0 calc((100% - var(--gap) * 2) / 3);
  }
}
@media screen and (max-width: 1024px) {
  .intranet_list_annonces > * {
    flex: 0 0 calc((100% - var(--gap) * 1) / 2);
  }
}

.teaser_intranet_annonce {
  --bg: var(--backgroundPink);
  --color: var(--colorRed);
}
.teaser_intranet_annonce.js-annonce-box.blue {
  --bg: var(--backgroundBlue);
  --color: var(--colorGreen);
}
.teaser_intranet_annonce.js-annonce-box.green {
  --bg: var(--backgroundGreen);
  --color: var(--colorMarron);
}
.teaser_intranet_annonce.js-annonce-box:not(.red):not(.blue):not(.green) {
  opacity: 0;
  pointer-events: none;
}
.teaser_intranet_annonce__box {
  padding: 16px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  text-align: left;
  color: var(--color);
  width: 100%;
  background: var(--bg);
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.teaser_intranet_annonce__type {
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  margin-bottom: 4px;
}
.teaser_intranet_annonce__title {
  font-style: italic;
  font-weight: 700;
  font-size: 1rem;
  line-height: 140%;
  margin-bottom: 16px;
}
.teaser_intranet_annonce__date {
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  opacity: 0.6;
  margin-bottom: 24px;
}
.teaser_intranet_annonce__bottom {
  display: flex;
  gap: 16px;
}
.teaser_intranet_annonce__image {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.teaser_intranet_annonce__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teaser_intranet_annonce__icon {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color);
  color: var(--bg);
}
.teaser_intranet_annonce__icon:before {
  content: "\ea0e";
  font-size: 32px;
}
.teaser_intranet_annonce__details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
}
.teaser_intranet_annonce .dialog {
  --primaryColor: var(--bg);
  --secondaryColor: var(--color);
}

.annonce_dialog {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.annonce_dialog__avatar {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  width: 60px;
  height: 60px;
}
.annonce_dialog__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.annonce_dialog__name {
  font-size: 1rem;
  line-height: 180%;
  font-weight: 400;
}
.annonce_dialog__sector {
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
}
.annonce_dialog__date {
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  opacity: 0.6;
  margin-bottom: 40px;
}
.annonce_dialog__type {
  font-size: 1rem;
  line-height: 180%;
  font-weight: 400;
  margin-bottom: 8px;
}
.annonce_dialog__text {
  text-align: left;
  font-size: 2rem;
  line-height: 140%;
  font-weight: 700;
  margin-bottom: 40px;
}
.annonce_dialog__images {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-bottom: 40px;
}
.annonce_dialog__contact {
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  background-color: var(--colorWhite);
  padding: 7px 16px;
  border-radius: 100px;
  width: fit-content;
  margin: auto;
}

.intranet_agenda .home_top {
  padding-right: 0;
}
.intranet_agenda .home_top__goto:not(:hover) {
  background: #F5F5F7;
}
.intranet_agenda .list-agenda {
  position: static;
}
.intranet_agenda .list-agenda .slick-list {
  margin: 0 -20px;
}
.intranet_agenda .list-agenda .slick-slide {
  margin: 0 20px;
}
.intranet_agenda .list-agenda .slick-arrow {
  position: absolute;
  top: 0;
  font-size: 0;
  width: 45px;
  height: 45px;
  background: #F5F5F7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.intranet_agenda .list-agenda .slick-arrow:hover {
  opacity: 0.8;
}
.intranet_agenda .list-agenda .slick-arrow:before {
  content: "\ea03";
  font-size: 8px;
}
.intranet_agenda .list-agenda .slick-arrow.slick-prev {
  right: calc(45px + 99px);
  border-radius: 50px 0 0 50px;
}
.intranet_agenda .list-agenda .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.intranet_agenda .list-agenda .slick-arrow.slick-next {
  right: 99px;
  border-radius: 0 50px 50px 0;
}
.intranet_agenda .list-agenda .slick-arrow.slick-disabled {
  pointer-events: none;
}
.intranet_agenda .list-agenda .slick-arrow.slick-disabled:before {
  color: #86868B;
}
.intranet_agenda .list_agenda__bg {
  height: auto;
}
.intranet_agenda .prg_img_text__title {
  font-size: 1.25rem;
  line-height: 140%;
  margin-bottom: 8px;
}
@media screen and (min-width: 641px) {
  .intranet_agenda .list_agenda__title_inner,
  .intranet_agenda .prg_img_text__title_inner {
    --primaryColor: var(--colorBlack);
    display: inline;
    position: relative;
    padding: 2px 0;
    border-bottom: 1px solid var(--primaryColor);
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .intranet_agenda .list_agenda__title_inner:not(:hover),
  .intranet_agenda .prg_img_text__title_inner:not(:hover) {
    border-color: transparent;
  }
}

.home_hero {
  position: relative;
  height: calc(100vh - var(--toolbarOffset));
}
.home_hero--hidden {
  opacity: 0;
  pointer-events: none;
}
.home_hero__inner {
  position: fixed;
  top: var(--toolbarOffset);
  height: calc(100vh - var(--toolbarOffset));
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.home_hero__logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: calc(100vh - var(--toolbarOffset));
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  mix-blend-mode: exclusion;
  color: #FFFFFF;
  pointer-events: none;
}
@media screen and (min-width: 641px) {
  .home_hero__logo svg {
    width: 480px;
    height: auto;
  }
}
.home_hero .slider_images {
  overflow: hidden;
  height: calc(100vh - var(--toolbarOffset));
}
.home_hero .slider_images .media_image,
.home_hero .slider_images .media_image__image {
  height: calc(100vh - var(--toolbarOffset));
}
.home_hero__content {
  background: var(--colorWhite);
  border-radius: 16px 16px 0 0;
  overflow: clip;
}
.home_hero__content .prg_img_text {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .home_hero__content .prg_img_text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .home_hero__content .prg_img_text {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.home_hero__content .prg_img_text:last-child {
  padding-bottom: 160px;
}
@media screen and (max-width: 1024px) {
  .home_hero__content .prg_img_text:last-child {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 640px) {
  .home_hero__content .prg_img_text:last-child {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .home_hero__content .prg_img_text:not(:last-child) {
    position: relative;
  }
  .home_hero__content .prg_img_text:not(:last-child):before {
    content: "";
    position: absolute;
    width: 100%;
    max-width: calc(var(--containerWidth) + (0px * 2));
    padding: 0 0px;
    margin: auto;
    height: 1px;
    background: #DDDDDD;
    opacity: 1;
    left: 10px;
    right: 10px;
    bottom: 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 1440px) {
  .home_hero__content .prg_img_text:not(:last-child):before {
    max-width: calc(var(--containerWidth) + (0px * 2));
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .home_hero__content .prg_img_text:not(:last-child):before {
    max-width: 100%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .home_hero__content .prg_img_text:not(:last-child):before {
    padding: 0 calc(0px / 2);
  }
}
.home_hero__content .prg_hero + .prg_img_text {
  padding-top: 160px;
}
@media screen and (max-width: 1024px) {
  .home_hero__content .prg_hero + .prg_img_text {
    padding-top: 80px;
  }
}
@media screen and (max-width: 640px) {
  .home_hero__content .prg_hero + .prg_img_text {
    padding-top: 40px;
  }
}
.home_hero__content .prg_img_text__title_inner {
  --secondaryColor: var(--primaryColor);
}

.home_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .home_top {
    justify-content: center;
  }
}
.home_top__title {
  font-size: 2rem;
  line-height: 140%;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .home_top__title {
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 700;
  }
}
.home_top__goto--white {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 5px 12px;
  border-radius: 100px;
  background: #FFFFFF;
  color: #515151;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  padding: 11px 18px;
}
.home_top__goto--white:hover {
  background: #E7EAE8;
  color: #515151;
}
.home_top__goto--grey {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 5px 12px;
  border-radius: 100px;
  background: #F5F5F7;
  color: #515151;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 28px;
  padding: 11px 18px;
}
.home_top__goto--grey:hover {
  background: #E7EAE8;
  color: #515151;
}

.home_agenda {
  background: #F5F5F7;
  padding-top: 80px;
  padding-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .home_agenda {
    padding-top: 40px;
    padding-bottom: 32px;
  }
}
.home_agenda__container {
  position: relative;
}
.home_agenda__top {
  margin-bottom: 32px;
}
@media screen and (min-width: 641px) {
  .home_agenda__top {
    padding-right: 98px;
  }
}
.home_agenda .slick-slider {
  position: static;
}
.home_agenda .slick-slide {
  margin: 0 12px;
}
.home_agenda .slick-list {
  margin: 0 -12px;
}
.home_agenda .slick-arrow {
  position: absolute;
  top: 0;
  font-size: 0;
  width: 45px;
  height: 45px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.home_agenda .slick-arrow:hover {
  opacity: 0.8;
}
.home_agenda .slick-arrow:before {
  content: "\ea03";
  font-size: 8px;
}
.home_agenda .slick-arrow.slick-prev {
  right: calc(45px + 20px);
  border-radius: 50px 0 0 50px;
}
.home_agenda .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.home_agenda .slick-arrow.slick-next {
  right: 20px;
  border-radius: 0 50px 50px 0;
}
.home_agenda .slick-arrow.slick-disabled {
  pointer-events: none;
}
.home_agenda .slick-arrow.slick-disabled:before {
  color: #86868B;
}
.home_agenda .list_agenda__tag:not(:hover) {
  background: #E7EAE8;
}

.home_banner {
  background: #F5F5F7;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .home_banner {
    padding-top: 0;
    padding-bottom: 20px;
  }
}

.home_news {
  background: #F5F5F7;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .home_news {
    padding-top: 20px;
    padding-bottom: 32px;
  }
}
.home_news__top {
  margin-bottom: 32px;
}
@media screen and (max-width: 640px) {
  .home_news__top {
    margin-bottom: 24px;
  }
}
.home_news .list_horizontal__title_inner {
  --secondaryColor: var(--primaryColor);
}

.home_diplomas {
  padding-top: 80px;
  padding-bottom: 126px;
  background: #FFFFFF;
}
@media screen and (max-width: 640px) {
  .home_diplomas {
    padding-top: 40px;
    padding-bottom: 32px;
  }
}
.home_diplomas__top {
  margin-bottom: 30px;
}
.home_diplomas .list_2m_1s__title_inner {
  --secondaryColor: var(--primaryColor);
}

.home_goto_mobile {
  margin-top: 24px;
  border-top: 1px solid #DDDDDD;
  padding-top: 32px;
  display: flex;
  justify-content: center;
}
.home_goto_mobile__button--white {
  display: block;
  background: #FFFFFF;
  border-radius: 100px;
  padding: 16px 60px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  color: inherit;
}
@media screen and (min-width: 641px) {
  .home_goto_mobile__button--white:after {
    content: "\ea02";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    display: flex;
    align-items: center;
    font-size: 14px;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .home_goto_mobile__button--white:not(:hover):after {
    opacity: 0;
  }
  .home_goto_mobile__button--white:hover {
    text-indent: -5px;
    padding-right: calc(60px + 5px);
  }
}
.home_goto_mobile__button--grey {
  display: block;
  background: #F5F5F7;
  border-radius: 100px;
  padding: 16px 60px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  color: inherit;
}
@media screen and (min-width: 641px) {
  .home_goto_mobile__button--grey:after {
    content: "\ea02";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    display: flex;
    align-items: center;
    font-size: 14px;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .home_goto_mobile__button--grey:not(:hover):after {
    opacity: 0;
  }
  .home_goto_mobile__button--grey:hover {
    text-indent: -5px;
    padding-right: calc(60px + 5px);
  }
}

.page_news {
  background-color: var(--colorWhite);
}
.page_news__title {
  font-size: 3.25rem;
  line-height: 120%;
  font-weight: 700;
  text-align: center;
  padding-top: 48px;
  margin-bottom: 134px;
}
@media screen and (max-width: 640px) {
  .page_news__title {
    font-size: 2rem;
    line-height: 140%;
    font-weight: 700;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .page_news__nav {
    overflow: auto;
    margin-right: -10px;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .page_news__nav_item:last-child {
    padding-right: 10px;
  }
}
.page_news__nav_list {
  display: flex;
  gap: 32px;
}
@media screen and (min-width: 641px) {
  .page_news__nav_list {
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .page_news__nav_list {
    gap: 24px;
  }
}
.page_news__nav_link {
  display: block;
  font-size: 1.25rem;
  line-height: 140%;
  font-weight: 700;
  padding-bottom: 8px;
  position: relative;
}
.page_news__nav_link--active:after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: #000000;
}
@media screen and (max-width: 640px) {
  .page_news__nav_link--active:after {
    bottom: 0;
  }
}
.page_news__nav_link:not(.page_news__nav_link--active):hover {
  opacity: 0.7;
}
.page_news__nav + .view-actualites-et-projets {
  margin-top: 80px;
}
@media screen and (max-width: 640) {
  .page_news__nav + .view-actualites-et-projets {
    margin-top: 40px;
  }
}
.page_news__filters form {
  padding-top: 32px;
  padding-bottom: 80px;
  border-top: 1px solid #DDDDDD;
}
@media screen and (max-width: 640px) {
  .page_news__filters form {
    padding-top: 24px;
    padding-bottom: 40px;
  }
}
.page_news__filters_row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid #DDDDDD;
}
.page_news__filters_row form {
  border-top: 0;
}
.page_news__filters .form--inline {
  display: flex;
}
@media screen and (min-width: 641px) {
  .page_news__filters .form--inline {
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
  }
}
@media screen and (max-width: 640px) {
  .page_news__filters .form--inline {
    flex-wrap: wrap;
    gap: 24px;
  }
}
.page_news__filters .form--inline:after {
  content: none;
}
.page_news__filters legend,
.page_news__filters .form-type-select > label,
.page_news__filters .select2,
.page_news__filters .form-actions {
  display: none;
}
.page_news__filters .form-radios {
  display: flex;
  gap: 8px;
}
@media screen and (min-width: 641px) {
  .page_news__filters .form-radios {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 640px) {
  .page_news__filters .form-radios {
    overflow: auto;
    margin-right: -10px;
    white-space: nowrap;
  }
}
.page_news__filters .form-radios input {
  position: absolute;
  pointer-events: none;
}
.page_news__filters .form-radios input + label {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 8px 12px;
  border-radius: 100px;
  background: #F5F5F7;
  color: #515151;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: url("/themes/custom/advency/img/cursor/cursor.png"), pointer;
}
.page_news__filters .form-radios input + label:hover {
  background: #E7EAE8;
  color: #515151;
}
.page_news__filters .form-radios input:checked + label {
  background: #000000;
  color: #FFFFFF;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .page_news__filters .form-item-sort-bef-combine.form-item-sort-bef-combine {
    margin: auto;
  }
}
.page_news__filters .form-type-select {
  position: relative;
}
.page_news__filters .form-type-select:before {
  content: "\ea05";
  font-size: 12px;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  pointer-events: none;
}
.page_news__filters select {
  display: block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 20px;
  padding: 8px 42px 8px 20px;
  border-radius: 100px;
  background: #F5F5F7;
  color: #515151;
  min-height: 36px;
  position: relative;
  cursor: url("/themes/custom/advency/img/cursor/cursor.png"), pointer;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 36px;
}
.page_news__filters select:before {
  content: "\ea05";
  font-size: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
}
.page_news__filters select.error {
  background: #FE3E0D;
  color: #FFFFFF;
}
.page_news__filters select:hover {
  background: #E7EAE8;
}
.page_news__subnav {
  display: flex;
  gap: 8px;
  padding-top: 32px;
}
@media screen and (min-width: 641px) {
  .page_news__subnav {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 640px) {
  .page_news__subnav {
    overflow: auto;
    margin-right: -10px;
    white-space: nowrap;
  }
}
.page_news__subnav_link {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 8px 12px;
  border-radius: 100px;
  background: #F5F5F7;
  color: #515151;
}
.page_news__subnav_link:hover {
  background: #E7EAE8;
  color: #515151;
}
.page_news__subnav_link--active {
  background: #000000;
  color: #FFFFFF;
  pointer-events: none;
}
@media screen and (min-width: 641px) {
  .page_news .prg_img_text {
    margin-bottom: 80px;
  }
  .page_news .prg_img_text + .prg_horizontal {
    padding-top: 112px;
  }
  .page_news .prg_img_text:nth-child(2n+2) .prg_img_text__row {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 640px) {
  .page_news .prg_img_text {
    margin-bottom: 24px;
  }
  .page_news .prg_img_text:not(:first-child) {
    border-top: 1px solid #DDDDDD;
    padding-top: 24px;
  }
}
.page_news__section_lists .page_news__filters {
  display: none;
}
.page_news_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .page_news_top {
    justify-content: center;
    margin-bottom: 24px;
  }
}
.page_news_top__title {
  font-size: 2rem;
  line-height: 140%;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .page_news_top__title {
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 700;
  }
}
.page_news_top__goto {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 5px 12px;
  border-radius: 100px;
  background: #F5F5F7;
  color: #515151;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  padding: 11px 18px;
}
.page_news_top__goto:hover {
  background: #E7EAE8;
  color: #515151;
}
.page_news_top--has_slider {
  padding-right: 98px;
}
.page_news_goto_mobile {
  margin-top: 24px;
  border-top: 1px solid #DDDDDD;
  padding-top: 32px;
  display: flex;
  justify-content: center;
}
.page_news_goto_mobile--no_margin {
  margin-top: 0;
}
.page_news_goto_mobile__button {
  display: block;
  background: #F5F5F7;
  border-radius: 100px;
  padding: 16px 60px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  color: inherit;
}
@media screen and (min-width: 641px) {
  .page_news_goto_mobile__button:after {
    content: "\ea02";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    display: flex;
    align-items: center;
    font-size: 14px;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .page_news_goto_mobile__button:not(:hover):after {
    opacity: 0;
  }
  .page_news_goto_mobile__button:hover {
    text-indent: -5px;
    padding-right: calc(60px + 5px);
  }
}
@media screen and (min-width: 641px) {
  .page_news .view-actualites-et-projets {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 640px) {
  .page_news .view-actualites-et-projets {
    padding-bottom: 80px;
  }
}
.page_news__category_list:not(:last-child) {
  padding-bottom: 80px;
  margin-bottom: 80px;
  position: relative;
}
.page_news__category_list:not(:last-child):before {
  content: "";
  position: absolute;
  width: 100%;
  max-width: calc(var(--containerWidth) + (0px * 2));
  padding: 0 0px;
  margin: auto;
  height: 1px;
  background: #DDDDDD;
  opacity: 1;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1440px) {
  .page_news__category_list:not(:last-child):before {
    max-width: calc(var(--containerWidth) + (0px * 2));
  }
}
@media screen and (max-width: 1024px) {
  .page_news__category_list:not(:last-child):before {
    max-width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .page_news__category_list:not(:last-child):before {
    padding: 0 calc(0px / 2);
  }
}
.page_news__category_list:not(:last-child) .view-actualites-et-projets {
  padding-bottom: 0;
}

.page_footer {
  --primaryColor: var(--colorBlack);
  --secondaryColor: var(--colorWhite);
}

.prg_img_text__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(24px / 2 * -1);
  justify-content: space-between;
}
.prg_img_text__row--Droite {
  flex-direction: row-reverse;
}
.prg_img_text__row--intranet {
  gap: 16px;
}
.prg_img_text__img {
  width: calc(100% / 24 * 13);
  padding: 0 calc(24px / 2);
}
@media screen and (max-width: 1024px) {
  .prg_img_text__img {
    width: calc(100% / 8 * 4);
  }
}
@media screen and (max-width: 640px) {
  .prg_img_text__img {
    width: calc(100% / 2 * 2);
  }
}
@media screen and (min-width: 1441px) {
  .prg_img_text__img {
    width: calc(100% / 24 * 14);
    padding: 0 calc(24px / 2);
  }
}
@media screen and (min-width: 1441px) and (max-width: 1024px) {
  .prg_img_text__img {
    width: calc(100% / 8 * 8);
  }
}
@media screen and (min-width: 1441px) and (max-width: 640px) {
  .prg_img_text__img {
    width: calc(100% / 2 * 2);
  }
}
.prg_img_text__img--intranet {
  width: 390px;
}
@media screen and (min-width: 641px) {
  .prg_img_text__img img {
    -moz-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .prg_img_text__img img:hover {
    border-radius: 34px;
  }
}
@media screen and (max-width: 640px) {
  .prg_img_text__img {
    margin-bottom: 16px;
  }
}
.prg_img_text__content {
  width: calc(100% / 24 * 9);
  padding: 0 calc(24px / 2);
}
@media screen and (max-width: 1024px) {
  .prg_img_text__content {
    width: calc(100% / 8 * 4);
  }
}
@media screen and (max-width: 640px) {
  .prg_img_text__content {
    width: calc(100% / 2 * 2);
  }
}
@media screen and (min-width: 1441px) {
  .prg_img_text__content {
    width: calc(100% / 24 * 8);
    padding: 0 calc(24px / 2);
  }
}
@media screen and (min-width: 1441px) and (max-width: 1024px) {
  .prg_img_text__content {
    width: calc(100% / 8 * 8);
  }
}
@media screen and (min-width: 1441px) and (max-width: 640px) {
  .prg_img_text__content {
    width: calc(100% / 2 * 2);
  }
}
.prg_img_text__content--intranet {
  flex: 1;
}
.prg_img_text__inner {
  position: sticky;
  top: calc(var(--titlesStickyTop) + var(--headerHeight) + var(--toolbarOffset));
}
.prg_img_text__title {
  font-size: 2rem;
  line-height: 140%;
  font-weight: 700;
  margin-bottom: 16px;
}
@media screen and (max-width: 640px) {
  .prg_img_text__title {
    font-size: 1.25rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media screen and (min-width: 641px) {
  .prg_img_text__title_inner {
    display: inline;
    position: relative;
    padding: 2px 0;
    border-bottom: 1px solid var(--secondaryColor);
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .prg_img_text__title_inner:not(:hover) {
    border-color: transparent;
  }
}
.prg_img_text__text {
  margin-bottom: 16px;
}
.prg_img_text__details {
  margin-bottom: 16px;
}
@media screen and (min-width: 641px) {
  .prg_img_text__details {
    display: flex;
    flex-wrap: wrap;
  }
}
.prg_img_text__date, .prg_img_text__location {
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  color: #515151;
  white-space: nowrap;
}
@media screen and (min-width: 641px) {
  .prg_img_text__date:not(:last-child), .prg_img_text__location:not(:last-child) {
    margin-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .prg_img_text__date:not(:last-child), .prg_img_text__location:not(:last-child) {
    margin-bottom: 8px;
  }
}
.prg_img_text__tag a {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 5px 12px;
  border-radius: 100px;
  background: #F5F5F7;
  color: #515151;
}
.prg_img_text__tag a:hover {
  background: #E7EAE8;
  color: #515151;
}
.prg_img_text__tag a:hover {
  opacity: 1;
}
.prg_img_text__tag--tag {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 5px 12px;
  border-radius: 100px;
  background: #F5F5F7;
  color: #515151;
}
.prg_img_text__tag--tag:hover {
  background: #F5F5F7;
  color: #515151;
}
.prg_img_text__goto {
  display: block;
  background: #F5F5F7;
  border-radius: 100px;
  padding: 7px 16px;
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  line-height: 23px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--secondaryColor);
  width: fit-content;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.prg_img_text__goto:after {
  content: "\ea09";
  font-size: 9px;
}
@media screen and (min-width: 641px) {
  .prg_img_text__goto:hover {
    background: #E7EAE8;
  }
}

.list-horizontal__item,
.list_horizontal__item {
  padding-top: 32px;
  border-top: 1px solid #DDDDDD;
}
@media screen and (max-width: 640px) {
  .list-horizontal__item,
  .list_horizontal__item {
    padding-top: 24px;
  }
  .list-horizontal__item:first-child:not(:last-child),
  .list_horizontal__item:first-child:not(:last-child) {
    border-top: 0;
    padding-top: 0;
  }
}
.list-horizontal__item:not(:last-child), .list-horizontal__item.list_horizontal__bg,
.list_horizontal__item:not(:last-child),
.list_horizontal__item.list_horizontal__bg {
  padding-bottom: 32px;
}
@media screen and (max-width: 640px) {
  .list-horizontal__item:not(:last-child), .list-horizontal__item.list_horizontal__bg,
  .list_horizontal__item:not(:last-child),
  .list_horizontal__item.list_horizontal__bg {
    padding-bottom: 24px;
  }
}
.list-horizontal--no_border_first > .list-horizontal__item:first-child, .list-horizontal--no_border_first .prg_horizontal:first-child .list-horizontal__item, .list-horizontal--no_border_first .prg_img_text + .prg_horizontal .list-horizontal__item,
.list-horizontal--no_border_first > .list_horizontal__item:first-child,
.list-horizontal--no_border_first .prg_horizontal:first-child .list_horizontal__item,
.list-horizontal--no_border_first .prg_img_text + .prg_horizontal .list_horizontal__item,
.list_horizontal--no_border_first > .list-horizontal__item:first-child,
.list_horizontal--no_border_first .prg_horizontal:first-child .list-horizontal__item,
.list_horizontal--no_border_first .prg_img_text + .prg_horizontal .list-horizontal__item,
.list_horizontal--no_border_first > .list_horizontal__item:first-child,
.list_horizontal--no_border_first .prg_horizontal:first-child .list_horizontal__item,
.list_horizontal--no_border_first .prg_img_text + .prg_horizontal .list_horizontal__item {
  border-top: 0;
  padding-top: 0;
}
@media screen and (min-width: 641px) {
  .list-horizontal img,
  .list_horizontal img {
    -moz-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }
  .list-horizontal img:hover,
  .list_horizontal img:hover {
    border-radius: 34px;
  }
}

.list_horizontal__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(24px / 2 * -1);
}
.list_horizontal__bg {
  display: block;
}
.list_horizontal__col1 {
  width: calc(100% / 24 * 7);
  padding: 0 calc(24px / 2);
}
@media screen and (max-width: 1024px) {
  .list_horizontal__col1 {
    width: calc(100% / 8 * 2);
  }
}
@media screen and (max-width: 640px) {
  .list_horizontal__col1 {
    width: calc(100% / 2 * 2);
  }
}
@media screen and (max-width: 640px) {
  .list_horizontal__col1 {
    margin-bottom: 16px;
  }
}
.list_horizontal__col2 {
  width: calc(100% / 24 * 7);
  padding: 0 calc(24px / 2);
}
@media screen and (max-width: 1024px) {
  .list_horizontal__col2 {
    width: calc(100% / 8 * 2);
  }
}
@media screen and (max-width: 640px) {
  .list_horizontal__col2 {
    width: calc(100% / 2 * 1);
  }
}
.list_horizontal__col2 .legend {
  display: none;
}
@media screen and (max-width: 640px) {
  .list_horizontal__col2 {
    width: 150px;
  }
}
.list_horizontal__col3 {
  width: calc(100% / 24 * 1);
  padding: 0 calc(24px / 2);
}
@media screen and (max-width: 1024px) {
  .list_horizontal__col3 {
    width: calc(100% / 8 * 0);
  }
}
@media screen and (max-width: 640px) {
  .list_horizontal__col3 {
    width: calc(100% / 2 * 0);
  }
}
@media screen and (max-width: 1024px) {
  .list_horizontal__col3 {
    display: none;
  }
}
.list_horizontal__col4 {
  width: calc(100% / 24 * 9);
  padding: 0 calc(24px / 2);
}
@media screen and (max-width: 1024px) {
  .list_horizontal__col4 {
    width: calc(100% / 8 * 4);
  }
}
@media screen and (max-width: 640px) {
  .list_horizontal__col4 {
    width: calc(100% / 2 * 2);
  }
}
.list_horizontal__col5 {
  width: calc(100% / 24 * 24);
  padding: 0 calc(24px / 2);
}
@media screen and (max-width: 1024px) {
  .list_horizontal__col5 {
    width: calc(100% / 8 * 8);
  }
}
@media screen and (max-width: 640px) {
  .list_horizontal__col5 {
    width: calc(100% / 2 * 2);
  }
}
@media screen and (max-width: 640px) {
  .list_horizontal__col5 {
    width: calc(100% - 150px);
  }
}
.list_horizontal__title {
  font-size: 1.125rem;
  line-height: 140%;
  font-weight: 700;
}
.list_horizontal__title:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (max-width: 640px) {
  .list_horizontal__title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 641px) {
  .list_horizontal__title_inner {
    display: inline;
    position: relative;
    padding: 2px 0;
    border-bottom: 1px solid var(--secondaryColor);
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .list_horizontal__title_inner:not(:hover) {
    border-color: transparent;
  }
}
.list_horizontal__location, .list_horizontal__date {
  font-size: 0.875rem;
  line-height: 160%;
  font-weight: 400;
  color: #515151;
}
.list_horizontal__date {
  margin-top: 4px;
}
@media screen and (max-width: 640px) {
  .list_horizontal__desc {
    margin-bottom: 8px;
  }
  .list_horizontal__desc.rte p {
    font-size: 0.875rem;
    line-height: 160%;
    font-weight: 400;
  }
}
.list_horizontal__tag, .list_horizontal__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.list_horizontal__tag {
  margin-top: 16px;
}
.list_horizontal__tag span {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  padding: 7px 12px;
  border-radius: 100px;
  background: #F5F5F7;
  mix-blend-mode: multiply;
}
.list_horizontal__tag a {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 140%;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 5px 12px;
  border-radius: 100px;
  background: #F5F5F7;
  color: #515151;
}
.list_horizontal__tag a:hover {
  background: #E7EAE8;
  color: #515151;
}
.list_horizontal__title + .list_horizontal__tag {
  margin-top: 8px;
}

/*# sourceMappingURL=main-intranet.css.map */
