.wp-block-button .wp-block-button__link {
  border-radius: 8px;
  padding: 0.875em 1.25em;
  transition: all 0.3s ease;
  background: var(--wp--preset--color--black);
  color: #fff;
  border: 2px solid var(--wp--preset--color--black);
  text-decoration: none;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:active {
  text-decoration: none;
}
.wp-block-button .wp-block-button__link:hover {
  background: #fff;
  color: var(--wp--preset--color--black);
}
.wp-block-button.is-style-plein-white .wp-block-button__link {
  background-color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--main-blue);
}
.wp-block-button.is-style-plein-white:hover .wp-block-button__link {
  filter: brightness(105%);
}
.wp-block-button.is-style-contour-white .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--white);
}
.wp-block-button.is-style-contour-white:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--orange);
}
.wp-block-button.is-style-contour-white:hover .wp-block-button__link::before {
  width: 100%;
}
.wp-block-button.is-style-plein-orange .wp-block-button__link {
  background-color: var(--wp--preset--color--orange);
  border: 2px solid var(--wp--preset--color--orange);
  color: var(--wp--preset--color--main-blue);
}
.wp-block-button.is-style-plein-orange:hover .wp-block-button__link {
  filter: brightness(105%);
}
.wp-block-button.is-style-contour-orange .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--orange);
  border: 2px solid var(--wp--preset--color--orange);
}
.wp-block-button.is-style-contour-orange:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-contour-orange:hover .wp-block-button__link::before {
  width: 100%;
}
.wp-block-button.is-style-plein-yellow .wp-block-button__link {
  background-color: var(--wp--preset--color--yellow);
  border: 2px solid var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--main-blue);
}
.wp-block-button.is-style-plein-yellow:hover .wp-block-button__link {
  filter: brightness(105%);
}
.wp-block-button.is-style-contour-yellow .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--yellow);
  border: 2px solid var(--wp--preset--color--yellow);
}
.wp-block-button.is-style-contour-yellow:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--yellow);
  color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-contour-yellow:hover .wp-block-button__link::before {
  width: 100%;
}
.wp-block-button.is-style-plein-gris .wp-block-button__link {
  background-color: var(--wp--preset--color--gris);
  border: 2px solid var(--wp--preset--color--gris);
  color: var(--wp--preset--color--main-blue);
}
.wp-block-button.is-style-plein-gris:hover .wp-block-button__link {
  filter: brightness(105%);
}
.wp-block-button.is-style-contour-gris .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--gris);
  border: 2px solid var(--wp--preset--color--gris);
}
.wp-block-button.is-style-contour-gris:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--gris);
  color: var(--wp--preset--color--orange);
}
.wp-block-button.is-style-contour-gris:hover .wp-block-button__link::before {
  width: 100%;
}
.wp-block-button.is-style-plein-main-blue .wp-block-button__link {
  background-color: var(--wp--preset--color--main-blue);
  border: 2px solid var(--wp--preset--color--main-blue);
  color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-plein-main-blue:hover .wp-block-button__link {
  filter: brightness(105%);
}
.wp-block-button.is-style-contour-main-blue .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--main-blue);
  border: 2px solid var(--wp--preset--color--main-blue);
}
.wp-block-button.is-style-contour-main-blue:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--main-blue);
  color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-contour-main-blue:hover .wp-block-button__link::before {
  width: 100%;
}
.wp-block-button.is-style-plein-light-blue .wp-block-button__link {
  background-color: var(--wp--preset--color--light-blue);
  border: 2px solid var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--main-blue);
}
.wp-block-button.is-style-plein-light-blue:hover .wp-block-button__link {
  filter: brightness(105%);
}
.wp-block-button.is-style-contour-light-blue .wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--light-blue);
  border: 2px solid var(--wp--preset--color--light-blue);
}
.wp-block-button.is-style-contour-light-blue:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-contour-light-blue:hover .wp-block-button__link::before {
  width: 100%;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  position: relative;
}
.wp-block-button.is-style-outline:hover .wp-block-button__link {
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.wp-block-button.is-style-outline:hover .wp-block-button__link::before {
  width: 100%;
}
.wp-block-button.is-style-plein-white .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--gris);
}
.wp-block-button.is-style-plein-white, .wp-block-button.is-style-plein-yellow {
  font-weight: 500;
}

ul {
  padding-left: 0;
}
ul li {
  margin-left: 14px;
}

ul.is-style-list-chevron-noir li {
  position: relative;
}
ul.is-style-list-chevron-noir li::marker {
  color: #000;
  content: "\e902  ";
  font-family: "wam";
  font-size: 0.8em;
}

ul.is-style-list-chevron-white li {
  position: relative;
}
ul.is-style-list-chevron-white li::marker {
  color: var(--wp--preset--color--white);
  content: "\e902  ";
  font-family: "wam";
  font-size: 0.8em;
}

ul.is-style-list-chevron-orange li {
  position: relative;
}
ul.is-style-list-chevron-orange li::marker {
  color: var(--wp--preset--color--orange);
  content: "\e902  ";
  font-family: "wam";
  font-size: 0.8em;
}

ul.is-style-list-chevron-yellow li {
  position: relative;
}
ul.is-style-list-chevron-yellow li::marker {
  color: var(--wp--preset--color--yellow);
  content: "\e902  ";
  font-family: "wam";
  font-size: 0.8em;
}

ul.is-style-list-chevron-main-blue li {
  position: relative;
}
ul.is-style-list-chevron-main-blue li::marker {
  color: var(--wp--preset--color--main-blue);
  content: "\e902  ";
  font-family: "wam";
  font-size: 0.8em;
}

ul.is-style-list-chevron-light-blue li {
  position: relative;
}
ul.is-style-list-chevron-light-blue li::marker {
  color: var(--wp--preset--color--light-blue);
  content: "\e902  ";
  font-family: "wam";
  font-size: 0.8em;
}

ul.is-style-list-chevron-gris li {
  position: relative;
}
ul.is-style-list-chevron-gris li::marker {
  color: var(--wp--preset--color--gris);
  content: "\e902  ";
  font-family: "wam";
  font-size: 0.8em;
}

ul.is-style-no-chevron {
  list-style: none;
}
ul.is-style-no-chevron li {
  margin-left: 0;
}

.wp-block-quote {
  border-left: 2px solid var(--wp--preset--color--secondary-color);
  margin: 0 0 1.75em;
  padding: 10px 0 10px 3%;
}

.wp-block-gallery {
  gap: 20px !important;
}

.wp-block-post-excerpt__excerpt {
  margin: 0;
}

.is-style-no-radius img {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.is-style-img-radius img {
  border-radius: var(--wp--custom--border--radius) !important;
}
.is-style-img-radius a {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: var(--wp--custom--border--radius) !important;
}
.is-style-img-radius a img {
  transition: all 0.3s ease;
}
.is-style-img-radius a:hover img {
  transform: scale(1.1);
}

.wp-block-eedee-block-gutenslider .eedee-background-div.no-media-background {
  min-height: auto !important;
}

.swiper-pagination-bullet-active {
  background: var(--wp--preset--color--main-color);
}

.swiper-pagination {
  bottom: -30px !important;
}

.ep_tabs_header {
  margin-bottom: 20px;
}
.ep_tabs_header a {
  width: calc(33% - 60px);
}
.ep_tabs_header a .ep_label {
  position: relative;
  text-align: left;
}
.ep_tabs_header a .ep_label::after {
  content: "\e901";
  font-family: "wam";
  font-size: 10px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 4px;
}

.is-style-chevron-total {
  color: var(--wp--preset--color--main-blue);
}
.is-style-chevron-total .wp-block-query-pagination-numbers {
  border-radius: 2em;
  background: var(--wp--preset--color--gris);
  height: 38px;
  width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-style-chevron-total .page-numbers:first-child:not(.current),
.is-style-chevron-total .page-numbers.dots {
  display: none;
}
.is-style-chevron-total .page-numbers:last-child::before {
  content: "/";
  color: var(--wp--preset--color--main-blue);
  display: inline-block;
  font-size: 1rem;
}
.is-style-chevron-total {
  /*
  // wp-block-query-pagination-numbers
  if($('.is-style-chevron-total .wp-block-query-pagination-numbers .page-numbers.current').is(':last-child')){
      let $ref = $('.is-style-chevron-total .wp-block-query-pagination-numbers .page-numbers.current:last-child');
      $ref.before('<span>' + $ref.text() + '</span>')
  }
   */
}
.is-style-chevron-total .wp-block-query-pagination-previous,
.is-style-chevron-total .wp-block-query-pagination-next {
  background: transparent none no-repeat scroll center center/contain;
  color: transparent;
  width: 28px;
  height: 28px;
}
.is-style-chevron-total .wp-block-query-pagination-previous {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Cg transform='translate(-76 -818)'%3E%3Ccircle cx='26' cy='26' r='26' transform='translate(76 818)' fill='%2311396b'/%3E%3Cpath d='m102.868 847.604 4.063 7.032a3.644 3.644 0 1 1-6.31 3.644l-4.088-7.076a15.271 15.271 0 0 1-1.962-7.5 15.3 15.3 0 0 1 2.14-7.816v-.008l3.91-6.77a3.644 3.644 0 0 1 6.31 3.644l-3.986 6.909a8.074 8.074 0 0 0-.078 7.94Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.is-style-chevron-total .wp-block-query-pagination-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Ccircle cx='26' cy='26' r='26' fill='%2311396b'/%3E%3Cpath d='m25.132 29.603-4.063 7.033a3.644 3.644 0 1 0 6.31 3.644l4.086-7.072a15.271 15.271 0 0 0 1.962-7.506 15.3 15.3 0 0 0-2.138-7.816v-.007l-3.91-6.769a3.644 3.644 0 0 0-6.31 3.644l3.986 6.909a8.074 8.074 0 0 1 .078 7.94Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

.btn-search .wp-block-button__link {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.75em;
  align-items: center;
}
.btn-search .wp-block-button__link::after {
  content: "";
  background: url("../assets/img/loupe.svg") no-repeat scroll center center/contain;
  width: 1.3em;
  height: 1.3em;
}

.wp-site-blocks > header {
  position: sticky;
  top: 0;
  z-index: 9999;
  transition: all 0.3s ease;
  background: var(--wp--preset--color--main-blue) none no-repeat scroll center bottom 80px;
}
.wp-site-blocks > header .wp-classic-menu-block {
  width: 100%;
}
.wp-site-blocks > header .micro-logo {
  transition: opacity 0.5s;
  position: absolute;
  left: 2%;
  bottom: 0;
  margin: 0;
  height: 80px;
  visibility: hidden;
  opacity: 0;
}
.wp-site-blocks > header .micro-logo a {
  display: block;
  height: 100%;
}
.wp-site-blocks > header .micro-logo a img {
  height: 100%;
  width: auto;
}

body .wp-site-blocks > header .micro-logo {
  transition: opacity 0.5s, visibility 0.5s;
  visibility: visible;
  opacity: 1;
}

.wp-classic-menu-block > .menu ul {
  left: 0;
}

.main-header-overflow {
  overflow: hidden;
}

ul[id^=menu-principal] {
  list-style: none;
}

.menu-fullscreen {
  position: absolute !important;
  top: 100%;
  left: -100%;
  right: 0;
  background: var(--wp--preset--color--white);
  width: 240px;
  height: calc(100vh - 71px);
  overflow: auto;
  z-index: 9000 !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.wp-site-blocks > .wp-block-template-part > .wp-block-group.menu-fullscreen {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.menu-fullscreen ul[id^=menu-principal] {
  display: grid;
  gap: 0 5em;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
  font-size: 1.2rem;
}
.menu-fullscreen ul[id^=menu-principal] > li {
  padding-right: 0 !important;
}
.menu-fullscreen ul[id^=menu-principal] > li > a {
  display: flex;
  justify-content: space-between;
  color: var(--wp--preset--color--white);
  padding: 10px 0;
  font-weight: 600;
}
.menu-fullscreen ul[id^=menu-principal] > li.menu-btn {
  margin-top: 20px;
  justify-self: center;
}
.menu-fullscreen ul[id^=menu-principal] > li.menu-btn a {
  background: #fff;
  display: flex;
  height: 56px;
  align-items: center;
  line-height: normal;
  color: var(--wp--preset--color--main-blue);
  border-radius: 0.5rem;
  padding: 0 0.75rem;
}

.submenu-btn.icon-chevron-bas {
  position: absolute;
  right: 0;
  top: 0;
  height: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  font-size: 0.6em;
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s ease;
}
.submenu-btn.icon-chevron-bas.active {
  transform: rotate(180deg);
}

.container-burger {
  cursor: pointer;
  background: transparent url(../assets/img/menu-toggle-on.svg) no-repeat scroll center/auto 30px;
  width: 40px;
  height: 30px;
}

body.is-open-main-menu .container-burger {
  background-image: url(../assets/img/menu-toggle-off.svg);
}
body.is-open-main-menu .menu-fullscreen {
  border-top: 1px solid #fff;
  opacity: 1;
  visibility: visible;
  left: 0;
}

body.admin-bar header.wp-block-template-part {
  top: 32px;
}

@media (max-width: 980px) {
  .wp-site-blocks > header {
    background-color: var(--wp--preset--color--gris);
  }
  body.admin-bar header.wp-block-template-part,
  header.wp-block-template-part {
    top: 0;
  }
  .wp-site-blocks > header {
    height: 60px;
  }
  .wp-site-blocks > header .container-mobile-header {
    height: 60px;
  }
  .wp-site-blocks > header .micro-logo {
    height: 60px;
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 981px) {
  body .wp-site-blocks > header {
    padding-left: 150px;
    padding-right: 150px;
  }
  .menu-fullscreen {
    display: none !important;
  }
  ul[id^=menu-principal] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-size: var(--wp--preset--font-size--medium);
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
  }
  ul[id^=menu-principal] > li {
    position: relative;
    padding: 0 !important;
    margin: 0;
  }
  ul[id^=menu-principal] > li > a {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.3s ease;
    border-radius: 0.5rem;
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--x-medium);
    font-weight: 600;
    display: block;
    padding: 14px 10px;
    text-align: left;
    z-index: 1;
    position: relative;
    text-decoration: none;
    line-height: normal;
  }
  ul[id^=menu-principal] > li > a:hover {
    transition: all 0.3s ease;
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--main-blue);
  }
  ul[id^=menu-principal] > li.menu-btn a {
    color: var(--wp--preset--color--main-blue);
    background: #fff;
    display: flex;
    min-height: 56px;
    align-items: center;
  }
  ul[id^=menu-principal] > li > .sub-menu {
    background: var(--wp--preset--color--orange);
    display: none;
    position: absolute;
    padding: 40px 0;
    font-size: var(--wp--preset--font-size--normal);
    width: 300px;
    left: 50% !important;
    margin-left: -150px;
    top: 55px;
  }
  ul[id^=menu-principal] > li > .sub-menu::before {
    content: "";
    display: block;
    border: 10px solid var(--wp--preset--color--orange);
    border-color: transparent transparent var(--wp--preset--color--orange) transparent;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -10px;
  }
  ul[id^=menu-principal] > li > .sub-menu > li {
    text-align: center;
    position: relative;
    padding-right: 0;
    margin: 0;
  }
  ul[id^=menu-principal] > li > .sub-menu > li::after {
    background: var(--wp--preset--color--white);
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 34px;
    height: 2px;
    margin-left: -17px;
  }
  ul[id^=menu-principal] > li > .sub-menu > li:last-child {
    border-bottom: none;
  }
  ul[id^=menu-principal] > li > .sub-menu > li a {
    color: var(--wp--preset--color--white);
    display: block;
    text-decoration: none;
    padding: 10px 0;
  }
  ul[id^=menu-principal] > li:hover > .sub-menu {
    display: block;
  }
}
.wp-site-blocks {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: stretch;
  min-height: 100vh;
}
.wp-site-blocks > main {
  margin-top: auto;
  margin-bottom: auto;
}

.relative {
  position: relative;
}

body {
  overflow-x: hidden;
}

body:not([class*=template-blanc]) {
  background: transparent url("../assets/img/partnaire-stroke.png") no-repeat scroll top left -110px;
}

.yoast-breadcrumbs {
  font-size: var(--wp--preset--font-size--small);
}
.yoast-breadcrumbs > span {
  font-size: var(--wp--preset--font-size--small);
  display: flex;
  align-items: center;
  gap: 10px;
}

.partnaire-user-form .login-username input, .partnaire-user-form .login-password input, .nf-form-content .nf-field-label input[type=email],
.nf-form-content .nf-field-label input[type=tel],
.nf-form-content .nf-field-label input[type=text],
.nf-form-content .nf-field-label input[type=password],
.nf-form-content .nf-field-label textarea,
.nf-form-content .nf-field-element input[type=email],
.nf-form-content .nf-field-element input[type=tel],
.nf-form-content .nf-field-element input[type=text],
.nf-form-content .nf-field-element input[type=password],
.nf-form-content .nf-field-element textarea {
  color: var(--wp--preset--color--main-blue);
  background-color: #fff !important;
  border: 0;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--golos);
  height: 25px;
  box-sizing: content-box;
  width: calc(100% - 40px);
  resize: vertical;
}

.partnaire-user-form .login-submit input[type=submit], .nf-form-content .nf-field-label input[type=submit],
.nf-form-content .nf-field-element input[type=submit] {
  cursor: pointer;
  border: 2px solid #fff !important;
  color: var(--wp--preset--color--main-blue);
  font-family: var(--wp--preset--font-family--golos);
  font-size: 1rem;
  transition: all 0.3s ease;
  padding: 14px 30px;
  background: var(--wp--preset--color--yellow) !important;
  font-weight: 500;
  border-radius: 10px;
}

.nf-form-content {
  position: relative;
}
.nf-form-content .nf-field-label label,
.nf-form-content .nf-field-label span,
.nf-form-content .nf-field-element label,
.nf-form-content .nf-field-element span {
  font-weight: 400 !important;
  font-size: 1rem !important;
}
.nf-form-content .nf-field-label select,
.nf-form-content .nf-field-element select {
  border: 0;
  padding: 10px 20px;
  box-sizing: border-box;
  border-radius: 21px;
  background: #fff;
  font-family: var(--wp--preset--font-family--golos);
  font-size: 1rem;
  color: var(--wp--preset--color--main-blue);
}
.nf-form-content .civilite .field-wrap .nf-field-element ul {
  display: flex;
  gap: 50px;
}
.nf-form-content .submit-wrap .nf-field-element {
  text-align: center;
}

.nf-form-fields-required {
  display: none;
}

.nf-response-msg {
  color: #fff;
}

.nf-error.field-wrap .nf-field-element::after {
  background: transparent;
  color: #9d0000;
}

.nf-error-msg {
  color: #9d0000;
  font-weight: bold;
}

.listradio-wrap .nf-field-element label.nf-checked-label::before {
  top: 4px;
}
.listradio-wrap .nf-field-element label.nf-checked-label::after {
  top: 0;
}

.video-click,
.global-link {
  cursor: pointer;
}

.mobile-expand-text {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-out;
}

.mobile-expand-text.expanded {
  grid-template-rows: 1fr;
}

.mobile-expand-text-inner {
  overflow: hidden;
}

footer .footer-img-bg > div:first-child {
  background-position: center 40px !important;
}

@media (min-width: 768px) {
  #nf-form-1-cont .nf-form-content textarea {
    height: 558px;
  }
}
@media (max-width: 979px) {
  .wp-site-blocks {
    background: transparent url(../assets/img/background-logo-partnaire-blur.png) no-repeat fixed top center/cover;
  }
}
.wp-block-post-template .read-time {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath d='m9.975 11.025 1.05-1.05L8.25 7.2V3.75h-1.5V7.8ZM7.5 15a7.3 7.3 0 0 1-2.925-.591 7.574 7.574 0 0 1-2.381-1.6 7.574 7.574 0 0 1-1.6-2.381A7.3 7.3 0 0 1 0 7.5a7.3 7.3 0 0 1 .591-2.925 7.574 7.574 0 0 1 1.6-2.381 7.574 7.574 0 0 1 2.381-1.6A7.3 7.3 0 0 1 7.5 0a7.3 7.3 0 0 1 2.925.591 7.574 7.574 0 0 1 2.381 1.6 7.574 7.574 0 0 1 1.6 2.381A7.3 7.3 0 0 1 15 7.5a7.3 7.3 0 0 1-.591 2.925 7.574 7.574 0 0 1-1.6 2.381 7.574 7.574 0 0 1-2.381 1.6A7.3 7.3 0 0 1 7.5 15Zm0-7.5Zm0 6a5.784 5.784 0 0 0 4.247-1.753A5.784 5.784 0 0 0 13.5 7.5a5.784 5.784 0 0 0-1.753-4.247A5.784 5.784 0 0 0 7.5 1.5a5.784 5.784 0 0 0-4.247 1.753A5.784 5.784 0 0 0 1.5 7.5a5.784 5.784 0 0 0 1.753 4.247A5.784 5.784 0 0 0 7.5 13.5Z' fill='%2311396b'/%3E%3C/svg%3E%0A") no-repeat scroll left 10px center;
  position: absolute;
  height: 26px;
  display: flex;
  align-items: center;
  padding: 0 10px 0 30px;
  top: -13px;
}
.wp-block-post-template .read-time .suffix {
  margin-left: 0.2em !important;
}

.wp-block-post-excerpt__more-link {
  padding-top: 16px;
  margin-top: 20px;
  border-top: 1px solid var(--wp--preset--color--black);
  display: block;
  width: 100%;
}

@media (min-width: 601px) and (max-width: 1023px) {
  [class*=wp-container-core-post-template-layout] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@font-face {
  font-family: "wam";
  src: url("../assets/fonts//wam/wam.eot?q9kaph");
  src: url("../assets/fonts//wam/wam.eot?q9kaph#iefix") format("embedded-opentype"), url("../assets/fonts//wam/wam.ttf?q9kaph") format("truetype"), url("../assets/fonts//wam/wam.woff?q9kaph") format("woff"), url("../assets/fonts//wam/wam.svg?q9kaph#wam") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "wam" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-accordeon-moins:before {
  content: "\e909";
}

.icon-accordeon-plus:before {
  content: "\e90a";
  color: #333;
}

.icon-heart:before {
  content: "\e900";
  color: #333;
}

.icon-chevron-bas:before {
  content: "\e901";
}

.icon-chevron-droite:before {
  content: "\e902";
}

.icon-chevron-gauche:before {
  content: "\e903";
}

.icon-chevron-haut:before {
  content: "\e904";
}

.icon-arrow-bas:before {
  content: "\e905";
}

.icon-arrow-droite:before {
  content: "\e906";
}

.icon-arrow-gauche:before {
  content: "\e907";
}

.icon-arrow-haut:before {
  content: "\e908";
}

.icon-search:before {
  content: "\e90b";
}

.icon-calendar:before {
  content: "\e90c";
}

.icon-document:before {
  content: "\e90d";
}

:root {
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
}

.js-carousel-layout .swiper-horizontal > .swiper-pagination-bullets, .js-carousel-layout .swiper-pagination-bullets.swiper-pagination-horizontal, .js-carousel-layout .swiper-pagination-custom {
  bottom: 20px !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  background: #fff;
  transform: scale(0.7) !important;
  position: static;
  opacity: 0.3;
}

.swiper-pagination-bullet-active {
  opacity: 1 !important;
  background: #fff;
}

.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after,
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  background: transparent none no-repeat scroll center center/contain;
  width: 52px;
  height: 52px;
}
.swiper-button-prev.disabled,
.swiper-button-next.disabled {
  opacity: 0.5;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Cg transform='translate(-76 -818)'%3E%3Ccircle cx='26' cy='26' r='26' transform='translate(76 818)' fill='%2311396b'/%3E%3Cpath d='m102.868 847.604 4.063 7.032a3.644 3.644 0 1 1-6.31 3.644l-4.088-7.076a15.271 15.271 0 0 1-1.962-7.5 15.3 15.3 0 0 1 2.14-7.816v-.008l3.91-6.77a3.644 3.644 0 0 1 6.31 3.644l-3.986 6.909a8.074 8.074 0 0 0-.078 7.94Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Ccircle cx='26' cy='26' r='26' fill='%2311396b'/%3E%3Cpath d='m25.132 29.603-4.063 7.033a3.644 3.644 0 1 0 6.31 3.644l4.086-7.072a15.271 15.271 0 0 0 1.962-7.506 15.3 15.3 0 0 0-2.138-7.816v-.007l-3.91-6.769a3.644 3.644 0 0 0-6.31 3.644l3.986 6.909a8.074 8.074 0 0 1 .078 7.94Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}

body.single-job {
  background: var(--wp--preset--color--gris);
}
body.single-job main > div {
  max-width: 1140px;
}
body.single-job .container-job {
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 0 100px;
}

.home-banner h1,
.home-banner .animated-intro {
  font-size: clamp(2.2rem, 1.456rem + 2.976vw, 3.13rem);
  text-transform: uppercase;
}
.home-banner .animated-intro {
  text-align: center;
  margin-block-start: 0;
  font-weight: bold;
}
.home-banner .animated-intro .tns-front-controller {
  display: inline-flex;
  text-align: left;
}

.pagination-partnaire .pagination {
  display: flex;
  justify-content: center;
  gap: 30px;
  align-items: center;
}
.pagination-partnaire .pagination .swiper-button-prev,
.pagination-partnaire .pagination .swiper-button-next {
  width: 28px;
  height: 28px;
}
.pagination-partnaire .pagination .current {
  border-radius: 2em;
  background: var(--wp--preset--color--gris);
  height: 38px;
  width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list-jobs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.list-jobs .list-jobs__item {
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1490196078);
  padding: 2rem 1.5rem;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5rem;
}
.list-jobs .list-jobs__item .list-jobs__item__title {
  color: var(--wp--preset--color--main-blue);
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 0;
  line-height: normal;
  margin-bottom: 0;
}
.list-jobs .list-jobs__item .list-jobs__item__title a {
  color: var(--wp--preset--color--main-blue);
}
.list-jobs .list-jobs__item .list-jobs__item__title a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.list-jobs .list-jobs__item .list-jobs__item__title a:hover {
  text-decoration: none;
}
.list-jobs .list-jobs__item .list-jobs__item__description {
  color: var(--wp--preset--color--dark-grey);
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.job-label__container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 0.8125rem;
}
.job-label__container:last-child {
  margin-bottom: 0;
}

.job-label {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  background: #fff;
  display: flex;
  flex-flow: row nowrap;
  height: 40px;
  padding: 0 12px 0 10px;
  align-items: center;
  font-weight: 500;
}
.job-label::before {
  content: "";
  margin-right: 6px;
}
.job-label.job-label-contrat::before, .job-label.job-label-duree::before {
  height: 16px;
  width: 16px;
  margin-right: 0;
}
.job-label.job-label-contrat {
  font-size: 0.6875rem;
  gap: 0.25rem;
}
.job-label.job-label-contrat::before {
  background: transparent url(../assets/img/icon-resume.svg) no-repeat scroll center center/contain;
}
.job-label.job-label-duree {
  font-size: 0.6875rem;
  gap: 0.25rem;
}
.job-label.job-label-duree::before {
  background: transparent url(../assets/img/icon-duree.svg) no-repeat scroll center center/contain;
}
.job-label.job-label-ville {
  flex-shrink: 1;
  min-width: 0;
}
.job-label.job-label-ville::before {
  flex: 0 0 auto;
  height: 21px;
  width: 17px;
  background: transparent url(../assets/img/icon-marker.svg) no-repeat scroll center center;
}
.job-label span.job-label-text {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.job-label.job-label-remuneration {
  flex: 0 0 auto;
}
.job-label.job-label-remuneration::before {
  height: 17px;
  width: 18px;
  background: transparent url(../assets/img/icon-euro.svg) no-repeat scroll center center;
}

:where(.list-jobs__item) .job-label-ville {
  background: #FEF1DA;
}
:where(.list-jobs__item) .job-label-remuneration {
  background: #FCE6DC;
}

.list-jobs__item .job-label-duree,
.list-jobs__item .job-label-contrat {
  background: var(--wp--preset--color--gris);
}

.job-label-sm {
  height: 24px;
  padding: 0 10px;
  font-size: 0.8em;
}

.fiche-job .detail-section__container {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.5em;
  margin: 2.5rem 0;
}
.fiche-job .detail-section__container section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.fiche-job h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
}
.fiche-job p {
  margin: 0;
}

.infos-agence__container {
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
  position: sticky;
}

.button-submit__container .button-submit,
.infos-agence__container .button-submit {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 500;
}
.button-submit__container .button-submit .wp-block-button__link,
.infos-agence__container .button-submit .wp-block-button__link {
  display: block;
}
.button-submit__container .button-submit:hover,
.infos-agence__container .button-submit:hover {
  text-decoration: none;
}

.button-submit__container {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  display: none;
  position: sticky;
  bottom: 0;
  margin-top: 1rem;
  width: 100vw;
  left: 0;
  margin-left: calc(-1 * var(--wp--custom--spacing--outer));
  margin-right: calc(-1 * var(--wp--custom--spacing--outer));
}
.button-submit__container .button-submit .wp-block-button__link {
  border-radius: 0;
}
.button-submit__container.stuck {
  width: 100%;
  margin-left: 0;
}
.button-submit__container.stuck .button-submit .wp-block-button__link {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.button-call.wp-block-button {
  width: 100%;
  display: block;
}
.button-call.wp-block-button .wp-block-button__link {
  border: 1px solid #C6CEE6;
  display: block;
  background: #fff;
  color: var(--wp--preset--color--main-blue);
  font-weight: 500;
}
.button-call.wp-block-button .wp-block-button__link:first-child {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.button-call.wp-block-button .wp-block-button__link:first-child::before {
  content: "";
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Cpath d='M391 480c-19.52 0-46.94-7.06-88-30-49.93-28-88.55-53.85-138.21-103.38C116.91 298.77 93.61 267.79 61 208.45c-36.84-67-30.56-102.12-23.54-117.13C45.82 73.38 58.16 62.65 74.11 52a176.3 176.3 0 0128.64-15.2c1-.43 1.93-.84 2.76-1.21 4.95-2.23 12.45-5.6 21.95-2 6.34 2.38 12 7.25 20.86 16 18.17 17.92 43 57.83 52.16 77.43 6.15 13.21 10.22 21.93 10.23 31.71 0 11.45-5.76 20.28-12.75 29.81-1.31 1.79-2.61 3.5-3.87 5.16-7.61 10-9.28 12.89-8.18 18.05 2.23 10.37 18.86 41.24 46.19 68.51s57.31 42.85 67.72 45.07c5.38 1.15 8.33-.59 18.65-8.47 1.48-1.13 3-2.3 4.59-3.47 10.66-7.93 19.08-13.54 30.26-13.54h.06c9.73 0 18.06 4.22 31.86 11.18 18 9.08 59.11 33.59 77.14 51.78 8.77 8.84 13.66 14.48 16.05 20.81 3.6 9.53.21 17-2 22-.37.83-.78 1.74-1.21 2.75a176.49 176.49 0 01-15.29 28.58c-10.63 15.9-21.4 28.21-39.38 36.58A67.42 67.42 0 01391 480z' fill='%2311396B'%3E%3C/path%3E%3C/svg%3E") no-repeat scroll center center/contain;
  display: block;
  width: 21px;
  height: 21px;
}
.button-call.wp-block-button:hover {
  text-decoration: none;
}

.infos-agence__bloc {
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: var(--wp--preset--color--light-blue);
  display: flex;
  flex-flow: column nowrap;
  gap: 20px;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem;
  position: relative;
}
.infos-agence__bloc header {
  color: var(--wp--preset--color--dark-grey);
  line-height: 1;
}
.infos-agence__bloc .infos-agence__bloc-content {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  position: relative;
  justify-content: start;
}
.infos-agence__bloc .bloc-content__icon {
  box-sizing: border-box;
  border-radius: 50%;
  background: #fff;
  width: 3rem;
  height: 3rem;
  padding: 0.4rem;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
}
.infos-agence__bloc .bloc-content__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.infos-agence__bloc .bloc-content__agence__name {
  color: var(--wp--preset--color--main-blue);
  font-size: larger;
  font-weight: 600;
  text-transform: uppercase;
  padding-right: 3rem;
}
.infos-agence__bloc .bloc-content__agence__name a {
  color: inherit;
}
.infos-agence__bloc .bloc-content__agence__name a:hover, .infos-agence__bloc .bloc-content__agence__name a:active, .infos-agence__bloc .bloc-content__agence__name a:focus {
  text-decoration: none;
}
.infos-agence__bloc .bloc-content__agence__adress {
  color: var(--wp--preset--color--dark-grey);
  font-size: 1rem;
}
.infos-agence__bloc .bloc-content__agence__phone {
  color: var(--wp--preset--color--main-blue);
  font-size: larger;
  font-weight: 600;
  margin-top: 10px;
}
.infos-agence__bloc .bloc-content__agence__phone a {
  color: inherit;
  text-decoration: none;
}
.infos-agence__bloc .bloc-content__agence__phone a:hover, .infos-agence__bloc .bloc-content__agence__phone a:focus, .infos-agence__bloc .bloc-content__agence__phone a:active {
  text-decoration: none;
}
.infos-agence__bloc footer {
  text-align: center;
}

@media (max-width: 1279px) {
  .list-jobs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 979px) {
  body.single-job .container-job {
    grid-template-columns: 1fr;
  }
  body.single-job .infos-agence__container .button-submit {
    display: none;
  }
  body.single-job .button-submit__container {
    display: block;
  }
}
@media (max-width: 767px) {
  .list-jobs {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .home-banner .animated-intro .tns-front-controller {
    display: block;
    text-align: center;
  }
}
body.page-template-single-agence main > * {
  max-width: 1140px;
}

.agency_detail__container {
  margin-top: 60px;
  display: grid;
  grid-template: "hours postal map" auto "description description map" 1fr/1fr 1fr 460px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.agency_detail__container .aside_info__jobs_similar {
  grid-area: description;
}
.agency_detail__container #agency_detail__description {
  grid-area: description;
}
.agency_detail__container .macaron__container {
  margin: 40px 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
.agency_detail__container .macaron__container .macaron__elem {
  display: flex;
  flex: 1 1 45%;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.agency_detail__container .macaron__container .macaron__elem .content {
  flex: 1 1 auto;
  margin-left: 10px;
}
.agency_detail__container .macaron__container .macaron__elem .content h3 {
  font-size: 1.5em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.agency_detail__container .macaron__container .macaron__elem .content p {
  margin: 0;
  text-align: justify;
}
.agency_detail__container .macaron__container .macaron__elem img {
  flex: 0 0 auto;
  object-fit: contain;
  width: 120px;
  height: 120px;
}
.agency_detail__container #agency_detail__map__container {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: flex;
  flex-flow: column nowrap;
  gap: 20px;
  grid-area: map;
}
.agency_detail__container #agency_detail__map__container #agency_detail__hours {
  display: none;
}
.agency_detail__container #agency_detail__postal {
  grid-area: map;
}
.agency_detail__container #agency_detail__hours {
  font-size: 0.9em;
  grid-area: hours;
}
.agency_detail__container #agency_detail__hours table {
  border-collapse: collapse;
  width: 100%;
}
.agency_detail__container #agency_detail__hours table tr {
  height: 38px;
}
.agency_detail__container #agency_detail__hours table tr:not(:last-child) {
  border-bottom: 1px solid #E59D7A;
}
.agency_detail__container #agency_detail__hours table tr td:nth-child(2n) {
  text-align: right;
}

#agences_map__container {
  grid-area: postal;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  height: 560px;
}
#agences_map__container .marker-partnaire,
#agences_map__container .marker-partnaire-luxembourg {
  background: transparent url("../assets/img/marker-partnaire.png") no-repeat scroll center center/contain;
}
#agences_map__container .marker-adeva {
  background: transparent url("../assets/img/marker-adeva.png") no-repeat scroll center center/contain;
}
#agences_map__container .marker-partnaire-onsite {
  background: transparent url("../assets/img/marker-partnaire-onsite.png") no-repeat scroll center center/contain;
}

.agency_detail__container #agences_map__container {
  height: 260px;
}

#agences_list__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: minmax(170px, auto);
  grid-gap: 30px;
  border-radius: 10px;
}

.agences_list__item {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: var(--wp--preset--color--gris);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 20px;
  gap: 20px;
  position: relative;
}
.agences_list__item::after {
  content: "";
  width: 12px;
  height: 28px;
  flex: 0 0 12px;
  background: transparent url("../assets/img/chevron-right-yellow.svg") no-repeat scroll center center/contain;
}
.agences_list__item .item__logo {
  flex: 0 0 60px;
  border-radius: 50%;
  background: #fff;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.agences_list__item .item__logo img {
  object-fit: contain;
}
.agences_list__item .item__content {
  flex: 1 1 auto;
}
.agences_list__item .item__content__name {
  color: var(--wp--preset--color--main-blue);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.agences_list__item .item__content__name a {
  color: inherit;
  text-decoration: none;
}
.agences_list__item .item__content__name a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.agences_list__item .item__content__address {
  color: var(--wp--preset--color--dark-grey);
  font-size: 0.9rem;
  line-height: 1.2;
}

.form-agence__global-container {
  grid-template-areas: "map";
}
.form-agence__global-container h2 {
  text-align: center;
}

.form-agence__container {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: var(--wp--preset--color--gris);
  padding: 30px;
}

.page-template-single-agence .list-jobs {
  grid-template-columns: 1fr;
}

.list-jobs__container .tns-ovh {
  margin: 0 -10px;
}
.list-jobs__container .list-jobs {
  padding: 10px;
  display: block;
}
.list-jobs__container .list-jobs .list-jobs__item {
  height: 250px;
}
.list-jobs__container .tns-controls {
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-jobs__container .tns-controls button {
  cursor: pointer;
  border: none;
  rotate: 90deg;
  height: 32px;
  padding: 0;
  color: transparent;
}

.bouton-contact-agence div, .bouton-contact-agence a {
  width: 100%;
}

@media (max-width: 980px) {
  .table-accordion thead {
    display: none;
  }
  .table-accordion tr {
    border-bottom: 1px solid #fff !important;
    height: auto;
  }
  .table-accordion td:nth-child(2) {
    display: none;
  }
  .table-accordion td:nth-child(1) {
    background: transparent url(../assets/img/chevron-bottom-yellow.svg) no-repeat scroll right 1rem center/auto 6px;
    display: block;
    color: var(--wp--preset--color--yellow);
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0.5rem 1rem 0.5rem 0;
  }
  .table-accordion td:nth-child(2) {
    color: #fff;
    padding: 1rem 1rem 1rem 0;
    text-align: left !important;
  }
  .table-accordion td.selected {
    background-image: url(../assets/img/chevron-top-yellow.svg);
  }
  .table-accordion td.showMe {
    display: block !important;
  }
  .form-agence__global-container {
    display: none;
  }
  body.page-template-single-agence .agency_detail__container {
    grid-template: "map" auto "postal" auto "description" auto "hours" auto/1fr;
  }
  body.page-template-single-agence .agency_detail__container #agency_detail__hours {
    display: none;
  }
  .aside_info__container {
    grid-template-columns: 1fr;
  }
  #agency_detail__map__container #agency_detail__hours {
    background-color: var(--wp--preset--color--main-blue);
    padding: 1rem 1rem 1.5rem;
    border-radius: 10px;
    display: block !important;
  }
  #agences_map__container {
    display: none;
  }
  #agences_list__container {
    grid-template-columns: 1fr;
  }
}
footer [id^=menu-pied-de-page] {
  padding: 0;
  margin: 0;
}
footer [id^=menu-pied-de-page] li {
  margin: 0;
  list-style: none;
  line-height: 2;
}
footer [id^=menu-pied-de-page] li a {
  color: var(--wp--preset--color--black);
}
footer .footer-last-part {
  position: relative;
}
footer .footer-last-part::after {
  content: "";
  background: transparent url(../assets/img/partnaire-stk-btm.svg) no-repeat scroll center center/contain;
  width: 700px;
  position: absolute;
  height: 280px;
  bottom: -80px;
  right: -160px;
}

@media (max-width: 767px) {
  footer .container-sociaux {
    justify-content: center;
  }
  footer .footer-last-part {
    padding-bottom: 100px;
  }
  footer .footer-last-part::after {
    width: 430px;
    bottom: -130px;
    left: 50%;
    margin-left: -215px;
  }
  footer .wp-block-columns {
    gap: 0;
  }
  footer .wp-block-columns .wp-block-column {
    border-bottom: 1px solid #fff;
    padding: 12px 0;
    background: transparent url(../assets/img/chevron-bottom-yellow.svg) no-repeat scroll right top 24px/auto 6px;
  }
  footer .wp-block-columns h2 {
    font-weight: 500;
    margin: 0;
    cursor: pointer;
  }
  footer .wp-block-columns ul {
    display: none;
    margin-top: 10px;
  }
  footer .wp-block-columns .wp-block-column.is-active {
    background-image: url(../assets/img/chevron-top-yellow.svg);
  }
  footer .wp-block-columns .wp-block-column.is-active ul {
    display: block;
  }
}
#btn-geoloc {
  flex: 0 0 auto;
  cursor: pointer;
  width: 34px;
  height: 34px;
  position: absolute;
  right: 10px;
  top: 11px;
  background: transparent url("data:image/svg+xml,%3Csvg height='800' width='800' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 297 297' xml:space='preserve' fill='%23bebebe'%3E%3Cpath d='M148.5 0C87.43 0 37.747 49.703 37.747 110.797c0 91.026 99.729 179.905 103.976 183.645a10.232 10.232 0 0 0 6.777 2.559c2.421 0 4.841-.853 6.778-2.559 4.245-3.739 103.975-92.618 103.975-183.645C259.253 49.703 209.57 0 148.5 0zm0 272.689c-22.049-21.366-90.243-93.029-90.243-161.892 0-49.784 40.483-90.287 90.243-90.287s90.243 40.503 90.243 90.287c0 68.862-68.194 140.525-90.243 161.892z'/%3E%3Cpath d='M148.5 59.183c-28.273 0-51.274 23.154-51.274 51.614 0 28.461 23.001 51.614 51.274 51.614s51.274-23.153 51.274-51.614c0-28.46-23.001-51.614-51.274-51.614zm0 82.718c-16.964 0-30.765-13.953-30.765-31.104 0-17.15 13.801-31.104 30.765-31.104s30.765 13.953 30.765 31.104-13.801 31.104-30.765 31.104z'/%3E%3C/svg%3E%0A") no-repeat scroll center center/contain;
}
#btn-geoloc.geoloc-on {
  background-image: url("data:image/svg+xml,%3Csvg height='800' width='800' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 297 297' xml:space='preserve' fill='%2311396B'%3E%3Cpath d='M148.5 0C87.43 0 37.747 49.703 37.747 110.797c0 91.026 99.729 179.905 103.976 183.645a10.232 10.232 0 0 0 6.777 2.559c2.421 0 4.841-.853 6.778-2.559 4.245-3.739 103.975-92.618 103.975-183.645C259.253 49.703 209.57 0 148.5 0zm0 272.689c-22.049-21.366-90.243-93.029-90.243-161.892 0-49.784 40.483-90.287 90.243-90.287s90.243 40.503 90.243 90.287c0 68.862-68.194 140.525-90.243 161.892z'/%3E%3Cpath d='M148.5 59.183c-28.273 0-51.274 23.154-51.274 51.614 0 28.461 23.001 51.614 51.274 51.614s51.274-23.153 51.274-51.614c0-28.46-23.001-51.614-51.274-51.614zm0 82.718c-16.964 0-30.765-13.953-30.765-31.104 0-17.15 13.801-31.104 30.765-31.104s30.765 13.953 30.765 31.104-13.801 31.104-30.765 31.104z'/%3E%3C/svg%3E%0A");
}

.error-msg-box {
  text-align: center;
}

#agence_search_form__container {
  background: var(--wp--preset--color--gris);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
}
#agence_search_form__container #agence_search_form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 1 700px;
  flex-flow: row wrap;
  padding: 20px 0;
  margin: 0 50px;
}
#agence_search_form__container #autocomplete {
  color: var(--wp--preset--color--dark-grey);
  border: none;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  box-sizing: border-box;
  height: 56px;
}
#agence_search_form__container .container-input {
  position: relative;
  flex: 1 1 auto;
}
#agence_search_form__container .container-input .empty-icon {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #eef0f3;
  position: absolute;
  display: none;
  height: 20px;
  width: 20px;
  right: 76px;
  text-align: center;
  line-height: 20px;
  font-size: 20px;
}
#agence_search_form__container .container-input .empty-icon::before {
  content: "+";
  display: inline-block;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  color: var(--wp--preset--color--dark-grey);
  font-weight: bold;
}
#agence_search_form__container .container-input .empty-icon {
  cursor: pointer;
  right: 10px;
  top: 13px;
}
#agence_search_form__container .container-input.geook .empty-icon {
  display: block;
}
#agence_search_form__container .container-input.geoloc-on .empty-icon {
  display: none;
}

.pac-container {
  display: none;
  top: 47px;
  max-height: 240px;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left;
  -webkit-box-shadow: 0 3px 6px 0 rgba(16, 35, 58, 0.25);
  -moz-box-shadow: 0 3px 6px 0 rgba(16, 35, 58, 0.25);
  box-shadow: 0 3px 6px 0 rgba(16, 35, 58, 0.25);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #fff;
  border: none;
  width: auto !important;
  position: absolute;
  z-index: 5000;
  white-space: nowrap;
}
.pac-container::after {
  content: "" !important;
  display: none !important;
}
.pac-container .pac-icon {
  display: none;
}
.pac-container .pac-item {
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  line-height: 3em;
  padding: 0 16px;
}
.pac-container .pac-item:hover {
  background: var(--wp--preset--color--gris);
}
.pac-container .pac-item .pac-item-query {
  font-size: 1em;
}

@media (max-width: 980px) {
  #agence_search_form__container #agence_search_form .wp-block-button {
    flex-grow: 1;
  }
  #agence_search_form__container #agence_search_form .wp-block-button .submit {
    width: 100%;
  }
}
.speakAction {
  cursor: pointer;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z' fill='%23f6a006'/%3E%3C/svg%3E") no-repeat scroll center center/contain;
  padding: 14px;
  display: inline;
  vertical-align: middle;
  margin-left: 10px;
}
.speakAction.active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M301.1 34.8C312.6 40 320 51.4 320 64v384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z' fill='%23f6a006'/%3E%3C/svg%3E%0A");
}

body.home .speakAction {
  display: none;
}

.reviewjobs-reviews-container ul, .reviewjobs-reviews-container li {
  margin-left: 0;
}

.form-container {
  margin: 40px 0;
}
.form-container .search-jobs {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  background: var(--wp--preset--color--gris);
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1490196078);
}
.form-container .search-jobs .container-input, .form-container .search-jobs .container-select {
  flex: 1 1 200px;
  display: flex;
  flex-direction: column;
}
.form-container .search-jobs .container-input label, .form-container .search-jobs .container-select label {
  margin-bottom: 8px;
  font-weight: 400 !important;
  font-size: 1rem !important;
}
.form-container .search-jobs .container-input input[type=text], .form-container .search-jobs .container-select input[type=text] {
  box-sizing: border-box;
  width: 100% !important;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  background-color: #fff;
  font-size: 15px;
}
.form-container .search-jobs .container-input input[type=text]:focus, .form-container .search-jobs .container-select input[type=text]:focus {
  outline: none;
  border-color: var(--wp--preset--color--main-blue);
}
.form-container .search-jobs .container-input select.select-modern, .form-container .search-jobs .container-select select.select-modern {
  box-sizing: border-box;
  width: 100% !important;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  background-color: #fff;
  font-size: 15px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 15px;
  cursor: pointer;
}
.form-container .search-jobs .container-input select.select-modern:focus, .form-container .search-jobs .container-select select.select-modern:focus {
  outline: none;
  border-color: var(--wp--preset--color--main-blue);
}
.form-container .search-jobs .container-input .select2-container--default .select2-selection--single, .form-container .search-jobs .container-select .select2-container--default .select2-selection--single {
  box-sizing: border-box;
  width: 100% !important;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  background-color: #fff;
  font-size: 15px;
}
.form-container .search-jobs .container-input .select2-container--default .select2-selection--single .select2-selection__rendered, .form-container .search-jobs .container-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  padding-left: 0;
}
.form-container .search-jobs .container-input .select2-container--default .select2-selection--single .select2-selection__arrow, .form-container .search-jobs .container-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
}
.form-container .search-jobs .container-qualification {
  flex: 2 1 300px;
}
.form-container .search-jobs .container-submit {
  flex: 0 0 auto;
}
.form-container .search-jobs .container-submit .submit {
  cursor: pointer;
  border: 2px solid #fff !important;
  color: var(--wp--preset--color--main-blue);
  font-family: var(--wp--preset--font-family--golos);
  font-size: 1rem;
  transition: all 0.3s ease;
  padding: 14px 30px;
  background: var(--wp--preset--color--yellow) !important;
  font-weight: 500;
  border-radius: 10px;
}

@media (max-width: 991px) {
  .form-container .search-jobs .container-qualification,
  .form-container .search-jobs .container-place,
  .form-container .search-jobs .container-sector,
  .form-container .search-jobs .container-agence {
    flex: 1 1 calc(50% - 10px);
  }
  .form-container .search-jobs .container-submit {
    flex: 1 1 100%;
  }
  .form-container .search-jobs .container-submit .submit {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .form-container .search-jobs {
    flex-direction: column;
    gap: 15px;
  }
  .form-container .search-jobs .container-qualification,
  .form-container .search-jobs .container-place,
  .form-container .search-jobs .container-sector,
  .form-container .search-jobs .container-submit,
  .form-container .search-jobs .container-agence {
    flex: 1 1 100%;
    width: 100%;
  }
}
.partnaire-user-form {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: var(--wp--preset--color--gris);
  padding: 30px;
}
.partnaire-user-form .nf-field-container {
  margin-bottom: 30px;
}
.partnaire-user-form h3 {
  margin-top: 0;
  margin-bottom: 20px;
  color: var(--wp--preset--color--main-blue);
}
.partnaire-user-form .lost-pass, .partnaire-user-form .create-account {
  display: inline-block;
  margin-top: 15px;
}
.partnaire-user-form hr {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 20px 0;
}
.partnaire-user-form {
  /* wp_login_form styling compatibility */
}
.partnaire-user-form .login-username, .partnaire-user-form .login-password {
  margin-bottom: 20px;
}
.partnaire-user-form .login-username label, .partnaire-user-form .login-password label {
  display: block;
  margin-bottom: 5px;
}
.partnaire-user-form .login-remember {
  margin-bottom: 15px;
}
.partnaire-user-form .default-list {
  list-style: none;
}
.partnaire-user-form .default-list li {
  border: 1px solid #dedede;
  padding: 10px;
  border-radius: 10px;
  margin: 10px 0;
}