/* @override 
	https://2025.lesepl.fr/wp-content/themes/fedepl-25/assets/css/fedepl.css
	https://www.lesepl.fr/wp-content/themes/fedepl-25/assets/css/fedepl.css
	https://beta.lesepl.fr/wp-content/themes/fedepl-25/assets/css/fedepl.css */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}
ul:not(.browser-default) > li {
  list-style-type: none;
}
a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.valign-wrapper {
  display: flex;
  align-items: center;
}
.clearfix {
  clear: both;
}
.modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}
.hoverable {
  transition: box-shadow 0.25s;
}
.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
}
blockquote {
  margin: 20px 0;
  border-left: 5px solid #333;
}
img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}
.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
  transform: translateX(-50%);
}
.pin-top,
.pin-bottom {
  position: relative;
}
.pinned {
  position: fixed !important;
}
/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0;
}
.fade-in {
  opacity: 0;
  transform-origin: 0 50%;
}
/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
  .hide-on-small-only,
  .hide-on-small-and-down {
    display: none !important;
  }
}
@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important;
  }
}
@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important;
  }
}
@media only screen and (min-width: 1201px) {
  .hide-on-extra-large-only {
    display: none !important;
  }
}
@media only screen and (min-width: 1201px) {
  .show-on-extra-large {
    display: block !important;
  }
}
@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important;
  }
}
@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important;
  }
}
@media only screen and (max-width: 600px) {
  .show-on-small {
    display: block !important;
  }
}
@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}
@media only screen and (max-width: 992px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}
@media only screen and (max-width: 600px) {
  .center-on-small-only {
    text-align: center;
  }
}
table,
th,
td {
  border: none;
}
table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
table.striped tr {
  border-bottom: none;
}
table.striped > tbody > tr:nth-child(odd) {
  background-color: rgba(242, 242, 242, 0.5);
}
table.striped > tbody > tr > td {
  border-radius: 0;
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: rgba(242, 242, 242, 0.5);
}
table.centered thead tr th,
table.centered tbody tr td {
  text-align: center;
}
tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
td,
th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px;
}
@media only screen and (max-width: 992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }
  table.responsive-table td:empty:before {
    content: '\00a0';
  }
  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th {
    text-align: left;
  }
  table.responsive-table thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before {
    content: "\00a0";
  }
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th {
    display: block;
    text-align: right;
  }
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr {
    border-bottom: none;
    padding: 0 10px;
  }
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12);
  }
}
.collapsible .collection {
  margin: 0;
  border: none;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}
.left-align {
  text-align: left;
}
.right-align {
  text-align: right;
}
.center,
.center-align {
  text-align: center;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}
.no-select {
  user-select: none;
}
.circle {
  border-radius: 50%;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
a {
  text-decoration: none;
}
html {
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87);
}
@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 992px) {
  html {
    font-size: 14.5px;
  }
}
@media only screen and (min-width: 1200px) {
  html {
    font-size: 15px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.3;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}
h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0;
}
h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.37333rem 0 1.424rem 0;
}
h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.94667rem 0 1.168rem 0;
}
h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0;
}
h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.09333rem 0 0.656rem 0;
}
h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.76667rem 0 0.46rem 0;
}
em {
  font-style: italic;
}
strong {
  font-weight: 500;
}
small {
  font-size: 75%;
}
.light {
  font-weight: 300;
}
.thin {
  font-weight: 200;
}
@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 390px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 420px) {
  .flow-text {
    font-size: 1.248rem;
  }
}
@media only screen and (min-width: 450px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 480px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.32rem;
  }
}
@media only screen and (min-width: 540px) {
  .flow-text {
    font-size: 1.344rem;
  }
}
@media only screen and (min-width: 570px) {
  .flow-text {
    font-size: 1.368rem;
  }
}
@media only screen and (min-width: 600px) {
  .flow-text {
    font-size: 1.392rem;
  }
}
@media only screen and (min-width: 630px) {
  .flow-text {
    font-size: 1.416rem;
  }
}
@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.44rem;
  }
}
@media only screen and (min-width: 690px) {
  .flow-text {
    font-size: 1.464rem;
  }
}
@media only screen and (min-width: 720px) {
  .flow-text {
    font-size: 1.488rem;
  }
}
@media only screen and (min-width: 750px) {
  .flow-text {
    font-size: 1.512rem;
  }
}
@media only screen and (min-width: 780px) {
  .flow-text {
    font-size: 1.536rem;
  }
}
@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.56rem;
  }
}
@media only screen and (min-width: 840px) {
  .flow-text {
    font-size: 1.584rem;
  }
}
@media only screen and (min-width: 870px) {
  .flow-text {
    font-size: 1.608rem;
  }
}
@media only screen and (min-width: 900px) {
  .flow-text {
    font-size: 1.632rem;
  }
}
@media only screen and (min-width: 930px) {
  .flow-text {
    font-size: 1.656rem;
  }
}
@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.68rem;
  }
}
@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}
@media only screen and (max-width: 600px) {
  #toast-container {
    min-width: 100%;
    bottom: 0%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}
@media only screen and (min-width: 993px) {
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%;
  }
}
.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default;
}
.toast .toast-action {
  color: #eeff41;
  font-weight: 500;
  margin-right: -25px;
  margin-left: 3rem;
}
.toast.rounded {
  border-radius: 24px;
}
@media only screen and (max-width: 600px) {
  .toast {
    width: 100%;
    border-radius: 0;
  }
}
.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}
.tabs.tabs-transparent {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff;
}
.tabs.tabs-transparent .indicator {
  background-color: #fff;
}
.tabs.tabs-fixed-width {
  display: flex;
}
.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}
.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.tabs .tab a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease, background-color 0.28s ease;
}
.tabs .tab a:focus,
.tabs .tab a.active:focus {
  outline: none;
}
.tabs .tab a:hover,
.tabs .tab a.active {
  background-color: transparent;
}
.tabs .tab.disabled a,
.tabs .tab.disabled a:hover {
  cursor: default;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  will-change: left, right;
}
@media only screen and (max-width: 992px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}
.modal:focus {
  outline: none;
}
@media only screen and (max-width: 992px) {
  .modal {
    width: 80%;
  }
}
.modal h1,
.modal h2,
.modal h3,
.modal h4 {
  margin-top: 0;
}
.modal .modal-content {
  padding: 24px;
}
.modal .modal-close {
  cursor: pointer;
}
.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: #fafafa;
  padding: 4px 6px;
  height: 56px;
  width: 100%;
  text-align: right;
}
.modal .modal-footer .btn,
.modal .modal-footer .btn-large,
.modal .modal-footer .btn-small,
.modal .modal-footer .btn-flat {
  margin: 6px 0;
}
.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
}
.modal.modal-fixed-footer {
  padding: 0;
  height: 70%;
}
.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(44%);
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}
.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
}
.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}
.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
}
.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.collapsible-header:focus {
  outline: 0;
}
.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}
.keyboard-focused .collapsible-header:focus {
  background-color: #eee;
}
.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem;
}
.collapsible.popout {
  border: none;
  box-shadow: none;
}
.collapsible.popout > li {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.collapsible.popout > li.active {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 16px 0;
}
.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100%;
  height: calc(160%);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%);
}
.sidenav.right-aligned {
  right: 0;
  transform: translateX(105%);
  left: auto;
  transform: translateX(100%);
}
.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998;
}
.drag-target.right-aligned {
  right: 0;
}
.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed;
}
.sidenav.sidenav-fixed.right-aligned {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 992px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%);
  }
  .sidenav.sidenav-fixed.right-aligned {
    transform: translateX(105%);
  }
  .sidenav > a {
    padding: 0 16px;
  }
  .sidenav .user-view {
    padding: 16px 16px 0;
  }
}
.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none;
}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #333;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
@font-face {
  font-family: "fedeplicons";
  src: url("../fonts/fedeplicons.eot");
  src: url("../fonts/fedeplicons.eot?zz42be#iefix") format("embedded-opentype"), url("../fonts/fedeplicons.woff2?zz42be") format("woff2"), url("../fonts/fedeplicons.woff?zz42be") format("woff"), url("../fonts/fedeplicons.ttf?zz42be") format("truetype"), url("../fonts/fedeplicons.svg?zz42be#fedeplicons") format("svg");
  font-style: normal;
  font-weight: 400;
}
.icon {
  display: inline-block;
  font-family: "fedeplicons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  vertical-align: -0.125em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-account-balance-wallet::before {
  content: "\ea01";
}
.icon-account-box::before {
  content: "\ea02";
}
.icon-account-circle::before {
  content: "\ea03";
}
.icon-add::before {
  content: "\ea04";
}
.icon-add-circle::before {
  content: "\ea05";
}
.icon-apps::before {
  content: "\ea06";
}
.icon-arrow-back::before {
  content: "\ea07";
}
.icon-arrow-circle-down::before {
  content: "\ea08";
}
.icon-arrow-circle-left::before {
  content: "\ea09";
}
.icon-arrow-circle-right::before {
  content: "\ea0a";
}
.icon-arrow-circle-up::before {
  content: "\ea0b";
}
.icon-arrow-downward::before {
  content: "\ea0c";
}
.icon-arrow-drop-down::before {
  content: "\ea0d";
}
.icon-arrow-drop-up::before {
  content: "\ea0e";
}
.icon-arrow-forward::before {
  content: "\ea0f";
}
.icon-arrow-left::before {
  content: "\ea10";
}
.icon-arrow-outward::before {
  content: "\ea11";
}
.icon-arrow-right::before {
  content: "\ea12";
}
.icon-arrow-split::before {
  content: "\ea13";
}
.icon-arrow-upward::before {
  content: "\ea14";
}
.icon-assistant-navigation::before {
  content: "\ea15";
}
.icon-attractivite::before {
  content: "\ea16";
}
.icon-attractivity::before {
  content: "\ea17";
}
.icon-bookmark::before {
  content: "\ea18";
}
.icon-border-color::before {
  content: "\ea19";
}
.icon-calendar-month::before {
  content: "\ea1a";
}
.icon-call::before {
  content: "\ea1b";
}
.icon-check::before {
  content: "\ea1c";
}
.icon-check-box::before {
  content: "\ea1d";
}
.icon-check-box-outline-blank::before {
  content: "\ea1e";
}
.icon-check-circle::before {
  content: "\ea1f";
}
.icon-close::before {
  content: "\ea20";
}
.icon-construction::before {
  content: "\ea21";
}
.icon-contacts::before {
  content: "\ea22";
}
.icon-data-loss-prevention::before {
  content: "\ea23";
}
.icon-deployed-code-alert::before {
  content: "\ea24";
}
.icon-description::before {
  content: "\ea25";
}
.icon-distance::before {
  content: "\ea26";
}
.icon-do-not-disturb-on::before {
  content: "\ea27";
}
.icon-domain::before {
  content: "\ea28";
}
.icon-download::before {
  content: "\ea29";
}
.icon-draft::before {
  content: "\ea2a";
}
.icon-drafts::before {
  content: "\ea2b";
}
.icon-durable::before {
  content: "\ea2c";
}
.icon-economie::before {
  content: "\ea2d";
}
.icon-environnement::before {
  content: "\ea2e";
}
.icon-euro::before {
  content: "\ea2f";
}
.icon-event::before {
  content: "\ea30";
}
.icon-famille::before {
  content: "\ea31";
}
.icon-favorite::before {
  content: "\ea32";
}
.icon-favorite-full::before {
  content: "\ea33";
}
.icon-folder::before {
  content: "\ea34";
}
.icon-folder-open::before {
  content: "\ea35";
}
.icon-fork-right::before {
  content: "\ea36";
}
.icon-gavel::before {
  content: "\ea37";
}
.icon-grid-view::before {
  content: "\ea38";
}
.icon-group-add::before {
  content: "\ea39";
}
.icon-groups::before {
  content: "\ea3a";
}
.icon-habitat::before {
  content: "\ea3b";
}
.icon-heart-check::before {
  content: "\ea3c";
}
.icon-heart-minus::before {
  content: "\ea3d";
}
.icon-heart-plus::before {
  content: "\ea3e";
}
.icon-home::before {
  content: "\ea3f";
}
.icon-home-full::before {
  content: "\ea40";
}
.icon-info::before {
  content: "\ea41";
}
.icon-interests::before {
  content: "\ea42";
}
.icon-list::before {
  content: "\ea43";
}
.icon-local-library::before {
  content: "\ea44";
}
.icon-location-on::before {
  content: "\ea45";
}
.icon-location-searching::before {
  content: "\ea46";
}
.icon-lock::before {
  content: "\ea47";
}
.icon-login::before {
  content: "\ea48";
}
.icon-logout::before {
  content: "\ea49";
}
.icon-mail::before {
  content: "\ea4a";
}
.icon-mark-as-unread::before {
  content: "\ea4b";
}
.icon-mark-chat-unread::before {
  content: "\ea4c";
}
.icon-mark-email-unread::before {
  content: "\ea4d";
}
.icon-mediation::before {
  content: "\ea4e";
}
.icon-menu::before {
  content: "\ea4f";
}
.icon-more-horiz::before {
  content: "\ea50";
}
.icon-more-vert::before {
  content: "\ea51";
}
.icon-my-location::before {
  content: "\ea52";
}
.icon-nature::before {
  content: "\ea53";
}
.icon-near-me::before {
  content: "\ea54";
}
.icon-new-releases::before {
  content: "\ea55";
}
.icon-newspaper::before {
  content: "\ea56";
}
.icon-notification-add::before {
  content: "\ea57";
}
.icon-notifications::before {
  content: "\ea58";
}
.icon-order-approve::before {
  content: "\ea59";
}
.icon-person::before {
  content: "\ea5a";
}
.icon-person-2::before {
  content: "\ea5b";
}
.icon-person-3::before {
  content: "\ea5c";
}
.icon-person-4::before {
  content: "\ea5d";
}
.icon-person-add::before {
  content: "\ea5e";
}
.icon-person-pin::before {
  content: "\ea5f";
}
.icon-phone-android::before {
  content: "\ea60";
}
.icon-play-circle::before {
  content: "\ea61";
}
.icon-policy::before {
  content: "\ea62";
}
.icon-print::before {
  content: "\ea63";
}
.icon-quick-reference-all::before {
  content: "\ea64";
}
.icon-radio-button-checked::before {
  content: "\ea65";
}
.icon-radio-button-unchecked::before {
  content: "\ea66";
}
.icon-recent-actors::before {
  content: "\ea67";
}
.icon-record-voice-over::before {
  content: "\ea68";
}
.icon-remove::before {
  content: "\ea69";
}
.icon-replay::before {
  content: "\ea6a";
}
.icon-schedule::before {
  content: "\ea6b";
}
.icon-search::before {
  content: "\ea6c";
}
.icon-search-1::before {
  content: "\ea6d";
}
.icon-servicepublic::before {
  content: "\ea6e";
}
.icon-settings::before {
  content: "\ea6f";
}
.icon-settings-account-box::before {
  content: "\ea70";
}
.icon-stars::before {
  content: "\ea71";
}
.icon-tab::before {
  content: "\ea72";
}
.icon-thumb-down::before {
  content: "\ea73";
}
.icon-thumb-up::before {
  content: "\ea74";
}
.icon-today::before {
  content: "\ea75";
}
.icon-tourisme::before {
  content: "\ea76";
}
.icon-transports::before {
  content: "\ea77";
}
.icon-trophy::before {
  content: "\ea78";
}
.icon-upload::before {
  content: "\ea79";
}
.icon-villedemain::before {
  content: "\ea7a";
}
.icon-visibility::before {
  content: "\ea7b";
}
.icon-widgets::before {
  content: "\ea7c";
}
.icon-work::before {
  content: "\ea7d";
}
.icon-work-1::before {
  content: "\ea7e";
}
.icon-work-update::before {
  content: "\ea7f";
}
.icon-zn-facebook::before {
  content: "\ea80";
}
.icon-zn-instagram::before {
  content: "\ea81";
}
.icon-zn-linkedin::before {
  content: "\ea82";
}
.icon-zn-pinterest::before {
  content: "\ea83";
}
.icon-zn-tiktok::before {
  content: "\ea84";
}
.icon-zn-twitter::before {
  content: "\ea85";
}
.icon-zn-whatsapp::before {
  content: "\ea86";
}
.icon-zn-wttj::before {
  content: "\ea87";
}
.icon-zn-youtube::before {
  content: "\ea88";
}
@font-face {
  font-family: 'linear-icons';
  src: url('../fonts/Linearicons-Free.eot?w118d');
  src: url('../fonts/Linearicons-Free.eot?#iefixw118d') format('embedded-opentype'), url('../fonts/Linearicons-Free.woff2?w118d') format('woff2'), url('../fonts/Linearicons-Free.woff?w118d') format('woff'), url('../fonts/Linearicons-Free.ttf?w118d') format('truetype'), url('../fonts/Linearicons-Free.svg?w118d#Linearicons-Free') format('svg');
  font-weight: normal;
  font-style: normal;
}
.lnr {
  font-family: 'linear-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: text-top;
  margin-top: .1em;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lnr-home:before {
  content: "\e800";
}
.lnr-apartment:before {
  content: "\e801";
}
.lnr-pencil:before {
  content: "\e802";
}
.lnr-magic-wand:before {
  content: "\e803";
}
.lnr-drop:before {
  content: "\e804";
}
.lnr-lighter:before {
  content: "\e805";
}
.lnr-poop:before {
  content: "\e806";
}
.lnr-sun:before {
  content: "\e807";
}
.lnr-moon:before {
  content: "\e808";
}
.lnr-cloud:before {
  content: "\e809";
}
.lnr-cloud-upload:before {
  content: "\e80a";
}
.lnr-cloud-download:before {
  content: "\e80b";
}
.lnr-cloud-sync:before {
  content: "\e80c";
}
.lnr-cloud-check:before {
  content: "\e80d";
}
.lnr-database:before {
  content: "\e80e";
}
.lnr-lock:before {
  content: "\e80f";
}
.lnr-cog:before {
  content: "\e810";
}
.lnr-trash:before {
  content: "\e811";
}
.lnr-dice:before {
  content: "\e812";
}
.lnr-heart:before {
  content: "\e813";
}
.lnr-star:before {
  content: "\e814";
}
.lnr-star-half:before {
  content: "\e815";
}
.lnr-star-empty:before {
  content: "\e816";
}
.lnr-flag:before {
  content: "\e817";
}
.lnr-envelope:before {
  content: "\e818";
}
.lnr-paperclip:before {
  content: "\e819";
}
.lnr-inbox:before {
  content: "\e81a";
}
.lnr-eye:before {
  content: "\e81b";
}
.lnr-printer:before {
  content: "\e81c";
}
.lnr-file-empty:before {
  content: "\e81d";
}
.lnr-file-add:before {
  content: "\e81e";
}
.lnr-enter:before {
  content: "\e81f";
}
.lnr-exit:before {
  content: "\e820";
}
.lnr-graduation-hat:before {
  content: "\e821";
}
.lnr-license:before {
  content: "\e822";
}
.lnr-music-note:before {
  content: "\e823";
}
.lnr-film-play:before {
  content: "\e824";
}
.lnr-camera-video:before {
  content: "\e825";
}
.lnr-camera:before {
  content: "\e826";
}
.lnr-picture:before {
  content: "\e827";
}
.lnr-book:before {
  content: "\e828";
}
.lnr-bookmark:before {
  content: "\e829";
}
.lnr-user:before {
  content: "\e82a";
}
.lnr-users:before {
  content: "\e82b";
}
.lnr-shirt:before {
  content: "\e82c";
}
.lnr-store:before {
  content: "\e82d";
}
.lnr-cart:before {
  content: "\e82e";
}
.lnr-tag:before {
  content: "\e82f";
}
.lnr-phone-handset:before {
  content: "\e830";
}
.lnr-phone:before {
  content: "\e831";
}
.lnr-pushpin:before {
  content: "\e832";
}
.lnr-map-marker:before {
  content: "\e833";
}
.lnr-map:before {
  content: "\e834";
}
.lnr-location:before {
  content: "\e835";
}
.lnr-calendar-full:before {
  content: "\e836";
}
.lnr-keyboard:before {
  content: "\e837";
}
.lnr-spell-check:before {
  content: "\e838";
}
.lnr-screen:before {
  content: "\e839";
}
.lnr-smartphone:before {
  content: "\e83a";
}
.lnr-tablet:before {
  content: "\e83b";
}
.lnr-laptop:before {
  content: "\e83c";
}
.lnr-laptop-phone:before {
  content: "\e83d";
}
.lnr-power-switch:before {
  content: "\e83e";
}
.lnr-bubble:before {
  content: "\e83f";
}
.lnr-heart-pulse:before {
  content: "\e840";
}
.lnr-construction:before {
  content: "\e841";
}
.lnr-pie-chart:before {
  content: "\e842";
}
.lnr-chart-bars:before {
  content: "\e843";
}
.lnr-gift:before {
  content: "\e844";
}
.lnr-diamond:before {
  content: "\e845";
}
.lnr-linearicons:before {
  content: "\e846";
}
.lnr-dinner:before {
  content: "\e847";
}
.lnr-coffee-cup:before {
  content: "\e848";
}
.lnr-leaf:before {
  content: "\e849";
}
.lnr-paw:before {
  content: "\e84a";
}
.lnr-rocket:before {
  content: "\e84b";
}
.lnr-briefcase:before {
  content: "\e84c";
}
.lnr-bus:before {
  content: "\e84d";
}
.lnr-car:before {
  content: "\e84e";
}
.lnr-train:before {
  content: "\e84f";
}
.lnr-bicycle:before {
  content: "\e850";
}
.lnr-wheelchair:before {
  content: "\e851";
}
.lnr-select:before {
  content: "\e852";
}
.lnr-earth:before {
  content: "\e853";
}
.lnr-smile:before {
  content: "\e854";
}
.lnr-sad:before {
  content: "\e855";
}
.lnr-neutral:before {
  content: "\e856";
}
.lnr-mustache:before {
  content: "\e857";
}
.lnr-alarm:before {
  content: "\e858";
}
.lnr-bullhorn:before {
  content: "\e859";
}
.lnr-volume-high:before {
  content: "\e85a";
}
.lnr-volume-medium:before {
  content: "\e85b";
}
.lnr-volume-low:before {
  content: "\e85c";
}
.lnr-volume:before {
  content: "\e85d";
}
.lnr-mic:before {
  content: "\e85e";
}
.lnr-hourglass:before {
  content: "\e85f";
}
.lnr-undo:before {
  content: "\e860";
}
.lnr-redo:before {
  content: "\e861";
}
.lnr-sync:before {
  content: "\e862";
}
.lnr-history:before {
  content: "\e863";
}
.lnr-clock:before {
  content: "\e864";
}
.lnr-download:before {
  content: "\e865";
}
.lnr-upload:before {
  content: "\e866";
}
.lnr-enter-down:before {
  content: "\e867";
}
.lnr-exit-up:before {
  content: "\e868";
}
.lnr-bug:before {
  content: "\e869";
}
.lnr-code:before {
  content: "\e86a";
}
.lnr-link:before {
  content: "\e86b";
}
.lnr-unlink:before {
  content: "\e86c";
}
.lnr-thumbs-up:before {
  content: "\e86d";
}
.lnr-thumbs-down:before {
  content: "\e86e";
}
.lnr-magnifier:before {
  content: "\e86f";
}
.lnr-cross:before {
  content: "\e870";
}
.lnr-menu:before {
  content: "\e871";
}
.lnr-list:before {
  content: "\e872";
}
.lnr-chevron-up:before {
  content: "\e873";
}
.lnr-chevron-down:before {
  content: "\e874";
}
.lnr-chevron-left:before {
  content: "\e875";
}
.lnr-chevron-right:before {
  content: "\e876";
}
.lnr-arrow-up:before {
  content: "\e877";
}
.lnr-arrow-down:before {
  content: "\e878";
}
.lnr-arrow-left:before {
  content: "\e879";
}
.lnr-arrow-right:before {
  content: "\e87a";
}
.lnr-move:before {
  content: "\e87b";
}
.lnr-warning:before {
  content: "\e87c";
}
.lnr-question-circle:before {
  content: "\e87d";
}
.lnr-menu-circle:before {
  content: "\e87e";
}
.lnr-checkmark-circle:before {
  content: "\e87f";
}
.lnr-cross-circle:before {
  content: "\e880";
}
.lnr-plus-circle:before {
  content: "\e881";
}
.lnr-circle-minus:before {
  content: "\e882";
}
.lnr-arrow-up-circle:before {
  content: "\e883";
}
.lnr-arrow-down-circle:before {
  content: "\e884";
}
.lnr-arrow-left-circle:before {
  content: "\e885";
}
.lnr-arrow-right-circle:before {
  content: "\e886";
}
.lnr-chevron-up-circle:before {
  content: "\e887";
}
.lnr-chevron-down-circle:before {
  content: "\e888";
}
.lnr-chevron-left-circle:before {
  content: "\e889";
}
.lnr-chevron-right-circle:before {
  content: "\e88a";
}
.lnr-crop:before {
  content: "\e88b";
}
.lnr-frame-expand:before {
  content: "\e88c";
}
.lnr-frame-contract:before {
  content: "\e88d";
}
.lnr-layers:before {
  content: "\e88e";
}
.lnr-funnel:before {
  content: "\e88f";
}
.lnr-text-format:before {
  content: "\e890";
}
.lnr-text-format-remove:before {
  content: "\e891";
}
.lnr-text-size:before {
  content: "\e892";
}
.lnr-bold:before {
  content: "\e893";
}
.lnr-italic:before {
  content: "\e894";
}
.lnr-underline:before {
  content: "\e895";
}
.lnr-strikethrough:before {
  content: "\e896";
}
.lnr-highlight:before {
  content: "\e897";
}
.lnr-text-align-left:before {
  content: "\e898";
}
.lnr-text-align-center:before {
  content: "\e899";
}
.lnr-text-align-right:before {
  content: "\e89a";
}
.lnr-text-align-justify:before {
  content: "\e89b";
}
.lnr-line-spacing:before {
  content: "\e89c";
}
.lnr-indent-increase:before {
  content: "\e89d";
}
.lnr-indent-decrease:before {
  content: "\e89e";
}
.lnr-pilcrow:before {
  content: "\e89f";
}
.lnr-direction-ltr:before {
  content: "\e8a0";
}
.lnr-direction-rtl:before {
  content: "\e8a1";
}
.lnr-page-break:before {
  content: "\e8a2";
}
.lnr-sort-alpha-asc:before {
  content: "\e8a3";
}
.lnr-sort-amount-asc:before {
  content: "\e8a4";
}
.lnr-hand:before {
  content: "\e8a5";
}
.lnr-pointer-up:before {
  content: "\e8a6";
}
.lnr-pointer-right:before {
  content: "\e8a7";
}
.lnr-pointer-down:before {
  content: "\e8a8";
}
.lnr-pointer-left:before {
  content: "\e8a9";
}
html {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  font-size: 18px;
  overflow-x: hidden;
}
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
main {
  flex: 1 0 auto;
}
main > *:not(.alignfull):not(.wp-block-cover):not(.modal-overlay) {
  width: 1600px;
  max-width: calc( 100% - 30px );
  margin-left: auto;
  margin-right: auto;
}
main :where(.wp-block-columns) {
  margin-bottom: 0;
}
/**
* WP native blocks
*/
main > p,
main > ul,
main > [class*="wp-block"]:not(.alignwide):not(.alignfull):not(.wp-block-cover) {
  width: 1600px;
  margin: 1em auto;
  max-width: calc( 100% - 30px );
}
a {
  color: inherit;
}
figure {
  margin: 0 auto;
}
*:focus {
  outline: none;
}
.alignstretch {
  width: 1200px;
  max-width: calc( 100% - 30px );
  margin: 0 auto;
}
.alignwide {
  width: 1600px;
  max-width: calc( 100% - 30px );
  margin: 0 auto;
}
.alignfull {
  width: 100%;
  max-width: 100%;
}
h1,
h2,
h3 {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  line-height: 110%;
  margin: .5em auto .25em;
}
h1 strong,
h2 strong,
h3 strong {
  font-weight: 600;
}
h1 {
  font-size: 3em;
  color: #0095db;
}
h2 {
  font-size: 2.2em;
  color: #004f9e;
}
h3 {
  font-size: 1.8em;
}
h4 {
  font-weight: 500;
  font-size: 1.4em;
}
h5,
h6 {
  font-weight: 600;
  font-size: 1em;
}
h2.hyphen:after,
h3.hyphen:after {
  display: block;
  width: 60px;
  height: 6px;
  content: "";
  border-radius: 6px;
  margin: 10px auto;
  background: #0095db;
}
blockquote {
  border-color: #60b565;
}
blockquote p {
  font-style: italic;
  line-height: 1.7em;
}
blockquote cite {
  font-style: normal;
  font-weight: 500;
}
.premiere-connexion a {
  color: #0095db;
  font-weight: 600;
  text-decoration: underline;
}
.valign-wrapper > div {
  width: 100%;
}
hr {
  border: 0;
  height: 1px;
  background: #333;
}
blockquote {
  padding-left: 1.5em;
}
[class*="wp-block-embed"] iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1.77777778;
  border-radius: 16px;
}
main.formatted {
  padding-bottom: 80px;
  font-size: 16px;
}
main.formatted h1 {
  margin-bottom: 60px;
}
main.formatted h2,
main.formatted h3,
main.formatted h4 {
  color: #0095db;
}
main.formatted ul li,
main.formatted ol li {
  position: relative;
  margin: .75em 0;
  padding-left: .75em;
}
main.formatted ul li:before,
main.formatted ol li:before {
  content: "•";
  font-size: 24px;
  line-height: 1rem;
  color: #60b565;
  position: absolute;
  left: 0;
  top: .25em;
}
main.formatted a {
  color: #0095db;
  text-decoration: underline;
}
span.lnr.lnr-menu {
  font-size: 24px;
  font-weight: 600;
}
.social-menu {
  margin: 10px 0;
}
.social-menu li {
  display: inline-block;
  font-size: 20px;
  margin: 0 8px;
}
.social-menu li:first-child {
  margin-left: 0;
}
.social-menu li:last-child {
  margin-right: 0;
}
header.site-header {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  padding: 10px 0 0;
}
header.site-header .flex-row {
  gap: 20px;
  align-items: flex-end;
}
header.site-header .site-logo {
  width: 240px;
}
header.site-header .nav-row {
  margin-left: auto;
}
header.site-header ul {
  margin: 0;
}
header.site-header .user-menu {
  padding-bottom: 10px;
}
header.site-header .user-links {
  gap: 30px;
  font-weight: 300;
  line-height: 30px;
  font-size: 16px;
  justify-content: flex-end;
}
header.site-header .user-links .lnr {
  vertical-align: middle;
  margin: 0;
  color: #0095db;
}
header.site-header .user-links .btn {
  padding: 0 10px;
}
header.site-header ul.main-menu {
  --lineheight: 70px;
  font-size: 16px;
}
header.site-header ul.main-menu li.current-menu-item > a,
header.site-header ul.main-menu li.current-menu-ancestor > a {
  color: #60b565;
}
header.site-header ul.main-menu > li.current-menu-item > a,
header.site-header ul.main-menu > li.current-menu-ancestor > a {
  color: #004f9e;
}
header.site-header ul.main-menu > li > a {
  line-height: var(--lineheight);
  text-transform: uppercase;
  display: block;
  padding: 0 10px;
  color: #0095db;
}
header.site-header ul.main-menu > li:first-child > a {
  padding-left: 0;
}
header.site-header ul.main-menu > li:last-child > a {
  padding-right: 0;
}
header.site-header ul.main-menu > li.menu-item-has-children {
  position: relative;
}
header.site-header ul.main-menu > li.menu-item-has-children .sub-menu {
  position: absolute;
  top: var(--lineheight);
  left: -10px;
  width: 280px;
  z-index: 999;
  background: #ffffff;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.25s cubic-bezier(0, 1, 0, 1);
}
header.site-header ul.main-menu > li.menu-item-has-children .sub-menu li {
  padding: 10px;
}
header.site-header ul.main-menu > li.menu-item-has-children .sub-menu li a {
  font-weight: 300;
}
header.site-header ul.main-menu > li.menu-item-has-children .sub-menu li a:hover {
  color: #0095db;
}
header.site-header ul.main-menu > li.menu-item-has-children:last-child .sub-menu {
  left: auto;
  right: -10px;
}
header.site-header ul.main-menu > li.menu-item-has-children:hover .sub-menu {
  max-height: 1000px;
  transition: max-height 0.5s ease-in-out;
}
@media only screen and (max-width: 400px) {
  header.site-header .user-links li.search,
  header.site-header .user-links li.account {
    display: none;
  }
}
@media only screen and (max-width: 990px) {
  header.site-header .flex-row {
    align-items: center;
  }
  header.site-header .site-logo {
    max-width: 140px;
  }
}
@media only screen and (max-width: 1180px) {
  header.site-header ul.main-menu {
    font-size: 1.2vw;
  }
}
footer.page-footer {
  padding: 80px 0;
  background: #001c38;
  color: #ffffff;
  overflow-x: hidden;
}
footer.page-footer .widget-title {
  text-transform: uppercase;
  color: #0095db;
}
footer.page-footer ul.menu li {
  font-weight: 300;
  margin: .75em 0;
}
footer.page-footer .textwidget {
  font-size: .825em;
  font-weight: 300;
}
footer.page-footer .newsletter-optin {
  margin: 50px 0;
  padding: 40px;
  background: #60b565;
  border-radius: 16px;
}
footer.page-footer .newsletter-optin .flex-row {
  align-items: center;
}
footer.page-footer .newsletter-optin .title {
  font-size: 2em;
  line-height: 1.3;
}
footer.page-footer .newsletter-optin .cta {
  margin-left: auto;
}
footer.page-footer .newsletter-optin .cta .btn {
  padding: 16px 24px;
  background: #ffffff;
  color: #0095db;
}
footer.page-footer .partners .title {
  align-items: center;
}
footer.page-footer .partners .title .link {
  margin-left: auto;
}
footer.page-footer .partners .title .link a {
  color: #60b565;
}
footer.page-footer .partners .title .partners-title {
  font-size: 2em;
  line-height: 1.3;
  font-weight: 300;
  margin-bottom: 15px;
}
footer.page-footer .partners .partners-slider {
  margin: 20px 0;
  display: flex;
  gap: 15px;
  animation: ticker-animation 40s linear infinite;
}
footer.page-footer .partners .partners-slider .logo {
  padding: 20px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  min-width: 120px;
  height: 120px;
}
footer.page-footer .partners .partners-slider .logo img {
  display: block;
}
footer.page-footer .partners .partners-slider:hover {
  animation-play-state: paused;
}
footer.page-footer .copyright {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 600px) {
  footer.page-footer .footer-column [id^=nav_menu] {
    display: none;
  }
  footer.page-footer .site-logo {
    display: block;
    max-width: 60%;
  }
  footer.page-footer .newsletter-optin {
    padding: 20px;
    font-size: .8em;
  }
  footer.page-footer .newsletter-optin .title {
    font-size: 1.6em;
    margin-bottom: 15px;
  }
  footer.page-footer .newsletter-optin .btn {
    display: block;
    text-align: center;
    margin: 15px 0 5px;
  }
  footer.page-footer .copyright {
    text-align: center;
  }
  footer.page-footer .copyright .legal-menu li {
    margin: 15px 0;
  }
}
@media only screen and (min-width: 602px) {
  footer.page-footer .footer-menus {
    --gap: 60px;
    --columns: 4;
    flex-wrap: wrap;
    gap: var(--gap);
  }
  footer.page-footer .footer-menus .footer-column {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
  footer.page-footer .footer-menus .footer-column.footer-col-1 {
    width: 100%;
  }
  footer.page-footer .copyright {
    flex-direction: row-reverse;
  }
  footer.page-footer .copyright > div {
    width: 50%;
  }
  footer.page-footer .copyright .legal-menu {
    margin: 0;
    display: flex;
    gap: 20px;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 992px) {
  footer.page-footer .footer-menus {
    --columns: 5;
  }
  footer.page-footer .footer-menus .footer-column.footer-col-1 {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (max-width: 600px) {
  footer.page-footer {
    padding-bottom: 80px;
  }
}
a.page-top {
  position: fixed;
  right: 40px;
  bottom: 130px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 30px;
  background: #60b565;
  color: rgba(255, 255, 255, 0.3);
  font-size: 10px;
  transition: opacity 0.6s ease-in-out 0s;
  opacity: 0;
  font-size: 32px;
}
a.page-top.is-visible {
  opacity: 1;
}
#mobile-nav {
  height: 100%;
  background: #001c38;
  color: #ffffff;
  width: 360px;
  max-width: 80%;
}
#mobile-nav img.fedepl-logo {
  display: block;
  margin: 20px auto;
  max-width: 60%;
  height: auto;
}
#mobile-nav #mobile-menu {
  margin: 0;
}
#mobile-nav #mobile-menu a {
  display: block;
  padding: 8px 20px;
}
#mobile-nav #mobile-menu > li > a {
  padding-top: 20px;
  text-transform: uppercase;
}
#mobile-nav #mobile-menu > li .sub-menu {
  margin-bottom: 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0, 1, 0, 1);
}
#mobile-nav #mobile-menu > li .sub-menu li.current-menu-item > a {
  background: rgba(255, 255, 255, 0.1);
  color: #0095db;
}
#mobile-nav #mobile-menu > li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#mobile-nav #mobile-menu > li.open > a,
#mobile-nav #mobile-menu > li.current-menu-ancestor > a {
  color: #60b565;
}
#mobile-nav #mobile-menu > li.open .sub-menu,
#mobile-nav #mobile-menu > li.current-menu-ancestor .sub-menu {
  max-height: 1000px;
  transition: max-height 0.5s ease-in-out;
}
#acces-360 {
  position: fixed;
  right: 0;
  top: 240px;
  font-size: 12px;
  transition: all 0.3s ease-in-out 0s;
}
#acces-360 a {
  display: block;
  transition: all 0.3s ease-in-out 0s;
}
#acces-360 a:hover {
  color: #0095db;
}
#acces-360 > ul {
  margin: 0;
  padding: 6px 4px 2px;
  background: #004f9e;
  color: #ffffff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  border-radius: 20px 0 0 20px;
}
#acces-360 > ul .icon {
  display: block;
  font-size: 24px;
}
#acces-360 > ul > li {
  margin: 15px 0;
  text-align: center;
}
#acces-360 > ul > li.toggle a {
  font-size: 18px;
  width: 36px;
  display: inline-block;
  height: 36px;
  border-radius: 36px;
  text-align: center;
  line-height: 36px;
  background: rgba(0, 0, 0, 0.15);
}
#acces-360 > ul > li ul {
  display: none;
}
#acces-360 > ul > li.networks {
  position: relative;
}
#acces-360 > ul > li.networks.active ul {
  display: flex;
}
#acces-360 > ul > li.networks ul {
  position: absolute;
  right: 60px;
  top: -10px;
  gap: 15px;
}
#acces-360 > ul > li.networks ul li {
  margin: 0;
}
#acces-360 > ul > li.networks ul a {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #0095db;
  text-align: center;
  color: #ffffff;
}
#acces-360 > ul > li.networks ul a .icon {
  font-size: 16px;
  line-height: 32px;
}
@media only screen and (min-width: 602px) {
  #acces-360.reduced {
    transform: translateX(100px);
  }
  #acces-360.reduced > ul li.toggle a {
    transform: translateX(-100px);
    background: #004f9e;
  }
  #acces-360.reduced > ul li.toggle a .lnr {
    transform: rotate(180deg);
  }
}
@media only screen and (max-width: 600px) {
  #acces-360 {
    --gap: 16px;
    top: auto;
    bottom: 0;
    width: 100%;
  }
  #acces-360 ul {
    border-radius: 0;
    display: flex;
    gap: var(--gap);
  }
  #acces-360 ul li {
    margin: 0;
    width: calc( 25% - var( --gap ) + ( var( --gap ) / 4 ) );
  }
}
.staging-banner {
  position: fixed;
  left: -50px;
  top: 20px;
  font-weight: 800;
  background: orangered;
  color: #fff;
  width: 200px;
  text-align: center;
  padding: 5px 0;
  transform: rotate(-40deg);
}
.flex-row.small-flex {
  display: flex;
}
@media only screen and (min-width: 602px) {
  .flex-row.medium-flex {
    display: flex;
  }
}
@media only screen and (min-width: 992px) {
  .flex-row {
    display: flex;
  }
}
@media only screen and (max-width: 990px) {
  h1 {
    font-size: 3em;
  }
  h2 {
    font-size: 2em;
  }
  h3 {
    font-size: 1.8em;
  }
  h4 {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 600px) {
  h1 {
    font-size: 2.6em;
  }
  h2 {
    font-size: 2.25em;
  }
}
button,
button.btn,
.btn {
  padding: 6px 16px;
  background: #0095db;
  color: #ffffff;
  border-radius: 60px;
  display: inline-block;
}
button.btn-secondary,
button.btn.btn-secondary,
.btn.btn-secondary {
  background: transparent;
  color: #0095db;
  border: 1px solid #0095db;
}
.btn-desc {
  display: block;
  font-weight: 300;
  padding-left: 15px;
  border-left: 4px solid #60b565;
  margin: 20px 0;
}
.btn-desc strong {
  display: block;
  color: #0095db;
  font-size: 1.2em;
}
.toast {
  background: #60b565;
}
.filepond--root .filepond--drop-label {
  background: #f8f9f8 !important;
  border-radius: 5px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
}
.filepond--root .filepond--drop-label:before {
  display: inline-block;
  content: "\e80a";
  font-family: 'linear-icons';
  font-size: 28px;
}
form label {
  display: block;
  font-size: .85em;
}
form p {
  margin: 0;
}
form .form-row {
  width: 100%;
  margin: 15px 0;
}
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="url"],
form textarea {
  width: 100%;
  line-height: 40px;
  border: 1px solid #f4f4f4;
  background: #f9f9f9;
  border-radius: 6px;
  padding: 0 15px;
  font-size: 16px;
  font-family: 'Outfit', sans-serif;
}
form textarea {
  line-height: 140%;
  padding: 15px;
  min-height: 5em;
}
form ::placeholder {
  opacity: .7;
  font-weight: 300;
  font-size: .85em;
}
form button:not(.show-password-input),
form button.button {
  font-family: 'Outfit', sans-serif;
  font-size: 1.1em;
  margin: 20px 0;
  background: #0095db;
  border-radius: 4px;
  padding: 5px 15px;
  color: #ffffff;
  height: auto;
  line-height: 140%;
  border: 1px solid #0095db;
  cursor: pointer;
  transition: all 0.3s ease-in-out 0s;
}
form.edit-account .password-input,
form.woocommerce-form-login .password-input {
  position: relative;
  display: block;
}
form.edit-account input + button.show-password-input,
form.woocommerce-form-login input + button.show-password-input {
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 20px;
  padding: 0;
  line-height: 40px;
  width: 40px;
  background: transparent;
  border: none;
  color: #0095db;
}
form.edit-account input + button.show-password-input:before,
form.woocommerce-form-login input + button.show-password-input:before {
  font-family: 'linear-icons';
  content: "\e81b";
}
form .required {
  color: #0095db;
}
form.login a {
  color: #0095db;
}
label.checkbox input[type="radio"],
label.woocommerce-form__label-for-checkbox input[type="radio"],
label.checkbox input[type="checkbox"],
label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
  display: none;
}
label.checkbox input[type="radio"] + span,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span,
label.checkbox input[type="checkbox"] + span,
label.woocommerce-form__label-for-checkbox input[type="checkbox"] + span {
  display: block;
  padding-left: 24px;
  cursor: pointer;
  position: relative;
}
label.checkbox input[type="radio"] + span.woocommerce-terms-and-conditions-checkbox-text,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span.woocommerce-terms-and-conditions-checkbox-text,
label.checkbox input[type="checkbox"] + span.woocommerce-terms-and-conditions-checkbox-text,
label.woocommerce-form__label-for-checkbox input[type="checkbox"] + span.woocommerce-terms-and-conditions-checkbox-text {
  display: inline-block;
  line-height: 24px;
}
label.checkbox input[type="radio"] + span.woocommerce-terms-and-conditions-checkbox-text a,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span.woocommerce-terms-and-conditions-checkbox-text a,
label.checkbox input[type="checkbox"] + span.woocommerce-terms-and-conditions-checkbox-text a,
label.woocommerce-form__label-for-checkbox input[type="checkbox"] + span.woocommerce-terms-and-conditions-checkbox-text a {
  text-decoration: underline;
}
label.checkbox input[type="radio"] + span:after,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span:after,
label.checkbox input[type="checkbox"] + span:after,
label.woocommerce-form__label-for-checkbox input[type="checkbox"] + span:after,
label.checkbox input[type="radio"] + span:before,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span:before,
label.checkbox input[type="checkbox"] + span:before,
label.woocommerce-form__label-for-checkbox input[type="checkbox"] + span:before {
  content: "";
  display: inline-block;
  position: absolute;
  border-radius: 2px;
}
label.checkbox input[type="radio"] + span:before,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span:before,
label.checkbox input[type="checkbox"] + span:before,
label.woocommerce-form__label-for-checkbox input[type="checkbox"] + span:before {
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  border: 1px solid #0095db;
}
label.checkbox input[type="radio"] + span:after,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span:after,
label.checkbox input[type="checkbox"] + span:after,
label.woocommerce-form__label-for-checkbox input[type="checkbox"] + span:after {
  width: 12px;
  height: 12px;
  background: #0095db;
  left: 2px;
  top: 6px;
  opacity: 0;
}
label.checkbox input[type="radio"]:checked + span:after,
label.woocommerce-form__label-for-checkbox input[type="radio"]:checked + span:after,
label.checkbox input[type="checkbox"]:checked + span:after,
label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after {
  opacity: 1;
}
label.checkbox input[type="radio"] + span:after,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span:after,
label.checkbox input[type="radio"] + span:before,
label.woocommerce-form__label-for-checkbox input[type="radio"] + span:before {
  border-radius: 100%;
}
form.lost_reset_password {
  width: 480px;
  max-width: 100%;
}
form.search-form .wrapper {
  position: relative;
  background: #ffffff;
  border-radius: 60px;
}
form.search-form .wrapper input[type="text"] {
  border-radius: 60px;
  padding: 0 50px 0 15px;
  width: 100%;
}
form.search-form .wrapper button {
  position: absolute;
  right: 3px;
  top: 0;
  margin: 0;
  background: transparent;
  border: none;
  color: #60b565;
  line-height: 46px;
  font-size: 24px;
  padding: 0 8px;
}
.epl-select-wrapper {
  position: relative;
  background-color: #fff;
  border: #fff 1px solid;
  overflow: hidden;
  display: block;
  width: 100%;
  margin: 15px auto;
  border-radius: 4px;
}
.epl-select-wrapper:after {
  font-family: 'linear-icons';
  content: "\e874";
  position: absolute;
  right: 10px;
  top: 12px;
  color: #0095db;
}
.epl-select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 110%;
  color: #004f9e;
  background: #fff;
  font-size: 16px;
  font-family: 'Outfit', sans-serif;
  height: auto;
  border: 0;
  margin: 0;
  padding: .75em;
  border-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.epl-select-wrapper select:focus {
  outline: none;
}
form p.civil {
  margin: 0 0 15px;
}
form p.civil label {
  display: inline-block;
  margin-right: 20px;
}
textarea.materialize-textarea {
  line-height: normal;
  overflow-y: hidden;
  padding: 15px;
  resize: none;
  min-height: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-top: 1.2rem;
  position: absolute;
  top: 0;
  z-index: -1;
}
#modal-download h4 {
  color: #004f9e;
}
#modal-download .input-field {
  margin: 10px 0;
}
#modal-download .epl-select-wrapper {
  border: 1px solid #eee;
  border-radius: 5px;
  margin: 10px 0;
}
#modal-download .privacy {
  margin: 20px 0;
}
#modal-download .privacy a {
  text-decoration: underline;
}
@media only screen and (min-width: 602px) {
  #modal-download .flex-row {
    gap: 20px;
    align-items: flex-end;
  }
  #modal-download .flex-row > div {
    width: calc( 50% - 10px );
  }
  #modal-download .flex-row > div .input-field {
    margin: 0;
  }
}
.epl-multiple-select {
  --height: 36px;
  display: block;
  position: relative;
  background: #fff;
  border-radius: 90px;
  padding-right: 1.5em;
  height: var(--height);
  line-height: var(--height);
  margin: 15px 0;
}
.epl-multiple-select:hover .options {
  max-height: 400px;
  overflow-y: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.epl-multiple-select .values {
  padding: 0 10px;
  cursor: pointer;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
}
.epl-multiple-select .values:after {
  content: '';
  position: absolute;
  top: calc( var(--height) / 2 );
  margin-top: -3px;
  right: .75em;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-top-color: #60b565;
  border-width: 5px;
  border-style: solid;
  pointer-events: none;
}
.epl-multiple-select .options {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 10;
  overflow: hidden;
  max-height: 0;
  left: 0;
  border-radius: 18px;
  top: var(--height);
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.epl-multiple-select .options input[type=text] {
  border: none;
  background: #f4f4f4;
  border-radius: 0;
  color: #60b565;
}
.epl-multiple-select .options input[type=text]:focus {
  box-shadow: none;
}
.epl-multiple-select .options label {
  margin: 0;
}
.epl-multiple-select .options label input {
  display: none;
}
.epl-multiple-select .options label input + span {
  display: block;
  padding: 0 10px;
  white-space: nowrap;
  font-size: 14px;
  cursor: pointer;
}
.epl-multiple-select .options label input:checked + span {
  background: #60b565;
  color: #fff;
}
.epl-multiple-select .options label input:disabled + span {
  color: #ccc;
  cursor: auto;
}
.epl-multiple-select .options label:hover input:not(:disabled) + span {
  background: #b7ddb9;
  color: #000000;
}
#epl-optin-form h4 {
  color: #004f9e;
}
#epl-optin-form p {
  margin: 15px 0;
}
#epl-optin-form p.label {
  font-weight: 600;
  color: #0095db;
}
#epl-optin-form p a {
  color: #0095db;
}
#epl-optin-form p small {
  display: block;
  line-height: 1.4em;
}
#epl-optin-form .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin: 15px 0;
}
#epl-optin-form .buttons .btn,
#epl-optin-form .buttons button[type="submit"] {
  border-radius: 60px;
  font-weight: 300;
  line-height: 46px;
  height: auto;
  line-height: 1.2em;
  padding: 10px 15px;
  border: 1px solid #0095db;
  margin: 0;
}
#epl-optin-form .buttons .btn {
  background: #ffffff;
  color: #0095db;
}
#site-search {
  background: #60b565;
  color: #ffffff;
  display: flex;
  align-items: center;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s cubic-bezier(0, 1, 0, 1);
}
#site-search.visible {
  max-height: 200px;
  transition: max-height 0.5s ease-in-out;
}
#site-search input[type="text"],
#site-search button {
  margin: 0;
  padding: 0 30px;
  border: none;
  background: #60b565;
  color: #ffffff;
  font-size: 18px;
  line-height: 48px;
  height: 48px;
}
#site-search button {
  width: 60px;
  padding: 0;
  text-align: center;
  margin-left: auto;
}
#site-search input[type="text"] {
  width: calc( 100% - 80px );
}
#site-search ::placeholder {
  color: #ffffff;
  opacity: .75;
}
#epl-contact-form .input-field {
  width: 100%;
}
#epl-contact-form .submit p {
  font-size: 14px;
  line-height: 1.25em;
}
#epl-contact-form .submit p a {
  color: #0095db;
  text-decoration: underline;
}
@media only screen and (min-width: 602px) {
  #epl-contact-form .flex-row {
    flex-wrap: wrap;
    gap: 20px;
  }
  #epl-contact-form .flex-row .input-field {
    width: calc( 50% - 10px );
  }
  #epl-contact-form .flex-row .input-field.codepost,
  #epl-contact-form .flex-row .input-field.telephone {
    width: calc( 25% - 15px );
  }
  #epl-contact-form .flex-row .input-field.message {
    width: 100%;
  }
}
#request-access .response p.success {
  color: #000000;
}
#request-access .response p.success:before {
  display: block;
  width: 60px;
  height: 60px;
  font-size: 40px;
  line-height: 60px;
  text-align: center;
  content: "\ea1c";
  font-family: 'fedeplicons';
  background: #60b565;
  color: #ffffff;
  border-radius: 6px;
  margin: 30px 0 20px;
}
#db-events-calendar .preloader-wrapper {
  margin-top: 80px;
}
#db-events-calendar .preloader-wrapper .spinner-layer {
  border-color: #0095db;
}
#db-events-calendar.blue-bg-calendar .db-calendar {
  background-color: #e8f6fc;
}
#db-events-calendar.blue-bg-calendar .db-calendar .header {
  border-bottom: 1px solid #bbe4f6;
}
#db-events-calendar.blue-bg-calendar .db-calendar .header .cal-select-wrapper {
  background: #e8f6fc;
}
.db-calendar {
  display: flex;
  flex-flow: column;
  margin: 30px 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.db-calendar .header {
  border-bottom: 1px solid #eee;
  position: relative;
  padding-top: 8px;
}
.db-calendar .header .cal-select-wrapper {
  width: auto;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.db-calendar .header .cal-select-wrapper:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: .75em;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-top-color: #60b565;
  border-width: 6px;
  border-style: solid;
  pointer-events: none;
}
.db-calendar .header .cal-select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 110%;
  color: #60b565;
  text-transform: uppercase;
  font-weight: 700;
  height: auto;
  border: 0;
  margin: 0;
  padding: .75em 60px .75em .75em;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  text-overflow: ellipsis;
}
.db-calendar .header .cal-select-wrapper select:focus {
  outline: none;
}
.db-calendar .header .icon {
  position: absolute;
  right: 15px;
  top: 17px;
  color: #0095db;
  font-size: 24px;
}
.db-calendar .days {
  display: flex;
  flex-flow: wrap;
  color: #004f9e;
}
.db-calendar .days .day_name,
.db-calendar .days .day_num {
  width: calc(14.28571429%);
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
}
.db-calendar .days .day_name {
  color: #00919e;
}
.db-calendar .days .day_num {
  position: relative;
  font-weight: 600;
}
.db-calendar .days .day_num span {
  display: inline-flex;
  text-align: center;
}
.db-calendar .days .day_num.selected {
  color: #0095db;
  font-weight: 700;
}
.db-calendar .days .day_num.ignore {
  opacity: .25;
}
.db-calendar .days .day_num .event {
  display: block;
  width: 32px;
  line-height: 32px;
  border-radius: 16px;
  aspect-ratio: 1;
  background: #0095db;
  position: absolute;
  text-align: center;
  color: #fff;
  left: 50%;
  margin-left: -16px;
  top: 10%;
}
.db-calendar .days .day_num .event.public {
  background: #f8a419;
}
.db-calendar .days .day_num .event + .event:after {
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  border-radius: 8px;
  padding-left: 1px;
  background: #004f9e;
  content: "+";
  position: absolute;
  right: -5px;
  bottom: -2px;
}
#events-modal {
  width: 600px;
  max-width: 90%;
  border-radius: 16px;
}
#events-modal .modal-content {
  padding: 40px;
}
#events-modal .modal-close {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 24px;
}
.epl-custom-pagination {
  text-align: center;
  padding: 40px 0 20px;
  position: relative;
}
.epl-custom-pagination .page-numbers {
  margin: 0;
}
.epl-custom-pagination .page-numbers.prev {
  float: left;
}
.epl-custom-pagination .page-numbers.next {
  float: right;
}
.epl-custom-pagination a {
  font-weight: 600;
  color: #004f9e;
}
.epl-custom-pagination a .icon {
  color: #0095db;
}
.epl-custom-pagination a.next,
.epl-custom-pagination a.prev {
  line-height: 36px;
}
.epl-custom-pagination a.page-numbers:not(.prev):not(.next) {
  background: #fff;
  line-height: 36px;
  min-width: 36px;
  width: auto;
  display: inline-block;
  padding: 0 10px;
  margin: 0 10px;
  border-radius: 18px;
}
.epl-custom-pagination span.current {
  background: #0095db;
  color: #fff;
  line-height: 36px;
  min-width: 36px;
  width: auto;
  display: inline-block;
  padding: 0 10px;
  margin: 0 10px;
  border-radius: 18px;
}
main .formatted strong {
  font-weight: 600;
}
main .formatted a:not(.btn) {
  color: #0095db;
  text-decoration: underline;
}
main .formatted h2 {
  font-weight: 600;
}
main .formatted h3 {
  color: #0095db;
}
main .formatted ul:not(.share-buttons),
main .formatted ol:not(.flickity-page-dots) {
  margin: 1em 0;
}
main .formatted ul:not(.share-buttons) li,
main .formatted ol:not(.flickity-page-dots) li {
  position: relative;
  padding-left: 16px;
  margin: 1em 0;
}
main .formatted ul:not(.share-buttons) li:before,
main .formatted ol:not(.flickity-page-dots) li:before {
  content: "•";
  color: #0095db;
  position: absolute;
  left: 0;
  top: auto;
}
main .formatted .share-post {
  margin-top: 40px;
}
main .formatted figcaption {
  font-size: 15px;
  padding: 5px 0;
  color: #333;
}
span.img-placeholder {
  display: block;
  content: "";
  width: 100%;
  aspect-ratio: 1.33333333;
  background: #f4f4f4;
}
nav.rank-math-breadcrumb {
  font-size: 13px;
  font-weight: 300;
}
nav.rank-math-breadcrumb p {
  margin: 20px 0;
  color: #004f9e;
}
.archive-title {
  margin: 15px auto 50px;
  padding: 20px 60px;
  border-radius: 24px;
  background: #0095db;
  text-align: center;
  color: #ffffff;
}
.archive-title + .flex-row {
  margin-top: 50px !important;
}
.archive-title nav.rank-math-breadcrumb p {
  margin-top: 0;
  color: rgba(255, 255, 255, 0.5);
}
.archive-title .page-title {
  font-size: 3em;
  margin: 40px 0 30px;
  color: #ffffff;
}
.archive-title .page-title small {
  display: block;
  width: 100%;
  font-weight: 300;
  font-size: .5em;
  line-height: 1.2em;
  margin-top: .5em;
}
.archive-title ul.categories {
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.archive-title ul.categories li {
  margin: 7px 0;
}
.archive-title ul.categories li a {
  display: inline-block;
  padding: 0 15px;
  color: rgba(255, 255, 255, 0.75);
}
.archive-title ul.categories li a.current {
  color: #ffffff;
  font-weight: 600;
}
.archive-title ul.categories li:not(:last-child) a {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
@media only screen and (min-width: 602px) {
  .archive-title .title-row {
    text-align: left;
  }
  .archive-title .title-row .page-title {
    margin: 40px 20px 40px 0;
  }
}
@media only screen and (max-width: 600px) {
  .archive-title {
    padding: 15px 20px;
  }
  .archive-title .page-title {
    font-size: 1.8em;
  }
  .archive-title ul.categories li {
    width: 100%;
  }
  .archive-title ul.categories li a {
    border: none !important;
  }
}
#juris-faq {
  display: block;
}
#juris-faq .faq {
  width: 100%;
  margin: 15px 0;
  padding: 20px;
  border-radius: 20px;
  background: #ffffff;
}
#juris-faq .faq h4 {
  color: #004f9e;
  font-size: 1em;
  margin: 0;
}
#juris-faq .faq .date {
  font-size: 16px;
  color: #60b565;
  margin-top: 5px;
}
main.archive {
  padding: 30px 0;
  --gap: 30px;
  --columns: 1;
  background: #f5f5f5;
}
main.archive .flex-row {
  gap: var(--gap);
  flex-wrap: wrap;
}
main.archive .flex-row > div {
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
}
@media only screen and (min-width: 602px) {
  main.archive {
    --columns: 3;
  }
  main.archive.logged-user {
    --columns: 2;
  }
}
@media only screen and (min-width: 992px) {
  main.archive {
    --columns: 4;
  }
  main.archive.logged-user {
    --columns: 3;
  }
  main.archive .title-row {
    gap: 50px;
    align-items: center;
  }
  main.archive .title-row .title {
    width: 70%;
  }
  main.archive .title-row .search {
    width: calc( 30% - 50px );
  }
}
main.archive-agenda {
  padding: 30px 0;
  background: #f5f5f5;
}
main.archive-agenda .archive-title {
  margin-bottom: 10px;
}
main.archive-agenda section.calendar {
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  margin: 15px 0;
}
main.archive-agenda section.calendar .db-calendar {
  margin: 0;
}
@media only screen and (min-width: 602px) {
  main.archive-agenda:not(.logged-user) .flex-row {
    gap: 30px;
  }
  main.archive-agenda:not(.logged-user) .flex-row .calendar-view {
    width: 400px;
  }
  main.archive-agenda:not(.logged-user) .flex-row .agenda-loop {
    width: calc( 100% - 400px - 30px );
  }
}
nav.pagination {
  margin: 40px 0;
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}
nav.pagination a,
nav.pagination > span {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 100%;
  background: #ffffff;
  text-align: center;
  font-size: 14px;
}
nav.pagination span.current {
  background: #0095db;
  color: #ffffff;
}
@media only screen and (min-width: 602px) {
  .sticky {
    position: sticky;
    top: 50px;
  }
}
.post-item {
  margin-bottom: 30px;
}
.post-item .post-title {
  font-size: 1.33333335em;
  margin: 10px 0;
  font-weight: 600;
}
.post-item .post-title a {
  color: #004f9e;
}
.post-item.faq-juridique {
  background-color: #fff6ec;
  padding: 16px;
  border-radius: 16px;
}
.post-item .thumbnail {
  position: relative;
  background: #fff;
  border-radius: 16px;
}
.post-item .thumbnail img,
.post-item .thumbnail .img-placeholder {
  display: block;
  border-radius: 16px;
  aspect-ratio: 1.5;
  object-fit: cover;
  margin: 0;
  width: 100%;
  height: auto;
}
.post-item .thumbnail .icon-lock {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 36px;
  height: 36px;
  line-height: 32px;
  text-align: center;
  background: #0095db;
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 18px;
}
.post-item .thumbnail .img-placeholder {
  background: #fff;
}
.post-item .thumbnail .category,
.post-item .thumbnail .localisation {
  position: absolute;
  left: 15px;
  top: 15px;
  max-width: 70%;
  line-height: 24px;
  background: #fff;
  font-size: .9em;
  color: #004f9e;
  padding: 0 5px;
  border-radius: 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.post-item .thumbnail .localisation {
  background: #0095db;
  color: #fff;
  top: 44px;
}
.post-item .thumbnail .favlink,
.post-item .thumbnail .reserve-adherents {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 12px;
  text-align: center;
  color: #0095db;
  position: absolute;
  right: 20px;
  top: 15px;
  background-color: #e8f6fc;
}
.post-item .thumbnail .favlink.remove-fav {
  background: #0095db;
  color: #fff;
}
.post-item .thumbnail .reserve-adherents {
  top: 48px;
}
.post-item .date,
.post-item .region,
.post-item .related-epl {
  color: #0095db;
  font-size: .9em;
  margin-bottom: 4px;
}
.post-item .icon {
  width: 1.3em;
}
.post-item.annuaire {
  margin: 0;
  padding: 20px;
  border-radius: 12px;
  position: relative;
  padding-bottom: 50px;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
}
.post-item.annuaire .post-title {
  font-size: 1em;
  color: #60b565;
  margin: 0;
}
.post-item.annuaire .post-title a {
  color: inherit;
}
.post-item.annuaire .dept,
.post-item.annuaire .type,
.post-item.annuaire .ville,
.post-item.annuaire .domaine {
  font-size: .8em;
}
.post-item.annuaire .type {
  position: absolute;
  right: 15px;
  top: 22px;
  color: #0095db;
}
.post-item.annuaire .view {
  margin: 0;
  font-size: .8em;
  position: absolute;
  bottom: 15px;
  color: #0095db;
}
.post-item.annuaire .ville {
  font-weight: 600;
}
.event-item {
  font-size: 1.1em;
  margin-top: 15px;
  background-color: #ffffff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  padding: 20px 0;
}
.event-item .title {
  gap: 20px;
  display: flex;
  align-items: center;
}
.event-item .title .icon {
  font-size: 24px;
  color: #60b565;
  margin: 0 10px 0 auto;
}
.event-item .date {
  color: #f8a419;
  border-left: 6px solid #f8a419;
  padding-left: 15px;
}
.event-item .date span {
  display: block;
  line-height: 1.1em;
}
.event-item .date span.day {
  font-size: 2.2em;
  font-weight: 700;
}
.event-item .date span.month {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2em;
}
.event-item .date .label {
  white-space: nowrap;
}
.event-item .details {
  display: block;
  margin: 3px 20px;
  color: #004f9e;
  flex: 1 1 75%;
}
.event-item .details .icon {
  width: 1.5em;
}
.event-item p.restricted {
  color: #0095db;
  font-size: 14px;
  margin: 8px 0 0;
}
.event-item .long-date {
  margin: 5px 0;
  color: #60b565;
}
.event-item .event-title {
  margin: 0 0 5px;
  font-size: 1em;
  color: #004f9e;
  font-weight: 700;
}
.event-item .event-place,
.event-item .event-location {
  font-size: .85em;
}
.event-item .view {
  font-size: 1.6em;
  align-self: center;
  flex: 1 1 10%;
  text-align: right;
  color: #f8a419;
  position: absolute;
  right: 20px;
  top: 30px;
}
.event-item.adherents-epl .date,
.event-item.db-rounded-lightblue .date {
  color: #0095db;
  border-color: #0095db;
}
.event-item.adherents-epl .view,
.event-item.db-rounded-lightblue .view {
  color: #0095db;
}
.contact-fed {
  margin: 0;
  border-radius: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding-left: 120px;
  position: relative;
  min-height: 130px;
}
.contact-fed span.img-placeholder {
  content: "";
  background: #f4f4f4;
}
.contact-fed .portrait {
  width: 110px;
  height: 110px;
  background: #f4f4f4;
  position: absolute;
  left: 10px;
  top: 10px;
  border-radius: 10px;
  overflow: hidden;
}
.contact-fed .portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.contact-fed .name {
  padding: 10px 15px;
}
.contact-fed .name h4 {
  font-size: 1.2em;
  margin: 0;
  color: #0095db;
}
.contact-fed .name p {
  margin: 4px 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.3em;
}
.contact-fed .name p.function {
  color: #004f9e;
  font-weight: 400;
}
.contact-fed .name p.attributions {
  color: #777;
}
.contact-fed .name p .lnr {
  display: inline-block;
  width: 1.4em;
  color: #0095db;
}
.contact-fed .name p a {
  color: #0095db;
}
.contact-fed .add-favorite a {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #0095db;
  text-decoration: none !important;
  color: #0095db;
  margin: 5px 0 0;
  font-size: 14px;
  padding: 2px 10px;
  border-radius: 60px;
}
.contact-fed .add-favorite a:before {
  content: attr(data-add);
}
.contact-fed .add-favorite a.is-favorite {
  background: #004f9e;
  border-color: #004f9e;
  color: #ffffff;
}
.contact-fed .add-favorite a.is-favorite:before {
  content: attr(data-remove);
}
.contact-fed .team-link {
  display: block;
  font-size: 14px;
}
.contact-fed .team-link a {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 60px;
  line-height: 24px;
  background: #dbf3ff;
  border: 1px solid #0095db;
  color: #0095db;
  margin: 15px 0;
}
#events-modal {
  background: #f5f5f5;
}
#events-modal .modal-content {
  background: #f5f5f5;
}
#events-modal .modal-content h4 {
  color: #0095db;
  margin-bottom: 30px;
}
.single-agenda {
  background: #ffffff;
  padding: 24px 24px 50px;
  border-radius: 16px;
  margin: 15px 0;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}
.single-agenda h1 {
  font-size: 2em;
  font-weight: 600;
  margin: 20px 0 10px;
}
.single-agenda .meta {
  gap: 15px;
  align-items: center;
}
.single-agenda .event-date {
  padding: 8px 16px;
  background: #f8a419;
  color: #fff;
  font-size: 24px;
  border-radius: 5px;
  text-transform: uppercase;
}
.single-agenda .event-date.adherents {
  background: #0095db;
}
.single-agenda .event-date span {
  display: block;
  text-align: center;
  line-height: 1;
}
.single-agenda a.print {
  margin: 0 0 0 auto;
}
.single-agenda .main-title {
  margin: 0;
  padding: 30px 0;
}
.single-agenda .event-wrapper {
  gap: 80px;
}
.single-agenda .excerpt {
  font-weight: 600;
}
.single-agenda .event-contact a {
  color: #0095db;
  text-decoration: underline;
}
@media only screen and (min-width: 1400px) {
  .single-agenda.logged-user .related-events {
    display: flex;
    gap: 15px;
  }
  .single-agenda.logged-user .related-events > div {
    flex: 1;
  }
}
.related-events-title {
  margin: 50px 0 20px;
  font-weight: 300;
  color: #60b565;
}
.related-events {
  margin-bottom: 50px;
}
div.share-post {
  border-top: 1px solid #f4f4f4;
  padding-top: 20px;
  margin-top: 20px;
}
div.share-post .share-buttons {
  font-size: 14px;
  margin: 0;
  display: flex;
  gap: 15px;
}
div.share-post .share-buttons li {
  line-height: 32px;
}
div.share-post .share-buttons a {
  display: inline-block;
  width: 32px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #0095db;
  border-radius: 16px;
  color: #0095db;
  transition: all 0.3s ease-in-out 0s;
}
div.share-post .share-buttons a:hover {
  background: #0095db;
  color: #ffffff;
}
.flickity-page-dots {
  text-align: left;
  position: absolute;
  left: 0;
  bottom: 20px;
}
.flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 6px;
  margin: 0 4px;
  background: #60b565;
}
.flickity-page-dots .dot:only-child {
  display: none;
}
.flickity-prev-next-button {
  top: auto;
  bottom: 10px;
  width: 36px;
  height: 36px;
  border: 1px solid #0095db;
  transform: none;
  color: #0095db;
  padding: 0;
  z-index: 10;
}
.flickity-prev-next-button:before {
  display: block;
  font-size: 16px;
  font-family: 'linear-icons';
  text-align: center;
}
.flickity-prev-next-button svg {
  display: none;
}
.flickity-prev-next-button.next {
  right: 0;
}
.flickity-prev-next-button.next:before {
  content: "\e87a";
}
.flickity-prev-next-button.previous {
  left: auto;
  right: 60px;
}
.flickity-prev-next-button.previous:before {
  content: "\e879";
}
.news-slider {
  --columns: 2;
  --gap: 30px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 480px) {
  .news-slider {
    --columns: 1;
  }
}
@media only screen and (min-width: 602px) {
  .news-slider {
    --columns: 3;
  }
}
@media only screen and (min-width: 992px) {
  .news-slider {
    --columns: 4;
  }
}
.news-slider .slide {
  margin: 0 calc( var(--gap) / 2 );
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
}
#annuaire-form {
  margin: 40px auto;
}
#annuaire-form .annuaire-count {
  margin: 15px 0 5px;
  font-size: 1.2em;
  font-weight: 300;
  color: #0095db;
}
#annuaire-form input[name="s"],
#annuaire-form .epl-select-wrapper {
  background: #ffffff;
  border-radius: 60px;
}
#annuaire-form button[type="submit"],
#annuaire-form .btn {
  border-radius: 60px;
  margin: 0 10px 0 0;
  border: 1px solid #0095db;
}
#annuaire-form .btn.reset {
  background: transparent;
  border: 1px solid #0095db;
  color: #0095db;
  font-weight: 300;
}
@media only screen and (min-width: 602px) {
  #annuaire-form {
    --gap: 20px;
    --columns: 2;
  }
  #annuaire-form .select-filters {
    gap: var(--gap);
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto;
  }
  #annuaire-form .select-filters .epl-multiple-select {
    margin: 0;
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  #annuaire-form {
    --columns: 3;
  }
  #annuaire-form .select-filters .epl-multiple-select {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
#annuaire-ajax-response {
  color: orangered;
  text-align: center;
}
#annuaire-ajax-response img {
  display: block;
  margin: 15px auto;
}
#adherents-epl-map {
  aspect-ratio: 1.77777778;
  margin: 40px auto;
  border-radius: 16px;
}
#adherents-epl-map .gm-style .map-marker {
  padding: 20px 40px 10px 10px;
}
#adherents-epl-map .gm-style .map-marker .name {
  font-weight: 600;
  color: #0095db;
  margin-bottom: 5px;
}
#adherents-epl-map .gm-style .map-marker .link {
  color: #60b565;
  margin-top: 6px;
  font-weight: 400;
}
#adherents-epl-map .gm-style .gm-style-iw-ch {
  padding: 0;
}
#adherents-epl-map .gm-style .gm-style-iw-chr {
  position: absolute;
  right: 0px;
  top: 0;
}
.post-content {
  padding-bottom: 60px;
  font-size: 1.2em;
  font-weight: 300;
}
.post-content a {
  color: #0095db;
  text-decoration: underline;
}
.taxonomy-header {
  background: linear-gradient(84deg, #004f9e 0%, #0095db 25%, #00919e 75%, #60b565 100%);
  color: #ffffff;
  padding: 20px 0 80px;
  margin-bottom: 40px;
  position: relative;
}
.taxonomy-header nav.rank-math-breadcrumb p {
  margin: 0;
  color: #ffffff;
}
.taxonomy-header .page-title {
  color: #ffffff;
  font-weight: 600;
}
.taxonomy-header h2.subtitle {
  color: #ffffff;
  font-size: 1.5em;
  line-height: 1.4em;
}
.taxonomy-header .btn {
  background: transparent;
  border: 1px solid #ffffff;
  margin-top: 30px;
}
.taxonomy-header a.pdf-print {
  --size: 40px;
  width: var(--size);
  height: var(--size);
  line-height: var(--size);
  text-align: center;
  display: block;
  border-radius: var(--size);
  border: 1px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  right: 30px;
  top: 30px;
}
@media only screen and (max-width: 600px) {
  .taxonomy-header a.pdf-print {
    top: auto;
    bottom: 20px;
  }
}
main.single.fede-region {
  padding-bottom: 80px;
}
main.single.fede-region h4 {
  font-size: 1em;
  margin: 0;
  color: #004f9e;
}
main.single.fede-region .label {
  color: #60b565;
}
main.single.fede-region ul.contact li {
  margin: .5em 0;
}
main.single.fede-region ul.contact li .lnr {
  width: 1.5em;
}
main.single.fede-region .contact-fed-region {
  display: flex;
  margin-bottom: 30px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}
main.single.fede-region .contact-fed-region .portrait {
  width: 120px;
  position: relative;
  background: #f4f4f4;
}
main.single.fede-region .contact-fed-region .portrait img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  aspect-ratio: 1;
  object-fit: cover;
}
main.single.fede-region .contact-fed-region .name {
  width: calc( 100% - 120px );
  display: flex;
  align-items: center;
}
main.single.fede-region .contact-fed-region .name > div {
  padding: 20px 30px;
}
main.single.fede-region .aside {
  text-align: center;
}
main.single.fede-region .aside a {
  color: #0095db;
  text-decoration: underline;
}
main.single.fede-region .aside img {
  max-width: 100%;
  height: auto;
}
main.single.fede-region .aside img.logo-federation {
  width: 180px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 602px) {
  main.single.fede-region .federation-row {
    gap: 100px;
  }
  main.single.fede-region .federation-row .aside {
    width: 25%;
  }
  main.single.fede-region .federation-row .main-row {
    width: calc( 75% - 100px );
  }
}
.modal {
  background: #ffffff;
  border-radius: 16px;
}
.modal .modal-content {
  padding: 40px 50px;
  background: #ffffff;
}
.modal .modal-close {
  font-size: 36px;
  font-weight: 100;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #60b565;
}
main.instance-archive {
  --gap: 30px;
  --columns: 1;
}
main.instance-archive h3.hyphen {
  margin-top: 40px;
  color: #004f9e;
  font-weight: 600;
  font-size: 1.4em;
}
main.instance-archive h3.hyphen:after {
  display: block;
  width: 60px;
  height: 4px;
  border-radius: 4px;
  content: "";
  background: #60b565;
  margin: 10px 0;
}
main.instance-archive .contacts-row {
  gap: var(--gap);
  flex-wrap: wrap;
}
main.instance-archive .contacts-row .contact-fed {
  font-size: 1rem;
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
}
main.instance-archive .contacts-row .contact-fed .name {
  font-size: .85em;
}
@media only screen and (min-width: 602px) {
  main.instance-archive {
    --columns: 2;
  }
}
main.single.partenaire {
  padding-bottom: 50px;
}
main.single.partenaire img.partner-logo {
  display: block;
  width: 200px;
  margin: 30px auto;
}
main.single.partenaire .sidebar {
  font-size: 16px;
}
main.single.partenaire .sidebar h4 {
  color: #60b565;
  margin-top: 0;
}
main.single.partenaire .sidebar p {
  margin: 6px 0;
}
main.single.partenaire .sidebar p.name {
  font-weight: 600;
}
main.single.partenaire .sidebar a {
  color: #0095db;
}
@media only screen and (min-width: 602px) {
  main.single.partenaire .partner-content {
    gap: 60px;
  }
  main.single.partenaire .partner-content .sidebar {
    width: 30%;
  }
  main.single.partenaire .partner-content .page-content {
    width: calc( 70% - 60px );
  }
}
main.single.faq-juridique {
  padding-bottom: 80px;
}
main.single.faq-juridique .page-title {
  font-size: 2em;
}
main.single.faq-juridique .page-content .date {
  padding: 10px 0;
  font-size: 14px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}
main.single.faq-juridique .page-content .date a {
  font-weight: 500;
  color: #60b565;
}
.fiche-annuaire {
  font-size: 14px;
}
.fiche-annuaire h1 {
  margin: 0 0 20px;
}
.fiche-annuaire h1 + .subtitle {
  margin-top: -20px;
  color: #004f9e;
}
.fiche-annuaire h4 {
  font-size: 16px;
  margin: 30px 0 0;
  text-transform: uppercase;
  color: #004f9e;
}
.fiche-annuaire .location {
  padding: 5px 12px;
  background: #f4f4f4;
  border-radius: 5px;
}
.fiche-annuaire .categories {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.fiche-annuaire .categories .category {
  font-size: 16px;
}
.fiche-annuaire .categories .category div {
  display: inline;
}
.fiche-annuaire .categories .category a {
  color: #0095db;
}
.fiche-annuaire .adherent {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 15px;
}
.fiche-annuaire .adherent span {
  color: #0095db;
}
.fiche-annuaire .primary {
  margin-bottom: 40px;
}
.fiche-annuaire .secondary .btn {
  margin: 30px 0;
}
.fiche-annuaire .adresse {
  position: relative;
  padding-left: 1.5em;
}
.fiche-annuaire .adresse .lnr {
  position: absolute;
  left: 0;
  top: 2px;
}
.fiche-annuaire .secondary > div {
  margin: 15px 0;
}
.fiche-annuaire .secondary > div .title {
  color: #0095db;
  font-weight: 600;
  text-transform: uppercase;
}
.fiche-annuaire .secondary > div a {
  color: #0095db;
  text-decoration: underline;
  font-weight: 500;
}
.fiche-annuaire .secondary > div .lnr {
  font-weight: 600;
  color: #60b565;
  vertical-align: middle;
  width: 1.5em;
}
@media only screen and (min-width: 602px) {
  .fiche-annuaire.flex-row {
    gap: 100px !important;
  }
  .fiche-annuaire .primary {
    width: calc( 100% - 300px - 100px );
  }
  .fiche-annuaire .secondary {
    width: 300px;
  }
}
#epl-related-news h3 {
  font-size: 1.6em;
  color: #60b565;
  margin: 40px 0 30px;
}
@media only screen and (min-width: 602px) {
  #epl-related-news {
    --gap: 30px;
    --columns: 2;
  }
  #epl-related-news .flex-row {
    gap: var(--gap);
    flex-wrap: wrap;
  }
  #epl-related-news .post-item {
    margin: 0;
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  #epl-related-news {
    --columns: 3;
  }
}
.single-emploi-header.page-header .subtitle {
  font-size: 2em;
  margin: 60px 0 0;
}
.single-emploi-header.page-header .subtitle + .page-title {
  margin-top: 10px;
}
.single-offre-emploi {
  font-size: 16px;
}
.single-offre-emploi .epl-logo,
.single-offre-emploi .partner-logo {
  display: block;
  margin: 0 auto 30px;
  max-width: 200px;
  max-width: 120px;
  width: auto;
  height: auto;
}
.single-offre-emploi .partner-logo {
  margin: 30px auto;
}
.single-offre-emploi .primary {
  margin: 0 0 60px;
}
.single-offre-emploi .primary .epl-name h2 {
  font-weight: 800;
  color: #60b565;
}
.single-offre-emploi .primary .epl-name h2,
.single-offre-emploi .primary .epl-name p {
  margin: 0;
}
.single-offre-emploi .primary .epl-name p {
  font-weight: 600;
  margin-top: 6px;
}
.single-offre-emploi .primary h3 {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #004f9e;
  margin: 40px 0 10px;
}
.single-offre-emploi .secondary {
  margin: 40px 0 60px;
}
.single-offre-emploi .secondary .count,
.single-offre-emploi .secondary .date {
  color: #00919e;
}
.single-offre-emploi .secondary a {
  color: #0095db;
  text-decoration: underline;
  font-weight: 500;
}
.single-offre-emploi .secondary h4 {
  font-size: 1em;
  margin: 30px 0 0;
  color: #004f9e;
}
.single-offre-emploi .secondary h4 + p {
  margin-top: 0;
}
@media only screen and (min-width: 602px) {
  .single-offre-emploi.flex-row {
    gap: 100px !important;
  }
  .single-offre-emploi .primary {
    width: calc( 100% - 300px - 100px );
  }
  .single-offre-emploi .secondary {
    width: 300px;
  }
  .single-offre-emploi .secondary .sticky {
    top: 120px;
  }
}
.archive-intro {
  margin-bottom: 40px;
}
.archive-intro .nb-pages {
  font-size: 16px;
  color: #0095db;
}
.archive-intro .search-wrapper {
  display: flex;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
}
.archive-intro .search-wrapper button {
  margin: 0;
  padding: 0 8px;
  color: #0095db;
  background: #fff;
  border: none;
}
.archive-intro .search-wrapper button,
.archive-intro .search-wrapper input[type="text"] {
  line-height: 48px;
  border: none;
  height: 48px;
  background: #fff;
}
.archive-intro .post-archive-filters .epl-select-wrapper {
  margin: 15px 0;
}
@media only screen and (min-width: 602px) {
  .archive-intro {
    gap: 30px;
    align-items: center;
  }
  .archive-intro .nb-pages,
  .archive-intro .post-search {
    width: calc( 25% - 30px ) !important;
  }
  .archive-intro .post-archive-filters {
    --gap: 15px;
    --columns: 3;
    gap: var(--gap);
    justify-content: center;
    width: 50% !important;
  }
  .archive-intro .post-archive-filters .epl-select-wrapper {
    margin: 0;
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (max-width: 990px) {
  .archive-intro .nb-pages,
  .archive-intro .post-search {
    width: 100% !important;
    text-align: center;
  }
  .archive-intro .post-archive-filters {
    width: 100% !important;
  }
}
main.single .archive-title .page-title {
  font-weight: 800;
}
main.single .archive-title .categories {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
}
main.single .tools {
  display: flex;
  align-items: center;
  padding: 0 0 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
main.single .tools .share-post {
  padding: 0;
  margin: 0;
  border: none;
}
main.single .tools .share-post + div {
  margin-left: auto;
  margin-right: 0;
}
main.single .tools a.print {
  text-align: center;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 34px;
  border-radius: 18px;
  border: 1px solid #ddd;
}
main.single .excerpt {
  font-weight: 600;
  color: #004f9e;
  margin-bottom: 40px;
}
main.single figure {
  display: block;
  margin: a auto;
}
main.single figure img {
  display: block;
  border-radius: 5px;
  margin: 0 auto;
}
main.single figure figcaption {
  font-size: 14px;
  margin-top: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
main.single .formatted {
  margin-bottom: 60px;
}
main.single .formatted h2,
main.single .formatted h3,
main.single .formatted h4,
main.single .formatted h5 {
  color: #0095db;
}
main.single .formatted .slp-encadre {
  background: #0095db;
  padding: 15px;
  border-radius: 12px;
  color: #ffffff;
}
main.single .formatted .slp-encadre a {
  color: #ffffff;
  text-decoration: underline;
}
main.single .formatted .slp-encadre ul li:before {
  color: #ffffff;
}
main.single .formatted .video-wrapper {
  position: relative;
  aspect-ratio: 1.77777778;
  border-radius: 6px;
  overflow: hidden;
  display: block;
  width: 640px;
  max-width: 100%;
  margin: 0 auto;
}
main.single .formatted .video-wrapper video,
main.single .formatted .video-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
main.single .formatted .lire-aussi {
  display: block;
}
main.single .formatted .lire-aussi .title {
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  padding: 0 6px 2px;
  background: #0095db;
  color: #ffffff;
  border-radius: 4px;
  margin: 0 0 0 15px;
}
main.single .formatted .lire-aussi h4 {
  font-size: 1em;
  margin: -15px 0 0;
}
main.single .formatted .lire-aussi h4 a {
  display: block;
  padding: 20px;
  border-radius: 6px;
  background: #dbf3ff;
  color: #004f9e;
  text-decoration: none;
}
main.single .formatted .author {
  font-size: 16px;
  margin: 50px 0 30px;
  font-weight: 600;
}
main.single .formatted .author .author-contact {
  font-weight: 300;
  font-size: .9em;
}
main.single .formatted .author .author-contact div {
  margin: 3px 0;
}
main.single .from-dossier,
main.single .connected-epl {
  padding: 30px 0;
  margin: 30px 0;
  border-top: 1px solid #ddd;
}
main.single .from-dossier a,
main.single .connected-epl a {
  font-weight: 600;
  color: #0095db;
}
main.single .connected-epl {
  margin: 0 auto;
}
main.single .connected-epl + .from-dossier {
  margin-top: -30px;
}
main.single .connected-epl h4 {
  margin: 0 0 40px;
  color: #60b565;
  text-align: center;
}
main.single .connected-epl .epl-item {
  margin-bottom: 30px;
  font-size: 16px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 12px;
}
main.single .connected-epl .epl-item .dir-link {
  margin-top: 10px;
  display: inline-block;
  font-weight: 400;
  line-height: 30px;
  font-size: 14px;
  padding: 0 15px;
  border-radius: 18px;
  border: 1px solid #0095db;
}
main.single .articles-dossier {
  padding: 50px 0;
}
main.single .articles-dossier h2.hyphen {
  margin-bottom: 40px;
}
main.single .last-news-slider {
  background: #f4f4f4;
  clear: both;
}
@media only screen and (min-width: 602px) {
  main.single figure.portrait,
  main.single figure.thumbnail {
    margin: 0 20px 30px 0;
    max-width: 25%;
    float: left;
  }
  main.single figure.thumbnail {
    max-width: 50%;
  }
  main.single .connected-epl {
    --gap: 20px;
    --columns: 2;
  }
  main.single .connected-epl .flex-row {
    gap: var(--gap);
    justify-content: center;
    flex-wrap: wrap;
  }
  main.single .connected-epl .flex-row .epl-item {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  main.single .connected-epl {
    --columns: 4;
  }
}
main.single .documents,
section.single-agenda .documents {
  margin: 30px 0;
}
main.single .documents h4,
section.single-agenda .documents h4 {
  color: #004f9e;
  font-size: 1.2em;
}
main.single .documents h4 .icon,
section.single-agenda .documents h4 .icon {
  width: 36px;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
  text-align: center;
  background: #0095db;
  border-radius: 18px;
  color: white;
  font-size: 16px;
  font-weight: normal;
  margin-right: 6px;
}
main.single .documents ul li,
section.single-agenda .documents ul li {
  padding-left: 24px;
}
main.single .documents ul li:before,
section.single-agenda .documents ul li:before {
  font-family: 'linear-icons';
  content: "\e867";
  color: #004f9e;
  margin-right: 5px;
}
.get-annuaire-pdf {
  background: #002952;
  border-radius: 12px;
  color: #ffffff;
  padding: 10px 15px;
}
.get-annuaire-pdf p {
  margin: 5px 0;
}
.get-annuaire-pdf p.annuaire-count {
  color: #60b565;
}
.get-annuaire-pdf p a {
  font-weight: 600;
  text-decoration: underline;
}
@media only screen and (min-width: 602px) {
  .get-annuaire-pdf {
    display: flex;
    gap: 15px;
  }
  .get-annuaire-pdf p {
    margin: 0;
  }
  .get-annuaire-pdf p.buy-credits {
    margin-left: auto;
  }
}
.search-results .search-item a {
  display: block;
  background: #ffffff;
  border-radius: 12px;
  padding: 15px;
  margin: 20px 0;
}
.search-results .search-item a .thumbnail {
  position: relative;
}
.search-results .search-item a .thumbnail img,
.search-results .search-item a .thumbnail .img-placeholder {
  display: block;
  border-radius: 5px;
  margin: 0 auto;
}
.search-results .search-item a .thumbnail .icon-lock {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 36px;
  height: 36px;
  line-height: 32px;
  text-align: center;
  background: #0095db;
  border: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 18px;
}
.search-results .search-item a .description {
  width: 100%;
}
.search-results .search-item a .description h4 {
  margin: 6px 0;
  font-size: 1.25em;
  color: #0095db;
}
.search-results .search-item a .description p {
  font-size: 16px;
  margin: 0;
}
.search-results .search-item a .description .post-type {
  color: #60b565;
  font-size: 16px;
  margin: 8px 0;
}
@media only screen and (min-width: 602px) {
  .search-results .search-item a {
    display: flex;
    gap: 15px;
    align-items: flex-start;
  }
  .search-results .search-item a .thumbnail {
    width: 160px;
  }
  .search-results .search-item a .description {
    width: calc( 100% - 160px - 15px );
  }
  .search-results .search-item a .description .post-type {
    margin: 8px 0;
  }
}
main.archive-trophees {
  --gap: 30px;
  --columns: 1;
}
main.archive-trophees section.epl-block.page-header:not(.no-img) {
  background: var(--color);
}
main.archive-trophees section.epl-block.page-header:not(.no-img) h1 {
  display: flex;
  gap: 15px;
}
main.archive-trophees .trophees-grid {
  flex-wrap: wrap;
  gap: var(--gap);
  margin: 20px 0 50px;
}
main.archive-trophees .trophees-grid .trophees-post-item {
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
}
@media only screen and (min-width: 602px) {
  main.archive-trophees {
    --columns: 2;
  }
}
@media only screen and (min-width: 992px) {
  main.archive-trophees {
    --columns: 3;
  }
}
.trophees-post-item {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  position: relative;
  padding-bottom: 50px;
}
.trophees-post-item .thumbnail {
  display: block;
  aspect-ratio: 1.42222222;
  overflow: hidden;
  background: #f4f4f4;
  border-radius: 12px 12px 0 0;
}
.trophees-post-item .thumbnail img {
  display: block;
  margin: 0 auto;
}
.trophees-post-item .description {
  padding: 20px;
}
.trophees-post-item .description .dept {
  font-size: 14px;
  color: #0095db;
}
.trophees-post-item .description h4 {
  margin: 10px 0;
  font-size: 1em;
}
.trophees-post-item .description h4 a {
  color: #004f9e;
}
.trophees-post-item span.annee {
  display: inline-block;
  padding: 0 8px;
  font-size: 14px;
  background: #0095db;
  color: #ffffff;
  border-radius: 4px;
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.trophees-post-item a.read-more {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 14px;
}
.trophees-post-item .domaine {
  margin: -20px 0 0 -10px;
}
.trophees-post-item .domaine > span {
  display: inline-block;
  width: auto;
  text-transform: uppercase;
  padding: 4px 6px;
  background: var(--color);
  color: #ffffff;
  font-size: 12px;
}
.trophees-post-item .domaine > span .icon {
  font-size: 16px;
  vertical-align: middle;
  margin-right: 6px;
}
main.single-trophees .main-content {
  padding-bottom: 80px;
}
main.single-trophees .main-content .category {
  display: flex;
  gap: 20px;
}
main.single-trophees .main-content .category a {
  display: inline-block;
  padding: 5px 15px;
  background: var(--color);
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 4px;
}
main.single-trophees .main-content .category a .icon {
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: 10px;
}
main.single-trophees .main-content .epl-name {
  text-transform: uppercase;
  font-weight: 600;
  margin: 10px 0;
}
main.single-trophees .main-content figure.thumbnail {
  margin: 40px 0;
}
main.single-trophees .main-content figure.thumbnail img {
  display: block;
  margin: 0 auto;
  border-radius: 10px;
}
main.single-trophees .main-content #gallery {
  padding-bottom: 60px;
}
main.single-trophees .main-content #gallery a {
  display: block;
  margin: 0 10px;
}
main.single-trophees .main-content #gallery img {
  display: block;
  border-radius: 5px;
  max-width: 100%;
  height: auto;
}
main.single-trophees .sidebar {
  padding-bottom: 80px;
}
main.single-trophees .sidebar h3 {
  font-size: 1em;
  text-transform: uppercase;
  color: #999;
  margin: 0;
}
main.single-trophees .sidebar h4 {
  font-weight: 600;
  font-size: 1em;
}
main.single-trophees .sidebar .epl-datas {
  margin: 1em 0 60px;
}
main.single-trophees .sidebar .epl-datas li {
  padding: 15px 0;
  font-size: 16px;
  border-top: 1px solid #ddd;
}
main.single-trophees .sidebar .epl-datas li small {
  display: block;
}
main.single-trophees .sidebar .epl-logo {
  display: block;
  width: 200px;
  margin: 0 auto;
}
@media only screen and (min-width: 602px) {
  main.single-trophees .flex-row {
    gap: 50px;
  }
  main.single-trophees .flex-row .sidebar {
    width: calc( 100% / 3 - 25px );
  }
  main.single-trophees .flex-row .main-content {
    width: calc( 100% / 1.5 - 25px );
  }
  main.single-trophees section.point-vue-elu .flex-row {
    gap: 20px;
    margin: 1em 0;
  }
  main.single-trophees section.point-vue-elu .flex-row .portrait {
    width: 25%;
  }
  main.single-trophees section.point-vue-elu .flex-row .portrait img {
    display: block;
    margin: .5em 0;
    border-radius: 10px;
  }
  main.single-trophees section.point-vue-elu .flex-row .text {
    width: calc( 75% - 20px );
  }
  main.single-trophees section.point-vue-elu .flex-row .text p {
    margin-top: 0;
  }
}
.wp-block-columns section.epl-block.contacts-fedepl .flex-row .contact-fed {
  display: block;
  width: auto;
}
main.my-account:not(.logged-user) .my-account-image > img.bg-image,
main.my-account:not(.logged-user) a.login-image-link {
  display: block;
  min-height: 100%;
  max-height: 50vh;
  width: auto;
  height: auto;
}
main.my-account:not(.logged-user) a.login-image-link {
  max-height: 100%;
}
main.my-account:not(.logged-user) a.login-image-link img.bg-image {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  display: block;
}
main.my-account:not(.logged-user) .content {
  padding: 60px;
}
@media only screen and (max-width: 600px) {
  main.my-account:not(.logged-user) img.bg-image {
    width: 100%;
  }
  main.my-account:not(.logged-user) .content {
    padding: 30px;
  }
}
@media only screen and (min-width: 602px) {
  main.my-account:not(.logged-user) .flex-row {
    flex-direction: row-reverse;
  }
  main.my-account:not(.logged-user) .flex-row > div {
    flex: 1;
  }
}
mark {
  background: inherit;
  font-weight: 800;
}
#cart-icon {
  position: relative;
}
#cart-icon span.lnr {
  margin: 0;
}
#cart-icon.empty-cart #cart-count {
  opacity: 0;
}
#cart-icon #cart-count {
  font-size: 12px;
  width: 14px;
  line-height: 14px;
  background: #004f9e;
  color: #ffffff;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 100%;
}
.woocommerce-orders-table {
  margin: 50px 0 30px;
  color: #004f9e;
  font-size: 14px;
}
.woocommerce-orders-table tr {
  border-bottom: 1px solid #c2ebff;
}
.woocommerce-orders-table thead {
  color: #0095db;
}
.woocommerce-orders-table a.button {
  display: inline-block;
  padding: 5px 15px;
  background: #ffffff;
  border-radius: 60px;
  margin-right: 15px;
}
div.product-item {
  display: flex;
  align-items: flex-end;
}
div.product-item a.woocommerce-LoopProduct-link {
  display: block;
}
div.product-item img {
  display: block;
  margin: 0;
  background: #fff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  max-width: 100%;
  height: auto;
  width: auto;
}
div.product-item .date {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #0095db;
  margin-top: 10px;
}
div.product-item h2.woocommerce-loop-product__title {
  margin: 0 0 12px;
  font-size: 1em;
  font-weight: 500;
}
div.product-item .price {
  font-size: 16px;
  display: block;
  line-height: 1.3em;
}
div.product-item .price bdi {
  font-weight: 600;
}
div.product-item .view {
  margin-top: 15px;
}
div.product-item .view .btn {
  font-size: 14px;
  line-height: 24px;
  padding: 0 10px;
}
div.product-item .epl-product-name {
  margin-top: 15px;
}
.products.flex-row {
  --gap: 60px;
  --columns: 1;
  gap: var(--gap);
  flex-wrap: wrap;
  margin: 50px auto !important;
}
.products.flex-row div.product-item {
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  margin: 15px 0;
  align-items: flex-start;
}
.products.flex-row div.product-item h2.woocommerce-loop-product__title {
  font-size: 1.25em;
}
.products.flex-row div.product-item .excerpt {
  font-size: 14px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 602px) {
  .products.flex-row div.product-item a.woocommerce-LoopProduct-link {
    gap: 20px;
    display: flex;
    align-items: flex-start;
  }
  .products.flex-row div.product-item a.woocommerce-LoopProduct-link img {
    max-width: 160px;
  }
}
@media only screen and (min-width: 992px) {
  .products.flex-row {
    --columns: 2;
  }
}
@media only screen and (max-width: 600px) {
  .products.flex-row div.product-item {
    margin: 50px 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
  }
  .products.flex-row div.product-item a.woocommerce-LoopProduct-link img {
    max-width: 160px;
    margin: 0 auto;
  }
}
.products-slider {
  --gap: 30px;
  --columns: 1;
  padding-bottom: 70px;
}
@media only screen and (min-width: 602px) {
  .products-slider {
    --columns: 3;
  }
  .products-slider div.product-item {
    margin: calc( var( --gap ) / 2 );
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  .products-slider {
    --columns: 4;
  }
}
nav.woocommerce-pagination ul.page-numbers {
  margin: 50px 0;
  display: flex;
  gap: 15px;
  justify-content: center;
}
nav.woocommerce-pagination span,
nav.woocommerce-pagination a {
  display: inline-block;
  line-height: 34px;
  font-size: 14px;
  width: 36px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 18px;
  transition: all 0.3s ease-in-out 0s;
}
nav.woocommerce-pagination span.current,
nav.woocommerce-pagination a.current {
  background: #60b565;
  color: #ffffff;
  border-color: #60b565;
}
nav.woocommerce-pagination span:not(.current):hover,
nav.woocommerce-pagination a:not(.current):hover {
  background: #f4f4f4;
}
section.kiosque-intro {
  padding: 70px 0;
  background: #f4f4f4;
}
section.kiosque-intro h2 {
  font-size: 1.2em;
  color: #0095db;
}
@media only screen and (min-width: 602px) {
  section.kiosque-intro .flex-row {
    gap: 80px;
  }
  section.kiosque-intro .flex-row > div {
    width: calc( 50% - 40px );
  }
}
@media only screen and (min-width: 992px) {
  section.kiosque-intro .flex-row > div.content {
    width: calc( 33% - 40px );
  }
  section.kiosque-intro .flex-row > div.categories {
    width: calc( 67% - 40px );
  }
  section.kiosque-intro .flex-row > div.categories ul.menu-kiosque {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
  }
  section.kiosque-intro .flex-row > div.categories ul.menu-kiosque li {
    margin: 0;
    width: calc( 50% - 15px );
  }
}
ul.menu-kiosque {
  margin: 15px 0 0;
}
ul.menu-kiosque li {
  margin: 0 0 30px;
}
ul.menu-kiosque li.observatoire a {
  color: #017e86;
}
ul.menu-kiosque li.observatoire a .img {
  background: #017e86 url('../img/observatoire.svg') no-repeat center center;
}
ul.menu-kiosque li.strategie a {
  color: #00478b;
}
ul.menu-kiosque li.strategie a .img {
  background: #00478b url('../img/strategie.svg') no-repeat center center;
}
ul.menu-kiosque li.mode-emploi a {
  color: #932e40;
}
ul.menu-kiosque li.mode-emploi a .img {
  background: #932e40 url('../img/mode-emploi.svg') no-repeat center;
}
ul.menu-kiosque li.etudes a {
  color: #867357;
}
ul.menu-kiosque li.etudes a .img {
  background: #867357 url('../img/etudes.svg') no-repeat center;
}
ul.menu-kiosque li.hors-serie a {
  color: #29235c;
}
ul.menu-kiosque li.hors-serie a .img {
  background: #29235c url('../img/hors-serie.svg') no-repeat center;
}
ul.menu-kiosque li a {
  display: flex;
  gap: 15px;
  align-items: center;
  font-weight: 600;
  border-radius: 60px;
  padding: 4px;
  line-height: 1.3em;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out 0s;
}
ul.menu-kiosque li a:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
ul.menu-kiosque li a .img {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 66px;
  height: 66px;
  border-radius: 33px;
  background: #ddd;
}
ul.menu-kiosque li a em {
  display: block;
  font-weight: 300;
  line-height: 1.3em;
  font-style: normal;
  color: #000;
}
.product-breadcrumb {
  background: linear-gradient(84deg, #004f9e 0%, #0095db 25%, #00919e 75%, #60b565 100%);
  padding: 20px 0;
}
.product-breadcrumb nav.rank-math-breadcrumb p {
  margin: 0;
  color: #ffffff;
}
div[id^=product] {
  margin: 50px auto !important;
}
div[id^=product] .product-image {
  display: block;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}
div[id^=product] .date {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #0095db;
  margin-top: 10px;
}
div[id^=product] h1.entry-title {
  margin: 0 0 12px;
  font-weight: 500;
  color: #004f9e;
}
div[id^=product] .collection {
  margin: 15px 0;
}
div[id^=product] .collection a {
  text-transform: uppercase;
  font-weight: 500;
  color: #60b565;
}
div[id^=product] .woocommerce-variation-price {
  display: none;
}
div[id^=product] .epl-product-variations p {
  margin: 15px 0;
}
div[id^=product] .epl-product-variations p label.checkbox input[type="radio"] + span {
  font-weight: 600;
}
div[id^=product] .epl-product-variations p label.checkbox input[type="radio"]:checked + span {
  color: #0095db;
}
div[id^=product] .epl-product-variations p span bdi {
  display: block;
  font-weight: 300;
  color: #000000;
  font-size: 14px;
}
div[id^=product] form.cart:not(.variations_form),
div[id^=product] .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 30px 0;
}
div[id^=product] button.single_add_to_cart_button {
  line-height: 36px;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 10px;
}
div[id^=product] input.qty {
  line-height: 36px;
  width: 40px;
  text-align: center;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
}
div[id^=product] ul.product-meta {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  padding: 15px 0;
  margin: 15px 0;
}
div[id^=product] ul.product-meta .pubdate {
  text-transform: capitalize;
}
div[id^=product] .download-sample-file {
  margin: 30px 0;
}
div[id^=product] .download-sample-file a.btn {
  font-size: 16px;
  background: #ffffff;
  color: #0095db;
  border: 1px solid #0095db;
}
@media only screen and (min-width: 602px) {
  div[id^=product] {
    gap: 80px;
    display: flex;
  }
  div[id^=product] .product-thumbnail {
    width: 25%;
  }
  div[id^=product] .summary {
    width: calc( 75% - 80px );
  }
}
body.epl-cart,
body.epl-checkout {
  background: #f4f4f4;
}
body.epl-cart main.page,
body.epl-checkout main.page {
  padding-bottom: 80px;
}
body.epl-cart main.page > nav.rank-math-breadcrumb,
body.epl-checkout main.page > nav.rank-math-breadcrumb {
  background: linear-gradient(84deg, #004f9e 0%, #0095db 25%, #00919e 75%, #60b565 100%);
  padding: 20px 0;
  width: 100% !important;
  max-width: 100% !important;
}
body.epl-cart main.page > nav.rank-math-breadcrumb p,
body.epl-checkout main.page > nav.rank-math-breadcrumb p {
  margin: 0;
  color: #ffffff;
  width: 1600px;
  max-width: 90%;
  margin: 0 auto;
}
body.epl-cart main.page h1,
body.epl-checkout main.page h1 {
  margin: 20px auto 30px !important;
}
body.epl-cart .woocommerce-info,
body.epl-checkout .woocommerce-info {
  font-size: 16px;
  color: orangered;
  margin: 10px 0;
}
#epl-cart a.checkout-button {
  display: block;
  background: #0095db;
  color: #ffffff;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  margin: 30px 0;
  border-radius: 4px;
}
#epl-cart .cart-collaterals,
#epl-cart .woocommerce-cart-form {
  padding: 15px;
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 40px;
}
#epl-cart .shop_table {
  font-size: 16px;
}
#epl-cart .shop_table tr:last-child {
  border: none;
}
#epl-cart .shop_table thead {
  display: none;
}
#epl-cart .shop_table img {
  display: block;
  width: 60px;
  max-width: 100%;
  height: auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
#epl-cart .shop_table td.actions {
  padding: 20px 0;
}
#epl-cart .shop_table td.actions button[name="update_cart"] {
  font-size: 14px;
}
#epl-cart .shop_table td.actions button[name="update_cart"]:disabled {
  display: none;
}
#epl-cart .shop_table td.actions .coupon {
  display: flex;
  flex-wrap: wrap;
}
#epl-cart .shop_table td.actions .coupon #coupon_code,
#epl-cart .shop_table td.actions .coupon button {
  line-height: 36px;
  height: 36px;
  border: none;
  font-size: 14px;
}
#epl-cart .shop_table td.actions .coupon button {
  margin: 0;
  font-weight: 300;
  white-space: nowrap;
  padding: 0 10px;
  border-radius: 0 4px 4px 0;
  background: #60b565;
  width: 200px;
}
#epl-cart .shop_table td.actions .coupon #coupon_code {
  width: calc( 100% - 200px );
  border-radius: 4px 0 0 4px;
}
#epl-cart .shop_table .product-price,
#epl-cart .shop_table .product-subtotal {
  text-align: right;
}
#epl-cart .shop_table .product-subtotal {
  font-weight: 400;
  padding-left: 30px;
}
#epl-cart .shop_table td.product-name {
  font-weight: 600;
}
#epl-cart .shop_table td.product-name a {
  color: #0095db;
}
#epl-cart .shop_table .product-quantity {
  text-align: center;
}
#epl-cart .shop_table .product-quantity input.qty {
  width: 36px;
  border: none;
  line-height: 36px;
  font-size: 14px;
  text-align: center;
  background: #f4f4f4;
  border-radius: 4px;
}
#epl-cart .product-remove a.remove {
  font-size: 0;
  color: #ffffff;
}
#epl-cart .product-remove a.remove:before {
  font-family: 'linear-icons';
  font-size: 18px;
  content: "\e811";
  font-weight: 300;
  color: #ccc;
}
#epl-cart .shipping-calculator-form button {
  font-size: 14px;
  margin: 0 0 10px;
  font-weight: 300;
}
@media only screen and (min-width: 992px) {
  #epl-cart {
    gap: 50px;
    align-items: flex-start;
  }
  #epl-cart .cart-collaterals {
    width: 40%;
  }
  #epl-cart .woocommerce-cart-form {
    width: calc( 60% - 50px );
  }
}
@media only screen and (max-width: 600px) {
  #epl-cart .shop_table thead {
    display: none;
  }
  #epl-cart .shop_table tr,
  #epl-cart .shop_table th,
  #epl-cart .shop_table td {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #epl-cart .shop_table td.actions .coupon #coupon_code,
  #epl-cart .shop_table td.actions .coupon button {
    width: 100%;
    margin: 5px 0;
    border-radius: 4px;
  }
}
#coupon-error-notice {
  color: orangered;
  font-size: 16px;
  display: block;
  margin-top: 15px;
}
.woocommerce-message {
  margin-bottom: 30px;
  font-size: 16px;
}
.woocommerce-message a {
  color: #0095db;
  font-weight: 600;
}
form.checkout #order_review,
form.checkout #customer_details {
  padding: 15px;
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  form.checkout {
    gap: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  form.checkout #order_review_heading {
    display: none;
  }
  form.checkout #order_review {
    width: 50%;
  }
  form.checkout #customer_details {
    width: calc( 50% - 50px );
  }
  form.checkout .woocommerce-NoticeGroup {
    width: 100%;
  }
}
.woocommerce-error {
  margin: 0;
}
.woocommerce-error li {
  margin: 8px 0;
  padding-left: 26px;
  position: relative;
}
.woocommerce-error li:before {
  font-family: 'linear-icons';
  content: "\e886";
  color: orangered;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: auto;
}
a.wc-forward.button {
  display: inline-block;
  color: #0095db;
  text-decoration: underline;
}
.kiosque-search {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
.kiosque-search .nb-pages {
  color: #0095db;
  font-size: 16px;
}
.kiosque-search .woocommerce-product-search {
  background: #f4f4f4;
  border-radius: 60px;
  overflow: hidden;
  display: flex;
}
.kiosque-search .woocommerce-product-search button {
  margin: 0;
  padding: 0 10px;
  background: #f4f4f4;
  color: #004f9e;
}
.kiosque-search .woocommerce-product-search button .lnr {
  line-height: 24px;
}
.kiosque-search .woocommerce-product-search input[type="text"],
.kiosque-search .woocommerce-product-search button {
  line-height: 48px;
  height: 48px;
  border: none;
  background: #f4f4f4;
}
@media only screen and (min-width: 602px) {
  .kiosque-search {
    align-items: center;
  }
  .kiosque-search .woocommerce-product-search {
    margin-left: auto;
  }
}
#order_review .shop_table {
  font-size: 16px;
}
#order_review .shop_table thead th {
  font-size: 14px;
  font-weight: 300;
}
#order_review .shop_table .product-total,
#order_review .shop_table .cart-subtotal td,
#order_review .shop_table .tax-rate td,
#order_review .shop_table .order-total td {
  text-align: right;
}
#order_review .shop_table .order-total td {
  font-size: 800;
}
#order_review .shop_table td.product-name {
  font-weight: 600;
  color: #0095db;
}
#order_review .shop_table td.product-name strong {
  font-weight: 300;
  color: #ccc;
}
#order_review .woocommerce-privacy-policy-text {
  font-size: 13px;
  line-height: 1.3em;
  margin: 10px 0;
}
#order_review .woocommerce-terms-and-conditions {
  font-size: 13px;
  line-height: 1.3em;
  padding: 15px;
  margin: 15px 0;
  border-radius: 6px;
  background: #f4f4f4;
}
#order_review ul.wc_payment_methods li {
  background: #f4f4f4;
  margin: 15px 0;
  padding: 15px 15px 15px 45px;
  border-radius: 12px;
  position: relative;
}
#order_review ul.wc_payment_methods li input[name="payment_method"] {
  position: absolute;
  left: 15px;
  top: 18px;
  transform: scale(1.5);
}
#order_review ul.wc_payment_methods li input[name="payment_method"]:checked + label {
  color: #0095db;
}
#order_review ul.wc_payment_methods li label {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}
#order_review ul.wc_payment_methods li p {
  margin: 10px 0;
  font-size: 14px;
}
#order_review ul.wc_payment_methods li.payment_method_stripe img.stripe-icon {
  display: none;
}
#order_review ul.wc_payment_methods li.payment_method_stripe fieldset {
  padding: 0;
  border: none;
}
#place_order {
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  padding: 20px;
  margin-top: 40px;
}
body.epl-checkout form.login,
body.epl-checkout form.checkout_coupon {
  font-size: 16px;
  padding: 15px;
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 40px;
}
body.epl-checkout form.login button,
body.epl-checkout form.checkout_coupon button {
  font-size: 16px;
  margin: 15px 0 0;
}
body.epl-checkout form.checkout_coupon button {
  margin: 0;
}
#customer_details #ship-to-different-address {
  font-size: 18px;
  line-height: 24px;
  margin: 20px 0;
}
ul.wc-item-meta {
  margin: 0;
}
ul.wc-item-meta li {
  gap: 10px;
  display: flex;
}
ul.wc-item-meta li strong.wc-item-meta-label {
  font-weight: 400;
}
ul.wc-item-meta li p {
  margin: 0;
}
.woocommerce-thankyou-order-received {
  font-weight: 600;
  color: #60b565;
}
ul.woocommerce-order-overview,
.woocommerce-order-downloads,
.woocommerce-order-details,
section.addresses address {
  font-size: 16px;
  padding: 15px;
  background: #ffffff;
  border-radius: 12px;
  margin-bottom: 40px;
}
ul.woocommerce-order-overview table,
.woocommerce-order-downloads table,
.woocommerce-order-details table,
section.addresses address table {
  margin-bottom: 40px;
}
section.addresses h2 {
  font-size: 20px;
  margin: 0 0 20px;
}
section.addresses address {
  font-style: normal;
}
@media only screen and (min-width: 992px) {
  section.addresses {
    display: flex;
    gap: 50px;
  }
  section.addresses > div {
    width: calc( 50% - 25px );
  }
}
.woocommerce-order-downloads thead th {
  font-size: 14px;
  font-weight: 300;
}
.woocommerce-order-downloads .download-product a {
  font-weight: 600;
  color: #0095db;
}
.woocommerce-order-downloads .download-remaining {
  text-align: center;
}
.woocommerce-order-downloads .download-file {
  text-align: center;
}
.woocommerce-order-downloads .download-file a {
  font-size: 0;
  color: #ffffff;
}
.woocommerce-order-downloads .download-file a:before {
  font-family: 'linear-icons';
  font-size: 24px;
  color: #0095db;
  content: "\e867";
}
.woocommerce-order-details table.order_details thead th {
  font-size: 14px;
  font-weight: 300;
}
.woocommerce-order-details table.order_details .product-total {
  text-align: right;
}
.woocommerce-order-details table.order_details .product-name a {
  font-weight: 600;
  color: #0095db;
}
.woocommerce-order-details table.order_details .product-name .product-quantity {
  font-weight: 300;
  color: #666;
}
.woocommerce-order-details table.order_details tfoot td {
  text-align: right;
}
@media only screen and (max-width: 600px) {
  .shop_table thead {
    display: none;
  }
  .shop_table tr,
  .shop_table th,
  .shop_table td {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
section.epl-block {
  padding: 40px 0;
}
section.epl-block .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
section.epl-block img.bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.epl-block h2.hyphen:after,
section.epl-block h3.hyphen:after {
  display: block;
  width: 60px;
  height: 6px;
  content: "";
  border-radius: 6px;
  margin: 10px auto;
  background: #0095db;
}
section.epl-block h2.left-align:after,
section.epl-block h3.left-align:after {
  margin-left: 0;
}
section.epl-block.page-header {
  position: relative;
  padding: 20px 0 120px;
}
section.epl-block.page-header.no-img {
  background: linear-gradient(84deg, #004f9e 0%, #0095db 25%, #00919e 75%, #60b565 100%);
}
section.epl-block.page-header > div {
  position: relative;
  color: #ffffff;
}
section.epl-block.page-header > div .page-title {
  color: #ffffff;
  font-size: 4em;
  font-weight: 600;
  margin-top: 60px;
}
section.epl-block.page-header > div .intro {
  font-size: 1.25em;
}
section.epl-block.page-header > div .intro p {
  margin: .25em 0;
  font-weight: 300;
}
section.epl-block.page-header > div .btn {
  margin-top: 50px;
  border: 1px solid #ffffff;
  color: #ffffff;
  background: transparent;
}
section.epl-block.page-header > div nav.rank-math-breadcrumb p {
  margin: 0;
  color: inherit;
  opacity: .5;
}
section.epl-block.page-header.header-metier {
  background: var(--color);
  padding-bottom: 60px;
}
section.epl-block.page-header.header-metier .metier {
  display: flex;
  gap: 20px;
  margin: 30px 0;
  align-items: center;
}
section.epl-block.page-header.header-metier .metier .icon {
  font-size: 120px;
  padding: .1em;
  line-height: .85em;
  background: rgba(255, 255, 255, 0.15);
  border-radius: .1em;
  margin-top: .15em;
}
section.epl-block.page-header.header-metier .page-title {
  max-width: 100%;
  margin: 0;
}
section.epl-block.page-header.kiosque-header .surtitre {
  font-size: 1.5em;
  margin-top: 60px;
}
section.epl-block.page-header.kiosque-header .surtitre + .page-title {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  section.epl-block.page-header > div .page-title {
    font-size: 3em;
  }
}
section.epl-block.home-intro {
  position: relative;
  background: #ebf6ec;
}
section.epl-block.home-intro > div {
  position: relative;
}
section.epl-block.home-intro .introduction {
  color: #ffffff;
  font-size: 1.4em;
}
section.epl-block.home-intro .introduction h1 {
  color: inherit;
  line-height: 1.05em;
  font-weight: 800;
}
section.epl-block.home-intro .introduction .buttons {
  font-size: 1rem;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin: 30px 0;
}
section.epl-block.home-intro .introduction .buttons .btn {
  background: transparent;
  border: 1px solid #ffffff;
}
section.epl-block.home-intro .raccourcis {
  padding: 30px;
  background: #ffffff;
  border-radius: 16px;
  position: relative;
  padding-bottom: 50px;
}
section.epl-block.home-intro .raccourcis .arrow {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  color: #0095db;
}
section.epl-block.home-intro .raccourcis h2 {
  font-size: 1.6em;
  margin-top: 0;
  color: #00919e;
}
section.epl-block.home-intro .raccourcis .buttons {
  margin-top: 30px;
}
section.epl-block.home-intro .raccourcis .buttons .btn {
  display: block;
  margin: 15px 0;
  border: 1px solid #60b565;
  color: #60b565;
  background: #ffffff;
}
@media only screen and (min-width: 992px) {
  section.epl-block.home-intro .flex-row {
    gap: 60px;
  }
  section.epl-block.home-intro .flex-row .introduction {
    width: calc( 60% - 30px );
  }
  section.epl-block.home-intro .flex-row .raccourcis {
    width: calc( 40% - 30px );
  }
}
section.epl-block.text-image .image img {
  display: block;
  border-radius: 16px;
}
section.epl-block.text-image .content {
  padding-bottom: 20px;
}
section.epl-block.text-image .buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}
section.epl-block.text-image .buttons > div a.btn-desc {
  margin-top: 15px !important;
}
section.epl-block.text-image.has-green-background-color h2,
section.epl-block.text-image.has-blue-background-color h2,
section.epl-block.text-image.has-darkblue-background-color h2,
section.epl-block.text-image.has-lagoon-background-color h2,
section.epl-block.text-image.has-green-background-color h3,
section.epl-block.text-image.has-blue-background-color h3,
section.epl-block.text-image.has-darkblue-background-color h3,
section.epl-block.text-image.has-lagoon-background-color h3,
section.epl-block.text-image.has-green-background-color h4,
section.epl-block.text-image.has-blue-background-color h4,
section.epl-block.text-image.has-darkblue-background-color h4,
section.epl-block.text-image.has-lagoon-background-color h4 {
  color: inherit;
  font-weight: 600;
}
section.epl-block.text-image.has-green-background-color .buttons .btn,
section.epl-block.text-image.has-blue-background-color .buttons .btn,
section.epl-block.text-image.has-darkblue-background-color .buttons .btn,
section.epl-block.text-image.has-lagoon-background-color .buttons .btn {
  border: 1px solid #ffffff;
  background: transparent;
}
@media only screen and (max-width: 600px) {
  section.epl-block.text-image .image img {
    width: 100%;
  }
}
@media only screen and (min-width: 602px) {
  section.epl-block.text-image .flex-row {
    gap: 30px;
  }
  section.epl-block.text-image .flex-row.reverse {
    flex-direction: row-reverse;
  }
  section.epl-block.text-image .flex-row:not(.stretch-img) {
    align-items: center;
  }
  section.epl-block.text-image .flex-row .content {
    width: calc( 100% - var(--imgWidth) - 15px );
  }
  section.epl-block.text-image .flex-row .content *:first-child {
    margin-top: 0;
  }
  section.epl-block.text-image .flex-row .image {
    width: calc( var(--imgWidth) - 15px );
  }
  section.epl-block.text-image .flex-row.stretch-img .image {
    position: relative;
  }
  section.epl-block.text-image .flex-row.stretch-img .image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.text-image .flex-row .content .buttons > div {
    max-width: calc( 50% - 15px );
  }
}
section.epl-block.key-figures {
  background: #0095db;
  color: #ffffff;
}
section.epl-block.key-figures .number {
  margin: 30px 0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
section.epl-block.key-figures .number .icon {
  font-size: 48px;
}
section.epl-block.key-figures .number strong {
  font-size: 2em;
  line-height: 1em;
}
@media only screen and (min-width: 992px) {
  section.epl-block.key-figures .numbers {
    display: flex;
    gap: 40px;
    align-items: flex-start;
  }
  section.epl-block.key-figures .numbers .number {
    flex: 1;
  }
  section.epl-block.key-figures .numbers .number .legend {
    width: 100%;
  }
}
section.epl-block.image-arguments {
  background: #f5f5f5;
}
section.epl-block.image-arguments h2.title,
section.epl-block.image-arguments .subtitle {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}
section.epl-block.image-arguments h2.title {
  font-size: 3em;
  font-weight: 600;
  color: #60b565;
  margin-top: 0;
}
section.epl-block.image-arguments .subtitle {
  font-size: 1.3em;
  margin-bottom: 40px;
  font-weight: 300;
  color: #666;
}
section.epl-block.image-arguments img {
  display: block;
  margin: 20px auto;
  border-radius: 16px;
}
section.epl-block.image-arguments ul.arguments {
  margin: 0;
}
section.epl-block.image-arguments ul.arguments li {
  margin-bottom: 30px;
}
section.epl-block.image-arguments ul.arguments .icon {
  font-size: 32px;
  color: #60b565;
}
section.epl-block.image-arguments ul.arguments h3 {
  color: #00919e;
  margin: 0;
  font-size: 1.5em;
}
section.epl-block.image-arguments ul.arguments p {
  font-size: 1.1em;
  margin: 6px 0 0;
  font-weight: 300;
}
@media only screen and (min-width: 602px) {
  section.epl-block.image-arguments .flex-row {
    gap: 50px;
    margin-bottom: 40px;
  }
  section.epl-block.image-arguments .flex-row .column {
    width: 30%;
  }
  section.epl-block.image-arguments .flex-row .image {
    width: calc( 40% - 100px );
    position: relative;
  }
  section.epl-block.image-arguments .flex-row .image img {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
section.epl-block.last-news h2.title,
section.epl-block.last-news .subtitle {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}
section.epl-block.last-news h2.title {
  margin: 0 auto 50px;
}
section.epl-block.last-news h2.title + .subtitle {
  margin-top: -45px;
}
section.epl-block.last-news .subtitle {
  font-size: 1.3em;
  margin: 10px auto 50px;
  font-weight: 300;
  color: #666;
}
section.epl-block.last-news .news .post-item h3.post-title {
  font-size: 1rem;
}
section.epl-block.last-news .buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
section.epl-block.last-news .buttons .btn.actu {
  background: #004f9e;
}
@media only screen and (min-width: 602px) {
  section.epl-block.last-news {
    --gap: 30px;
  }
  section.epl-block.last-news .news-only {
    --columns: 4;
    gap: var(--gap);
  }
  section.epl-block.last-news .news-only .post-item {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
  section.epl-block.last-news .flex-row:not(.news-only) {
    gap: var(--gap);
  }
  section.epl-block.last-news .flex-row:not(.news-only) > .dossier,
  section.epl-block.last-news .flex-row:not(.news-only) > .news {
    width: calc( 50% - 15px );
  }
  section.epl-block.last-news .flex-row:not(.news-only) > .dossier .post-item .thumbnail img,
  section.epl-block.last-news .flex-row:not(.news-only) > .dossier .post-item .thumbnail .img-placeholder {
    aspect-ratio: 1.1;
  }
  section.epl-block.last-news .flex-row:not(.news-only) > .news {
    flex-wrap: wrap;
  }
  section.epl-block.last-news .flex-row:not(.news-only) > .news .post-item {
    margin: 0;
    width: calc( 50% - 15px );
  }
}
section.epl-block.last-news-slider h2.title,
section.epl-block.last-news-slider .subtitle {
  width: 800px;
  max-width: 100%;
  margin: 0 auto 30px;
}
section.epl-block.last-news-slider h2.title {
  margin-top: 0;
  color: #00919e;
}
section.epl-block.last-news-slider .subtitle {
  font-size: 1.3em;
  margin: 10px auto 50px;
  font-weight: 300;
  color: #666;
}
section.epl-block.last-news-slider .news .post-item h3.post-title {
  font-size: 1rem;
}
section.epl-block.last-news-slider .buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
section.epl-block.last-news-slider .buttons .btn.actu {
  background: #004f9e;
}
section.epl-block.vignettes-pages {
  --gap: 30px;
}
section.epl-block.vignettes-pages .item {
  padding: 30px 30px 90px;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  position: relative;
}
section.epl-block.vignettes-pages .item h2 {
  font-size: 1.4em;
  font-weight: 600;
}
section.epl-block.vignettes-pages .item .link {
  position: absolute;
  left: 30px;
  bottom: 30px;
  width: calc( 100% - 60px );
  text-align: center;
}
section.epl-block.vignettes-pages .item .link .btn {
  border: 1px solid #60b565;
  color: #60b565;
  background: transparent;
}
@media only screen and (max-width: 600px) {
  section.epl-block.vignettes-pages .item {
    margin: 30px 0;
  }
}
@media only screen and (min-width: 602px) {
  section.epl-block.vignettes-pages {
    --columns: 2;
  }
  section.epl-block.vignettes-pages .flex-row {
    flex-wrap: wrap;
    gap: var(--gap);
  }
  section.epl-block.vignettes-pages .flex-row.item-alignment-right {
    justify-content: flex-end;
  }
  section.epl-block.vignettes-pages .flex-row.item-alignment-left {
    justify-content: flex-start;
  }
  section.epl-block.vignettes-pages .flex-row.item-alignment-center {
    justify-content: center;
  }
  section.epl-block.vignettes-pages .flex-row .item {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.vignettes-pages {
    --columns: 3;
  }
}
section.epl-block.carousel-arguments {
  background: #e5f7ff;
}
section.epl-block.carousel-arguments h2 {
  margin-bottom: 60px;
}
section.epl-block.carousel-arguments .collapsible {
  border: none;
  background: transparent;
  margin: 0;
}
section.epl-block.carousel-arguments .collapsible .collapsible-body,
section.epl-block.carousel-arguments .collapsible .collapsible-header {
  background: transparent;
  border: none;
  padding: 20px;
  border-radius: 16px;
}
section.epl-block.carousel-arguments .collapsible .collapsible-header {
  display: block;
  padding-right: 40px;
  position: relative;
}
section.epl-block.carousel-arguments .collapsible .active .collapsible-body,
section.epl-block.carousel-arguments .collapsible .active .collapsible-header {
  background: #ffffff;
}
section.epl-block.carousel-arguments .collapsible .active .collapsible-header .lnr {
  opacity: 1;
}
section.epl-block.carousel-arguments .collapsible .active .collapsible-body {
  padding-top: 0;
}
section.epl-block.carousel-arguments .collapsible .active .collapsible-body > * {
  margin-top: 0;
}
section.epl-block.carousel-arguments .collapsible li:not(:last-child) {
  margin-bottom: 20px;
}
section.epl-block.carousel-arguments .collapsible-header h4 {
  color: #004f9e;
  text-transform: uppercase;
  margin: 0;
}
section.epl-block.carousel-arguments .collapsible-header h4 .icon {
  margin-right: .5em;
  color: #60b565;
}
section.epl-block.carousel-arguments .collapsible-header .subtitle {
  margin: 5px 0;
  font-weight: 300;
}
section.epl-block.carousel-arguments .collapsible-header .lnr {
  position: absolute;
  right: 5px;
  top: 50%;
  color: #60b565;
  font-weight: 800;
  margin-top: -0.5em;
  opacity: 0;
}
section.epl-block.carousel-arguments .content,
section.epl-block.carousel-arguments .collapsible-body {
  font-size: 1.1em;
  font-weight: 300;
}
section.epl-block.carousel-arguments .content strong,
section.epl-block.carousel-arguments .collapsible-body strong {
  font-weight: 600;
}
section.epl-block.carousel-arguments .content a,
section.epl-block.carousel-arguments .collapsible-body a {
  color: #004f9e;
  text-decoration: underline;
  font-weight: 400;
}
@media only screen and (max-width: 600px) {
  section.epl-block.carousel-arguments ul.collapsible .collapsible-header {
    border-radius: 16px 16px 0 0;
    padding-right: 30px;
  }
  section.epl-block.carousel-arguments ul.collapsible .collapsible-header .lnr {
    display: none;
  }
  section.epl-block.carousel-arguments ul.collapsible .collapsible-body {
    border-radius: 0 0 16px 16px;
  }
  section.epl-block.carousel-arguments ul.collapsible .collapsible-body .icon {
    display: none;
  }
}
@media only screen and (min-width: 602px) {
  section.epl-block.carousel-arguments .flex-row {
    gap: 10px;
  }
  section.epl-block.carousel-arguments .flex-row > div {
    width: calc( 50% - 5px );
  }
  section.epl-block.carousel-arguments .flex-row > div.content {
    background: #004f9e;
    color: #ffffff;
    border-radius: 16px;
    padding: 20px 50px;
  }
  section.epl-block.carousel-arguments .flex-row > div.content a {
    color: #60b565;
  }
  section.epl-block.carousel-arguments .flex-row > div.content .icon {
    font-size: 48px;
    color: #0095db;
  }
}
section.epl-block.doc-download h2 {
  margin-top: 0;
  font-weight: 600;
}
@media only screen and (min-width: 602px) {
  section.epl-block.doc-download .flex-row {
    align-items: center;
    gap: 60px;
  }
  section.epl-block.doc-download .flex-row .image {
    max-width: 20%;
  }
}
section.epl-block.links-banner .flex-row {
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
section.epl-block.links-banner .flex-row h2 {
  margin: 20px 0;
  font-size: 1.5em;
  font-weight: 300;
}
section.epl-block.links-banner .flex-row .btn {
  font-size: 1em;
  font-weight: 300;
  margin: 5px 0;
}
section.epl-block.links-banner .flex-row .btn .icon {
  margin-right: .25em;
}
section.epl-block.links-banner .flex-row.count-3 div.title,
section.epl-block.links-banner .flex-row.count-4 div.title,
section.epl-block.links-banner .flex-row.count-5 div.title {
  width: 100%;
  text-align: center;
}
section.epl-block.links-banner .flex-row.count-3 div.title h2,
section.epl-block.links-banner .flex-row.count-4 div.title h2,
section.epl-block.links-banner .flex-row.count-5 div.title h2 {
  margin: 0;
}
@media only screen and (max-width: 600px) {
  section.epl-block.links-banner .flex-row.count-3 > div,
  section.epl-block.links-banner .flex-row.count-4 > div,
  section.epl-block.links-banner .flex-row.count-5 > div {
    width: 100%;
    margin: 15px 0;
    text-align: center;
  }
  section.epl-block.links-banner .flex-row.count-3 div.title,
  section.epl-block.links-banner .flex-row.count-4 div.title,
  section.epl-block.links-banner .flex-row.count-5 div.title {
    margin-bottom: 30px;
  }
}
section.epl-block.key-number {
  position: relative;
  background: #f4f4f4;
}
section.epl-block.key-number.has-bg-image {
  padding: 120px 0;
}
section.epl-block.key-number.has-bg-image h2,
section.epl-block.key-number.has-bg-image h3 {
  color: #ffffff;
}
section.epl-block.key-number.has-bg-image h2 strong,
section.epl-block.key-number.has-bg-image h3 strong {
  color: #ffffff;
}
section.epl-block.key-number.has-bg-image .btn {
  background: #ffffff;
  color: #0095db;
}
section.epl-block.key-number .overlay {
  opacity: .3;
}
section.epl-block.key-number > div {
  position: relative;
}
section.epl-block.key-number h2 {
  font-size: 2em;
  font-weight: 600;
}
section.epl-block.key-number h2 strong {
  display: block;
  font-size: 4em;
  line-height: 1em;
  font-weight: 800;
  color: #0095db;
}
section.epl-block.key-number h3 {
  margin: 0 0 30px;
  color: #60b565;
}
section.epl-block.key-number .btn {
  background: #60b565;
}
section.epl-block.key-number .flex-row {
  gap: 50px;
  align-items: center;
}
section.epl-block.avis-positions .avis {
  padding: 20px 15px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  margin-bottom: 20px;
}
section.epl-block.avis-positions .avis .date {
  color: #60b565;
  font-size: .85em;
}
section.epl-block.avis-positions .avis h3 {
  font-size: 1.2em;
  margin: 0;
  font-weight: 600;
  color: #004f9e;
}
section.epl-block.avis-positions .avis p {
  margin: 5px 0 0;
}
section.epl-block.avis-positions .avis p a {
  color: #0095db;
}
section.epl-block.avis-positions .avis p a .icon {
  margin-right: .25em;
}
@media only screen and (min-width: 602px) {
  section.epl-block.avis-positions .flex-row {
    gap: 50px;
  }
  section.epl-block.avis-positions .flex-row .introduction {
    width: 45%;
    font-size: 1.25em;
    font-weight: 300;
  }
  section.epl-block.avis-positions .flex-row .introduction .sticky > * {
    margin-top: 0;
  }
}
section.epl-block.accordeon-blocks h2 {
  color: #60b565;
}
section.epl-block.accordeon-blocks h2:after {
  background: #00919e;
}
section.epl-block.accordeon-blocks .collapsible {
  border: none;
  margin: 40px 0;
}
section.epl-block.accordeon-blocks .collapsible > li {
  border-bottom: 1px solid #ddd;
}
section.epl-block.accordeon-blocks .collapsible .collapsible-header,
section.epl-block.accordeon-blocks .collapsible .collapsible-body {
  padding: 20px 0;
  border: none;
}
section.epl-block.accordeon-blocks .collapsible .collapsible-header {
  display: block;
  padding-right: 40px;
  position: relative;
}
section.epl-block.accordeon-blocks .collapsible .collapsible-header:after {
  content: "+";
  font-size: 36px;
  color: #60b565;
  font-weight: 300;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1em;
  transition: transform 0.3s ease-in-out 0s;
}
section.epl-block.accordeon-blocks .collapsible .collapsible-header h3 {
  font-weight: 600;
  margin: 0;
  color: #004f9e;
}
section.epl-block.accordeon-blocks .collapsible .collapsible-header .subtitle {
  font-size: 1.25em;
  font-weight: 300;
  margin: 5px 0 0;
}
section.epl-block.accordeon-blocks .collapsible .collapsible-body {
  padding-top: 0;
}
section.epl-block.accordeon-blocks .collapsible li.active .collapsible-header:after {
  transform: rotate(45deg);
}
section.epl-block.contacts-fedepl {
  padding: 30px 0;
}
section.epl-block.contacts-fedepl .contact-fed {
  width: 100%;
}
section.epl-block.contacts-fedepl .subtitle {
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.3em;
}
section.epl-block.contacts-fedepl .flex-row {
  margin-top: 30px;
}
@media only screen and (min-width: 602px) {
  section.epl-block.contacts-fedepl {
    --columns: 2;
    --gap: 20px;
  }
  section.epl-block.contacts-fedepl .flex-row {
    flex-wrap: wrap;
    gap: var(--gap);
  }
  section.epl-block.contacts-fedepl .flex-row .contact-fed {
    margin: 0;
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.contacts-fedepl {
    --columns: 3;
    --gap: 30px;
  }
}
section.epl-block.selected-news h2 {
  color: #60b565;
  margin-top: 0;
}
section.epl-block.selected-news .flex-row {
  margin-top: 40px;
}
@media only screen and (min-width: 602px) {
  section.epl-block.selected-news {
    --columns: 2;
    --gap: 20px;
  }
  section.epl-block.selected-news .flex-row {
    flex-wrap: wrap;
    gap: var(--gap);
  }
  section.epl-block.selected-news .flex-row .actu {
    margin: 0;
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.selected-news {
    --columns: 4;
    --gap: 30px;
  }
}
section.epl-block.text-video {
  background: #f4f4f4;
}
section.epl-block.text-video .video iframe {
  aspect-ratio: 1.33333333;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}
@media only screen and (min-width: 602px) {
  section.epl-block.text-video .flex-row {
    gap: 50px;
  }
  section.epl-block.text-video .flex-row > * {
    width: calc( 50% - 25px );
  }
  section.epl-block.text-video .flex-row.vlgn-center {
    align-items: center;
  }
  section.epl-block.text-video .flex-row.vlgn-bottom {
    align-items: flex-end;
  }
  section.epl-block.text-video .flex-row.row-reverse {
    flex-direction: row-reverse;
  }
}
section.epl-block.timeline .item {
  border: 1px solid #ddd;
  padding: 24px;
  border-radius: 12px;
}
section.epl-block.timeline .item h3 {
  font-weight: 800;
  color: #60b565;
  margin: 0;
}
section.epl-block.timeline .item p {
  font-weight: 300;
  margin: 5px 0 0;
}
section.epl-block.timeline .timeline-slider {
  --columns: 2;
  --gap: 30px;
  margin-top: 40px;
  padding-bottom: 60px;
}
@media only screen and (max-width: 480px) {
  section.epl-block.timeline .timeline-slider {
    --columns: 1;
  }
}
@media only screen and (min-width: 602px) {
  section.epl-block.timeline .timeline-slider {
    --columns: 3;
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.timeline .timeline-slider {
    --columns: 4;
  }
}
section.epl-block.timeline .timeline-slider .slide {
  margin: 0 calc( var(--gap) / 2 );
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
}
section.epl-block.instances-fedepl {
  padding: 15px 0;
}
section.epl-block.instances-fedepl.has-bgcolor {
  background: var(--bgcolor);
}
section.epl-block.instances-fedepl.has-bgcolor .alignwide {
  padding: 60px 0;
}
section.epl-block.instances-fedepl h3 {
  font-weight: 800;
  color: var(--title);
}
section.epl-block.instances-fedepl h3:after {
  width: 50px;
  height: 4px;
  content: "";
  display: block;
  border-radius: 4px;
  margin-top: 10px;
  background: var(--title);
  opacity: .2;
}
section.epl-block.instances-fedepl .description {
  font-size: 1.2em;
  font-weight: 300;
}
section.epl-block.instances-fedepl .alignwide {
  padding: 30px 30px 40px;
  border-radius: 16px;
  background: var(--bgcolor);
  color: var(--txtcolor);
}
section.epl-block.instances-fedepl .instances .btn {
  background: var(--title);
  color: var(--bgcolor);
  display: block;
  margin: 15px 0;
}
section.epl-block.instances-fedepl .instances .epl-select-wrapper {
  background: var(--txtcolor);
  color: var(--bgcolor);
  border-radius: 80px;
}
section.epl-block.instances-fedepl .instances .epl-select-wrapper select {
  background: var(--txtcolor);
  color: var(--bgcolor);
}
section.epl-block.instances-fedepl .rows-display .instances {
  margin: 60px 0 0;
}
section.epl-block.instances-fedepl .rows-display .instances .btn {
  text-align: center;
  padding: 20px;
  line-height: 1.2em;
  border-radius: 8px;
}
@media only screen and (min-width: 602px) {
  section.epl-block.instances-fedepl .flex-row {
    gap: 50px;
  }
  section.epl-block.instances-fedepl .flex-row .description {
    width: 60%;
  }
  section.epl-block.instances-fedepl .flex-row .instances {
    width: calc( 40% - 50px );
  }
  section.epl-block.instances-fedepl .rows-display .instances {
    --gap: 30px;
    --columns: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
  }
  section.epl-block.instances-fedepl .rows-display .instances > div {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
  section.epl-block.instances-fedepl .rows-display .instances > div .btn {
    margin: 0;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.instances-fedepl .rows-display .instances {
    --columns: 4;
  }
}
section.epl-block.vignettes-pictos {
  background: linear-gradient(84deg, #004f9e 0%, #0095db 25%, #00919e 75%, #60b565 100%);
}
section.epl-block.vignettes-pictos h2 {
  color: #ffffff;
}
section.epl-block.vignettes-pictos h2:after {
  background: #ffffff;
  opacity: .3;
}
section.epl-block.vignettes-pictos .intro,
section.epl-block.vignettes-pictos .outro {
  color: #ffffff;
}
section.epl-block.vignettes-pictos .intro a,
section.epl-block.vignettes-pictos .outro a {
  text-decoration: underline;
}
section.epl-block.vignettes-pictos .flex-row {
  margin-top: 70px;
}
section.epl-block.vignettes-pictos .item {
  background: #ffffff;
  padding: 30px 30px 70px;
  border-radius: 16px;
  position: relative;
  font-weight: 300;
  margin-bottom: 40px;
}
section.epl-block.vignettes-pictos .item h3 {
  margin: 15px 0 0;
  font-size: 1.4em;
  color: #004f9e;
  font-weight: 600;
}
section.epl-block.vignettes-pictos .item .cta {
  position: absolute;
  left: 0;
  bottom: 30px;
  padding: 0 30px;
  width: 100%;
  text-align: center;
}
section.epl-block.vignettes-pictos .item .icon {
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #ffffff;
  border-radius: 60px;
  position: absolute;
  left: 50%;
  top: -30px;
  margin-left: -30px;
  text-align: center;
  font-size: 30px;
  color: #60b565;
}
@media only screen and (min-width: 602px) {
  section.epl-block.vignettes-pictos {
    --columns: 2;
    --gap: 20px;
  }
  section.epl-block.vignettes-pictos .flex-row {
    gap: var(--gap);
    flex-wrap: wrap;
    justify-content: center;
  }
  section.epl-block.vignettes-pictos .flex-row .item {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.vignettes-pictos {
    --columns: 4;
  }
}
section.epl-block.dynamic-tabs {
  padding: 30px 0 0;
}
section.epl-block.dynamic-tabs ul.tabs {
  text-align: center;
}
section.epl-block.dynamic-tabs ul.tabs.size-large .tab a {
  font-size: 1em;
  font-weight: 600;
}
section.epl-block.dynamic-tabs ul.tabs.size-xxl {
  display: flex;
  height: auto;
}
section.epl-block.dynamic-tabs ul.tabs.size-xxl .tab {
  flex: 1;
  height: auto;
}
section.epl-block.dynamic-tabs ul.tabs.size-xxl .tab a {
  padding: 20px;
  height: auto;
  font-size: 1.25em;
  font-weight: 600;
}
section.epl-block.dynamic-tabs ul.tabs .tab {
  margin: 0 15px;
}
section.epl-block.dynamic-tabs ul.tabs .tab.has-color + .indicator {
  display: none;
}
section.epl-block.dynamic-tabs ul.tabs .tab a {
  padding: 0;
}
section.epl-block.dynamic-tabs ul.tabs .tab a.active {
  color: #60b565;
}
section.epl-block.dynamic-tabs ul.tabs .tab.has-color a {
  background: var(--color);
  color: rgba(255, 255, 255, 0.6);
}
section.epl-block.dynamic-tabs ul.tabs .tab.has-color a:hover,
section.epl-block.dynamic-tabs ul.tabs .tab.has-color a.active {
  color: #ffffff;
}
section.epl-block.dynamic-tabs ul.tabs .indicator {
  background: #60b565;
}
@media only screen and (max-width: 990px) {
  section.epl-block.dynamic-tabs ul.tabs {
    flex-wrap: wrap;
    height: auto;
  }
  section.epl-block.dynamic-tabs ul.tabs.size-xxl .tab {
    margin: 8px 0;
  }
  section.epl-block.dynamic-tabs ul.tabs.size-xxl .tab a {
    font-size: 1.25em;
    padding: 15px;
  }
  section.epl-block.dynamic-tabs ul.tabs .indicator {
    display: none;
  }
  section.epl-block.dynamic-tabs ul.tabs .tab {
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #ddd;
  }
}
section.epl-block.partenaires {
  --columns: 2;
  --gap: 40px;
  padding: 40px 0;
}
section.epl-block.partenaires h2 {
  font-weight: 600;
  color: #0095db;
}
section.epl-block.partenaires h3.hyphen {
  color: #004f9e;
}
section.epl-block.partenaires .intro {
  font-size: 1.2em;
  font-weight: 300;
}
section.epl-block.partenaires .partners {
  gap: var(--gap);
  flex-wrap: wrap;
  margin: 40px 0;
}
section.epl-block.partenaires .partners .partner {
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
}
section.epl-block.partenaires .partners .partner a {
  display: flex;
  height: 120px;
  justify-content: center;
  align-items: center;
}
section.epl-block.partenaires .partners .partner a img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
@media only screen and (min-width: 602px) {
  section.epl-block.partenaires {
    --columns: 4;
  }
  section.epl-block.partenaires .contacts {
    gap: var(--gap);
    flex: flex;
    flex-wrap: wrap;
    --columns: 2;
  }
  section.epl-block.partenaires .contacts .contact-fed {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.partenaires {
    --columns: 6;
  }
}
section.epl-block.fede-regionales .intro {
  margin-bottom: 40px;
}
section.epl-block.fede-regionales .buttons {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 0;
}
section.epl-block.fede-regionales .carto-svg {
  font-family: 'Outfit', sans-serif;
  font-size: 24px !important;
}
section.epl-block.fede-regionales .carto-svg .zone {
  fill: #e7e7e7;
  stroke: white;
  stroke-width: 6px;
  transition: all 0.3s ease-in-out 0s;
}
section.epl-block.fede-regionales .carto-svg .legend {
  fill: #0095db;
  transition: all 0.3s ease-in-out 0s;
}
section.epl-block.fede-regionales .carto-svg .name {
  fill: #ffffff;
}
section.epl-block.fede-regionales .carto-svg a:hover .zone {
  fill: #004f9e;
}
section.epl-block.fede-regionales .carto-svg a:hover .legend {
  fill: #60b565;
}
@media only screen and (min-width: 992px) {
  section.epl-block.fede-regionales .flex-row {
    gap: 50px;
  }
  section.epl-block.fede-regionales .intro {
    width: 33%;
  }
  section.epl-block.fede-regionales .carto-svg {
    width: calc( 67% - 50px );
  }
}
section.epl-block.gamme-epl h2 strong {
  font-weight: 800;
}
section.epl-block.gamme-epl h3 {
  font-size: 1.4em;
  font-weight: 600;
}
section.epl-block.gamme-epl img {
  display: block;
  width: 100%;
  height: auto;
}
section.epl-block.gamme-epl .files {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
section.epl-block.gamme-epl .files a {
  display: flex;
  background: rgba(255, 255, 255, 0.15);
  width: calc( ( 100% / 3 ) - 30px + ( 30px / 3 ) );
  justify-content: center;
  align-items: center;
}
section.epl-block.gamme-epl .files a .placeholder {
  padding: 40px;
  display: block;
  text-align: center;
}
section.epl-block.gamme-epl .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
section.epl-block.gamme-epl .buttons .btn {
  background: #ffffff;
  color: #0095db;
}
@media only screen and (min-width: 602px) {
  section.epl-block.gamme-epl .flex-row {
    gap: 30px;
  }
  section.epl-block.gamme-epl .flex-row .content {
    width: 40%;
  }
  section.epl-block.gamme-epl .flex-row .files {
    width: calc( 60% - 30px );
  }
}
section.epl-block.metiers-epl .metier {
  background: var(--color);
  padding: 20px 20px 85px;
  border-radius: 16px;
  color: #ffffff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 30px;
}
section.epl-block.metiers-epl .metier .name {
  gap: 10px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
section.epl-block.metiers-epl .metier .name h3 {
  margin: 0;
  font-size: 1.25em;
  line-height: 1.05em;
  font-weight: 600;
}
section.epl-block.metiers-epl .metier .icon {
  font-size: 60px;
  padding: 10px;
  line-height: .75em;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 6px;
}
section.epl-block.metiers-epl .metier .number {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 800;
}
section.epl-block.metiers-epl .metier .desc {
  font-size: 15px;
}
section.epl-block.metiers-epl .metier .cta {
  position: absolute;
  bottom: 30px;
  width: 100%;
  left: 0;
}
section.epl-block.metiers-epl .metier .cta .btn {
  margin-top: 20px;
  font-size: 14px;
  background: transparent;
  border: 1px solid #ffffff;
  transition: all 0.3s ease-in-out 0s;
}
section.epl-block.metiers-epl .metier .cta .btn:hover {
  background: #ffffff;
  color: var(--color);
}
@media only screen and (min-width: 602px) {
  section.epl-block.metiers-epl {
    --columns: 2;
    --gap: 30px;
  }
  section.epl-block.metiers-epl .flex-row {
    gap: var(--gap);
    flex-wrap: wrap;
    justify-content: center;
  }
  section.epl-block.metiers-epl .flex-row .metier {
    margin: 0;
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.metiers-epl {
    --columns: 3;
  }
}
section.epl-block.content-columns h2 {
  margin-top: 0;
  margin-bottom: 40px;
}
section.epl-block.content-columns .column h3 {
  font-size: 1.4em;
  font-weight: 600;
  color: #60b565;
  margin-top: 0;
}
section.epl-block.content-columns .column h3 + img {
  display: block;
  margin: 30px 0;
  border-radius: 12px;
}
section.epl-block.content-columns .column a {
  color: #0095db;
  text-decoration: underline;
}
section.epl-block.content-columns .column.vignette img {
  display: block;
  margin: 20px auto;
  border-radius: 6px;
}
section.epl-block.content-columns .column.vignette img.logo {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 70px;
}
section.epl-block.content-columns .column.vignette .btn {
  border: 1px solid #0095db;
  background: #ffffff;
  text-decoration: none;
}
@media only screen and (min-width: 602px) {
  section.epl-block.content-columns {
    --columns: 3;
    --gap: 40px;
  }
  section.epl-block.content-columns .flex-row {
    gap: var(--gap);
    flex-wrap: wrap;
    justify-content: center;
  }
  section.epl-block.content-columns .flex-row .column {
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
    position: relative;
  }
  section.epl-block.content-columns .flex-row .column:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background: #ddd;
    top: 0;
    right: calc( var( --gap ) * -.5 );
  }
  section.epl-block.content-columns .flex-row.col-2 .column:nth-child(2n):after {
    display: none;
  }
  section.epl-block.content-columns .flex-row.col-3 .column:nth-child(3n):after {
    display: none;
  }
  section.epl-block.content-columns .flex-row.col-4 .column:nth-child(4n):after {
    display: none;
  }
}
section.epl-block.offres-emploi {
  --columns: 1;
  --gap: 20px;
  background: #f4f4f4;
}
section.epl-block.offres-emploi .epl-select-wrapper {
  margin: 0 0 40px;
  background: #0095db;
}
section.epl-block.offres-emploi .epl-select-wrapper:after {
  color: #ffffff;
}
section.epl-block.offres-emploi .epl-select-wrapper select {
  background: #0095db;
  color: #ffffff;
}
section.epl-block.offres-emploi .list-offres {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
}
section.epl-block.offres-emploi .list-offres .offre-emploi {
  width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  background: #ffffff;
  padding: 15px 15px 50px;
  border-radius: 6px;
  position: relative;
}
section.epl-block.offres-emploi .list-offres .offre-emploi .date {
  color: #0095db;
  font-size: 12px;
}
section.epl-block.offres-emploi .list-offres .offre-emploi h3 {
  margin: 0;
  font-size: 1em;
  font-weight: 500;
  color: #004f9e;
}
section.epl-block.offres-emploi .list-offres .offre-emploi p {
  font-size: 12px;
  margin: 8px 0;
}
section.epl-block.offres-emploi .list-offres .offre-emploi .btn {
  font-size: 12px;
  padding: 6px 12px;
  background: #ffffff;
  border: 1px solid #0095db;
  color: #0095db;
  position: absolute;
  left: 15px;
  bottom: 15px;
}
@media only screen and (min-width: 602px) {
  section.epl-block.offres-emploi {
    --columns: 3;
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.offres-emploi {
    --columns: 4;
  }
}
section.epl-block.comparo-epl table.comparo thead th {
  line-height: 1.2em;
  font-weight: 400;
  font-size: 14px;
}
section.epl-block.comparo-epl table.comparo thead th.sem,
section.epl-block.comparo-epl table.comparo thead th.spl,
section.epl-block.comparo-epl table.comparo thead th.semop {
  font-size: 20px;
  font-weight: 600;
}
section.epl-block.comparo-epl table.comparo th,
section.epl-block.comparo-epl table.comparo td {
  width: 10%;
  padding: 8px 10px;
  border-radius: 0;
}
section.epl-block.comparo-epl table.comparo th.label,
section.epl-block.comparo-epl table.comparo td.label {
  width: 20%;
}
section.epl-block.comparo-epl table.comparo th.sem,
section.epl-block.comparo-epl table.comparo td.sem {
  background: #00919e;
  color: #fff;
}
section.epl-block.comparo-epl table.comparo th.spl,
section.epl-block.comparo-epl table.comparo td.spl {
  background: #0095db;
  color: #fff;
}
section.epl-block.comparo-epl table.comparo th.semop,
section.epl-block.comparo-epl table.comparo td.semop {
  background: #60b565;
  color: #fff;
}
section.epl-block.comparo-epl table.comparo tbody td:not(.label) {
  font-size: 12px;
  letter-spacing: .2em;
}
section.epl-block.contact-ressources {
  padding: 20px 0;
}
section.epl-block.contact-ressources .files {
  background: #f5f5f5;
  padding: 30px;
  border-radius: 20px;
}
section.epl-block.contact-ressources .files h4 {
  color: #0095db;
  margin-top: 0;
}
section.epl-block.contact-ressources .files p {
  margin: 30px 0;
}
section.epl-block.contact-ressources .files p a {
  display: block;
  padding-left: 36px;
  position: relative;
}
section.epl-block.contact-ressources .files p a .lnr {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 24px;
  color: #60b565;
}
@media only screen and (min-width: 602px) {
  section.epl-block.contact-ressources .flex-row {
    gap: 50px;
  }
  section.epl-block.contact-ressources .flex-row > div {
    width: calc( 50% - 25px );
  }
}
section.epl-block.formation {
  padding-bottom: 100px;
}
section.epl-block.formation h2 {
  margin-top: 0;
}
section.epl-block.formation .image img {
  display: block;
  margin-bottom: 40px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}
section.epl-block.formation .contacts-download {
  margin-top: 40px;
}
section.epl-block.formation .contacts-download .contacts > h4 {
  font-size: 1.25em;
  margin-top: 0;
  color: #004f9e;
}
section.epl-block.formation .contacts-download .btn {
  text-align: center;
  line-height: 1.2em;
  font-weight: 500;
  margin: 30px 0;
  padding: 15px;
}
section.epl-block.formation .contacts-download .cgv {
  font-size: .85em;
  text-align: center;
}
section.epl-block.formation .contacts-download .cgv a {
  color: #0095db;
  text-decoration: underline;
}
@media only screen and (min-width: 602px) {
  section.epl-block.formation .flex-row {
    gap: 50px;
  }
  section.epl-block.formation .flex-row.contacts-download {
    align-items: center;
  }
  section.epl-block.formation .flex-row .image,
  section.epl-block.formation .flex-row .download {
    width: 25%;
  }
  section.epl-block.formation .flex-row .description,
  section.epl-block.formation .flex-row .contacts {
    width: calc( 75% - 50px );
  }
  section.epl-block.formation .flex-row .contact-list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
  }
  section.epl-block.formation .flex-row .contact-list .contact-fed {
    width: calc( 50% - 15px );
  }
}
section.epl-block.logos-block {
  padding: 80px 0;
}
section.epl-block.logos-block .logos-wrapper {
  gap: 50px;
  margin: 60px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
section.epl-block.logos-block .logos-wrapper .logo {
  width: 160px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.epl-block.logos-block .logos-wrapper .logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
section.epl-block.recherche-contact #contact-search {
  width: 100%;
  display: block;
  line-height: 40px;
  border-radius: 24px;
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  padding: 0 20px;
  margin-bottom: 30px;
}
section.epl-block.recherche-contact .collapsible {
  border: none;
}
section.epl-block.recherche-contact .collapsible li {
  border-bottom: 1px solid #ddd;
}
section.epl-block.recherche-contact .collapsible li.active .collapsible-header {
  color: #004f9e;
  font-weight: 600;
}
section.epl-block.recherche-contact .collapsible .collapsible-body,
section.epl-block.recherche-contact .collapsible .collapsible-header {
  padding: 15px 0;
  border: none;
}
section.epl-block.recherche-contact .collapsible .collapsible-body {
  padding: 0 0 30px 30px;
}
section.epl-block.recherche-contact .collapsible .collapsible-body a {
  color: #60b565;
}
section.epl-block.publications-kiosque {
  background: #f4f4f4;
  padding: 70px 0;
}
section.epl-block.publications-kiosque h2 {
  margin-top: 0;
}
section.epl-block.publications-kiosque .sub-title {
  width: 640px;
  max-width: 100%;
  margin: 30px auto;
}
section.epl-block.publications-kiosque .cta {
  margin-top: 40px;
}
section.epl-block.contact-form {
  padding-bottom: 60px;
}
section.epl-block.contact-form h2 {
  font-size: 1.4em;
  margin: 30px 0 10px;
}
section.epl-block.contact-form p {
  margin: 10px 0 15px;
}
section.epl-block.contact-form p a {
  color: #0095db;
  text-decoration: underline;
}
section.epl-block.contact-form .collapsible {
  margin: 15px 0;
  border: none;
  border-top: 1px solid #ddd;
}
section.epl-block.contact-form .collapsible > li {
  border-bottom: 1px solid #ddd;
}
section.epl-block.contact-form .collapsible .collapsible-body,
section.epl-block.contact-form .collapsible .collapsible-header {
  padding: 10px 0;
  border: none;
}
section.epl-block.contact-form .collapsible .collapsible-body {
  padding: 0 0 20px;
}
section.epl-block.contact-form .collapsible .collapsible-header {
  font-weight: 600;
  color: #60b565;
  text-transform: uppercase;
}
@media only screen and (min-width: 602px) {
  section.epl-block.contact-form .main-flex {
    gap: 60px;
  }
  section.epl-block.contact-form .main-flex .secondary {
    width: 40%;
  }
  section.epl-block.contact-form .main-flex .form-wrapper {
    width: calc( 60% - 60px );
  }
}
section.epl-block.demande-acces p {
  margin: 20px 0;
}
section.epl-block.demande-acces p a {
  color: #0095db;
  text-decoration: underline;
}
section.epl-block.demande-acces p.newsletter {
  background: #dbf3ff;
  padding: 15px 20px;
  border-radius: 16px;
}
section.epl-block.demande-acces .poi-list {
  margin: 30px 0 40px;
}
section.epl-block.demande-acces .poi-list label {
  display: block;
  margin: 10px 0;
}
section.epl-block.demande-acces .epl-select-wrapper {
  background: #f9f9f9;
  border: 1px solid #f4f4f4;
  margin: 0;
}
section.epl-block.demande-acces .epl-select-wrapper select {
  background: #f9f9f9;
}
section.epl-block.demande-acces a.btn {
  margin: 30px 0;
}
section.epl-block.demande-acces .input-field {
  margin: 20px 0;
}
section.epl-block.demande-acces .response {
  color: #004f9e;
  margin-bottom: 40px;
}
section.epl-block.demande-acces .response a {
  color: #0095db;
  text-decoration: underline;
}
@media only screen and (min-width: 602px) {
  section.epl-block.demande-acces .fields {
    gap: 20px;
    flex-wrap: wrap;
  }
  section.epl-block.demande-acces .fields .input-field {
    margin: 0;
    width: calc( 50% - 10px );
  }
  section.epl-block.demande-acces .poi-list {
    --gap: 20px;
    --columns: 2;
    gap: var(--gap);
    display: flex;
    flex-wrap: wrap;
  }
  section.epl-block.demande-acces .poi-list label {
    margin: 0;
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.demande-acces .poi-list {
    --columns: 3;
  }
}
/**
* Trophees
*/
.trophees-menu {
  margin: 20px 0;
}
.trophees-menu li {
  margin: 15px 0;
}
.trophees-menu li a {
  display: block;
  padding: 10px 20px;
  background: #ffffff;
  border-radius: 100px;
  line-height: 1.25em;
  color: #004f9e;
}
.trophees-menu li.current-menu-item a {
  color: #0095db;
}
.sidebar-trophees {
  padding-bottom: 50px;
}
.sidebar-trophees .trophees-menu li a {
  background: #f4f4f4;
}
.sidebar-trophees a.btn {
  display: block;
  width: 100%;
}
.agenda-trophees {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  margin: 40px 0;
  padding: 24px;
}
.agenda-trophees h4 {
  font-size: 1.25em;
  margin: 0 0 10px;
  color: #0095db;
}
.agenda-trophees h4 .lnr {
  vertical-align: middle;
  width: 2em;
  height: 2em;
  text-align: center;
  border-radius: 100%;
  line-height: 2em;
  border: 1px solid #0095db;
  margin-right: 15px;
}
.agenda-trophees ul {
  margin: 1em 0;
}
.agenda-trophees ul li {
  padding: 10px 0;
}
.agenda-trophees ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}
.agenda-trophees ul li strong {
  color: #60b565;
}
.candidatures-trophees ul.domaines li {
  --color: #0095db;
  margin: 15px 0;
}
.candidatures-trophees ul.domaines li a {
  display: block;
  padding: 20px;
  border-radius: 6px;
  background: var(--color);
  text-transform: uppercase;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 15px;
}
.candidatures-trophees ul.domaines li a .icon {
  font-size: 36px;
}
section.epl-block.footer-trophees {
  background: #f4f4f4;
  padding: 70px 0;
}
section.epl-block.footer-trophees img.responsive-img {
  display: block;
  margin: 20px auto;
  width: 360px;
  max-width: calc( 100% - 80px );
}
section.epl-block.footer-trophees .description {
  margin: 50px 0;
}
@media only screen and (min-width: 992px) {
  section.epl-block.footer-trophees .flex-row {
    gap: 40px;
  }
  section.epl-block.footer-trophees .flex-row .description {
    margin: 0;
    width: 50%;
  }
  section.epl-block.footer-trophees .flex-row .logo,
  section.epl-block.footer-trophees .flex-row .menu {
    width: calc( 25% - 40px );
  }
}
.alignwide .alignwide,
.wp-block-column .alignwide {
  width: 100%;
  max-width: 100%;
}
section.epl-block.palmares-trophees {
  --gap: 30px;
  --columns: 1;
  padding: 0;
}
section.epl-block.palmares-trophees #year-nav {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
section.epl-block.palmares-trophees #year-nav li {
  margin: 0;
  font-size: 16px;
}
section.epl-block.palmares-trophees #year-nav li a {
  display: inline-block;
  padding: 2px 8px;
  background: #f4f4f4;
  color: #004f9e;
  border-radius: 4px;
}
section.epl-block.palmares-trophees #year-nav li.current a {
  background: #0095db;
  color: #ffffff;
}
section.epl-block.palmares-trophees .domaine {
  margin: 30px 0;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
}
section.epl-block.palmares-trophees .domaine h3 {
  padding: 24px;
  border-bottom: 1px solid #f4f4f4;
  margin: 0 0 30px;
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  color: #004f9e;
}
section.epl-block.palmares-trophees .domaine h3 .icon {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 36px;
  background: var(--color);
  color: #ffffff;
  border-radius: 30px;
  margin: 0 auto 15px;
}
section.epl-block.palmares-trophees .domaine p.no-content {
  margin: 15px 0;
}
section.epl-block.palmares-trophees .candidat {
  margin: 40px 20px;
  display: flex;
  gap: 15px;
}
section.epl-block.palmares-trophees .candidat .thumbnail {
  width: 100px;
}
section.epl-block.palmares-trophees .candidat .thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
  border-radius: 6px;
}
section.epl-block.palmares-trophees .candidat .desc {
  width: calc( 100% - 100px - 15px );
  font-size: 14px;
  line-height: 1.3em;
}
section.epl-block.palmares-trophees .candidat .desc .sigle {
  display: block;
  margin-top: 2px;
}
section.epl-block.palmares-trophees .candidat .desc a {
  font-weight: 600;
  color: #0095db;
}
section.epl-block.palmares-trophees p.vote {
  margin: 10px 0;
}
section.epl-block.palmares-trophees p.vote a {
  display: inline-block;
  line-height: 24px;
  margin-left: auto;
}
section.epl-block.palmares-trophees p.vote a .lnr {
  margin-left: 5px;
}
section.epl-block.palmares-trophees p.vote label input[type="radio"] + span {
  padding-left: 20px;
  font-size: 15px;
  line-height: 24px;
}
section.epl-block.palmares-trophees .validation-vote {
  width: 600px;
  max-width: 100%;
  margin: 40px auto;
}
section.epl-block.palmares-trophees .validation-vote h4 {
  color: #60b565;
}
section.epl-block.palmares-trophees .separator {
  display: block;
  content: "";
  width: 100%;
  background: #f4f4f4;
  height: 1px;
  margin: 30px 0;
}
@media only screen and (min-width: 602px) {
  section.epl-block.palmares-trophees .flex-row.domaines {
    flex-wrap: wrap;
    gap: var(--gap);
  }
  section.epl-block.palmares-trophees .flex-row.domaines .domaine {
    margin: 0;
    width: calc( ( 100% / var( --columns ) ) - var( --gap ) + ( var( --gap ) / var( --columns ) ) );
  }
  section.epl-block.palmares-trophees p.vote {
    display: flex;
  }
}
@media only screen and (min-width: 992px) {
  section.epl-block.palmares-trophees {
    --columns: 2;
  }
}
