@charset "UTF-8";
/* One should use it like this

.example {
  font-size: calculate-value (12, 20, 768, 1280);
*/
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-Thin.ttf);
  font-weight: 300;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-ThinItalic.ttf);
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-Light.ttf);
  font-weight: 400;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-LightItalic.ttf);
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-Regular.ttf);
  font-weight: 500;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-Italic.ttf);
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-Bold.ttf);
  font-weight: 600;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-BoldItalic.ttf);
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-Black.ttf);
  font-weight: 900;
}
@font-face {
  font-family: Lato;
  src: url(../fonts/Lato/Lato-BlackItalic.ttf);
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: ShadowsIntoLight;
  src: url(../fonts/Shadows_Into_Light/ShadowsIntoLight-Regular.ttf);
  font-weight: 400;
}
/* stylelint-disable */
/* stylelint-enable */
.cta-primary, .layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__btn a, .sharing-action-page .block-header .title_btns a, .contact-us__submit input, .events-block-slider footer h2 a, .forum__actions--answer a, .no-results-button, .splash-section__cta a, .image-with-text-block__content__text-block__cta a, input.button.form-submit[type=submit], .cta-danger, .resource-form-page .field--name-field-ress-ressources-liees tr.draggable td:nth-child(3) input, .resource-form-page .button[value=Remove], .cta-danger-small, .message-custom-actions a:nth-child(2), .cta-tertiary, .user-space-buttons-links li a, .search-page-table table tbody tr td[class^=container-action] .feedback a, .cta-tertiary-small, .cta-secondary, .search-page-table table tbody tr td[class^=container-action] ul li:nth-child(3) a, .resource-form-page .link.tabledrag-toggle-weight, .forum__actions--thanks a, .form-submit.back-button.ctools-close-modal, input.button.form-submit[name=reset], .cta-primary--without-arrow, .search-page-table table tbody tr td[class^=container-action] ul li a, .ui-dialog-buttonset.form-actions button, .cta-primary-small, .message-custom-actions a:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  background: linear-gradient(41deg, #4AA35E 43.16%, #1BB722 86.81%);
  text-decoration: none;
  color: white !important;
  position: relative;
  padding: 12px 20px;
  width: fit-content;
  cursor: pointer;
  border: 0;
  font-weight: 500;
  transition: all 0.3s ease;
}
.cta-primary::after, .layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__btn a::after, .sharing-action-page .block-header .title_btns a::after, .contact-us__submit input::after, .events-block-slider footer h2 a::after, .forum__actions--answer a::after, .no-results-button::after, .splash-section__cta a::after, .image-with-text-block__content__text-block__cta a::after, input.button.form-submit[type=submit]::after, .cta-danger::after, .resource-form-page .field--name-field-ress-ressources-liees tr.draggable td:nth-child(3) input::after, .resource-form-page .button[value=Remove]::after, .cta-danger-small::after, .message-custom-actions a:nth-child(2)::after, .cta-tertiary::after, .user-space-buttons-links li a::after, .search-page-table table tbody tr td[class^=container-action] .feedback a::after, .cta-tertiary-small::after, .cta-secondary::after, .search-page-table table tbody tr td[class^=container-action] ul li:nth-child(3) a::after, .resource-form-page .link.tabledrag-toggle-weight::after, .forum__actions--thanks a::after, .form-submit.back-button.ctools-close-modal::after, input.button.form-submit[name=reset]::after, .cta-primary--without-arrow::after, .search-page-table table tbody tr td[class^=container-action] ul li a::after, .ui-dialog-buttonset.form-actions button::after, .cta-primary-small::after, .message-custom-actions a:first-child::after {
  display: flex;
  content: "";
  width: 26px;
  height: 26px;
  background: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="13.118" cy="13.6584" r="12.5" stroke="white"/><g opacity="0.9"><path d="M19.1181 13.6582L7.11804 13.6582" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.3681 17.4084C15.3681 17.4084 19.1181 14.6466 19.1181 13.6584C19.1181 12.6702 15.3681 9.90845 15.3681 9.90845" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.cta-primary:hover, .layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__btn a:hover, .sharing-action-page .block-header .title_btns a:hover, .contact-us__submit input:hover, .events-block-slider footer h2 a:hover, .forum__actions--answer a:hover, .no-results-button:hover, .splash-section__cta a:hover, .image-with-text-block__content__text-block__cta a:hover, input.button.form-submit[type=submit]:hover, .cta-danger:hover, .resource-form-page .field--name-field-ress-ressources-liees tr.draggable td:nth-child(3) input:hover, .resource-form-page .button[value=Remove]:hover, .cta-danger-small:hover, .message-custom-actions a:hover:nth-child(2), .cta-tertiary:hover, .user-space-buttons-links li a:hover, .search-page-table table tbody tr td[class^=container-action] .feedback a:hover, .cta-tertiary-small:hover, .cta-secondary:hover, .resource-form-page .link.tabledrag-toggle-weight:hover, .forum__actions--thanks a:hover, .form-submit.back-button.ctools-close-modal:hover, input.button.form-submit[name=reset]:hover, .cta-primary--without-arrow:hover, .search-page-table table tbody tr td[class^=container-action] ul li a:hover, .ui-dialog-buttonset.form-actions button:hover, .cta-primary-small:hover, .message-custom-actions a:hover:first-child {
  background: linear-gradient(41deg, #469a58 43.16%, #18a51f 86.81%);
}

.cta-primary--without-arrow::after, .search-page-table table tbody tr td[class^=container-action] ul li a::after, .ui-dialog-buttonset.form-actions button::after, .cta-primary-small::after, .message-custom-actions a:first-child::after {
  content: unset;
}

.cta-primary-small, .message-custom-actions a:first-child {
  padding: 6px 8px;
  text-decoration: none;
}

.cta-secondary, .search-page-table table tbody tr td[class^=container-action] ul li:nth-child(3) a, .resource-form-page .link.tabledrag-toggle-weight, .forum__actions--thanks a, .form-submit.back-button.ctools-close-modal, input.button.form-submit[name=reset] {
  background: #ccc;
  color: black;
}
.cta-secondary::after, .search-page-table table tbody tr td[class^=container-action] ul li:nth-child(3) a::after, .resource-form-page .link.tabledrag-toggle-weight::after, .forum__actions--thanks a::after, .form-submit.back-button.ctools-close-modal::after, input.button.form-submit[name=reset]::after {
  content: unset;
}
.cta-secondary:hover, .search-page-table table tbody tr td[class^=container-action] ul li:nth-child(3) a:hover, .resource-form-page .link.tabledrag-toggle-weight:hover, .forum__actions--thanks a:hover, .form-submit.back-button.ctools-close-modal:hover, input.button.form-submit[name=reset]:hover {
  background: #b0b0b0;
}

.cta-tertiary, .user-space-buttons-links li a, .search-page-table table tbody tr td[class^=container-action] .feedback a, .cta-tertiary-small {
  background: transparent;
  color: #1B9530 !important;
  border: 1px solid #1BB722;
  cursor: pointer;
}
.cta-tertiary::after, .user-space-buttons-links li a::after, .search-page-table table tbody tr td[class^=container-action] .feedback a::after, .cta-tertiary-small::after {
  content: unset;
}
.cta-tertiary:hover, .user-space-buttons-links li a:hover, .search-page-table table tbody tr td[class^=container-action] .feedback a:hover, .cta-tertiary-small:hover {
  background: #1BB722;
  color: white !important;
}

.cta-tertiary-small {
  padding: 6px 8px;
  text-decoration: none;
}

.cta-danger, .resource-form-page .field--name-field-ress-ressources-liees tr.draggable td:nth-child(3) input, .resource-form-page .button[value=Remove], .cta-danger-small, .message-custom-actions a:nth-child(2) {
  background: #c80101;
  color: white;
}
.cta-danger::after, .resource-form-page .field--name-field-ress-ressources-liees tr.draggable td:nth-child(3) input::after, .resource-form-page .button[value=Remove]::after, .cta-danger-small::after, .message-custom-actions a:nth-child(2)::after {
  content: unset;
}
.cta-danger:hover, .resource-form-page .field--name-field-ress-ressources-liees tr.draggable td:nth-child(3) input:hover, .resource-form-page .button[value=Remove]:hover, .cta-danger-small:hover, .message-custom-actions a:hover:nth-child(2) {
  background: #d60101;
}

.cta-danger-small, .message-custom-actions a:nth-child(2) {
  padding: 6px 8px;
  text-decoration: none;
}

.greenh2,
.green {
  color: #1BB722 !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mx-auto {
  margin-inline: auto !important;
}

.responsive-table {
  overflow-x: auto;
}

input.button.form-submit[type=submit]::after {
  content: unset;
}

.stretch-link::after, .event-view .event__title-cta__cta::after {
  position: absolute;
  content: "";
  z-index: 3;
  inset: 0;
}

.hide-on-desktop {
  grid-column: span 2;
}
@media (min-width: 1280px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.hide-on-mobile {
  display: none !important;
}
@media (min-width: 1280px) {
  .hide-on-mobile {
    display: block !important;
  }
}

.word-break {
  word-break: break-all !important;
}

strong {
  font-weight: bold;
}

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

* {
  margin: 0;
  padding: 0;
  font: inherit;
}

img,
picture,
video,
svg {
  display: block;
  max-width: 100%;
}

input,
textarea,
button,
select {
  font: inherit;
}

body {
  margin: 0;
}

.slick-initialized {
  overflow: hidden;
}

.js-hide.js-hide {
  display: none !important;
}

th[aria-sort=descending] a,
th[aria-sort=ascending] a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center !important;
}

.tablesort--desc {
  filter: brightness(0%) invert(100%);
}

.tablesort--asc {
  filter: brightness(0%) invert(100%);
}

#drupal-modal h1 {
  margin-bottom: 16px;
  font-weight: 600;
  font-family: Lato, sans-serif;
  font-size: 18px;
}

.row-totals td {
  padding-top: 12px;
  font-weight: 600;
}
.row-totals td:not(:first-child) {
  text-align: center;
}

.user-actions a {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 8px;
}

.request-resource-button {
  margin-bottom: 16px;
}

.add-to-any-block h2 {
  margin-bottom: 12px;
  font-weight: 500;
  color: #1BB722;
  font-size: 18px;
}

.layout-container {
  margin: 0 !important;
}

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

body {
  font-family: Lato, sans-serif;
}

.container, .user-space-buttons, .animateurs-new-member .region-content, form.webform-submission-confirm-form, .contact-us, .search-view-page, .icon-cards, .stats, .breadcrumb, .hero h1, .info-message, .error-message, .success-message {
  padding-inline: 24px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .container, .user-space-buttons, .animateurs-new-member .region-content, form.webform-submission-confirm-form, .contact-us, .search-view-page, .icon-cards, .stats, .breadcrumb, .hero h1, .info-message, .error-message, .success-message {
    padding-inline: 1rem;
  }
}
@media (min-width: 1280px) {
  .container, .user-space-buttons, .animateurs-new-member .region-content, form.webform-submission-confirm-form, .contact-us, .search-view-page, .icon-cards, .stats, .breadcrumb, .hero h1, .info-message, .error-message, .success-message {
    max-width: 1180px;
  }
}
@media (min-width: 1680px) {
  .container, .user-space-buttons, .animateurs-new-member .region-content, form.webform-submission-confirm-form, .contact-us, .search-view-page, .icon-cards, .stats, .breadcrumb, .hero h1, .info-message, .error-message, .success-message {
    max-width: 1440px;
  }
}

.social-icon {
  display: block;
  width: 28px;
  height: 28px;
  background-size: contain;
  background-repeat: no-repeat;
}

.facebook {
  background-image: url("../icons/social-icons/rounded/facebook-n.svg");
}

.youtube {
  background-image: url("../icons/social-icons/rounded/youtube-n.svg");
}

.twitter {
  background-image: url("../icons/social-icons/rounded/twitter-n.svg");
}

.pinterest {
  background-image: url("../icons/social-icons/rounded/pinterest.svg");
}

.instagram {
  background-image: url("../icons/social-icons/rounded/instagram-n.svg");
}

.linkedin {
  background-image: url("../icons/social-icons/rounded/linkedin-n.svg");
}

.googleplus {
  background-image: url("../icons/social-icons/rounded/googleplus.svg");
}

.whatsapp {
  background-image: url("../icons/social-icons/rounded/whatsapp-n.svg");
}

.snapchat {
  background-image: url("../icons/social-icons/rounded/snapchat.svg");
}

.feed {
  background-image: url("../icons/social-icons/rounded/feed.svg");
}

.flipboard {
  background-image: url("../icons/social-icons/rounded/flipboard.svg");
}

.messenger {
  background-image: url("../icons/social-icons/rounded/messenger.svg");
}

.reddit {
  background-image: url("../icons/social-icons/rounded/reddit.svg");
}

.skype {
  background-image: url("../icons/social-icons/rounded/skype.svg");
}

.success-message {
  position: fixed;
  z-index: 50;
  top: 80px;
  right: 0;
  left: 0;
  padding: 1.5rem 3.5rem;
  padding-left: 6rem;
  color: black;
  border: 2px solid #cfe8d3;
  border-radius: 8px;
  background-color: #f1f8f4;
}
.success-message::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  content: "✓";
  transform: translate(30%, -50%);
  color: #51dc6c;
  border: 2px solid #51dc6c;
  border-radius: 50%;
  background-color: white;
  font-size: 1.5rem;
}

.error-message {
  position: fixed;
  z-index: 50;
  top: 80px;
  right: 0;
  left: 0;
  padding: 1.5rem 3.5rem;
  padding-left: 6rem;
  color: black;
  border: 2px solid #ecc1b6;
  border-radius: 8px;
  background-color: #faeeea;
}
.error-message::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  content: "❌";
  transform: translate(30%, -50%);
  color: #fb5858;
  border: 2px solid #fb5858;
  border-radius: 50%;
  background-color: white;
  font-size: 11px;
}

.info-message {
  position: fixed;
  z-index: 50;
  top: 80px;
  right: 0;
  left: 0;
  padding: 1.5rem 3.5rem;
  padding-left: 6rem;
  color: black;
  border: 2px solid #ffd56c;
  border-radius: 8px;
  background-color: #fff9c4;
}
.info-message::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  content: "!";
  transform: translate(30%, -50%);
  color: #e9ba43;
  border: 2px solid #e9ba43;
  border-radius: 50%;
  background-color: white;
  font-size: 22px;
  font-weight: bold;
}

.message-wrapper {
  position: relative;
}
.message-wrapper .cross {
  position: absolute;
  top: -8px;
  right: 4px;
  cursor: pointer;
  color: gray;
  font-size: 1.5rem;
}

.simple-status-messages .status-message-close {
  right: 8px;
  top: 2px;
}

.simple-status-messages .status-message-close span {
  font-family: monospace, sans-serif;
  opacity: 0.8;
}

.messages__list {
  list-style: none;
}

.menubar {
  display: flex;
  align-items: center;
  width: 100%;
  flex-direction: column;
  gap: 8px;
  padding-block: 4px;
}
@media (min-width: 768px) {
  .menubar {
    gap: 24px;
    flex-direction: row;
  }
}
.menubar__contact, .menubar__email {
  color: #1BB722;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.menubar__contact a, .menubar__email a {
  color: #1BB722;
  text-decoration: none;
}
@media (min-width: 768px) {
  .menubar__social-icons {
    margin-left: auto;
  }
}
.menubar__social-icons .social-icons-block {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-block: 5px;
}

.header {
  background-color: #1B9530;
  color: white;
  padding-block: 8px;
}
@media (min-width: 1280px) {
  .header {
    padding-block: 0;
  }
}
.header__content {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 20px;
  position: relative;
}
.header__content .contextual-region {
  position: unset;
}
.header__content__user-menu .user-menu {
  list-style: none;
  display: flex;
  gap: 8px;
  align-items: center;
}
.header__content__user-menu .user-menu a.logout-link {
  position: relative;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  padding: 6px 16px;
  color: transparent !important;
}
.header__content__user-menu .user-menu a.logout-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  filter: unset;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -160 1188 1000"><path fill="white" d="M912 614l276-266-276-264v177h-413v176h413v177z m-166-512l106-107q-156-146-338-146-217 0-365 143t-149 359q0 135 68 250t184 182 250 66q184 0 349-148l-105-106q-114 104-243 104-149 0-251-104t-103-254q0-140 106-241t247-101q131 0 244 103z"></path></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.header__content__user-menu .user-menu a {
  text-decoration: none;
  padding: 6px 8px;
  color: white;
  position: relative;
  background-color: #1BB722;
  border: 1px solid white;
  border-radius: 6px;
  position: relative;
  z-index: 40;
}

.tbm.tbm-main {
  background-color: transparent;
}
@media (min-width: 1280px) {
  .tbm.tbm-main {
    margin-left: -1.25rem;
  }
}
.tbm.tbm-main .tbm-item.level-1 {
  border-right: 0;
}
.tbm.tbm-main .tbm-item.level-1.open > .tbm-link-container > a {
  background-color: #168028;
}
.tbm.tbm-main .tbm-item.level-1.tbm-item--has-dropdown > .tbm-link-container > a {
  position: relative;
}
.tbm.tbm-main .tbm-item.level-1.tbm-item--has-dropdown > .tbm-link-container > a::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M5.94493 7.82422L8.75809 10.6374C8.95124 10.8305 9.04781 10.9271 9.16782 10.9271C9.28783 10.9271 9.3844 10.8305 9.57755 10.6374L12.3907 7.82422" stroke="white" stroke-width="0.869173" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: relative;
  top: 10%;
}
.tbm.tbm-main .tbm-item.level-1.active a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.tbm.tbm-main .tbm-item.level-1 a {
  text-decoration: none;
  color: #FFF;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.tbm.tbm-main .tbm-item.level-1 a:hover {
  background-color: #168028;
}
.tbm.tbm-main .tbm-item .tbm-submenu {
  z-index: 12;
}
.tbm.tbm-main .tbm-item .tbm-submenu a {
  color: #484C52;
}
.tbm.tbm-main .tbm-item .tbm-submenu a:hover {
  background-color: transparent;
}
.tbm.tbm-main.tbm--mobile .tbm-nav {
  background: white;
}
.tbm.tbm-main.tbm--mobile .tbm-submenu-toggle {
  background: white;
}
.tbm.tbm-main.tbm--mobile .tbm-button {
  margin-bottom: 0;
}
.tbm.tbm-main.tbm--mobile .tbm-item.level-1.open > .tbm-link-container > a {
  background-color: #f5f5f5;
}
.tbm.tbm-main.tbm--mobile .tbm-item.level-1 a {
  color: #484C52;
}
.tbm.tbm-main.tbm--mobile .tbm-item.level-1 a:hover {
  background-color: #f5f5f5;
  color: #484C52;
}
.tbm.tbm-main.tbm--mobile .tbm-item {
  border: 0;
}
.tbm.tbm-main.tbm--mobile .tbm-submenu-toggle {
  border-left: 0;
}
.tbm.tbm-main.tbm--mobile .tbm-button {
  background-color: transparent;
  border: 0;
}
.tbm.tbm-main.tbm--mobile .tbm-button-container {
  width: 2rem;
  height: 1.8rem;
  margin: 0;
}
.tbm.tbm-main.tbm--mobile .tbm-button-container span:nth-child(1) {
  top: 4px;
}
.tbm.tbm-main.tbm--mobile .tbm-button-container span:nth-child(4) {
  bottom: 4px;
}
.tbm.tbm-main.tbm--mobile .tbm-button-container span:nth-child(2),
.tbm.tbm-main.tbm--mobile .tbm-button-container span:nth-child(3) {
  top: calc(50% - 1.5px);
}
.tbm.tbm-main.tbm--mobile .tbm-button-container span {
  background-color: white;
  height: 3px;
}
.tbm.tbm-main.tbm--mobile .tbm-collapse {
  z-index: 12;
  padding-top: 0;
  margin-top: 8px;
  width: 100vw;
  left: -24px;
  box-shadow: -1px 5px 20px 7px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: -1px 5px 20px 7px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -1px 5px 20px 7px rgba(0, 0, 0, 0.25);
}

/* Hide the text "Home" and show only the SVG icon */
.home-link a.tbm-link {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  align-items: center;
  color: transparent !important;
}

/* Insert the home icon */
.home-link a.tbm-link::before {
  content: "";
  position: absolute;
  top: 50%;
  filter: invert(47%) sepia(90%) saturate(400%) hue-rotate(80deg) brightness(80%) contrast(100%);
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0,0,256,256" width="32px" height="32px" fill-rule="nonzero"><g fill="%23ffffff" fill-rule="nonzero" stroke="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" font-family="none" font-weight="none" font-size="none" text-anchor="none" style="mix-blend-mode: normal"><g transform="scale(8,8)"><path d="M16,2.59375l-0.71875,0.6875l-13,13l1.4375,1.4375l1.28125,-1.28125v11.5625h9v-10h4v10h9v-11.5625l1.28125,1.28125l1.4375,-1.4375l-13,-13zM16,5.4375l9,9v11.5625h-5v-10h-8v10h-5v-11.5625z"></path></g></g></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 1280px) {
  .home-link a.tbm-link::before {
    left: 50%;
    translate: -50% -50%;
    filter: unset;
  }
}

.pager {
  margin-block: 56px;
}
.pager ul.pager__items {
  display: flex;
  gap: 8px;
  list-style: none;
  justify-content: center;
}
.pager ul.pager__items li.pager__item a {
  text-decoration: none;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #F1F1F1;
}
.pager ul.pager__items li.pager__item.is-active a {
  background-color: #168028;
  color: white;
}

.ui-widget.ui-widget-content {
  border: 0;
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar {
  background: #10417A;
  color: white;
}

.ui-dialog-content input[type=submit] {
  margin-top: 16px !important;
  margin-right: 16px !important;
}
.ui-dialog-content .nice-select {
  margin-bottom: 16px;
}
.ui-dialog-content .unesco-membre-action-form .ui-dialog-buttonpane .form-actions,
.ui-dialog-content .unesco-resources-action-form .ui-dialog-buttonpane .form-actions,
.ui-dialog-content .unesco-demandes-action-form .ui-dialog-buttonpane .form-actions {
  display: flex;
}
.ui-dialog-content .unesco-membre-action-form .js-form-item,
.ui-dialog-content .unesco-resources-action-form .js-form-item,
.ui-dialog-content .unesco-demandes-action-form .js-form-item {
  margin-bottom: 16px;
}
.ui-dialog-content .unesco-membre-action-form .js-form-item label,
.ui-dialog-content .unesco-resources-action-form .js-form-item label,
.ui-dialog-content .unesco-demandes-action-form .js-form-item label {
  display: block;
  margin-bottom: 4px;
}
.ui-dialog-content .unesco-membre-action-form .js-form-item input,
.ui-dialog-content .unesco-membre-action-form .js-form-item select,
.ui-dialog-content .unesco-membre-action-form .js-form-item textarea,
.ui-dialog-content .unesco-resources-action-form .js-form-item input,
.ui-dialog-content .unesco-resources-action-form .js-form-item select,
.ui-dialog-content .unesco-resources-action-form .js-form-item textarea,
.ui-dialog-content .unesco-demandes-action-form .js-form-item input,
.ui-dialog-content .unesco-demandes-action-form .js-form-item select,
.ui-dialog-content .unesco-demandes-action-form .js-form-item textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #484C52;
}
.ui-dialog-content .unesco-membre-action-form .js-form-item input:focus-visible,
.ui-dialog-content .unesco-membre-action-form .js-form-item select:focus-visible,
.ui-dialog-content .unesco-membre-action-form .js-form-item textarea:focus-visible,
.ui-dialog-content .unesco-resources-action-form .js-form-item input:focus-visible,
.ui-dialog-content .unesco-resources-action-form .js-form-item select:focus-visible,
.ui-dialog-content .unesco-resources-action-form .js-form-item textarea:focus-visible,
.ui-dialog-content .unesco-demandes-action-form .js-form-item input:focus-visible,
.ui-dialog-content .unesco-demandes-action-form .js-form-item select:focus-visible,
.ui-dialog-content .unesco-demandes-action-form .js-form-item textarea:focus-visible {
  outline: 1px solid #1BB722;
}
.ui-dialog-content .unesco-membre-action-form .js-form-item .ck.ck-editor__main p,
.ui-dialog-content .unesco-resources-action-form .js-form-item .ck.ck-editor__main p,
.ui-dialog-content .unesco-demandes-action-form .js-form-item .ck.ck-editor__main p {
  margin-bottom: 16px;
}
.ui-dialog-content .unesco-membre-action-form .js-form-item .ck.ck-editor__main ul,
.ui-dialog-content .unesco-resources-action-form .js-form-item .ck.ck-editor__main ul,
.ui-dialog-content .unesco-demandes-action-form .js-form-item .ck.ck-editor__main ul {
  padding-left: 24px;
  margin-bottom: 16px;
}

.form-submit.back-button.ctools-close-modal {
  display: block;
  margin-top: 16px;
}

.ui-dialog-content fieldset {
  margin-bottom: 16px;
  padding: 20px;
  border: 1px solid #1BB722;
}
.ui-dialog-content fieldset .js-form-item {
  margin-bottom: 16px;
}
.ui-dialog-content fieldset legend {
  margin-bottom: 16px;
  font-weight: bold;
  color: #1BB722;
  font-size: 18px;
}
.ui-dialog-content fieldset label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
}
.ui-dialog-content .answer p {
  margin-bottom: 16px;
}

.form-submit.back-button.ctools-close-modal {
  display: flex;
}

@media (min-width: 1280px) {
  .ui-dialog.unesco-modal {
    min-width: 750px !important;
  }
}
.ui-dialog.unesco-modal .ui-dialog-buttonpane .form-actions {
  display: flex;
}

.primary-tabs {
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
  gap: 4px;
  padding-top: 4px;
}
.primary-tabs li {
  width: 100%;
}
@media (min-width: 768px) {
  .primary-tabs li {
    width: unset;
  }
}
.primary-tabs li a {
  text-align: center;
  padding: 8px 12px;
  text-decoration: none;
  color: black;
  transition: all 0.3s ease;
  border: 1px solid black;
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .primary-tabs li a {
    width: unset;
    display: inline;
    border: 0;
  }
}
.primary-tabs li a:hover {
  background-color: rgb(206, 206, 206);
}
.primary-tabs li a.is-active {
  color: white;
  background-color: black;
}
@media (min-width: 768px) {
  .primary-tabs li a.is-active {
    display: inline-block;
    color: white;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #0f1618;
  }
}
@media (min-width: 768px) {
  .primary-tabs {
    flex-direction: row;
    width: 100%;
    border-bottom: 2px solid black;
    background: white;
  }
}

.hero {
  height: 380px !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .hero {
    height: calc(100vh - 110px) !important;
    height: calc(100dvh - 110px) !important;
  }
}
@media (min-width: 1280px) {
  .hero {
    height: calc(100dvh - 150px) !important;
  }
}
.hero h1 {
  color: #FFF;
  position: relative;
  z-index: 10;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 18px;
  padding-inline: 80px;
  font-size: clamp(1.125rem, 1.7391304348vw + 0.7336956522rem, 2.125rem);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  z-index: 3;
}
.hero h1 a {
  text-decoration: none;
  color: white;
}
.hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.69) 49%, rgba(0, 0, 0, 0) 100%);
}

.hero__slider {
  position: relative;
}
.hero__slider .arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  translate: 0 -50%;
  z-index: 3;
  padding-inline: 40px;
  pointer-events: none;
}
.hero__slider .arrows__right, .hero__slider .arrows__left {
  pointer-events: auto;
  cursor: pointer;
}

.signature-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 24px;
  background: url("../images/signature-bg.webp") #A3C1CA;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}
@media (min-width: 768px) {
  .signature-block {
    grid-template-columns: auto 1fr auto;
    max-width: 1180px;
    margin-inline: auto;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
}
@media (min-width: 1680px) {
  .signature-block {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    max-width: 1440px;
  }
}
.signature-block__left-logo {
  grid-column: 1/2;
  grid-row: 1/2;
}
.signature-block__left-logo img {
  display: block;
  width: 120px;
  height: auto;
  object-fit: contain;
}
.signature-block__right-logo {
  grid-column: 2/3;
  grid-row: 1/2;
  justify-self: end;
}
@media (min-width: 768px) {
  .signature-block__right-logo {
    grid-column: 3/4;
  }
}
.signature-block__right-logo img {
  display: block;
  width: 110px;
  height: auto;
  object-fit: contain;
}
.signature-block__text {
  grid-column: 1/-1;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .signature-block__text {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.signature-block__text--heading {
  font-size: clamp(1.375rem, 1.0752688172vw + 1.1397849462rem, 2rem);
  line-height: 1.2;
  color: #10417A;
  margin-bottom: 20px;
  font-weight: 600;
  text-align: center;
  font-family: Lato, sans-serif;
}
.signature-block__text--subheading {
  font-family: ShadowsIntoLight, sans-serif;
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  color: #FDF4BC;
}
@media (min-width: 768px) {
  .signature-block__text--subheading {
    font-size: 22px;
  }
}

@media (min-width: 1280px) {
  .signature-block__homepage {
    position: absolute;
    left: 50%;
    translate: -50% 0;
    width: 100%;
    z-index: 10;
  }
}

.breadcrumb {
  padding-block: 32px 26px;
}
.breadcrumb nav ol {
  list-style: none;
  padding-left: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.breadcrumb nav ol li a {
  text-decoration: none;
  color: #5F6C72;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.breadcrumb nav ol li:not(:last-child) a::after {
  display: flex;
  content: "";
  right: -4px;
  top: 2px;
  position: relative;
  width: 12px;
  height: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12" viewBox="0 0 13 12" fill="none"><path d="M5.08691 2.25L8.83691 6L5.08691 9.75" stroke="%2377878F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
.breadcrumb nav ol li:last-child a {
  color: #1BB722;
}
.breadcrumb nav ol li:first-child {
  position: relative;
}
.breadcrumb nav ol li:first-child::before {
  content: "";
  left: -24px;
  top: 50%;
  position: absolute;
  translate: 0 -50%;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M12.4619 16.25V12.5C12.4619 12.3343 12.3961 12.1753 12.2789 12.0581C12.1616 11.9409 12.0027 11.875 11.8369 11.875H9.33691C9.17115 11.875 9.01218 11.9409 8.89497 12.0581C8.77776 12.1753 8.71191 12.3343 8.71191 12.5V16.25C8.71191 16.4158 8.64607 16.5747 8.52886 16.692C8.41165 16.8092 8.25267 16.875 8.08691 16.875H4.33691C4.17115 16.875 4.01218 16.8092 3.89497 16.692C3.77776 16.5747 3.71191 16.4158 3.71191 16.25V9.02345C3.71331 8.93696 3.73201 8.85162 3.76689 8.77245C3.80178 8.69329 3.85215 8.62191 3.91504 8.56252L10.165 2.88283C10.2803 2.77742 10.4308 2.71896 10.5869 2.71896C10.7431 2.71896 10.8936 2.77742 11.0088 2.88283L17.2588 8.56252C17.3217 8.62191 17.3721 8.69329 17.4069 8.77245C17.4418 8.85162 17.4605 8.93696 17.4619 9.02345V16.25C17.4619 16.4158 17.3961 16.5747 17.2789 16.692C17.1616 16.8092 17.0027 16.875 16.8369 16.875H13.0869C12.9212 16.875 12.7622 16.8092 12.645 16.692C12.5278 16.5747 12.4619 16.4158 12.4619 16.25Z" stroke="%235F6C72" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.stats {
  width: 100%;
  background: url("../images/stats-bg.png"), linear-gradient(41deg, #4AA35E 43.16%, #1BB722 86.81%);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 23.178px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 41px;
}
.stats > * {
  flex: 1;
}
@media (min-width: 768px) {
  .stats {
    flex-direction: row;
    padding: 32px;
    translate: 0 -50%;
  }
}
@media (min-width: 1280px) {
  .stats {
    padding: 64px;
  }
}
.stats .single-stat {
  padding: 40px 28px;
  text-align: center;
  color: white;
  border: 2px solid #FFF;
  border-radius: 20px;
  transition: all 0.3s ease;
  position: relative;
}
.stats .single-stat:hover {
  border: 2px solid #E9D79D;
}
.stats .single-stat:hover .stat__number,
.stats .single-stat:hover .stat__text {
  color: #E9D79D;
}
.stats .single-stat--view {
  height: 100%;
  display: flex;
  align-items: center;
}
.stats .stat__number {
  transition: all 0.3s ease;
  font-size: 52px;
  font-weight: 900;
  font-family: Lato, sans-serif;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .stats .stat__number {
    font-size: 30px;
  }
}
@media (min-width: 1280px) {
  .stats .stat__number {
    font-size: 48px;
  }
}
.stats .stat__text {
  transition: all 0.3s ease;
  font-size: 28px;
  font-weight: 900;
  font-family: Lato, sans-serif;
}
@media (min-width: 768px) {
  .stats .stat__text {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  .stats .stat__text {
    font-size: 26px;
  }
}
.stats a.stat {
  text-decoration: none;
  color: white;
}
.stats a.stat::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  right: 12px;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-block: 100px;
}
@media (min-width: 768px) {
  .icon-cards {
    grid-template-columns: repeat(4, 1fr);
    margin-block: 50px 120px;
  }
}
@media (min-width: 1280px) {
  .icon-cards {
    margin-block: 50px 150px;
  }
}
.icon-cards .icon-card {
  border-radius: 8.692px;
  border: 1.159px solid #FFF;
  background: #58575A;
  box-shadow: 0px 5.794px 6.953px 0px rgba(0, 0, 0, 0.1);
  padding: 28px 18px 18px;
}
.icon-cards .icon-card a {
  text-decoration: none;
}
@media (min-width: 1280px) {
  .icon-cards .icon-card {
    padding: 48px 28px 28px;
  }
}
.icon-cards .icon-card:hover {
  border: 1.159px solid #E9D79D;
}
.icon-cards .icon-card:hover img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(39%) saturate(4682%) hue-rotate(301deg) brightness(126%) contrast(83%);
}
.icon-cards .icon-card:hover .icon-card__text {
  color: #E9D79D;
}
.icon-cards .icon-card__icon {
  margin-bottom: 21px;
}
@media (min-width: 1280px) {
  .icon-cards .icon-card__icon {
    margin-bottom: 36px;
  }
}
.icon-cards .icon-card__icon img {
  width: 55px;
  height: 55px;
  display: block;
  object-fit: contain;
  margin-inline: auto;
}
@media (min-width: 1280px) {
  .icon-cards .icon-card__icon img {
    height: 100px;
    width: 100px;
  }
}
.icon-cards .icon-card__text {
  color: #FFF;
  text-align: center;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1280px) {
  .icon-cards .icon-card__text {
    font-size: 24px;
  }
}

.image-with-text-block__content {
  display: flex;
  flex-direction: column;
  margin-bottom: 72px;
  gap: 64px;
  align-items: center;
}
@media (min-width: 768px) {
  .image-with-text-block__content {
    gap: 42px;
    flex-direction: row;
  }
}
.image-with-text-block__content__text-block {
  flex: 1.2;
}
.image-with-text-block__content__text-block__subheading {
  color: #4AA35E;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1280px) {
  .image-with-text-block__content__text-block__subheading {
    font-size: 22px;
  }
}
.image-with-text-block__content__text-block__title {
  color: #4AA35E;
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  margin-bottom: 8px;
}
@media (min-width: 1280px) {
  .image-with-text-block__content__text-block__title {
    font-size: 36px;
  }
}
.image-with-text-block__content__text-block__body {
  color: #484C52;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 20px;
}
.image-with-text-block__content__image {
  flex: 1;
}
.image-with-text-block__content__image .media-image {
  position: relative;
  width: 90%;
  height: 90%;
  filter: drop-shadow(0px 5.794px 6.953px rgba(0, 0, 0, 0.2));
}
.image-with-text-block__content__image .media-image::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 2.897px;
  background: linear-gradient(41deg, #4AA35E 43.16%, #1BB722 86.81%);
  z-index: -1;
  top: -28px;
  right: -28px;
}
.image-with-text-block__content__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media (min-width: 768px) {
  .image-with-text-block .left_side {
    flex-direction: row-reverse;
  }
}
.image-with-text-block .left_side .image-with-text-block__content__text-block {
  text-align: end;
}
.image-with-text-block .left_side .image-with-text-block__content__text-block__cta a {
  margin-left: auto;
}
.image-with-text-block .left_side .image-with-text-block__content__image .media-image {
  margin-left: auto;
}
.image-with-text-block .left_side .image-with-text-block__content__image .media-image::after {
  top: 28px;
  right: 28px;
}

.splash-section {
  min-height: 200px;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 64px;
}
@media (min-width: 1280px) {
  .splash-section {
    min-height: 350px;
  }
}
.splash-section__title {
  color: #FFF;
  text-align: center;
  font-size: 18.079px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .splash-section__title {
    font-size: 32px;
  }
}
.splash-section__cta a {
  margin-inline: auto;
}
.splash-section__cta a::after {
  content: unset;
}

.our-partners {
  background: #F7F7F7;
  padding-block: 72px;
}
.our-partners__title {
  color: #10417A;
  text-align: center;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 32px;
}
.our-partners__logos img {
  height: 140px;
  width: 100%;
  object-fit: contain;
}

.simple-image img {
  width: 100%;
  height: 220px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: drop-shadow(0px 5.796px 6.955px rgba(0, 0, 0, 0.2));
  border-radius: 16px;
}
@media (min-width: 1280px) {
  .simple-image img {
    height: 350px;
  }
}

.simple-text__title,
.page-title {
  color: #10417A;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 19.707px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-block: 24px;
}
@media (min-width: 768px) {
  .simple-text__title,
  .page-title {
    font-size: 24px;
  }
}
@media (min-width: 1280px) {
  .simple-text__title,
  .page-title {
    font-size: 32px;
  }
}

.simple-quote__text, .sharing-action-page .page-hat {
  color: #58575A;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  line-height: normal;
  padding-inline: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .simple-quote__text, .sharing-action-page .page-hat {
    font-size: 20px;
  }
}
.simple-quote__text::before, .sharing-action-page .page-hat::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="27" viewBox="0 0 40 27" fill="none"><path d="M1.32593 26.3291V10.0908C1.32593 5.28366 5.22288 1.38672 10.03 1.38672H38.7394" stroke="%231BB722" stroke-width="1.16055" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: block;
  position: absolute;
  left: 0;
  top: -14px;
}
.simple-quote__text::after, .sharing-action-page .page-hat::after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39" height="27" viewBox="0 0 39 27" fill="none"><path d="M38.3958 1.26175L38.3958 17.5C38.3958 22.3072 34.4988 26.2041 29.6917 26.2041L0.982249 26.2041" stroke="%231BB722" stroke-width="1.16055" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: block;
  position: absolute;
  right: 0;
  bottom: -14px;
}

.simple-text__text,
.accordion__content {
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.simple-text__text p,
.simple-text__text ul,
.accordion__content p,
.accordion__content ul {
  margin-bottom: 16px;
}
.simple-text__text strong,
.accordion__content strong {
  font-weight: 700;
}
.simple-text__text ul,
.accordion__content ul {
  padding-left: 16px;
}
.simple-text__text img,
.accordion__content img {
  display: block;
  margin-block: 24px;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.simple-text__text img:has(+ figcaption),
.accordion__content img:has(+ figcaption) {
  margin-bottom: 6px;
}
.simple-text__text figcaption,
.accordion__content figcaption {
  margin-bottom: 24px;
}

.contact-section {
  padding: 24px;
  border-radius: 10px;
  background: #F5F5F5;
}
.contact-section h2 {
  color: #1BB722;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 16px;
}
.contact-section .green {
  margin-bottom: 8px;
}
.contact-section .green a {
  color: #1BB722;
  text-decoration: none;
}
.contact-section .green svg {
  color: #1BB722;
}

.page--full {
  margin-block: 48px;
  /* Active state */
}
.page--full .country-and-date__country {
  color: #f9a255;
  font-size: 18px;
  font-weight: 600;
}
.page--full .country-and-date__date {
  color: #484C52;
  font-size: 16px;
  font-weight: 500;
}
.page--full .simple-image {
  margin-bottom: 48px;
}
.page--full .addtoany_list {
  display: none;
}
.page--full .simple-quote__text, .page--full .sharing-action-page .page-hat, .sharing-action-page .page--full .page-hat {
  margin-block: 32px;
}
.page--full .accordion {
  margin-bottom: 10px;
}
.page--full .accordion__trigger {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.page--full .accordion__title {
  border-top: 1px solid #000;
  cursor: pointer;
  display: block;
  font-size: 1.25em;
  font-weight: 700;
  padding: 10px 0 0 0;
  position: relative;
  margin-bottom: 0;
}
.page--full .accordion__title::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 1.5em;
  transition: transform 0.3s ease;
}
.page--full .accordion__content-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.page--full .accordion__content {
  padding: 15px 0 30px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease;
}
.page--full .accordion.active .accordion__title::after {
  content: "-";
}
.page--full .accordion.active .accordion__content-wrapper {
  max-height: none;
  /* Let JavaScript handle height */
}
.page--full .accordion.active .accordion__content {
  opacity: 1;
  transform: translateY(0);
}

.search-view {
  display: flex;
  align-items: center;
}
.search-view .js-form-item.js-form-type-textfield {
  position: absolute;
  top: 50px;
  z-index: 20;
}
@media (min-width: 1280px) {
  .search-view .js-form-item.js-form-type-textfield {
    top: 54px;
  }
}
.search-view input[name=search_api_fulltext] {
  width: 100%;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid #1BB722;
  display: none;
}
@media (min-width: 1280px) {
  .search-view input[name=search_api_fulltext] {
    width: 330px;
  }
}
.search-view input[name=search_api_fulltext]:focus-visible {
  outline: #1B9530;
}
.search-view .form-actions {
  position: absolute;
  z-index: 30;
  height: 41px;
  width: 41px;
  right: 0;
}
.search-view .form-actions input[type=submit] {
  position: absolute;
  top: 35px;
  right: 0;
  width: 18px;
  height: 22px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%231bb722" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
  display: none;
}

.search-view:has(+ .header__content__user-menu) .js-form-item.js-form-type-textfield {
  left: 50%;
  translate: -50% 0;
  width: 100%;
}
@media (min-width: 1280px) {
  .search-view:has(+ .header__content__user-menu) .js-form-item.js-form-type-textfield {
    width: unset;
    left: unset;
    right: 60px;
    translate: unset;
  }
}
.search-view:has(+ .header__content__user-menu) .form-actions input[type=submit] {
  top: 38px;
  right: 2px;
}
.search-view:has(+ .header__content__user-menu) .form-actions input[type=submit]:hover {
  background: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%231bb722" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1280px) {
  .search-view:has(+ .header__content__user-menu) .form-actions input[type=submit] {
    top: 36px;
    right: 60px;
  }
}

.search-view-page {
  margin-bottom: 40px;
}
.search-view-page h1 {
  color: #10417A;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 19.707px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-block: 24px;
}
@media (min-width: 768px) {
  .search-view-page h1 {
    font-size: 24px;
  }
}
@media (min-width: 1280px) {
  .search-view-page h1 {
    font-size: 32px;
  }
}
.search-view-page .search-result a {
  display: block;
  padding: 1rem 1.5rem;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  color: #484C52;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
  font-weight: 500;
}
.search-view-page .search-result a:hover {
  color: #1BB722;
  background-color: #f8f9fa;
  border-left: 3px solid #1BB722;
  transform: translateX(5px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.search-results {
  max-width: 800px;
  margin: 2rem auto;
  font-family: Lato, sans-serif;
  text-align: center;
}

.no-results {
  padding: 2rem;
  border: 2px solid #1BB722;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.no-results-icon {
  margin-bottom: 1.5rem;
}

.no-results-icon svg {
  margin-inline: auto;
}

.no-results-title {
  color: #333;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.no-results-message {
  color: #666;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.no-results-message strong {
  color: #333;
  font-weight: 600;
}

.no-results-suggestions {
  border-radius: 6px;
  padding: 1rem;
  margin: 1.5rem auto;
  max-width: 400px;
  text-align: left;
  border: 1px solid #eee;
  background-color: #eee;
}

.no-results-suggestions p {
  font-weight: 600;
  color: #444;
  margin-bottom: 0.5rem;
}

.no-results-suggestions ul {
  list-style-type: none;
  padding-left: 1rem;
  margin: 0;
}

.no-results-suggestions li {
  color: #666;
  padding: 0.25rem 0;
  position: relative;
}

.no-results-suggestions li:before {
  content: "•";
  color: #888;
  position: absolute;
  left: -1rem;
}

.no-results-button {
  border: 0;
  margin-inline: auto;
}
.no-results-button::after {
  content: unset;
}

.link-tabs {
  margin-bottom: 36px;
}
.link-tabs__content {
  display: flex;
  align-items: center;
  border: 1px solid #1BB722;
  border-radius: 11px;
  min-height: 48px;
}
.link-tabs__content a {
  flex: 1;
  text-decoration: none;
  text-align: center;
  color: #333333;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 10px;
  font-weight: 700;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.link-tabs__content a.active-item {
  color: white;
  background-color: #1BB722;
  position: relative;
}
.link-tabs__content a.active-item::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #1BB722;
}

.tab-link-with-icons {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 16px;
  margin-block: 32px;
  min-height: 80px;
}
@media (min-width: 768px) {
  .tab-link-with-icons {
    flex-direction: row;
  }
}
.tab-link-with-icons > * {
  margin: 0 !important;
  height: auto !important;
}

.icon-with-link {
  background-color: #f9a255;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 15px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  border-radius: 5px;
  text-decoration: none;
  gap: 16px;
  flex: 1;
  min-height: 100%;
  box-sizing: border-box;
  position: relative;
}
.icon-with-link__icon {
  flex: 0 0 32px;
}
.icon-with-link__icon img {
  width: 100%;
  height: 100%;
  display: block;
}
.icon-with-link__link {
  flex: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.icon-with-link:hover, .icon-with-link.active-item {
  background-color: #1BB722;
}

.accordion {
  margin-bottom: 48px;
}

.accordion__trigger {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.accordion__title {
  border-top: 1px solid #000;
  cursor: pointer;
  display: block;
  font-size: 1.25em;
  font-weight: 600;
  padding: 10px 0 0 0;
  position: relative;
  margin-bottom: 0;
  padding-right: 24px !important;
}
.accordion__title:hover {
  color: #1BB722;
}

.accordion__title::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 1.5em;
  transition: transform 0.3s ease;
}

.accordion__content-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.accordion__content {
  padding: 15px 0 30px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease;
}

/* Active state */
.accordion.active .accordion__title::after {
  content: "-";
}

.accordion.active .accordion__title {
  color: #1BB722;
}

.accordion.active .accordion__content-wrapper {
  max-height: none;
  /* Let JavaScript handle height */
}

.accordion.active .accordion__content {
  opacity: 1;
  transform: translateY(0);
}

.page-accordion {
  background-color: #ffffff;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  /* Rounded corners */
  margin-bottom: 15px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  /* Soft shadow */
}

.page-accordion-title {
  padding: 15px 20px;
  background-color: #f0f0f0;
  cursor: pointer;
  font-weight: bold;
  color: #444;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 8px 8px 0 0;
  transition: background-color 0.2s ease-in-out;
  /* Smooth hover effect */
}

.page-accordion-title:hover {
  background-color: #e5e5e5;
}

/* Indicator for the new accordion (plus/minus) */
.page-accordion-title::after {
  content: "+";
  /* Plus sign when closed */
  font-size: 18px;
  transition: transform 0.3s ease-in-out;
  /* Transition, though no rotation for +/- */
}

.page-accordion--active .page-accordion-title::after {
  content: "-";
  /* Minus sign when active */
  transform: rotate(0deg);
  /* No rotation for +/- visual change */
}

.page-accordion__content-wrapper {
  transition: height 0.4s ease-in-out;
  /* Main height animation */
  overflow: hidden;
  /* Hides overflowing content during collapse */
}

.page-accordion__content {
  padding: 20px 20px 15px 20px;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  font-size: 16px;
  color: #484C52;
  text-decoration: none;
  font-family: Lato, sans-serif;
  font-weight: 500;
}
.page-accordion__content .field-label {
  font-weight: 500;
  margin-bottom: 4px;
}
.page-accordion__content .field-label:before {
  content: "■";
  padding-right: 10px;
  color: #b38748;
}
.page-accordion__content .field-content {
  padding-left: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
.page-accordion__content *,
.page-accordion__content a {
  font-size: 16px;
  color: #484C52;
  text-decoration: none;
  font-family: Lato, sans-serif;
  font-weight: 500;
}

/* Ensure .hidden utility works with Tailwind's styles if overridden */
.hidden {
  display: none !important;
}

.footer-fourth {
  background-color: #1f2a51;
  padding-block: 50px;
  border-top-left-radius: 11.5px;
  border-top-right-radius: 11.5px;
}
.footer-fourth__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  justify-content: center;
}
@media (min-width: 1280px) {
  .footer-fourth__content {
    grid-template-columns: auto 1fr auto;
  }
}
.footer-fourth__content__logo-left {
  grid-column: span 2;
}
@media (min-width: 1280px) {
  .footer-fourth__content__logo-left {
    grid-column: 1/2;
    grid-row: 1/3;
    align-self: center;
  }
}
.footer-fourth__content__logo-left .logo-link img {
  display: block;
  width: 125px;
  height: auto;
  object-fit: contain;
  margin-bottom: 24px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .footer-fourth__content__logo-left .logo-link img {
    width: clamp(6.25rem, 11.71875vw + 0.625rem, 10rem);
  }
}
@media (min-width: 1280px) {
  .footer-fourth__content__logo-left .logo-link img {
    margin-inline: unset;
  }
}
.footer-fourth__content__menu {
  grid-column: span 2;
  margin-bottom: 12px;
}
@media (min-width: 1280px) {
  .footer-fourth__content__menu {
    grid-column: 2/3;
    grid-row: 1/2;
    align-self: end;
  }
}
.footer-fourth__content__menu .footer-menu {
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  max-width: 768px;
  margin-inline: auto;
}
@media (min-width: 1280px) {
  .footer-fourth__content__menu .footer-menu {
    justify-content: center;
  }
}
.footer-fourth__content__menu .footer-menu li a {
  text-decoration: none;
  color: white;
}
.footer-fourth__content__text {
  grid-column: span 2;
}
@media (min-width: 1280px) {
  .footer-fourth__content__text {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.footer-fourth__content__text p {
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  max-width: 420px;
  margin-inline: auto;
  line-height: 1.4;
}
.footer-fourth__content__logo-pefop img, .footer-fourth__content__logo-unesco img {
  display: block;
  width: 100px;
  height: auto;
  object-fit: contain;
}
@media (min-width: 768px) {
  .footer-fourth__content__logo-pefop img, .footer-fourth__content__logo-unesco img {
    width: 128px;
  }
}
.footer-fourth__content__logo-unesco {
  grid-column: 1/2;
}
@media (min-width: 1280px) {
  .footer-fourth__content__logo-unesco {
    grid-column: 3/4;
    grid-row: 1/2;
  }
}
.footer-fourth__content__logo-unesco img {
  margin-left: auto;
}
.footer-fourth__content__logo-pefop {
  grid-column: 2/3;
}
@media (min-width: 1280px) {
  .footer-fourth__content__logo-pefop {
    grid-column: 3/4;
    grid-row: 2/3;
  }
}

.footer-fifth {
  background-color: #1f2a51;
  border-bottom: 20px solid #1BB722;
}
.footer-fifth__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding-block: 33px 56px;
  gap: 24px;
  border-top: 1px solid #C1C7CD;
}
@media (min-width: 768px) {
  .footer-fifth__content {
    flex-direction: row;
  }
}
.footer-fifth__content__copyright {
  color: white;
}
.footer-fifth__content__social-icons .social-icons-block {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-fifth__content__social-icons .social-icons-block .social-icon {
  filter: grayscale(100%) brightness(200%) contrast(150%);
}
.footer-fifth__content__social-icons .social-icons-block .social-icon:hover {
  filter: unset;
}

.nice-select {
  width: 100% !important;
}
.nice-select .list {
  min-width: 100%;
}

option {
  padding: 23px !important;
}

.forum {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding-block: 36px;
  border-bottom: 1px solid #cdcdcd;
}
@media (min-width: 1280px) {
  .forum {
    grid-template-columns: 2fr 4fr 1.5fr;
  }
}
.forum__author__name {
  font-size: 18px;
  font-weight: 600;
  color: #10417A;
  font-family: Lato, sans-serif;
  margin-bottom: 24px;
}
.forum__author__name .topic-lname {
  display: block;
}
.forum__author__country, .forum__author__position {
  font-weight: 400;
}
.forum__topic__subject {
  font-weight: 600;
  font-family: Lato, sans-serif;
  color: #1BB722;
  margin-bottom: 16px;
  font-size: 22px;
}
.forum__topic__body {
  font-size: 18px;
  color: #333;
}
.forum__topic__body ul {
  margin-left: 20px;
  margin-top: 10px;
  font-size: 16px;
}
.forum__topic__stats {
  padding-top: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.forum__topic__stats--view-node a {
  color: #1BB722;
  text-decoration: none;
  font-weight: 600;
  font-size: 20px;
}
.forum__topic__stats--view-node a:hover {
  color: #10417A;
}
.forum__topic__stats--comments-count {
  color: #333;
  font-size: 20px;
  font-weight: 600;
}
.forum__topic__stats--likes {
  color: #f9a255;
  font-size: 20px;
  font-weight: 600;
}
.forum__topic__stats--likes .likes-text::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 19px;
  margin-left: 20px;
  background: url(../images/icons/inch_like_icon_20.png);
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: text-top;
}
.forum__topic .comment-items {
  margin-top: 40px;
  padding-left: 25px;
  border-left: 1px solid #28c24d;
  font-size: 14px;
}
.forum__topic .comment-items .comment-item:not(:first-child) {
  padding-top: 40px;
}
.forum__topic .comment-items .comment-user-name-country {
  display: flex;
  width: 100%;
}
.forum__topic .comment-items .comment-user-name-country .com-user-lname,
.forum__topic .comment-items .comment-user-name-country .com-user-fname {
  color: #11417a;
  font-weight: 600;
}
.forum__topic .comment-items .comment-user-name-country .com-user-country {
  padding-left: 30px;
}
.forum__topic .comment-items .comment-mesage {
  padding-top: 16px;
}
.forum__actions {
  display: flex;
  gap: 12px;
  align-items: stretch;
}
@media (min-width: 1280px) {
  .forum__actions {
    flex-direction: column;
  }
}
.forum__actions--answer a {
  width: 100%;
  justify-content: center;
}
.forum__actions--answer a::after {
  content: unset;
}
.forum__actions--thanks a {
  width: 100%;
  justify-content: center;
}

.inline-filters.bef-checkboxes .bef-exposed-form {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .inline-filters.bef-checkboxes .bef-exposed-form {
    gap: 24px;
    flex-direction: row;
  }
}
.inline-filters.bef-checkboxes .bef-exposed-form > * {
  flex: 1;
}
.inline-filters.bef-checkboxes .bef-exposed-form .form-item > select,
.inline-filters.bef-checkboxes .bef-exposed-form .form-item > input[type=text] {
  max-width: unset;
}
@media (min-width: 1280px) {
  .inline-filters.bef-checkboxes .bef-exposed-form .form-item > select,
  .inline-filters.bef-checkboxes .bef-exposed-form .form-item > input[type=text] {
    max-width: 400px;
  }
}
.inline-filters.bef-checkboxes .bef-exposed-form .form-item {
  gap: 6px;
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .inline-filters.bef-checkboxes .bef-exposed-form .form-item {
    margin-bottom: 24px;
  }
}
.inline-filters.bef-checkboxes .bef-exposed-form .form-actions {
  align-items: start;
}
.inline-filters.bef-checkboxes .bef-exposed-form .form-actions input {
  margin-top: 0;
}

.node-forum--full .forum_initial_message.forum_section .forum_section_title {
  font-size: 18px;
  padding: 10px 0 10px 50px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}
.node-forum--full .forum_initial_message.forum_section .topic-item {
  padding-block: 35px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1280px) {
  .node-forum--full .forum_initial_message.forum_section .topic-item {
    gap: unset;
    flex-direction: row;
  }
}
.node-forum--full .forum_initial_message.forum_section .topic-item .topic-author-fields {
  flex: 0 0 25%;
  box-sizing: border-box;
  padding-right: 15px;
}
.node-forum--full .forum_initial_message.forum_section .topic-item .topic-author-fields .topic-author-name {
  font-weight: 600;
  font-size: 18px;
  font-family: Lato, sans-serif;
  color: #11417a;
}
.node-forum--full .forum_initial_message.forum_section .topic-item .topic-author-fields .topic-author-country {
  padding-top: 25px;
}
.node-forum--full .forum_initial_message.forum_section .topic-item .topic-fields {
  flex: 0 0 55%;
  font-size: 17px;
  font-family: Lato, sans-serif;
  font-weight: 500;
  color: #333;
}
.node-forum--full .forum_initial_message.forum_section .topic-item .topic-fields .topic-subject {
  font-weight: 600;
  color: #1BB722;
  font-size: 20px;
  font-family: Lato, sans-serif;
  margin-bottom: 16px;
}
.node-forum--full .forum_initial_message.forum_section .topic-item .topic-fields .rteindent1 {
  margin-left: 40px;
  margin-block: 4px;
}
.node-forum--full .topic-comments .forum_section_title {
  font-size: 18px;
  padding: 10px 0 10px 50px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}
.node-forum--full .topic-comments .comments {
  margin-block: 15px;
}
.node-forum--full .topic-comments .comment-items {
  margin-top: 40px;
  padding-left: 25px;
  border-left: 1px solid #1BB722;
  font-size: 14px;
}
.node-forum--full .topic-comments .user-info {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
.node-forum--full .topic-comments .user-info__name {
  color: #11417a;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
}
.node-forum--full .topic-comments .user-info .comment-added-on {
  margin-left: auto;
}
.node-forum--full .topic-comments .body-and-actions .comment-body {
  margin-bottom: 12px;
}
.node-forum--full .topic-comments .body-and-actions .comment-actions > ul {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: square;
  padding-left: 16px;
  margin-bottom: 32px;
}
.node-forum--full .topic-comments .body-and-actions .comment-actions > ul a {
  text-decoration: none;
}
.node-forum--full .blk-title {
  font-family: Lato, sans-serif;
  font-size: 24px;
  margin-bottom: 16px;
  font-weight: 600;
}
.node-forum--full label {
  font-weight: bold;
  margin-bottom: 16px;
  display: block;
}
.node-forum--full .form-wrapper {
  margin-bottom: 16px;
}
.node-forum--full input[type=text] {
  height: 45px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgb(167, 167, 167);
}
.node-forum--full textarea {
  width: 100%;
}
.node-forum--full .ck.ck-toolbar__items {
  flex-wrap: wrap !important;
}

.events-results {
  background-color: #f5f5f5;
  border-radius: 10px;
  overflow: hidden;
}

.event-view {
  margin-bottom: 48px;
}
.event-view .event {
  position: relative;
  padding-block: 55px 60px;
  padding-inline: 20px;
}
.event-view .event:hover {
  background-color: #D8D8D8;
}
.event-view .event:not(:last-child) {
  border-bottom: 1px solid #D8D8D8;
}
.event-view .event__title-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  border-bottom: 1px solid #D4D4D4;
  margin-bottom: 8px;
  align-items: start;
  padding-bottom: 12px;
}
.event-view .event__title-cta__title {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.6px;
  margin-bottom: 8px;
  color: #1BB722;
}
@media (min-width: 768px) {
  .event-view .event__title-cta__title {
    font-size: 20px;
  }
}
.event-view .event__title-cta__cta {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 10px;
  background: linear-gradient(41deg, #4AA35E 43.16%, #1BB722 86.81%);
  text-decoration: none;
  color: white;
  padding: 12px 20px;
  width: fit-content;
  cursor: pointer;
  border: 0;
}
.event-view .event__body {
  font-family: Lato, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0%;
  color: #484C52;
}
.event-view .event__country, .event-view .event__date {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  color: #77878F;
  margin-bottom: 8px;
}
.event-view .event__country label, .event-view .event__date label {
  color: #b38748;
}

.events-block-slider {
  margin-block: 40px;
}
.events-block-slider footer {
  margin-block: 40px;
}
.events-block-slider footer h2 a {
  margin-inline: auto;
}
.events-block-slider .events-with-arrows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: center;
}
@media (min-width: 768px) {
  .events-block-slider .events-with-arrows {
    display: flex;
  }
}
.events-block-slider .events-with-arrows__left, .events-block-slider .events-with-arrows__right {
  flex-shrink: 0;
  cursor: pointer;
}
.events-block-slider .events-with-arrows__left {
  grid-column: 1/2;
  grid-row: 2/3;
  justify-self: end;
}
.events-block-slider .events-with-arrows__right {
  grid-column: 2/3;
  grid-row: 2/3;
}
.events-block-slider .all-events {
  grid-column: 1/-1;
  grid-row: 1/2;
}
.events-block-slider .all-events .event-block {
  background-color: #E9D79D;
  border-radius: 20px;
  padding: 16px;
  padding-right: 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}
@media (min-width: 768px) {
  .events-block-slider .all-events .event-block {
    gap: 20px;
    padding: 32px;
    padding-right: 44px;
  }
}
.events-block-slider .all-events .event-block__date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.events-block-slider .all-events .event-block__date__day {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
  letter-spacing: 0px;
  font-variant: small-caps;
}
@media (min-width: 768px) {
  .events-block-slider .all-events .event-block__date__day {
    font-size: 42px;
  }
}
.events-block-slider .all-events .event-block__date__month {
  font-family: Lato, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.84px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .events-block-slider .all-events .event-block__date__month {
    font-size: 14.73px;
  }
}
.events-block-slider .all-events .event-block__body--country {
  font-family: Lato, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.84px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .events-block-slider .all-events .event-block__body--country {
    font-size: 14.73px;
  }
}
.events-block-slider .all-events .event-block__body--title {
  font-family: Lato, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0px;
  font-size: 16px;
}
.events-block-slider .all-events .event-block__body--title a {
  text-decoration: none;
  color: black;
}
@media (min-width: 768px) {
  .events-block-slider .all-events .event-block__body--title {
    font-size: 20px;
  }
}
.events-block-slider .all-events .event-block__link svg {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.events-block-slider .slick-slide {
  margin: 0 24px;
  height: inherit !important;
}
.events-block-slider .slick-list {
  margin: 0 -24px;
}
.events-block-slider .slick-track {
  display: flex !important;
}

.event-timer header h2 {
  margin-bottom: 42px;
  margin-top: 50px;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #1BB722;
}
@media (min-width: 768px) {
  .event-timer header h2 {
    font-size: 36px;
  }
}
.event-timer .event-block {
  max-width: 600px;
  width: 100%;
  margin-inline: auto;
  background-color: #1BB722;
  border-radius: 20px;
  padding: 32px;
  padding-right: 44px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  color: white;
}
@media (min-width: 768px) {
  .event-timer .event-block {
    display: grid;
    grid-template-columns: auto 1fr auto;
  }
}
.event-timer .event-block__date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.event-timer .event-block__date__day {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 120%;
  letter-spacing: 0px;
  font-variant: small-caps;
}
.event-timer .event-block__date__month {
  font-family: Lato, sans-serif;
  font-weight: 500;
  font-size: 14.73px;
  line-height: 100%;
  letter-spacing: 1.84px;
  text-transform: uppercase;
}
.event-timer .event-block__body--country {
  font-family: Lato, sans-serif;
  font-weight: 500;
  font-size: 14.73px;
  line-height: 100%;
  letter-spacing: 1.84px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.event-timer .event-block__body--title {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0px;
}
.event-timer .event-block__body--title a {
  text-decoration: none;
  color: white;
}
.event-timer .count-down-field {
  display: flex;
  align-items: end;
  gap: 8px;
  justify-content: center;
  width: fit-content;
  padding: 16px;
  border: 2px solid #1BB722;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: #1BB722;
  margin-inline: auto;
  border-top: 0;
  padding-top: 32px;
  margin-top: -16px;
}
@media (min-width: 768px) {
  .event-timer .count-down-field {
    gap: 24px;
  }
}
.event-timer .count-down-field__unit {
  text-align: center;
}
.event-timer .count-down-field__separator {
  font-size: 28px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .event-timer .count-down-field__separator {
    font-size: 38px;
  }
}
.event-timer .count-down-field__unit .label {
  font-size: 12px;
}
.event-timer .count-down-field__unit .number {
  font-size: 28px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .event-timer .count-down-field__unit .number {
    font-size: 38px;
  }
}

.node-full h4.label {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
}
.node-full .content {
  margin-bottom: 16px;
}

.useful-resources .field-label {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
  font-family: Lato, sans-serif;
  margin-bottom: 4px;
}
.useful-resources .field-content {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 16px;
  font-family: Lato, sans-serif;
}

.contact-us {
  margin-block: 92px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 768px;
}
@media (min-width: 768px) {
  .contact-us {
    grid-template-columns: 1fr 1fr;
  }
}
.contact-us label {
  color: rgba(29, 33, 48, 0.6);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  display: block;
  margin-bottom: 8px;
}
.contact-us input[type=text],
.contact-us input[type=email] {
  border: 0;
  border-bottom: 1px solid #000;
  color: #1D2130;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  width: 100%;
}
.contact-us input[type=text]::placeholder,
.contact-us input[type=email]::placeholder {
  color: #1D2130;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.contact-us input[type=text]:focus-visible,
.contact-us input[type=email]:focus-visible {
  outline: 0;
  border: 0;
  border-bottom: 1px solid #1BB722;
}
.contact-us .description {
  display: none;
}
@media (min-width: 768px) {
  .contact-us__message {
    grid-column: 1/3;
  }
}
.contact-us__message textarea {
  border: 1px solid #000;
  padding: 20px;
  width: 100%;
  border-radius: 4px;
}
.contact-us__message textarea:focus-visible {
  outline: 1px solid #1BB722;
  border: 1px solid #1BB722;
}
.contact-us__message textarea::placeholder {
  color: #1D2130;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.contact-us__attachement input::-webkit-file-upload-button,
.contact-us__attachement input::file-selector-button {
  display: none;
}
.contact-us__attachement input {
  position: relative;
  color: transparent;
  border-bottom: 1px solid #000;
  width: 100%;
  padding-bottom: 6px;
}
.contact-us__attachement input::after {
  content: "Type de fichier";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #000;
}
.contact-us__submit {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .contact-us__submit {
    grid-column: 1/3;
  }
}
.contact-us__submit input {
  border: 0;
  cursor: pointer;
}
.contact-us__submit input::after {
  content: unset;
}

.contact-address {
  background: #E9D79D;
  padding-block: 55px;
}
.contact-address__layout {
  display: flex;
  gap: 56px;
  flex-direction: column;
  max-width: 834px;
}
@media (min-width: 768px) {
  .contact-address__layout {
    flex-direction: row;
  }
  .contact-address__layout > * {
    flex: 1;
  }
}
@media (min-width: 1280px) {
  .contact-address__layout {
    gap: 56px;
  }
}
.contact-address__layout h6 {
  color: #1D2130;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.159px;
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .contact-address__layout h6 {
    font-size: 16px;
  }
}
.contact-address__layout h2 {
  color: #1D2130;
  font-size: 32.441px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  font-family: Lato, sans-serif;
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .contact-address__layout h2 {
    font-size: 56px;
  }
}
.contact-address__layout p {
  color: #1D2130;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  font-family: Lato, sans-serif;
  margin-bottom: 32px;
}
.contact-address__layout h4 {
  color: #1D2130;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 8px;
}
.contact-address__layout a {
  color: #1D2130;
  text-decoration: none;
}
.contact-address__layout svg {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.highlighted {
  background-color: #F2F4F5;
  position: relative;
}

.ressource-right-col .rblk-title {
  font-family: Lato, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0px;
  text-decoration: none;
  color: #484C52;
}
.ressource-right-col .ressource-rblk-content {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0px;
  padding: 4px;
  width: 100%;
  padding-left: 0;
  position: relative;
  padding-left: 16px;
}
.ressource-right-col .ressource-rblk-content::before {
  content: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.61855L5.47677 6.09532L1 10.5721" stroke="%23E9D79D" stroke-width="1.34303" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  left: 0;
  top: 4.5px;
}
.ressource-right-col .views-field {
  margin-bottom: 32px;
}

.user-page .form_legend {
  text-align: center;
  margin-block: 16px;
}
.user-page label::after {
  content: "*";
  margin-left: 4px;
  color: red;
}
.user-page input[type=text],
.user-page input[type=password] {
  height: 45px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-inline: 8px;
}
.user-page input[type=text]:focus-within,
.user-page input[type=password]:focus-within {
  outline: 1px solid #1BB722;
}
.user-page .form-item-forgot-pass a {
  display: block;
  text-decoration: none;
  margin-bottom: 16px;
  color: #484C52;
}
.user-page .form-item-forgot-pass a:hover {
  text-decoration: underline;
  color: #1f2a51;
}
.user-page input[type=submit] {
  margin-bottom: 24px;
  margin-inline: auto;
  padding: 12px 64px !important;
}
.user-page .page-title {
  color: #1BB722;
}
.user-page .form-header-descr.user-login {
  max-width: 800px;
  margin-inline: auto;
  font-family: Lato, sans-serif;
  color: #11417a;
  font-weight: 600;
  font-size: 22px;
  text-align: center;
  line-height: 24px;
  position: relative;
}
.user-page .form-header-descr.user-login::after {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  background: #28c24d;
  margin: 30px auto;
}
.user-page .form-header-descr.user-login p {
  margin-bottom: 20px;
}
.user-page .user-login-form {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  border: 1px solid #cccccc;
  margin-bottom: 48px;
}
.user-page .user-login-form .js-form-item {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 15px;
}
.user-page .user-login-form .js-form-item label {
  width: 50%;
  padding-right: 20px;
  box-sizing: border-box;
  margin-bottom: 0;
  color: #333333;
  font-size: 18px;
  font-weight: 500;
}
.user-page .user-login-form .js-form-item input {
  width: 50%;
  border: 1px solid #cccccc;
  height: 50px;
  padding: 0 10px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 0.9em;
  color: #333333;
  box-sizing: border-box;
}
.user-page .user-login-form .form-item-forgot-pass a {
  color: #28c24d;
  text-decoration: none;
  text-align: end;
  font-size: 14px;
}
.user-page .user-form {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  border: 1px solid #cccccc;
  margin-bottom: 48px;
}
.user-page .user-form .js-form-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 15px;
}
.user-page .user-form .js-form-item > * {
  width: 50%;
}
.user-page .user-form .js-form-item .nice-select,
.user-page .user-form .js-form-item textarea, .user-page .user-form .js-form-item > select, .user-page .user-form .js-form-item > input {
  border: 1px solid #cccccc;
  height: 50px;
  padding: 0 10px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 0.9em;
  color: #333333;
  box-sizing: border-box;
  width: 50% !important;
}
.user-page .user-form .js-form-item legend {
  font-weight: 500;
  margin-bottom: 8px;
}
.user-page .user-form .js-form-item > input[type=radio] {
  width: 14px !important;
  height: 14px;
  margin-right: 16px;
}
.user-page .user-form .js-form-item > input[type=radio] + label {
  font-size: 16px;
}
.user-page .user-form .js-form-item > input[type=checkbox] {
  width: 20px !important;
  height: 20px;
  margin-right: 16px;
}
.user-page .user-form .js-form-item > label {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
}
.user-page .user-form .js-form-item .password-suggestions {
  display: none !important;
}
.user-page .user-form .js-form-item .password-strength__title,
.user-page .user-form .js-form-item .description {
  padding-right: 20px;
  box-sizing: border-box;
  margin-bottom: 0;
  font-size: 12px;
  color: #666;
}
.user-page .user-form .js-form-item .js-form-type-password {
  width: 100%;
}

.add_member_link {
  color: #1BB722;
  margin-bottom: 16px;
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
}
.add_member_link:hover {
  text-decoration: underline;
}

.resource-form-page form.node-forum-form .ck-editor {
  margin-bottom: 16px;
}
.resource-form-page form.node-forum-form #edit-body-0-format-help {
  display: none;
}
.resource-form-page form.node-form,
.resource-form-page form.node-forum-form,
.resource-form-page form.node-forum-form,
.resource-form-page form.node-demand-form,
.resource-form-page form.node-partage-form,
.resource-form-page form.node-feedback-form,
.resource-form-page form.node-useful-resources-form,
.resource-form-page form.node-resource-form,
.resource-form-page .page-resource-container {
  max-width: 750px;
  margin-inline: auto;
  background: #F5F5F5;
  padding: 24px;
  border-radius: 10px;
  margin-bottom: 40px;
}
.resource-form-page form.node-form .form-header-descr,
.resource-form-page form.node-forum-form .form-header-descr,
.resource-form-page form.node-forum-form .form-header-descr,
.resource-form-page form.node-demand-form .form-header-descr,
.resource-form-page form.node-partage-form .form-header-descr,
.resource-form-page form.node-feedback-form .form-header-descr,
.resource-form-page form.node-useful-resources-form .form-header-descr,
.resource-form-page form.node-resource-form .form-header-descr,
.resource-form-page .page-resource-container .form-header-descr {
  font-size: 18px;
  font-weight: 600;
  font-family: Lato, sans-serif;
  margin-bottom: 24px;
}
.resource-form-page form.node-form .form_legend,
.resource-form-page form.node-forum-form .form_legend,
.resource-form-page form.node-forum-form .form_legend,
.resource-form-page form.node-demand-form .form_legend,
.resource-form-page form.node-partage-form .form_legend,
.resource-form-page form.node-feedback-form .form_legend,
.resource-form-page form.node-useful-resources-form .form_legend,
.resource-form-page form.node-resource-form .form_legend,
.resource-form-page .page-resource-container .form_legend {
  font-size: 14px;
  font-family: Lato, sans-serif;
  color: #484C52;
  text-align: center;
  margin-bottom: 16px;
}
.resource-form-page form.node-form .file--application-pdf,
.resource-form-page form.node-forum-form .file--application-pdf,
.resource-form-page form.node-forum-form .file--application-pdf,
.resource-form-page form.node-demand-form .file--application-pdf,
.resource-form-page form.node-partage-form .file--application-pdf,
.resource-form-page form.node-feedback-form .file--application-pdf,
.resource-form-page form.node-useful-resources-form .file--application-pdf,
.resource-form-page form.node-resource-form .file--application-pdf,
.resource-form-page .page-resource-container .file--application-pdf {
  display: inline-block;
  margin-bottom: 16px;
}
.resource-form-page form.node-form .form_tips_legend,
.resource-form-page form.node-forum-form .form_tips_legend,
.resource-form-page form.node-forum-form .form_tips_legend,
.resource-form-page form.node-demand-form .form_tips_legend,
.resource-form-page form.node-partage-form .form_tips_legend,
.resource-form-page form.node-feedback-form .form_tips_legend,
.resource-form-page form.node-useful-resources-form .form_tips_legend,
.resource-form-page form.node-resource-form .form_tips_legend,
.resource-form-page .page-resource-container .form_tips_legend {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 32px;
}
.resource-form-page form.node-form .warning-field,
.resource-form-page form.node-forum-form .warning-field,
.resource-form-page form.node-forum-form .warning-field,
.resource-form-page form.node-demand-form .warning-field,
.resource-form-page form.node-partage-form .warning-field,
.resource-form-page form.node-feedback-form .warning-field,
.resource-form-page form.node-useful-resources-form .warning-field,
.resource-form-page form.node-resource-form .warning-field,
.resource-form-page .page-resource-container .warning-field {
  margin-bottom: 16px;
  font-size: 14px;
}
.resource-form-page form.node-form label,
.resource-form-page form.node-form h3,
.resource-form-page form.node-form h4.form-required,
.resource-form-page form.node-forum-form label,
.resource-form-page form.node-forum-form h3,
.resource-form-page form.node-forum-form h4.form-required,
.resource-form-page form.node-forum-form label,
.resource-form-page form.node-forum-form h3,
.resource-form-page form.node-forum-form h4.form-required,
.resource-form-page form.node-demand-form label,
.resource-form-page form.node-demand-form h3,
.resource-form-page form.node-demand-form h4.form-required,
.resource-form-page form.node-partage-form label,
.resource-form-page form.node-partage-form h3,
.resource-form-page form.node-partage-form h4.form-required,
.resource-form-page form.node-feedback-form label,
.resource-form-page form.node-feedback-form h3,
.resource-form-page form.node-feedback-form h4.form-required,
.resource-form-page form.node-useful-resources-form label,
.resource-form-page form.node-useful-resources-form h3,
.resource-form-page form.node-useful-resources-form h4.form-required,
.resource-form-page form.node-resource-form label,
.resource-form-page form.node-resource-form h3,
.resource-form-page form.node-resource-form h4.form-required,
.resource-form-page .page-resource-container label,
.resource-form-page .page-resource-container h3,
.resource-form-page .page-resource-container h4.form-required {
  display: block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
}
.resource-form-page form.node-form label.form-required::after,
.resource-form-page form.node-form h3.form-required::after,
.resource-form-page form.node-form h4.form-required.form-required::after,
.resource-form-page form.node-forum-form label.form-required::after,
.resource-form-page form.node-forum-form h3.form-required::after,
.resource-form-page form.node-forum-form h4.form-required.form-required::after,
.resource-form-page form.node-forum-form label.form-required::after,
.resource-form-page form.node-forum-form h3.form-required::after,
.resource-form-page form.node-forum-form h4.form-required.form-required::after,
.resource-form-page form.node-demand-form label.form-required::after,
.resource-form-page form.node-demand-form h3.form-required::after,
.resource-form-page form.node-demand-form h4.form-required.form-required::after,
.resource-form-page form.node-partage-form label.form-required::after,
.resource-form-page form.node-partage-form h3.form-required::after,
.resource-form-page form.node-partage-form h4.form-required.form-required::after,
.resource-form-page form.node-feedback-form label.form-required::after,
.resource-form-page form.node-feedback-form h3.form-required::after,
.resource-form-page form.node-feedback-form h4.form-required.form-required::after,
.resource-form-page form.node-useful-resources-form label.form-required::after,
.resource-form-page form.node-useful-resources-form h3.form-required::after,
.resource-form-page form.node-useful-resources-form h4.form-required.form-required::after,
.resource-form-page form.node-resource-form label.form-required::after,
.resource-form-page form.node-resource-form h3.form-required::after,
.resource-form-page form.node-resource-form h4.form-required.form-required::after,
.resource-form-page .page-resource-container label.form-required::after,
.resource-form-page .page-resource-container h3.form-required::after,
.resource-form-page .page-resource-container h4.form-required.form-required::after {
  content: "*";
  color: red;
  margin-left: 4px;
}
.resource-form-page form.node-form legend,
.resource-form-page form.node-forum-form legend,
.resource-form-page form.node-forum-form legend,
.resource-form-page form.node-demand-form legend,
.resource-form-page form.node-partage-form legend,
.resource-form-page form.node-feedback-form legend,
.resource-form-page form.node-useful-resources-form legend,
.resource-form-page form.node-resource-form legend,
.resource-form-page .page-resource-container legend {
  width: 100%;
}
.resource-form-page form.node-form .nice-select,
.resource-form-page form.node-forum-form .nice-select,
.resource-form-page form.node-forum-form .nice-select,
.resource-form-page form.node-demand-form .nice-select,
.resource-form-page form.node-partage-form .nice-select,
.resource-form-page form.node-feedback-form .nice-select,
.resource-form-page form.node-useful-resources-form .nice-select,
.resource-form-page form.node-resource-form .nice-select,
.resource-form-page .page-resource-container .nice-select {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  background: transparent;
}
.resource-form-page form.node-form input,
.resource-form-page form.node-form select,
.resource-form-page form.node-form textarea,
.resource-form-page form.node-forum-form input,
.resource-form-page form.node-forum-form select,
.resource-form-page form.node-forum-form textarea,
.resource-form-page form.node-forum-form input,
.resource-form-page form.node-forum-form select,
.resource-form-page form.node-forum-form textarea,
.resource-form-page form.node-demand-form input,
.resource-form-page form.node-demand-form select,
.resource-form-page form.node-demand-form textarea,
.resource-form-page form.node-partage-form input,
.resource-form-page form.node-partage-form select,
.resource-form-page form.node-partage-form textarea,
.resource-form-page form.node-feedback-form input,
.resource-form-page form.node-feedback-form select,
.resource-form-page form.node-feedback-form textarea,
.resource-form-page form.node-useful-resources-form input,
.resource-form-page form.node-useful-resources-form select,
.resource-form-page form.node-useful-resources-form textarea,
.resource-form-page form.node-resource-form input,
.resource-form-page form.node-resource-form select,
.resource-form-page form.node-resource-form textarea,
.resource-form-page .page-resource-container input,
.resource-form-page .page-resource-container select,
.resource-form-page .page-resource-container textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-inline: 8px;
  padding-block: 8px;
  margin-bottom: 16px;
  background: transparent;
}
.resource-form-page form.node-form input:focus-within,
.resource-form-page form.node-form select:focus-within,
.resource-form-page form.node-form textarea:focus-within,
.resource-form-page form.node-forum-form input:focus-within,
.resource-form-page form.node-forum-form select:focus-within,
.resource-form-page form.node-forum-form textarea:focus-within,
.resource-form-page form.node-forum-form input:focus-within,
.resource-form-page form.node-forum-form select:focus-within,
.resource-form-page form.node-forum-form textarea:focus-within,
.resource-form-page form.node-demand-form input:focus-within,
.resource-form-page form.node-demand-form select:focus-within,
.resource-form-page form.node-demand-form textarea:focus-within,
.resource-form-page form.node-partage-form input:focus-within,
.resource-form-page form.node-partage-form select:focus-within,
.resource-form-page form.node-partage-form textarea:focus-within,
.resource-form-page form.node-feedback-form input:focus-within,
.resource-form-page form.node-feedback-form select:focus-within,
.resource-form-page form.node-feedback-form textarea:focus-within,
.resource-form-page form.node-useful-resources-form input:focus-within,
.resource-form-page form.node-useful-resources-form select:focus-within,
.resource-form-page form.node-useful-resources-form textarea:focus-within,
.resource-form-page form.node-resource-form input:focus-within,
.resource-form-page form.node-resource-form select:focus-within,
.resource-form-page form.node-resource-form textarea:focus-within,
.resource-form-page .page-resource-container input:focus-within,
.resource-form-page .page-resource-container select:focus-within,
.resource-form-page .page-resource-container textarea:focus-within {
  outline: 1px solid #1BB722;
}
.resource-form-page form.node-form fieldset,
.resource-form-page form.node-forum-form fieldset,
.resource-form-page form.node-forum-form fieldset,
.resource-form-page form.node-demand-form fieldset,
.resource-form-page form.node-partage-form fieldset,
.resource-form-page form.node-feedback-form fieldset,
.resource-form-page form.node-useful-resources-form fieldset,
.resource-form-page form.node-resource-form fieldset,
.resource-form-page .page-resource-container fieldset {
  border: 0;
  margin-bottom: 16px;
}
.resource-form-page form.node-form fieldset .fieldset-wrapper,
.resource-form-page form.node-forum-form fieldset .fieldset-wrapper,
.resource-form-page form.node-forum-form fieldset .fieldset-wrapper,
.resource-form-page form.node-demand-form fieldset .fieldset-wrapper,
.resource-form-page form.node-partage-form fieldset .fieldset-wrapper,
.resource-form-page form.node-feedback-form fieldset .fieldset-wrapper,
.resource-form-page form.node-useful-resources-form fieldset .fieldset-wrapper,
.resource-form-page form.node-resource-form fieldset .fieldset-wrapper,
.resource-form-page .page-resource-container fieldset .fieldset-wrapper {
  margin-top: 8px;
}
.resource-form-page form.node-form fieldset.group-dem-general > legend > .fieldset-legend, .resource-form-page form.node-form fieldset.group-dem-porteur > legend > .fieldset-legend, .resource-form-page form.node-form fieldset.group-dem-motivation > legend > .fieldset-legend, .resource-form-page form.node-form fieldset.group-ress-general > legend > .fieldset-legend, .resource-form-page form.node-form fieldset.group-ress-join > legend > .fieldset-legend, .resource-form-page form.node-form fieldset.group-duree > legend > .fieldset-legend, .resource-form-page form.node-form fieldset.group-ress-technique > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-dem-general > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-dem-porteur > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-dem-motivation > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-ress-general > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-ress-join > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-duree > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-ress-technique > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-dem-general > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-dem-porteur > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-dem-motivation > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-ress-general > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-ress-join > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-duree > legend > .fieldset-legend,
.resource-form-page form.node-forum-form fieldset.group-ress-technique > legend > .fieldset-legend,
.resource-form-page form.node-demand-form fieldset.group-dem-general > legend > .fieldset-legend,
.resource-form-page form.node-demand-form fieldset.group-dem-porteur > legend > .fieldset-legend,
.resource-form-page form.node-demand-form fieldset.group-dem-motivation > legend > .fieldset-legend,
.resource-form-page form.node-demand-form fieldset.group-ress-general > legend > .fieldset-legend,
.resource-form-page form.node-demand-form fieldset.group-ress-join > legend > .fieldset-legend,
.resource-form-page form.node-demand-form fieldset.group-duree > legend > .fieldset-legend,
.resource-form-page form.node-demand-form fieldset.group-ress-technique > legend > .fieldset-legend,
.resource-form-page form.node-partage-form fieldset.group-dem-general > legend > .fieldset-legend,
.resource-form-page form.node-partage-form fieldset.group-dem-porteur > legend > .fieldset-legend,
.resource-form-page form.node-partage-form fieldset.group-dem-motivation > legend > .fieldset-legend,
.resource-form-page form.node-partage-form fieldset.group-ress-general > legend > .fieldset-legend,
.resource-form-page form.node-partage-form fieldset.group-ress-join > legend > .fieldset-legend,
.resource-form-page form.node-partage-form fieldset.group-duree > legend > .fieldset-legend,
.resource-form-page form.node-partage-form fieldset.group-ress-technique > legend > .fieldset-legend,
.resource-form-page form.node-feedback-form fieldset.group-dem-general > legend > .fieldset-legend,
.resource-form-page form.node-feedback-form fieldset.group-dem-porteur > legend > .fieldset-legend,
.resource-form-page form.node-feedback-form fieldset.group-dem-motivation > legend > .fieldset-legend,
.resource-form-page form.node-feedback-form fieldset.group-ress-general > legend > .fieldset-legend,
.resource-form-page form.node-feedback-form fieldset.group-ress-join > legend > .fieldset-legend,
.resource-form-page form.node-feedback-form fieldset.group-duree > legend > .fieldset-legend,
.resource-form-page form.node-feedback-form fieldset.group-ress-technique > legend > .fieldset-legend,
.resource-form-page form.node-useful-resources-form fieldset.group-dem-general > legend > .fieldset-legend,
.resource-form-page form.node-useful-resources-form fieldset.group-dem-porteur > legend > .fieldset-legend,
.resource-form-page form.node-useful-resources-form fieldset.group-dem-motivation > legend > .fieldset-legend,
.resource-form-page form.node-useful-resources-form fieldset.group-ress-general > legend > .fieldset-legend,
.resource-form-page form.node-useful-resources-form fieldset.group-ress-join > legend > .fieldset-legend,
.resource-form-page form.node-useful-resources-form fieldset.group-duree > legend > .fieldset-legend,
.resource-form-page form.node-useful-resources-form fieldset.group-ress-technique > legend > .fieldset-legend,
.resource-form-page form.node-resource-form fieldset.group-dem-general > legend > .fieldset-legend,
.resource-form-page form.node-resource-form fieldset.group-dem-porteur > legend > .fieldset-legend,
.resource-form-page form.node-resource-form fieldset.group-dem-motivation > legend > .fieldset-legend,
.resource-form-page form.node-resource-form fieldset.group-ress-general > legend > .fieldset-legend,
.resource-form-page form.node-resource-form fieldset.group-ress-join > legend > .fieldset-legend,
.resource-form-page form.node-resource-form fieldset.group-duree > legend > .fieldset-legend,
.resource-form-page form.node-resource-form fieldset.group-ress-technique > legend > .fieldset-legend,
.resource-form-page .page-resource-container fieldset.group-dem-general > legend > .fieldset-legend,
.resource-form-page .page-resource-container fieldset.group-dem-porteur > legend > .fieldset-legend,
.resource-form-page .page-resource-container fieldset.group-dem-motivation > legend > .fieldset-legend,
.resource-form-page .page-resource-container fieldset.group-ress-general > legend > .fieldset-legend,
.resource-form-page .page-resource-container fieldset.group-ress-join > legend > .fieldset-legend,
.resource-form-page .page-resource-container fieldset.group-duree > legend > .fieldset-legend,
.resource-form-page .page-resource-container fieldset.group-ress-technique > legend > .fieldset-legend {
  margin-block: 16px;
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  color: #1BB722;
}
.resource-form-page form.node-form fieldset.form-item legend,
.resource-form-page form.node-forum-form fieldset.form-item legend,
.resource-form-page form.node-forum-form fieldset.form-item legend,
.resource-form-page form.node-demand-form fieldset.form-item legend,
.resource-form-page form.node-partage-form fieldset.form-item legend,
.resource-form-page form.node-feedback-form fieldset.form-item legend,
.resource-form-page form.node-useful-resources-form fieldset.form-item legend,
.resource-form-page form.node-resource-form fieldset.form-item legend,
.resource-form-page .page-resource-container fieldset.form-item legend {
  font-weight: 600;
}
.resource-form-page form.node-form .js-form-type-checkbox,
.resource-form-page form.node-form .js-form-type-radio,
.resource-form-page form.node-forum-form .js-form-type-checkbox,
.resource-form-page form.node-forum-form .js-form-type-radio,
.resource-form-page form.node-forum-form .js-form-type-checkbox,
.resource-form-page form.node-forum-form .js-form-type-radio,
.resource-form-page form.node-demand-form .js-form-type-checkbox,
.resource-form-page form.node-demand-form .js-form-type-radio,
.resource-form-page form.node-partage-form .js-form-type-checkbox,
.resource-form-page form.node-partage-form .js-form-type-radio,
.resource-form-page form.node-feedback-form .js-form-type-checkbox,
.resource-form-page form.node-feedback-form .js-form-type-radio,
.resource-form-page form.node-useful-resources-form .js-form-type-checkbox,
.resource-form-page form.node-useful-resources-form .js-form-type-radio,
.resource-form-page form.node-resource-form .js-form-type-checkbox,
.resource-form-page form.node-resource-form .js-form-type-radio,
.resource-form-page .page-resource-container .js-form-type-checkbox,
.resource-form-page .page-resource-container .js-form-type-radio {
  display: flex;
  align-items: center;
  gap: 8px;
}
.resource-form-page form.node-form .js-form-type-checkbox input[type=checkbox],
.resource-form-page form.node-form .js-form-type-checkbox input[type=radio],
.resource-form-page form.node-form .js-form-type-radio input[type=checkbox],
.resource-form-page form.node-form .js-form-type-radio input[type=radio],
.resource-form-page form.node-forum-form .js-form-type-checkbox input[type=checkbox],
.resource-form-page form.node-forum-form .js-form-type-checkbox input[type=radio],
.resource-form-page form.node-forum-form .js-form-type-radio input[type=checkbox],
.resource-form-page form.node-forum-form .js-form-type-radio input[type=radio],
.resource-form-page form.node-forum-form .js-form-type-checkbox input[type=checkbox],
.resource-form-page form.node-forum-form .js-form-type-checkbox input[type=radio],
.resource-form-page form.node-forum-form .js-form-type-radio input[type=checkbox],
.resource-form-page form.node-forum-form .js-form-type-radio input[type=radio],
.resource-form-page form.node-demand-form .js-form-type-checkbox input[type=checkbox],
.resource-form-page form.node-demand-form .js-form-type-checkbox input[type=radio],
.resource-form-page form.node-demand-form .js-form-type-radio input[type=checkbox],
.resource-form-page form.node-demand-form .js-form-type-radio input[type=radio],
.resource-form-page form.node-partage-form .js-form-type-checkbox input[type=checkbox],
.resource-form-page form.node-partage-form .js-form-type-checkbox input[type=radio],
.resource-form-page form.node-partage-form .js-form-type-radio input[type=checkbox],
.resource-form-page form.node-partage-form .js-form-type-radio input[type=radio],
.resource-form-page form.node-feedback-form .js-form-type-checkbox input[type=checkbox],
.resource-form-page form.node-feedback-form .js-form-type-checkbox input[type=radio],
.resource-form-page form.node-feedback-form .js-form-type-radio input[type=checkbox],
.resource-form-page form.node-feedback-form .js-form-type-radio input[type=radio],
.resource-form-page form.node-useful-resources-form .js-form-type-checkbox input[type=checkbox],
.resource-form-page form.node-useful-resources-form .js-form-type-checkbox input[type=radio],
.resource-form-page form.node-useful-resources-form .js-form-type-radio input[type=checkbox],
.resource-form-page form.node-useful-resources-form .js-form-type-radio input[type=radio],
.resource-form-page form.node-resource-form .js-form-type-checkbox input[type=checkbox],
.resource-form-page form.node-resource-form .js-form-type-checkbox input[type=radio],
.resource-form-page form.node-resource-form .js-form-type-radio input[type=checkbox],
.resource-form-page form.node-resource-form .js-form-type-radio input[type=radio],
.resource-form-page .page-resource-container .js-form-type-checkbox input[type=checkbox],
.resource-form-page .page-resource-container .js-form-type-checkbox input[type=radio],
.resource-form-page .page-resource-container .js-form-type-radio input[type=checkbox],
.resource-form-page .page-resource-container .js-form-type-radio input[type=radio] {
  width: unset;
  margin-bottom: 4px;
}
.resource-form-page form.node-form {
  max-width: 1000px;
}
.resource-form-page a.tabledrag-handle .handle {
  width: 24px;
  height: 24px;
  margin: -8px 12.5px 0;
}
.resource-form-page .js-form-managed-file input {
  margin-bottom: 4px;
}
.resource-form-page input:has(+ .description) {
  margin-bottom: 4px;
}
.resource-form-page label.option {
  font-weight: 500;
}
.resource-form-page .description {
  font-size: 12px;
  color: gray;
  font-weight: 500;
  margin-bottom: 16px;
}
.vertical-tabs__panes {
  padding: 20px;
}

.title_demand {
  margin-bottom: 16px;
  font-weight: 500;
  color: #333;
}

.page-demand-container,
.page-partage-container {
  max-width: 750px;
  margin-inline: auto;
}
.page-demand-container .form-header-descr,
.page-partage-container .form-header-descr {
  font-size: 18px;
  font-weight: 600;
  font-family: Lato, sans-serif;
  margin-bottom: 24px;
}
.page-demand-container .form_legend,
.page-partage-container .form_legend {
  font-size: 14px;
  font-family: Lato, sans-serif;
  color: #484C52;
  text-align: center;
  margin-bottom: 16px;
}
.page-demand-container .form_tips_legend,
.page-partage-container .form_tips_legend {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 32px;
}

.feedback-form-intro {
  max-width: 750px;
  margin-inline: auto;
}
.feedback-form-intro .fieldset-legend {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
  color: #1BB722;
  text-align: center;
  display: flex;
  justify-content: center;
}
.feedback-form-intro .intro-fields {
  background: #f4f9fa;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 8px;
  border: 1px solid #1BB722;
}
.feedback-form-intro .intro-fields .intro-field-label {
  color: #10417A;
}
.feedback-form-intro .intro-field-label {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
}
.feedback-form-intro .intro-field-value {
  font-weight: 500;
  margin-bottom: 16px;
}

fieldset.group-feedback-adaptation > legend > .fieldset-legend,
fieldset.group-process > legend > .fieldset-legend,
fieldset.group-using > legend > .fieldset-legend,
fieldset.group-adapt-res > legend > .fieldset-legend {
  margin-block: 16px;
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  color: #1BB722;
}

form.webform-submission-confirm-form {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 48px;
}
form.webform-submission-confirm-form ul {
  margin-top: 16px;
  padding-left: 24px;
  margin-bottom: 24px;
}
form.webform-submission-confirm-form .form-actions {
  display: flex;
  gap: 24px;
  align-items: center;
}
form.webform-submission-confirm-form .form-actions a {
  text-decoration: none;
  color: #484C52;
}

.stats-refusals {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 1280px) {
  .stats-refusals {
    grid-template-columns: 1fr 1fr;
  }
}
.stats-refusals .ps-box {
  border: 0;
  padding: 35px 30px;
  box-shadow: rgba(212, 220, 222, 0.75) 0 5px 15px 5px;
  background: #fff !important;
}
.stats-refusals .ps-box .box_title {
  font-weight: 600;
  text-align: center;
  font-size: 20px;
  color: #1BB722;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.stats-refusals .ps-box table thead tr {
  background: #1BB722;
  color: white;
}
.stats-refusals .ps-box table thead tr th {
  background: #1BB722;
}
.stats-refusals .ps-box table tbody tr td {
  font-size: 16px;
  font-weight: 500;
}
.stats-refusals .ps-box table tbody tr td:last-child {
  text-align: center;
}
.stats-refusals .ps-box .total-row {
  margin-top: 24px;
  font-weight: 600;
}

.espace-membre .region-content {
  padding: 50px 0;
}

.private_space_resume.dashboard {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .private_space_resume.dashboard {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
.private_space_resume.dashboard .ps-box {
  padding: 35px 30px;
  background: white;
  box-shadow: rgba(212, 220, 222, 0.75) 0 5px 15px 5px;
  text-align: center;
  place-content: center;
}
.private_space_resume.dashboard .ps-box#user_box .ps-box-ct {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.private_space_resume.dashboard .ps-box#user_box .ps-box-ct .box_top_actions {
  padding-bottom: 0;
  width: 25%;
  text-align: right;
  align-self: flex-start;
}
.private_space_resume.dashboard .ps-box#user_box .ps-box-ct .box_top_actions a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #1BB722;
}
.private_space_resume.dashboard .ps-box#user_box .user_infos {
  text-align: start;
}
.private_space_resume.dashboard .ps-box#user_box .user_infos .user_name {
  font-size: 24px;
  font-weight: 600;
  color: #1BB722;
  margin-bottom: 14px;
}
.private_space_resume.dashboard .ps-box#user_box .user_infos .user_mail {
  font-weight: 600;
  color: #11417a;
  overflow-wrap: break-word;
  font-size: 18px;
  margin-bottom: 20px;
}
.private_space_resume.dashboard .ps-box#user_box .user_infos .user_mail a {
  text-decoration: none;
}
.private_space_resume.dashboard .ps-box#user_box .user_infos .user_country,
.private_space_resume.dashboard .ps-box#user_box .user_infos .user_structure,
.private_space_resume.dashboard .ps-box#user_box .user_infos .user_since {
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 10px;
}
.private_space_resume.dashboard .ps-box .ps-box-link {
  text-decoration: none;
}
.private_space_resume.dashboard .ps-box .ps-box-link:hover {
  text-decoration: underline;
  text-decoration-color: #1BB722;
}
.private_space_resume.dashboard .ps-box .box_title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.private_space_resume.dashboard .ps-box .box_title .box_title_icon {
  display: block;
  width: 60px;
  height: 40px;
  background-size: 40px auto;
  background-repeat: no-repeat;
  background-position: center left;
}
.private_space_resume.dashboard .ps-box .box_title .box_title_icon.icon-faq {
  background-image: url(../images/icons/faqhelp_f9a255_120.png);
}
.private_space_resume.dashboard .ps-box .box_title .box_title_icon.icon-depositforms {
  background-image: url(../images/icons/deposit_f9a255_120.png);
}
.private_space_resume.dashboard .ps-box .box_title .box_title_icon.icon-dashboard {
  background-image: url(../images/icons/adjust_ctrl_f9a255_120.png);
}
.private_space_resume.dashboard .ps-box .box_title .box_title_icon.icon-key {
  background-image: url(../images/icons/key_f9a255_120.png);
}
.private_space_resume.dashboard .ps-box .box_title .box_title_icon.icon-forum {
  background-image: url(../images/icons/pencil_f9a255_120.png);
}
.private_space_resume.dashboard .ps-box .box_title .box_title_txt {
  font-weight: 600;
  text-align: center;
  font-size: 20px;
  color: #1BB722;
  text-transform: uppercase;
}
.private_space_resume.dashboard .ps-box .box-actions {
  display: flex;
  gap: 10px;
  margin-top: 42px;
}
.private_space_resume.dashboard .ps-box .box-actions a {
  background-color: #f9a255;
  border-color: #f9a255;
  width: calc(50% - 5px);
  padding: 5px;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  box-sizing: border-box;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #11417a;
  text-decoration: none;
}

.animateurs-new-member .page-membre-container {
  margin-top: 32px;
}
.animateurs-new-member .page-membre-container .form-header-descr {
  max-width: 800px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  color: #1BB722;
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  position: relative;
}
.animateurs-new-member .page-membre-container .form-header-descr::after {
  content: "";
  display: block;
  width: 70px;
  height: 2px;
  background: #28c24d;
  margin: 30px auto;
}
.animateurs-new-member .page-membre-container .form_legend {
  text-align: center;
  margin-bottom: 25px;
  font-size: 0.8em;
}
.animateurs-new-member .user-form {
  margin-bottom: 48px;
}
.animateurs-new-member .user-form label,
.animateurs-new-member .user-form legend {
  font-family: Lato, sans-serif;
  font-weight: 600;
  color: #484C52;
  font-size: 16px;
  line-height: 160%;
  display: block;
}
.animateurs-new-member .user-form label.option {
  font-weight: 500;
}
.animateurs-new-member .user-form label.form-required::after {
  content: "*";
  color: red;
  margin-left: 4px;
}
.animateurs-new-member .user-form input[type=file] {
  margin-bottom: 16px;
}
.animateurs-new-member .user-form input[type=text],
.animateurs-new-member .user-form input[type=password],
.animateurs-new-member .user-form input[type=email],
.animateurs-new-member .user-form input[type=number],
.animateurs-new-member .user-form select,
.animateurs-new-member .user-form textarea {
  width: 100%;
  padding: 6px 12px;
  border-radius: 4px;
  height: 45px;
  border: 1px solid rgb(220, 220, 220);
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
  color: gray;
}
.animateurs-new-member .user-form input[type=text]:focus-within,
.animateurs-new-member .user-form input[type=password]:focus-within,
.animateurs-new-member .user-form input[type=email]:focus-within,
.animateurs-new-member .user-form input[type=number]:focus-within,
.animateurs-new-member .user-form select:focus-within,
.animateurs-new-member .user-form textarea:focus-within {
  outline: 2px solid #1BB722;
  border: 0;
}
.animateurs-new-member .user-form input[type=text]:has(+ .description),
.animateurs-new-member .user-form input[type=password]:has(+ .description),
.animateurs-new-member .user-form input[type=email]:has(+ .description),
.animateurs-new-member .user-form input[type=number]:has(+ .description),
.animateurs-new-member .user-form select:has(+ .description),
.animateurs-new-member .user-form textarea:has(+ .description) {
  margin-bottom: 4px;
}
.animateurs-new-member .user-form textarea {
  height: unset;
}
.animateurs-new-member .user-form .description {
  font-size: 12px;
  color: rgb(124, 124, 124);
  font-weight: 500;
  margin-bottom: 16px;
}
.animateurs-new-member .user-form .password-suggestions {
  display: none !important;
}
.animateurs-new-member .user-form .password-strength {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 500;
}
.animateurs-new-member .user-form .password-confirm-message {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
}
.animateurs-new-member .user-form .password-confirm-message .ok {
  text-transform: capitalize;
  font-weight: 600;
  color: #1BB722;
}
.animateurs-new-member .user-form .password-confirm-message .error {
  text-transform: capitalize;
  font-weight: 600;
  color: rgb(211, 4, 4);
}
.animateurs-new-member .user-form fieldset {
  margin-bottom: 16px;
}
.animateurs-new-member .user-form .js-form-type-checkbox,
.animateurs-new-member .user-form .js-form-type-radio {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.animateurs-new-member .user-form .js-form-type-checkbox input[type=radio],
.animateurs-new-member .user-form .js-form-type-checkbox input[type=checkbox],
.animateurs-new-member .user-form .js-form-type-radio input[type=radio],
.animateurs-new-member .user-form .js-form-type-radio input[type=checkbox] {
  accent-color: green;
}
.animateurs-new-member .user-form .js-form-type-checkbox .description,
.animateurs-new-member .user-form .js-form-type-radio .description {
  width: 100%;
}
.animateurs-new-member .user-form .fieldset-wrapper > div {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.animateurs-new-member .user-form .form-actions {
  margin-block: 24px;
  text-align: center;
}
.animateurs-new-member .user-form .form-actions input {
  margin-inline: auto;
}

.sitemap_container {
  margin-bottom: 40px;
}
.sitemap_container > ul.menu-items {
  border: none;
}
.sitemap_container > ul.menu-items a {
  text-decoration: none;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
  padding-left: 10px;
}
.sitemap_container > ul.menu-items a:hover {
  text-decoration: underline;
}
.sitemap_container > ul.menu-items a.icon-home {
  padding-left: 24px;
  position: relative;
}
.sitemap_container > ul.menu-items a.icon-home::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%2312417a" d="M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"/></svg>');
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
.sitemap_container > ul.menu-items > li {
  list-style-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><defs><style> .cls-1 { fill: %23cdc189; stroke-width: 0px; } </style></defs><g id="Layer_1-2" data-name="Layer 1"><rect class="cls-1" width="10" height="10"/></g></svg>');
}
.sitemap_container > ul.menu-items > li > .menu-items {
  margin-left: 20px;
}
.sitemap_container > ul.menu-items > li > .menu-items > .menu-item {
  list-style-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.6 27.2"><defs><style> .cls-1 { fill: %23cdc189; stroke-width: 0px; } </style></defs><g id="Layer_1-2" data-name="Layer 1"><polygon class="cls-1" points="13.6 13.6 0 27.2 0 0 13.6 13.6"/></g></svg>');
}
.sitemap_container > ul.menu-items > li > .menu-items > .menu-item::marker {
  font-size: 25px;
}

.sharing-action-page .block-header {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .sharing-action-page .block-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.sharing-action-page .block-header .page-title {
  color: #1BB722;
  font-size: 28px;
  text-align: start;
}
.sharing-action-page .page-hat {
  margin-block: 36px;
}
.sharing-action-page .views-exposed-form.bef-exposed-form {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .sharing-action-page .views-exposed-form.bef-exposed-form {
    flex-direction: row;
  }
}
.sharing-action-page .views-exposed-form.bef-exposed-form .js-form-item select,
.sharing-action-page .views-exposed-form.bef-exposed-form .js-form-item input[type=text] {
  color: gray;
  border: 1px solid #ccc;
  padding: 8px 12px;
  border-radius: 4px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5404 1.35132L6.06368 5.82808L1.58691 1.35132" stroke="%231BB722" stroke-width="1.34303" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 15px;
  padding-right: 24px;
}
.sharing-action-page .views-exposed-form.bef-exposed-form .js-form-item select:focus-visible,
.sharing-action-page .views-exposed-form.bef-exposed-form .js-form-item input[type=text]:focus-visible {
  outline: 0;
}
.sharing-action-page .single-sharing-action {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .sharing-action-page .single-sharing-action {
    flex-direction: row;
  }
}
.sharing-action-page .single-sharing-action fieldset {
  border: 0;
}
.sharing-action-page .single-sharing-action fieldset .fieldset-wrapper {
  padding: 20px 15px 0;
}
@media (min-width: 1280px) {
  .sharing-action-page .single-sharing-action .adapted-resource-info-wrapper {
    width: 70%;
  }
}
.sharing-action-page .single-sharing-action .adapted-resource-info-wrapper legend {
  width: 100%;
  display: block;
  padding: 15px 25px;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 18px;
  font-family: Lato, sans-serif;
  background-color: #bce6f2;
}
.sharing-action-page .single-sharing-action .adapted-resource-info-wrapper .dem-structure {
  display: flex;
  gap: 6px;
  align-items: start;
}
.sharing-action-page .single-sharing-action .adapted-resource-info-wrapper .dem-structure .content {
  font-weight: 600;
}
.sharing-action-page .single-sharing-action .adapted-resource-info-wrapper .motivation {
  margin-block: 15px;
  font-size: 15px;
  color: #b35e03;
}
.sharing-action-page .single-sharing-action .adapted-resource-info-wrapper .motivation .label {
  font-weight: 600;
}
.sharing-action-page .single-sharing-action .adapted-resource-info-wrapper .motivation .content {
  font-weight: 400;
}
.sharing-action-page .single-sharing-action .adapted-resource-info-wrapper .footer-info {
  display: flex;
  gap: 4px;
  justify-content: space-between;
  margin-block: 15px;
}
@media (min-width: 1280px) {
  .sharing-action-page .single-sharing-action .original-resource-info-wrapper {
    width: 30%;
  }
}
.sharing-action-page .single-sharing-action .original-resource-info-wrapper .fieldset-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sharing-action-page .single-sharing-action .original-resource-info-wrapper .res-title a {
  color: #11417a;
  font-weight: 600;
  font-family: Lato, sans-serif;
  font-size: 18px;
  margin-bottom: 16px;
  text-decoration: none;
}
.sharing-action-page .single-sharing-action .original-resource-info-wrapper .footer-info {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.sharing-action-page .single-sharing-action .original-resource-info-wrapper legend {
  width: 100%;
  display: block;
  padding: 15px 25px;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 18px;
  font-family: Lato, sans-serif;
  background-color: #e4eff2;
}

.comment-main-page label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
.comment-main-page .description {
  font-size: 12px;
  font-weight: 500;
  color: #666666;
  margin-top: 8px;
}
.comment-main-page form {
  margin-bottom: 40px;
}
.comment-main-page .js-form-item {
  margin-bottom: 16px;
}
.comment-main-page .js-form-item input {
  border: 1px solid #ccc;
  padding: 8px 12px;
  border-radius: 4px;
}

.layout-main.with-sidebar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 1280px) {
  .layout-main.with-sidebar {
    grid-template-columns: auto 1fr auto;
  }
}
@media (min-width: 1280px) {
  .layout-main.with-sidebar > .sidebar {
    max-width: 260px;
    width: 260px;
  }
}
.layout-main.with-sidebar > #sidebar-second {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (min-width: 1280px) {
  .layout-main.with-sidebar > #sidebar-second {
    grid-column: 3/4;
  }
}
@media (min-width: 1280px) {
  .layout-main.with-sidebar main.main-content {
    grid-column: 2/3;
  }
}
.layout-main.with-sidebar .block-facet--dropdown {
  margin-bottom: 32px;
}
.layout-main.with-sidebar .block-facet--dropdown h2,
.layout-main.with-sidebar .block-facet--dropdown h3 {
  font-family: Lato, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0px;
  text-decoration: none;
  color: #484C52;
}
.layout-main.with-sidebar .block-facet--dropdown .nice-select,
.layout-main.with-sidebar .block-facet--dropdown select {
  border: 0;
  border-bottom: 1px solid #000;
  color: #000;
  font-family: Lato, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0px;
  padding: 4px;
  width: 100%;
  padding-left: 0;
  background: white;
  border-radius: 0;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.layout-main.with-sidebar .block-facet--dropdown .nice-select:focus-visible,
.layout-main.with-sidebar .block-facet--dropdown select:focus-visible {
  outline: 0;
}
.layout-main.with-sidebar .view-header {
  display: flex;
  gap: 24px;
  align-items: center;
  margin-bottom: 36px;
}
.layout-main.with-sidebar .view-header .views-exposed-form.bef-exposed-form {
  max-width: 100%;
  width: 100%;
  position: relative;
  /* Replace submit button with icon */
}
.layout-main.with-sidebar .view-header .views-exposed-form.bef-exposed-form input[type=text] {
  padding: 15px 40px 15px 15px;
  font-family: Lato, sans-serif;
  font-weight: 400;
  font-size: 12.53px;
  line-height: 17.91px;
  letter-spacing: 0%;
  color: #000;
  width: 100%;
  border: 0.9px solid #E4E7E9;
  border-radius: 10px;
}
.layout-main.with-sidebar .view-header .views-exposed-form.bef-exposed-form input[type=text]::placeholder {
  font-family: Lato, sans-serif;
  font-weight: 400;
  font-size: 12.53px;
  line-height: 17.91px;
  letter-spacing: 0%;
  color: #77878F;
}
@media (min-width: 1280px) {
  .layout-main.with-sidebar .view-header .views-exposed-form.bef-exposed-form {
    max-width: 360px;
  }
}
.layout-main.with-sidebar .view-header .views-exposed-form.bef-exposed-form .form-actions input.form-submit {
  background-color: transparent;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  border: none;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 9px;
  right: 9px;
}
.layout-main.with-sidebar .view-header header p {
  display: flex;
  flex-direction: column;
}
.layout-main.with-sidebar .view-header header p .total-result,
.layout-main.with-sidebar .view-header header p .total-result__text {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 17.91px;
  letter-spacing: 0%;
  color: #000;
}
.layout-main.with-sidebar .view-header header p .total-result__text {
  font-weight: 500;
  color: #5F6C72;
}
.layout-main.with-sidebar .search-view-results {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding-block: 24px 20px;
}
.layout-main.with-sidebar .search-view-results .views-row {
  padding-block: 55px 60px;
  padding-inline: 20px;
}
.layout-main.with-sidebar .search-view-results .views-row:not(:last-child) {
  border-bottom: 1px solid #D8D8D8;
}
.layout-main.with-sidebar .search-view-results .views-row:first-child {
  padding-top: 0;
}
.layout-main.with-sidebar .search-view-results .views-row .search-result {
  display: grid;
  gap: 12px;
  grid-template-columns: 110px 1fr;
}
@media (min-width: 768px) {
  .layout-main.with-sidebar .search-view-results .views-row .search-result {
    gap: 20px;
    grid-template-columns: 140px 1fr;
  }
}
.layout-main.with-sidebar .search-view-results .views-row .search-result__image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  border-bottom: 1px solid #D4D4D4;
  margin-bottom: 8px;
}
.layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__title--heading {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.6px;
  margin-bottom: 8px;
  color: #1BB722;
}
@media (min-width: 768px) {
  .layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__title--heading {
    font-size: 20px;
  }
}
.layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__title--heading a {
  text-decoration: none;
  color: #1BB722;
}
.layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__title--body {
  font-family: Lato, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0%;
  margin-bottom: 6px;
  color: #58575A;
}
@media (min-width: 768px) {
  .layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__title--body {
    font-size: 14px;
  }
}
.layout-main.with-sidebar .search-view-results .views-row .search-result__content__title-and-btn__btn a {
  box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.2);
}
.layout-main.with-sidebar .search-view-results .views-row .search-result__content__others {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.layout-main.with-sidebar .search-view-results .views-row .search-result__content__others--item {
  font-family: Lato, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.4;
  color: #77878F;
}

.search-api-view {
  margin-bottom: 40px;
}

.search-page-table .total-result,
.search-page-table .total-result__text {
  font-size: 16px;
  font-family: Lato, sans-serif;
  margin-bottom: 16px;
  font-weight: 600;
  display: inline-block;
}
.search-page-table .total-result {
  font-weight: 700;
  color: #1BB722;
}
.search-page-table table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 48px;
}
.search-page-table table thead {
  padding: 8px;
  background-color: #1BB722;
}
.search-page-table table thead tr {
  height: 40px;
}
.search-page-table table thead th {
  padding-inline: 16px;
}
.search-page-table table thead th:not(:first-child) {
  text-align: center;
}
.search-page-table table thead th,
.search-page-table table thead a {
  border: 1px solid #1BB722;
  text-decoration: none;
  font-weight: 600;
  color: white;
  font-family: Lato, sans-serif;
  text-align: start;
  font-size: 16px;
}
.search-page-table table tbody tr td {
  padding: 5px;
  border: 1px solid #ccc;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.search-page-table table tbody tr td:not(:first-child) {
  text-align: center;
}
.search-page-table table tbody tr td a {
  text-decoration: none;
  color: #10417A;
}
.search-page-table table tbody tr td a:hover {
  color: #1BB722;
}
.search-page-table table tbody tr td[class^=container-action] .feedback {
  margin-top: 8px;
}
.search-page-table table tbody tr td[class^=container-action] .feedback a {
  padding: 6px 8px;
  width: 100%;
  white-space: nowrap;
  text-align: center;
  justify-content: center;
}
.search-page-table table tbody tr td[class^=container-action] ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 4px;
}
.search-page-table table tbody tr td[class^=container-action] ul li a {
  display: block;
  padding: 4px 12px;
  width: 100%;
}
.search-page-table table tbody tr td[class^=container-action] ul li:nth-child(3) {
  grid-column: 1/-1;
}
.search-page-table table tbody tr td[class^=container-action] ul li:nth-child(3) a {
  padding: 4px 12px;
  width: 100%;
  justify-content: center;
}

.bef-checkboxes header {
  font-size: 18px;
  font-weight: 600;
  font-family: Lato, sans-serif;
  margin-bottom: 24px;
  line-height: 1.2;
  color: #484C52;
}
.bef-checkboxes form.bef-exposed-form {
  padding: 20px;
  margin-bottom: 24px;
  border: 1px solid #1BB722;
}
.bef-checkboxes form.bef-exposed-form .form-item {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .bef-checkboxes form.bef-exposed-form .form-item {
    gap: 24px;
    align-items: center;
    flex-direction: row;
  }
}
.bef-checkboxes form.bef-exposed-form .form-item > label,
.bef-checkboxes form.bef-exposed-form .form-item legend {
  font-size: 18px;
  font-family: Lato, sans-serif;
  line-height: 1.2;
  color: #1BB722;
  font-weight: 600;
}
.bef-checkboxes form.bef-exposed-form .form-item > select, .bef-checkboxes form.bef-exposed-form .form-item > input[type=text] {
  width: 100%;
  max-width: 400px;
  border: 1px solid #ccc;
  height: 42px;
  padding: 0 10px;
  font-size: 14px;
  color: #333333;
  box-sizing: border-box;
  border-radius: 4px;
}
.bef-checkboxes form.bef-exposed-form fieldset {
  margin-bottom: 0 !important;
}
@media (min-width: 1280px) {
  .bef-checkboxes form.bef-exposed-form fieldset legend {
    float: left;
    margin-right: 75px;
  }
}
.bef-checkboxes form.bef-exposed-form fieldset .bef-checkboxes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
}
@media (min-width: 1280px) {
  .bef-checkboxes form.bef-exposed-form fieldset .bef-checkboxes {
    margin-top: 0;
  }
}
.bef-checkboxes form.bef-exposed-form fieldset label.option {
  color: #484C52;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0;
  cursor: pointer;
}
.bef-checkboxes form.bef-exposed-form fieldset .js-form-type-checkbox {
  margin-bottom: 0 !important;
  display: block;
}
.bef-checkboxes form.bef-exposed-form .form-actions {
  display: flex;
  gap: 24px;
  justify-content: start;
  align-items: center;
}
.bef-checkboxes form.bef-exposed-form .form-actions > input {
  margin-top: 12px;
  margin-inline: unset;
}

.faq-view .bef-exposed-form {
  margin-bottom: 72px !important;
}

.message-custom-actions {
  display: grid;
  gap: 8px;
  justify-content: center;
}
.message-custom-actions a:first-child {
  white-space: nowrap;
}
.message-custom-actions a:nth-child(2) {
  white-space: nowrap;
  justify-self: center;
}

.search-page-table:has(table) {
  width: calc(100vw - 48px);
}
@media (min-width: 1280px) {
  .search-page-table:has(table) {
    width: 100%;
  }
}

.search-page-table.container:has(table), .search-page-table.user-space-buttons:has(table), .search-page-table.success-message:has(table), .search-page-table.error-message:has(table), .search-page-table.info-message:has(table), .hero h1.search-page-table:has(table), .search-page-table.breadcrumb:has(table), .search-page-table.stats:has(table), .search-page-table.icon-cards:has(table), .search-page-table.search-view-page:has(table), .search-page-table.contact-us:has(table), form.search-page-table.webform-submission-confirm-form:has(table), .animateurs-new-member .search-page-table.region-content:has(table) {
  width: 100vw !important;
  margin-inline: auto;
}
@media (min-width: 1280px) {
  .search-page-table.container:has(table), .search-page-table.user-space-buttons:has(table), .search-page-table.success-message:has(table), .search-page-table.error-message:has(table), .search-page-table.info-message:has(table), .hero h1.search-page-table:has(table), .search-page-table.breadcrumb:has(table), .search-page-table.stats:has(table), .search-page-table.icon-cards:has(table), .search-page-table.search-view-page:has(table), .search-page-table.contact-us:has(table), form.search-page-table.webform-submission-confirm-form:has(table), .animateurs-new-member .search-page-table.region-content:has(table) {
    width: 100% !important;
  }
}

table {
  display: block;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  overflow-x: auto;
}

.private-space-menu {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  list-style: none;
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .private-space-menu {
    flex-wrap: nowrap;
  }
}
.private-space-menu li a {
  display: block;
  text-align: center;
  padding: 5px 10px;
  text-decoration: none;
  color: #b38748;
  border: 1px solid #b38748;
}
.private-space-menu li a.is-active {
  background-color: #b38748;
  color: white;
}
.private-space-menu li a:hover {
  background-color: #b38748;
  color: white;
}

.user-space-buttons-links {
  list-style: none;
  display: flex;
  justify-content: end;
  gap: 12px;
  margin-bottom: 16px;
  flex-direction: column;
  align-items: end;
}
.user-space-buttons-links li a {
  cursor: pointer;
}

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