:root {
  --color-beige: #FFF6EB;
  --color-yellow: #FBC56B;
  --color-yellow-pale: #FCD38E;
  --color-light-yellow: #FBD38E;
  --color-pink: #FF80A9;
  --color-blue: #133C98;
  --color-light-blue: #1657e9;
  --color-lightest-blue: #90B2FF;
  --color-green: #88BF8F;
  --color-orange: #ED9266;
}

body {
  font-family: "Montserrat", Arial, sans-serif;
}

.elementor a {
  color: inherit;
  text-decoration: none;
}

.single.single-post .wp-embed-aspect-16-9.wp-has-aspect-ratio iframe,
.single.single-post .elementor-widget-wrap .elementor-widget-container iframe {
  height: auto;
  aspect-ratio: 16/9;
}

.btn-outline-black {
  padding: 11px 16px;
  border: 1px solid black;
  color: black !important;
  font-size: 16px;
  line-height: 19px;
  border-radius: 50px;
  display: inline-block;
  font-weight: bold;
}
.btn-outline-black:hover, .btn-outline-black:active, .btn-outline-black:focus {
  background-color: black !important;
  color: white !important;
}

/*
* Header
*/
header[data-elementor-type=header] {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 200;
}
header[data-elementor-type=header] .elementor-widget-nav-menu {
  position: static;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main {
  position: static;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul {
  position: static;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li {
  position: static;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li a {
  border: 1px solid transparent;
  border-radius: 50px;
}
@media (min-width: 1200px) {
  header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li a.has-submenu .sub-arrow {
    display: none;
  }
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li .sub-menu {
  max-width: unset;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: calc(100% + 48px);
  left: -24px !important;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  padding: 36px 24px 12px 24px;
  position: absolute;
  top: calc(100% - 24px) !important;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li .sub-menu li a {
  text-transform: inherit;
  position: relative;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li .sub-menu li a:before {
  content: "";
  position: absolute;
  left: 6px;
  top: 47%;
  transform: translateY(-50%) skew(-0.05turn);
  background-color: #7189C0;
  width: 6px;
  height: 18px;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li .sub-menu li a:hover, header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li .sub-menu li a:active, header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li .sub-menu li a:focus {
  color: #7189C0 !important;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li .sub-menu:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: calc(100vw - 15px);
  height: 100%;
  background-color: white;
  transform: translateX(-50%);
  z-index: -1;
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.1607843137);
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.show-sub-menu .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.menu-show-themes a:hover, header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.menu-show-themes a:active, header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.menu-show-themes a:focus, header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.menu-show-themes a.showing {
  color: #7189C0 !important;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.highlight {
  margin-left: 18px;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.highlight a {
  border-radius: 50px;
  background-color: #ED9266;
  border-color: #ED9266;
  color: black !important;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.highlight a:hover {
  color: white !important;
  border-color: black;
  background-color: black;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.highlight-outline a {
  border-color: #ED9266;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.highlight-outline a:hover {
  color: white !important;
  border-color: black;
  background-color: black;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.open-search a {
  padding: 0 18px 0 10px !important;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.contact a {
  padding: 0 !important;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--main > ul li.current-page-ancestor > a {
  color: #ED9266 !important;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li a {
  text-transform: inherit;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li a:focus, header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li a:active, header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li a .elementor-item-active {
  background-color: transparent;
  color: #ED9266;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-themes:not(.show-sub-menu) .sub-menu {
  display: none;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-themes .sub-menu .content-themes {
  padding: 6px 0 16px 20px !important;
  justify-content: flex-start !important;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers:not(.show-sub-menu) .sub-menu {
  display: none;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers {
  max-width: unset;
  padding: 0 36px 20px 36px;
  margin: 0;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .list-dossiers {
  display: block;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .list-dossiers .dossier {
  padding: 8px 0;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .list-dossiers .dossier .heading {
  display: block;
  margin-bottom: 0;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .list-dossiers .dossier .heading img {
  display: none;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .list-dossiers .dossier .heading .title {
  font-size: 17px;
  line-height: 21px;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .list-dossiers .dossier .description {
  display: none;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .list-dossiers .dossier:after {
  display: none;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .cta-wrapper {
  text-align: left;
  padding-top: 8px;
}
header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown ul li.menu-show-dossiers .content-dossiers .cta-wrapper a {
  padding: 6px 12px;
  font-size: 13px;
}

/*
* Modules
*/
.spyrit-elementor-widget .post-card {
  background: transparent;
  display: grid;
  grid-template-columns: 287px 1fr;
  gap: 16px !important;
  border-radius: 0;
  margin-bottom: 0 !important;
}
@container (max-width: 550px) {
  .spyrit-elementor-widget .post-card {
    grid-template-columns: 1fr;
  }
}
.spyrit-elementor-widget .post-card:not(:last-child) {
  margin-bottom: 16px !important;
  padding-bottom: 13px;
  border-bottom: 1px solid black;
}
.spyrit-elementor-widget .post-card .image-wrapper img {
  aspect-ratio: 285/150;
}
.spyrit-elementor-widget .post-card .image-wrapper .fake-thumbnail {
  padding-top: 75.45%;
  margin-bottom: 0;
}
.spyrit-elementor-widget .post-card .contents-wrapper {
  padding: 0;
}
.spyrit-elementor-widget .post-card .contents-wrapper .categories {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
}
.spyrit-elementor-widget .post-card .contents-wrapper .categories .category {
  padding: 6px 10px;
  border: 2px solid black;
  border-radius: 50px;
  font-size: 12px !important;
  line-height: 14px !important;
  color: black !important;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700 !important;
}
.spyrit-elementor-widget .post-card .contents-wrapper .categories .category:hover, .spyrit-elementor-widget .post-card .contents-wrapper .categories .category:active, .spyrit-elementor-widget .post-card .contents-wrapper .categories .category:focus {
  border-color: black !important;
  background-color: black !important;
  color: white !important;
}
.spyrit-elementor-widget .post-card .contents-wrapper .author-date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-bottom: 9px;
  color: black;
  font-size: 16px;
  line-height: 21px;
}
.spyrit-elementor-widget .post-card .contents-wrapper .author-date .author {
  text-decoration: underline;
  color: black;
}
.spyrit-elementor-widget .post-card .contents-wrapper .author-date .date {
  margin-bottom: 0;
  font-weight: 500;
}
.spyrit-elementor-widget .post-card .contents-wrapper .title {
  margin-bottom: 9px;
  font-size: 26px;
  line-height: 29px;
  font-weight: 700;
  font-family: "museo-slab", Arial, sans-serif;
}
.spyrit-elementor-widget .post-card .contents-wrapper .title a {
  color: black;
}
.spyrit-elementor-widget .post-card .contents-wrapper .excerpt {
  word-break: break-word;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 9px;
  color: black;
}
.spyrit-elementor-widget .post-card .contents-wrapper .tags {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
}
.spyrit-elementor-widget .post-card .contents-wrapper .tags li a {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--color-blue);
  display: block;
  position: relative;
  /*&:after {
    content: '';
    background-color: var(--color-lightest-blue);
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 4px;
    left: 0;
    z-index: -1;
  }*/
}
.spyrit-elementor-widget .posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px 16px;
}
@container (max-width: 800px) {
  .spyrit-elementor-widget .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (max-width: 550px) {
  .spyrit-elementor-widget .posts-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.spyrit-elementor-widget .posts-grid .post-card {
  display: block;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.spyrit-elementor-widget .posts-grid .post-card .image-wrapper {
  margin-bottom: 16px;
}

.spyrit-elementor-widget.widget-featured-post .post-card {
  gap: 100px !important;
}
@media (max-width: 1050px) {
  .spyrit-elementor-widget.widget-featured-post .post-card {
    gap: 24px !important;
    grid-template-columns: 1fr !important;
  }
}
.spyrit-elementor-widget.widget-featured-post .post-card .image-wrapper {
  max-width: 550px;
}
.spyrit-elementor-widget.widget-featured-post .post-card .image-wrapper img {
  aspect-ratio: 590/308;
}
.spyrit-elementor-widget.widget-featured-post .post-card .contents-wrapper .featured {
  font-size: 20px;
  line-height: 24px;
  font-weight: 900;
  font-family: "Montserrat", Arial, sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 5px;
}
.spyrit-elementor-widget.widget-featured-post .post-card .contents-wrapper .title {
  font-size: 52px;
  line-height: 52px;
  font-weight: 700;
  font-family: "museo-slab", Arial, sans-serif;
  margin-bottom: 16px;
}
.spyrit-elementor-widget.widget-featured-post .post-card .contents-wrapper .excerpt {
  margin-bottom: 16px;
}
.spyrit-elementor-widget.widget-featured-post .post-card .contents-wrapper .cta {
  padding: 11px 16px;
  border: 1px solid black;
  color: black;
  font-size: 16px;
  line-height: 19px;
  border-radius: 50px;
  display: inline-block;
  font-weight: bold;
}
.spyrit-elementor-widget.widget-featured-post .post-card .contents-wrapper .cta:hover {
  background-color: black;
  color: white;
}

.elementor-widget-heading .slash-svg {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
.elementor-widget-heading .slash-svg.black path {
  fill: black;
}
.elementor-widget-heading .slash-svg.blue path {
  fill: var(--color-blue);
}
.elementor-widget-heading .slash-svg.orange path {
  fill: var(--color-orange);
}
.elementor-widget-heading .slash-svg.yellow path {
  fill: var(--color-yellow);
}
.elementor-widget-heading .slash-svg.pink path {
  fill: var(--color-pink);
}
.elementor-widget-heading .slash-svg.green path {
  fill: var(--color-green);
}
.elementor-widget-heading .slash-svg + .elementor-heading-title {
  display: inline-block;
  vertical-align: middle;
}

.elementor-widget-button .elementor-button[data-btn-color=color-blue] {
  background-color: var(--color-blue) !important;
  border-color: var(--color-blue) !important;
  color: white !important;
}
.elementor-widget-button .elementor-button[data-btn-color=color-blue]:hover, .elementor-widget-button .elementor-button[data-btn-color=color-blue]:active, .elementor-widget-button .elementor-button[data-btn-color=color-blue]:focus {
  background-color: var(--color-light-blue) !important;
  border-color: var(--color-light-blue) !important;
}
.elementor-widget-button .elementor-button[data-btn-color=color-yellow] {
  background-color: var(--color-yellow) !important;
  border-color: var(--color-yellow) !important;
  color: black !important;
}
.elementor-widget-button .elementor-button[data-btn-color=color-yellow]:hover, .elementor-widget-button .elementor-button[data-btn-color=color-yellow]:active, .elementor-widget-button .elementor-button[data-btn-color=color-yellow]:focus {
  background-color: var(--color-light-yellow) !important;
  border-color: var(--color-light-yellow) !important;
}
.elementor-widget-button .elementor-button[data-btn-color=color-outline-white] {
  background-color: transparent !important;
  border-color: white !important;
  color: white !important;
}
.elementor-widget-button .elementor-button[data-btn-color=color-outline-white]:hover, .elementor-widget-button .elementor-button[data-btn-color=color-outline-white]:active, .elementor-widget-button .elementor-button[data-btn-color=color-outline-white]:focus {
  background-color: black !important;
  border-color: black !important;
}
.elementor-widget-button .elementor-button[data-btn-color=color-outline-black] {
  background-color: transparent !important;
  border-color: black !important;
  color: black !important;
}
.elementor-widget-button .elementor-button[data-btn-color=color-outline-black]:hover, .elementor-widget-button .elementor-button[data-btn-color=color-outline-black]:active, .elementor-widget-button .elementor-button[data-btn-color=color-outline-black]:focus {
  background-color: black !important;
  border-color: black !important;
  color: white !important;
}

.elementor-widget-archive-posts .elementor-post__thumbnail {
  padding: 0 !important;
}
.elementor-widget-archive-posts .elementor-post__thumbnail img {
  position: relative !important;
  transform: none !important;
  left: initial !important;
  top: initial !important;
  width: 100% !important;
}

.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .tag {
  font-size: 12px;
  line-height: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--color-blue);
  display: inline-block;
  position: relative;
  margin-bottom: 8px;
  /*&:after {
    content: "";
    background-color: #cadbff;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 3px;
    left: 0;
    z-index: -1;
  }*/
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .category {
  padding: 6px 10px;
  border: 2px solid black;
  border-radius: 50px;
  font-size: 12px !important;
  line-height: 14px !important;
  color: black !important;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 700 !important;
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .category:hover, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .category:active, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .category:focus {
  border-color: black !important;
  background-color: black !important;
  color: white !important;
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .section-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 900;
  font-family: "Montserrat", Arial, sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .no-result {
  font-size: 14px;
  line-height: 19px;
  font-style: italic;
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .post-card {
  display: block;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .post-card:not(:last-child) {
  border-bottom: 1px solid black;
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .post-card .image-wrapper, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .post-card .categories svg, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .post-card .author-date, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .post-card .tags {
  display: none;
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .post-card .title {
  font-size: 22px;
  line-height: 24px;
}
.widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .post-card .excerpt {
  font-size: 12px;
  line-height: 16px;
  color: black;
}
@media (min-width: 1100px) {
  .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid {
    display: grid;
    grid-template-columns: 235px 1fr 1fr 1fr;
  }
  .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div {
    padding: 0 42px;
    border-right: 1px solid black;
  }
  .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div:first-child {
    padding-left: 0;
  }
  .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div:last-child {
    padding-right: 0;
    border-right: none;
  }
}
@media (max-width: 1100px) {
  .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div > .themes, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div > .tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid black;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div > .themes p, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div > .themes a, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div > .tags p, .widget-module-recherche .module-recherche-wrapper .result-content .result-content-wrapper .search-grid > div > .tags a {
    margin: 0;
  }
}

body:not(.elementor_library-template-default) #cta-ligne-region {
  position: fixed;
  bottom: 0;
  right: 40px;
  z-index: 50;
  transition: 0.4s ease-in-out;
}
body:not(.elementor_library-template-default) #cta-ligne-region:not(.show), body:not(.elementor_library-template-default) #cta-ligne-region.hide-cta {
  opacity: 0;
  visibility: hidden;
  bottom: -400px;
}
body:not(.elementor_library-template-default) #cta-ligne-region .close-cta {
  cursor: pointer;
}

#custom-header .elementor-nav-menu__container .menu-show-themes div.sub-menu div.content-themes {
  max-width: 1350px;
  padding: 24px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
#custom-header .elementor-nav-menu__container .menu-show-themes div.sub-menu div.content-themes a.category-badge {
  border: 2px solid black;
  padding: 6px 10px;
  flex-grow: unset;
}
#custom-header .elementor-nav-menu__container .menu-show-themes div.sub-menu div.content-themes a.category-badge:hover {
  padding: 6px 10px;
  color: white !important;
}

body.admin-bar .custom-sub-menu {
  top: 140px;
}

body.sub-menu-open #custom-header {
  background-color: white;
}

@media (max-width: 1250px) {
  body.mobile-menu-open #custom-header {
    background-color: white;
  }
}
.category-badge {
  padding: 6px 10px;
  border: 2px solid black;
  border-radius: 50px;
  font-size: 12px !important;
  line-height: 14px !important;
  color: black !important;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none !important;
  font-weight: 700 !important;
}
.category-badge:hover, .category-badge:active, .category-badge:focus {
  border-color: black !important;
  background-color: black !important;
  color: white !important;
}

.tag-badge {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--color-blue) !important;
  display: inline-block;
  position: relative;
  /*&:after {
    content: "";
    background-color: #cadbff;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 3px;
    left: 0;
    z-index: -1;
  }*/
}

.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gfield_required {
  color: #B6200E !important;
}
.gform_wrapper .validation_message {
  font-size: 13px !important;
  padding: 8px 12px !important;
}
.gform_wrapper .gform_confirmation_message {
  padding: 40px 24px;
  color: green;
  background: #defbe4;
  text-align: center;
  font-weight: 600;
}
.gform_wrapper form .gform-body .gform_fields {
  grid-row-gap: 24px;
}
.gform_wrapper form .gform-body .gform_fields .gfield .gfield_label {
  font-size: 16px;
  font-weight: bold;
}
.gform_wrapper form .gform-body .gform_fields .gfield input[type=text],
.gform_wrapper form .gform-body .gform_fields .gfield input[type=date],
.gform_wrapper form .gform-body .gform_fields .gfield input[type=email],
.gform_wrapper form .gform-body .gform_fields .gfield input[type=number],
.gform_wrapper form .gform-body .gform_fields .gfield select,
.gform_wrapper form .gform-body .gform_fields .gfield textarea {
  height: auto;
  font-size: 16px !important;
  line-height: 19px;
  padding: 13px 23px !important;
  border: 1px solid black;
  border-radius: 24px;
  box-shadow: none;
}
.gform_wrapper form .gform-body .gform_fields .gfield input[type=text]::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield input[type=date]::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield input[type=email]::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield input[type=number]::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield select::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield textarea::placeholder {
  font-style: italic;
  color: #8c8c8c;
}
.gform_wrapper form .gform-body .gform_fields .gfield input[type=text]:focus,
.gform_wrapper form .gform-body .gform_fields .gfield input[type=date]:focus,
.gform_wrapper form .gform-body .gform_fields .gfield input[type=email]:focus,
.gform_wrapper form .gform-body .gform_fields .gfield input[type=number]:focus,
.gform_wrapper form .gform-body .gform_fields .gfield select:focus,
.gform_wrapper form .gform-body .gform_fields .gfield textarea:focus {
  outline: 1px solid var(--color-orange);
}
.gform_wrapper form .gform_footer {
  justify-content: end;
}
.gform_wrapper form .gform_footer .gform_button {
  padding: 12px 16px !important;
  height: auto;
  color: black !important;
  background-color: var(--color-yellow-pale) !important;
  appearance: none;
  border: none;
  font-size: 16px !important;
  line-height: 19px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
}
.gform_wrapper form .gform_footer .gform_button:hover, .gform_wrapper form .gform_footer .gform_button:active, .gform_wrapper form .gform_footer .gform_button:focus {
  color: white !important;
  background-color: black !important;
}

.tag-post-category-with-icon {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
}
.tag-post-category-with-icon .category {
  padding: 6px 10px;
  border: 2px solid black;
  border-radius: 50px;
  font-size: 12px !important;
  line-height: 14px !important;
  color: black !important;
  text-transform: uppercase;
  display: inline-block;
}
.tag-post-category-with-icon .category:hover, .tag-post-category-with-icon .category:active, .tag-post-category-with-icon .category:focus {
  border-color: black !important;
  background-color: black !important;
  color: white !important;
}

.tag-author-date {
  display: flex;
  align-items: center;
  gap: 4px 16px;
}
.tag-author-date a.author {
  color: black;
  text-decoration: underline;
}

.spyrit-elementor-widget .custom-pagination {
  gap: 4px;
}
.spyrit-elementor-widget .custom-pagination .page-numbers {
  margin: 0;
  background-color: white;
  color: black;
  font-weight: 500;
  border-radius: 50px;
}
.spyrit-elementor-widget .custom-pagination .arrows:hover, .spyrit-elementor-widget .custom-pagination .arrows:active, .spyrit-elementor-widget .custom-pagination .arrows:focus {
  background-color: white;
  color: black;
}
.spyrit-elementor-widget .selectize-input {
  border-radius: 20px;
  border-color: black !important;
  background: white !important;
  font-weight: 700;
}
.spyrit-elementor-widget .selectize-input.dropdown-active {
  border-radius: 20px 20px 0 0;
}
.spyrit-elementor-widget .selectize-input + .selectize-dropdown .selectize-dropdown-content .option {
  font-size: 15px;
  background-color: white;
}
.spyrit-elementor-widget .selectize-input + .selectize-dropdown .selectize-dropdown-content .option.active {
  background-color: #ececec;
}
.spyrit-elementor-widget .selectize-input + .selectize-dropdown .selectize-dropdown-content .option.selected {
  background-color: black;
  color: white;
}

.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
  padding-left: 18px;
  margin-bottom: 16px;
}
.elementor-widget-theme-post-content ul li, .elementor-widget-theme-post-content ol li {
  margin-bottom: 5px;
}
.elementor-widget-theme-post-content .wp-block-image {
  margin: 24px 0;
}
.elementor-widget-theme-post-content h2.wp-block-heading {
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 12px;
}
.elementor-widget-theme-post-content h2.wp-block-heading:not(:first-child) {
  margin-top: 36px;
}
.elementor-widget-theme-post-content h3.wp-block-heading {
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 10px;
}
.elementor-widget-theme-post-content h3.wp-block-heading:not(:first-child) {
  margin-top: 30px;
}
.elementor-widget-theme-post-content h4.wp-block-heading {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 8px;
  margin-top: 20px;
}
.elementor-widget-theme-post-content h5.wp-block-heading {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 8px;
}
.elementor-widget-theme-post-content blockquote.wp-block-quote {
  border-left: 5px solid #fbd38e;
  padding: 6px 0 6px 12px;
  margin: 20px 0;
  font-size: 100%;
  font-style: italic;
}
.elementor-widget-theme-post-content blockquote.wp-block-quote p:last-child {
  margin-bottom: 0;
}

.sub-menu .content-dossiers {
  max-width: 1178px;
  padding: 24px;
  margin: 0 auto;
}
.sub-menu .content-dossiers .list-dossiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 85px;
  overflow: hidden;
}
.sub-menu .content-dossiers .list-dossiers .dossier {
  padding: 16px 0;
  position: relative;
  grid-column: span 1;
}
.sub-menu .content-dossiers .list-dossiers .dossier .heading {
  padding: 0;
  display: flex;
  gap: 20px;
  margin-bottom: 10px;
}
.sub-menu .content-dossiers .list-dossiers .dossier .heading.has-thumbnail {
  display: grid;
  grid-template-columns: 50px 1fr;
}
.sub-menu .content-dossiers .list-dossiers .dossier .heading img {
  width: 50px;
  border-radius: 50px;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.sub-menu .content-dossiers .list-dossiers .dossier .heading .title {
  font-size: 22px;
  line-height: 24px;
  color: black;
  font-weight: bold;
  font-family: "museo-slab", Arial, sans-serif;
  white-space: normal;
}
.sub-menu .content-dossiers .list-dossiers .dossier .description {
  font-size: 12px;
  line-height: 16px;
  color: black;
}
.sub-menu .content-dossiers .list-dossiers .dossier:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -1px;
  height: 1px;
  background-color: black;
}
.sub-menu .content-dossiers .list-dossiers .dossier:before {
  content: "";
  position: absolute;
  right: -42px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: black;
}
.sub-menu .content-dossiers .cta-wrapper {
  text-align: center;
  padding-top: 39px;
}
.sub-menu .content-dossiers .cta-wrapper a {
  display: inline-block;
  border: 1px solid black !important;
}

#custom-header li.menu-item-has-children:hover > .sub-menu,
#custom-header .elementor-nav-menu li.menu-show-themes:hover > .sub-menu,
#custom-header .elementor-nav-menu li.menu-show-dossiers:hover > .sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
}

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