@charset "UTF-8";
/**
 * Assert given value is in pixel. That function is tolerant
 * to unit-less values which are converted.
 * @param $value The value to assert
 */
/**
 * @param $breakpoint Window width, should be expressed in pixel
 */
/*
 * Quick sort
 * @author Sam Richards
 * @param {List} $list - list to sort
 * @return {List}
 */
/**
 * $ref can be 100vw or 100cqi (container inline-size), etc.
 */
/**
 * Allow fluid size variation (interpolation) linked to window width.
 * Given breakpoints and corresponding values are expressed in pixels.
 * @param $map - A Sass map of viewport widths and length value pairs
 */
/**
 * set fluid font size according to font sizes map env.$fs-sizes.
 * font size must be expressed at $wmax values.
 */
/**
 * Above the threshold, font-size will increase in proportion of the viewport
 */
/*
 * @deprecated Element should be disabled with `disabled` attribute
 */
@font-face {
  font-family: "aktiv-grotesk";
  src: url("https://use.typekit.net/af/2b93b6/00000000000000007753ca37/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/2b93b6/00000000000000007753ca37/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/2b93b6/00000000000000007753ca37/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "aktiv-grotesk";
  src: url("https://use.typekit.net/af/46adfc/00000000000000007753ca29/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/46adfc/00000000000000007753ca29/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/46adfc/00000000000000007753ca29/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
  }
/*
   * Opacity set to 0 by inline CSS. Transition occurs when this
   * stylesheet is loaded and allows to detect loading in JS.
   */
/*
   * Trigger transition when passing $header-breakpoint, allows
   * to detect desktop mode changes.
   */
/*
   * Trigger transition for nav opening and nav closing.
   * This is listened by JS to detect opening an closing ends.
   */
@media screen and (min-width: 100em) {
  html {
    font-size: 1vw;
  }
}
body {
    --color-back: white;
    --color-front: #333;
    --color-cta-front: white;
    --color-cta-back: #26594b;
    --color-cta-border: #26594b;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    /* 320px: 12.6666666667px, 1140px: 14px */
    font-size: clamp(0.79167rem, calc(0.75915rem + 0.162601626vw), 0.875rem);
    font-family: sans-serif;
    color: #333;
    font-weight: 500;
    line-height: 1.4285714286;
    text-rendering: optimizeLegibility;
    margin: 0;
    min-width: 20rem;
    overflow-x: hidden;
    padding: 0;
  }
.fonts-on body {
    font-family: "aktiv-grotesk", sans-serif;
  }
p, h1, h2, h3, h4, h5, h6, a, button, li, blockquote, input, select, textarea {
    background-color: transparent;
  }
body {
    --scrollbar-width: 0px;
    box-sizing: border-box;
  }
@media screen and (prefers-reduced-motion: reduce), screen and (update: slow) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0.001ms !important;
  }
}
#main-css-ctrl {
    opacity: 1;
    transition: opacity 0ms linear 1ms;
  }
#desktop-mode-ctrl {
    opacity: 0;
    transition: opacity 0ms linear 1ms;
  }
@media screen and (min-width: 65.625em) {
  #desktop-mode-ctrl {
    opacity: 1;
  }
}
:root {
    --breakpoint-desktop: 65.625em;
  }
#nav-trans-ctrl {
    opacity: 0;
  }
.nav-opening #nav-trans-ctrl {
    transition: opacity 350ms;
  }
.nav-closing #nav-trans-ctrl {
    transition: opacity 350ms;
  }
.nav-on #nav-trans-ctrl {
    opacity: 1;
  }
#wpadminbar {
    position: fixed !important;
    width: 100%;
  }
@media screen and (max-width: 31.25em) {
  #wpadminbar {
    overflow: hidden;
  }
}
:root {
    --height-adminbar: 0px;
    --gap-container: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    --gap-grid: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
  }
:root:has(body.admin-bar) {
    --height-adminbar: 46px;
  }
@media screen and (min-width: 48.9375em) {
  :root:has(body.admin-bar) {
    --height-adminbar: 32px;
  }
}
:root.js-off .js-on, :root.js-on .js-off {
    display: none;
  }
body {
    padding-top: calc(var(--height-header) + var(--height-skips));
    /* 320px: 18px, 1140px: 30px */
    --container-gap: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    /* 320px: 9px, 1140px: 15px */
    --grid-gap: clamp(0.5625rem, calc(0.41616rem + 0.7317073171vw), 0.9375rem);
  }
body {
    --edge-gap: var(--cgap, 18px);
  }
@media screen and (min-width: 75em) {
  body {
    --edge-gap: calc((100vw - 71.25rem) / 2);
    --edge-gap: calc((100vw - 71.25rem - var(--scrollbar-width, 0px)) / 2);
  }
}
[id] {
    scroll-margin-top: calc(var(--height-skips) + var(--height-header) + var(--height-adminbar));
  }
#signup-content {
    margin: 3.75rem auto;
    text-align: center;
  }
.advice-card {
    container-type: inline-size;
    display: grid;
    flex-flow: column;
    min-height: 100%;
    position: relative;
  }
.advice-card::before {
    content: "";
    display: block;
    padding-top: 100%;
    grid-area: 1/1/2/2;
  }
.advice-card__inner {
    font-size: clamp(0.75rem, 2.5225225225cqi, 0.875rem);
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    grid-area: 1/1/2/2;
  }
.advice-card__content {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    flex-grow: 1;
    padding: 0 2.1428571429em 2.1428571429em;
  }
.advice-card__cat {
    color: #26594b;
    font-weight: 700;
    order: -1;
    margin: 1.0714285714em 0 0;
    text-transform: uppercase;
  }
.advice-card__link {
    color: #90b40a;
    font-size: clamp(1rem, 4.3243243243cqi, 1.5rem);
    font-weight: 700;
    letter-spacing: -0.0125em;
    line-height: 1.1666666667;
    margin: 0.625em 0 0;
  }
.advice-card__link::before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
.advice-card__link:where(:hover, :focus, :active) ~ .advice-card__cta {
    background-color: transparent;
    color: #26594b;
  }
.advice-card__cat + .advice-card__link {
    margin-top: 0.2916666667em;
  }
.advice-card__title {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
  }
.advice-card__excerpt {
    margin: 0.5em 0 auto;
  }
.advice-card__cta {
    --color-front: #26594b;
    --color-back: white;
    --color-accent: #26594b;
    color: var(--color-front);
    background-color: var(--color-back);
    align-self: flex-end;
    font-size: clamp(0.75rem, 2.1621621622cqi, 0.75rem);
    margin: 2.5em 0 0;
  }
.advice-card__thumb {
    order: -1;
    position: relative;
  }
.advice-card__thumb::before {
    content: "";
    display: block;
    padding-top: 58.5585585586%;
  }
.advice-card__thumb img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }

.advices-archive-intro__inner {
    position: relative;
  }

.advices-archive-intro__content {
    position: relative;
    z-index: 1;
  }

.advices-archive-intro__image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.archive__grid {
    display: grid;
    gap: calc(var(--gap-grid) * 2) var(--gap-grid);
  }

.archive__head {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: var(--gap-grid);
    justify-content: space-between;
    margin-bottom: var(--gap-grid);
  }

.archive__title {
    /* 320px: 20px, 1140px: 36px */
    font-size: clamp(1.25rem, calc(0.85976rem + 1.9512195122vw), 2.25rem);
    line-height: 1;
    margin: 0;
  }

.archive__all {
    --color-cta-back: white;
    --color-cta-front: #333;
    --color-cta-border: #333;
  }

.archive__main {
    display: flex;
    flex-flow: column;
    gap: 3.75rem;
  }

.archive__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(16.1875rem, 50% - var(--gap-grid)), 1fr));
    gap: var(--gap-grid);
    list-style: none;
    margin: 0;
    padding: 0;
  }

.archive__cards .post-card {
    min-height: 100%;
  }

.archive__side .widget-area {
    margin-top: 0 !important;
  }
@media screen and (min-width: 56.25em) {
  .archive .pagination__list {
    justify-content: center;
  }
  .archive__grid {
    grid-template: "side gutter content"/minmax(12.5rem, 18.75rem) auto minmax(37.5rem, 46.875rem);
  }
  .archive__main {
    grid-area: content;
  }
  .archive__side {
    grid-area: side;
  }
}

.archive-featured__item:not(:first-child) {
    margin: 1.125rem 0 0;
  }
@media screen and (max-width: 56.1875em) {
  .archive-featured__item {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 56.25em) {
  .archive-featured__list {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
  }
  .archive-featured__item {
    margin: 0 !important;
    width: 33.3333333333%;
  }
  .archive-featured__item:not(:first-child) {
    margin: 1.875rem 0 0;
  }
  .archive-featured .post-card {
    flex-flow: column nowrap !important;
    min-height: 100%;
  }
}

.archive-head {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    position: relative;
    text-align: center;
    z-index: 0;
  }

.archive-head::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    content: "";
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }

.archive-head .breadcrumbs {
    align-self: flex-start;
    color: white;
    margin-bottom: 0.125rem;
    text-align: left;
  }

.archive-head__inner {
    /* 320px: 32px, 1140px: 54px */
    font-size: clamp(2rem, calc(1.46341rem + 2.6829268293vw), 3.375rem);
    overflow: hidden;
    position: relative;
    z-index: 2;
  }

.archive-head__content {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 6.4814814815em;
  }

.archive-head__image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.archive-head__title {
    border: 0.125rem solid currentColor;
    border-left: none;
    border-right: none;
    font-size: inherit;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 0.4259259259em 0;
    text-transform: uppercase;
  }

.archive-head__logo {
    display: block;
    height: 3.8333333333em;
    margin: 0 auto 0.1851851852em;
    width: 7.5740740741em;
  }

.archive-matneu__inner {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    /* 320px: 18px, 1140px: 30px */
    font-size: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    border-radius: 0.625rem;
    display: flex;
    flex-flow: column;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    text-align: center;
  }

.archive-head + .archive-matneu {
    /* 320px: -36px, 1140px: -60px */
    margin-top: clamp(-3.75rem, calc(-1.66463rem + -2.9268292683vw), -2.25rem);
  }

.archive-matneu__logo {
    display: block;
    margin: 0 auto 1em;
    max-width: 100%;
    width: 11.3333333333em;
  }

.archive-matneu__logo img {
    display: block;
    height: 100%;
    width: 100%;
  }

.archive-matneu__content {
    font-weight: 900;
  }

.archive-matneu__content strong {
    color: #90b40a;
    font-weight: inherit;
  }

.archive-matneu__content p {
    margin: 0;
  }

.archive-matneu__items {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 1em auto !important;
    max-width: 19.3333333333em;
  }

.archive-matneu__picto {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    min-width: 6.25rem;
    width: 4.1666666667em;
  }

.archive-matneu .front-section-link {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 50%);
  }
@media screen and (min-width: 50em) {
  .archive-matneu__inner {
    flex-flow: row wrap;
    justify-content: center;
    text-align: left;
  }
  .archive-matneu__logo {
    border-right: 0.125rem solid currentColor;
    box-sizing: border-box;
    flex: 0 0 41.2698412698%;
    padding-right: 1.6666666667em;
    padding-bottom: 0.5em;
    margin: 0;
    max-width: 13em;
    min-width: 8em;
  }
  .archive-matneu__content {
    box-sizing: border-box;
    flex: 0 0 58.7301587302%;
    padding-left: 1.6666666667em;
    max-width: 18.5em;
  }
  .archive-matneu__items {
    margin-bottom: 0 !important;
    width: 100%;
  }
}
@media screen and (min-width: 56.25em) {
  .archive-matneu__items {
    max-width: none;
    flex-wrap: nowrap;
  }
}

.archive-sites {
    /* 320px: 20px, 1140px: 36px */
    font-size: clamp(1.25rem, calc(0.85976rem + 1.9512195122vw), 2.25rem);
    /* 320px: 20px, 599px: 36px */
    font-size: clamp(1.25rem, calc(0.10305rem + 5.7347670251vw), 2.25rem);
    position: relative;
    z-index: 0;
  }
@media screen and (min-width: 37.5em) {
  .archive-sites {
    /* 600px: 20px, 1140px: 36px */
    font-size: clamp(1.25rem, calc(0.13889rem + 2.962962963vw), 2.25rem);
  }
}
.archive-sites::before {
    background: #26594b;
    bottom: 0;
    content: "";
    display: block;
    height: 75%;
    left: 0;
    position: absolute;
    width: 100%;
  }
.archive-sites__inner {
    position: relative;
    z-index: 1;
  }
.archive-sites__grid {
    border-radius: 0.625rem;
    overflow: hidden;
  }
.archive-sites__item {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    position: relative;
    z-index: 0;
  }
.archive-sites__content {
    /* 320px: 18px, 1140px: 30px */
    padding-left: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    padding-right: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 12.7777777778em;
    min-height: 20.2222222222em;
    position: relative;
    text-align: center;
    z-index: 1;
  }
.archive-sites__logo {
    display: block;
    height: auto;
    max-width: 100%;
  }
.archive-sites__text {
    font-style: italic;
    font-weight: 900;
    line-height: 1.1111111111;
    margin: 0.8333333333em auto 2.5em;
    min-height: 4.4444444444em;
  }
.archive-sites__image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
@media screen and (min-width: 37.5em) {
  .archive-sites::before {
    height: 50%;
  }
  .archive-sites__grid {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
  }
  .archive-sites__item {
    width: 50%;
  }
}

.breadcrumbs {
    color: black;
    font-size: 0.6875rem;
    font-weight: 600;
    margin-top: 0.9375rem;
    margin-bottom: 1.875rem;
  }

.breadcrumbs a {
    color: inherit;
  }

.content-blocks .content-block {
    /* 320px: 36px, 1140px: 60px */
    margin-bottom: clamp(2.25rem, calc(1.66463rem + 2.9268292683vw), 3.75rem);
  }

:root {
  --height-header: 3.75rem;
}
@media (min-width: 65.625em) {
  :root {
    --height-header: 4.375rem;
  }
  :root:has(.nav .menu-item-has-children.current-site > .sub-menu) {
    --height-header: 7.375rem;
  }
}

.header {
    left: 0;
    top: var(--height-adminbar);
    width: 100%;
    z-index: 10;
  }

.js-off .header {
    position: fixed;
  }

.header .nav-toggle {
    display: block;
    margin-right: -1.125rem;
  }
@media screen and (max-width: 65.5625em) {
  .header {
    position: fixed;
  }
}
@media screen and (min-width: 65.625em) {
  .header {
    box-shadow: 0.125rem 0.125rem 0.5rem 0.125rem rgba(0, 0, 0, 0.4);
    height: auto;
    position: fixed;
  }
  @keyframes header-scrolled {
    0% {
      transform: translateY(-100%);
    }
    100% {
      transform: translateY(0);
    }
  }
}

.hero {
    /* 320px: 10px, 599px: 16px */
    font-size: clamp(0.625rem, calc(0.19489rem + 2.1505376344vw), 1rem);
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    height: 31.25rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
    z-index: 0;
  }
@media screen and (min-width: 37.5em) {
  .hero {
    /* 600px: 12px, 999px: 20px */
    font-size: clamp(0.75rem, calc(-0.030075188px + 2.0050125313vw), 1.25rem);
  }
}
@media screen and (min-width: 62.5em) {
  .hero {
    /* 1000px: 12px, 1240px: 15px */
    font-size: clamp(0.75rem, calc(-0.5px + 1.25vw), 0.9375rem);
  }
}
.hero::before {
    background-color: rgba(38, 89, 75, 0.3);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
.hero__inner {
    /* 320px: 21.3333333333px, 1140px: 40px */
    font-size: clamp(1.33333rem, calc(0.87805rem + 2.2764227642vw), 2.5rem);
    display: flex;
    flex-flow: column;
    flex-grow: 1;
    position: relative;
    z-index: 2;
  }
.hero .breadcrumbs {
    color: inherit;
    font-size: 0.5625rem;
    font-weight: 700;
    text-transform: uppercase;
  }
.hero .breadcrumbs a,
  .hero .breadcrumbs span {
    display: inline-block;
  }
.hero__content {
    margin-top: auto;
    margin-bottom: auto;
  }
.hero .content__title {
    /* 320px: 30px, 1140px: 70px */
    font-size: clamp(1.875rem, calc(0.89939rem + 4.8780487805vw), 4.375rem);
    letter-spacing: -0.0214285714em;
    line-height: 1.2;
    margin: 0;
  }
.hero .content__title strong {
    color: #90b40a;
    font-weight: inherit;
  }
.hero__back, .hero__back .tac-video, .hero__image, .hero__video {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
.hero .tac-video {
    padding-top: 0 !important;
    z-index: auto;
  }
.hero .tac-video .tac_float {
    z-index: 2;
  }
.hero__back .tac_activate {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    padding-bottom: 2em;
  }

.site-identity {
    font-size: 1rem;
    --color-front: #26594b;
    --color-back: white;
    --color-accent: #26594b;
    color: var(--color-front);
    background-color: var(--color-back);
    position: relative;
    z-index: 2;
  }

.site-identity__inner {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }

.site-identity__title {
    color: inherit;
    display: block;
  }

.site-identity__logo {
    display: block;
    height: 2.75em;
    width: 5.5em;
  }
@media screen and (max-width: 65.5625em) {
  .site-identity {
    --c-logo-slogan: transparent;
    box-shadow: 0.125rem 0.125rem 0.5rem 0.125rem rgba(0, 0, 0, 0.4);
  }
  .site-identity__inner {
    height: 3.75rem;
  }
  .site-identity__slogan {
    border: 0;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem); /* IE6, IE7 */
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625rem;
    word-wrap: normal !important;
  }
}
@media screen and (min-width: 65.625em) {
  .site-identity {
    height: 0;
    left: 0;
    position: absolute;
    top: var(--height-skips);
    width: 100%;
  }
  .site-identity__inner {
    display: block;
    height: 0;
  }
  .site-identity__title {
    padding: 0.4375rem 0;
    height: 3.5rem;
    width: 6.9375rem;
  }
  .site-identity__logo {
    display: block;
    height: 100%;
    width: 100%;
  }
}

.featured-products__subs-list {
    list-style: none;
    padding: 0;
  }

.featured-products small {
    font-size: inherit;
  }

.featured-products__sub-item {
    border-top: 0.0625rem solid #979797;
  }

.featured-products__sub-item:first-child {
    border-top: none;
  }

.featured-products__cta {
    /* 320px: 13.3333333333px, 1140px: 16px */
    font-size: clamp(0.83333rem, calc(0.76829rem + 0.325203252vw), 1rem);
    --color-front: white;
    --color-back: #26594b;
    --color-accent: #90b40a;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 2.25em;
    display: inline-block;
    font-weight: 900;
    line-height: 1.3125;
    margin-top: 0.9375em;
    min-width: 9.375em;
    padding: 0.9375em 1.875em;
    text-align: center;
    text-transform: uppercase;
    transition: color 150ms;
    white-space: pre-line;
  }

a.featured-products__cta:hover, a.featured-products__cta:focus, a.featured-products__cta:active {
    color: #90b40a;
  }

.featured-products__packs {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    /* 320px: 15px, 599px: 60px */
    padding-left: clamp(0.9375rem, calc(-2.28831rem + 16.1290322581vw), 3.75rem);
    padding-right: clamp(0.9375rem, calc(-2.28831rem + 16.1290322581vw), 3.75rem);
    border-radius: 2.5714285714em;
  }
@media screen and (min-width: 37.5em) {
  .featured-products__packs {
    /* 600px: 30px, 1140px: 60px */
    padding-left: clamp(1.875rem, calc(-0.20833rem + 5.5555555556vw), 3.75rem);
    padding-right: clamp(1.875rem, calc(-0.20833rem + 5.5555555556vw), 3.75rem);
  }
}
.featured-products__packs-title {
    /* 320px: 21.3333333333px, 1140px: 40px */
    font-size: clamp(1.33333rem, calc(0.87805rem + 2.2764227642vw), 2.5rem);
    font-weight: 900;
    margin: 0 0 0.75em;
  }
.featured-products__cgv {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
    margin: 1.25em 0;
  }
.featured-products__cgv-link {
    color: #26594b;
    display: inline-block;
    font-weight: 700;
    line-height: 1.3333333333;
    margin: -0.625em 0;
    padding: 0.625em 0;
    text-align: center;
    text-transform: uppercase;
    transition: color 150ms;
  }
.featured-products__cgv-link:hover, .featured-products__cgv-link:focus, .featured-products__cgv-link:active {
    color: #90b40a;
  }
.featured-products__help {
    --color-front: white;
    --color-back: #90b40a;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    border-radius: 1.5em;
    font-weight: 700;
    text-align: center;
  }
.featured-products__help .content__title {
    color: inherit !important;
    margin: 0;
  }
.featured-products__help.content p {
    margin: 0;
  }
.featured-products__help.content a {
    color: #26594b;
  }
.featured-pack {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
    font-weight: 700;
  }
.featured-pack__title {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
    font-weight: 700;
    line-height: 1.3333333333;
    margin: 0 0 1.25em;
    padding-left: 0.9444444444em;
    position: relative;
  }
.featured-pack__title::before {
    background-color: #90b40a;
    content: "";
    display: block;
    border-radius: 50%;
    height: 0.5555555556em;
    left: 0;
    position: absolute;
    top: 0.4444444444em;
    width: 0.5555555556em;
  }
.featured-pack__list {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    margin: 0;
    padding: 0;
  }
.featured-pack__item {
    margin-right: 1.6666666667em;
  }
.featured-pack__price {
    margin: 0;
    position: relative;
  }
.featured-pack__price-amount {
    display: block;
    text-transform: uppercase;
  }
.featured-pack__link {
    --color-front: #26594b;
    --color-back: #90b40a;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    margin-top: 0.625em;
    white-space: normal;
  }
.featured-pack__link:hover, .featured-pack__link:focus, .featured-pack__link:active {
    background: white;
    color: #90b40a;
  }

.featured-sub {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
  }

.featured-sub__title {
    /* 320px: 21.3333333333px, 1140px: 40px */
    font-size: clamp(1.33333rem, calc(0.87805rem + 2.2764227642vw), 2.5rem);
    color: #26594b;
    line-height: 1.2;
    font-weight: 900;
    margin: 0 0 0.75em;
  }

.featured-sub__content {
    font-weight: 700;
  }

.featured-sub__content .content__title {
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    font-weight: 600;
  }

.featured-sub__content p:first-child strong:only-child {
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    display: block;
    font-weight: 900;
    margin-top: -0.625em;
  }

.featured-sub__content strong {
    color: #90b40a;
  }

.featured-sub__content ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

.featured-sub__content li {
    padding-left: 0.9444444444em;
    position: relative;
  }

.featured-sub__content li::before {
    background-color: #90b40a;
    content: "";
    display: block;
    border-radius: 50%;
    height: 0.5555555556em;
    left: 0;
    position: absolute;
    top: 0.3888888889em;
    width: 0.5555555556em;
  }

.featured-sub__content li + li {
    margin-top: 0.8333333333em;
  }

.featured-sub__price-list {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    margin: 0;
    padding: 0;
  }

.featured-sub__price {
    display: inline-block;
    margin-right: 1.6666666667em;
  }

.featured-sub__link {
    align-self: start;
    display: inline-flex;
    flex-flow: column;
    justify-content: center;
    min-height: 3.125rem;
    padding-top: 0.6875rem;
    padding-bottom: 0.6875rem;
    min-width: 9rem;
  }

.featured-sub__link-title, .featured-sub__link-dashed {
    display: block;
    font-size: 0.6875rem;
    font-weight: 400;
  }

.featured-sub__link-price {
    display: block;
  }

.featured-sub__link-dashed {
    -webkit-text-decoration: line-through red;
            text-decoration: line-through red;
  }

.featured-sub__link-dashed small.tax_label {
    font-size: inherit;
  }

.featured-sub__price {
    align-items: center;
    color: #26594b;
    display: flex;
    flex-flow: column;
    line-height: 1.7777777778;
    margin-top: 1.6666666667em;
  }

.featured-sub__price-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2857142857;
    margin-top: 0.5555555556em;
    white-space: pre-line;
  }

.featured-sub__price-desc {
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
  }

.featured-sub__trial {
    --color-front: #26594b;
    --color-back: #90b40a;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
  }

.front__duo {
    display: grid;
    gap: 1.875rem var(--gap-grid);
    grid-template-columns: minmax(0, 1fr);
  }

.front__intro {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
    font-weight: 500;
    text-align: center;
  }

.front__intro .content__title {
    /* 320px: 24px, 1140px: 48px */
    font-size: clamp(1.5rem, calc(0.91463rem + 2.9268292683vw), 3rem);
    color: #26594b;
    letter-spacing: -0.0208333333em;
    line-height: 1;
    margin: 0 0 0.3125em;
    text-align: center;
    text-wrap: balance;
  }
@media screen and (max-width: 1139px) {
  .front__intro .content__title br {
    display: none;
  }
}
.front__intro .content__subtitle {
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    font-weight: 700;
    line-height: 1.1666666667;
    letter-spacing: -0.0214166667em;
    margin: 0.625em 0 1.25em;
  }
.front .splide__arrows {
    color: #26594b;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin-top: 1.375rem;
  }
.front .splide__arrow {
    border: none;
  }
.front .splide__arrow svg {
    height: 1rem;
    padding: 0.5rem 0;
    width: 3.75rem;
  }
.front .splide__arrow:disabled {
    filter: grayscale(100%);
    opacity: 0.5;
  }
.front__archive {
    --color-front: #26594b;
    --color-back: white;
    margin: 1.375rem 0 0;
    text-align: center;
  }
@media screen and (min-width: 37.5em) {
  .front__cards {
    background-color: rgba(38, 89, 75, 0.1);
  }
  .front__duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.front-about__inner {
    display: flex;
    flex-flow: column;
  }

.front-about__image {
    display: block;
    height: auto;
    order: -1;
    width: 100%;
  }

.front-about__content {
    --color-front: #333;
    --color-back: #90b40a;
    --color-accent: #333;
    color: var(--color-front);
    background-color: var(--color-back);
    container-type: inline-size;
  }

.front-about__content-inner {
    font-size: clamp(0.875rem, 2.7692307692cqi, 1.125rem);
    padding: clamp(2.25rem, 9.2307692308cqi, 3.75rem) clamp(1.125rem, 9.2307692308cqi, 3.75rem);
  }

.front-about__content-inner .content__title {
    font-size: clamp(1.5rem, 5.5384615385cqi, 2.25rem);
    color: #26594b;
    margin: 0 0 0.8333333333em;
  }

.front-about__content-inner .content__title + p {
    font-size: clamp(1.125rem, 3.6923076923cqi, 1.5rem);
    font-weight: 700;
    letter-spacing: -0.0125em;
    margin: 1.25em 0 0.625em;
  }

.front-about__content-inner p + p {
    margin-top: 0.8333333333em;
  }
@media screen and (max-width: 43.6875em) {
  .front-about__inner {
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
    overflow: hidden;
  }
}
@media screen and (min-width: 43.75em) {
  .front-about__inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gap-grid);
         column-gap: var(--gap-grid);
  }
  .front-about__content, .front-about__image {
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
  }
  .front-about__image {
    grid-area: 1/1/2/7;
  }
  .front-about__content {
    grid-area: 1/6/2/13;
    margin-top: clamp(1.875rem, 10.5263157895vw, 7.5rem);
  }
}

.front-actus {
    overflow: hidden;
  }

.front-actus .splide__track {
    overflow: visible;
  }

.front-actus .post-card {
    min-height: 100%;
  }

.front-actus .splide__arrows {
    color: inherit;
  }

.front-advices {
    overflow: hidden;
  }

.front-advices .splide__track {
    overflow: visible;
  }

.front-advices .post-card {
    min-height: 100%;
  }

.front-card {
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
  }

.front-events__list {
    display: flex;
    flex-flow: column;
    list-style: none;
    margin: 0;
    padding: 0;
  }

.front-events__item + .front-events__item {
    border-top: 0.0625rem solid rgba(51, 51, 51, 0.3);
    margin-top: 3.2142857143em;
    padding-top: 3.2142857143em;
  }

.front-events-item {
    align-items: start;
    display: grid;
    -moz-column-gap: var(--gap-grid);
         column-gap: var(--gap-grid);
  }

.front-events-item__head {
    display: flex;
    flex-flow: column;
    margin-bottom: 2.1428571429em;
  }

.front-events-item__title {
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -0.0214166667em;
    line-height: 1.1666666667;
    margin: 0;
  }

.front-events-item__subtitle {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
    font-weight: 700;
    margin: 0.3888888889em 0 0;
    text-transform: uppercase;
  }

.front-events-item__logo {
    grid-area: 1/1/3/2;
    display: block;
    height: auto;
    margin-bottom: 1.0714285714em;
    max-width: 11.8571428571em;
    order: -1;
    width: 100%;
  }

.front-events-item__cta {
    justify-self: start;
    margin: 2.1428571429em 0 0;
  }

.front-events-item__image {
    border-radius: 0.7142857143em;
    display: block;
    height: auto;
    margin-top: 2.1428571429em;
    width: 100%;
  }
@media screen and (min-width: 28.5714285714em) and (max-width: 37.4375em), screen and (min-width: 57.5em) {
  .front-events-item__head {
    -moz-column-gap: var(--gap-grid);
         column-gap: var(--gap-grid);
    display: grid;
    grid-template-columns: min(25%, 11.8571428571em) 1fr;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
  }
  .front-events-item__title {
    align-self: start;
    grid-area: 1/2/2/3;
  }
  .front-events-item__subtitle {
    grid-area: 2/2/3/3;
  }
}
@media screen and (min-width: 37.5em) {
  .front-events-item {
    grid-template-columns: repeat(12, 1fr);
  }
  .front-events-item__content, .front-events-item__image {
    grid-column-end: span 6;
    margin: 0;
  }
}

.front-figures {
    --color-front: #333;
    --color-back: #90b40a;
    --color-accent: #333;
    color: var(--color-front);
    background-color: var(--color-back);
    text-align: center;
  }

.front-figures__intro .content__title {
    /* 320px: 20px, 1140px: 36px */
    font-size: clamp(1.25rem, calc(0.85976rem + 1.9512195122vw), 2.25rem);
    color: inherit !important;
    letter-spacing: -0.0213888889em;
    line-height: 1;
  }

.front-figures__intro *:first-child {
    margin-top: 0;
  }

.front-figures__intro *:last-child {
    margin-bottom: 0;
  }

.front-figures__list {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: var(--gap-grid) 1.875rem;
    justify-content: space-around;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }

.front-figures__figure {
    color: white;
    display: block;
    font-size: clamp(3.75rem, calc(3.2622rem + 2.4390243902vw), 5rem);
    font-weight: 700;
    letter-spacing: -0.021375em;
    line-height: 1;
    text-transform: uppercase;
  }

.front-figures__unit {
    display: block;
    font-size: clamp(1.125rem, calc(0.97866rem + 0.7317073171vw), 1.5rem);
    letter-spacing: -0.02125em;
    line-height: 1.2916666667;
  }

.front-h24 {
    position: relative;
    z-index: 0;
  }

.front-h24__inner {
    border-radius: 0.625rem;
    overflow: hidden;
    text-align: center;
  }

.front-h24__intro {
    /* 320px: 20px, 599px: 30px */
    font-size: clamp(1.25rem, calc(0.53315rem + 3.5842293907vw), 1.875rem);
    --color-front: white;
    --color-back: #90b40a;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    align-items: center;
    display: flex;
    line-height: 1.1111111111;
    flex-flow: column;
    font-style: italic;
    font-weight: 900;
    justify-content: center;
    min-height: 95vw;
    position: relative;
  }
@media screen and (min-width: 37.5em) {
  .front-h24__intro {
    /* 600px: 24px, 1140px: 36px */
    font-size: clamp(1.5rem, calc(0.66667rem + 2.2222222222vw), 2.25rem);
  }
}
.front-h24__intro-content {
    position: relative;
    z-index: 1;
  }
.front-h24__image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
.front-h24__title {
    font-size: inherit;
    margin: 0;
  }
.front-h24__logo {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 8.6388888889em;
    width: 100%;
  }
.front-h24__desc {
    margin: 0.8333333333em auto 0;
    max-width: 11.1666666667em;
  }
.front-h24__last {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    align-items: center;
    display: flex;
    flex-flow: column;
  }
.front-h24__subtitle {
    /* 320px: 24px, 1140px: 48px */
    font-size: clamp(1.5rem, calc(0.91463rem + 2.9268292683vw), 3rem);
    border: 0.0625rem solid currentColor;
    border-left: none;
    border-right: none;
    line-height: 1.3125;
    margin: 0;
    padding: 0 0 0.1875em;
  }
.front-h24__list {
    list-style: none;
    margin: 2.875rem 0 2.1875rem;
    padding: 0 0.9375rem;
  }
.front-h24__item + .front-h24__item::before {
    border-top: 0.0625rem solid white;
    content: "";
    display: block;
    margin: 1.875rem auto;
    width: 3.4375rem;
  }
.front-h24 .front-section-link {
    --color-front: #26594b;
    --color-back: white;
    --color-accent: #90b40a;
  }
.front-h24 .front-section-link:hover, .front-h24 .front-section-link:focus, .front-h24 .front-section-link:active {
    background-color: #90b40a;
    color: white;
  }
.front-h24 .front-section-link:hover strong, .front-h24 .front-section-link:focus strong, .front-h24 .front-section-link:active strong {
    color: white;
  }
@media screen and (min-width: 37.5em) {
  .front-h24__inner {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
  }
  .front-h24__inner > * {
    width: 50%;
  }
  .front-h24__intro {
    min-height: 100%;
  }
}

.front-h24-item {
    color: #90b40a;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3125;
  }

.front-h24-item__title {
    color: white;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3333333333;
    margin: 0 0 0.3888888889em;
  }

.front-h24-item__link {
    color: inherit;
  }

.front-h24-item__link:hover, .front-h24-item__link:focus, .front-h24-item__link:active {
    color: #90b40a;
  }

.front-intro {
    display: grid;
    gap: 1.875rem var(--gap-grid);
    margin: 0 0 2.1428571429em;
  }

.front-intro__group {
    display: grid;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    -moz-column-gap: 3.1428571429em;
         column-gap: 3.1428571429em;
  }

.front-intro__group + .front-intro__group {
    margin-top: 2.1428571429em;
  }

.front-intro__picto {
    display: block;
    height: auto;
    width: 7em;
  }

.front-intro__content {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
    text-wrap: pretty;
  }
@media screen and (max-width: 1139px) {
  .front-intro__content br {
    display: none;
  }
}
.front-intro__content .content__title {
    color: inherit !important;
    font-size: clamp(1.5rem, calc(1.20732rem + 1.4634146341vw), 2.25rem);
    letter-spacing: -0.0213888889em;
    line-height: 1;
    margin: 0 0 0.8333333333em;
  }
.front-intro__content .content__subtitle {
    font-size: clamp(1.125rem, calc(0.97866rem + 0.7317073171vw), 1.5rem);
    margin: 0 0 0.8333333333em;
  }
.front-intro__content a {
    color: inherit !important;
    text-decoration: underline;
  }
.front-intro__content p {
    margin-top: 1.0714285714em !important;
  }
.front-intro__cta {
    margin: 0;
  }
.front-intro__cta .cta {
    font-weight: 700;
    white-space: nowrap;
  }
@media screen and (max-width: 56.1875em) {
  .front-intro__cta {
    grid-column-end: span 2;
  }
}
@media screen and (min-width: 56.25em) {
  .front-intro {
    align-items: start;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
  }
  .front-intro__group {
    justify-self: start;
    grid-column: 1/2;
    max-width: 54.2857142857em;
  }
  .front-intro__cta {
    grid: 1/2/2/3;
    text-align: right;
  }
}

.front-intro-item {
    color: #26594b;
    line-height: 1.3125;
    text-align: center;
    max-width: 100%;
    width: 12.875em;
  }

.front-intro-item__link {
    border-radius: 50%;
    box-sizing: border-box;
    color: white;
    display: block;
    font-weight: 900;
    position: relative;
  }

.front-intro-item__link::before {
    background: #26594b;
    border-radius: 50%;
    content: "";
    display: block;
    padding-top: 100%;
    mix-blend-mode: multiply;
  }

.front-intro-item__link::after {
    border: 0.3125em solid #90b40a;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: calc(100% + 0.125rem);
    left: -0.0625rem;
    position: absolute;
    pointer-events: none;
    top: -0.0625rem;
    width: calc(100% + 0.125rem);
  }

.front-intro-item__help {
    color: #90b40a;
    font-size: 0.875em;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    top: calc(50% + 0.5em);
    width: 100%;
  }

.front-intro-item__help strong {
    color: white;
    display: block;
    font-weight: 400;
  }

.front-intro-item__help span {
    font-size: 1.625em;
    display: block;
    margin-top: 0.4375em;
  }

.front-intro-item__label {
    box-sizing: border-box;
    bottom: calc(50% + 0.3em);
    display: block;
    font-size: 1.5em;
    line-height: 1.0833333333;
    left: 0;
    padding: 0 0.9375em;
    position: absolute;
    width: 100%;
  }

.front-intro-item__desc {
    color: #26594b;
    font-weight: 700;
    margin: 1.5625em auto 0.9375em;
    max-width: 14.375em;
  }

.front-jobs {
    overflow: hidden;
  }

.front-jobs .splide__track {
    overflow: visible;
  }

.job-card {
    container-type: inline-size;
    display: flex;
    flex-flow: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
  }

.job-card__inner {
    font-size: clamp(0.8125rem, 3.8888888889cqi, 0.875rem);
    line-height: 1.2142857143;
    display: flex;
    flex-flow: column;
    flex-grow: 1;
    padding: clamp(0.9375rem, 8.3333333333cqi, 1.875rem);
  }

.job-card .job-favorite-link {
    color: #26594b;
  }

.job-card__date {
    color: #26594b;
    font-weight: 700;
    line-height: 1.2142857143;
    margin: 0;
    order: -1;
  }

.job-card__link {
    color: inherit;
  }

.job-card__link::before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }

.job-card__link:where(:hover, :focus, :active) ~ .job-card__buttons .cta {
    background-color: transparent;
    color: #26594b;
  }

.job-card__title {
    color: #90b40a;
    font-size: 1.7142857143em;
    font-weight: 700;
    line-height: 1;
    margin: 0.25em 0 0;
  }

.job-card__specs {
    margin: 0;
    text-transform: uppercase;
  }

.job-card__type + .job-card__location::before {
    content: "|";
    display: inline-block;
    margin: 0 0.5em;
  }

.job-card__type, .job-card__location {
    color: #26594b;
    font-weight: 700;
  }

.job-card__employer {
    display: block;
  }

.job-card__excerpt {
    margin-bottom: 2.1428571429em;
  }

.job-card__buttons {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: var(--gap-grid);
    margin: auto 0 0;
  }

.job-card .job-favorite-link {
    grid-area: favorite;
    z-index: 2;
  }

.job-card__cta {
    --color-front: #26594b;
    --color-back: white;
    margin-left: auto;
  }

.job-card__thumb {
    background: #ddd;
    order: -1;
    position: relative;
    z-index: 0;
  }

.job-card__thumb img {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.job-card__thumb::before {
    content: "";
    display: block;
    padding-top: 59.4444444444%;
  }

.front-matneu {
    background-image: linear-gradient(to bottom, #005b4a, #93c01f);
    color: white;
    overflow: hidden;
    position: relative;
    z-index: 0;
  }

.front-matneu__logo {
    display: block;
    height: 3.1666666667em;
    width: 6.3055555556em;
  }

.front-matneu .front-intro__content .content__title {
    margin-bottom: 0.4166666667em;
  }

.front-matneu__more {
    margin: 0;
  }

.front-matneu__more-link {
    --color-cta-back: white;
    --color-cta-border: white;
    --color-cta-front: #26594b;
  }

.front-matneu__intro > :last-child {
    margin-bottom: 0;
  }
@media screen and (min-width: 56.25em) {
  .front-matneu .front-intro__cta {
    margin-top: 2.1428571429em;
  }
}

.front-partners {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
  }

.front-partners__inner {
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: var(--gap-grid);
  }

.front-partners__title {
    /* 320px: 20px, 1140px: 36px */
    font-size: clamp(1.25rem, calc(0.85976rem + 1.9512195122vw), 2.25rem);
    letter-spacing: -0.0213888889em;
    line-height: 1;
    margin: 0;
    text-align: center;
  }

.front-partners__list {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    justify-content: center;
    margin: 0;
    gap: var(--gap-grid);
    padding-left: 0;
  }

.front-partners__logo {
    font-size: 3.75rem;
    display: block;
    height: 1em;
    width: auto;
  }
@media screen and (min-width: 37.5em) {
  .front-partners__title {
    text-align: left;
  }
  .front-partners__inner {
    align-items: center;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}

.front-portal {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    overflow: hidden;
    position: relative;
    z-index: 0;
  }

.front-portal__image {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }

.front-portal__image::after {
    background-image: linear-gradient(to top, #26594b, rgba(38, 89, 75, 0));
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.front-portal__image img {
    display: block;
    height: auto;
    width: 100%;
  }

.front-portal__inner {
    position: relative;
    z-index: 1;
  }

.front-portal__title {
    /* 320px: 270px, 699px: 360px */
    padding-top: clamp(16.875rem, calc(12.12566rem + 23.746701847vw), 22.5rem);
    /* 320px: 60px, 699px: 60px */
    padding-bottom: 3.75rem;
    margin: 0;
  }
@media screen and (min-width: 43.75em) {
  .front-portal__title {
    /* 700px: 100px, 1140px: 153px */
    padding-top: clamp(6.25rem, calc(0.98011rem + 12.0454545455vw), 9.5625rem);
  }
}
@media screen and (min-width: 43.75em) {
  .front-portal__title {
    /* 700px: 30px, 1140px: 90px */
    padding-bottom: clamp(1.875rem, calc(-4.09091rem + 13.6363636364vw), 5.625rem);
  }
}
.front-portal__logo {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 29.125rem;
    width: 80%;
  }
.front-portal__list {
    list-style: none;
    margin: 0 auto;
    max-width: 46.875rem;
    padding: 0;
  }
.front-portal__item + .front-portal__item {
    /* 320px: 18px, 1140px: 40px */
    margin-top: clamp(1.125rem, calc(0.58841rem + 2.6829268293vw), 2.5rem);
  }
.front-portal__more {
    text-align: center;
  }
.front-portal .front-section-link {
    --color-back: white;
    --color-front: #26594b;
    --color-accent: #90b40a;
  }
.front-portal .front-section-link:hover, .front-portal .front-section-link:focus, .front-portal .front-section-link:active {
    background-color: #90b40a;
    color: white;
  }
.front-portal .front-section-link:hover strong, .front-portal .front-section-link:focus strong, .front-portal .front-section-link:active strong {
    color: white;
  }
@media screen and (min-width: 31.25em) {
  .front-portal__item:first-child .front-portal-item__thumbnail {
    width: 50%;
  }
  .front-portal__item:first-child .front-portal-item__link {
    /* 320px: 16.6666666667px, 1140px: 26px */
    font-size: clamp(1.04167rem, calc(0.81402rem + 1.1382113821vw), 1.625rem);
  }
  .front-portal__item:first-child + .front-portal__item:first-child__item {
    margin-top: 2.5rem;
  }
}

.front-section-link {
    /* 320px: 13.3333333333px, 1140px: 16px */
    font-size: clamp(0.83333rem, calc(0.76829rem + 0.325203252vw), 1rem);
    --color-front: white;
    --color-back: #90b40a;
    --color-accent: #26594b;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 1.5625em;
    box-sizing: border-box;
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    min-width: 13.125em;
    padding: 0.75em 1.25em;
    text-align: center;
    text-transform: uppercase;
    transition-property: color, background-color;
    transition-duration: 250ms;
    transition-timing-function: ease-in-out;
    white-space: nowrap;
  }

.front-section-link strong {
    color: #26594b;
    color: var(--color-accent,  #26594b);
    font-weight: 900;
    transition: color 250ms ease-in-out;
  }

.front-section-link:hover, .front-section-link:focus, .front-section-link:active {
    background-color: #26594b;
    background-color: var(--color-front,  #26594b);
    color: #26594b;
    color: var(--color-accent,  #26594b);
  }

.front-section-link:hover strong, .front-section-link:focus strong, .front-section-link:active strong {
    color: #26594b;
    color: var(--color-accent,  #26594b);
  }

.front-services__inner {
    --color-front: #333;
    --color-back: #90b40a;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    --color-cta-back: white;
    --color-cta-border: transparent;
    --color-cta-front: #26594b;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
    border-radius: 0.625rem;
  }

.front-services__content {
    display: grid;
    gap: 1.875rem var(--gap-grid);
    padding: clamp(1.875rem, calc(1.14329rem + 3.6585365854vw), 3.75rem) clamp(1.875rem, calc(0.26524rem + 8.0487804878vw), 6rem);
  }

.front-services__left {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
  }

.front-services__right p {
    margin: 0;
  }

.front-services__right p + p {
    margin-top: 1lh;
  }

.front-services .content__title,
  .front-services .content__subtitle {
    color: #26594b;
    font-weight: 700;
    line-height: 1;
  }

.front-services .content__title {
    /* 320px: 20px, 1140px: 36px */
    font-size: clamp(1.25rem, calc(0.85976rem + 1.9512195122vw), 2.25rem);
    margin: 0 0 0.4166666667em;
  }

.front-services .content__subtitle {
    letter-spacing: 0.1428571429em;
    text-transform: uppercase;
    margin: 0 0 0.5em;
  }

.front-services * ~ .content__subtitle {
    border-top: 0.0625rem solid rgba(51, 51, 51, 0.3);
    padding-top: 1.0714285714em;
    margin-top: 1.0714285714em;
  }

.front-services .content__cta {
    --color-front: white;
    --color-back: #26594b;
    /* 320px: 12.6666666667px, 1140px: 14px */
    font-size: clamp(0.79167rem, calc(0.75915rem + 0.162601626vw), 0.875rem);
    margin: 2.1428571429em 0 0;
  }

.front-services .content__cta a {
    background-color: var(--color-cta-back);
    color: var(--color-cta-front);
    border: 0.0625rem solid var(--color-cta-border);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-sizing: border-box;
    border-radius: 0.4166666667em;
    display: inline-block;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    padding: 1.1666666667em 2.5em;
    text-decoration: none !important;
    transition-property: background-color, border-color, color;
    transition-duration: 200ms;
    transition-timing-function: ease-in-out;
    text-align: center;
    text-transform: uppercase;
  }

.front-services .content__cta a--medium {
    /* 320px: 13.3333333333px, 1140px: 16px */
    font-size: clamp(0.83333rem, calc(0.76829rem + 0.325203252vw), 1rem);
    border-radius: 0.625rem;
    font-weight: 700;
    padding: 1.375em 1.25em;
  }

.front-services .content__cta a--big {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
    border-radius: 0.625rem;
    font-weight: 700;
    padding: 1.6666666667em 2.7777777778em;
  }

.front-services .content__cta a:where(:hover, :focus, :active) {
    background-color: var(--color-cta-front);
    color: var(--color-cta-back);
  }
@media screen and (min-width: 37.5em) {
  .front-services__content {
    grid-template-columns: repeat(2, 1fr);
  }
}

.footer {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    font-size: 0.875rem;
  }

.footer .menu {
    list-style: none;
    padding-left: 0;
  }

.footer .menu a {
    display: block;
  }

.footer a {
    color: inherit;
    transition: color 150ms;
  }

.footer a:hover, .footer a:focus, .footer a:active {
    color: #90b40a;
  }

.footer__home-link {
    color: inherit;
    display: block;
    position: relative;
    margin: 0.5625rem 0 1.6875rem;
    max-width: 16.4375rem;
    place-self: start;
    width: 100%;
  }

.footer__home-link:hover, .footer__home-link:focus, .footer__home-link:active {
    color: inherit !important;
  }

.footer__home-link::before {
    content: "";
    display: block;
    padding-top: 50.5703422053%;
  }

.footer__logo {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.footer__menu {
    border-bottom: 0.0625rem solid #90b40a;
    display: flex;
    flex-flow: column;
    row-gap: 2.1428571429em;
    font-weight: 700;
    letter-spacing: -0.0214285714em;
    line-height: 1.2142857143;
    margin: 0 0 1.1428571429em;
    padding-bottom: 1.7142857143em;
  }

.footer__menu a {
    display: block;
    font-weight: 700;
    line-height: 1;
    padding: 0.6428571429em 0;
  }

.footer__menu .menu--depth-1 {
    list-style: none;
    margin: 1.1428571429em 0 0;
    padding: 0;
  }

.footer__menu .menu-link--depth-0 {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.0166666667em;
  }

.footer__menu .menu-link--depth-1 {
    font-weight: 500;
    letter-spacing: -0.0214285714em;
  }

.footer__legal {
    /* 320px: 12px, 1140px: 12px */
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: -0.0216666667em;
    line-height: 1.25;
    margin: 0.75em 0 0;
  }

.footer__legal a {
    padding: 0.75em 0;
  }

.footer__inner {
    display: grid;
  }

.footer .social-link:is(:hover, :focus-visible, .focus-visible, :active) {
    color: white;
  }
@media screen and (min-width: 37.5em) {
  .footer__inner {
    grid-template-areas: "logo logo logo" "menu legal social";
  }
  .footer__home-link {
    grid-area: logo;
  }
  .footer__menu {
    grid-area: menu;
  }
  .footer__legal {
    grid-area: legal;
  }
  .footer__social {
    align-self: start;
    grid-area: social;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 49.9375em) {
  .footer__menu {
    border-bottom: none;
  }
  .footer__legal, .footer__social {
    margin-top: 0;
  }
}
@media screen and (min-width: 50em) {
  .footer__inner {
    grid-template-areas: "logo" "menu" "legal" "social";
  }
  .footer__menu, .footer__legal {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 1.875rem;
  }
  .footer__menu {
    justify-content: space-between;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 62.5em) {
  .footer__inner {
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
    grid-template: "logo menu" "logo legal" "logo social"/3fr 9fr;
  }
}
@media screen and (min-width: 71.25em) {
  .footer__inner {
    grid-template-columns: 4fr 8fr;
  }
}

.index__title, .index__empty {
    /* 320px: 18px, 1140px: 30px */
    font-size: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    color: #26594b;
    font-weight: 900;
    line-height: 1.3;
  }

.index__title {
    border-bottom: 0.0625rem solid #333;
    margin: 0;
    padding-bottom: 1em;
  }

.index__search-query {
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    color: #26594b;
    display: block;
    font-style: normal;
    font-weight: 400;
    margin: 0.625em 0 0;
  }

.index__list {
    list-style: none;
    margin-top: 1.875rem;
    padding: 0;
  }

.index__item:not(:first-child) {
    margin: 1.125rem 0 0;
  }
@media screen and (min-width: 56.25em) {
  .index__inner {
    display: grid;
    grid-template-areas: "content gutter side";
    grid-template-columns: minmax(28.75rem, 46.875rem) auto minmax(15rem, 18.75rem);
    grid-column-gap: 0.9375rem;
    grid-row-gap: 1.875rem;
  }
  .index__main {
    grid-area: content;
  }
  .index__side {
    grid-area: side;
  }
  .index__item:not(:first-child) {
    margin: 1.875rem 0 0;
  }
  .index .pagination__list {
    justify-content: flex-end;
  }
}

.job-favorite-link {
    align-items: center;
    color: inherit;
    display: inline-flex;
    flex-flow: row nowrap;
    font-size: 0.75rem;
    font-weight: 500;
    justify-content: flex-start;
    transition: color 150ms;
  }

.job-favorite-link:hover, .job-favorite-link:focus {
    color: var(--color-accent, #90b40a);
  }

.job-favorite-link__picto {
    display: inline-block;
    height: 1.8333333333em;
    margin-right: 0.5em;
    vertical-align: middle;
    width: 2em;
    transform-origin: center;
    transition-property: transform, opacity;
    transition-duration: 150ms;
  }

.job-favorite-link__label {
    align-self: center;
    display: block;
    white-space: pre-line;
  }

.job-favorite-link--transition .job-favorite-link__picto {
    opacity: 0.5;
    transform: scale(0.75);
  }

.job-favorite-link[aria-pressed=true] .job-favorite-link__picto {
    color: var(--color-accent, #90b40a);
  }

@keyframes on {
    0% {
      transform: scale(0.75);
    }
    50% {
      transform: scale(1.5);
    }
    100% {
      transform: scale(1);
    }
  }

.job-favorite-link[aria-pressed=true] .job-favorite-link__picto {
    animation: on 250ms;
  }

.last-advices {
    display: flex;
    flex-flow: column;
  }

.last-advices__slider {
    background: white;
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
    margin: 1.875rem 0 0;
    overflow: hidden;
    flex-grow: 1;
  }

.menu-social {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 0.625rem;
    justify-content: flex-start;
    list-style: none;
    margin: 1.25rem -0.4375rem -0.4375rem;
    padding: 0;
  }

.menu-social a {
    color: #90b40a;
    display: block;
    padding: 0.4375rem;
  }

.menu-social a:where(:hover, :focus, :active) {
    color: white;
  }

.menu-social img {
    display: block;
  }

.nav {
    font-size: 1rem;
  }

.nav .menu {
    list-style: none;
    padding-left: 0;
  }

.nav a,
  .nav button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: 0;
    color: var(--color-front);
    display: block;
    font: inherit;
    padding: 0;
    transition: color 150ms;
  }

.nav a:hover, .nav a:focus, .nav a:active,
  .nav button:hover,
  .nav button:focus,
  .nav button:active {
    color: var(--color-accent);
  }

.nav .menu-link--depth-0 {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
  }

.nav .submenu__toggle svg {
    display: block;
    font-size: 1.25rem;
    padding: 0 0.2em;
  }

.nav .menu-social {
    gap: 0.5em;
    justify-content: center;
    margin: 0;
  }

.nav .menu-social a {
    box-sizing: content-box;
    display: block;
    height: 1.875rem;
    width: 1.875rem;
  }

.nav .menu-social a:where(:hover, :focus-visible, .focus-visible, :active) {
    color: #90b40a;
  }
@media screen and (max-width: 65.5625em) {
  .nav {
    overflow-x: hidden;
    overflow-y: auto;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .nav a,
  .nav button {
    box-sizing: border-box;
    padding: 1.125em;
    width: 100%;
  }
  .nav .menu-link--depth-0 svg {
    margin-right: -0.7em;
  }
  .nav {
    height: 100%;
    padding-top: 3.75rem;
    padding-top: calc(var(--height-adminbar, 0px) + var(--height-header, 0px) + var(--height-skips, 0px));
  }
  .js-on .nav:not(.nav-ready), .js-off .nav:not(:target) {
    display: none;
  }
  .nav__inner {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: #90b40a;
    color: var(--color-front);
    background-color: var(--color-back);
    align-items: stretch;
    display: flex;
    flex-flow: column;
    min-height: 100%;
    text-align: center;
  }
  .nav .menu--depth-0 {
    display: flex;
    flex-flow: column;
    flex-grow: 1;
    margin: 0;
  }
  .nav .menu--depth-0 > li + li {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.3);
  }
  .nav .sub-menu {
    font-size: 0.8125rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nav .menu-item.user-menu {
    --color-front: #333;
    --color-back: white;
    --color-accent: #26594b;
    color: var(--color-front);
    background-color: var(--color-back);
    order: -2;
  }
  .nav .menu-item.user-menu .sub-menu {
    background: #d8d8d8;
  }
  .nav .menu-item.user-menu li + li {
    border-top: 0.0625rem solid rgba(51, 51, 51, 0.15);
  }
  .nav .menu-item.registration {
    border-top: none;
    order: -1;
  }
  .nav .menu-item.registration a {
    color: #26594b;
    background-color: #90b40a;
  }
  .nav .menu-item.search {
    --color-front: #333;
    --color-back: white;
    --color-accent: #333;
    color: var(--color-front);
    background-color: var(--color-back);
    align-items: center;
    display: flex;
    flex-flow: column;
    flex: 1 0 auto;
    justify-content: center;
    padding: 1.875rem 1.125rem;
    order: 1;
  }
  .nav .menu-item.search button {
    width: auto;
  }
  .nav .menu-item.search button:where(:hover, :focus-visible, .focus-visible, :active) {
    color: #90b40a;
  }
  .nav .menu-item:not(.user-menu) .sub-menu {
    background: #10352b;
  }
  .nav .menu-item:not(.user-menu) .sub-menu li + li {
    border-top: 0.0625rem solid #26594b;
  }
  .js-on .nav__inner {
    transform: translateY(calc(-100% - 0.25rem));
    transition-property: transform;
  }
  .js-on .nav__ctrl {
    opacity: 0;
    transition-property: opacity;
  }
  .nav.nav-opening .nav__inner {
    transition-duration: 350ms;
    transition-timing-function: ease-in-out;
  }
  .nav.nav-opening .nav__ctrl {
    transition-duration: 350ms;
  }
  .nav.nav-closing .nav__inner {
    transition-duration: 350ms;
    transition-timing-function: ease-in-out;
  }
  .nav.nav-closing .nav__ctrl {
    transition-duration: 350ms;
  }
  .nav.nav-on .nav__inner {
    transform: translateY(0);
  }
  .nav.nav-on .nav__ctrl {
    opacity: 1;
  }
  .nav .user-menu .submenu__toggle {
    background: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: inherit;
    border: none;
    box-sizing: content-box;
    font-size: 1.875rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: color 150ms;
    padding: 0.8125rem;
    height: auto;
    width: auto;
  }
  .nav .user-menu .submenu__toggle:hover, .nav .user-menu .submenu__toggle:focus, .nav .user-menu .submenu__toggle:active {
    color: #90b40a;
  }
  .nav .submenu__toggle svg {
    display: block;
    font-size: 1.875rem;
    height: 1em;
    width: 1em;
  }
  :root.js-on .nav .menu > .menu-item-has-children {
    position: relative;
  }
  :root.js-on .nav .menu > .menu-item-has-children > a {
    margin-right: 1.875rem;
    padding-left: 3rem;
  }
  :root.js-on .nav .menu > .menu-item-has-children > ul {
    overflow: hidden;
  }
  :root.js-on .nav .menu > .menu-item-has-children > ul:not(.submenu-ready) {
    display: none;
  }
  :root.js-on .nav .menu > .menu-item-has-children .submenu-opening,
  :root.js-on .nav .menu > .menu-item-has-children .submenu-closing {
    transition: 200ms height ease-in-out;
  }
  :root.js-off .nav .popover__menu {
    display: block;
    position: static;
    transform: none;
    width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .nav {
    --color-front: #333;
    --color-back: white;
    --color-accent: #333;
    color: var(--color-front);
    background-color: var(--color-back);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125;
    letter-spacing: -0.01875em;
    width: 100%;
    z-index: 3;
  }
  .nav .menu-item.user-menu,
  .nav .menu-item.registration {
    font-size: 0.75rem;
    font-weight: 500;
  }
  .nav__inner {
    /* 320px: 18px, 1140px: 30px */
    padding-left: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    padding-right: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    width: 100%;
    container-type: inline-size;
  }
  .nav .social-link {
    color: white !important;
    position: relative;
  }
  .nav .social-link::before {
    background: #333;
    border-radius: 50%;
    border: 0.125rem solid white;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background-color 150ms ease-in-out;
    width: 100%;
    z-index: 0;
  }
  .nav .social-link:where(:hover, :focus-visible, .focus-visible, :active)::before {
    background-color: #90b40a;
  }
  .nav .social-link svg {
    position: relative;
    z-index: 1;
  }
  .nav .menu--depth-0 {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    margin: 0;
    height: 4.375em;
    gap: clamp(0.9375rem, calc(-3rem + 6vw), 1.875rem);
    justify-content: center;
  }
  .nav .menu--depth-0::before {
    content: "";
    display: block;
    flex: 0 0 8.125rem;
  }
  .nav .menu--depth-0 > .menu-item {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .nav .menu-item--depth-0 {
    padding-inline: clamp(0px, calc(-3.9375rem + 6vw), 0.9375rem);
  }
  .nav .menu-link--depth-0 {
    box-sizing: border-box;
    min-height: 100%;
    white-space: nowrap;
  }
  .nav a.menu-link--depth-0,
  .nav button.menu-link--depth-0 {
    transition: color 150ms ease-in-out;
  }
  .nav a.menu-link--depth-0:where(:hover, :focus-visible, .focus-visible, :active),
  .nav button.menu-link--depth-0:where(:hover, :focus-visible, .focus-visible, :active) {
    color: #90b40a !important;
  }
  .nav .user-menu .menu-link--depth-0 {
    padding-top: 0.25em;
  }
  .nav .menu-item.current-site {
    --color-back: #26594b;
    --color-front: white;
    --color-accent: #90b40a;
    background-color: #26594b;
    padding-left: 1.875em;
    padding-right: 1.875em;
    position: static;
  }
  .nav .menu-item.search {
    flex-grow: 1;
    align-items: center;
    justify-content: flex-end;
    margin-right: -0.9375em;
  }
  .nav .menu-item.registration > a {
    color: white;
    background-color: #26594b;
    border-radius: 1.0625rem;
    padding: 0.5rem 1.25rem !important;
    transition-property: background-color, color;
    transition-duration: 200ms;
    transition-timing-function: ease-in-out;
    align-self: center;
    box-sizing: border-box;
    min-height: 0;
    white-space: nowrap;
  }
  .nav .menu-item.registration > a:where(:hover, :focus, :active) {
    background-color: #90b40a;
    color: #26594b;
  }
  .nav .menu-item.current-site .submenu__toggle {
    display: none;
  }
  .nav .menu-item.current-site > .sub-menu {
    color: white;
    background-color: #26594b;
    display: flex;
    flex-flow: row nowrap;
    font-weight: 700;
    justify-content: center;
    gap: 2.8125rem;
    left: 0;
    list-style: none;
    position: absolute;
    padding: 0 var(--gap-container);
    top: 100%;
    width: 100%;
    z-index: -1;
  }
  .nav .menu-item.current-site > .sub-menu::before {
    bottom: 100%;
    box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    height: 1.875rem;
    left: 0;
    position: absolute;
    pointer-events: none;
    width: 100%;
    z-index: 1;
  }
  .nav .menu-item.current-site > .sub-menu .menu-item:first-child {
    flex-grow: 1;
    text-align: right;
  }
  .nav .menu-item.current-site > .sub-menu .menu-item:last-child {
    flex-grow: 3;
    text-align: left;
  }
  .nav .menu-item.current-site > .sub-menu a {
    color: white;
    display: inline-block;
    padding: 1.0714285714em 0;
    min-height: 0;
  }
  .nav .menu-item.current-site > .sub-menu a:where(:hover, :focus, :active) {
    color: #90b40a;
  }
  .nav .menu-item:not(.current-site) > .sub-menu {
    color: #26594b;
    background-color: #90b40a;
    border-radius: 0 0 0.625rem 0.625rem;
    box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.3);
    font-size: 0.75rem;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
    z-index: -1;
  }
  .nav .menu-item:not(.current-site) > .sub-menu a {
    display: block;
    padding: 0.9375rem 1.875rem;
    transition-property: background-color, color;
    transition-duration: 200ms;
    transition-timing-function: ease-in-out;
    white-space: nowrap;
  }
  .nav .menu-item:not(.current-site) > .sub-menu a:where(:hover, :focus, :active) {
    background: #26594b;
    color: white;
  }
  .nav .menu-item:not(.current-site) > .sub-menu > li + li {
    border-top: 0.0625rem solid rgba(38, 89, 75, 0.3);
  }
  :root.js-on .nav .menu-item:not(.current-site) > .sub-menu:not(.submenu-ready) {
    display: none;
  }
  .nav .menu-item.user-menu .sub-menu {
    color: #333;
    background-color: #d8d8d8;
  }
  .nav .menu-item.user-menu .sub-menu > li + li {
    border-top-color: rgba(51, 51, 51, 0.15);
  }
  .nav .menu-item.user-menu .sub-menu a:where(:hover, :focus, :active) {
    background: white;
    color: #26594b;
  }
  .nav .menu-item-has-children {
    display: flex;
    position: relative;
    flex-flow: row nowrap;
  }
  .nav .menu-item-has-children > a {
    padding-right: 0 !important;
  }
  :root.js-on .nav .menu-item:not(.current-site) .sub-menu.submenu-ready {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .nav .submenu__toggle {
    color: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    margin-right: -0.5714285714em;
    border: none;
  }
  .nav .submenu__toggle svg {
    display: block;
    font-size: 1.25rem;
    height: 1em;
    padding-top: 0.1em;
    width: 1em;
  }
  .nav .submenu-opening,
  .nav .submenu-closing {
    transition: 100ms height ease-in-out;
  }
}

.newsletter-form {
    container-type: inline-size;
  }

.newsletter-form__inner {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    padding: clamp(2.25rem, 5.2631578947cqi, 3.75rem) clamp(1.125rem, 8.5087719298cqi, 6.0625rem);
    --color-cta-back: white;
    --color-cta-border: transparent;
    --color-cta-front: #26594b;
  }

.newsletter-form__content {
    font-size: clamp(0.875rem, 1.5789473684cqi, 1.125rem);
  }

.newsletter-form .content__title {
    color: #90b40a !important;
    font-size: clamp(1.5rem, 3.1578947368cqi, 2.25rem);
    margin: 0 0 0.8333333333em;
  }

.newsletter-form p:last-child {
    margin-bottom: 0;
  }

.newsletter-form .form__submit:where(:hover, :focus, :active) {
    background-color: #90b40a;
    color: #26594b;
  }

@container (min-width: 56.25em) {
    .newsletter-form__inner {
      display: grid;
      grid-template-columns: repeat(2, minmax(0px, 1fr));
      gap: 1.875rem var(--gap-grid);
    }
  }

@container (min-width: 71.25em) {
    .newsletter-form__inner {
      grid-template-columns: minmax(0px, 6fr) minmax(0px, 4fr);
    }
  }

@media (max-width: 65.5625em) {
  .nav-toggle {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    height: 3.75rem;
    padding: 0.4375rem;
    transition: color 150ms;
    width: 3.75rem;
  }
  .nav-toggle:hover, .nav-toggle:focus, .nav-toggle:active {
    color: #90b40a;
  }
  .nav-toggle .cross {
    opacity: 1;
    transform: scale(0);
  }
  .nav-toggle.nav-opening .lines * {
    transition: transform 175ms ease-in;
  }
  .nav-toggle.nav-opening .cross {
    transition: transform 175ms ease-out;
    transition-delay: 175ms;
  }
  .nav-toggle.nav-closing .lines * {
    transition: transform 175ms ease-out;
    transition-delay: 175ms;
  }
  .nav-toggle.nav-closing .cross {
    transition: transform 175ms ease-in;
  }
  .nav-toggle.nav-on .line2 {
    transform: translateX(105%);
  }
  .nav-toggle.nav-on .line1,
  .nav-toggle.nav-on .line3 {
    transform: translateX(-105%);
  }
  .nav-toggle.nav-on .cross {
    transform: scale(1);
  }
}

.nav-search {
    align-items: stretch;
    display: flex;
    flex-flow: row;
    font-size: 0.6875rem;
    justify-content: center;
    gap: 0.625rem;
    width: 100%;
  }

.nav-search__input {
    border: 0.0625rem solid #333;
    border-radius: 6.25rem;
    box-sizing: border-box;
    font-size: 0.6875rem;
    flex: 1 1 20.9090909091em;
    line-height: 1.8181818182;
    padding: 0.4545454545em 1.3636363636em;
    min-width: 0;
    max-width: 32.7272727273em;
  }

.nav-search__input::-moz-placeholder {
    color: inherit;
    opacity: 0.75;
  }

.nav-search__input::placeholder {
    color: inherit;
    opacity: 0.75;
  }

.nav-search__submit {
    font-size: 2em;
    align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    display: flex;
    flex-flow: column;
    flex: 0 0 1.875rem;
    justify-content: center;
    padding: 0;
    width: 1.875rem;
  }

.nav-search__submit svg {
    display: block;
    height: 1em;
    width: 1em;
  }
@media screen and (min-width: 65.625em) {
  .nav-search {
    justify-content: flex-end;
  }
}

.p404 {
    text-align: center;
  }

.p404__title {
    /* 320px: 20px, 1140px: 36px */
    font-size: clamp(1.25rem, calc(0.85976rem + 1.9512195122vw), 2.25rem);
    color: #26594b;
    font-weight: 700;
  }

.p404__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 25em;
  }

.pager {
    border-top: 0.0625rem solid #26594b;
    color: #26594b;
    display: flex;
    flex-flow: row wrap;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    list-style: none;
    padding-left: 0;
    text-transform: uppercase;
  }

.pager__item--prev {
    margin-right: auto;
  }

.pager__item--next {
    margin-left: auto;
  }

.pager a {
    align-items: center;
    color: inherit;
    display: flex;
    flex-flow: row nowrap;
    padding: 0.9375rem 0;
    transition: color 150ms;
  }

.pager a svg {
    color: #90b40a;
    display: block;
    height: 0.75rem;
    transition: color 150ms;
    width: 0.5rem;
  }

.pager a:hover, .pager a:focus, .pager a:active {
    color: #90b40a;
  }

.pager a:hover svg, .pager a:focus svg, .pager a:active svg {
    color: #26594b;
  }

.pager__link--prev svg {
    margin-right: 0.625rem;
  }

.pager__link--next svg {
    margin-left: 0.625rem;
  }

.pagination {
    color: #333;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
  }

.pagination .page-numbers {
    display: inline-block;
    min-width: 1.25rem;
    text-align: center;
  }

.pagination a {
    color: inherit;
    transition: color 150ms;
  }

.pagination a:hover, .pagination a:focus, .pagination a:active {
    color: #90b40a;
  }

.pagination__item + .pagination__item:not(.next):not(.first)::before {
    content: "•";
  }

.pagination__item.prev {
    margin-right: 0.625rem;
  }

.pagination__item.next {
    margin-left: 0.625rem;
  }

.pagination .current {
    color: #90b40a;
  }

.pagination__list {
    align-items: center;
    display: flex;
    flex-flow: row;
    list-style: none;
    margin: 0;
    padding: 0;
  }

.js-off .popover {
    position: relative;
  }

.js-off .popover__menu {
    display: none;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
  }

.js-off .popover__toggle:hover ~ .popover__menu, .js-off .popover__menu:hover, .js-off .popover__toggle:focus ~ .popover__menu, .js-off .popover__toggle:active ~ .popover__menu, .js-off .popover__toggle[aria-expanded=true] ~ .popover__menu, .js-off .popover--open .popover__menu {
    display: block;
  }

.js-off .popover:focus-within .popover__menu {
    display: block;
  }

.js-on .popover-menu {
    left: 0;
    opacity: 0;
    transition-property: opacity;
    position: absolute;
    top: 100%;
    z-index: 2;
  }

.popover-menu--opening {
    transition-duration: 150ms;
    transition-timing-function: ease-out;
  }

.popover-menu--closing {
    pointer-events: none;
    transition-duration: 150ms;
    transition-timing-function: ease-in;
  }

.js-on .popover-menu--on {
    opacity: 1;
  }

.post-card {
    --color-front: black;
    --color-back: white;
    --color-accent: black;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
    container-type: inline-size;
    display: flex;
    flex-flow: column;
    overflow: hidden;
    position: relative;
  }

.post-card .restricted {
    display: block;
    height: 1.875rem;
    left: 0.9375rem;
    position: absolute;
    top: 0.9375rem;
    width: 5rem;
    z-index: 1;
  }

.post-card__inner {
    font-size: clamp(0.8125rem, 3.8888888889cqi, 0.875rem);
    line-height: 1.2142857143;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    flex-grow: 1;
    padding: clamp(0.9375rem, 8.3333333333cqi, 1.875rem);
  }

.post-card__cat {
    align-self: flex-start;
    color: #26594b;
    display: block;
    font-weight: 700;
    margin: 0 0 0.4285714286em;
    position: relative;
    order: -1;
    text-transform: uppercase;
    transition: color 150ms;
    z-index: 3;
  }

.post-card__title {
    font: inherit;
    margin: 0;
  }

.post-card__excerpt {
    margin: 0 0 2.1428571429em;
  }

.post-card .woocommerce {
    position: relative;
    z-index: 2;
  }

.post-card__date {
    color: #26594b;
    font-weight: 700;
    line-height: 1.0714285714;
    margin: 0 0 0.4285714286em;
    order: -1;
  }

.post-card__read {
    --color-front: #26594b;
    --color-back: white;
    align-self: flex-end;
    margin: auto 0 0;
  }

.post-card__flag {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 0 0.625rem 0 0;
    font-weight: 700;
    left: 0;
    padding: 0.7142857143em 1.0714285714em;
    position: absolute;
    top: 59.4444444444cqi;
    margin-top: -2.6428571429em;
    text-transform: uppercase;
    z-index: 1;
  }

.post-card__thumb {
    background: #ccc;
    display: block;
    height: 13.375rem;
    order: -1;
    position: relative;
  }

.post-card__thumb img {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.post-card__new {
    align-items: flex-end;
    background-image: linear-gradient(to right, #26594b 0%, rgba(38, 89, 75, 0));
    box-sizing: border-box;
    color: white;
    display: flex;
    flex-flow: row nowrap;
    font-size: clamp(0.875rem, 5cqi, 1.125rem);
    font-weight: 700;
    height: 100%;
    letter-spacing: -0.0216666667em;
    left: 0;
    line-height: 1.1111111111;
    padding: 0 0.8333333333em 1.8888888889em 3.9444444444em;
    position: absolute;
    top: 0;
    width: 100%;
  }

.post-card__new svg {
    bottom: 0;
    display: block;
    left: 0.8333333333em;
    height: 3.8333333333em;
    position: absolute;
    width: 2.2777777778em;
  }

.post-card__link {
    color: #90b40a;
    font-size: clamp(1.125rem, 3.2cqi, 1.5rem);
    font-weight: 700;
    letter-spacing: -0.0127777778em;
    line-height: 1.2777777778;
    margin: 0 0 0.8333333333em;
    transition: color 150ms;
  }

.post-card__link::after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }

.post-card__link:where(:hover, :focus, :active) ~ .cta {
    background-color: transparent;
    color: #26594b;
  }

.push-gsph24 {
    --color-front: #333;
    --color-back: #90b40a;
    --color-accent: #333;
    color: var(--color-front);
    background-color: var(--color-back);
    --color-cta-front: #26594b;
    --color-cta-border: transparent;
    --color-cta-back: white;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
    border-radius: 0.625rem;
    display: grid;
    font-weight: 700;
    overflow: hidden;
  }

.push-gsph24__image {
    display: block;
    height: auto;
    min-height: 100%;
    grid-row-start: 1;
    width: 100%;
  }

.push-gsph24__inner {
    container-type: inline-size;
  }

.push-gsph24__content {
    font-size: clamp(1rem, 4.2105263158cqi, 1.5rem);
    letter-spacing: -0.0125em;
    line-height: 1.2916666667;
    padding: 1.25em;
    text-align: center;
  }
@media screen and (max-width: 1139px) {
  .push-gsph24__content br {
    display: none;
  }
}
.push-gsph24__content p {
    margin: 0;
  }
.push-gsph24__content img {
    display: block;
    height: 3.7916666667em;
    margin: 0 auto 1.25em;
    width: 7.6666666667em;
  }
.push-gsph24 .content__cta {
    --color-back: #26594b;
    --color-front: white;
    margin-top: 0.625em;
  }
@media screen and (min-width: 43.75em) {
  .push-gsph24 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.restricted__title {
    /* 320px: 21.3333333333px, 1140px: 40px */
    font-size: clamp(1.33333rem, calc(0.87805rem + 2.2764227642vw), 2.5rem);
    color: #26594b;
    font-weight: 900;
    line-height: 1.325;
    margin: 0;
  }

.restricted__help {
    /* 320px: 16.6666666667px, 1140px: 26px */
    font-size: clamp(1.04167rem, calc(0.81402rem + 1.1382113821vw), 1.625rem);
    color: #26594b;
    font-weight: 700;
    line-height: 1.1153846154;
    margin: 0;
  }

.restricted__help strong {
    color: #90b40a;
    font-weight: inherit;
  }

.restricted__buttons {
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    margin: 1.0714285714em 0;
    padding: 0;
  }

.restricted__button {
    margin-top: 1.0714285714em;
    margin-bottom: 1.0714285714em;
  }

.restricted__button:not(:last-child) {
    margin-right: 1.4285714286em;
  }

.restricted form {
    display: inline-block;
    vertical-align: middle;
  }

.restricted button.cta {
    font-family: inherit;
  }

.restricted .cta {
    --color-front: #26594b;
    --color-back: #90b40a;
    --color-accent: #26594b;
    color: var(--color-front);
    background-color: var(--color-back);
  }

.searchform {
    background: rgba(0, 20, 0, 0.9);
    align-items: stretch;
    display: flex;
    flex-flow: column;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.1818181818;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 30;
  }

.searchform__inner {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    margin: auto;
    max-width: 46.25rem;
  }

.searchform__input {
    background: white;
    border: none;
    flex-grow: 1;
    font: inherit;
    padding: 0.375rem 0.8125rem 0.5rem;
    min-width: 0;
  }

.searchform__submit, .searchform__close {
    align-items: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    padding: 0;
    transition: color 150ms;
  }

.searchform__submit {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: 0;
    background: white;
    color: #26594b;
    width: 2.625rem;
    flex: 0 0 2.625rem;
  }

.searchform__submit:hover, .searchform__submit:focus, .searchform__submit:active {
    color: #90b40a;
  }

.searchform__close {
    align-self: center;
    background-color: white;
    border-radius: 0.9375rem;
    color: #90b40a;
    height: 1.875rem;
    margin-left: 0.625rem;
    width: 1.875rem;
    flex: 0 0 1.875rem;
  }

.searchform__close:hover, .searchform__close:focus, .searchform__close:active {
    color: #26594b;
  }

.searchform[hidden], .js-on .searchform:not(.search-ready), .js-off .searchform:not(:target) {
    display: none;
  }

.js-on .searchform {
    opacity: 0;
  }

.js-on .searchform__inner {
    transform: translateY(-3.125rem);
  }

.js-on .searchform.search-opening, .js-on .searchform.search-closing {
    transition: opacity 200ms ease-in-out;
  }

.js-on .searchform.search-opening .searchform__inner {
    transition: transform 200ms ease-out;
  }

.js-on .searchform.search-closing .searchform__inner {
    transition: transform 200ms ease-in;
  }

.js-on .searchform.search-on {
    opacity: 1;
  }

.js-on .searchform.search-on .searchform__inner {
    transform: none;
  }

.search-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  background: none;
  font: inherit;
  padding: 0.9375em;
  transition: color 150ms ease-in-out;
}
.search-toggle:where(:hover, :focus, :active) {
  color: #90b40a;
}
.search-toggle svg {
  display: block;
}

.single__inner {
    display: grid;
    gap: calc(var(--gap-grid) * 2) var(--gap-grid);
    grid-template-columns: minmax(0, 1fr);
  }

.single__head {
    align-items: stretch;
    display: flex;
    flex-flow: column nowrap;
  }

.single__title {
    /* 320px: 18px, 1140px: 30px */
    font-size: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    color: #26594b;
    font-weight: 900;
    line-height: 1.3333333333;
    margin: 0 0 1em;
    order: 1;
  }

.single__cat {
    color: #90b40a;
    font-size: 1.125rem;
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase;
    margin: 0;
  }

.single__cat::after {
    border-bottom: 0.0625rem solid currentColor;
    content: "";
    display: block;
    margin: 0.7777777778em 0 0;
    width: 2.2222222222em;
  }

.single__date {
    color: #333;
    margin: 1.0714285714em 0 0;
    order: 2;
  }

.single .block-title {
    /* 320px: 16.3333333333px, 1140px: 25px */
    font-size: clamp(1.02083rem, calc(0.80945rem + 1.0569105691vw), 1.5625rem);
    color: #26594b;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1.2em;
  }

.single__side .widget-area {
    margin-top: 0 !important;
  }
@media screen and (min-width: 50em) {
  .single__inner {
    grid-template-areas: "side gutter head" "side gutter content";
    grid-template-columns: minmax(12.5rem, 18.75rem) auto minmax(37.5rem, 46.875rem);
    grid-template-rows: auto 1fr;
  }
  .single__head {
    grid-area: head;
  }
  .single__content {
    grid-area: content;
  }
  .single__side {
    grid-area: side;
  }
}

.single-product .related {
    clear: both;
  }

.singular__title {
    color: #26594b;
  }

.small-link {
  --color-front: white;
  --color-back: #26594b;
  --color-accent: white;
  color: var(--color-front);
  background-color: var(--color-back);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0.9375rem;
  display: inline-block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5625;
  padding: 0.4375em 1.5625em;
  transition-property: background-color, color;
  transition-duration: 150ms;
  text-transform: none;
  font-size: 0.75rem;
  margin-top: 0.9375rem;
  padding: 0 1.5em;
}
a.small-link:hover, a.small-link:focus, a.small-link:active, button.small-link:hover, button.small-link:focus, button.small-link:active {
  background-color: white;
  background-color: var(--color-front,  white);
  color: #26594b;
  color: var(--color-back,  #26594b);
}

.social-link {
    color: inherit;
    display: block;
    height: 1.875rem;
    width: 1.875rem;
  }

.social-link img,
  .social-link svg {
    display: block;
    height: 100%;
    width: 100%;
  }

.tac-video {
    position: relative;
    z-index: 0;
  }

.tac-video > .tac_activate {
    background-color: rgba(51, 51, 51, 0.85);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.skip-links {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    position: relative;
    top: 0;
    width: 100%;
    z-index: 25;
  }

:root {
    --height-skips: 0px;
  }

:root.js-off, :root.js-on:has(.skip-links:focus-within) {
    --height-skips: 1.875rem;
  }

:root.js-on .skip-links {
    position: absolute;
    top: 0;
    transform: translateY(-100%);
  }

:root.js-on .skip-links:focus-within {
    position: relative;
    transform: none;
  }

.skip-links__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

.skip-links__item {
    display: inline-block;
  }

.skip-links__link {
    color: inherit;
    display: block;
    line-height: 1.875rem;
    padding: 0 0.9375rem;
  }

.skip-links__link:hover, .skip-links__link:active, .skip-links__link:focus {
    background-color: white;
    color: #26594b;
  }

.user-menu {
    text-align: center;
    position: relative;
  }

.user-menu__cart-items-count {
    color: var(--color-back, white);
    background-color: var(--color-front, #26594b);
    border-radius: 50%;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.5;
    min-width: 1.5em;
    margin-left: 0.5em;
    text-align: center;
    transition: color 150ms;
  }

.user-menu__picto {
    display: inline-block;
    height: 1.5rem;
    margin-right: 0.9375rem;
    vertical-align: -0.4375rem;
    width: 1.5rem;
  }

.user-menu__submenu {
    font-size: 1rem;
    line-height: 1.25;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }

.user-menu__submenu a {
    --color-front: #333;
    --color-back: #eaeaea;
    --color-accent: #333;
    color: var(--color-front);
    background-color: var(--color-back);
    display: block;
    padding: 1.25rem 0.9375rem;
    transition: color 150ms;
  }

.user-menu__submenu a:hover, .user-menu__submenu a:focus, .user-menu__submenu a:active {
    color: #90b40a;
  }

.user-menu__submenu li:nth-child(2n+2) a {
    background-color: #d8d8d8;
  }
@media screen and (max-width: 65.5625em) {
  .js-on .user-menu {
    overflow: hidden;
  }
  .js-on .user-menu__submenu.user-menu-opening, .js-on .user-menu__submenu.user-menu-closing {
    transition: height 350ms ease-in-out;
  }
  .js-on .user-menu__submenu.user-menu-on {
    height: auto;
  }
}
@media screen and (min-width: 65.625em) {
  .user-menu__toggle {
    --color-front: #26594b;
  }
  .user-menu__submenu {
    z-index: 1;
  }
  .js-on .user-menu__submenu:not(.popover-menu) {
    display: none;
  }
}

.matneu-featured__intro {
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    font-weight: 700;
    line-height: 1.1666666667;
    text-align: center;
  }

.matneu-featured__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(15.625rem, 33.3333333333% - var(--gap-grid)), 1fr));
    list-style: none;
    gap: var(--gap-grid);
    margin: 0;
    padding: 0;
  }

.matneu-featured__item {
    max-width: 100%;
  }

.matneu-featured-item {
    --color-front: #333;
    --color-back: white;
    --color-accent: #333;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
    container-type: inline-size;
    display: grid;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
  }

.matneu-featured-item::before {
    content: "";
    display: block;
    padding-top: 100%;
    grid-area: 1/1/2/2;
  }

.matneu-featured-item__inner {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    grid-area: 1/1/2/2;
  }

.matneu-featured-item__image {
    font-size: clamp(1.3125rem, 8.3333333333cqi, 1.875rem);
    display: block;
    flex: 1 1 45%;
    width: 78.6111111111%;
    order: -1;
    margin: 0.5em auto;
    object-fit: contain;
  }

.matneu-featured-item__link {
    color: inherit;
  }

.matneu-featured-item__link::before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

.matneu-featured-item__link:where(:hover, :focus, :active) ~ .matneu-featured-item__cta {
    background: #26594b;
  }

.matneu-featured-item__label {
    font-size: clamp(0.9375rem, 5cqi, 1.125rem);
    font-weight: inherit;
    line-height: 1;
    margin: 0.2222222222em 0;
    padding: 0 0.8333333333em;
    text-transform: uppercase;
  }

.matneu-featured-item__brand {
    color: #90b40a;
    display: inline-block;
    font-weight: 700;
  }

.matneu-featured-item__model {
    display: inline-block;
  }

.matneu-featured-item__price {
    display: block;
    font-size: clamp(0.75rem, 3.8888888889cqi, 0.875rem);
    line-height: 1;
    margin: 0;
  }

.matneu-featured-item__cta {
    --color-front: white;
    --color-back: #90b40a;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    display: block;
    font-size: clamp(0.75rem, 3.8888888889cqi, 0.875rem);
    font-weight: 700;
    line-height: 1.2857142857;
    margin-top: 1.0714285714em;
    padding: 1.0714285714em 2.5em;
    text-transform: uppercase;
    transition: background-color 200ms ease-in-out;
  }

.matneu-featured-item__flag-popular {
    background: transparent url("data:image/svg+xml,%3Csvg%20width%3D%2262%22%20height%3D%2232%22%20viewBox%3D%220%200%2062%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M1%2016C3.311%2013.236%2013.404%201.777%2029.35%201.038%2047.366.195%2059.047%2013.678%2061%2016c-1.952%202.322-13.633%2015.805-31.65%2014.962C13.403%2030.222%203.31%2018.764%201%2016z%22%20stroke%3D%22%2326594B%22%2F%3E%3Cpath%20d%3D%22M22.178%2017.07c-.488-5.89%203.065-11.143%207.934-11.733%204.87-.59%209.22%203.704%209.71%209.594.49%205.89-3.065%2011.142-7.935%2011.732-4.87.59-9.222-3.704-9.71-9.594%22%20fill%3D%22%2326594B%22%2F%3E%3C%2Fsvg%3E") no-repeat center left;
    background-size: 5em auto;
    color: #26594b;
    font-size: clamp(0.625rem, 3.3333333333cqi, 0.75rem);
    font-weight: 700;
    margin-left: 2.5em;
    line-height: 1;
    order: -2;
    padding-left: 6.25em;
    margin-top: 2.5em;
    text-align: left;
    text-transform: uppercase;
    white-space: pre-line;
  }

.matneu-slider-cats__intro {
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    font-weight: 700;
    line-height: 1.1666666667;
    text-align: center;
    text-wrap: balance;
  }

.matneu-slider-cats .splide__track {
    overflow: visible;
  }

:root.js-off .matneu-slider-cats__item {
    flex-basis: 16.4375rem !important;
    min-width: 0 !important;
  }

:root.js-off .matneu-slider-cats .splide__track {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
@media screen and (min-width: 56.25em) {
  :root.js-on .matneu-slider-cats__slider {
    margin-top: 7.5rem;
    z-index: 1;
  }
  .matneu-slider-cats__item {
    --scale: 1;
    --translate: 0;
    transform-origin: center left;
    transition: transform 200ms ease-in-out;
    transform: translateX(var(--translate)) scale(var(--scale));
  }
  .matneu-slider-cats__item.is-active {
    --scale: 1.35;
  }
  .is-active:not(.splide__slide--clone) ~ .matneu-slider-cats__item {
    --translate: 36%;
  }
}

.matneu-slider-cats-item {
    --color-front: white;
    --color-back: #333;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 0.625rem;
    box-shadow: 0 0.25rem 1rem 0 rgba(31, 52, 46, 0.3);
    container-type: inline-size;
    display: grid;
    font-size: 1rem;
    line-height: 1.125;
    font-weight: 700;
    overflow: hidden;
    position: relative;
    text-align: center;
  }

.matneu-slider-cats-item::before {
    background: linear-gradient(to top, #18372f, rgba(38, 89, 75, 0));
    content: "";
    display: block;
    padding-top: 130%;
    grid-area: 1/1/2/2;
    z-index: 1;
  }

.matneu-slider-cats-item__back {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }

.matneu-slider-cats-item__inner {
    align-items: center;
    display: flex;
    flex-flow: column;
    font-size: clamp(1.5rem, 8.3333333333cqi, 1.875rem);
    grid-area: 1/1/2/2;
    justify-content: flex-end;
    overflow: hidden;
    padding: 1em;
    position: relative;
    z-index: 1;
  }

.matneu-slider-cats-item__cta {
    --color-cta-front: #26594b;
    --color-cta-back: white;
    --color-cta-border: transparent;
    margin-top: 1.0714285714em;
  }

.matneu-slider-cats-item__picto {
    display: block;
    font-size: clamp(4.375rem, 25cqi, 5.625rem);
    height: 1em;
    left: 0.3333333333em;
    position: absolute;
    top: 0.3333333333em;
    width: 1em;
  }

.matneu-slider-cats-item__label {
    color: inherit;
    display: block;
    margin-top: 0.1111111111em;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

.matneu-slider-cats-item__label::before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }

.matneu-slider-cats-item__label:where(:hover, :focus, :active) ~ .matneu-slider-cats-item__cta {
    background-color: #90b40a;
    color: #26594b;
  }

.widget-area {
    list-style: none;
    margin: 0;
    padding: 0;
  }

.widget-area img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
  }

.widget-area > * + * {
    margin-top: 1.875rem;
  }

div.woocommerce,
  .product {
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }

div.woocommerce h2,
  div.woocommerce h3,
  .product h2,
  .product h3 {
    color: #26594b;
  }

#content div.woocommerce .woocommerce-cart-form table.cart input.input-text,
  #content .product .woocommerce-cart-form table.cart input.input-text {
    border: 0.0625rem solid #26594b;
    font: inherit;
    padding: 0.5714285714em 0.7142857143em;
    margin-right: 1em;
    width: 8em;
  }

#content div.woocommerce .woocommerce-cart-form table.cart input.input-text[size],
  #content .product .woocommerce-cart-form table.cart input.input-text[size] {
    width: auto;
  }

div.woocommerce :where(.form-row-last, .form-row-first) + .form-row:not(.form-row-last):not(.form-row-first),
  .product :where(.form-row-last, .form-row-first) + .form-row:not(.form-row-last):not(.form-row-first) {
    clear: both;
  }

div.woocommerce .form-row legend,
  div.woocommerce .form-row label,
  div.woocommerce .woocommerce-form-row legend,
  div.woocommerce .woocommerce-form-row label,
  .product .form-row legend,
  .product .form-row label,
  .product .woocommerce-form-row legend,
  .product .woocommerce-form-row label {
    color: #26594b;
    display: block;
    margin: 0 0 0.5em;
  }

div.woocommerce .form-row input[type=text],
  div.woocommerce .form-row input[type=tel],
  div.woocommerce .form-row input[type=password],
  div.woocommerce .form-row input[type=email],
  div.woocommerce .form-row input[type=date],
  div.woocommerce .form-row input[type=number],
  div.woocommerce .form-row textarea,
  div.woocommerce .form-row select,
  div.woocommerce .woocommerce-form-row input[type=text],
  div.woocommerce .woocommerce-form-row input[type=tel],
  div.woocommerce .woocommerce-form-row input[type=password],
  div.woocommerce .woocommerce-form-row input[type=email],
  div.woocommerce .woocommerce-form-row input[type=date],
  div.woocommerce .woocommerce-form-row input[type=number],
  div.woocommerce .woocommerce-form-row textarea,
  div.woocommerce .woocommerce-form-row select,
  .product .form-row input[type=text],
  .product .form-row input[type=tel],
  .product .form-row input[type=password],
  .product .form-row input[type=email],
  .product .form-row input[type=date],
  .product .form-row input[type=number],
  .product .form-row textarea,
  .product .form-row select,
  .product .woocommerce-form-row input[type=text],
  .product .woocommerce-form-row input[type=tel],
  .product .woocommerce-form-row input[type=password],
  .product .woocommerce-form-row input[type=email],
  .product .woocommerce-form-row input[type=date],
  .product .woocommerce-form-row input[type=number],
  .product .woocommerce-form-row textarea,
  .product .woocommerce-form-row select {
    border: 0.0625rem solid #26594b;
    font: inherit;
    padding: 0.5714285714em 0.7142857143em;
  }

div.woocommerce .form-row input[type=text][size],
  div.woocommerce .form-row input[type=tel][size],
  div.woocommerce .form-row input[type=password][size],
  div.woocommerce .form-row input[type=email][size],
  div.woocommerce .form-row input[type=date][size],
  div.woocommerce .form-row input[type=number][size],
  div.woocommerce .form-row textarea[size],
  div.woocommerce .form-row select[size],
  div.woocommerce .woocommerce-form-row input[type=text][size],
  div.woocommerce .woocommerce-form-row input[type=tel][size],
  div.woocommerce .woocommerce-form-row input[type=password][size],
  div.woocommerce .woocommerce-form-row input[type=email][size],
  div.woocommerce .woocommerce-form-row input[type=date][size],
  div.woocommerce .woocommerce-form-row input[type=number][size],
  div.woocommerce .woocommerce-form-row textarea[size],
  div.woocommerce .woocommerce-form-row select[size],
  .product .form-row input[type=text][size],
  .product .form-row input[type=tel][size],
  .product .form-row input[type=password][size],
  .product .form-row input[type=email][size],
  .product .form-row input[type=date][size],
  .product .form-row input[type=number][size],
  .product .form-row textarea[size],
  .product .form-row select[size],
  .product .woocommerce-form-row input[type=text][size],
  .product .woocommerce-form-row input[type=tel][size],
  .product .woocommerce-form-row input[type=password][size],
  .product .woocommerce-form-row input[type=email][size],
  .product .woocommerce-form-row input[type=date][size],
  .product .woocommerce-form-row input[type=number][size],
  .product .woocommerce-form-row textarea[size],
  .product .woocommerce-form-row select[size] {
    width: auto;
  }

div.woocommerce .form-row textarea,
  div.woocommerce .woocommerce-form-row textarea,
  .product .form-row textarea,
  .product .woocommerce-form-row textarea {
    resize: vertical;
  }

div.woocommerce .form-row .label-help,
  div.woocommerce .woocommerce-form-row .label-help,
  .product .form-row .label-help,
  .product .woocommerce-form-row .label-help {
    color: #333;
    font-size: 0.75rem;
    line-height: 1.5;
    display: block;
  }

div.woocommerce .form-row input[type=radio] + label,
  div.woocommerce .form-row input[type=checkbox] + label,
  div.woocommerce .woocommerce-form-row input[type=radio] + label,
  div.woocommerce .woocommerce-form-row input[type=checkbox] + label,
  .product .form-row input[type=radio] + label,
  .product .form-row input[type=checkbox] + label,
  .product .woocommerce-form-row input[type=radio] + label,
  .product .woocommerce-form-row input[type=checkbox] + label {
    display: inline-block;
    margin-right: 2em;
  }

div.woocommerce fieldset.form-row, div.woocommerce fieldset.woocommerce-form-row,
  .product fieldset.form-row,
  .product fieldset.woocommerce-form-row {
    border: none;
    padding: 0;
  }

div.woocommerce fieldset.form-row label, div.woocommerce fieldset.woocommerce-form-row label,
  .product fieldset.form-row label,
  .product fieldset.woocommerce-form-row label {
    display: inline-block;
    margin-right: 1em;
  }

div.woocommerce a,
  .product a {
    color: #90b40a;
  }

div.woocommerce a:hover, div.woocommerce a:focus, div.woocommerce a:active,
  .product a:hover,
  .product a:focus,
  .product a:active {
    text-decoration: underline;
  }

div.woocommerce button.button,
  div.woocommerce a.cta,
  .product button.button,
  .product a.cta {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: 0.9375rem;
    display: inline-block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5625;
    padding: 0.4375em 1.5625em;
    transition-property: background-color, color;
    transition-duration: 150ms;
    text-transform: none;
  }

div.woocommerce button.button, div.woocommerce button.button:disabled[disabled],
  div.woocommerce a.cta,
  div.woocommerce a.cta:disabled[disabled],
  .product button.button,
  .product button.button:disabled[disabled],
  .product a.cta,
  .product a.cta:disabled[disabled] {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: 0.9375rem;
    display: inline-block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5625;
    padding: 0.4375em 1.5625em;
    transition-property: background-color, color;
    transition-duration: 150ms;
    text-transform: none;
    font-size: 16px;
    color: white;
  }

div.woocommerce button.button[disabled],
  div.woocommerce a.cta[disabled],
  .product button.button[disabled],
  .product a.cta[disabled] {
    pointer-events: none;
  }

div.woocommerce button.button:hover, div.woocommerce button.button:focus, div.woocommerce button.button:active,
  div.woocommerce a.cta:hover,
  div.woocommerce a.cta:focus,
  div.woocommerce a.cta:active,
  .product button.button:hover,
  .product button.button:focus,
  .product button.button:active,
  .product a.cta:hover,
  .product a.cta:focus,
  .product a.cta:active {
    background: #26594b;
    color: #90b40a;
  }

div.woocommerce button.button.alt, div.woocommerce button.button.alt.disabled,
  div.woocommerce a.button.alt,
  div.woocommerce a.button.alt.disabled,
  .product button.button.alt,
  .product button.button.alt.disabled,
  .product a.button.alt,
  .product a.button.alt.disabled {
    background-color: #26594b;
  }

div.woocommerce button.button.alt:hover, div.woocommerce button.button.alt:focus, div.woocommerce button.button.alt:active,
  div.woocommerce a.button.alt:hover,
  div.woocommerce a.button.alt:focus,
  div.woocommerce a.button.alt:active,
  .product button.button.alt:hover,
  .product button.button.alt:focus,
  .product button.button.alt:active,
  .product a.button.alt:hover,
  .product a.button.alt:focus,
  .product a.button.alt:active {
    background-color: #26594b;
    color: #90b40a;
  }

div.woocommerce .woocommerce-checkout-payment a,
  .product .woocommerce-checkout-payment a {
    color: #26594b;
  }

div.woocommerce .woocommerce-MyAccount-navigation, div.woocommerce .woocommerce-MyAccount-content,
  .product .woocommerce-MyAccount-navigation,
  .product .woocommerce-MyAccount-content {
    float: none;
    width: auto;
  }
@media screen and (min-width: 37.5em) {
  div.woocommerce .woocommerce-MyAccount,
  .product .woocommerce-MyAccount {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
  }
  div.woocommerce .woocommerce-MyAccount-navigation,
  .product .woocommerce-MyAccount-navigation {
    flex: 0 0 22%;
    min-width: 14em;
  }
  div.woocommerce .woocommerce-MyAccount-content,
  .product .woocommerce-MyAccount-content {
    flex-grow: 1;
  }
}
div.woocommerce .woocommerce-MyAccount-navigation ul,
  .product .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
div.woocommerce .woocommerce-MyAccount-navigation-link a,
  .product .woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 0.5em 0;
  }
div.woocommerce .woocommerce-MyAccount-navigation li + li,
  .product .woocommerce-MyAccount-navigation li + li {
    border-top: 0.0625rem solid #ccc;
  }
div.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
  .product .woocommerce-MyAccount-navigation li.is-active a {
    background-color: #eee;
    font-weight: 700;
  }
div.woocommerce .woocommerce-MyAccount-content mark,
  .product .woocommerce-MyAccount-content mark {
    background-color: transparent;
    color: #90b40a;
  }
div.woocommerce .woocommerce-MyAccount-content fieldset,
  .product .woocommerce-MyAccount-content fieldset {
    border: none;
    margin: 1em 0;
    padding: 0;
  }
div.woocommerce .woocommerce-MyAccount-content legend,
  .product .woocommerce-MyAccount-content legend {
    color: #26594b;
    font-weight: 700;
    font-size: 1rem;
    margin: 1em 0;
  }

.account-home {
  align-items: start;
  display: grid;
  gap: 2.1428571429em var(--gap-grid);
}
.account-home > * {
  border: 0.0625rem solid #cfc8d8;
  padding: 1.25rem;
  margin: 0;
  border-radius: 0.3125rem;
}
.account-home > * h2 {
  line-height: 1.2;
  margin-top: 0;
}
@media (min-width: 56.25em) {
  .account-home {
    grid-template-columns: repeat(2, 1fr);
  }
}

.woocommerce-order-confirmation-links {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem 1.875rem;
  list-style: none;
  margin: 1.875rem 0;
  padding: 0;
}

.wrapper {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    min-height: 100vh;
  }

.wrapper__main {
    flex-grow: 1;
  }

.error404 .wrapper__main {
    display: flex;
    flex-flow: column;
    justify-content: center;
  }

.wpa-author-dashboard {
    flex-flow: column;
  }

.wpa-author-dashboard a {
    color: #90b40a;
  }

.wpa-author-menu {
    padding-right: 0;
  }

.wpa-author-menu-item:nth-child(4) ~ .wpa-author-menu-item a {
    color: #26594b;
  }

.wpa-author-content {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    padding-left: 0;
  }

.wpa-author-content h2 {
    color: #26594b;
    margin-top: 0;
  }

.wpa-author-content form {
    margin: 0 0 1.0714285714em;
  }

.wpa-author-content fieldset {
    border: 0;
    padding: 0;
  }

.wpa-author-content legend {
    color: #26594b;
    font-size: 1rem;
    font-weight: 700;
  }

.wpa-author-content .advert-products__buttons {
    margin-top: 2.1428571429em;
  }

.wpa-author-content input:disabled + .advert-product__label {
    opacity: 0.5;
  }

.wpa-author-content .advert-product__title {
    font-weight: 700;
  }

.wpa-author-content .advert-product__credits {
    background: #90b40a;
    border-radius: 0.3125rem;
    color: white;
    display: inline-block;
    font-size: 0.8125rem;
    margin-top: 0.3125rem;
    padding: 0.1875rem 0.5rem;
  }

.wpa-author-content .advert-product__credits--none {
    filter: grayscale(1);
  }

.wpa-author-content .adverts-field-header-title {
    /* 320px: 16.6666666667px, 1140px: 26px */
    font-size: clamp(1.04167rem, calc(0.81402rem + 1.1382113821vw), 1.625rem);
    color: #26594b;
    display: block;
    font-weight: 900;
    margin: 1.1538461538em 0 0.5769230769em;
  }

.wpa-author-content .adverts-field-header-title:first-child {
    margin-top: 0;
  }

.wpa-author-content .adverts-control-group {
    margin: 1.0714285714em 0;
  }

.wpa-author-content .adverts-control-group:first-of-type {
    margin-top: 0;
  }

.wpa-author-content .adverts-control-group label {
    color: #26594b;
    display: block;
    margin: 0 0 0.5em;
  }

.wpa-author-content .adverts-control-group input[type=text],
  .wpa-author-content .adverts-control-group input[type=password],
  .wpa-author-content .adverts-control-group input[type=email],
  .wpa-author-content .adverts-control-group input[type=date],
  .wpa-author-content .adverts-control-group input[type=number],
  .wpa-author-content .adverts-control-group select {
    border: 0.0625rem solid #26594b;
    box-sizing: border-box;
    font: inherit;
    padding: 0.5714285714em 0.7142857143em;
  }

.wpa-author-content .adverts-control-group select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%226%22%20viewBox%3D%220%200%2012%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%200%206%206%200%200z%22%20fill%3D%22%2326594B%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 1.0714285714em center;
    background-size: 1em auto;
    padding-right: 4.3333333333em;
    position: relative;
  }

.wpa-author-content .adverts-control-group select::-ms-expand {
    display: none;
  }

.wpa-author-content button:not([type=button]),
  .wpa-author-content input[type=submit],
  .wpa-author-content .adverts-control-group .adverts-button {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: 0.9375rem;
    display: inline-block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5625;
    padding: 0.4375em 1.5625em;
    transition-property: background-color, color;
    transition-duration: 150ms;
    text-transform: none;
    color: white !important;
    font-size: 16px;
    height: auto;
    margin-right: 2em;
  }

.wpa-author-content button:not([type=button]):hover, .wpa-author-content button:not([type=button]):focus, .wpa-author-content button:not([type=button]):active,
  .wpa-author-content input[type=submit]:hover,
  .wpa-author-content input[type=submit]:focus,
  .wpa-author-content input[type=submit]:active,
  .wpa-author-content .adverts-control-group .adverts-button:hover,
  .wpa-author-content .adverts-control-group .adverts-button:focus,
  .wpa-author-content .adverts-control-group .adverts-button:active {
    background: #26594b;
    color: #90b40a;
  }

.wpa-author-content button:not([type=button]):disabled,
  .wpa-author-content input[type=submit]:disabled,
  .wpa-author-content .adverts-control-group .adverts-button:disabled {
    filter: grayscale(1);
    opacity: 0.5;
  }

.wpa-author-content #wpadverts-authors-slug-change {
    margin-left: 0;
  }

.wpa-author-content .advert-manage-item a {
    color: #26594b;
  }
@media screen and (min-width: 37.5em) {
  .wpa-author-dashboard {
    flex-flow: row nowrap;
  }
  .wpa-author-menu {
    padding-right: 1.0714285714em;
  }
  .wpa-author-content {
    padding-left: 1.0714285714em;
  }
}

.zqp3pcr a {
    display: block;
  }

.zqp3pcr img {
    display: block;
    height: auto;
    width: 100%;
  }

.visually-hidden {
    border: 0;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem); /* IE6, IE7 */
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625rem;
    word-wrap: normal !important;
  }

[hidden] {
    display: none;
  }

img {
    color: transparent;
  }

html:not(.fonts-on) svg text {
    font-family: sans-serif;
  }

[data-object-fit=cover] {
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;";
  }

[data-object-fit=contain] {
    object-fit: contain;
    -o-object-fit: contain;
    font-family: "object-fit: contain;";
  }

[data-object-position="center center"] {
    object-position: center center;
    -o-object-position: center center;
  }

[data-object-position="center top"] {
    object-position: center top;
    -o-object-position: center top;
  }

[data-object-position="right top"] {
    object-position: right top;
    -o-object-position: right top;
  }

[data-object-position="right center"] {
    object-position: right center;
    -o-object-position: right center;
  }

[data-object-position="right bottom"] {
    object-position: right bottom;
    -o-object-position: right bottom;
  }

[data-object-position="center bottom"] {
    object-position: center bottom;
    -o-object-position: center bottom;
  }

[data-object-position="left bottom"] {
    object-position: left bottom;
    -o-object-position: left bottom;
  }

[data-object-position="left center"] {
    object-position: left center;
    -o-object-position: left center;
  }

[data-object-position="left top"] {
    object-position: left top;
    -o-object-position: left top;
  }

.space-mt-s {
    /* 320px: 18px, 1140px: 30px */
    margin-top: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
  }

.space-mt-l {
    /* 320px: 36px, 1140px: 60px */
    margin-top: clamp(2.25rem, calc(1.66463rem + 2.9268292683vw), 3.75rem);
  }

.space-mb-s {
    /* 320px: 18px, 1140px: 30px */
    margin-bottom: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
  }

.space-mb-l {
    /* 320px: 36px, 1140px: 60px */
    margin-bottom: clamp(2.25rem, calc(1.66463rem + 2.9268292683vw), 3.75rem);
  }

.space-pt-s {
    /* 320px: 18px, 1140px: 30px */
    padding-top: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
  }

.space-pt-l {
    /* 320px: 36px, 1140px: 60px */
    padding-top: clamp(2.25rem, calc(1.66463rem + 2.9268292683vw), 3.75rem);
  }

.space-pb-s {
    /* 320px: 18px, 1140px: 30px */
    padding-bottom: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
  }

.space-pb-l {
    /* 320px: 36px, 1140px: 60px */
    padding-bottom: clamp(2.25rem, calc(1.66463rem + 2.9268292683vw), 3.75rem);
  }

.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
  }

[tabindex="-1"] {
    outline: none !important;
  }

small {
    font-size: 80%;
  }

a {
    text-decoration: none;
  }

a[role=button] {
    cursor: default;
  }

code, kbd, samp, pre {
    font-family: monospace, monospace;
    font-size: 1em;
  }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
  }

.grecaptcha-badge {
    display: none !important;
  }

canvas.canvas-overlay + img[data-color-effect] {
    visibility: hidden;
  }

.light-on h1, .light-on h1 *,
  .light-on h2,
  .light-on h2 *,
  .light-on h3,
  .light-on h3 *,
  .light-on h4,
  .light-on h4 * {
    font-weight: bold !important;
  }
/* min ready */
div#tarteaucitronMainLineOffset, .tarteaucitronBorder {
    border: 0 !important;
  }
#tarteaucitron [aria-pressed=true] {
    font-weight: 700;
  }
.tac_visually-hidden {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    padding: 0;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
  }
div#tarteaucitronAlertBig:focus {
    outline: 0;
  }
.tarteaucitron-modal-open {
    overflow: hidden;
    height: 100%;
  }
#tarteaucitronContentWrapper {
    display: unset;
  }
/** 10082023 **/
div#tarteaucitronServices {
    border-radius: 0.5rem;
  }
button#tarteaucitronClosePanel {
    border-radius: 0.3125rem 0.3125rem 0 0;
    right: 0.9375rem !important;
  }
button.tarteaucitron-toggle-group {
    background: transparent !important;
    padding: 0.625rem 0 0;
    cursor: pointer;
  }
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck::before {
    content: "☐" !important;
  }
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck::before {
    content: "☑" !important;
  }
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross::before {
    content: "☑" !important;
  }
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCross::before {
    content: "☐" !important;
  }
#tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck::before {
    content: "☐" !important;
  }
#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before {
    content: "☐" !important;
  }
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronCheck::before {
    content: "☑" !important;
  }
#tarteaucitronRoot .tarteaucitronCheck::before,
  #tarteaucitronRoot .tarteaucitronCross::before {
    font-size: 1.25rem;
  }
/* hide useless mandatory button */
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronAsk {
    display: none !important;
  }
/* remove icon from the banner */
#tarteaucitronRoot button.tarteaucitronCTAButton,
  #tarteaucitronRoot button#tarteaucitronCloseAlert,
  #tarteaucitronRoot button#tarteaucitronPrivacyUrl {
    border: 0;
    border-radius: 0.25rem;
  }
#tarteaucitronRoot button.tarteaucitronCTAButton .tarteaucitronCross,
  #tarteaucitronRoot button.tarteaucitronCTAButton .tarteaucitronCheck {
    display: none;
  }
/* dont use bold to avoid bigger button */
#tarteaucitronRoot #tarteaucitron [aria-pressed=true] {
    font-weight: initial;
    text-shadow: 0px 0px 0.0625rem;
  }
/* fix padding if no cookies */
#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronNoServicesTitle {
    padding: 1.25rem;
  }
/* hide info about cookies number */
#tarteaucitronRoot .tarteaucitronStatusInfo {
    display: none;
  }
#tarteaucitronRoot .tarteaucitronName {
    padding-top: 0.3125rem;
  }
/***************/
/** 14042021 **/
span.tarteaucitronReadmoreSeparator {
    display: inline !important;
  }
/******/
/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {
    color: #333 !important;
    font-size: 0.75rem !important;
    text-transform: capitalize;
  }
/**************/
/** 27032021 **/
button.tarteaucitron-toggle-group {
    display: block;
  }
span.tarteaucitronH3 {
    font-weight: 700 !important;
  }
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
    font-weight: 500 !important;
    font-size: 0.875rem;
    margin-top: 0.4375rem;
  }
.tarteaucitronLine {
    border-left: 0px solid transparent !important;
  }
/*****/
/** PARTNERS LIST **/
html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList {
    text-align: left;
    background: rgba(255, 255, 255, 0.0901960784);
    margin: 0.9375rem 0px 0.625rem;
    padding: 0.9375rem;
    display: block;
    border-radius: 0.25rem;
  }
html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList b {
    font-weight: 700;
    padding-bottom: 0.5rem;
    display: block;
    font-size: 1rem;
  }
html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList ul {
    margin-left: 1.375rem;
  }
html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList ul li {
    list-style: circle;
    font-size: 0.875rem;
  }
/**********************/
/** SAVE BUTTON **/
html body #tarteaucitronRoot button#tarteaucitronSaveButton {
    font-size: 1.125rem !important;
    padding: 0.4375rem 1.25rem;
    border-radius: 0.3125rem;
    cursor: pointer;
  }
html body #tarteaucitronRoot div#tarteaucitronSave {
    text-align: right;
    padding: 1.25rem;
    background: #333;
  }
/******************/
/** BETTER MOBILE MODE **/
/****/
/***
  * Reset CSS
  */
/* Animation */
/* HTML5 display-role reset for older browsers */
/***
   * Better scroll management
   */
/*#tarteaucitronServices::-webkit-scrollbar {
      width: 5px;
  }

  #tarteaucitronServices::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
  }

  #tarteaucitronServices::-webkit-scrollbar-thumb {
      background-color: #ddd;
      outline: 0px solid slategrey;
  }*/
/***
   * Responsive layout for the control panel
   */
/***
   * Common value
   */
/***
   * Root div added just before </body>
   */
/***
   * Control panel
   */
/***
   * Big alert
   */
/***
   * Icon
   */
/***
   * Small alert
   */
/***
   * Fallback activate link
   */
/***
   * CSS for services
   */
@media screen and (max-width: 767px) {
  html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {
    display: none !important;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {
    width: 100% !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    margin-bottom: 0.5rem !important;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {
    padding: 1rem !important;
  }
  html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {
    display: none !important;
  }
  #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {
    width: 100% !important;
    display: inline-block;
  }
  li.tarteaucitronLine .tarteaucitronName span {
    width: 80% !important;
    display: inline-block;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {
    width: 10% !important;
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    font-size: 0px;
    padding: 0.625rem 0;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {
    content: "▾";
    font-weight: 700;
    font-size: 0.875rem;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {
    content: "▴";
  }
}
@media screen and (min-width: 768px) {
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {
    content: "▾";
    font-weight: 700;
    font-size: 0.875rem;
    margin-left: 0.9375rem;
  }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {
    content: "▴";
    margin-left: 0.9375rem;
  }
}
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    /*background: initial;*/
    text-align: initial;
    text-shadow: initial;
  }
#tarteaucitronRoot * {
    transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms;
  }
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {
    display: block;
  }
#tarteaucitronRoot ol, #tarteaucitronRoot ul {
    list-style: none;
  }
#tarteaucitronRoot blockquote, #tarteaucitronRoot q {
    quotes: none;
  }
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {
    content: "";
    content: none;
  }
#tarteaucitronRoot table {
    border-collapse: collapse;
    border-spacing: 0;
  }
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
    outline: 0.1875rem dashed #3d86d8;
  }
div#tarteaucitronMainLineOffset {
    margin-top: 0 !important;
  }
div#tarteaucitronServices {
    margin-top: 1.3125rem !important;
  }
div#tarteaucitronServices {
    box-shadow: 0 2.5rem 3.75rem #545454;
  }
@media screen and (max-width: 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width: 90% !important;
  }
  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float: left !important;
    margin: 0.625rem 0.9375rem 0.3125rem;
  }
}
@media screen and (max-width: 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
    background: #fff;
    border: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    width: 100% !important;
  }
  #tarteaucitron .tarteaucitronBorder {
    border: 0 !important;
  }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border: 0 !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align: left !important;
  }
  .tarteaucitronName .tarteaucitronH2 {
    max-width: 80%;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    text-align: center !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
    margin-bottom: 0.3125rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitron {
    border: 0 !important;
    left: 0 !important;
    margin: 0 5% !important;
    max-height: 80% !important;
    width: 90% !important;
  }
}
#tarteaucitronRoot div#tarteaucitron {
    left: 0;
    right: 0;
    margin: auto;
  }
#tarteaucitronRoot button#tarteaucitronBack {
    background: #eee;
  }
#tarteaucitron .clear {
    clear: both;
  }
#tarteaucitron a {
    color: rgb(66, 66, 66);
    font-size: 0.6875rem;
    font-weight: 700;
    text-decoration: none;
  }
#tarteaucitronRoot button {
    background: transparent;
    border: 0;
  }
#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
  #tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
    color: #fff;
  }
#tarteaucitron strong {
    font-size: 1.375rem;
    font-weight: 500;
  }
#tarteaucitron ul {
    padding: 0;
  }
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
    display: block;
  }
.cookie-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
#tarteaucitronRoot {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
#tarteaucitronRoot * {
    box-sizing: initial;
    color: #333;
    /*font-family: sans-serif !important;*/
    font-size: 0.875rem;
    line-height: normal;
    vertical-align: initial;
  }
#tarteaucitronRoot .tarteaucitronH1 {
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    margin: 0.9375rem 0 1.75rem;
  }
#tarteaucitronRoot .tarteaucitronH2 {
    display: inline-block;
    margin: 0.75rem 0 0 0.9375rem;
    color: #fff;
  }
#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
    margin-left: 0;
  }
#tarteaucitronBack {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646;
  }
#tarteaucitron {
    display: none;
    max-height: 80%;
    left: 50%;
    margin: 0 auto 0 -26.875rem;
    padding: 0;
    position: fixed;
    top: 6%;
    width: 53.75rem;
    z-index: 2147483647;
  }
#tarteaucitron .tarteaucitronBorder {
    background: #fff;
    border: 0.125rem solid #333;
    border-top: 0;
    height: auto;
    overflow: auto;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
  #tarteaucitron #tarteaucitronClosePanel {
    background: #333333;
    color: #fff;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    padding: 0.25rem 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 4.375rem;
  }
#tarteaucitron #tarteaucitronDisclaimer {
    color: #555;
    font-size: 0.75rem;
    margin: 0.9375rem auto 0;
    width: 80%;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
  #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    background: rgba(51, 51, 51, 0.07);
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative;
  }
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
    width: 100%;
    box-sizing: border-box;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
  #tarteaucitron #tarteaucitronInfo,
  #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
  #tarteaucitronRoot .asCatToggleBtn {
    color: #fff;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    margin: 1.25rem 0px 0px;
    padding: 0.3125rem 1.25rem;
    text-align: left;
    width: auto;
    background: #333;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    color: #fff;
    font-weight: 500;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
    text-decoration: none !important;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
    font-size: 1.375rem;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    font-size: 0.875rem;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    padding: 0.3125rem 0.625rem;
    margin: 0;
  }
#tarteaucitron #tarteaucitronInfo,
  #tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline) {
    color: #fff;
    display: none;
    font-size: 0.75rem;
    font-weight: 500;
    margin-top: 0;
    max-width: 16.875rem;
    padding: 1.25rem;
    position: absolute;
    z-index: 2147483647;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle + [id^=tarteaucitronDetails] {
    width: calc(100% - 2.5rem);
    font-weight: 500;
    margin: 0;
    padding: 0.3125rem 1.25rem 1.25rem;
    background: rgba(51, 51, 51, 0.2);
    color: #333;
  }
#tarteaucitron #tarteaucitronInfo a {
    color: #fff;
    text-decoration: underline;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background: rgba(51, 51, 51, 0.2);
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: rgba(51, 51, 51, 0.1);
    border-left: 0.3125rem solid transparent;
    margin: 0;
    overflow: hidden;
    padding: 0.9375rem 0.3125rem;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-color: #1B870B;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-color: #9C1A1A;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #333;
    border: 0.1875rem solid #333;
    border-left: 0.5625rem solid #333;
    border-top: 0.3125rem solid #333;
    margin-bottom: 0;
    margin-top: 1.3125rem;
    position: relative;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: #333;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
    margin-left: 0.9375rem;
    margin-top: 0.125rem;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
    color: #fff;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
    margin-top: 0px !important;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    display: inline-block;
    float: left;
    margin-left: 0.9375rem;
    text-align: left;
    width: 50%;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
    text-decoration: underline;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: inline-block;
    float: right;
    margin: 0.4375rem 0.9375rem 0;
    text-align: right;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
  .tac_activate .tarteaucitronAllow {
    background: #555;
    border-radius: 0.25rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0.375rem 0.625rem;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0;
  }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #1B870B;
    opacity: 1;
  }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
  #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
    background-color: #9C1A1A;
    opacity: 1;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
  #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
    background-color: #1B870B;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #9C1A1A;
  }
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
    opacity: 0.4;
  }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #333;
    font-size: 0.75rem;
  }
#tarteaucitron .tarteaucitronH3 {
    font-size: 1.125rem;
  }
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
    width: auto !important;
    margin-left: 0 !important;
    font-size: 0.875rem;
  }
.tarteaucitronAlertBigBottom span#tarteaucitronDisclaimerAlert,
  .tarteaucitronAlertBigTop span#tarteaucitronDisclaimerAlert {
    display: inline-flex;
  }
span#tarteaucitronDisclaimerAlert {
    padding: 0 0.625rem;
    display: inline-block;
    overflow-y: auto;
    max-height: 50vh;
    line-height: normal;
  }
@media only screen and (max-width: 768px) {
  #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    font-size: 1rem;
  }
}
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    border-color: #333 !important;
  }
.tarteaucitronAlertBigTop {
    top: 0;
  }
.tarteaucitronAlertBigBottom {
    bottom: 0;
  }
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #333;
    color: #fff;
    display: none;
    font-size: 0.9375rem !important;
    left: 0;
    position: fixed;
    box-sizing: content-box;
    z-index: 2147483645;
    text-align: center;
    padding: 0.625rem 0 0.625rem 0;
    margin: auto;
    width: 100%;
  }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
  #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    /*font: 15px verdana;*/
    color: #fff;
  }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font-weight: 700;
  }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
  #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    cursor: pointer;
  }
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
  #tarteaucitronAlertBig #tarteaucitronPersonalize,
  #tarteaucitronAlertBig #tarteaucitronPersonalize2,
  .tarteaucitronCTAButton,
  #tarteaucitron #tarteaucitronPrivacyUrl,
  #tarteaucitron #tarteaucitronPrivacyUrlDialog,
  #tarteaucitronRoot .tarteaucitronDeny,
  #tarteaucitronRoot .tarteaucitronAllow {
    background: #008300;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem !important;
    line-height: 1.2;
    padding: 0.3125rem 0.625rem;
    text-decoration: none;
    margin-left: 0.4375rem;
  }
#tarteaucitronRoot .tarteaucitronDeny {
    background: #9C1A1A;
  }
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
    background: #fff;
    color: #333;
    font-size: 0.8125rem;
    margin-bottom: 0.1875rem;
    margin-left: 0.4375rem;
    padding: 0.3125rem 0.625rem;
  }
#tarteaucitronPercentage {
    background: #0A0 !important;
    box-shadow: 0 0 0.125rem #fff, 0 0.0625rem 0.125rem #555;
    height: 0.3125rem;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644;
  }
.tarteaucitronIconBottomRight {
    bottom: 0;
    right: 0;
  }
.tarteaucitronIconBottomLeft {
    bottom: 0;
    left: 0;
  }
.tarteaucitronIconTopRight {
    top: 0;
    right: 0;
  }
.tarteaucitronIconTopLeft {
    top: 0;
    left: 0;
  }
.tarteaucitronIconTopLeft #tarteaucitronManager {
    border-radius: 0.125rem 0.4375rem 0.4375rem 0.125rem;
  }
.tarteaucitronIconTopRight #tarteaucitronManager {
    border-radius: 0.4375rem 0.125rem 0.125rem 0.4375rem;
  }
.tarteaucitronIconBottomLeft #tarteaucitronManager {
    border-radius: 0.4375rem 0.4375rem 0.125rem 0.125rem;
  }
.tarteaucitronIconBottomRight #tarteaucitronManager {
    border-radius: 0.4375rem 0.4375rem 0.125rem 0.125rem;
  }
#tarteaucitronIcon {
    background: transparent;
    position: fixed;
    /*display: none;*/
    width: auto;
    z-index: 2147483646;
  }
#tarteaucitronIcon #tarteaucitronManager {
    color: transparent;
    cursor: pointer;
    display: inline-block;
    font-size: 0.6875rem !important;
    padding: 0.5rem 0.625rem 0.5rem;
    border: none;
  }
#tarteaucitronIcon #tarteaucitronManager img {
    width: 3.125rem;
    height: 3.125rem;
  }
#tarteaucitronRoot .tarteaucitronCross::before {
    content: "✗";
    display: inline-block;
    color: white;
  }
#tarteaucitronRoot .tarteaucitronCheck::before {
    content: "✓";
    display: inline-block;
    color: white;
  }
#tarteaucitronRoot .tarteaucitronPlus::before {
    content: "✛";
    display: inline-block;
    color: white;
  }
.tarteaucitronAlertSmallTop, .tarteaucitronAlertSmallBottom {
    bottom: 0;
  }
#tarteaucitronAlertSmall {
    background: #333;
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646;
  }
#tarteaucitronAlertSmall #tarteaucitronManager {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.6875rem !important;
    padding: 0.5rem 0.625rem 0.5rem;
  }
#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    background: rgba(255, 255, 255, 0.05);
  }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    background-color: gray;
    border-radius: 0.3125rem;
    display: block;
    height: 0.5rem;
    margin-bottom: 0.0625rem;
    margin-top: 0.3125rem;
    overflow: hidden;
    width: 100%;
  }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
  #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
  #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    display: block;
    float: left;
    height: 100%;
    width: 0%;
  }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    background-color: #1B870B;
  }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    background-color: #FBDA26;
  }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background-color: #9C1A1A;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.875rem;
    padding: 0px 0.625rem;
    vertical-align: top;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
    background: rgba(255, 255, 255, 0.3);
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 70%;
    max-width: 31.25rem;
    position: fixed;
    right: 0;
    width: 100%;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    background: #fff;
    border: 0.125rem solid #333;
    color: #333;
    font-size: 0.6875rem;
    height: auto;
    overflow: auto;
    text-align: left;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
    color: #333;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
    background: #333;
    margin-top: 1.3125rem;
    padding: 0.8125rem 0 0.5625rem 0.8125rem;
    text-align: left;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
    color: #fff;
    font-size: 1rem;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
    background: rgba(51, 51, 51, 0.1);
    padding: 0.4375rem 0.3125rem 0.625rem;
    word-wrap: break-word;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
    background: rgba(51, 51, 51, 0.2);
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
    color: #333;
    text-decoration: none;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
    display: inline-block;
    width: 50%;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
    color: darkred;
  }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
    color: #333;
    display: inline-block;
    font-size: 0.6875rem;
    margin-left: 10%;
    vertical-align: top;
    width: 30%;
  }
.tac_activate {
    background: #333;
    color: #fff;
    display: table;
    font-size: 0.75rem;
    height: 100%;
    line-height: initial;
    margin: auto;
    text-align: center;
    width: 100%;
  }
.tac_float {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
.tac_activate .tac_float strong {
    color: #fff;
  }
.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #1B870B;
    display: inline-block;
  }
ins.ferank-publicite, ins.adsbygoogle {
    text-decoration: none;
  }
div.amazon_product {
    height: 15rem;
    width: 7.5rem;
  }
.tarteaucitronIsAllowed .tarteaucitronDeny {
    opacity: 0.4 !important;
  }
.tarteaucitronIsDenied .tarteaucitronAllow {
    opacity: 0.4 !important;
  }
.tarteaucitronIsAllowed .tarteaucitronAllow {
    opacity: 1 !important;
  }
.tarteaucitronIsDenied .tarteaucitronDeny {
    opacity: 1 !important;
  }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
    opacity: 0.4;
  }
#tarteaucitronServices_mandatory button.tarteaucitronAllow {
    opacity: 1;
  }
div#tarteaucitronInfo {
    display: block !important;
    position: relative !important;
    text-align: center !important;
    max-width: 80% !important;
    padding: 0.9375rem 0 !important;
    margin: -0.625rem auto 2.5rem !important;
    font-size: 1em !important;
    border-bottom: 0.0625rem solid;
    border-top: 0.0625rem solid;
    border-color: #555;
  }
a.tarteaucitronSelfLink {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.875rem;
    text-align: center !important;
    display: block;
    height: 1.875rem;
  }
.tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 1.2em !important;
    margin-top: 0.25rem !important;
  }
span.tarteaucitronTitle.tarteaucitronH3 {
    margin-top: 0.75rem !important;
  }
#tarteaucitronCloseCross {
    position: absolute;
    color: #FFF;
    font-size: 1.8rem;
    cursor: pointer;
    top: 0.625rem;
    right: 1.625rem;
  }
#tarteaucitronCloseCross span {
    color: inherit;
  }
.tarteaucitron-spacer-20 {
    height: 1.25rem;
    display: block;
  }
.tarteaucitron-display-block {
    display: block;
  }
.tarteaucitron-display-none {
    display: none;
  }
.tarteaucitronCheck, .tarteaucitronCheck::before,
  .tarteaucitronCross,
  .tarteaucitronCross::before {
    color: currentColor !important;
  }
.tarteaucitronLine .tarteaucitronAllow,
  .tarteaucitronLine .tarteaucitronDeny {
    opacity: 0.6 !important;
  }
.tarteaucitronServices_mandatory .tarteaucitronAllow {
    cursor: default;
    pointer-events: none;
  }
.tac_activate {
    box-sizing: border-box;
    padding: 0.625rem;
  }
.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #26594b;
  }
.tarteaucitronAllow,
  .tarteaucitronDeny {
    position: relative;
  }
.tarteaucitronAllow::before,
  .tarteaucitronDeny::before {
    border: 0.125rem solid #26594b;
    border-radius: 0.375rem;
    bottom: -0.25rem;
    content: "";
    display: block;
    left: -0.25rem;
    opacity: 0;
    position: absolute;
    right: -0.25rem;
    top: -0.25rem;
    transition: opacity 150ms;
  }
.tarteaucitronAllow::before {
    border-color: #26594b;
  }
.tarteaucitronIsSelected::before,
  .tarteaucitronIsAllowed .tarteaucitronAllow::before,
  .tarteaucitronIsDenied .tarteaucitronDeny::before {
    opacity: 1;
  }
.light-on #tarteaucitronRoot {
    display: none !important;
  }
#tarteaucitronRoot #tarteaucitronIcon {
    display: none !important;
  }
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
    background: #26594b;
  }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronLine .tarteaucitronAllow,
  #tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronLine .tarteaucitronDeny,
  #tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronLine #tarteaucitronServices_mandatory .tarteaucitronAllow {
    background: black;
    color: white;
  }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronLine.tarteaucitronMainLine .tarteaucitronAllow,
  #tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronLine.tarteaucitronMainLine .tarteaucitronDeny {
    background: white;
    color: black;
  }
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #26594b;
    color: white;
    opacity: 1 !important;
  }
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
    background-color: #26594b;
    color: white;
    opacity: 1 !important;
  }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-left-color: #26594b;
  }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background-color: #26594b;
    color: white;
    opacity: 1 !important;
  }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-left-color: #26594b;
  }
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #26594b;
    color: white;
    opacity: 1 !important;
  }
#tarteaucitronRoot #tarteaucitronAlertBig {
    bottom: auto;
    height: auto;
    left: 50%;
    margin: auto;
    min-width: 17.8125rem;
    padding: 0.9375rem 0.9375rem;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
  }
#tarteaucitronRoot #tarteaucitronAlertBig button {
    margin: 0.5em 1em;
  }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    display: block;
    margin: 1em 0;
    text-align: center;
  }
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow {
    background-color: #26594b;
    color: white;
  }
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    background-color: white;
    color: black;
    opacity: 0.6;
  }
.container {
    /* 320px: 18px, 1140px: 30px */
    padding-left: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    padding-right: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    width: 100%;
  }
.container--row {
    padding-left: 0;
    padding-right: 0;
  }

.content > *:first-child {
  margin-top: 0;
}
.content > *:last-child {
  margin-bottom: 0;
}
.content figure {
  margin: 0;
}
.content figcaption {
  /* 320px: 12.3333333333px, 1140px: 13px */
  font-size: clamp(0.77083rem, calc(0.75457rem + 0.081300813vw), 0.8125rem);
  color: #333;
  display: block;
  font-weight: 400;
  line-height: 1.6153846154;
  margin: 1.1538461538em 0 0;
}
.content p {
  margin: 1.4285714286em 0;
}
.content p:first-child {
  margin-top: 0;
}
.content p:last-child {
  margin-bottom: 0;
}
.content p a,
.content li a {
  color: #90b40a;
}
.content p a:hover, .content p a:focus, .content p a:active,
.content li a:hover,
.content li a:focus,
.content li a:active {
  text-decoration: underline;
}
.content img {
  height: auto;
  max-width: 100%;
}
.content .alignnone {
  display: block;
  margin: 1.4285714286em 0;
}
.content .alignleft,
.content .alignright {
  margin-bottom: 1.4285714286em;
}
.content .alignleft {
  float: left;
  margin-right: 2.1428571429em;
}
.content .alignright {
  float: right;
  margin-left: 2.1428571429em;
}
.content .aligncenter {
  display: block;
  margin: 1.4285714286em auto;
}
.content .content__title {
  color: #26594b;
}
.content .content__subtitle {
  color: #26594b;
}
.content .content__frame {
  --color-front: white;
  --color-back: #90b40a;
  --color-accent: white;
  color: var(--color-front);
  background-color: var(--color-back);
  padding: 1.0714285714em;
}
.content .content__cta a + a {
  margin-left: 1.7857142857em;
}

.cta {
    background-color: var(--color-cta-back);
    color: var(--color-cta-front);
    border: 0.0625rem solid var(--color-cta-border);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-sizing: border-box;
    border-radius: 0.4166666667em;
    display: inline-block;
    font-family: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    padding: 1.1666666667em 2.5em;
    text-decoration: none !important;
    transition-property: background-color, border-color, color;
    transition-duration: 200ms;
    transition-timing-function: ease-in-out;
    text-align: center;
    text-transform: uppercase;
  }

.cta--medium {
    /* 320px: 13.3333333333px, 1140px: 16px */
    font-size: clamp(0.83333rem, calc(0.76829rem + 0.325203252vw), 1rem);
    border-radius: 0.625rem;
    font-weight: 700;
    padding: 1.375em 1.25em;
  }

.cta--big {
    /* 320px: 14px, 1140px: 18px */
    font-size: clamp(0.875rem, calc(0.77744rem + 0.487804878vw), 1.125rem);
    border-radius: 0.625rem;
    font-weight: 700;
    padding: 1.6666666667em 2.7777777778em;
  }

.cta:where(:hover, :focus, :active) {
    background-color: var(--color-cta-front);
    color: var(--color-cta-back);
  }

.form a {
    color: currentColor;
    text-decoration: underline;
  }

.form textarea {
    display: block;
    font: inherit;
    resize: vertical;
  }

.form__field {
    margin: 0 0 2.1428571429em;
  }

.form__field label {
    display: block;
    font-weight: 500;
    padding-bottom: 0.5em;
  }

.form__field .wpcf7-text,
  .form__field .wpcf7-textarea {
    background: transparent;
    border: 0.0625rem solid currentColor;
    box-sizing: border-box;
    color: inherit;
    font-size: inherit;
    line-height: 2.1428571429em;
    padding: 0 0.8571428571em;
    width: 100%;
  }

.form__field--horizontal .wpcf7-form-control {
    margin: 2.1428571429em 0 1.0714285714em;
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
  }

.form__field--horizontal .wpcf7-list-item:not(:last-child) {
    margin-right: 2.1428571429em;
  }

.form__field--centered .wpcf7-form-control {
    justify-content: center;
  }

.form__buttons {
    margin: 2.1428571429em 0;
  }

.form__title {
    /* 320px: 18px, 1140px: 30px */
    font-size: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    color: #26594b;
    font-weight: 900;
    margin: 2em 0;
    text-align: center;
  }

.form__subtitle {
    color: #26594b;
    font-weight: 700;
    text-transform: uppercase;
  }

.form fieldset {
    border: none;
    padding: 0;
  }

.form .wpcf7-list-item-label {
    display: block;
    font-weight: 500;
  }

.form input[type=checkbox],
  .form input[type=radio] {
    border: 0;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem); /* IE6, IE7 */
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625rem;
    word-wrap: normal !important;
  }

.form input[type=checkbox] + *,
  .form input[type=radio] + * {
    /* 320px: 6px, 1140px: 2px */
    padding-top: clamp(0.125rem, calc(0.47256rem + -0.487804878vw), 0.375rem);
    box-sizing: border-box;
    min-height: 1.875rem;
    padding-left: 2.8125rem;
    position: relative;
  }

.form input[type=checkbox] + *::before, .form input[type=checkbox] + *::after,
  .form input[type=radio] + *::before,
  .form input[type=radio] + *::after {
    content: "";
    color: currentColor;
    box-sizing: border-box;
    display: block;
    position: absolute;
  }

.form input[type=checkbox] + *::before,
  .form input[type=radio] + *::before {
    border: 0.0625rem solid currentColor;
    font-size: 1.875rem;
    height: 1em;
    left: 0;
    top: 0;
    width: 1em;
  }

.form input[type=checkbox] + *::after,
  .form input[type=radio] + *::after {
    height: 1em;
    transition: transform 150ms;
    transform: scale(0);
    transform-origin: center;
    width: 1em;
  }

.form input[type=checkbox]:checked + *::after,
  .form input[type=radio]:checked + *::after {
    transform: scale(1);
  }

.form input[type=checkbox]:focus + *::before,
  .form input[type=radio]:focus + *::before {
    outline: 0.0625rem dotted #212121;
    outline: 0.3125rem auto -webkit-focus-ring-color;
  }

.form input[type=checkbox] + *::after {
    content: "✓";
    font-size: 1.75rem;
    line-height: 1;
    left: 0.0714285714em;
    top: 0.0357142857em;
    text-align: center;
  }

.form input[type=radio] + *::before, .form input[type=radio] + *::after {
    border-radius: 50%;
  }

.form input[type=radio] + *::after {
    background: currentColor;
    font-size: 0.875rem;
    left: 0.5714285714em;
    top: 0.5714285714em;
    transition: transform 150ms;
    transform: scale(0);
    transform-origin: center;
  }

.form__privacy {
    margin: 2.1428571429em 0;
  }

.form__notice {
    font-size: 0.875rem;
    line-height: 1.3571428571;
    max-width: 40em;
  }

.form__help {
    color: #333;
    display: block;
    font-size: 0.75rem;
    margin: 0.2857142857em 0 0;
  }

.form__file-fake {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-top: 1.0714285714em;
    margin-bottom: 0.3571428571em;
  }

.form__file-browse {
    --color-front: white;
    --color-back: #26594b;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 1em;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.3333333333;
    padding: 0.4166666667em 1.25em;
    margin-bottom: 0;
    text-transform: uppercase;
  }

.form__file-name {
    color: #333;
    display: inline-block;
    text-transform: none;
  }

.form__file-name:not(:empty) {
    margin-left: 1em;
  }

.js-on .form__field--type-file {
    min-height: 2.5em;
  }

.js-on .form__field--type-file label {
    padding-bottom: 0;
  }

.js-on .form__field--type-file:focus-within .form__file-browse {
    outline: 0.0625rem dotted #212121;
    outline: 0.3125rem auto -webkit-focus-ring-color;
  }

.js-on .form__field--type-file .wpcf7-form-control-wrap input {
    border: 0;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem); /* IE6, IE7 */
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625rem;
    word-wrap: normal !important;
  }
@media screen and (min-width: 37.5em) {
  .form__block {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .form__block .form__field {
    flex-grow: 1;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.grid {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
  }

.grid:not(.grid__item) {
    /* 320px: -18px, 1140px: -30px */
    margin-bottom: clamp(-1.875rem, calc(-0.83232rem + -1.4634146341vw), -1.125rem);
    /* 320px: -9px, 1140px: -15px */
    margin-left: clamp(-0.9375rem, calc(-0.41616rem + -0.7317073171vw), -0.5625rem);
    margin-right: clamp(-0.9375rem, calc(-0.41616rem + -0.7317073171vw), -0.5625rem);
  }

.grid > .grid__item {
    box-sizing: border-box;
    page-break-inside: avoid;
  }

.grid > .grid__item:not(.grid) {
    /* 320px: 18px, 1140px: 30px */
    padding-bottom: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    /* 320px: 9px, 1140px: 15px */
    padding-left: clamp(0.5625rem, calc(0.41616rem + 0.7317073171vw), 0.9375rem);
    padding-right: clamp(0.5625rem, calc(0.41616rem + 0.7317073171vw), 0.9375rem);
  }

@keyframes splide-loading {
    0% {
      transform: rotate(0);
    }
    to {
      transform: rotate(1turn);
    }
  }

:where(:root.js-on) .splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
  }

:where(:root.js-on) .splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
  }

:where(:root.js-on) .splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
  }

:where(:root.js-on) .splide--rtl {
    direction: rtl;
  }

:where(:root.js-on) .splide__track--ttb > .splide__list {
    display: block;
  }

:where(:root.js-on) .splide__container {
    box-sizing: border-box;
    position: relative;
  }

:where(:root.js-on) .splide__list {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

:where(:root.js-on) .splide.is-initialized:not(.is-active) .splide__list {
    display: block;
  }

:where(:root.js-on) .splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none;
  }

:where(:root.js-on) .splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
  }

:where(:root.js-on) .splide:not(.is-overflow) .splide__pagination {
    display: none;
  }

:where(:root.js-on) .splide__progress__bar {
    width: 0;
  }

:where(:root.js-on) .splide {
    position: relative;
    visibility: hidden;
  }

:where(:root.js-on) .splide.is-initialized, :where(:root.js-on) .splide.is-rendered {
    visibility: visible;
  }

:where(:root.js-on) .splide__slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
  }

:where(:root.js-on) .splide__slide img {
    vertical-align: bottom;
  }

:where(:root.js-on) .splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 0.125rem solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 1.25rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.25rem;
  }

:where(:root.js-on) .splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.0625rem;
  }

:where(:root.js-on) .splide__toggle.is-active .splide__toggle__play, :where(:root.js-on) .splide__toggle__pause {
    display: none;
  }

:where(:root.js-on) .splide__toggle.is-active .splide__toggle__pause {
    display: inline;
  }

:where(:root.js-on) .splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
  }
:where(:root.js-off) .splide__track {
    overflow-x: auto;
    overflow-y: hidden;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
:where(:root.js-off) .splide__list {
    display: flex;
    flex-flow: row nowrap;
    gap: var(--gap-grid);
    list-style: none;
    margin: 0;
    min-height: 100%;
    padding-left: 0;
  }
:where(:root.js-off) .splide__slide {
    flex: 0 0 100%;
    min-width: 100%;
  }
.splide__arrow {
    color: inherit;
  }
.splide__pagination {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    list-style: none;
    padding-left: 0;
    margin-top: 1.4375rem;
  }
.splide__pagination .slick-sr-only {
    border: 0;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem); /* IE6, IE7 */
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625rem;
    word-wrap: normal !important;
  }
.splide__pagination__page {
    background: transparent;
    border: 0;
    color: inherit;
    display: block;
    height: 1.875rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 1.875rem;
    transition: color 150ms;
    width: 1.875rem;
  }
.splide__pagination__page::after {
    background: transparent;
    border: 0.0625rem solid #26594b;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    display: block;
    left: 0.46875rem;
    height: 0.9375rem;
    position: absolute;
    top: 0.46875rem;
    width: 0.9375rem;
  }
.splide__pagination__page.is-active::after {
    background: #26594b;
  }

.video {
    background: rgba(0, 0, 0, 0.75);
    box-sizing: border-box;
    container-type: inline-size;
    position: relative;
  }

.video > *:not(.video__inner) {
    height: calc(var(--vh) / var(--vw) * 100cqi);
    width: 100%;
  }

.video iframe {
    border: none;
    display: block;
    margin: 0;
  }

.video--cover > *:not(.video__inner), .video--contain > *:not(.video__inner) {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }

.video--cover > *:not(.video__inner) {
    height: max(100cqb, var(--vh) / var(--vw) * 100cqi);
    width: max(100cqi, var(--vw) / var(--vh) * 100cqb);
  }

.video--contain > *:not(.video__inner) {
    height: min(100cqb, var(--vh) / var(--vw) * 100cqi);
    width: min(100cqi, var(--vw) / var(--vh) * 100cqb);
  }

.video__inner {
    overflow-x: hidden;
    overflow-y: auto;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    align-items: center;
    color: white;
    display: flex;
    min-height: 100%;
    flex-flow: column;
    justify-content: center;
    line-height: 1.4;
    z-index: 0;
  }

.video__inner a {
    color: inherit;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 0.5em;
    display: block;
  }

.video__inner p {
    position: relative;
    text-align: center;
    z-index: 1;
  }

.video__inner img {
    height: 100%;
    left: 0;
    object-fit: cover;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
  }

.wpcf7 {
    transition: opacity 400ms;
  }

.hidden-fields-container {
    display: none;
  }

.wpcf7-form {
    opacity: 1;
    transition: opacity 500ms;
  }

.wpcf7-form.submitting {
    pointer-events: none;
    opacity: 0.4;
  }

.wpcf7 .ajax-loader {
    display: none;
  }

.wpcf7-response-output {
    /* 320px: 12.6666666667px, 1140px: 14px */
    font-size: clamp(0.79167rem, calc(0.75915rem + 0.162601626vw), 0.875rem);
    border: none;
    border-radius: 0.625rem;
    box-sizing: border-box;
    font-weight: 900;
    margin: 2.1428571429em auto 0;
    max-width: 100%;
    padding: 1.0714285714em 2.1428571429em;
    text-align: center;
    text-transform: uppercase;
    width: 40em;
  }

form.spam .wpcf7-response-output, form.invalid .wpcf7-response-output, form.unaccepted .wpcf7-response-output {
    --color-front: white;
    --color-back: #b00;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
  }

.wpcf7-form > *:not(.wpcf7-response-output) {
    transition: opacity 300ms;
  }

.wpcf7-form.sent > *:not(.wpcf7-response-output) {
    opacity: 0.4;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

.wpcf7-form.sent .wpcf7-response-output {
    /* 320px: 18px, 1140px: 30px */
    font-size: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    --color-front: #26594b;
    --color-back: #90b40a;
    --color-accent: #26594b;
    color: var(--color-front);
    background-color: var(--color-back);
    line-height: 1.3;
    margin: 2em auto;
    width: 18.6666666667em;
    padding: 2.2333333333em 2em;
  }

.wpcf7-not-valid-tip {
    color: #b00;
    font-size: 0.75rem;
    margin-top: 0.2em;
  }

.wpcf7-acceptance-missing, .wpcf7-validation-errors {
    color: #b00;
  }

.wpcf7-form-control.wpcf7-not-valid {
    border-color: #b00;
  }

.wpcf7 .screen-reader-response {
    border: 0;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem); /* IE6, IE7 */
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625rem;
    word-wrap: normal !important;
  }

.wpcf7 textarea {
    resize: vertical;
  }

.esv-gallery__link {
    display: block;
  }

.esv-gallery__image {
    display: block;
    height: auto;
    width: 100%;
  }

.esv-image__image {
    display: block;
    height: auto;
    width: 100%;
  }

.esv-image figure {
    margin: 0;
  }

.esv-image figcaption {
    /* 320px: 12.3333333333px, 1140px: 13px */
    font-size: clamp(0.77083rem, calc(0.75457rem + 0.081300813vw), 0.8125rem);
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.6153846154;
    margin: 1.1538461538em 0 0;
  }

.esv-last-jobs {
    /* 320px: 13.3333333333px, 1140px: 16px */
    font-size: clamp(0.83333rem, calc(0.76829rem + 0.325203252vw), 1rem);
    --color-front: white;
    --color-back: #90b40a;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 0.625rem;
    padding: var(--gap-grid);
  }

.esv-last-jobs__logo {
    display: block;
    height: auto;
    width: 100%;
  }

.esv-last-jobs__title {
    /* 320px: 18px, 1140px: 30px */
    font-size: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    line-height: 1;
    font-weight: 700;
    margin: 1em 0;
  }

.esv-last-jobs__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

.esv-last-jobs__item + .esv-last-jobs__item::before {
    border-top: 0.0625rem solid currentColor;
    content: "";
    display: block;
    margin: 0.9375rem 0;
    order: -20;
  }

.esv-last-jobs__item {
    display: flex;
    flex-flow: column;
    position: relative;
  }

.esv-last-jobs__item-title {
    /* 320px: 13.3333333333px, 1140px: 16px */
    font-size: clamp(0.83333rem, calc(0.76829rem + 0.325203252vw), 1rem);
    line-height: 1.3;
    margin: 0;
    text-transform: uppercase;
  }

.esv-last-jobs__item-date {
    order: -2;
  }

.esv-last-jobs__item-employer {
    color: #26594b;
    margin: 0;
    order: -1;
  }

.esv-last-jobs__item-specs {
    /* 320px: 12.6666666667px, 1140px: 14px */
    font-size: clamp(0.79167rem, calc(0.75915rem + 0.162601626vw), 0.875rem);
    color: #26594b;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
  }

.esv-last-jobs__item-location + .esv-last-jobs__item-type::before {
    content: "|";
    display: inline-block;
    margin: 0 0.5em;
  }

.esv-last-jobs__item-link {
    color: inherit;
  }

.esv-last-jobs__item-link::before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }

.esv-last-advices {
    /* 320px: 14.6666666667px, 1140px: 20px */
    font-size: clamp(0.91667rem, calc(0.78659rem + 0.6504065041vw), 1.25rem);
    --color-front: white;
    --color-back: #90b40a;
    --color-accent: white;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 0.625rem;
    line-height: 1.3;
    padding: var(--gap-grid);
  }

.esv-last-advices__logo {
    display: block;
    height: auto;
    width: 100%;
  }

.esv-last-advices__title {
    /* 320px: 18px, 1140px: 30px */
    font-size: clamp(1.125rem, calc(0.83232rem + 1.4634146341vw), 1.875rem);
    line-height: 1;
    font-weight: 700;
    margin: 1em 0;
  }

.esv-last-advices__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

.esv-last-advices__item + .esv-last-advices__item::before {
    border-top: 0.0625rem solid currentColor;
    content: "";
    display: block;
    margin: 0.9375rem 0;
    order: -20;
  }

.esv-last-advices__link {
    color: #26594b;
    font-weight: 700;
  }

.esv-products__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

.esv-products__more {
    border-top: 0.0625rem solid #979797;
    text-align: center;
  }

.esv-products__more-link {
    /* 320px: 13.3333333333px, 1140px: 16px */
    font-size: clamp(0.83333rem, calc(0.76829rem + 0.325203252vw), 1rem);
    --color-front: white;
    --color-back: #26594b;
    --color-accent: #90b40a;
    color: var(--color-front);
    background-color: var(--color-back);
    border-radius: 2.25em;
    padding: 0.9375em 1.875em;
    white-space: pre-line;
  }

a.esv-products__more-link:hover, a.esv-products__more-link:focus, a.esv-products__more-link:active {
    color: #90b40a;
  }

@media screen and (min-width: 37.5em) and (max-width: 49.9375em) {
  .esv-text__inner {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
  }
  .esv-text__col {
    width: 50%;
  }
}
@media screen and (min-width: 56.25em) {
  .esv-text__inner {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
  }
  .esv-text__col {
    width: 50%;
  }
}

.rdlv-text-img__image {
  display: block;
  height: auto;
  max-width: none;
  width: 100%;
}
.rdlv-text-img__image-col figure {
  margin: 0;
}
.rdlv-text-img__image-col figcaption {
  /* 320px: 12.3333333333px, 1140px: 13px */
  font-size: clamp(0.77083rem, calc(0.75457rem + 0.081300813vw), 0.8125rem);
  color: #333;
  display: block;
  font-weight: 400;
  line-height: 1.6153846154;
  margin: 1.1538461538em 0 0;
}
.rdlv-text-img__main {
    display: flex;
    flex-flow: column;
  }
@media screen and (min-width: 37.5em) {
  .rdlv-text-img__main {
    flex-flow: row nowrap;
  }
  .rdlv-text-img__image-col, .rdlv-text-img__content-col {
    width: 50%;
  }
  .rdlv-text-img--img-right .rdlv-text-img__image-col {
    order: 1;
  }
}

.sidebar-list {
    /* 320px: 12.6666666667px, 1140px: 14px */
    font-size: clamp(0.79167rem, calc(0.75915rem + 0.162601626vw), 0.875rem);
    line-height: 1.1428571429;
  }

.sidebar-list__title {
    /* 320px: 16px, 1140px: 24px */
    font-size: clamp(1rem, calc(0.80488rem + 0.9756097561vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -0.0125em;
    line-height: 1.25;
    margin: 0 0 0.8333333333em;
  }

.sidebar-list__list {
    counter-reset: top-articles;
    list-style: none;
    margin: 0;
    padding: 0;
  }

.sidebar-list__item {
    counter-increment: top-articles;
  }

.sidebar-list__item + .sidebar-list__item {
    border-top: 0.0625rem solid rgba(51, 51, 51, 0.3);
  }

.sidebar-list__label, .sidebar-list__link::before {
    transition: transform 150ms ease-in-out;
  }

.sidebar-list__label {
    display: inline-block;
    transform: translateX(-1.0714285714em);
  }

.sidebar-list__link {
    color: inherit;
    display: flex;
    flex-flow: row nowrap;
    padding: 0.8571428571em 0;
    position: relative;
    transition: color 150ms;
  }

.sidebar-list__link::before {
    align-self: center;
    border: 0.5em solid transparent;
    border-right: none;
    border-left-color: currentColor;
    content: "";
    display: inline-block;
    margin-right: 0.5714285714em;
    transform-origin: center left;
    transform: scaleX(0);
  }

.sidebar-list__link:where(:hover, :focus, :active) .sidebar-list__label, .sidebar-list__link:where(:hover, :focus, :active)::before {
    transform: none;
  }

.sidebar-list--numeric .sidebar-list__label::before {
    content: counter(top-articles) ". ";
  }
