/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

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

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
}

p {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.jar-img-inline {
  display: inline-block;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

button {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

a {
  color: inherit;
}

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

blockquote,
dl,
dd,
figure,
pre {
  margin: 0;
}

hr {
  margin: 0;
  border: 0;
  border-top: 1px solid currentColor;
}

.jar-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.jar-skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: 100;
  padding: 8px;
  background: #000;
  color: #fff;
}
.jar-skip-link:focus {
  top: 0;
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

::-moz-selection {
  background-color: rgba(92, 90, 224, 0.2);
  color: inherit;
}

::selection {
  background-color: rgba(92, 90, 224, 0.2);
  color: inherit;
}

::-moz-selection {
  background-color: rgba(92, 90, 224, 0.2);
  color: inherit;
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
body {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #020082;
}

h1 {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
}

h2 {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  line-height: 38px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 50px;
    line-height: 48px;
  }
}
h2.jar-highlight {
  font-style: italic;
}
h2.jar-big {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(40px, 29.0909090909px + 3.4090909091vw, 70px);
  font-weight: 400;
  font-style: normal;
  line-height: 38px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  h2.jar-big {
    line-height: 60px;
  }
}
h2.jar-big.jar-highlight {
  font-style: italic;
}

h3 {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  line-height: 33px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  color: #020082;
}
h3.jar-second {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}

h4 {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  color: #020082;
}

h5,
h6 {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  color: #020082;
}

p {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #020082;
}
p.jar-highlight,
p strong,
p b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

small {
  font-size: 0.875em;
  color: #7b7b7b;
}

code,
kbd,
samp {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.9em;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.125em 0.25em;
  border-radius: 3px;
}

pre {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.875em;
  line-height: 1.5;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 1em;
  border-radius: 4px;
  overflow-x: auto;
}
pre code {
  background: none;
  padding: 0;
}

blockquote {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  font-style: italic;
  color: #5c5ae0;
  padding-left: 1.5em;
  border-left: 4px solid #5c5ae0;
}

a {
  color: #5c5ae0;
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover,
a:focus {
  color: #5c5ae0;
}
a:active {
  color: #020082;
}

.jar-content ul,
.jar-prose ul {
  list-style: disc;
  padding-left: 1.5em;
}
.jar-content ul ul,
.jar-prose ul ul {
  list-style: circle;
}
.jar-content ol,
.jar-prose ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.jar-content ol ol,
.jar-prose ol ol {
  list-style: lower-alpha;
}
.jar-content li,
.jar-prose li {
  margin-bottom: 0.5em;
}

hr {
  border-color: rgba(2, 0, 130, 0.2);
  margin: 2em 0;
}

.jar-text-left {
  text-align: left;
}

.jar-text-center {
  text-align: center;
}

.jar-text-right {
  text-align: right;
}

.jar-text-justify {
  text-align: justify;
}

.jar-text-left\! {
  text-align: left !important;
}

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

.jar-text-right\! {
  text-align: right !important;
}

.jar-text-justify\! {
  text-align: justify !important;
}

.jar-text-uppercase {
  text-transform: uppercase;
}

.jar-text-lowercase {
  text-transform: lowercase;
}

.jar-text-capitalize {
  text-transform: capitalize;
}

.jar-text-uppercase\! {
  text-transform: uppercase !important;
}

.jar-text-lowercase\! {
  text-transform: lowercase !important;
}

.jar-text-capitalize\! {
  text-transform: capitalize !important;
}

.jar-font-normal {
  font-style: normal;
}

.jar-font-italic {
  font-style: italic;
}

.jar-font-normal\! {
  font-style: normal !important;
}

.jar-font-italic\! {
  font-style: italic !important;
}

.jar-font-regular {
  font-weight: 400;
}

.jar-font-bold {
  font-weight: 700;
}

.jar-font-regular\! {
  font-weight: 400 !important;
}

.jar-font-bold\! {
  font-weight: 700 !important;
}

.jar-text-underline {
  text-decoration: underline;
}

.jar-text-line-through {
  text-decoration: line-through;
}

.jar-no-underline {
  text-decoration: none;
}

.jar-text-underline\! {
  text-decoration: underline !important;
}

.jar-text-line-through\! {
  text-decoration: line-through !important;
}

.jar-no-underline\! {
  text-decoration: none !important;
}

.jar-line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.jar-line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.jar-line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.jar-line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.jar-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.jar-whitespace-normal {
  white-space: normal;
}

.jar-whitespace-nowrap {
  white-space: nowrap;
}

.jar-whitespace-pre {
  white-space: pre;
}

.jar-whitespace-pre-line {
  white-space: pre-line;
}

.jar-whitespace-pre-wrap {
  white-space: pre-wrap;
}

.jar-whitespace-normal\! {
  white-space: normal !important;
}

.jar-whitespace-nowrap\! {
  white-space: nowrap !important;
}

.jar-whitespace-pre\! {
  white-space: pre !important;
}

.jar-whitespace-pre-line\! {
  white-space: pre-line !important;
}

.jar-whitespace-pre-wrap\! {
  white-space: pre-wrap !important;
}

.jar-text-marine {
  color: #020082;
}

.jar-text-nuit {
  color: #020152;
}

.jar-text-indigo {
  color: #5c5ae0;
}

.jar-text-bleu {
  color: #b6c1ff;
}

.jar-text-lavande {
  color: #ebf0fd;
}

.jar-text-fuschia {
  color: #c60c51;
}

.jar-text-rose {
  color: #ffcbe1;
}

.jar-text-beige {
  color: #f8f7f0;
}

.jar-text-eggshell {
  color: #efebdb;
}

.jar-text-gray-50 {
  color: #7b7b7b;
}

.jar-text-primary {
  color: #020082;
}

.jar-text-secondary {
  color: #5c5ae0;
}

.jar-text-accent {
  color: #c60c51;
}

.jar-bg-marine {
  background-color: #020082;
}

.jar-bg-nuit {
  background-color: #020152;
}

.jar-bg-indigo {
  background-color: #5c5ae0;
}

.jar-bg-bleu {
  background-color: #b6c1ff;
}

.jar-bg-lavande {
  background-color: #ebf0fd;
}

.jar-bg-fuschia {
  background-color: #c60c51;
}

.jar-bg-rose {
  background-color: #ffcbe1;
}

.jar-bg-beige {
  background-color: #f8f7f0;
}

.jar-bg-eggshell {
  background-color: #efebdb;
}

.jar-bg-gray-50 {
  background-color: #7b7b7b;
}

.jar-bg-primary {
  background-color: #020082;
}

.jar-bg-secondary {
  background-color: #5c5ae0;
}

.jar-bg-accent {
  background-color: #c60c51;
}

.jar-text-marine\! {
  color: #020082 !important;
}

.jar-text-nuit\! {
  color: #020152 !important;
}

.jar-text-indigo\! {
  color: #5c5ae0 !important;
}

.jar-text-bleu\! {
  color: #b6c1ff !important;
}

.jar-text-lavande\! {
  color: #ebf0fd !important;
}

.jar-text-fuschia\! {
  color: #c60c51 !important;
}

.jar-text-rose\! {
  color: #ffcbe1 !important;
}

.jar-text-beige\! {
  color: #f8f7f0 !important;
}

.jar-text-eggshell\! {
  color: #efebdb !important;
}

.jar-text-gray-50\! {
  color: #7b7b7b !important;
}

.jar-text-primary\! {
  color: #020082 !important;
}

.jar-text-secondary\! {
  color: #5c5ae0 !important;
}

.jar-text-accent\! {
  color: #c60c51 !important;
}

.jar-bg-marine\! {
  background-color: #020082 !important;
}

.jar-bg-nuit\! {
  background-color: #020152 !important;
}

.jar-bg-indigo\! {
  background-color: #5c5ae0 !important;
}

.jar-bg-bleu\! {
  background-color: #b6c1ff !important;
}

.jar-bg-lavande\! {
  background-color: #ebf0fd !important;
}

.jar-bg-fuschia\! {
  background-color: #c60c51 !important;
}

.jar-bg-rose\! {
  background-color: #ffcbe1 !important;
}

.jar-bg-beige\! {
  background-color: #f8f7f0 !important;
}

.jar-bg-eggshell\! {
  background-color: #efebdb !important;
}

.jar-bg-gray-50\! {
  background-color: #7b7b7b !important;
}

.jar-bg-primary\! {
  background-color: #020082 !important;
}

.jar-bg-secondary\! {
  background-color: #5c5ae0 !important;
}

.jar-bg-accent\! {
  background-color: #c60c51 !important;
}

.jar-link-hover {
  color: #020082;
  text-decoration: none;
  transition: color 0.2s ease;
}
.jar-link-hover:hover {
  color: #c60c51;
}

.jar-menu {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
}

.jar-h1 {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
}

.jar-h2-main {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  line-height: 38px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}
@media (min-width: 1200px) {
  .jar-h2-main {
    font-size: 50px;
    line-height: 48px;
  }
}

.jar-h2-main-highlight {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  line-height: 38px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}
@media (min-width: 1200px) {
  .jar-h2-main-highlight {
    font-size: 50px;
    line-height: 48px;
  }
}
.jar-h2-main-highlight {
  font-style: italic;
}

.jar-h2-big {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(40px, 29.0909090909px + 3.4090909091vw, 70px);
  font-weight: 400;
  font-style: normal;
  line-height: 38px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .jar-h2-big {
    line-height: 60px;
  }
}

.jar-h2-big-highlight {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(40px, 29.0909090909px + 3.4090909091vw, 70px);
  font-weight: 400;
  font-style: normal;
  line-height: 38px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .jar-h2-big-highlight {
    line-height: 60px;
  }
}
.jar-h2-big-highlight {
  font-style: italic;
}

.jar-h3-main {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  line-height: 33px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}

.jar-h3-second {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}

.jar-h4 {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}

.jar-body {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
}

.jar-body-bold {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
}

.jar-small {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px);
  font-weight: 400;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
}

.jar-button {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
}

.jar-button-large {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}

.jar-display-xl {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(48px, 32.7272727273px + 4.7727272727vw, 90px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.jar-display-lg {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(40px, 29.0909090909px + 3.4090909091vw, 70px);
  font-weight: 400;
  font-style: normal;
  line-height: 38px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .jar-display-lg {
    line-height: 60px;
  }
}

.jar-footer-link {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  font-style: normal;
  line-height: 12px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.52px;
  transform: all 0.5s ease;
}
.jar-footer-link:hover {
  color: #020152;
}

.jar-m-0 {
  margin: 0;
}

.jar-mt-0 {
  margin-top: 0;
}

.jar-mr-0 {
  margin-right: 0;
}

.jar-mb-0 {
  margin-bottom: 0;
}

.jar-ml-0 {
  margin-left: 0;
}

.jar-mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.jar-my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.jar-p-0 {
  padding: 0;
}

.jar-pt-0 {
  padding-top: 0;
}

.jar-pr-0 {
  padding-right: 0;
}

.jar-pb-0 {
  padding-bottom: 0;
}

.jar-pl-0 {
  padding-left: 0;
}

.jar-px-0 {
  padding-left: 0;
  padding-right: 0;
}

.jar-py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.jar-m-0\! {
  margin: 0 !important;
}

.jar-mt-0\! {
  margin-top: 0 !important;
}

.jar-mr-0\! {
  margin-right: 0 !important;
}

.jar-mb-0\! {
  margin-bottom: 0 !important;
}

.jar-ml-0\! {
  margin-left: 0 !important;
}

.jar-mx-0\! {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.jar-my-0\! {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.jar-p-0\! {
  padding: 0 !important;
}

.jar-pt-0\! {
  padding-top: 0 !important;
}

.jar-pr-0\! {
  padding-right: 0 !important;
}

.jar-pb-0\! {
  padding-bottom: 0 !important;
}

.jar-pl-0\! {
  padding-left: 0 !important;
}

.jar-px-0\! {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.jar-py-0\! {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.jar-m-1 {
  margin: 4px;
}

.jar-mt-1 {
  margin-top: 4px;
}

.jar-mr-1 {
  margin-right: 4px;
}

.jar-mb-1 {
  margin-bottom: 4px;
}

.jar-ml-1 {
  margin-left: 4px;
}

.jar-mx-1 {
  margin-left: 4px;
  margin-right: 4px;
}

.jar-my-1 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.jar-p-1 {
  padding: 4px;
}

.jar-pt-1 {
  padding-top: 4px;
}

.jar-pr-1 {
  padding-right: 4px;
}

.jar-pb-1 {
  padding-bottom: 4px;
}

.jar-pl-1 {
  padding-left: 4px;
}

.jar-px-1 {
  padding-left: 4px;
  padding-right: 4px;
}

.jar-py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.jar-m-1\! {
  margin: 4px !important;
}

.jar-mt-1\! {
  margin-top: 4px !important;
}

.jar-mr-1\! {
  margin-right: 4px !important;
}

.jar-mb-1\! {
  margin-bottom: 4px !important;
}

.jar-ml-1\! {
  margin-left: 4px !important;
}

.jar-mx-1\! {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.jar-my-1\! {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.jar-p-1\! {
  padding: 4px !important;
}

.jar-pt-1\! {
  padding-top: 4px !important;
}

.jar-pr-1\! {
  padding-right: 4px !important;
}

.jar-pb-1\! {
  padding-bottom: 4px !important;
}

.jar-pl-1\! {
  padding-left: 4px !important;
}

.jar-px-1\! {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.jar-py-1\! {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.jar-m-2 {
  margin: 8px;
}

.jar-mt-2 {
  margin-top: 8px;
}

.jar-mr-2 {
  margin-right: 8px;
}

.jar-mb-2 {
  margin-bottom: 8px;
}

.jar-ml-2 {
  margin-left: 8px;
}

.jar-mx-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.jar-my-2 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.jar-p-2 {
  padding: 8px;
}

.jar-pt-2 {
  padding-top: 8px;
}

.jar-pr-2 {
  padding-right: 8px;
}

.jar-pb-2 {
  padding-bottom: 8px;
}

.jar-pl-2 {
  padding-left: 8px;
}

.jar-px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.jar-py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.jar-m-2\! {
  margin: 8px !important;
}

.jar-mt-2\! {
  margin-top: 8px !important;
}

.jar-mr-2\! {
  margin-right: 8px !important;
}

.jar-mb-2\! {
  margin-bottom: 8px !important;
}

.jar-ml-2\! {
  margin-left: 8px !important;
}

.jar-mx-2\! {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.jar-my-2\! {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.jar-p-2\! {
  padding: 8px !important;
}

.jar-pt-2\! {
  padding-top: 8px !important;
}

.jar-pr-2\! {
  padding-right: 8px !important;
}

.jar-pb-2\! {
  padding-bottom: 8px !important;
}

.jar-pl-2\! {
  padding-left: 8px !important;
}

.jar-px-2\! {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.jar-py-2\! {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.jar-m-3 {
  margin: 12px;
}

.jar-mt-3 {
  margin-top: 12px;
}

.jar-mr-3 {
  margin-right: 12px;
}

.jar-mb-3 {
  margin-bottom: 12px;
}

.jar-ml-3 {
  margin-left: 12px;
}

.jar-mx-3 {
  margin-left: 12px;
  margin-right: 12px;
}

.jar-my-3 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.jar-p-3 {
  padding: 12px;
}

.jar-pt-3 {
  padding-top: 12px;
}

.jar-pr-3 {
  padding-right: 12px;
}

.jar-pb-3 {
  padding-bottom: 12px;
}

.jar-pl-3 {
  padding-left: 12px;
}

.jar-px-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.jar-py-3 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.jar-m-3\! {
  margin: 12px !important;
}

.jar-mt-3\! {
  margin-top: 12px !important;
}

.jar-mr-3\! {
  margin-right: 12px !important;
}

.jar-mb-3\! {
  margin-bottom: 12px !important;
}

.jar-ml-3\! {
  margin-left: 12px !important;
}

.jar-mx-3\! {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.jar-my-3\! {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.jar-p-3\! {
  padding: 12px !important;
}

.jar-pt-3\! {
  padding-top: 12px !important;
}

.jar-pr-3\! {
  padding-right: 12px !important;
}

.jar-pb-3\! {
  padding-bottom: 12px !important;
}

.jar-pl-3\! {
  padding-left: 12px !important;
}

.jar-px-3\! {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.jar-py-3\! {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.jar-m-4 {
  margin: 16px;
}

.jar-mt-4 {
  margin-top: 16px;
}

.jar-mr-4 {
  margin-right: 16px;
}

.jar-mb-4 {
  margin-bottom: 16px;
}

.jar-ml-4 {
  margin-left: 16px;
}

.jar-mx-4 {
  margin-left: 16px;
  margin-right: 16px;
}

.jar-my-4 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.jar-p-4 {
  padding: 16px;
}

.jar-pt-4 {
  padding-top: 16px;
}

.jar-pr-4 {
  padding-right: 16px;
}

.jar-pb-4 {
  padding-bottom: 16px;
}

.jar-pl-4 {
  padding-left: 16px;
}

.jar-px-4 {
  padding-left: 16px;
  padding-right: 16px;
}

.jar-py-4 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.jar-m-4\! {
  margin: 16px !important;
}

.jar-mt-4\! {
  margin-top: 16px !important;
}

.jar-mr-4\! {
  margin-right: 16px !important;
}

.jar-mb-4\! {
  margin-bottom: 16px !important;
}

.jar-ml-4\! {
  margin-left: 16px !important;
}

.jar-mx-4\! {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.jar-my-4\! {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.jar-p-4\! {
  padding: 16px !important;
}

.jar-pt-4\! {
  padding-top: 16px !important;
}

.jar-pr-4\! {
  padding-right: 16px !important;
}

.jar-pb-4\! {
  padding-bottom: 16px !important;
}

.jar-pl-4\! {
  padding-left: 16px !important;
}

.jar-px-4\! {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.jar-py-4\! {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.jar-m-5 {
  margin: 20px;
}

.jar-mt-5 {
  margin-top: 20px;
}

.jar-mr-5 {
  margin-right: 20px;
}

.jar-mb-5 {
  margin-bottom: 20px;
}

.jar-ml-5 {
  margin-left: 20px;
}

.jar-mx-5 {
  margin-left: 20px;
  margin-right: 20px;
}

.jar-my-5 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.jar-p-5 {
  padding: 20px;
}

.jar-pt-5 {
  padding-top: 20px;
}

.jar-pr-5 {
  padding-right: 20px;
}

.jar-pb-5 {
  padding-bottom: 20px;
}

.jar-pl-5 {
  padding-left: 20px;
}

.jar-px-5 {
  padding-left: 20px;
  padding-right: 20px;
}

.jar-py-5 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.jar-m-5\! {
  margin: 20px !important;
}

.jar-mt-5\! {
  margin-top: 20px !important;
}

.jar-mr-5\! {
  margin-right: 20px !important;
}

.jar-mb-5\! {
  margin-bottom: 20px !important;
}

.jar-ml-5\! {
  margin-left: 20px !important;
}

.jar-mx-5\! {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.jar-my-5\! {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.jar-p-5\! {
  padding: 20px !important;
}

.jar-pt-5\! {
  padding-top: 20px !important;
}

.jar-pr-5\! {
  padding-right: 20px !important;
}

.jar-pb-5\! {
  padding-bottom: 20px !important;
}

.jar-pl-5\! {
  padding-left: 20px !important;
}

.jar-px-5\! {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.jar-py-5\! {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.jar-m-6 {
  margin: 24px;
}

.jar-mt-6 {
  margin-top: 24px;
}

.jar-mr-6 {
  margin-right: 24px;
}

.jar-mb-6 {
  margin-bottom: 24px;
}

.jar-ml-6 {
  margin-left: 24px;
}

.jar-mx-6 {
  margin-left: 24px;
  margin-right: 24px;
}

.jar-my-6 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.jar-p-6 {
  padding: 24px;
}

.jar-pt-6 {
  padding-top: 24px;
}

.jar-pr-6 {
  padding-right: 24px;
}

.jar-pb-6 {
  padding-bottom: 24px;
}

.jar-pl-6 {
  padding-left: 24px;
}

.jar-px-6 {
  padding-left: 24px;
  padding-right: 24px;
}

.jar-py-6 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.jar-m-6\! {
  margin: 24px !important;
}

.jar-mt-6\! {
  margin-top: 24px !important;
}

.jar-mr-6\! {
  margin-right: 24px !important;
}

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

.jar-ml-6\! {
  margin-left: 24px !important;
}

.jar-mx-6\! {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.jar-my-6\! {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.jar-p-6\! {
  padding: 24px !important;
}

.jar-pt-6\! {
  padding-top: 24px !important;
}

.jar-pr-6\! {
  padding-right: 24px !important;
}

.jar-pb-6\! {
  padding-bottom: 24px !important;
}

.jar-pl-6\! {
  padding-left: 24px !important;
}

.jar-px-6\! {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.jar-py-6\! {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.jar-m-7 {
  margin: 28px;
}

.jar-mt-7 {
  margin-top: 28px;
}

.jar-mr-7 {
  margin-right: 28px;
}

.jar-mb-7 {
  margin-bottom: 28px;
}

.jar-ml-7 {
  margin-left: 28px;
}

.jar-mx-7 {
  margin-left: 28px;
  margin-right: 28px;
}

.jar-my-7 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.jar-p-7 {
  padding: 28px;
}

.jar-pt-7 {
  padding-top: 28px;
}

.jar-pr-7 {
  padding-right: 28px;
}

.jar-pb-7 {
  padding-bottom: 28px;
}

.jar-pl-7 {
  padding-left: 28px;
}

.jar-px-7 {
  padding-left: 28px;
  padding-right: 28px;
}

.jar-py-7 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.jar-m-7\! {
  margin: 28px !important;
}

.jar-mt-7\! {
  margin-top: 28px !important;
}

.jar-mr-7\! {
  margin-right: 28px !important;
}

.jar-mb-7\! {
  margin-bottom: 28px !important;
}

.jar-ml-7\! {
  margin-left: 28px !important;
}

.jar-mx-7\! {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.jar-my-7\! {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.jar-p-7\! {
  padding: 28px !important;
}

.jar-pt-7\! {
  padding-top: 28px !important;
}

.jar-pr-7\! {
  padding-right: 28px !important;
}

.jar-pb-7\! {
  padding-bottom: 28px !important;
}

.jar-pl-7\! {
  padding-left: 28px !important;
}

.jar-px-7\! {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.jar-py-7\! {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.jar-m-8 {
  margin: 32px;
}

.jar-mt-8 {
  margin-top: 32px;
}

.jar-mr-8 {
  margin-right: 32px;
}

.jar-mb-8 {
  margin-bottom: 32px;
}

.jar-ml-8 {
  margin-left: 32px;
}

.jar-mx-8 {
  margin-left: 32px;
  margin-right: 32px;
}

.jar-my-8 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.jar-p-8 {
  padding: 32px;
}

.jar-pt-8 {
  padding-top: 32px;
}

.jar-pr-8 {
  padding-right: 32px;
}

.jar-pb-8 {
  padding-bottom: 32px;
}

.jar-pl-8 {
  padding-left: 32px;
}

.jar-px-8 {
  padding-left: 32px;
  padding-right: 32px;
}

.jar-py-8 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.jar-m-8\! {
  margin: 32px !important;
}

.jar-mt-8\! {
  margin-top: 32px !important;
}

.jar-mr-8\! {
  margin-right: 32px !important;
}

.jar-mb-8\! {
  margin-bottom: 32px !important;
}

.jar-ml-8\! {
  margin-left: 32px !important;
}

.jar-mx-8\! {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.jar-my-8\! {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.jar-p-8\! {
  padding: 32px !important;
}

.jar-pt-8\! {
  padding-top: 32px !important;
}

.jar-pr-8\! {
  padding-right: 32px !important;
}

.jar-pb-8\! {
  padding-bottom: 32px !important;
}

.jar-pl-8\! {
  padding-left: 32px !important;
}

.jar-px-8\! {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.jar-py-8\! {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.jar-m-10 {
  margin: 40px;
}

.jar-mt-10 {
  margin-top: 40px;
}

.jar-mr-10 {
  margin-right: 40px;
}

.jar-mb-10 {
  margin-bottom: 40px;
}

.jar-ml-10 {
  margin-left: 40px;
}

.jar-mx-10 {
  margin-left: 40px;
  margin-right: 40px;
}

.jar-my-10 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.jar-p-10 {
  padding: 40px;
}

.jar-pt-10 {
  padding-top: 40px;
}

.jar-pr-10 {
  padding-right: 40px;
}

.jar-pb-10 {
  padding-bottom: 40px;
}

.jar-pl-10 {
  padding-left: 40px;
}

.jar-px-10 {
  padding-left: 40px;
  padding-right: 40px;
}

.jar-py-10 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.jar-m-10\! {
  margin: 40px !important;
}

.jar-mt-10\! {
  margin-top: 40px !important;
}

.jar-mr-10\! {
  margin-right: 40px !important;
}

.jar-mb-10\! {
  margin-bottom: 40px !important;
}

.jar-ml-10\! {
  margin-left: 40px !important;
}

.jar-mx-10\! {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.jar-my-10\! {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.jar-p-10\! {
  padding: 40px !important;
}

.jar-pt-10\! {
  padding-top: 40px !important;
}

.jar-pr-10\! {
  padding-right: 40px !important;
}

.jar-pb-10\! {
  padding-bottom: 40px !important;
}

.jar-pl-10\! {
  padding-left: 40px !important;
}

.jar-px-10\! {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.jar-py-10\! {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.jar-m-12 {
  margin: 48px;
}

.jar-mt-12 {
  margin-top: 48px;
}

.jar-mr-12 {
  margin-right: 48px;
}

.jar-mb-12 {
  margin-bottom: 48px;
}

.jar-ml-12 {
  margin-left: 48px;
}

.jar-mx-12 {
  margin-left: 48px;
  margin-right: 48px;
}

.jar-my-12 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.jar-p-12 {
  padding: 48px;
}

.jar-pt-12 {
  padding-top: 48px;
}

.jar-pr-12 {
  padding-right: 48px;
}

.jar-pb-12 {
  padding-bottom: 48px;
}

.jar-pl-12 {
  padding-left: 48px;
}

.jar-px-12 {
  padding-left: 48px;
  padding-right: 48px;
}

.jar-py-12 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.jar-m-12\! {
  margin: 48px !important;
}

.jar-mt-12\! {
  margin-top: 48px !important;
}

.jar-mr-12\! {
  margin-right: 48px !important;
}

.jar-mb-12\! {
  margin-bottom: 48px !important;
}

.jar-ml-12\! {
  margin-left: 48px !important;
}

.jar-mx-12\! {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.jar-my-12\! {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.jar-p-12\! {
  padding: 48px !important;
}

.jar-pt-12\! {
  padding-top: 48px !important;
}

.jar-pr-12\! {
  padding-right: 48px !important;
}

.jar-pb-12\! {
  padding-bottom: 48px !important;
}

.jar-pl-12\! {
  padding-left: 48px !important;
}

.jar-px-12\! {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.jar-py-12\! {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.jar-m-14 {
  margin: 56px;
}

.jar-mt-14 {
  margin-top: 56px;
}

.jar-mr-14 {
  margin-right: 56px;
}

.jar-mb-14 {
  margin-bottom: 56px;
}

.jar-ml-14 {
  margin-left: 56px;
}

.jar-mx-14 {
  margin-left: 56px;
  margin-right: 56px;
}

.jar-my-14 {
  margin-top: 56px;
  margin-bottom: 56px;
}

.jar-p-14 {
  padding: 56px;
}

.jar-pt-14 {
  padding-top: 56px;
}

.jar-pr-14 {
  padding-right: 56px;
}

.jar-pb-14 {
  padding-bottom: 56px;
}

.jar-pl-14 {
  padding-left: 56px;
}

.jar-px-14 {
  padding-left: 56px;
  padding-right: 56px;
}

.jar-py-14 {
  padding-top: 56px;
  padding-bottom: 56px;
}

.jar-m-14\! {
  margin: 56px !important;
}

.jar-mt-14\! {
  margin-top: 56px !important;
}

.jar-mr-14\! {
  margin-right: 56px !important;
}

.jar-mb-14\! {
  margin-bottom: 56px !important;
}

.jar-ml-14\! {
  margin-left: 56px !important;
}

.jar-mx-14\! {
  margin-left: 56px !important;
  margin-right: 56px !important;
}

.jar-my-14\! {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.jar-p-14\! {
  padding: 56px !important;
}

.jar-pt-14\! {
  padding-top: 56px !important;
}

.jar-pr-14\! {
  padding-right: 56px !important;
}

.jar-pb-14\! {
  padding-bottom: 56px !important;
}

.jar-pl-14\! {
  padding-left: 56px !important;
}

.jar-px-14\! {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.jar-py-14\! {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.jar-m-16 {
  margin: 64px;
}

.jar-mt-16 {
  margin-top: 64px;
}

.jar-mr-16 {
  margin-right: 64px;
}

.jar-mb-16 {
  margin-bottom: 64px;
}

.jar-ml-16 {
  margin-left: 64px;
}

.jar-mx-16 {
  margin-left: 64px;
  margin-right: 64px;
}

.jar-my-16 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.jar-p-16 {
  padding: 64px;
}

.jar-pt-16 {
  padding-top: 64px;
}

.jar-pr-16 {
  padding-right: 64px;
}

.jar-pb-16 {
  padding-bottom: 64px;
}

.jar-pl-16 {
  padding-left: 64px;
}

.jar-px-16 {
  padding-left: 64px;
  padding-right: 64px;
}

.jar-py-16 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.jar-m-16\! {
  margin: 64px !important;
}

.jar-mt-16\! {
  margin-top: 64px !important;
}

.jar-mr-16\! {
  margin-right: 64px !important;
}

.jar-mb-16\! {
  margin-bottom: 64px !important;
}

.jar-ml-16\! {
  margin-left: 64px !important;
}

.jar-mx-16\! {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.jar-my-16\! {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.jar-p-16\! {
  padding: 64px !important;
}

.jar-pt-16\! {
  padding-top: 64px !important;
}

.jar-pr-16\! {
  padding-right: 64px !important;
}

.jar-pb-16\! {
  padding-bottom: 64px !important;
}

.jar-pl-16\! {
  padding-left: 64px !important;
}

.jar-px-16\! {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.jar-py-16\! {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.jar-m-20 {
  margin: 80px;
}

.jar-mt-20 {
  margin-top: 80px;
}

.jar-mr-20 {
  margin-right: 80px;
}

.jar-mb-20 {
  margin-bottom: 80px;
}

.jar-ml-20 {
  margin-left: 80px;
}

.jar-mx-20 {
  margin-left: 80px;
  margin-right: 80px;
}

.jar-my-20 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.jar-p-20 {
  padding: 80px;
}

.jar-pt-20 {
  padding-top: 80px;
}

.jar-pr-20 {
  padding-right: 80px;
}

.jar-pb-20 {
  padding-bottom: 80px;
}

.jar-pl-20 {
  padding-left: 80px;
}

.jar-px-20 {
  padding-left: 80px;
  padding-right: 80px;
}

.jar-py-20 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.jar-m-20\! {
  margin: 80px !important;
}

.jar-mt-20\! {
  margin-top: 80px !important;
}

.jar-mr-20\! {
  margin-right: 80px !important;
}

.jar-mb-20\! {
  margin-bottom: 80px !important;
}

.jar-ml-20\! {
  margin-left: 80px !important;
}

.jar-mx-20\! {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.jar-my-20\! {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.jar-p-20\! {
  padding: 80px !important;
}

.jar-pt-20\! {
  padding-top: 80px !important;
}

.jar-pr-20\! {
  padding-right: 80px !important;
}

.jar-pb-20\! {
  padding-bottom: 80px !important;
}

.jar-pl-20\! {
  padding-left: 80px !important;
}

.jar-px-20\! {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.jar-py-20\! {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.jar-m-24 {
  margin: 96px;
}

.jar-mt-24 {
  margin-top: 96px;
}

.jar-mr-24 {
  margin-right: 96px;
}

.jar-mb-24 {
  margin-bottom: 96px;
}

.jar-ml-24 {
  margin-left: 96px;
}

.jar-mx-24 {
  margin-left: 96px;
  margin-right: 96px;
}

.jar-my-24 {
  margin-top: 96px;
  margin-bottom: 96px;
}

.jar-p-24 {
  padding: 96px;
}

.jar-pt-24 {
  padding-top: 96px;
}

.jar-pr-24 {
  padding-right: 96px;
}

.jar-pb-24 {
  padding-bottom: 96px;
}

.jar-pl-24 {
  padding-left: 96px;
}

.jar-px-24 {
  padding-left: 96px;
  padding-right: 96px;
}

.jar-py-24 {
  padding-top: 96px;
  padding-bottom: 96px;
}

.jar-m-24\! {
  margin: 96px !important;
}

.jar-mt-24\! {
  margin-top: 96px !important;
}

.jar-mr-24\! {
  margin-right: 96px !important;
}

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

.jar-ml-24\! {
  margin-left: 96px !important;
}

.jar-mx-24\! {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.jar-my-24\! {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.jar-p-24\! {
  padding: 96px !important;
}

.jar-pt-24\! {
  padding-top: 96px !important;
}

.jar-pr-24\! {
  padding-right: 96px !important;
}

.jar-pb-24\! {
  padding-bottom: 96px !important;
}

.jar-pl-24\! {
  padding-left: 96px !important;
}

.jar-px-24\! {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

.jar-py-24\! {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.jar-m-32 {
  margin: 128px;
}

.jar-mt-32 {
  margin-top: 128px;
}

.jar-mr-32 {
  margin-right: 128px;
}

.jar-mb-32 {
  margin-bottom: 128px;
}

.jar-ml-32 {
  margin-left: 128px;
}

.jar-mx-32 {
  margin-left: 128px;
  margin-right: 128px;
}

.jar-my-32 {
  margin-top: 128px;
  margin-bottom: 128px;
}

.jar-p-32 {
  padding: 128px;
}

.jar-pt-32 {
  padding-top: 128px;
}

.jar-pr-32 {
  padding-right: 128px;
}

.jar-pb-32 {
  padding-bottom: 128px;
}

.jar-pl-32 {
  padding-left: 128px;
}

.jar-px-32 {
  padding-left: 128px;
  padding-right: 128px;
}

.jar-py-32 {
  padding-top: 128px;
  padding-bottom: 128px;
}

.jar-m-32\! {
  margin: 128px !important;
}

.jar-mt-32\! {
  margin-top: 128px !important;
}

.jar-mr-32\! {
  margin-right: 128px !important;
}

.jar-mb-32\! {
  margin-bottom: 128px !important;
}

.jar-ml-32\! {
  margin-left: 128px !important;
}

.jar-mx-32\! {
  margin-left: 128px !important;
  margin-right: 128px !important;
}

.jar-my-32\! {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.jar-p-32\! {
  padding: 128px !important;
}

.jar-pt-32\! {
  padding-top: 128px !important;
}

.jar-pr-32\! {
  padding-right: 128px !important;
}

.jar-pb-32\! {
  padding-bottom: 128px !important;
}

.jar-pl-32\! {
  padding-left: 128px !important;
}

.jar-px-32\! {
  padding-left: 128px !important;
  padding-right: 128px !important;
}

.jar-py-32\! {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

.jar-m-n1 {
  margin: -4px;
}

.jar-mt-n1 {
  margin-top: -4px;
}

.jar-mr-n1 {
  margin-right: -4px;
}

.jar-mb-n1 {
  margin-bottom: -4px;
}

.jar-ml-n1 {
  margin-left: -4px;
}

.jar-mx-n1 {
  margin-left: -4px;
  margin-right: -4px;
}

.jar-my-n1 {
  margin-top: -4px;
  margin-bottom: -4px;
}

.jar-m-n1\! {
  margin: -4px !important;
}

.jar-mt-n1\! {
  margin-top: -4px !important;
}

.jar-mr-n1\! {
  margin-right: -4px !important;
}

.jar-mb-n1\! {
  margin-bottom: -4px !important;
}

.jar-ml-n1\! {
  margin-left: -4px !important;
}

.jar-mx-n1\! {
  margin-left: -4px !important;
  margin-right: -4px !important;
}

.jar-my-n1\! {
  margin-top: -4px !important;
  margin-bottom: -4px !important;
}

.jar-m-n2 {
  margin: -8px;
}

.jar-mt-n2 {
  margin-top: -8px;
}

.jar-mr-n2 {
  margin-right: -8px;
}

.jar-mb-n2 {
  margin-bottom: -8px;
}

.jar-ml-n2 {
  margin-left: -8px;
}

.jar-mx-n2 {
  margin-left: -8px;
  margin-right: -8px;
}

.jar-my-n2 {
  margin-top: -8px;
  margin-bottom: -8px;
}

.jar-m-n2\! {
  margin: -8px !important;
}

.jar-mt-n2\! {
  margin-top: -8px !important;
}

.jar-mr-n2\! {
  margin-right: -8px !important;
}

.jar-mb-n2\! {
  margin-bottom: -8px !important;
}

.jar-ml-n2\! {
  margin-left: -8px !important;
}

.jar-mx-n2\! {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.jar-my-n2\! {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

.jar-m-n3 {
  margin: -12px;
}

.jar-mt-n3 {
  margin-top: -12px;
}

.jar-mr-n3 {
  margin-right: -12px;
}

.jar-mb-n3 {
  margin-bottom: -12px;
}

.jar-ml-n3 {
  margin-left: -12px;
}

.jar-mx-n3 {
  margin-left: -12px;
  margin-right: -12px;
}

.jar-my-n3 {
  margin-top: -12px;
  margin-bottom: -12px;
}

.jar-m-n3\! {
  margin: -12px !important;
}

.jar-mt-n3\! {
  margin-top: -12px !important;
}

.jar-mr-n3\! {
  margin-right: -12px !important;
}

.jar-mb-n3\! {
  margin-bottom: -12px !important;
}

.jar-ml-n3\! {
  margin-left: -12px !important;
}

.jar-mx-n3\! {
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.jar-my-n3\! {
  margin-top: -12px !important;
  margin-bottom: -12px !important;
}

.jar-m-n4 {
  margin: -16px;
}

.jar-mt-n4 {
  margin-top: -16px;
}

.jar-mr-n4 {
  margin-right: -16px;
}

.jar-mb-n4 {
  margin-bottom: -16px;
}

.jar-ml-n4 {
  margin-left: -16px;
}

.jar-mx-n4 {
  margin-left: -16px;
  margin-right: -16px;
}

.jar-my-n4 {
  margin-top: -16px;
  margin-bottom: -16px;
}

.jar-m-n4\! {
  margin: -16px !important;
}

.jar-mt-n4\! {
  margin-top: -16px !important;
}

.jar-mr-n4\! {
  margin-right: -16px !important;
}

.jar-mb-n4\! {
  margin-bottom: -16px !important;
}

.jar-ml-n4\! {
  margin-left: -16px !important;
}

.jar-mx-n4\! {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.jar-my-n4\! {
  margin-top: -16px !important;
  margin-bottom: -16px !important;
}

.jar-m-n5 {
  margin: -20px;
}

.jar-mt-n5 {
  margin-top: -20px;
}

.jar-mr-n5 {
  margin-right: -20px;
}

.jar-mb-n5 {
  margin-bottom: -20px;
}

.jar-ml-n5 {
  margin-left: -20px;
}

.jar-mx-n5 {
  margin-left: -20px;
  margin-right: -20px;
}

.jar-my-n5 {
  margin-top: -20px;
  margin-bottom: -20px;
}

.jar-m-n5\! {
  margin: -20px !important;
}

.jar-mt-n5\! {
  margin-top: -20px !important;
}

.jar-mr-n5\! {
  margin-right: -20px !important;
}

.jar-mb-n5\! {
  margin-bottom: -20px !important;
}

.jar-ml-n5\! {
  margin-left: -20px !important;
}

.jar-mx-n5\! {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

.jar-my-n5\! {
  margin-top: -20px !important;
  margin-bottom: -20px !important;
}

.jar-m-n6 {
  margin: -24px;
}

.jar-mt-n6 {
  margin-top: -24px;
}

.jar-mr-n6 {
  margin-right: -24px;
}

.jar-mb-n6 {
  margin-bottom: -24px;
}

.jar-ml-n6 {
  margin-left: -24px;
}

.jar-mx-n6 {
  margin-left: -24px;
  margin-right: -24px;
}

.jar-my-n6 {
  margin-top: -24px;
  margin-bottom: -24px;
}

.jar-m-n6\! {
  margin: -24px !important;
}

.jar-mt-n6\! {
  margin-top: -24px !important;
}

.jar-mr-n6\! {
  margin-right: -24px !important;
}

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

.jar-ml-n6\! {
  margin-left: -24px !important;
}

.jar-mx-n6\! {
  margin-left: -24px !important;
  margin-right: -24px !important;
}

.jar-my-n6\! {
  margin-top: -24px !important;
  margin-bottom: -24px !important;
}

.jar-m-n7 {
  margin: -28px;
}

.jar-mt-n7 {
  margin-top: -28px;
}

.jar-mr-n7 {
  margin-right: -28px;
}

.jar-mb-n7 {
  margin-bottom: -28px;
}

.jar-ml-n7 {
  margin-left: -28px;
}

.jar-mx-n7 {
  margin-left: -28px;
  margin-right: -28px;
}

.jar-my-n7 {
  margin-top: -28px;
  margin-bottom: -28px;
}

.jar-m-n7\! {
  margin: -28px !important;
}

.jar-mt-n7\! {
  margin-top: -28px !important;
}

.jar-mr-n7\! {
  margin-right: -28px !important;
}

.jar-mb-n7\! {
  margin-bottom: -28px !important;
}

.jar-ml-n7\! {
  margin-left: -28px !important;
}

.jar-mx-n7\! {
  margin-left: -28px !important;
  margin-right: -28px !important;
}

.jar-my-n7\! {
  margin-top: -28px !important;
  margin-bottom: -28px !important;
}

.jar-m-n8 {
  margin: -32px;
}

.jar-mt-n8 {
  margin-top: -32px;
}

.jar-mr-n8 {
  margin-right: -32px;
}

.jar-mb-n8 {
  margin-bottom: -32px;
}

.jar-ml-n8 {
  margin-left: -32px;
}

.jar-mx-n8 {
  margin-left: -32px;
  margin-right: -32px;
}

.jar-my-n8 {
  margin-top: -32px;
  margin-bottom: -32px;
}

.jar-m-n8\! {
  margin: -32px !important;
}

.jar-mt-n8\! {
  margin-top: -32px !important;
}

.jar-mr-n8\! {
  margin-right: -32px !important;
}

.jar-mb-n8\! {
  margin-bottom: -32px !important;
}

.jar-ml-n8\! {
  margin-left: -32px !important;
}

.jar-mx-n8\! {
  margin-left: -32px !important;
  margin-right: -32px !important;
}

.jar-my-n8\! {
  margin-top: -32px !important;
  margin-bottom: -32px !important;
}

.jar-m-n10 {
  margin: -40px;
}

.jar-mt-n10 {
  margin-top: -40px;
}

.jar-mr-n10 {
  margin-right: -40px;
}

.jar-mb-n10 {
  margin-bottom: -40px;
}

.jar-ml-n10 {
  margin-left: -40px;
}

.jar-mx-n10 {
  margin-left: -40px;
  margin-right: -40px;
}

.jar-my-n10 {
  margin-top: -40px;
  margin-bottom: -40px;
}

.jar-m-n10\! {
  margin: -40px !important;
}

.jar-mt-n10\! {
  margin-top: -40px !important;
}

.jar-mr-n10\! {
  margin-right: -40px !important;
}

.jar-mb-n10\! {
  margin-bottom: -40px !important;
}

.jar-ml-n10\! {
  margin-left: -40px !important;
}

.jar-mx-n10\! {
  margin-left: -40px !important;
  margin-right: -40px !important;
}

.jar-my-n10\! {
  margin-top: -40px !important;
  margin-bottom: -40px !important;
}

.jar-m-n12 {
  margin: -48px;
}

.jar-mt-n12 {
  margin-top: -48px;
}

.jar-mr-n12 {
  margin-right: -48px;
}

.jar-mb-n12 {
  margin-bottom: -48px;
}

.jar-ml-n12 {
  margin-left: -48px;
}

.jar-mx-n12 {
  margin-left: -48px;
  margin-right: -48px;
}

.jar-my-n12 {
  margin-top: -48px;
  margin-bottom: -48px;
}

.jar-m-n12\! {
  margin: -48px !important;
}

.jar-mt-n12\! {
  margin-top: -48px !important;
}

.jar-mr-n12\! {
  margin-right: -48px !important;
}

.jar-mb-n12\! {
  margin-bottom: -48px !important;
}

.jar-ml-n12\! {
  margin-left: -48px !important;
}

.jar-mx-n12\! {
  margin-left: -48px !important;
  margin-right: -48px !important;
}

.jar-my-n12\! {
  margin-top: -48px !important;
  margin-bottom: -48px !important;
}

.jar-m-n14 {
  margin: -56px;
}

.jar-mt-n14 {
  margin-top: -56px;
}

.jar-mr-n14 {
  margin-right: -56px;
}

.jar-mb-n14 {
  margin-bottom: -56px;
}

.jar-ml-n14 {
  margin-left: -56px;
}

.jar-mx-n14 {
  margin-left: -56px;
  margin-right: -56px;
}

.jar-my-n14 {
  margin-top: -56px;
  margin-bottom: -56px;
}

.jar-m-n14\! {
  margin: -56px !important;
}

.jar-mt-n14\! {
  margin-top: -56px !important;
}

.jar-mr-n14\! {
  margin-right: -56px !important;
}

.jar-mb-n14\! {
  margin-bottom: -56px !important;
}

.jar-ml-n14\! {
  margin-left: -56px !important;
}

.jar-mx-n14\! {
  margin-left: -56px !important;
  margin-right: -56px !important;
}

.jar-my-n14\! {
  margin-top: -56px !important;
  margin-bottom: -56px !important;
}

.jar-m-n16 {
  margin: -64px;
}

.jar-mt-n16 {
  margin-top: -64px;
}

.jar-mr-n16 {
  margin-right: -64px;
}

.jar-mb-n16 {
  margin-bottom: -64px;
}

.jar-ml-n16 {
  margin-left: -64px;
}

.jar-mx-n16 {
  margin-left: -64px;
  margin-right: -64px;
}

.jar-my-n16 {
  margin-top: -64px;
  margin-bottom: -64px;
}

.jar-m-n16\! {
  margin: -64px !important;
}

.jar-mt-n16\! {
  margin-top: -64px !important;
}

.jar-mr-n16\! {
  margin-right: -64px !important;
}

.jar-mb-n16\! {
  margin-bottom: -64px !important;
}

.jar-ml-n16\! {
  margin-left: -64px !important;
}

.jar-mx-n16\! {
  margin-left: -64px !important;
  margin-right: -64px !important;
}

.jar-my-n16\! {
  margin-top: -64px !important;
  margin-bottom: -64px !important;
}

.jar-m-n20 {
  margin: -80px;
}

.jar-mt-n20 {
  margin-top: -80px;
}

.jar-mr-n20 {
  margin-right: -80px;
}

.jar-mb-n20 {
  margin-bottom: -80px;
}

.jar-ml-n20 {
  margin-left: -80px;
}

.jar-mx-n20 {
  margin-left: -80px;
  margin-right: -80px;
}

.jar-my-n20 {
  margin-top: -80px;
  margin-bottom: -80px;
}

.jar-m-n20\! {
  margin: -80px !important;
}

.jar-mt-n20\! {
  margin-top: -80px !important;
}

.jar-mr-n20\! {
  margin-right: -80px !important;
}

.jar-mb-n20\! {
  margin-bottom: -80px !important;
}

.jar-ml-n20\! {
  margin-left: -80px !important;
}

.jar-mx-n20\! {
  margin-left: -80px !important;
  margin-right: -80px !important;
}

.jar-my-n20\! {
  margin-top: -80px !important;
  margin-bottom: -80px !important;
}

.jar-m-n24 {
  margin: -96px;
}

.jar-mt-n24 {
  margin-top: -96px;
}

.jar-mr-n24 {
  margin-right: -96px;
}

.jar-mb-n24 {
  margin-bottom: -96px;
}

.jar-ml-n24 {
  margin-left: -96px;
}

.jar-mx-n24 {
  margin-left: -96px;
  margin-right: -96px;
}

.jar-my-n24 {
  margin-top: -96px;
  margin-bottom: -96px;
}

.jar-m-n24\! {
  margin: -96px !important;
}

.jar-mt-n24\! {
  margin-top: -96px !important;
}

.jar-mr-n24\! {
  margin-right: -96px !important;
}

.jar-mb-n24\! {
  margin-bottom: -96px !important;
}

.jar-ml-n24\! {
  margin-left: -96px !important;
}

.jar-mx-n24\! {
  margin-left: -96px !important;
  margin-right: -96px !important;
}

.jar-my-n24\! {
  margin-top: -96px !important;
  margin-bottom: -96px !important;
}

.jar-m-n32 {
  margin: -128px;
}

.jar-mt-n32 {
  margin-top: -128px;
}

.jar-mr-n32 {
  margin-right: -128px;
}

.jar-mb-n32 {
  margin-bottom: -128px;
}

.jar-ml-n32 {
  margin-left: -128px;
}

.jar-mx-n32 {
  margin-left: -128px;
  margin-right: -128px;
}

.jar-my-n32 {
  margin-top: -128px;
  margin-bottom: -128px;
}

.jar-m-n32\! {
  margin: -128px !important;
}

.jar-mt-n32\! {
  margin-top: -128px !important;
}

.jar-mr-n32\! {
  margin-right: -128px !important;
}

.jar-mb-n32\! {
  margin-bottom: -128px !important;
}

.jar-ml-n32\! {
  margin-left: -128px !important;
}

.jar-mx-n32\! {
  margin-left: -128px !important;
  margin-right: -128px !important;
}

.jar-my-n32\! {
  margin-top: -128px !important;
  margin-bottom: -128px !important;
}

.jar-m-auto {
  margin: auto;
}

.jar-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.jar-my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.jar-mt-auto {
  margin-top: auto;
}

.jar-mr-auto {
  margin-right: auto;
}

.jar-mb-auto {
  margin-bottom: auto;
}

.jar-ml-auto {
  margin-left: auto;
}

.jar-m-auto\! {
  margin: auto !important;
}

.jar-mx-auto\! {
  margin-left: auto !important;
  margin-right: auto !important;
}

.jar-my-auto\! {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.jar-mt-auto\! {
  margin-top: auto !important;
}

.jar-mr-auto\! {
  margin-right: auto !important;
}

.jar-mb-auto\! {
  margin-bottom: auto !important;
}

.jar-ml-auto\! {
  margin-left: auto !important;
}

.jar-gap-0 {
  gap: 0;
}

.jar-gap-x-0 {
  -moz-column-gap: 0;
  column-gap: 0;
}

.jar-gap-y-0 {
  row-gap: 0;
}

.jar-gap-0\! {
  gap: 0 !important;
}

.jar-gap-x-0\! {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}

.jar-gap-y-0\! {
  row-gap: 0 !important;
}

.jar-gap-1 {
  gap: 4px;
}

.jar-gap-x-1 {
  -moz-column-gap: 4px;
  column-gap: 4px;
}

.jar-gap-y-1 {
  row-gap: 4px;
}

.jar-gap-1\! {
  gap: 4px !important;
}

.jar-gap-x-1\! {
  -moz-column-gap: 4px !important;
  column-gap: 4px !important;
}

.jar-gap-y-1\! {
  row-gap: 4px !important;
}

.jar-gap-2 {
  gap: 8px;
}

.jar-gap-x-2 {
  -moz-column-gap: 8px;
  column-gap: 8px;
}

.jar-gap-y-2 {
  row-gap: 8px;
}

.jar-gap-2\! {
  gap: 8px !important;
}

.jar-gap-x-2\! {
  -moz-column-gap: 8px !important;
  column-gap: 8px !important;
}

.jar-gap-y-2\! {
  row-gap: 8px !important;
}

.jar-gap-3 {
  gap: 12px;
}

.jar-gap-x-3 {
  -moz-column-gap: 12px;
  column-gap: 12px;
}

.jar-gap-y-3 {
  row-gap: 12px;
}

.jar-gap-3\! {
  gap: 12px !important;
}

.jar-gap-x-3\! {
  -moz-column-gap: 12px !important;
  column-gap: 12px !important;
}

.jar-gap-y-3\! {
  row-gap: 12px !important;
}

.jar-gap-4 {
  gap: 16px;
}

.jar-gap-x-4 {
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.jar-gap-y-4 {
  row-gap: 16px;
}

.jar-gap-4\! {
  gap: 16px !important;
}

.jar-gap-x-4\! {
  -moz-column-gap: 16px !important;
  column-gap: 16px !important;
}

.jar-gap-y-4\! {
  row-gap: 16px !important;
}

.jar-gap-5 {
  gap: 20px;
}

.jar-gap-x-5 {
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.jar-gap-y-5 {
  row-gap: 20px;
}

.jar-gap-5\! {
  gap: 20px !important;
}

.jar-gap-x-5\! {
  -moz-column-gap: 20px !important;
  column-gap: 20px !important;
}

.jar-gap-y-5\! {
  row-gap: 20px !important;
}

.jar-gap-6 {
  gap: 24px;
}

.jar-gap-x-6 {
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.jar-gap-y-6 {
  row-gap: 24px;
}

.jar-gap-6\! {
  gap: 24px !important;
}

.jar-gap-x-6\! {
  -moz-column-gap: 24px !important;
  column-gap: 24px !important;
}

.jar-gap-y-6\! {
  row-gap: 24px !important;
}

.jar-gap-7 {
  gap: 28px;
}

.jar-gap-x-7 {
  -moz-column-gap: 28px;
  column-gap: 28px;
}

.jar-gap-y-7 {
  row-gap: 28px;
}

.jar-gap-7\! {
  gap: 28px !important;
}

.jar-gap-x-7\! {
  -moz-column-gap: 28px !important;
  column-gap: 28px !important;
}

.jar-gap-y-7\! {
  row-gap: 28px !important;
}

.jar-gap-8 {
  gap: 32px;
}

.jar-gap-x-8 {
  -moz-column-gap: 32px;
  column-gap: 32px;
}

.jar-gap-y-8 {
  row-gap: 32px;
}

.jar-gap-8\! {
  gap: 32px !important;
}

.jar-gap-x-8\! {
  -moz-column-gap: 32px !important;
  column-gap: 32px !important;
}

.jar-gap-y-8\! {
  row-gap: 32px !important;
}

.jar-gap-10 {
  gap: 40px;
}

.jar-gap-x-10 {
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.jar-gap-y-10 {
  row-gap: 40px;
}

.jar-gap-10\! {
  gap: 40px !important;
}

.jar-gap-x-10\! {
  -moz-column-gap: 40px !important;
  column-gap: 40px !important;
}

.jar-gap-y-10\! {
  row-gap: 40px !important;
}

.jar-gap-12 {
  gap: 48px;
}

.jar-gap-x-12 {
  -moz-column-gap: 48px;
  column-gap: 48px;
}

.jar-gap-y-12 {
  row-gap: 48px;
}

.jar-gap-12\! {
  gap: 48px !important;
}

.jar-gap-x-12\! {
  -moz-column-gap: 48px !important;
  column-gap: 48px !important;
}

.jar-gap-y-12\! {
  row-gap: 48px !important;
}

.jar-gap-14 {
  gap: 56px;
}

.jar-gap-x-14 {
  -moz-column-gap: 56px;
  column-gap: 56px;
}

.jar-gap-y-14 {
  row-gap: 56px;
}

.jar-gap-14\! {
  gap: 56px !important;
}

.jar-gap-x-14\! {
  -moz-column-gap: 56px !important;
  column-gap: 56px !important;
}

.jar-gap-y-14\! {
  row-gap: 56px !important;
}

.jar-gap-16 {
  gap: 64px;
}

.jar-gap-x-16 {
  -moz-column-gap: 64px;
  column-gap: 64px;
}

.jar-gap-y-16 {
  row-gap: 64px;
}

.jar-gap-16\! {
  gap: 64px !important;
}

.jar-gap-x-16\! {
  -moz-column-gap: 64px !important;
  column-gap: 64px !important;
}

.jar-gap-y-16\! {
  row-gap: 64px !important;
}

.jar-gap-20 {
  gap: 80px;
}

.jar-gap-x-20 {
  -moz-column-gap: 80px;
  column-gap: 80px;
}

.jar-gap-y-20 {
  row-gap: 80px;
}

.jar-gap-20\! {
  gap: 80px !important;
}

.jar-gap-x-20\! {
  -moz-column-gap: 80px !important;
  column-gap: 80px !important;
}

.jar-gap-y-20\! {
  row-gap: 80px !important;
}

.jar-gap-24 {
  gap: 96px;
}

.jar-gap-x-24 {
  -moz-column-gap: 96px;
  column-gap: 96px;
}

.jar-gap-y-24 {
  row-gap: 96px;
}

.jar-gap-24\! {
  gap: 96px !important;
}

.jar-gap-x-24\! {
  -moz-column-gap: 96px !important;
  column-gap: 96px !important;
}

.jar-gap-y-24\! {
  row-gap: 96px !important;
}

.jar-gap-32 {
  gap: 128px;
}

.jar-gap-x-32 {
  -moz-column-gap: 128px;
  column-gap: 128px;
}

.jar-gap-y-32 {
  row-gap: 128px;
}

.jar-gap-32\! {
  gap: 128px !important;
}

.jar-gap-x-32\! {
  -moz-column-gap: 128px !important;
  column-gap: 128px !important;
}

.jar-gap-y-32\! {
  row-gap: 128px !important;
}

.jar-block {
  display: block;
}

.jar-inline-block {
  display: inline-block;
}

.jar-inline {
  display: inline;
}

.jar-flex {
  display: flex;
}

.jar-inline-flex {
  display: inline-flex;
}

.jar-grid {
  display: grid;
}

.jar-inline-grid {
  display: inline-grid;
}

.jar-hidden {
  display: none;
}

.jar-block\! {
  display: block !important;
}

.jar-inline-block\! {
  display: inline-block !important;
}

.jar-inline\! {
  display: inline !important;
}

.jar-flex\! {
  display: flex !important;
}

.jar-inline-flex\! {
  display: inline-flex !important;
}

.jar-grid\! {
  display: grid !important;
}

.jar-inline-grid\! {
  display: inline-grid !important;
}

.jar-hidden\! {
  display: none !important;
}

.jar-flex-row {
  flex-direction: row;
}

.jar-flex-row-reverse {
  flex-direction: row-reverse;
}

.jar-flex-column {
  flex-direction: column;
}

.jar-flex-column-reverse {
  flex-direction: column-reverse;
}

.jar-flex-wrap {
  flex-wrap: wrap;
}

.jar-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.jar-flex-nowrap {
  flex-wrap: nowrap;
}

.jar-justify-start {
  justify-content: flex-start;
}

.jar-justify-end {
  justify-content: flex-end;
}

.jar-justify-center {
  justify-content: center;
}

.jar-justify-between {
  justify-content: space-between;
}

.jar-justify-around {
  justify-content: space-around;
}

.jar-justify-evenly {
  justify-content: space-evenly;
}

.jar-items-start {
  align-items: flex-start;
}

.jar-items-end {
  align-items: flex-end;
}

.jar-items-center {
  align-items: center;
}

.jar-items-baseline {
  align-items: baseline;
}

.jar-items-stretch {
  align-items: stretch;
}

.jar-content-start {
  align-content: flex-start;
}

.jar-content-end {
  align-content: flex-end;
}

.jar-content-center {
  align-content: center;
}

.jar-content-between {
  align-content: space-between;
}

.jar-content-around {
  align-content: space-around;
}

.jar-content-stretch {
  align-content: stretch;
}

.jar-self-auto {
  align-self: auto;
}

.jar-self-start {
  align-self: flex-start;
}

.jar-self-end {
  align-self: flex-end;
}

.jar-self-center {
  align-self: center;
}

.jar-self-baseline {
  align-self: baseline;
}

.jar-self-stretch {
  align-self: stretch;
}

.jar-flex-1 {
  flex: 1 1 0%;
}

.jar-flex-auto {
  flex: 1 1 auto;
}

.jar-flex-initial {
  flex: 0 1 auto;
}

.jar-flex-none {
  flex: none;
}

.jar-grow {
  flex-grow: 1;
}

.jar-grow-0 {
  flex-grow: 0;
}

.jar-shrink {
  flex-shrink: 1;
}

.jar-shrink-0 {
  flex-shrink: 0;
}

.jar-flex-row\! {
  flex-direction: row !important;
}

.jar-flex-row-reverse\! {
  flex-direction: row-reverse !important;
}

.jar-flex-column\! {
  flex-direction: column !important;
}

.jar-flex-column-reverse\! {
  flex-direction: column-reverse !important;
}

.jar-flex-wrap\! {
  flex-wrap: wrap !important;
}

.jar-flex-wrap-reverse\! {
  flex-wrap: wrap-reverse !important;
}

.jar-flex-nowrap\! {
  flex-wrap: nowrap !important;
}

.jar-justify-start\! {
  justify-content: flex-start !important;
}

.jar-justify-end\! {
  justify-content: flex-end !important;
}

.jar-justify-center\! {
  justify-content: center !important;
}

.jar-justify-between\! {
  justify-content: space-between !important;
}

.jar-justify-around\! {
  justify-content: space-around !important;
}

.jar-justify-evenly\! {
  justify-content: space-evenly !important;
}

.jar-items-start\! {
  align-items: flex-start !important;
}

.jar-items-end\! {
  align-items: flex-end !important;
}

.jar-items-center\! {
  align-items: center !important;
}

.jar-items-baseline\! {
  align-items: baseline !important;
}

.jar-items-stretch\! {
  align-items: stretch !important;
}

.jar-content-start\! {
  align-content: flex-start !important;
}

.jar-content-end\! {
  align-content: flex-end !important;
}

.jar-content-center\! {
  align-content: center !important;
}

.jar-content-between\! {
  align-content: space-between !important;
}

.jar-content-around\! {
  align-content: space-around !important;
}

.jar-content-stretch\! {
  align-content: stretch !important;
}

.jar-self-auto\! {
  align-self: auto !important;
}

.jar-self-start\! {
  align-self: flex-start !important;
}

.jar-self-end\! {
  align-self: flex-end !important;
}

.jar-self-center\! {
  align-self: center !important;
}

.jar-self-baseline\! {
  align-self: baseline !important;
}

.jar-self-stretch\! {
  align-self: stretch !important;
}

.jar-flex-1\! {
  flex: 1 1 0% !important;
}

.jar-flex-auto\! {
  flex: 1 1 auto !important;
}

.jar-flex-initial\! {
  flex: 0 1 auto !important;
}

.jar-flex-none\! {
  flex: none !important;
}

.jar-grow\! {
  flex-grow: 1 !important;
}

.jar-grow-0\! {
  flex-grow: 0 !important;
}

.jar-shrink\! {
  flex-shrink: 1 !important;
}

.jar-shrink-0\! {
  flex-shrink: 0 !important;
}

.jar-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.jar-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jar-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jar-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.jar-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.jar-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.jar-grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.jar-grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.jar-grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.jar-grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.jar-grid-flow-row {
  grid-auto-flow: row;
}

.jar-grid-flow-col {
  grid-auto-flow: column;
}

.jar-grid-flow-dense {
  grid-auto-flow: dense;
}

.jar-col-span-1 {
  grid-column: span 1 / span 1;
}

.jar-col-span-2 {
  grid-column: span 2 / span 2;
}

.jar-col-span-3 {
  grid-column: span 3 / span 3;
}

.jar-col-span-4 {
  grid-column: span 4 / span 4;
}

.jar-col-span-6 {
  grid-column: span 6 / span 6;
}

.jar-col-span-full {
  grid-column: 1/-1;
}

.jar-gap-0 {
  gap: 0;
}

.jar-gap-2 {
  gap: 8px;
}

.jar-gap-4 {
  gap: 16px;
}

.jar-gap-6 {
  gap: 24px;
}

.jar-gap-8 {
  gap: 32px;
}

.jar-grid-cols-1\! {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.jar-grid-cols-2\! {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.jar-grid-cols-3\! {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.jar-grid-cols-4\! {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.jar-grid-cols-6\! {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.jar-grid-cols-12\! {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.jar-grid-rows-1\! {
  grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
}

.jar-grid-rows-2\! {
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.jar-grid-rows-3\! {
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}

.jar-grid-rows-4\! {
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
}

.jar-grid-flow-row\! {
  grid-auto-flow: row !important;
}

.jar-grid-flow-col\! {
  grid-auto-flow: column !important;
}

.jar-grid-flow-dense\! {
  grid-auto-flow: dense !important;
}

.jar-col-span-1\! {
  grid-column: span 1 / span 1 !important;
}

.jar-col-span-2\! {
  grid-column: span 2 / span 2 !important;
}

.jar-col-span-3\! {
  grid-column: span 3 / span 3 !important;
}

.jar-col-span-4\! {
  grid-column: span 4 / span 4 !important;
}

.jar-col-span-6\! {
  grid-column: span 6 / span 6 !important;
}

.jar-col-span-full\! {
  grid-column: 1/-1 !important;
}

.jar-gap-0\! {
  gap: 0 !important;
}

.jar-gap-2\! {
  gap: 8px !important;
}

.jar-gap-4\! {
  gap: 16px !important;
}

.jar-gap-6\! {
  gap: 24px !important;
}

.jar-gap-8\! {
  gap: 32px !important;
}

.jar-static {
  position: static;
}

.jar-relative {
  position: relative;
}

.jar-absolute {
  position: absolute;
}

.jar-fixed {
  position: fixed;
}

.jar-sticky {
  position: sticky;
}

.jar-static\! {
  position: static !important;
}

.jar-relative\! {
  position: relative !important;
}

.jar-absolute\! {
  position: absolute !important;
}

.jar-fixed\! {
  position: fixed !important;
}

.jar-sticky\! {
  position: sticky !important;
}

.jar-overflow-auto {
  overflow: auto;
}

.jar-overflow-hidden {
  overflow: hidden;
}

.jar-overflow-visible {
  overflow: visible;
}

.jar-overflow-scroll {
  overflow: scroll;
}

.jar-overflow-x-auto {
  overflow-x: auto;
}

.jar-overflow-x-hidden {
  overflow-x: hidden;
}

.jar-overflow-y-auto {
  overflow-y: auto;
}

.jar-overflow-y-hidden {
  overflow-y: hidden;
}

.jar-overflow-auto\! {
  overflow: auto !important;
}

.jar-overflow-hidden\! {
  overflow: hidden !important;
}

.jar-overflow-visible\! {
  overflow: visible !important;
}

.jar-overflow-scroll\! {
  overflow: scroll !important;
}

.jar-overflow-x-auto\! {
  overflow-x: auto !important;
}

.jar-overflow-x-hidden\! {
  overflow-x: hidden !important;
}

.jar-overflow-y-auto\! {
  overflow-y: auto !important;
}

.jar-overflow-y-hidden\! {
  overflow-y: hidden !important;
}

.jar-w-full {
  width: 100%;
}

.jar-w-screen {
  width: 100vw;
}

.jar-w-auto {
  width: auto;
}

.jar-h-full {
  height: 100%;
}

.jar-h-screen {
  height: 100vh;
}

.jar-h-auto {
  height: auto;
}

.jar-min-w-0 {
  min-width: 0;
}

.jar-min-w-full {
  min-width: 100%;
}

.jar-min-h-0 {
  min-height: 0;
}

.jar-min-h-full {
  min-height: 100%;
}

.jar-min-h-screen {
  min-height: 100vh;
}

.jar-max-w-full {
  max-width: 100%;
}

.jar-h-screen-pc {
  height: auto;
}
@media (width >= 992px) {
  .jar-h-screen-pc {
    height: 100vh;
  }
}

.jar-max-h-full {
  max-height: 100%;
}

.jar-full-bleed {
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.jar-w-full\! {
  width: 100% !important;
}

.jar-w-screen\! {
  width: 100vw !important;
}

.jar-w-auto\! {
  width: auto !important;
}

.jar-h-full\! {
  height: 100% !important;
}

.jar-h-screen\! {
  height: 100vh !important;
}

.jar-h-auto\! {
  height: auto !important;
}

.jar-min-w-0\! {
  min-width: 0 !important;
}

.jar-min-w-full\! {
  min-width: 100% !important;
}

.jar-min-h-0\! {
  min-height: 0 !important;
}

.jar-min-h-full\! {
  min-height: 100% !important;
}

.jar-min-h-screen\! {
  min-height: 100vh !important;
}

.jar-max-w-full\! {
  max-width: 100% !important;
}

.jar-max-h-full\! {
  max-height: 100% !important;
}

.jar-full-bleed\! {
  width: 100% !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.jar-z-0 {
  z-index: 0;
}

.jar-z-10 {
  z-index: 10;
}

.jar-z-20 {
  z-index: 20;
}

.jar-z-30 {
  z-index: 30;
}

.jar-z-40 {
  z-index: 40;
}

.jar-z-50 {
  z-index: 50;
}

.jar-z-auto {
  z-index: auto;
}

.jar-z-0\! {
  z-index: 0 !important;
}

.jar-z-10\! {
  z-index: 10 !important;
}

.jar-z-20\! {
  z-index: 20 !important;
}

.jar-z-30\! {
  z-index: 30 !important;
}

.jar-z-40\! {
  z-index: 40 !important;
}

.jar-z-50\! {
  z-index: 50 !important;
}

.jar-z-auto\! {
  z-index: auto !important;
}

.jar-container {
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding-left: 36px;
  padding-right: 36px;
}
@media (min-width: 768px) {
  .jar-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .jar-container {
    max-width: 1440px;
    padding-left: 100px;
    padding-right: 100px;
  }
}

.jar-container-fluid {
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding-left: max(16px, (100vw - 342px) / 2);
  padding-right: max(16px, (100vw - 342px) / 2);
}
@media (min-width: 768px) {
  .jar-container-fluid {
    padding-left: max(50px, (100vw - 668px) / 2);
    padding-right: max(50px, (100vw - 668px) / 2);
  }
}
@media (min-width: 992px) {
  .jar-container-fluid {
    padding-left: max(100px, (100vw - 1240px) / 2);
    padding-right: max(100px, (100vw - 1240px) / 2);
  }
}

.jar-container\! {
  margin: 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: max(16px, (100vw - 342px) / 2) !important;
  padding-right: max(16px, (100vw - 342px) / 2) !important;
}
@media (min-width: 768px) {
  .jar-container\! {
    padding-left: max(50px, (100vw - 668px) / 2) !important;
    padding-right: max(50px, (100vw - 668px) / 2) !important;
  }
}
@media (min-width: 992px) {
  .jar-container\! {
    max-width: 1440px !important;
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}

.jar-container-fluid\! {
  margin: 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: max(16px, (100vw - 342px) / 2) !important;
  padding-right: max(16px, (100vw - 342px) / 2) !important;
}
@media (min-width: 768px) {
  .jar-container-fluid\! {
    padding-left: max(50px, (100vw - 668px) / 2) !important;
    padding-right: max(50px, (100vw - 668px) / 2) !important;
  }
}
@media (min-width: 992px) {
  .jar-container-fluid\! {
    padding-left: max(100px, (100vw - 1240px) / 2) !important;
    padding-right: max(100px, (100vw - 1240px) / 2) !important;
  }
}

.jar-row {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
@media (min-width: 768px) {
  .jar-row {
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .jar-row {
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
  }
}

.jar-row\! {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
}
@media (min-width: 768px) {
  .jar-row\! {
    grid-template-columns: repeat(8, 1fr) !important;
    gap: 20px !important;
  }
}
@media (min-width: 992px) {
  .jar-row\! {
    grid-template-columns: repeat(12, 1fr) !important;
    gap: 20px !important;
  }
}

.jar-row-no-gap {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
@media (min-width: 768px) {
  .jar-row-no-gap {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 992px) {
  .jar-row-no-gap {
    grid-template-columns: repeat(12, 1fr);
  }
}

.jar-row-custom {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) {
  .jar-row-custom {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 992px) {
  .jar-row-custom {
    grid-template-columns: repeat(12, 1fr);
  }
}

.jar-row-flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 8px;
}
@media (min-width: 768px) {
  .jar-row-flex {
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .jar-row-flex {
    gap: 20px;
  }
}

.jar-col-1 {
  grid-column: span 1 / span 1;
}

.jar-col-1\! {
  grid-column: span 1 / span 1 !important;
}

.jar-col-2 {
  grid-column: span 2 / span 2;
}

.jar-col-2\! {
  grid-column: span 2 / span 2 !important;
}

.jar-col-3 {
  grid-column: span 3 / span 3;
}

.jar-col-3\! {
  grid-column: span 3 / span 3 !important;
}

.jar-col-4 {
  grid-column: span 4 / span 4;
}

.jar-col-4\! {
  grid-column: span 4 / span 4 !important;
}

.jar-col-5 {
  grid-column: span 5 / span 5;
}

.jar-col-5\! {
  grid-column: span 5 / span 5 !important;
}

.jar-col-6 {
  grid-column: span 6 / span 6;
}

.jar-col-6\! {
  grid-column: span 6 / span 6 !important;
}

.jar-col-7 {
  grid-column: span 7 / span 7;
}

.jar-col-7\! {
  grid-column: span 7 / span 7 !important;
}

.jar-col-8 {
  grid-column: span 8 / span 8;
}

.jar-col-8\! {
  grid-column: span 8 / span 8 !important;
}

.jar-col-9 {
  grid-column: span 9 / span 9;
}

.jar-col-9\! {
  grid-column: span 9 / span 9 !important;
}

.jar-col-10 {
  grid-column: span 10 / span 10;
}

.jar-col-10\! {
  grid-column: span 10 / span 10 !important;
}

.jar-col-11 {
  grid-column: span 11 / span 11;
}

.jar-col-11\! {
  grid-column: span 11 / span 11 !important;
}

.jar-col-12 {
  grid-column: span 12 / span 12;
}

.jar-col-12\! {
  grid-column: span 12 / span 12 !important;
}

.jar-col-full {
  grid-column: 1/-1;
}

.jar-col-full\! {
  grid-column: 1/-1 !important;
}

@media (min-width: 576px) {
  .jar-col-sm-1 {
    grid-column: span 1 / span 1;
  }
  .jar-col-sm-1\! {
    grid-column: span 1 / span 1 !important;
  }
  .jar-col-sm-2 {
    grid-column: span 2 / span 2;
  }
  .jar-col-sm-2\! {
    grid-column: span 2 / span 2 !important;
  }
  .jar-col-sm-3 {
    grid-column: span 3 / span 3;
  }
  .jar-col-sm-3\! {
    grid-column: span 3 / span 3 !important;
  }
  .jar-col-sm-4 {
    grid-column: span 4 / span 4;
  }
  .jar-col-sm-4\! {
    grid-column: span 4 / span 4 !important;
  }
  .jar-col-sm-5 {
    grid-column: span 5 / span 5;
  }
  .jar-col-sm-5\! {
    grid-column: span 5 / span 5 !important;
  }
  .jar-col-sm-6 {
    grid-column: span 6 / span 6;
  }
  .jar-col-sm-6\! {
    grid-column: span 6 / span 6 !important;
  }
  .jar-col-sm-7 {
    grid-column: span 7 / span 7;
  }
  .jar-col-sm-7\! {
    grid-column: span 7 / span 7 !important;
  }
  .jar-col-sm-8 {
    grid-column: span 8 / span 8;
  }
  .jar-col-sm-8\! {
    grid-column: span 8 / span 8 !important;
  }
  .jar-col-sm-9 {
    grid-column: span 9 / span 9;
  }
  .jar-col-sm-9\! {
    grid-column: span 9 / span 9 !important;
  }
  .jar-col-sm-10 {
    grid-column: span 10 / span 10;
  }
  .jar-col-sm-10\! {
    grid-column: span 10 / span 10 !important;
  }
  .jar-col-sm-11 {
    grid-column: span 11 / span 11;
  }
  .jar-col-sm-11\! {
    grid-column: span 11 / span 11 !important;
  }
  .jar-col-sm-12 {
    grid-column: span 12 / span 12;
  }
  .jar-col-sm-12\! {
    grid-column: span 12 / span 12 !important;
  }
  .jar-col-sm-full {
    grid-column: 1/-1;
  }
  .jar-col-sm-full\! {
    grid-column: 1/-1 !important;
  }
}
@media (min-width: 768px) {
  .jar-col-md-1 {
    grid-column: span 1 / span 1;
  }
  .jar-col-md-1\! {
    grid-column: span 1 / span 1 !important;
  }
  .jar-col-md-2 {
    grid-column: span 2 / span 2;
  }
  .jar-col-md-2\! {
    grid-column: span 2 / span 2 !important;
  }
  .jar-col-md-3 {
    grid-column: span 3 / span 3;
  }
  .jar-col-md-3\! {
    grid-column: span 3 / span 3 !important;
  }
  .jar-col-md-4 {
    grid-column: span 4 / span 4;
  }
  .jar-col-md-4\! {
    grid-column: span 4 / span 4 !important;
  }
  .jar-col-md-5 {
    grid-column: span 5 / span 5;
  }
  .jar-col-md-5\! {
    grid-column: span 5 / span 5 !important;
  }
  .jar-col-md-6 {
    grid-column: span 6 / span 6;
  }
  .jar-col-md-6\! {
    grid-column: span 6 / span 6 !important;
  }
  .jar-col-md-7 {
    grid-column: span 7 / span 7;
  }
  .jar-col-md-7\! {
    grid-column: span 7 / span 7 !important;
  }
  .jar-col-md-8 {
    grid-column: span 8 / span 8;
  }
  .jar-col-md-8\! {
    grid-column: span 8 / span 8 !important;
  }
  .jar-col-md-9 {
    grid-column: span 9 / span 9;
  }
  .jar-col-md-9\! {
    grid-column: span 9 / span 9 !important;
  }
  .jar-col-md-10 {
    grid-column: span 10 / span 10;
  }
  .jar-col-md-10\! {
    grid-column: span 10 / span 10 !important;
  }
  .jar-col-md-11 {
    grid-column: span 11 / span 11;
  }
  .jar-col-md-11\! {
    grid-column: span 11 / span 11 !important;
  }
  .jar-col-md-12 {
    grid-column: span 12 / span 12;
  }
  .jar-col-md-12\! {
    grid-column: span 12 / span 12 !important;
  }
  .jar-col-md-full {
    grid-column: 1/-1;
  }
  .jar-col-md-full\! {
    grid-column: 1/-1 !important;
  }
}
@media (min-width: 992px) {
  .jar-col-lg-1 {
    grid-column: span 1 / span 1;
  }
  .jar-col-lg-1\! {
    grid-column: span 1 / span 1 !important;
  }
  .jar-col-lg-2 {
    grid-column: span 2 / span 2;
  }
  .jar-col-lg-2\! {
    grid-column: span 2 / span 2 !important;
  }
  .jar-col-lg-3 {
    grid-column: span 3 / span 3;
  }
  .jar-col-lg-3\! {
    grid-column: span 3 / span 3 !important;
  }
  .jar-col-lg-4 {
    grid-column: span 4 / span 4;
  }
  .jar-col-lg-4\! {
    grid-column: span 4 / span 4 !important;
  }
  .jar-col-lg-5 {
    grid-column: span 5 / span 5;
  }
  .jar-col-lg-5\! {
    grid-column: span 5 / span 5 !important;
  }
  .jar-col-lg-6 {
    grid-column: span 6 / span 6;
  }
  .jar-col-lg-6\! {
    grid-column: span 6 / span 6 !important;
  }
  .jar-col-lg-7 {
    grid-column: span 7 / span 7;
  }
  .jar-col-lg-7\! {
    grid-column: span 7 / span 7 !important;
  }
  .jar-col-lg-8 {
    grid-column: span 8 / span 8;
  }
  .jar-col-lg-8\! {
    grid-column: span 8 / span 8 !important;
  }
  .jar-col-lg-9 {
    grid-column: span 9 / span 9;
  }
  .jar-col-lg-9\! {
    grid-column: span 9 / span 9 !important;
  }
  .jar-col-lg-10 {
    grid-column: span 10 / span 10;
  }
  .jar-col-lg-10\! {
    grid-column: span 10 / span 10 !important;
  }
  .jar-col-lg-11 {
    grid-column: span 11 / span 11;
  }
  .jar-col-lg-11\! {
    grid-column: span 11 / span 11 !important;
  }
  .jar-col-lg-12 {
    grid-column: span 12 / span 12;
  }
  .jar-col-lg-12\! {
    grid-column: span 12 / span 12 !important;
  }
  .jar-col-lg-full {
    grid-column: 1/-1;
  }
  .jar-col-lg-full\! {
    grid-column: 1/-1 !important;
  }
}
@media (min-width: 1200px) {
  .jar-col-xl-1 {
    grid-column: span 1 / span 1;
  }
  .jar-col-xl-1\! {
    grid-column: span 1 / span 1 !important;
  }
  .jar-col-xl-2 {
    grid-column: span 2 / span 2;
  }
  .jar-col-xl-2\! {
    grid-column: span 2 / span 2 !important;
  }
  .jar-col-xl-3 {
    grid-column: span 3 / span 3;
  }
  .jar-col-xl-3\! {
    grid-column: span 3 / span 3 !important;
  }
  .jar-col-xl-4 {
    grid-column: span 4 / span 4;
  }
  .jar-col-xl-4\! {
    grid-column: span 4 / span 4 !important;
  }
  .jar-col-xl-5 {
    grid-column: span 5 / span 5;
  }
  .jar-col-xl-5\! {
    grid-column: span 5 / span 5 !important;
  }
  .jar-col-xl-6 {
    grid-column: span 6 / span 6;
  }
  .jar-col-xl-6\! {
    grid-column: span 6 / span 6 !important;
  }
  .jar-col-xl-7 {
    grid-column: span 7 / span 7;
  }
  .jar-col-xl-7\! {
    grid-column: span 7 / span 7 !important;
  }
  .jar-col-xl-8 {
    grid-column: span 8 / span 8;
  }
  .jar-col-xl-8\! {
    grid-column: span 8 / span 8 !important;
  }
  .jar-col-xl-9 {
    grid-column: span 9 / span 9;
  }
  .jar-col-xl-9\! {
    grid-column: span 9 / span 9 !important;
  }
  .jar-col-xl-10 {
    grid-column: span 10 / span 10;
  }
  .jar-col-xl-10\! {
    grid-column: span 10 / span 10 !important;
  }
  .jar-col-xl-11 {
    grid-column: span 11 / span 11;
  }
  .jar-col-xl-11\! {
    grid-column: span 11 / span 11 !important;
  }
  .jar-col-xl-12 {
    grid-column: span 12 / span 12;
  }
  .jar-col-xl-12\! {
    grid-column: span 12 / span 12 !important;
  }
  .jar-col-xl-full {
    grid-column: 1/-1;
  }
  .jar-col-xl-full\! {
    grid-column: 1/-1 !important;
  }
}
@media (min-width: 1400px) {
  .jar-col-xxl-1 {
    grid-column: span 1 / span 1;
  }
  .jar-col-xxl-1\! {
    grid-column: span 1 / span 1 !important;
  }
  .jar-col-xxl-2 {
    grid-column: span 2 / span 2;
  }
  .jar-col-xxl-2\! {
    grid-column: span 2 / span 2 !important;
  }
  .jar-col-xxl-3 {
    grid-column: span 3 / span 3;
  }
  .jar-col-xxl-3\! {
    grid-column: span 3 / span 3 !important;
  }
  .jar-col-xxl-4 {
    grid-column: span 4 / span 4;
  }
  .jar-col-xxl-4\! {
    grid-column: span 4 / span 4 !important;
  }
  .jar-col-xxl-5 {
    grid-column: span 5 / span 5;
  }
  .jar-col-xxl-5\! {
    grid-column: span 5 / span 5 !important;
  }
  .jar-col-xxl-6 {
    grid-column: span 6 / span 6;
  }
  .jar-col-xxl-6\! {
    grid-column: span 6 / span 6 !important;
  }
  .jar-col-xxl-7 {
    grid-column: span 7 / span 7;
  }
  .jar-col-xxl-7\! {
    grid-column: span 7 / span 7 !important;
  }
  .jar-col-xxl-8 {
    grid-column: span 8 / span 8;
  }
  .jar-col-xxl-8\! {
    grid-column: span 8 / span 8 !important;
  }
  .jar-col-xxl-9 {
    grid-column: span 9 / span 9;
  }
  .jar-col-xxl-9\! {
    grid-column: span 9 / span 9 !important;
  }
  .jar-col-xxl-10 {
    grid-column: span 10 / span 10;
  }
  .jar-col-xxl-10\! {
    grid-column: span 10 / span 10 !important;
  }
  .jar-col-xxl-11 {
    grid-column: span 11 / span 11;
  }
  .jar-col-xxl-11\! {
    grid-column: span 11 / span 11 !important;
  }
  .jar-col-xxl-12 {
    grid-column: span 12 / span 12;
  }
  .jar-col-xxl-12\! {
    grid-column: span 12 / span 12 !important;
  }
  .jar-col-xxl-full {
    grid-column: 1/-1;
  }
  .jar-col-xxl-full\! {
    grid-column: 1/-1 !important;
  }
}
.jar-offset-0 {
  grid-column-start: 1;
}

.jar-offset-0\! {
  grid-column-start: 1 !important;
}

.jar-offset-1 {
  grid-column-start: 2;
}

.jar-offset-1\! {
  grid-column-start: 2 !important;
}

.jar-offset-2 {
  grid-column-start: 3;
}

.jar-offset-2\! {
  grid-column-start: 3 !important;
}

.jar-offset-3 {
  grid-column-start: 4;
}

.jar-offset-3\! {
  grid-column-start: 4 !important;
}

.jar-offset-4 {
  grid-column-start: 5;
}

.jar-offset-4\! {
  grid-column-start: 5 !important;
}

.jar-offset-5 {
  grid-column-start: 6;
}

.jar-offset-5\! {
  grid-column-start: 6 !important;
}

.jar-offset-6 {
  grid-column-start: 7;
}

.jar-offset-6\! {
  grid-column-start: 7 !important;
}

.jar-offset-7 {
  grid-column-start: 8;
}

.jar-offset-7\! {
  grid-column-start: 8 !important;
}

.jar-offset-8 {
  grid-column-start: 9;
}

.jar-offset-8\! {
  grid-column-start: 9 !important;
}

.jar-offset-9 {
  grid-column-start: 10;
}

.jar-offset-9\! {
  grid-column-start: 10 !important;
}

.jar-offset-10 {
  grid-column-start: 11;
}

.jar-offset-10\! {
  grid-column-start: 11 !important;
}

.jar-offset-11 {
  grid-column-start: 12;
}

.jar-offset-11\! {
  grid-column-start: 12 !important;
}

@media (min-width: 576px) {
  .jar-offset-sm-0 {
    grid-column-start: 1;
  }
  .jar-offset-sm-0\! {
    grid-column-start: 1 !important;
  }
  .jar-offset-sm-1 {
    grid-column-start: 2;
  }
  .jar-offset-sm-1\! {
    grid-column-start: 2 !important;
  }
  .jar-offset-sm-2 {
    grid-column-start: 3;
  }
  .jar-offset-sm-2\! {
    grid-column-start: 3 !important;
  }
  .jar-offset-sm-3 {
    grid-column-start: 4;
  }
  .jar-offset-sm-3\! {
    grid-column-start: 4 !important;
  }
  .jar-offset-sm-4 {
    grid-column-start: 5;
  }
  .jar-offset-sm-4\! {
    grid-column-start: 5 !important;
  }
  .jar-offset-sm-5 {
    grid-column-start: 6;
  }
  .jar-offset-sm-5\! {
    grid-column-start: 6 !important;
  }
  .jar-offset-sm-6 {
    grid-column-start: 7;
  }
  .jar-offset-sm-6\! {
    grid-column-start: 7 !important;
  }
  .jar-offset-sm-7 {
    grid-column-start: 8;
  }
  .jar-offset-sm-7\! {
    grid-column-start: 8 !important;
  }
  .jar-offset-sm-8 {
    grid-column-start: 9;
  }
  .jar-offset-sm-8\! {
    grid-column-start: 9 !important;
  }
  .jar-offset-sm-9 {
    grid-column-start: 10;
  }
  .jar-offset-sm-9\! {
    grid-column-start: 10 !important;
  }
  .jar-offset-sm-10 {
    grid-column-start: 11;
  }
  .jar-offset-sm-10\! {
    grid-column-start: 11 !important;
  }
  .jar-offset-sm-11 {
    grid-column-start: 12;
  }
  .jar-offset-sm-11\! {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 768px) {
  .jar-offset-md-0 {
    grid-column-start: 1;
  }
  .jar-offset-md-0\! {
    grid-column-start: 1 !important;
  }
  .jar-offset-md-1 {
    grid-column-start: 2;
  }
  .jar-offset-md-1\! {
    grid-column-start: 2 !important;
  }
  .jar-offset-md-2 {
    grid-column-start: 3;
  }
  .jar-offset-md-2\! {
    grid-column-start: 3 !important;
  }
  .jar-offset-md-3 {
    grid-column-start: 4;
  }
  .jar-offset-md-3\! {
    grid-column-start: 4 !important;
  }
  .jar-offset-md-4 {
    grid-column-start: 5;
  }
  .jar-offset-md-4\! {
    grid-column-start: 5 !important;
  }
  .jar-offset-md-5 {
    grid-column-start: 6;
  }
  .jar-offset-md-5\! {
    grid-column-start: 6 !important;
  }
  .jar-offset-md-6 {
    grid-column-start: 7;
  }
  .jar-offset-md-6\! {
    grid-column-start: 7 !important;
  }
  .jar-offset-md-7 {
    grid-column-start: 8;
  }
  .jar-offset-md-7\! {
    grid-column-start: 8 !important;
  }
  .jar-offset-md-8 {
    grid-column-start: 9;
  }
  .jar-offset-md-8\! {
    grid-column-start: 9 !important;
  }
  .jar-offset-md-9 {
    grid-column-start: 10;
  }
  .jar-offset-md-9\! {
    grid-column-start: 10 !important;
  }
  .jar-offset-md-10 {
    grid-column-start: 11;
  }
  .jar-offset-md-10\! {
    grid-column-start: 11 !important;
  }
  .jar-offset-md-11 {
    grid-column-start: 12;
  }
  .jar-offset-md-11\! {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 992px) {
  .jar-offset-lg-0 {
    grid-column-start: 1;
  }
  .jar-offset-lg-0\! {
    grid-column-start: 1 !important;
  }
  .jar-offset-lg-1 {
    grid-column-start: 2;
  }
  .jar-offset-lg-1\! {
    grid-column-start: 2 !important;
  }
  .jar-offset-lg-2 {
    grid-column-start: 3;
  }
  .jar-offset-lg-2\! {
    grid-column-start: 3 !important;
  }
  .jar-offset-lg-3 {
    grid-column-start: 4;
  }
  .jar-offset-lg-3\! {
    grid-column-start: 4 !important;
  }
  .jar-offset-lg-4 {
    grid-column-start: 5;
  }
  .jar-offset-lg-4\! {
    grid-column-start: 5 !important;
  }
  .jar-offset-lg-5 {
    grid-column-start: 6;
  }
  .jar-offset-lg-5\! {
    grid-column-start: 6 !important;
  }
  .jar-offset-lg-6 {
    grid-column-start: 7;
  }
  .jar-offset-lg-6\! {
    grid-column-start: 7 !important;
  }
  .jar-offset-lg-7 {
    grid-column-start: 8;
  }
  .jar-offset-lg-7\! {
    grid-column-start: 8 !important;
  }
  .jar-offset-lg-8 {
    grid-column-start: 9;
  }
  .jar-offset-lg-8\! {
    grid-column-start: 9 !important;
  }
  .jar-offset-lg-9 {
    grid-column-start: 10;
  }
  .jar-offset-lg-9\! {
    grid-column-start: 10 !important;
  }
  .jar-offset-lg-10 {
    grid-column-start: 11;
  }
  .jar-offset-lg-10\! {
    grid-column-start: 11 !important;
  }
  .jar-offset-lg-11 {
    grid-column-start: 12;
  }
  .jar-offset-lg-11\! {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 1200px) {
  .jar-offset-xl-0 {
    grid-column-start: 1;
  }
  .jar-offset-xl-0\! {
    grid-column-start: 1 !important;
  }
  .jar-offset-xl-1 {
    grid-column-start: 2;
  }
  .jar-offset-xl-1\! {
    grid-column-start: 2 !important;
  }
  .jar-offset-xl-2 {
    grid-column-start: 3;
  }
  .jar-offset-xl-2\! {
    grid-column-start: 3 !important;
  }
  .jar-offset-xl-3 {
    grid-column-start: 4;
  }
  .jar-offset-xl-3\! {
    grid-column-start: 4 !important;
  }
  .jar-offset-xl-4 {
    grid-column-start: 5;
  }
  .jar-offset-xl-4\! {
    grid-column-start: 5 !important;
  }
  .jar-offset-xl-5 {
    grid-column-start: 6;
  }
  .jar-offset-xl-5\! {
    grid-column-start: 6 !important;
  }
  .jar-offset-xl-6 {
    grid-column-start: 7;
  }
  .jar-offset-xl-6\! {
    grid-column-start: 7 !important;
  }
  .jar-offset-xl-7 {
    grid-column-start: 8;
  }
  .jar-offset-xl-7\! {
    grid-column-start: 8 !important;
  }
  .jar-offset-xl-8 {
    grid-column-start: 9;
  }
  .jar-offset-xl-8\! {
    grid-column-start: 9 !important;
  }
  .jar-offset-xl-9 {
    grid-column-start: 10;
  }
  .jar-offset-xl-9\! {
    grid-column-start: 10 !important;
  }
  .jar-offset-xl-10 {
    grid-column-start: 11;
  }
  .jar-offset-xl-10\! {
    grid-column-start: 11 !important;
  }
  .jar-offset-xl-11 {
    grid-column-start: 12;
  }
  .jar-offset-xl-11\! {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 1400px) {
  .jar-offset-xxl-0 {
    grid-column-start: 1;
  }
  .jar-offset-xxl-0\! {
    grid-column-start: 1 !important;
  }
  .jar-offset-xxl-1 {
    grid-column-start: 2;
  }
  .jar-offset-xxl-1\! {
    grid-column-start: 2 !important;
  }
  .jar-offset-xxl-2 {
    grid-column-start: 3;
  }
  .jar-offset-xxl-2\! {
    grid-column-start: 3 !important;
  }
  .jar-offset-xxl-3 {
    grid-column-start: 4;
  }
  .jar-offset-xxl-3\! {
    grid-column-start: 4 !important;
  }
  .jar-offset-xxl-4 {
    grid-column-start: 5;
  }
  .jar-offset-xxl-4\! {
    grid-column-start: 5 !important;
  }
  .jar-offset-xxl-5 {
    grid-column-start: 6;
  }
  .jar-offset-xxl-5\! {
    grid-column-start: 6 !important;
  }
  .jar-offset-xxl-6 {
    grid-column-start: 7;
  }
  .jar-offset-xxl-6\! {
    grid-column-start: 7 !important;
  }
  .jar-offset-xxl-7 {
    grid-column-start: 8;
  }
  .jar-offset-xxl-7\! {
    grid-column-start: 8 !important;
  }
  .jar-offset-xxl-8 {
    grid-column-start: 9;
  }
  .jar-offset-xxl-8\! {
    grid-column-start: 9 !important;
  }
  .jar-offset-xxl-9 {
    grid-column-start: 10;
  }
  .jar-offset-xxl-9\! {
    grid-column-start: 10 !important;
  }
  .jar-offset-xxl-10 {
    grid-column-start: 11;
  }
  .jar-offset-xxl-10\! {
    grid-column-start: 11 !important;
  }
  .jar-offset-xxl-11 {
    grid-column-start: 12;
  }
  .jar-offset-xxl-11\! {
    grid-column-start: 12 !important;
  }
}
.jar-order-first {
  order: -1;
}

.jar-order-first\! {
  order: -1 !important;
}

.jar-order-last {
  order: 999;
}

.jar-order-last\! {
  order: 999 !important;
}

.jar-order-1 {
  order: 1;
}

.jar-order-1\! {
  order: 1 !important;
}

.jar-order-2 {
  order: 2;
}

.jar-order-2\! {
  order: 2 !important;
}

.jar-order-3 {
  order: 3;
}

.jar-order-3\! {
  order: 3 !important;
}

.jar-order-4 {
  order: 4;
}

.jar-order-4\! {
  order: 4 !important;
}

.jar-order-5 {
  order: 5;
}

.jar-order-5\! {
  order: 5 !important;
}

.jar-order-6 {
  order: 6;
}

.jar-order-6\! {
  order: 6 !important;
}

.jar-order-7 {
  order: 7;
}

.jar-order-7\! {
  order: 7 !important;
}

.jar-order-8 {
  order: 8;
}

.jar-order-8\! {
  order: 8 !important;
}

.jar-order-9 {
  order: 9;
}

.jar-order-9\! {
  order: 9 !important;
}

.jar-order-10 {
  order: 10;
}

.jar-order-10\! {
  order: 10 !important;
}

.jar-order-11 {
  order: 11;
}

.jar-order-11\! {
  order: 11 !important;
}

.jar-order-12 {
  order: 12;
}

.jar-order-12\! {
  order: 12 !important;
}

.jar-order-none {
  order: 0;
}

.jar-order-none\! {
  order: 0 !important;
}

@media (min-width: 576px) {
  .jar-order-sm-first {
    order: -1;
  }
  .jar-order-sm-first\! {
    order: -1 !important;
  }
  .jar-order-sm-last {
    order: 999;
  }
  .jar-order-sm-last\! {
    order: 999 !important;
  }
  .jar-order-sm-1 {
    order: 1;
  }
  .jar-order-sm-1\! {
    order: 1 !important;
  }
  .jar-order-sm-2 {
    order: 2;
  }
  .jar-order-sm-2\! {
    order: 2 !important;
  }
  .jar-order-sm-3 {
    order: 3;
  }
  .jar-order-sm-3\! {
    order: 3 !important;
  }
  .jar-order-sm-4 {
    order: 4;
  }
  .jar-order-sm-4\! {
    order: 4 !important;
  }
  .jar-order-sm-5 {
    order: 5;
  }
  .jar-order-sm-5\! {
    order: 5 !important;
  }
  .jar-order-sm-6 {
    order: 6;
  }
  .jar-order-sm-6\! {
    order: 6 !important;
  }
  .jar-order-sm-7 {
    order: 7;
  }
  .jar-order-sm-7\! {
    order: 7 !important;
  }
  .jar-order-sm-8 {
    order: 8;
  }
  .jar-order-sm-8\! {
    order: 8 !important;
  }
  .jar-order-sm-9 {
    order: 9;
  }
  .jar-order-sm-9\! {
    order: 9 !important;
  }
  .jar-order-sm-10 {
    order: 10;
  }
  .jar-order-sm-10\! {
    order: 10 !important;
  }
  .jar-order-sm-11 {
    order: 11;
  }
  .jar-order-sm-11\! {
    order: 11 !important;
  }
  .jar-order-sm-12 {
    order: 12;
  }
  .jar-order-sm-12\! {
    order: 12 !important;
  }
  .jar-order-sm-none {
    order: 0;
  }
  .jar-order-sm-none\! {
    order: 0 !important;
  }
}
@media (min-width: 768px) {
  .jar-order-md-first {
    order: -1;
  }
  .jar-order-md-first\! {
    order: -1 !important;
  }
  .jar-order-md-last {
    order: 999;
  }
  .jar-order-md-last\! {
    order: 999 !important;
  }
  .jar-order-md-1 {
    order: 1;
  }
  .jar-order-md-1\! {
    order: 1 !important;
  }
  .jar-order-md-2 {
    order: 2;
  }
  .jar-order-md-2\! {
    order: 2 !important;
  }
  .jar-order-md-3 {
    order: 3;
  }
  .jar-order-md-3\! {
    order: 3 !important;
  }
  .jar-order-md-4 {
    order: 4;
  }
  .jar-order-md-4\! {
    order: 4 !important;
  }
  .jar-order-md-5 {
    order: 5;
  }
  .jar-order-md-5\! {
    order: 5 !important;
  }
  .jar-order-md-6 {
    order: 6;
  }
  .jar-order-md-6\! {
    order: 6 !important;
  }
  .jar-order-md-7 {
    order: 7;
  }
  .jar-order-md-7\! {
    order: 7 !important;
  }
  .jar-order-md-8 {
    order: 8;
  }
  .jar-order-md-8\! {
    order: 8 !important;
  }
  .jar-order-md-9 {
    order: 9;
  }
  .jar-order-md-9\! {
    order: 9 !important;
  }
  .jar-order-md-10 {
    order: 10;
  }
  .jar-order-md-10\! {
    order: 10 !important;
  }
  .jar-order-md-11 {
    order: 11;
  }
  .jar-order-md-11\! {
    order: 11 !important;
  }
  .jar-order-md-12 {
    order: 12;
  }
  .jar-order-md-12\! {
    order: 12 !important;
  }
  .jar-order-md-none {
    order: 0;
  }
  .jar-order-md-none\! {
    order: 0 !important;
  }
}
@media (min-width: 992px) {
  .jar-order-lg-first {
    order: -1;
  }
  .jar-order-lg-first\! {
    order: -1 !important;
  }
  .jar-order-lg-last {
    order: 999;
  }
  .jar-order-lg-last\! {
    order: 999 !important;
  }
  .jar-order-lg-1 {
    order: 1;
  }
  .jar-order-lg-1\! {
    order: 1 !important;
  }
  .jar-order-lg-2 {
    order: 2;
  }
  .jar-order-lg-2\! {
    order: 2 !important;
  }
  .jar-order-lg-3 {
    order: 3;
  }
  .jar-order-lg-3\! {
    order: 3 !important;
  }
  .jar-order-lg-4 {
    order: 4;
  }
  .jar-order-lg-4\! {
    order: 4 !important;
  }
  .jar-order-lg-5 {
    order: 5;
  }
  .jar-order-lg-5\! {
    order: 5 !important;
  }
  .jar-order-lg-6 {
    order: 6;
  }
  .jar-order-lg-6\! {
    order: 6 !important;
  }
  .jar-order-lg-7 {
    order: 7;
  }
  .jar-order-lg-7\! {
    order: 7 !important;
  }
  .jar-order-lg-8 {
    order: 8;
  }
  .jar-order-lg-8\! {
    order: 8 !important;
  }
  .jar-order-lg-9 {
    order: 9;
  }
  .jar-order-lg-9\! {
    order: 9 !important;
  }
  .jar-order-lg-10 {
    order: 10;
  }
  .jar-order-lg-10\! {
    order: 10 !important;
  }
  .jar-order-lg-11 {
    order: 11;
  }
  .jar-order-lg-11\! {
    order: 11 !important;
  }
  .jar-order-lg-12 {
    order: 12;
  }
  .jar-order-lg-12\! {
    order: 12 !important;
  }
  .jar-order-lg-none {
    order: 0;
  }
  .jar-order-lg-none\! {
    order: 0 !important;
  }
}
@media (min-width: 1200px) {
  .jar-order-xl-first {
    order: -1;
  }
  .jar-order-xl-first\! {
    order: -1 !important;
  }
  .jar-order-xl-last {
    order: 999;
  }
  .jar-order-xl-last\! {
    order: 999 !important;
  }
  .jar-order-xl-1 {
    order: 1;
  }
  .jar-order-xl-1\! {
    order: 1 !important;
  }
  .jar-order-xl-2 {
    order: 2;
  }
  .jar-order-xl-2\! {
    order: 2 !important;
  }
  .jar-order-xl-3 {
    order: 3;
  }
  .jar-order-xl-3\! {
    order: 3 !important;
  }
  .jar-order-xl-4 {
    order: 4;
  }
  .jar-order-xl-4\! {
    order: 4 !important;
  }
  .jar-order-xl-5 {
    order: 5;
  }
  .jar-order-xl-5\! {
    order: 5 !important;
  }
  .jar-order-xl-6 {
    order: 6;
  }
  .jar-order-xl-6\! {
    order: 6 !important;
  }
  .jar-order-xl-7 {
    order: 7;
  }
  .jar-order-xl-7\! {
    order: 7 !important;
  }
  .jar-order-xl-8 {
    order: 8;
  }
  .jar-order-xl-8\! {
    order: 8 !important;
  }
  .jar-order-xl-9 {
    order: 9;
  }
  .jar-order-xl-9\! {
    order: 9 !important;
  }
  .jar-order-xl-10 {
    order: 10;
  }
  .jar-order-xl-10\! {
    order: 10 !important;
  }
  .jar-order-xl-11 {
    order: 11;
  }
  .jar-order-xl-11\! {
    order: 11 !important;
  }
  .jar-order-xl-12 {
    order: 12;
  }
  .jar-order-xl-12\! {
    order: 12 !important;
  }
  .jar-order-xl-none {
    order: 0;
  }
  .jar-order-xl-none\! {
    order: 0 !important;
  }
}
@media (min-width: 1400px) {
  .jar-order-xxl-first {
    order: -1;
  }
  .jar-order-xxl-first\! {
    order: -1 !important;
  }
  .jar-order-xxl-last {
    order: 999;
  }
  .jar-order-xxl-last\! {
    order: 999 !important;
  }
  .jar-order-xxl-1 {
    order: 1;
  }
  .jar-order-xxl-1\! {
    order: 1 !important;
  }
  .jar-order-xxl-2 {
    order: 2;
  }
  .jar-order-xxl-2\! {
    order: 2 !important;
  }
  .jar-order-xxl-3 {
    order: 3;
  }
  .jar-order-xxl-3\! {
    order: 3 !important;
  }
  .jar-order-xxl-4 {
    order: 4;
  }
  .jar-order-xxl-4\! {
    order: 4 !important;
  }
  .jar-order-xxl-5 {
    order: 5;
  }
  .jar-order-xxl-5\! {
    order: 5 !important;
  }
  .jar-order-xxl-6 {
    order: 6;
  }
  .jar-order-xxl-6\! {
    order: 6 !important;
  }
  .jar-order-xxl-7 {
    order: 7;
  }
  .jar-order-xxl-7\! {
    order: 7 !important;
  }
  .jar-order-xxl-8 {
    order: 8;
  }
  .jar-order-xxl-8\! {
    order: 8 !important;
  }
  .jar-order-xxl-9 {
    order: 9;
  }
  .jar-order-xxl-9\! {
    order: 9 !important;
  }
  .jar-order-xxl-10 {
    order: 10;
  }
  .jar-order-xxl-10\! {
    order: 10 !important;
  }
  .jar-order-xxl-11 {
    order: 11;
  }
  .jar-order-xxl-11\! {
    order: 11 !important;
  }
  .jar-order-xxl-12 {
    order: 12;
  }
  .jar-order-xxl-12\! {
    order: 12 !important;
  }
  .jar-order-xxl-none {
    order: 0;
  }
  .jar-order-xxl-none\! {
    order: 0 !important;
  }
}
.jar-w-col-1 {
  width: 8.3333333333%;
}

.jar-w-col-1\! {
  width: 8.3333333333% !important;
}

.jar-w-col-2 {
  width: 16.6666666667%;
}

.jar-w-col-2\! {
  width: 16.6666666667% !important;
}

.jar-w-col-3 {
  width: 25%;
}

.jar-w-col-3\! {
  width: 25% !important;
}

.jar-w-col-4 {
  width: 33.3333333333%;
}

.jar-w-col-4\! {
  width: 33.3333333333% !important;
}

.jar-w-col-5 {
  width: 41.6666666667%;
}

.jar-w-col-5\! {
  width: 41.6666666667% !important;
}

.jar-w-col-6 {
  width: 50%;
}

.jar-w-col-6\! {
  width: 50% !important;
}

.jar-w-col-7 {
  width: 58.3333333333%;
}

.jar-w-col-7\! {
  width: 58.3333333333% !important;
}

.jar-w-col-8 {
  width: 66.6666666667%;
}

.jar-w-col-8\! {
  width: 66.6666666667% !important;
}

.jar-w-col-9 {
  width: 75%;
}

.jar-w-col-9\! {
  width: 75% !important;
}

.jar-w-col-10 {
  width: 83.3333333333%;
}

.jar-w-col-10\! {
  width: 83.3333333333% !important;
}

.jar-w-col-11 {
  width: 91.6666666667%;
}

.jar-w-col-11\! {
  width: 91.6666666667% !important;
}

.jar-w-col-12 {
  width: 100%;
}

.jar-w-col-12\! {
  width: 100% !important;
}

@media (min-width: 576px) {
  .jar-w-col-sm-1 {
    width: 8.3333333333%;
  }
  .jar-w-col-sm-1\! {
    width: 8.3333333333% !important;
  }
  .jar-w-col-sm-2 {
    width: 16.6666666667%;
  }
  .jar-w-col-sm-2\! {
    width: 16.6666666667% !important;
  }
  .jar-w-col-sm-3 {
    width: 25%;
  }
  .jar-w-col-sm-3\! {
    width: 25% !important;
  }
  .jar-w-col-sm-4 {
    width: 33.3333333333%;
  }
  .jar-w-col-sm-4\! {
    width: 33.3333333333% !important;
  }
  .jar-w-col-sm-5 {
    width: 41.6666666667%;
  }
  .jar-w-col-sm-5\! {
    width: 41.6666666667% !important;
  }
  .jar-w-col-sm-6 {
    width: 50%;
  }
  .jar-w-col-sm-6\! {
    width: 50% !important;
  }
  .jar-w-col-sm-7 {
    width: 58.3333333333%;
  }
  .jar-w-col-sm-7\! {
    width: 58.3333333333% !important;
  }
  .jar-w-col-sm-8 {
    width: 66.6666666667%;
  }
  .jar-w-col-sm-8\! {
    width: 66.6666666667% !important;
  }
  .jar-w-col-sm-9 {
    width: 75%;
  }
  .jar-w-col-sm-9\! {
    width: 75% !important;
  }
  .jar-w-col-sm-10 {
    width: 83.3333333333%;
  }
  .jar-w-col-sm-10\! {
    width: 83.3333333333% !important;
  }
  .jar-w-col-sm-11 {
    width: 91.6666666667%;
  }
  .jar-w-col-sm-11\! {
    width: 91.6666666667% !important;
  }
  .jar-w-col-sm-12 {
    width: 100%;
  }
  .jar-w-col-sm-12\! {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .jar-w-col-md-1 {
    width: 8.3333333333%;
  }
  .jar-w-col-md-1\! {
    width: 8.3333333333% !important;
  }
  .jar-w-col-md-2 {
    width: 16.6666666667%;
  }
  .jar-w-col-md-2\! {
    width: 16.6666666667% !important;
  }
  .jar-w-col-md-3 {
    width: 25%;
  }
  .jar-w-col-md-3\! {
    width: 25% !important;
  }
  .jar-w-col-md-4 {
    width: 33.3333333333%;
  }
  .jar-w-col-md-4\! {
    width: 33.3333333333% !important;
  }
  .jar-w-col-md-5 {
    width: 41.6666666667%;
  }
  .jar-w-col-md-5\! {
    width: 41.6666666667% !important;
  }
  .jar-w-col-md-6 {
    width: 50%;
  }
  .jar-w-col-md-6\! {
    width: 50% !important;
  }
  .jar-w-col-md-7 {
    width: 58.3333333333%;
  }
  .jar-w-col-md-7\! {
    width: 58.3333333333% !important;
  }
  .jar-w-col-md-8 {
    width: 66.6666666667%;
  }
  .jar-w-col-md-8\! {
    width: 66.6666666667% !important;
  }
  .jar-w-col-md-9 {
    width: 75%;
  }
  .jar-w-col-md-9\! {
    width: 75% !important;
  }
  .jar-w-col-md-10 {
    width: 83.3333333333%;
  }
  .jar-w-col-md-10\! {
    width: 83.3333333333% !important;
  }
  .jar-w-col-md-11 {
    width: 91.6666666667%;
  }
  .jar-w-col-md-11\! {
    width: 91.6666666667% !important;
  }
  .jar-w-col-md-12 {
    width: 100%;
  }
  .jar-w-col-md-12\! {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .jar-w-col-lg-1 {
    width: 8.3333333333%;
  }
  .jar-w-col-lg-1\! {
    width: 8.3333333333% !important;
  }
  .jar-w-col-lg-2 {
    width: 16.6666666667%;
  }
  .jar-w-col-lg-2\! {
    width: 16.6666666667% !important;
  }
  .jar-w-col-lg-3 {
    width: 25%;
  }
  .jar-w-col-lg-3\! {
    width: 25% !important;
  }
  .jar-w-col-lg-4 {
    width: 33.3333333333%;
  }
  .jar-w-col-lg-4\! {
    width: 33.3333333333% !important;
  }
  .jar-w-col-lg-5 {
    width: 41.6666666667%;
  }
  .jar-w-col-lg-5\! {
    width: 41.6666666667% !important;
  }
  .jar-w-col-lg-6 {
    width: 50%;
  }
  .jar-w-col-lg-6\! {
    width: 50% !important;
  }
  .jar-w-col-lg-7 {
    width: 58.3333333333%;
  }
  .jar-w-col-lg-7\! {
    width: 58.3333333333% !important;
  }
  .jar-w-col-lg-8 {
    width: 66.6666666667%;
  }
  .jar-w-col-lg-8\! {
    width: 66.6666666667% !important;
  }
  .jar-w-col-lg-9 {
    width: 75%;
  }
  .jar-w-col-lg-9\! {
    width: 75% !important;
  }
  .jar-w-col-lg-10 {
    width: 83.3333333333%;
  }
  .jar-w-col-lg-10\! {
    width: 83.3333333333% !important;
  }
  .jar-w-col-lg-11 {
    width: 91.6666666667%;
  }
  .jar-w-col-lg-11\! {
    width: 91.6666666667% !important;
  }
  .jar-w-col-lg-12 {
    width: 100%;
  }
  .jar-w-col-lg-12\! {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .jar-w-col-xl-1 {
    width: 8.3333333333%;
  }
  .jar-w-col-xl-1\! {
    width: 8.3333333333% !important;
  }
  .jar-w-col-xl-2 {
    width: 16.6666666667%;
  }
  .jar-w-col-xl-2\! {
    width: 16.6666666667% !important;
  }
  .jar-w-col-xl-3 {
    width: 25%;
  }
  .jar-w-col-xl-3\! {
    width: 25% !important;
  }
  .jar-w-col-xl-4 {
    width: 33.3333333333%;
  }
  .jar-w-col-xl-4\! {
    width: 33.3333333333% !important;
  }
  .jar-w-col-xl-5 {
    width: 41.6666666667%;
  }
  .jar-w-col-xl-5\! {
    width: 41.6666666667% !important;
  }
  .jar-w-col-xl-6 {
    width: 50%;
  }
  .jar-w-col-xl-6\! {
    width: 50% !important;
  }
  .jar-w-col-xl-7 {
    width: 58.3333333333%;
  }
  .jar-w-col-xl-7\! {
    width: 58.3333333333% !important;
  }
  .jar-w-col-xl-8 {
    width: 66.6666666667%;
  }
  .jar-w-col-xl-8\! {
    width: 66.6666666667% !important;
  }
  .jar-w-col-xl-9 {
    width: 75%;
  }
  .jar-w-col-xl-9\! {
    width: 75% !important;
  }
  .jar-w-col-xl-10 {
    width: 83.3333333333%;
  }
  .jar-w-col-xl-10\! {
    width: 83.3333333333% !important;
  }
  .jar-w-col-xl-11 {
    width: 91.6666666667%;
  }
  .jar-w-col-xl-11\! {
    width: 91.6666666667% !important;
  }
  .jar-w-col-xl-12 {
    width: 100%;
  }
  .jar-w-col-xl-12\! {
    width: 100% !important;
  }
}
@media (min-width: 1400px) {
  .jar-w-col-xxl-1 {
    width: 8.3333333333%;
  }
  .jar-w-col-xxl-1\! {
    width: 8.3333333333% !important;
  }
  .jar-w-col-xxl-2 {
    width: 16.6666666667%;
  }
  .jar-w-col-xxl-2\! {
    width: 16.6666666667% !important;
  }
  .jar-w-col-xxl-3 {
    width: 25%;
  }
  .jar-w-col-xxl-3\! {
    width: 25% !important;
  }
  .jar-w-col-xxl-4 {
    width: 33.3333333333%;
  }
  .jar-w-col-xxl-4\! {
    width: 33.3333333333% !important;
  }
  .jar-w-col-xxl-5 {
    width: 41.6666666667%;
  }
  .jar-w-col-xxl-5\! {
    width: 41.6666666667% !important;
  }
  .jar-w-col-xxl-6 {
    width: 50%;
  }
  .jar-w-col-xxl-6\! {
    width: 50% !important;
  }
  .jar-w-col-xxl-7 {
    width: 58.3333333333%;
  }
  .jar-w-col-xxl-7\! {
    width: 58.3333333333% !important;
  }
  .jar-w-col-xxl-8 {
    width: 66.6666666667%;
  }
  .jar-w-col-xxl-8\! {
    width: 66.6666666667% !important;
  }
  .jar-w-col-xxl-9 {
    width: 75%;
  }
  .jar-w-col-xxl-9\! {
    width: 75% !important;
  }
  .jar-w-col-xxl-10 {
    width: 83.3333333333%;
  }
  .jar-w-col-xxl-10\! {
    width: 83.3333333333% !important;
  }
  .jar-w-col-xxl-11 {
    width: 91.6666666667%;
  }
  .jar-w-col-xxl-11\! {
    width: 91.6666666667% !important;
  }
  .jar-w-col-xxl-12 {
    width: 100%;
  }
  .jar-w-col-xxl-12\! {
    width: 100% !important;
  }
}
.jar-row-auto-fill {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fill, minmax(var(--min-col-width, 200px), 1fr));
  gap: 8px;
}
@media (min-width: 768px) {
  .jar-row-auto-fill {
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .jar-row-auto-fill {
    gap: 20px;
  }
}

.jar-row-auto-fit {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(var(--min-col-width, 200px), 1fr));
  gap: 8px;
}
@media (min-width: 768px) {
  .jar-row-auto-fit {
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .jar-row-auto-fit {
    gap: 20px;
  }
}

.jar-row-dense {
  grid-auto-flow: dense;
}

.jar-items-start {
  align-items: start;
}

.jar-items-center {
  align-items: center;
}

.jar-items-end {
  align-items: end;
}

.jar-items-stretch {
  align-items: stretch;
}

.jar-justify-items-start {
  justify-items: start;
}

.jar-justify-items-center {
  justify-items: center;
}

.jar-justify-items-end {
  justify-items: end;
}

.jar-justify-items-stretch {
  justify-items: stretch;
}

.jar-content-start {
  align-content: start;
}

.jar-content-center {
  align-content: center;
}

.jar-content-end {
  align-content: end;
}

.jar-content-between {
  align-content: space-between;
}

.jar-content-around {
  align-content: space-around;
}

.jar-content-evenly {
  align-content: space-evenly;
}

.jar-justify-content-start {
  justify-content: start;
}

.jar-justify-content-center {
  justify-content: center;
}

.jar-justify-content-end {
  justify-content: end;
}

.jar-justify-content-between {
  justify-content: space-between;
}

.jar-justify-content-around {
  justify-content: space-around;
}

.jar-justify-content-evenly {
  justify-content: space-evenly;
}

.jar-self-start {
  align-self: start;
}

.jar-self-center {
  align-self: center;
}

.jar-self-end {
  align-self: end;
}

.jar-self-stretch {
  align-self: stretch;
}

.jar-justify-self-start {
  justify-self: start;
}

.jar-justify-self-center {
  justify-self: center;
}

.jar-justify-self-end {
  justify-self: end;
}

.jar-justify-self-stretch {
  justify-self: stretch;
}

#newsletter-form button[name="form[Submit]"],
.blog-article-navigation__btn,
.sppb-btn,
.jar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 9px 13px;
  border-radius: 50px;
  border: 1px solid transparent;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.06em;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
#newsletter-form button[name="form[Submit]"]:focus,
.blog-article-navigation__btn:focus,
.sppb-btn:focus,
.jar-btn:focus {
  outline: 2px solid #5c5ae0;
  outline-offset: 2px;
}

.sppb-btn-primary,
.sppb-btn-default,
.jar-btn-on-beige {
  background-color: #c60c51;
  color: #f8f7f0;
  border-color: #c60c51;
}
.sppb-btn-primary:hover,
.sppb-btn-default:hover,
.jar-btn-on-beige:hover,
.sppb-btn-primary:active,
.sppb-btn-default:active,
.jar-btn-on-beige:active,
.sppb-btn-primary:focus,
.sppb-btn-default:focus,
.jar-btn-on-beige:focus {
  background-color: #f8f7f0;
  color: #020082;
  border-color: #c60c51;
}

#newsletter-form button[name="form[Submit]"],
.blog-article-navigation__btn,
.sppb-btn-secondary,
.jar-btn-on-lavande {
  background-color: #c60c51;
  color: #f8f7f0;
  border-color: #c60c51;
}
#newsletter-form button[name="form[Submit]"]:hover,
.blog-article-navigation__btn:hover,
.sppb-btn-secondary:hover,
.jar-btn-on-lavande:hover,
#newsletter-form button[name="form[Submit]"]:active,
.blog-article-navigation__btn:active,
.sppb-btn-secondary:active,
.jar-btn-on-lavande:active,
#newsletter-form button[name="form[Submit]"]:focus,
.blog-article-navigation__btn:focus,
.sppb-btn-secondary:focus,
.jar-btn-on-lavande:focus {
  background-color: #ebf0fd;
  color: #020082;
  border-color: #c60c51;
}

.sppb-btn-warning,
.jar-btn-on-fuschia {
  background-color: #f8f7f0;
  color: #020082;
  border-color: #f8f7f0;
}
.sppb-btn-warning:hover,
.jar-btn-on-fuschia:hover,
.sppb-btn-warning:active,
.jar-btn-on-fuschia:active,
.sppb-btn-warning:focus,
.jar-btn-on-fuschia:focus {
  background-color: #c60c51;
  color: #f8f7f0;
  border-color: #f8f7f0;
}

.sppb-btn-success,
.jar-btn-on-eggshell {
  background-color: #c60c51;
  color: #f8f7f0;
  border-color: #c60c51;
}
.sppb-btn-success:hover,
.jar-btn-on-eggshell:hover,
.sppb-btn-success:active,
.jar-btn-on-eggshell:active,
.sppb-btn-success:focus,
.jar-btn-on-eggshell:focus {
  background-color: #efebdb;
  color: #020082;
  border-color: #c60c51;
}

.sppb-btn-info,
.jar-btn-on-indigo {
  background-color: #020082;
  color: #f8f7f0;
  border-color: #020082;
}
.sppb-btn-info:hover,
.jar-btn-on-indigo:hover,
.sppb-btn-info:active,
.jar-btn-on-indigo:active,
.sppb-btn-info:focus,
.jar-btn-on-indigo:focus {
  background-color: #5c5ae0;
  color: #f8f7f0;
  border-color: #020082;
}

.sppb-btn {
  text-shadow: none;
  box-shadow: none;
}

.sppb-btn-link {
  background: transparent !important;
  border-color: transparent !important;
  padding: 0 !important;
  color: #c60c51;
  text-decoration: none !important;
  position: relative;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.06em;
  width: -moz-fit-content;
  width: fit-content;
}
.sppb-btn-link::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #c60c51;
  transition: width 0.3s ease;
}
.sppb-btn-link:hover,
.sppb-btn-link:active,
.sppb-btn-link:focus {
  color: #c60c51;
  background: transparent !important;
}
.sppb-btn-link:hover::after,
.sppb-btn-link:active::after,
.sppb-btn-link:focus::after {
  width: 100%;
}

.jar-tag {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 10px;
  border-radius: 50px;
  background-color: #f8f7f0;
  color: #020082;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 12px;
  letter-spacing: -0.96px;
  white-space: nowrap;
  box-sizing: border-box;
}
.jar-tag::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #c60c51;
  flex-shrink: 0;
}

@keyframes jar-float {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, -10px);
  }
  50% {
    transform: translate(-10px, 10px);
  }
  75% {
    transform: translate(-10px, -10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.jar-tag-floating {
  position: absolute !important;
  z-index: 2;
  animation: jar-float 10s infinite ease-in-out;
}

.accueil-introduction .jar-tag:nth-child(1) {
  top: 45vh;
  left: 33vw;
  animation-delay: 0s;
}
.accueil-introduction .jar-tag:nth-child(2) {
  top: 40vh;
  right: 35vw;
  animation-delay: 2s;
}
.accueil-introduction .jar-tag:nth-child(3) {
  top: 54vh;
  right: 40vw;
  animation-delay: 0.5s;
}
.accueil-introduction .jar-tag:nth-child(4) {
  top: 67vh;
  right: 24vw;
  animation-delay: 1.5s;
}
.accueil-introduction .jar-tag:nth-child(5) {
  top: 70vh;
  left: 32vw;
  animation-delay: 3s;
}

.solution-image-container .jar-tag:nth-child(1) {
  top: 42%;
  left: 35%;
  animation-delay: 0s;
}
.solution-image-container .jar-tag:nth-child(2) {
  top: 85%;
  left: 25%;
  animation-delay: 2s;
}
.solution-image-container .jar-tag:nth-child(3) {
  top: 80%;
  right: 33%;
  animation-delay: 0.5s;
}

.qsn-accordion-pc .jar-tag:nth-child(1) {
  top: 0;
  right: 15%;
  animation-delay: 0s;
}
.qsn-accordion-pc .jar-tag:nth-child(2) {
  top: 50%;
  right: 30%;
  animation-delay: 2s;
}
.qsn-accordion-pc .jar-tag:nth-child(3) {
  top: 55%;
  right: 5%;
  animation-delay: 0.5s;
}
.qsn-accordion-pc .jar-tag:nth-child(4) {
  top: 70%;
  right: 10%;
  animation-delay: 1s;
}
.qsn-accordion-pc .jar-tag:nth-child(5) {
  top: 80%;
  right: 32%;
  animation-delay: 2.5s;
}

.qsn-force-pc .jar-tag:nth-child(1) {
  top: 65%;
  left: 35%;
  animation-delay: 0s;
}
.qsn-force-pc .jar-tag:nth-child(2) {
  top: 80%;
  left: 25%;
  animation-delay: 2s;
}
.qsn-force-pc .jar-tag:nth-child(3) {
  top: 80%;
  right: 30%;
  animation-delay: 0.5s;
}

.entreprises-immobilier-intro .jar-tag:nth-child(1) {
  top: 5%;
  right: 10%;
  animation-delay: 0s;
}
.entreprises-immobilier-intro .jar-tag:nth-child(2) {
  top: 30%;
  right: 25%;
  animation-delay: 2s;
}
.entreprises-immobilier-intro .jar-tag:nth-child(3) {
  top: 70%;
  right: 10%;
  animation-delay: 0.5s;
}
.entreprises-immobilier-intro .jar-tag:nth-child(4) {
  top: 80%;
  right: 35%;
  animation-delay: 0.5s;
}

.declaration-section-media .jar-tag:nth-child(1) {
  top: 0;
  right: 15%;
  animation-delay: 0s;
}
@media (width >= 1921px) {
  .declaration-section-media .jar-tag:nth-child(1) {
    top: -30%;
  }
}
.declaration-section-media .jar-tag:nth-child(2) {
  top: 50%;
  right: 37%;
  animation-delay: 2s;
}
.declaration-section-media .jar-tag:nth-child(3) {
  top: 73%;
  right: 10%;
  animation-delay: 0.5s;
}
.declaration-section-media .jar-tag:nth-child(4) {
  top: 110%;
  right: 50%;
  animation-delay: 0.5s;
}
@media (width >= 1921px) {
  .declaration-section-media .jar-tag:nth-child(4) {
    right: 40%;
  }
}

.declaration-jarige-expertise .jar-tag:nth-child(1) {
  top: 0;
  animation-delay: 0s;
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .declaration-jarige-expertise .jar-tag:nth-child(1) {
    left: unset;
    top: -8vw;
    right: 40vw;
  }
}
@media (width >= 1921px) {
  .declaration-jarige-expertise .jar-tag:nth-child(1) {
    top: -5vw;
    right: 48vw;
  }
}
.declaration-jarige-expertise .jar-tag:nth-child(2) {
  top: 20%;
  left: -17%;
  animation-delay: 2s;
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .declaration-jarige-expertise .jar-tag:nth-child(2) {
    left: unset;
    top: -5vw;
    right: 65vw;
  }
}
@media (width >= 1921px) {
  .declaration-jarige-expertise .jar-tag:nth-child(2) {
    top: 3vw;
    left: unset;
    right: 60vw;
  }
}
.declaration-jarige-expertise .jar-tag:nth-child(3) {
  top: 30%;
  left: 5%;
  animation-delay: 0.5s;
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .declaration-jarige-expertise .jar-tag:nth-child(3) {
    left: unset;
    top: 15vw;
    right: 30vw;
  }
}
@media (min-width: 1921px) {
  .declaration-jarige-expertise .jar-tag:nth-child(3) {
    top: 8vw;
    left: unset;
    right: 37vw;
  }
}
.declaration-jarige-expertise .jar-tag:nth-child(4) {
  top: 60%;
  left: -10%;
  animation-delay: 0.5s;
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .declaration-jarige-expertise .jar-tag:nth-child(4) {
    left: unset;
    top: 27vw;
    right: 57vw;
  }
}
@media (min-width: 1921px) {
  .declaration-jarige-expertise .jar-tag:nth-child(4) {
    top: 15vw;
    left: unset;
    right: 55vw;
  }
}
.declaration-jarige-expertise .jar-tag:nth-child(5) {
  bottom: 20%;
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .declaration-jarige-expertise .jar-tag:nth-child(5) {
    bottom: 0vw;
    right: 40vw;
  }
}
@media (width >= 1921px) {
  .declaration-jarige-expertise .jar-tag:nth-child(5) {
    bottom: 0vw;
  }
}

.espace-media-section .jar-tag:nth-child(1) {
  top: -20%;
  right: 20%;
  animation-delay: 0s;
}
@media (width >= 1921px) {
  .espace-media-section .jar-tag:nth-child(1) {
    top: -50%;
  }
}
.espace-media-section .jar-tag:nth-child(2) {
  top: 20%;
  right: 40%;
  animation-delay: 2s;
}
.espace-media-section .jar-tag:nth-child(3) {
  top: 50%;
  right: 15%;
  animation-delay: 0.2s;
}
.espace-media-section .jar-tag:nth-child(4) {
  top: 80%;
  right: 33%;
  animation-delay: 1s;
}
@media (width >= 1921px) {
  .espace-media-section .jar-tag:nth-child(4) {
    top: 100%;
    right: 34%;
  }
}
.espace-media-section .jar-tag:nth-child(5) {
  top: 105%;
  right: 13%;
  animation-delay: 1.2s;
}

.jar-slide-in-up {
  opacity: 0;
  transform: translateY(50px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
  will-change: transform, opacity;
}
.jar-slide-in-up--visible {
  opacity: 1;
  transform: translateY(0);
}

.banner {
  z-index: 2 !important;
}
.banner-container {
  transition: transform 0.3s ease;
  background-image: url("/files/bg/banner_bg_1x_2x.png");
  background-position: 50% -50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}
.banner-container:has(img) {
  background-image: none;
}
@media (min-width: 768px) {
  .banner-container .sppb-addon-wrapper.addon-root-image {
    flex: 0 0 auto;
  }
  .banner-container {
    background-position: 50% 0%;
  }
}
@media (min-width: 1200px) {
  .banner-container:hover {
    transform: translateY(-20px);
  }
  .banner-container {
    background-position: right center;
    background-size: 303px;
  }
}

.fixed-banner {
  background-image: url("/files/bg/banner_bg_1x_2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  background-position: center;
}
@media (min-width: 992px) {
  .fixed-banner {
    background-size: 303px;
    background-position: right center;
  }
}

.blog-banner {
  background-image: url("/files/bg/banner_bg_1x_2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  background-position: center;
}
@media (min-width: 992px) {
  .blog-banner {
    background-size: 303px;
  }
}

body {
  background-color: #efebdb;
}

#sppb-addon-b715192f-df1e-4971-a3c4-3d9ced99ddc2,
#sppb-addon-fc5c5c70-d192-4bf6-add9-8d9a3871f9fc,
.card-bg-left {
  background-color: var(--sppb-beige);
  background-image: url("/files/bg/bg-jar-eggshell_2x.webp");
  background-repeat: no-repeat;
  background-position: 11% 59%;
  background-size: 180%;
}

#sppb-addon-39e83658-5b98-4864-a711-99d592c1f9ba,
#sppb-addon-59882f25-add6-4a3a-a994-14901a698b66,
.card-bg-right {
  background-color: var(--sppb-beige);
  background: url("/files/bg/bg-jar-eggshell_2x.webp"), url("/files/bg/bg-jar-eggshell2_2x.webp");
  background-repeat: no-repeat;
  background-position:
    138% 59%,
    100% 14%;
  background-size: 180%, 150%;
}

.entreprise-section-media .sppb-addon-wrapper.addon-root-image,
.famille-section-media .sppb-addon-wrapper.addon-root-image {
  flex-shrink: 0;
}

.entreprises-expertise-card-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 991px) {
  .entreprises-expertise-card-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 10px;
  }
  .entreprises-expertise-card-container .sppb-addon-wrapper:nth-child(3) {
    margin-left: calc(50% + 10px);
    margin-right: -50%;
  }
}
@media (max-width: 767px) {
  .entreprises-expertise-card-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .entreprises-expertise-card-container .sppb-addon-wrapper:nth-child(3) {
    margin-left: unset;
    margin-right: unset;
  }
}

.entreprises-objectifs-card-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (max-width: 767px) {
  .entreprises-objectifs-card-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.famille-prepare-card-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1199px) {
  .famille-prepare-card-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.famille-bon-dispositifs-card-container .sppb-column-addons .sppb-addon-wrapper {
  height: 100%;
}
.famille-bon-dispositifs-card-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px;
}
.famille-bon-dispositifs-card-container .sppb-addon-wrapper:nth-child(4),
.famille-bon-dispositifs-card-container .sppb-addon-wrapper:nth-child(5) {
  margin-left: 50%;
  width: 100%;
}
.famille-bon-dispositifs-card-container .sppb-addon-wrapper:nth-child(4) {
  grid-column: 1;
}
.famille-bon-dispositifs-card-container .sppb-addon-wrapper:nth-child(5) {
  grid-column: 2;
}

.famille-heritiers-cards-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px;
}
.famille-heritiers-cards-container .sppb-addon-wrapper:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.famille-heritiers-cards-container .sppb-addon-wrapper:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.famille-heritiers-cards-container .sppb-addon-wrapper:nth-child(3) {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.famille-heritiers-cards-container .sppb-addon-wrapper .addon-root-image {
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .famille-heritiers-cards-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.section-rounded-corner {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-top: -10px;
}

.section-text-bg-marine::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  cursor: default;
  inset: 0;
  background-image: url("/files/bg/bg_text_bj_2x.webp");
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
@media (max-width: 1199px) {
  .section-text-bg-marine::after {
    background-attachment: scroll;
  }
}

.page-blog,
.page-category {
  background-image: url("/files/bg/page_blog_bg_2x.webp");
  background-color: #ebf0fd;
  background-size: cover;
  background-position: 50% -50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .page-blog,
  .page-category {
    background-size: contain;
  }
}

.section-circular-bg-bottom::before {
  content: "";
  position: absolute;
  z-index: -1;
  cursor: default;
  bottom: -100%;
  width: 1270px;
  height: 1270px;
  border-radius: 1270px;
  border: 19px solid var(--sppb-fuschia, color(display-p3 0.7765 0.0471 0.3176));
  background: radial-gradient(
    50% 50% at 50% 50%,
    color(display-p3 0.9216 0.9412 0.9922) 40.39%,
    color(display-p3 0.6118 0.7529 0.9804) 100%
  );
  filter: blur(47px);
  transform: translateX(-50%);
  left: 50%;
}
@media (max-width: 1199px) {
  .section-circular-bg-bottom::before {
    width: 100vw;
    height: 100vw;
    bottom: -50vw;
  }
}
@media (max-width: 767px) {
  .section-circular-bg-bottom::before {
    width: 100%;
    height: 50%;
    bottom: -50vw;
  }
}
@media (width >= 1921px) {
  .section-circular-bg-bottom::before {
    bottom: -50%;
  }
}

#sp-top1 {
  z-index: 100;
}

.image-corner-container {
  flex: 1 1 auto;
}
.image-corner-container .sppb-addon-wrapper.addon-root-image {
  flex-grow: 1;
}
.image-corner-container .sppb-addon-wrapper.addon-root-image .sppb-addon-single-image-container {
  width: 100%;
}
.image-corner-container
  .sppb-addon-wrapper.addon-root-image
  .sppb-addon-single-image-container
  img {
  width: 100%;
  height: auto;
}

.accueil-introduction-pc {
  background-image: linear-gradient(180deg, var(--sppb-lavende) 91%, var(--sppb-eggshell) 100%);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: contain;
}

.succession-bon-mode-container-mob,
.succession-intro-card-container-mob {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.succession-bon-mode-container-mob .sppb-div-addon,
.succession-intro-card-container-mob .sppb-div-addon {
  height: 100%;
}
@media (min-width: 768px) {
  .succession-bon-mode-container-mob,
  .succession-intro-card-container-mob {
    grid-template-columns: 1fr 1fr;
  }
}

.famille-bon-card-container-mob {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.famille-bon-card-container-mob .sppb-div-addon {
  height: 100%;
}
@media (min-width: 768px) {
  .famille-bon-card-container-mob {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 1fr 1fr;
  }
  .famille-bon-card-container-mob .sppb-addon-wrapper:nth-child(4),
  .famille-bon-card-container-mob .sppb-addon-wrapper:nth-child(5) {
    margin-left: 50%;
    margin-right: -50%;
  }
}

.theme-card-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .theme-card-container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* For nbsp; problem */
span.jar-whitespace-nowrap {
  margin-left: -3px;
}

.qsn-adn-card__container {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .qsn-adn-card__container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qsn-adn-card__container > *:nth-child(3) {
    margin-left: calc(50% + 10px);
    margin-right: -50%;
  }
}

.succession-solutions-card-container-mob {
  display: grid;
  gap: 10px;
}

.navbar {
  position: fixed;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1480px;
  z-index: 100;
  width: calc(100% - 72px);
}
@media (min-width: 768px) {
  .navbar {
    width: calc(100% - 100px);
  }
}
@media (min-width: 992px) {
  .navbar {
    top: 10px;
    width: calc(100% - 200px);
  }
}
.navbar {
  background: #f8f7f0;
  border: 1px solid #ebf0fd;
  border-radius: 40px;
  padding: 5px 8px 5px 5px;
}
@media (min-width: 992px) {
  .navbar {
    border-radius: 80px;
  }
}
.navbar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.navbar__logo {
  display: flex;
  align-items: center;
  padding-left: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.navbar__logo img {
  display: block;
  height: auto;
  width: auto;
  -o-object-fit: none;
  object-fit: none;
}
.navbar__menu {
  display: none;
}
@media (min-width: 992px) {
  .navbar__menu {
    display: flex;
    align-items: center;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 5px;
    flex: 1;
    justify-content: center;
    padding: 0 16px;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .navbar__menu {
    gap: 25px;
  }
}
.navbar__link {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.06em;
  color: #020082 !important;
  text-decoration: none;
  transition: color 0.2s ease;
  position: relative;
  padding-bottom: 2px;
}
.navbar__link:hover {
  color: #c60c51 !important;
}
.navbar__link:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 4px;
  border-radius: 4px;
}
.navbar__link[data-active="true"] {
  color: #c60c51 !important;
  font-weight: 700;
}
.navbar__item {
  position: relative;
}
.navbar__item--has-dropdown .navbar__link {
  display: flex;
  align-items: center;
  gap: 6px;
}
.navbar__item--has-dropdown:hover .navbar__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.navbar__item--has-dropdown:hover .navbar__dropdown-icon {
  transform: rotate(180deg);
}
.navbar__dropdown-icon {
  font-size: 10px;
  transition: transform 0.2s ease;
}
.navbar__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  margin-top: 12px;
  min-width: 200px;
  background: #f8f7f0;
  border: 1px solid #ebf0fd;
  border-radius: 12px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
  z-index: 1002;
}
.navbar__dropdown::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #f8f7f0;
  border-left: 1px solid #ebf0fd;
  border-top: 1px solid #ebf0fd;
  transform: translateX(-50%) rotate(45deg);
}
.navbar__dropdown-link {
  display: block;
  padding: 8px 16px;
  color: #020082 !important;
  text-decoration: none;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.06em;
  border-radius: 8px;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}
.navbar__dropdown-link:hover {
  background: #ebf0fd !important;
  color: #c60c51 !important;
}
.navbar__dropdown-link:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 2px;
}
.navbar__dropdown-link[data-active="true"] {
  color: #c60c51 !important;
  font-weight: 700;
}
.navbar__item--has-megamenu {
  position: static;
}
.navbar__item--has-megamenu .navbar__link {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
}
.navbar__item--has-megamenu:hover .navbar__megamenu {
  opacity: 1;
  visibility: visible;
}
.navbar__item--has-megamenu:hover .navbar__dropdown-icon {
  transform: rotate(180deg);
}
.navbar__megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 12px;
  background: #f8f7f0;
  border: 1px solid #ebf0fd;
  border-radius: 20px;
  padding: 40px 63px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 0.2s ease 0.15s,
    visibility 0.2s ease 0.15s,
    transform 0.2s ease 0.15s;
  z-index: 1002;
  display: flex;
  align-items: center;
  gap: 57px;
}
.navbar__megamenu-content {
  flex-shrink: 0;
  width: 233px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.navbar__megamenu-title {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 33px;
  letter-spacing: -0.7px;
  color: #020082;
  margin: 0;
}
.navbar__megamenu-desc {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.06em;
  color: #5c5ae0;
  margin: 0;
}
.navbar__megamenu-desc strong {
  font-weight: 700;
  color: #020082;
}
.navbar__megamenu-cards {
  display: flex;
  gap: 20px;
  flex: 1;
}
.navbar__megamenu-card {
  flex: 1;
  height: 191px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
}
.navbar__megamenu-card img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.navbar__megamenu-card:hover img {
  transform: translate(-50%, -50%) scale(1.05);
}
.navbar__megamenu-card:first-child {
  background: #ebf0fd;
}
.navbar__megamenu-btn {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #c60c51;
  color: #f8f7f0;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.06em;
  padding: 9px 13px;
  border-radius: 50px;
  white-space: nowrap;
}
.navbar__cta {
  display: none;
}
@media (min-width: 992px) {
  .navbar__cta--desktop {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 9px 13px;
    border-radius: 50px;
    font-family:
      Karla,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.06em;
    background: #c60c51;
    color: #f8f7f0;
    border: 1px solid transparent;
    text-decoration: none;
  }
  .navbar__cta--desktop a {
    color: #f8f7f0;
  }
  .navbar__cta--desktop {
    transition:
      background 0.2s ease,
      transform 0.1s ease;
  }
  .navbar__cta--desktop:active {
    transform: scale(0.98);
  }
}
.navbar__mobile-controls {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (min-width: 992px) {
  .navbar__mobile-controls {
    display: none;
  }
}
.navbar__calendar-btn {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d9004f !important;
  border-radius: 50%;
  transition:
    background 0.2s ease,
    transform 0.1s ease;
  flex-shrink: 0;
  text-decoration: none;
}
.navbar__calendar-btn img {
  width: 16px;
  height: 16px;
  display: block;
  -o-object-fit: none;
  object-fit: none;
}
.navbar__calendar-btn:active {
  transform: scale(0.95);
}
.navbar__calendar-btn:focus-visible {
  outline: 2px solid #020082;
  outline-offset: 2px;
}
.navbar__hamburger {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #efebdb;
  border-radius: 50px;
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.1s ease;
}
.navbar__hamburger img {
  width: 34px;
  height: 34px;
  display: block;
}
.navbar__hamburger:active {
  transform: scale(0.95);
}
.navbar__hamburger:focus-visible {
  outline: 2px solid #020082;
  outline-offset: 2px;
  border-radius: 50%;
}
.navbar__offcanvas {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  opacity: 0;
  right: 0;
  top: 0;
  z-index: 9999;
  visibility: hidden;
  transition: 0.4s;
  backdrop-filter: blur(10px);
}
@media (min-width: 992px) {
  .navbar__offcanvas {
    display: none;
  }
}
.navbar__offcanvas.is-open {
  z-index: 1000;
  visibility: visible;
  opacity: 1;
}
.navbar__offcanvas.is-open .navbar__panel {
  right: 0;
  transition-delay: 0.3s;
}
.navbar__panel {
  position: absolute;
  top: 0;
  right: -400px;
  width: 100%;
  max-width: 400px;
  height: 100%;
  background: #f8f7f0;
  transition: all 0.3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
.navbar__close {
  position: absolute;
  top: 40px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #020082;
  transition:
    color 0.2s ease,
    transform 0.1s ease;
}
.navbar__close:hover {
  color: #c60c51 !important;
}
.navbar__close:active {
  transform: scale(0.95);
}
.navbar__close:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 2px;
  border-radius: 50%;
}
.navbar__close-icon {
  font-size: 40px;
  line-height: 1;
  font-weight: 300;
}
.navbar__offcanvas-nav {
  padding: 0 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.navbar__offcanvas-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.navbar__offcanvas-item {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ebf0fd;
}
.navbar__offcanvas-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  background: transparent !important;
  border: none;
  cursor: pointer;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.06em;
  color: #020082 !important;
  text-align: left;
  transition: color 0.2s ease;
}
.navbar__offcanvas-toggle:hover {
  color: #c60c51 !important;
}
.navbar__offcanvas-toggle:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 2px;
  border-radius: 4px;
}
.navbar__offcanvas-toggle[aria-expanded="true"] .navbar__offcanvas-icon {
  transform: rotate(180deg);
}
.navbar__offcanvas-toggle[data-active="true"] {
  color: #c60c51 !important;
  font-weight: 700;
}
.navbar__offcanvas-icon {
  font-size: 12px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.navbar__offcanvas-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.navbar__offcanvas-submenu.is-active {
  max-height: 500px;
}
.navbar__offcanvas-sublink {
  display: block;
  padding: 8px 16px;
  padding-left: 24px;
  color: #020082 !important;
  text-decoration: none;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.06em;
  transition:
    color 0.2s ease,
    padding-left 0.2s ease;
}
.navbar__offcanvas-sublink:hover {
  color: #c60c51;
  padding-left: 32px;
}
.navbar__offcanvas-sublink:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 2px;
  border-radius: 4px;
}
.navbar__offcanvas-sublink:last-child {
  margin-bottom: 16px;
}
.navbar__offcanvas-sublink[data-active="true"] {
  color: #c60c51 !important;
  font-weight: 700;
}
.navbar__offcanvas-link {
  display: block;
  padding: 16px 0;
  color: #020082 !important;
  text-decoration: none;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.06em;
  transition:
    color 0.2s ease,
    padding-left 0.2s ease;
}
.navbar__offcanvas-link:hover {
  color: #c60c51;
  padding-left: 8px;
}
.navbar__offcanvas-link:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 4px;
  border-radius: 4px;
}
.navbar__offcanvas-link[data-active="true"] {
  color: #c60c51 !important;
  font-weight: 700;
}
.navbar__offcanvas-cta {
  margin-top: 24px;
  padding: 14px 24px;
  background: #c60c51 !important;
  color: #f8f7f0 !important;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.06em;
  text-align: center;
  text-decoration: none;
  border-radius: 50px;
  display: block;
  transition:
    background 0.2s ease,
    transform 0.1s ease;
}
.navbar__offcanvas-cta:active {
  transform: scale(0.98);
}

body.navbar-open {
  overflow: hidden;
}

.navbarv3 {
  position: fixed;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  background: #f8f7f0;
  border: 1px solid #ebf0fd;
  border-radius: 80px;
  width: calc(100% - 32px);
  max-width: 1400px;
  padding: 5px 8px 5px 5px;
}
@media (min-width: 768px) {
  .navbarv3 {
    width: calc(100% - 64px);
    padding: 5px 8px 5px 5px;
  }
}
@media (min-width: 992px) {
  .navbarv3 {
    width: calc(100% - 100px);
    padding: 5px 8px 5px 5px;
  }
}

.navbarv3__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 11px;
}

.navbarv3__brand {
  flex-shrink: 0;
  padding: 5px 0 5px 10px;
}
.navbarv3__brand a {
  display: block;
  line-height: 0;
}

.navbarv3__logo {
  display: block;
  height: 26px;
  width: auto;
}

.navbarv3__nav-desktop {
  display: none;
}
@media (min-width: 992px) {
  .navbarv3__nav-desktop {
    display: flex;
    align-items: center;
    gap: 25px;
    flex: 1;
  }
}

.navbarv3__nav-list {
  display: flex;
  align-items: center;
  gap: 25px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbarv3__nav-item {
  position: relative;
  margin: 0;
}

.navbarv3__nav-link {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #020082;
  text-decoration: none;
  padding: 8px 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}
.navbarv3__nav-link:hover,
.navbarv3__nav-link:focus {
  opacity: 0.7;
}

.navbarv3__nav-item[data-active="true"] .navbarv3__nav-link {
  font-weight: 700;
}

.navbarv3__nav-desktop .navbarv3__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 8px;
  z-index: 100;
  background: #f8f7f0;
  border: 1px solid #ebf0fd;
  border-radius: 16px;
  padding: 12px 0;
  min-width: 220px;
  box-shadow: 0 4px 12px rgba(2, 0, 130, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.navbarv3__nav-desktop .navbarv3__nav-item--has-submenu:hover .navbarv3__submenu,
.navbarv3__nav-desktop
  .navbarv3__nav-item--has-submenu
  .navbarv3__nav-link:focus
  + .navbarv3__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.navbarv3__submenu-item {
  margin: 0;
}

.navbarv3__submenu-link {
  display: block;
  padding: 10px 20px;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #020082;
  text-decoration: none;
  transition: background 0.2s ease;
}
.navbarv3__submenu-link:hover,
.navbarv3__submenu-link:focus {
  background: rgba(2, 0, 130, 0.05);
}

.navbarv3__cta-button {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  background: #c60c51;
  color: #f8f7f0;
  border: none;
  border-radius: 50px;
  padding: 9px 13px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease;
  display: inline-block;
}
.navbarv3__cta-button:hover,
.navbarv3__cta-button:focus {
  background: rgb(159.5286, 9.6684, 65.2617);
}

.navbarv3__mobile-actions {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .navbarv3__mobile-actions {
    display: none;
  }
}

.navbarv3__calendar-btn,
.navbarv3__burger-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: transform 0.2s ease;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbarv3__calendar-btn:hover,
.navbarv3__calendar-btn:focus,
.navbarv3__burger-btn:hover,
.navbarv3__burger-btn:focus {
  transform: scale(1.05);
}
.navbarv3__calendar-btn img,
.navbarv3__burger-btn img {
  width: 100%;
  height: 100%;
  display: block;
}

.navbarv3__offcanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s 0.3s,
    opacity 0.3s ease;
}
.navbarv3__offcanvas.is-open {
  visibility: visible;
  opacity: 1;
  transition:
    visibility 0s 0s,
    opacity 0.3s ease;
}
@media (min-width: 992px) {
  .navbarv3__offcanvas {
    display: none;
  }
}

.navbarv3__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  cursor: pointer;
}

.navbarv3__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100%;
  background: #f8f7f0;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.navbarv3__offcanvas.is-open .navbarv3__panel {
  transform: translateX(0);
}
.navbarv3__panel {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}

.navbarv3__panel-header {
  display: flex;
  justify-content: flex-end;
  padding: 20px;
  border-bottom: 1px solid #ebf0fd;
  flex-shrink: 0;
}

.navbarv3__close-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #ebf0fd;
  background: white;
  font-size: 32px;
  line-height: 1;
  color: #020082;
  cursor: pointer;
  transition: background 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.navbarv3__close-btn:hover,
.navbarv3__close-btn:focus {
  background: #ebf0fd;
}
.navbarv3__close-btn span {
  display: block;
  line-height: 1;
}

.navbarv3__nav-mobile {
  flex: 1;
  padding: 32px 24px;
  overflow-y: auto;
}
.navbarv3__nav-mobile .navbarv3__nav-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-align: center;
}
.navbarv3__nav-mobile .navbarv3__nav-item {
  border-bottom: 1px solid rgba(235, 240, 253, 0.5);
}
.navbarv3__nav-mobile .navbarv3__nav-item:last-child {
  border-bottom: none;
}
.navbarv3__nav-mobile .navbarv3__nav-link {
  display: block;
  padding: 16px 20px;
  font-size: 18px;
  text-align: center;
  width: 100%;
}
.navbarv3__nav-mobile .navbarv3__nav-item[data-active="true"] .navbarv3__nav-link {
  font-weight: 700;
  color: #c60c51;
}
.navbarv3__nav-mobile .navbarv3__submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: rgba(235, 240, 253, 0.2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbarv3__nav-mobile .navbarv3__submenu.is-open {
  max-height: 500px;
}
.navbarv3__nav-mobile .navbarv3__submenu-item {
  border-bottom: none;
}
.navbarv3__nav-mobile .navbarv3__submenu-link {
  padding: 12px 20px;
  font-size: 16px;
  display: block;
}
.navbarv3__nav-mobile .navbarv3__submenu-link:hover,
.navbarv3__nav-mobile .navbarv3__submenu-link:focus {
  background: rgba(2, 0, 130, 0.05);
}

.navbarv3__mobile-cta {
  display: block;
  margin: 24px;
  padding: 16px 32px;
  text-align: center;
  flex-shrink: 0;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  background: #c60c51;
  color: #f8f7f0;
  border-radius: 40px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.navbarv3__mobile-cta:hover,
.navbarv3__mobile-cta:focus {
  background: rgb(159.5286, 9.6684, 65.2617);
}

body.navbarv3-open {
  overflow: hidden;
}

.design-system-showcase {
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
}

.color-swatch {
  text-align: center;
}

.color-box {
  border-radius: 10px;
  min-height: 120px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.spacing-visual {
  border-radius: 4px;
  transition: width 0.3s ease;
}

.demo-box {
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.utility-list {
  list-style: none;
  padding: 0;
}
.utility-list li {
  padding: 4px 0;
  font-family: "Courier New", monospace;
  font-size: 14px;
  color: #5c5ae0;
}

.spacing-label {
  font-family: "Courier New", monospace;
}

.accueil-carousel .swiper-wrapper {
  background: #f8f7f0;
  border-radius: 10px;
  position: relative;
}
.accueil-carousel .autoplay-carousel__headers {
  margin-top: 50px;
  max-width: 200px;
}
.accueil-carousel img {
  border-radius: 10px;
}
.accueil-carousel__content-wrapper {
  display: flex;
  flex-direction: column;
  background-color: #f8f7f0;
  border-radius: 10px;
}
.accueil-carousel__static-image img {
  border-radius: 10px;
  width: 100%;
  display: block;
}
.accueil-carousel__slides-container {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 35px;
}
@media (min-width: 992px) {
  .accueil-carousel__slides-container {
    margin: 0 30px 30px 0;
  }
}
.accueil-carousel .autoplay-carousel__swiper {
  width: 100%;
  min-width: 0;
}

@media (min-width: 992px) {
  .accueil-carousel__content-wrapper {
    flex-direction: row;
    align-items: flex-end;
  }
  .accueil-carousel__static-image {
    flex-shrink: 0;
  }
  .accueil-carousel__static-image img {
    width: initial;
  }
  .accueil-carousel__slides-container {
    flex: 1;
    min-width: 0;
  }
}
.accueil-carousel-slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.accueil-carousel-slide__content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

@media (min-width: 992px) {
  .accueil-carousel-slide {
    gap: var(--jar-spacing-xxl, 48px);
    flex-direction: row;
    justify-content: end;
    align-items: end;
    max-width: 630px;
    border-radius: 10px;
  }
  .accueil-carousel-slide__text {
    max-width: 233px;
  }
}
.accueil-blog-carousel {
  position: relative;
  width: 100%;
  padding: var(--jar-spacing-xl, 40px) 0;
  --swiper-navigation-size: 38px;
  --swiper-navigation-top-offset: auto;
  --swiper-navigation-sides-offset: auto;
  --swiper-navigation-color: #c60c51;
  --swiper-pagination-color: #c60c51;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-width: 10px;
  --swiper-pagination-bullet-height: 10px;
  --swiper-pagination-bullet-inactive-color: #020082;
  --swiper-pagination-bullet-inactive-opacity: 0.3;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 10px;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-top: auto;
  --swiper-pagination-left: 50%;
}
.accueil-blog-carousel .nav-pag-carousel__swiper {
  width: 100%;
  overflow: visible;
  padding: 20px 0 60px;
}

.accueil-blog-carousel .nav-pag-carousel__nav-prev,
.accueil-blog-carousel .nav-pag-carousel__nav-next {
  width: 41px;
  height: 38px;
  z-index: 10;
  cursor: pointer;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.accueil-blog-carousel .nav-pag-carousel__nav-prev::after,
.accueil-blog-carousel .nav-pag-carousel__nav-next::after {
  display: none;
}
.accueil-blog-carousel .nav-pag-carousel__nav-prev svg,
.accueil-blog-carousel .nav-pag-carousel__nav-next svg {
  width: 100%;
  height: 100%;
  display: block;
}
.accueil-blog-carousel .nav-pag-carousel__nav-prev svg path,
.accueil-blog-carousel .nav-pag-carousel__nav-next svg path {
  transition: fill 0.3s ease;
}
.accueil-blog-carousel .nav-pag-carousel__nav-prev:hover,
.accueil-blog-carousel .nav-pag-carousel__nav-next:hover {
  transform: scale(1.1);
}
.accueil-blog-carousel .nav-pag-carousel__nav-prev:hover svg path,
.accueil-blog-carousel .nav-pag-carousel__nav-next:hover svg path {
  fill: #020082;
}
.accueil-blog-carousel .nav-pag-carousel__nav-prev.swiper-button-disabled,
.accueil-blog-carousel .nav-pag-carousel__nav-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.accueil-blog-carousel .nav-pag-carousel__nav-prev.swiper-button-disabled:hover,
.accueil-blog-carousel .nav-pag-carousel__nav-next.swiper-button-disabled:hover {
  transform: scale(1);
}
.accueil-blog-carousel .nav-pag-carousel__nav-prev.swiper-button-disabled:hover svg path,
.accueil-blog-carousel .nav-pag-carousel__nav-next.swiper-button-disabled:hover svg path {
  fill: #c60c51;
}

.accueil-blog-carousel .nav-pag-carousel__pagination {
  display: flex;
  align-items: center;
  z-index: 10;
  height: 38px;
}
.accueil-blog-carousel .nav-pag-carousel__pagination .swiper-pagination-bullet {
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    background-color 0.3s ease;
}
.accueil-blog-carousel .nav-pag-carousel__pagination .swiper-pagination-bullet:hover {
  opacity: 0.6 !important;
  transform: scale(1.2);
}
.accueil-blog-carousel .nav-pag-carousel__pagination .swiper-pagination-bullet-active {
  transform: scale(1.3);
}

.accueil-blog-carousel .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
.accueil-blog-carousel .swiper-slide .blog-carousel-slide {
  height: 100%;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .accueil-blog-carousel {
    padding: var(--jar-spacing-lg, 24px) 0;
  }
}
@media (min-width: 1200px) {
  .accueil-blog-carousel .nav-pag-carousel__nav-prev,
  .accueil-blog-carousel .nav-pag-carousel__nav-next,
  .accueil-blog-carousel .nav-pag-carousel__pagination {
    display: none !important;
  }
}
.accueil-blog-carousel-navigator-pc {
  display: none;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1200px) {
  .accueil-blog-carousel-navigator-pc {
    display: flex;
  }
}
.accueil-blog-carousel-navigator-pc__prev,
.accueil-blog-carousel-navigator-pc__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 38px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.accueil-blog-carousel-navigator-pc__prev svg,
.accueil-blog-carousel-navigator-pc__next svg {
  width: 100%;
  height: 100%;
  display: block;
}
.accueil-blog-carousel-navigator-pc__prev svg path,
.accueil-blog-carousel-navigator-pc__next svg path {
  fill: #c60c51;
  transition: fill 0.3s ease;
}
.accueil-blog-carousel-navigator-pc__prev:hover:not(:disabled),
.accueil-blog-carousel-navigator-pc__next:hover:not(:disabled) {
  transform: scale(1.1);
}
.accueil-blog-carousel-navigator-pc__prev:hover:not(:disabled) svg path,
.accueil-blog-carousel-navigator-pc__next:hover:not(:disabled) svg path {
  fill: #020082;
}
.accueil-blog-carousel-navigator-pc__prev:disabled,
.accueil-blog-carousel-navigator-pc__next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.accueil-blog-carousel-navigator-pc__prev:disabled:hover,
.accueil-blog-carousel-navigator-pc__next:disabled:hover {
  transform: scale(1);
}
.accueil-blog-carousel-navigator-pc__prev:disabled:hover svg path,
.accueil-blog-carousel-navigator-pc__next:disabled:hover svg path {
  fill: #c60c51;
}
.accueil-blog-carousel-navigator-pc__prev:focus-visible,
.accueil-blog-carousel-navigator-pc__next:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 2px;
  border-radius: 4px;
}
.accueil-blog-carousel-navigator-pc__next {
  width: 38px;
}

.animated-header .word {
  display: inline-block;
  white-space: nowrap;
}
.animated-header .char {
  display: inline-block;
}
@media (prefers-reduced-motion: reduce) {
  .animated-header .char {
    opacity: 1 !important;
    transform: none !important;
  }
}

.autoplay-carousel {
  position: relative;
  width: 100%;
}
.autoplay-carousel__headers {
  display: none;
}
@media (min-width: 992px) {
  .autoplay-carousel__headers {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
  }
}
.autoplay-carousel__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.autoplay-carousel__header:hover {
  opacity: 0.8;
}
.autoplay-carousel__header.is-active .autoplay-carousel__header-title {
  font-weight: 700;
  color: #020082;
}
.autoplay-carousel__header:not(.is-active) .autoplay-carousel__header-title {
  font-weight: 400;
  color: #5c5ae0;
}
.autoplay-carousel__header-title {
  font-family: Karla, sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -1.08px;
  transition:
    color 0.3s ease,
    font-weight 0.3s ease;
}
.autoplay-carousel__header-number {
  color: #5c5ae0;
  font-size: 12px;
  font-weight: 400;
}
.autoplay-carousel__progress-bar {
  position: relative;
  width: 100%;
  height: 1px;
  background: rgba(92, 90, 224, 0.5);
  overflow: hidden;
}
.autoplay-carousel__progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #c60c51;
  transition: width 0.1s linear;
}
.autoplay-carousel__dropdown {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  position: relative;
}
@media (min-width: 992px) {
  .autoplay-carousel__dropdown {
    display: none;
  }
}
.autoplay-carousel__dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 0 8px;
  margin-top: 50px;
  cursor: pointer;
  border-bottom: 1px solid #5c5ae0;
  transition: background-color 0.2s ease;
}
.autoplay-carousel__dropdown-trigger:hover {
  background: rgb(243.3418181818, 241.6763636364, 230.0181818182);
}
.autoplay-carousel__dropdown-current {
  font-family: Karla, sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -1.08px;
  color: #020082;
  font-weight: 700;
}
.autoplay-carousel__dropdown-current .autoplay-carousel__header-number {
  color: #5c5ae0;
  font-size: 12px;
  font-weight: 400;
}
.autoplay-carousel__dropdown-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition:
    transform 0.3s ease,
    background-color 0.2s ease;
  padding: 0;
  flex-shrink: 0;
}
.autoplay-carousel__dropdown-icon {
  display: block;
  width: 100%;
  height: auto;
}
.autoplay-carousel__dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #f8f7f0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s;
  z-index: 100;
  overflow: hidden;
}
.dropdown-open .autoplay-carousel__dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.autoplay-carousel__dropdown-option {
  padding: 12px 16px;
  font-family: Karla, sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -1.08px;
  color: #5c5ae0;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.autoplay-carousel__dropdown-option:hover {
  background: rgba(92, 90, 224, 0.1);
}
.autoplay-carousel__dropdown-option.is-selected {
  color: #020082;
  font-weight: 700;
  background: rgba(2, 0, 130, 0.05);
}
.autoplay-carousel__dropdown-option .autoplay-carousel__header-number {
  color: #5c5ae0;
  font-size: 12px;
  font-weight: 400;
}
.autoplay-carousel__dropdown-option + .autoplay-carousel__dropdown-option {
  border-top: 1px solid rgba(92, 90, 224, 0.1);
}
.autoplay-carousel__swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.autoplay-carousel .swiper-wrapper {
  display: flex;
}
.autoplay-carousel .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
}
.autoplay-carousel .swiper-slide.swiper-slide {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

@media (max-width: 768px) {
  .autoplay-carousel__header-title {
    font-size: 16px;
    line-height: 16px;
  }
  .autoplay-carousel__header-number {
    font-size: 11px;
  }
  .autoplay-carousel__headers {
    gap: 12px;
  }
  .autoplay-carousel__dropdown-current {
    font-size: 16px;
    line-height: 16px;
  }
  .autoplay-carousel__dropdown-current .autoplay-carousel__header-number {
    font-size: 11px;
  }
  .autoplay-carousel__dropdown-option {
    font-size: 16px;
    line-height: 16px;
    padding: 10px 14px;
  }
  .autoplay-carousel__dropdown-option .autoplay-carousel__header-number {
    font-size: 11px;
  }
}
.fixed-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  background-color: #c60c51;
  border: 2px solid #ffcbe1;
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 13px 0;
  transition:
    background-color 0.2s ease,
    opacity 0.3s ease;
  cursor: pointer;
}
@media (min-width: 992px) {
  .fixed-banner {
    top: auto;
    bottom: 0;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    max-width: 806px;
    border-radius: 10px 10px 0 0;
    border-bottom: none;
    border-top: 2px solid #ffcbe1;
    padding: 10px 15px;
    cursor: default;
  }
}
.fixed-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1240px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .fixed-banner__content {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}
@media (min-width: 992px) {
  .fixed-banner__content {
    flex-direction: row;
    align-items: center;
  }
}
.fixed-banner__heading {
  color: #ffcbe1;
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  flex: 1;
  font-weight: 700;
}
@media (min-width: 992px) {
  .fixed-banner__heading {
    font-weight: 400;
    font-size: 25px;
    line-height: 23px;
  }
}
.fixed-banner__heading--desktop {
  display: none;
  font-family: "ivypresto-headline", Georgia, serif;
}
@media (min-width: 992px) {
  .fixed-banner__heading--desktop {
    display: inline;
  }
}
.fixed-banner__heading--mobile {
  display: inline;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
}
@media (min-width: 992px) {
  .fixed-banner__heading--mobile {
    display: none;
  }
}
.fixed-banner .fixed_banner_btn_container {
  display: none;
}
@media (min-width: 992px) {
  .fixed-banner .fixed_banner_btn_container {
    display: flex;
    gap: 5px;
  }
}
.fixed-banner__close {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (prefers-reduced-motion: reduce) {
  .fixed-banner {
    transition: none;
  }
  .fixed-banner .banner__button {
    transition: none;
  }
  .fixed-banner .banner__button:hover {
    transform: none;
  }
  .fixed-banner .banner__close {
    transition: none;
  }
  .fixed-banner .banner__close:active {
    transform: none;
  }
}
@media print {
  .fixed-banner {
    display: none;
  }
}

.blog-carousel-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #f8f7f0;
  border-radius: 10px;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
  padding: 5px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
@media (min-width: 992px) {
  .blog-carousel-slide {
    transition: transform 0.2s ease;
  }
  .blog-carousel-slide:hover {
    transform: translateY(-4px);
  }
}
.blog-carousel-slide__image {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 5px 5px 25px 25px;
}
.blog-carousel-slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}
.blog-carousel-slide__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px 50px 30px 30px;
}
.blog-carousel-slide__title {
  margin: 0 0 25px;
}
.blog-carousel-slide__description {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  color: #5c5ae0;
  margin: 0 0 20px;
  letter-spacing: -1.08px;
  text-box-trim: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-carousel-slide__link {
  margin: 0;
}

.blog-slide-compact {
  background-color: #f8f7f0;
  border-radius: 10px;
  min-height: 222px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 30px 60px 30px 30px;
  height: 100%;
  text-decoration: none;
}
.blog-slide-compact__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.blog-slide-compact__meta {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: #5c5ae0;
  letter-spacing: -0.96px;
}
.blog-slide-compact__title {
  letter-spacing: -0.7px;
  margin: 0;
}
@media (min-width: 1200px) {
  .accueil-blog-carousel .nav-pag-carousel__swiper:has(.blog-slide-compact) {
    padding: 0;
  }
}

.blog-carousel-compact-wrapper .nav-pag-carousel {
  --swiper-pagination-color: #f8f7f0;
}
.blog-carousel-compact-wrapper .nav-pag-carousel .swiper-pagination-bullet {
  border: 1px solid #f8f7f0;
}

.actualite-featured-slide {
  display: flex;
  align-items: center;
}
.actualite-featured-slide__image {
  flex-shrink: 0;
  background-color: #f8f7f0;
  border-radius: 5px;
  overflow: hidden;
}
.actualite-featured-slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.actualite-featured-slide__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
.actualite-featured-slide__meta {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: #5c5ae0;
  letter-spacing: -0.96px;
}
.actualite-featured-slide__title {
  letter-spacing: -0.7px;
  margin: 0;
}
.actualite-featured-slide__description {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #5c5ae0;
  letter-spacing: -1.08px;
  margin: 0;
}
@media (max-width: 767px) {
  .actualite-featured-slide {
    flex-direction: column;
    gap: 50px;
  }
  .actualite-featured-slide__image {
    width: 100%;
  }
  .actualite-featured-slide__content {
    width: 100%;
  }
}

.actualite-carousel-slide {
  background-color: #f8f7f0;
  border-radius: 10px;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 30px 60px 30px 30px;
  height: 100%;
  text-decoration: none;
}
.actualite-carousel-slide__content {
  display: flex;
  flex-direction: column;
  gap: 25px;
  width: 100%;
}
.actualite-carousel-slide__meta {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: #5c5ae0;
  letter-spacing: -0.96px;
}
.actualite-carousel-slide__title {
  letter-spacing: -0.7px;
  margin: 0;
}
.actualite-carousel-slide__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.actualite-carousel-slide__description {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #5c5ae0;
  letter-spacing: -1.08px;
  margin: 0;
}
@media (max-width: 991px) {
  .actualite-carousel-slide {
    padding: 30px;
  }
}

.jarige-actualite-carousel {
  display: flex;
  flex-direction: column;
}
.jarige-actualite-carousel__carousel .swiper-slide {
  height: auto;
}
.jarige-actualite-carousel__carousel .nav-pag-carousel__nav-prev,
.jarige-actualite-carousel__carousel .nav-pag-carousel__nav-next,
.jarige-actualite-carousel__carousel .nav-pag-carousel__pagination {
  display: flex;
}
@media (min-width: 1200px) {
  .jarige-actualite-carousel__carousel .nav-pag-carousel__nav-prev,
  .jarige-actualite-carousel__carousel .nav-pag-carousel__nav-next,
  .jarige-actualite-carousel__carousel .nav-pag-carousel__pagination {
    display: none;
  }
}

.page-blog {
  background-color: #ebf0fd;
  min-height: 100vh;
}
.page-blog .container {
  --bs-gutter-x: 0;
  width: 100%;
  max-width: unset;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
.page-blog #sp-main-body {
  padding: 70px 0;
}
.page-blog .jar-container {
  max-width: 1040px;
}
.page-blog__header {
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .page-blog__header {
    margin-bottom: 60px;
  }
}
.page-blog__label {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #c60c51;
  text-transform: uppercase;
  margin: 0 0 10px;
  letter-spacing: 0.05em;
}
.page-blog__grid {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .page-blog__grid {
    margin-bottom: 80px;
  }
}
.page-blog .jar-row {
  gap: 10px;
}
.page-blog__card-wrapper {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}
.page-blog__card-wrapper.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.page-blog__card-wrapper:focus {
  outline: 2px solid #c60c51;
  outline-offset: 4px;
  border-radius: 10px;
}
.page-blog__card-wrapper:hover .page-blog__card {
  transform: translateY(-5px);
}
.page-blog__card-wrapper:hover .page-blog__card-image img {
  transform: scale(1.05);
}
.page-blog__card-wrapper:hover .page-blog__card-link {
  text-decoration: underline;
}
.page-blog__card {
  display: flex;
  flex-direction: column;
  background-color: #f8f7f0;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  transition: transform 0.3s ease;
  padding: 5px;
}
.page-blog__card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 5px 5px 25px 25px;
  background-color: rgb(239.8863636364, 237.7272727273, 222.6136363636);
}
.page-blog__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}
.page-blog__card-content {
  display: flex;
  flex-direction: column;
  padding: 30px;
  flex: 1;
  gap: 10px;
}
@media (min-width: 768px) {
  .page-blog__card-content {
    padding: 40px 50px 30px 30px;
  }
}
.page-blog__card-date {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px);
  font-weight: 400;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #5c5ae0;
  display: block;
}
.page-blog__card-title {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  color: #020082;
  margin: 0;
}
.page-blog__card-excerpt {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #5c5ae0;
  text-box-trim: none;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: auto;
}
.page-blog__card-link {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #c60c51;
  text-decoration: none;
  display: inline-block;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition:
    text-decoration 0.3s ease,
    -webkit-text-decoration 0.3s ease;
  align-self: flex-start;
}
.page-blog__pagination {
  text-align: center;
  padding: 40px 0 0;
}
.page-blog__pagination .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.page-blog__pagination .pagination li {
  display: inline-block;
  margin: 0;
}
.page-blog__pagination .pagination a,
.page-blog__pagination .pagination span {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 8px 12px;
  color: #020082;
  text-decoration: none;
  border-radius: 8px;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
  background-color: transparent;
  border: none;
}
.page-blog__pagination .pagination a:hover,
.page-blog__pagination .pagination span:hover {
  background-color: #c60c51;
  color: #f8f7f0;
}
.page-blog__pagination .pagination a:focus,
.page-blog__pagination .pagination span:focus {
  outline: 2px solid #c60c51;
  outline-offset: 2px;
}
.page-blog__pagination .pagination .active span,
.page-blog__pagination .pagination span.current {
  background-color: #c60c51;
  color: #f8f7f0;
  pointer-events: none;
}
.page-blog__pagination .pagination .disabled span {
  color: rgb(81.7076923077, 79, 255);
  pointer-events: none;
  opacity: 0.5;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-double-left) {
  width: 40px;
  min-width: 40px;
  background-image: -webkit-image-set(
    url("/files/icon/first_icon_1x.webp") 1x,
    url("/files/icon/first_icon_2x.webp") 2x
  );
  background-image: image-set(
    url("/files/icon/first_icon_1x.webp") 1x,
    url("/files/icon/first_icon_2x.webp") 2x
  );
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-double-left) .fas {
  display: none;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-double-left):hover {
  background-color: #f8f7f0;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-left) {
  width: 40px;
  min-width: 40px;
  background-image: -webkit-image-set(
    url("/files/icon/previous_icon_1x.webp") 1x,
    url("/files/icon/previous_icon_2x.webp") 2x
  );
  background-image: image-set(
    url("/files/icon/previous_icon_1x.webp") 1x,
    url("/files/icon/previous_icon_2x.webp") 2x
  );
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-left) .fas {
  display: none;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-left):hover {
  background-color: #f8f7f0;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-right) {
  width: 40px;
  min-width: 40px;
  background-image: -webkit-image-set(
    url("/files/icon/next_icon_1x.webp") 1x,
    url("/files/icon/next_icon_2x.webp") 2x
  );
  background-image: image-set(
    url("/files/icon/next_icon_1x.webp") 1x,
    url("/files/icon/next_icon_2x.webp") 2x
  );
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-right) .fas {
  display: none;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-right):hover {
  background-color: #f8f7f0;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-double-right) {
  width: 40px;
  min-width: 40px;
  background-image: -webkit-image-set(
    url("/files/icon/last_icon_1x.webp") 1x,
    url("/files/icon/last_icon_2x.webp") 2x
  );
  background-image: image-set(
    url("/files/icon/last_icon_1x.webp") 1x,
    url("/files/icon/last_icon_2x.webp") 2x
  );
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-double-right) .fas {
  display: none;
}
.page-blog__pagination .pagination .page-link:has(.fa-angle-double-right):hover {
  background-color: #f8f7f0;
}
.page-blog__pagination .pagination-counter {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px);
  font-weight: 400;
  line-height: 16px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #5c5ae0;
  margin-top: 15px;
}
.page-blog__empty {
  text-align: center;
  padding: 80px 20px;
}
.page-blog__empty p {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #5c5ae0;
}

.view-article #sp-main-body > .container {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 36px;
}
@media (min-width: 768px) {
  .view-article #sp-main-body > .container {
    padding: 0 50px;
  }
}
@media (min-width: 992px) {
  .view-article #sp-main-body > .container {
    padding: 0 100px;
  }
}
@media (min-width: 992px) {
  .view-article .body-innerwrapper {
    overflow: visible;
  }
}
.view-article #sp-main-body {
  padding: 130px 0;
}
@media (min-width: 992px) {
  .view-article #sp-main-body {
    padding: 100px 0 150px;
  }
}
.view-article .blog-article-page {
  position: relative;
}
.view-article .blog-article-page__breadcrumb-wrapper .breadcrumb {
  --bs-breadcrumb-divider-color: $jar-indigo;
  --bs-breadcrumb-item-active-color: $jar-indigo;
  --bs-breadcrumb-margin-bottom: 40px;
  background: none;
  border-radius: 0;
  padding: 0 !important;
}
.view-article .blog-article-page__breadcrumb-wrapper .mod-breadcrumbs__divider {
  display: none;
}
.view-article .blog-article-page__breadcrumb-wrapper .breadcrumb-item {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #5c5ae0;
  font-weight: 700;
}
.view-article .blog-article-page__breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item::before {
  content: ">";
}
.view-article .blog-article-page__breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item {
  --bs-breadcrumb-item-padding-x: 3px;
}
.view-article .blog-article-page__meta {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #c60c51;
  margin-bottom: 10px;
}
.view-article .blog-article-page__title {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  line-height: 33px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  color: #020082;
}
.view-article .blog-article-page .row {
  margin-top: 50px;
}

.blog-article-sidebar-left {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 992px) {
  .blog-article-sidebar-left {
    position: sticky;
    top: 100px;
    align-self: flex-start;
  }
}
.blog-article-sidebar-left__author {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
@media (max-width: 991px) {
  .blog-article-sidebar-left__author {
    margin-bottom: 30px;
  }
}
.blog-article-sidebar-left__author-label {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
}
.blog-article-sidebar-left__author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.blog-article-sidebar-left__author-name {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #020082;
}
.blog-article-sidebar-left__author-role {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #5c5ae0;
}
.blog-article-sidebar-left__toc {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 991px) {
  .blog-article-sidebar-left__toc {
    display: none;
  }
}
.blog-article-sidebar-left__toc-label {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #c60c51;
}
.blog-article-sidebar-left__toc-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-article-sidebar-left__toc-item {
  color: #5c5ae0;
}
.blog-article-sidebar-left__toc-item--active a {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #020082;
}
.blog-article-sidebar-left__toc-link {
  display: block;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blog-article-sidebar-left__toc-link:hover {
  color: #c60c51;
}
.blog-article-sidebar-left__toc-link:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 3px;
  border-radius: 2px;
}

.blog-article-content {
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.blog-article-content__intro p {
  margin: 0 0 8px;
}
.blog-article-content__intro p:last-child {
  margin-bottom: 0;
}
.blog-article-content__image {
  width: 100%;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}
.blog-article-content__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog-article-content__body {
  display: flex;
  flex-direction: column;
}
.blog-article-content__section-heading {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  margin: 0 0 25px;
}
.blog-article-content h2 {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  color: #020082;
  margin: 45px 0 25px;
}
.blog-article-content h2:first-child {
  margin-top: 0;
}
.blog-article-content h3 {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #c60c51;
  margin: 0 0 5px;
}
.blog-article-content p {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #5c5ae0;
  margin: 0 0 20px;
}
.blog-article-content p strong {
  font-weight: 700;
  color: #020082;
}
.blog-article-content p a {
  color: #c60c51;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700;
}
.blog-article-content p a:hover {
  color: #020082;
}
.blog-article-content p a:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 3px;
  border-radius: 2px;
}
.blog-article-content blockquote {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  background-color: #b6c1ff;
  border-radius: 10px;
  padding: 15px 20px;
  font-style: normal;
  color: #5c5ae0;
  margin-bottom: 25px;
  border: none;
}
.blog-article-content blockquote p {
  margin: 0;
}
.blog-article-content ul,
.blog-article-content ol {
  margin: 20px 0;
  list-style: unset;
}
.blog-article-content ul li,
.blog-article-content ol li {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #5c5ae0;
  margin-bottom: 10px;
}
.blog-article-content ul li:last-child,
.blog-article-content ol li:last-child {
  margin-bottom: 0;
}
.blog-article-content ul li strong,
.blog-article-content ol li strong {
  color: #020082;
  font-weight: 700;
}
.blog-article-content__subsection-title {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  font-weight: 700;
  color: #c60c51;
  margin: 25px 0 10px;
}
.blog-article-content__text p {
  margin: 0 0 10px;
}
.blog-article-content__text p:last-child {
  margin-bottom: 0;
}
.blog-article-content__text strong {
  font-weight: 700;
}
.blog-article-content__text a {
  color: #c60c51;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700;
}
.blog-article-content__text a:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 3px;
  border-radius: 2px;
}
.blog-article-content__highlight {
  background-color: #b6c1ff;
  border-radius: 5px;
  padding: 20px;
}
.blog-article-content__highlight p {
  margin: 0;
}
.blog-article-content__nav {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 45px;
}
.blog-article-content__nav-link {
  text-decoration: none;
}
@media (max-width: 991px) {
  .blog-article-content {
    gap: 30px;
  }
  .blog-article-content__section-heading {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .view-article.page-blog .blog-article-sidebar-right {
    position: sticky;
    top: 100px;
  }
}
.view-article.page-blog .blog-article-sidebar-right .blog-social-share {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.view-article.page-blog .blog-article-sidebar-right .mod-articles-grid {
  --grid-layout-gap: 10px;
  font-weight: 600;
}

.blog-article-navigation {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}
.contact-bar {
  position: fixed;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 90;
  background: #f8f7f0;
  border-radius: 70px;
  padding: 10px;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
@media (max-width: 767px) {
  .contact-bar {
    right: auto;
    top: auto;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-bar {
    right: auto;
    top: auto;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 15px;
  }
}
.contact-bar__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media (max-width: 991px) {
  .contact-bar__container {
    flex-direction: row;
  }
}
.contact-bar__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 6px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  transition:
    background 0.2s ease,
    transform 0.15s ease;
}
.contact-bar__link:hover {
  background: rgba(2, 0, 130, 0.05);
  transform: scale(1.1);
}
.contact-bar__link:active {
  transform: scale(0.95);
}
.contact-bar__link:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 3px;
  background: rgba(2, 0, 130, 0.05);
}
.contact-bar__icon {
  display: block;
  width: auto;
  height: auto;
  max-width: 22px;
  max-height: 22px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
  .contact-bar {
    transition: none;
  }
  .contact-bar .contact-bar__link {
    transition: none;
  }
  .contact-bar .contact-bar__link:hover {
    transform: none;
  }
}
@media print {
  .contact-bar {
    display: none;
  }
}

.contact-card {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f7f0;
  border-radius: 10px;
  height: 179px;
  text-decoration: none;
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.contact-card:hover {
  background: rgb(243.1318181818, 241.4363636364, 229.5681818182);
}
.contact-card:focus {
  outline: 2px solid #c60c51;
  outline-offset: 2px;
}
.contact-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 0 20px;
}
.contact-card__label {
  margin: 0;
  color: #c60c51;
}
.contact-card__value {
  margin: 0;
  color: #020082;
  white-space: pre-line;
}

.domaines-card {
  display: block;
  position: relative;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .domaines-card {
    height: 222px;
  }
  .domaines-card__content {
    padding: 0 60px 30px 30px;
    gap: 16px;
  }
}
.domaines-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.domaines-card__face {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f8f7f0;
  border-radius: 10px;
  transition: opacity 0.4s ease-in-out;
}
.domaines-card__face--front {
  opacity: 0;
  z-index: 1;
}
@media (min-width: 992px) {
  .domaines-card__face--front {
    opacity: 1;
    z-index: 2;
  }
}
.domaines-card__face--back {
  opacity: 1;
  z-index: 2;
  position: unset;
}
@media (min-width: 992px) {
  .domaines-card__face--back {
    position: absolute;
    opacity: 0;
    z-index: 1;
  }
}
.domaines-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 30px 30px 24px;
  gap: 0;
}
.domaines-card__title {
  margin-bottom: 20px;
}
.domaines-card__title--back {
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .domaines-card__title--back {
    display: none;
  }
}
.domaines-card__description {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .domaines-card:hover .domaines-card__face--front {
    opacity: 0;
  }
  .domaines-card:hover .domaines-card__face--back {
    opacity: 1;
  }
}
.domaines-card:focus {
  outline: 2px solid #5c5ae0;
  outline-offset: 2px;
}

.domaines-card-grid {
  background: #efebdb;
  padding: 80px 0;
}
@media (max-width: 991px) {
  .domaines-card-grid {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .domaines-card-grid {
    padding: 40px 0;
  }
}
.domaines-card-grid__grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
@media (min-width: 768px) {
  .domaines-card-grid__grid {
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .domaines-card-grid__grid {
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
  }
}
.domaines-card-grid__item--card {
  display: flex;
  flex-direction: column;
}
.domaines-card-grid__item--image {
  display: flex;
  flex-direction: column;
}
.domaines-card-grid__image-wrapper {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .domaines-card-grid__image-wrapper {
    min-height: 222px;
  }
}
.domaines-card-grid__image-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.domaines-card-grid__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
a:hover .domaines-card-grid__image {
  transform: scale(1.05);
}

@keyframes explosion-draw-line {
  0% {
    transform: scaleY(0) translateY(0);
  }
  100% {
    transform: scaleY(1) translateY(-350%);
  }
}
.explosion-animation-element {
  --line-color: var(--explosion-line-color, currentColor);
  --line-width: var(--explosion-line-width, 3px);
  --line-height: var(--explosion-line-height, 20px);
  --size: var(--explosion-size, 116px);
  --duration: var(--explosion-duration, 1.5s);
  --delay: var(--explosion-delay, 2s);
  --stagger: var(--explosion-stagger, 0s);
  --total-duration: calc(var(--duration) + var(--delay));
  position: relative;
  display: inline-block;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  overflow: hidden;
}
.explosion-animation-element--dark {
  --line-color: #000;
}

.explosion-animation-element__box {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.explosion-animation-element__line-outer {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: var(--line-width);
  height: 50%;
  transform-origin: center top;
}
.explosion-animation-element__line-outer:nth-child(1) {
  transform: translate(-50%, 0) rotate(0deg);
}
.explosion-animation-element__line-outer:nth-child(2) {
  transform: translate(-50%, 0) rotate(45deg);
}
.explosion-animation-element__line-outer:nth-child(3) {
  transform: translate(-50%, 0) rotate(90deg);
}
.explosion-animation-element__line-outer:nth-child(4) {
  transform: translate(-50%, 0) rotate(135deg);
}
.explosion-animation-element__line-outer:nth-child(5) {
  transform: translate(-50%, 0) rotate(180deg);
}
.explosion-animation-element__line-outer:nth-child(6) {
  transform: translate(-50%, 0) rotate(225deg);
}
.explosion-animation-element__line-outer:nth-child(7) {
  transform: translate(-50%, 0) rotate(270deg);
}
.explosion-animation-element__line-outer:nth-child(8) {
  transform: translate(-50%, 0) rotate(315deg);
}
.explosion-animation-element__line-outer:nth-child(9) {
  transform: translate(-50%, 0) rotate(360deg);
}
.explosion-animation-element__line-outer:nth-child(10) {
  transform: translate(-50%, 0) rotate(405deg);
}
.explosion-animation-element__line-outer:nth-child(11) {
  transform: translate(-50%, 0) rotate(450deg);
}
.explosion-animation-element__line-outer:nth-child(12) {
  transform: translate(-50%, 0) rotate(495deg);
}

.explosion-animation-element[data-lines="6"] .explosion-animation-element__line-outer:nth-child(1) {
  transform: translate(-50%, 0) rotate(0deg);
}
.explosion-animation-element[data-lines="6"] .explosion-animation-element__line-outer:nth-child(2) {
  transform: translate(-50%, 0) rotate(60deg);
}
.explosion-animation-element[data-lines="6"] .explosion-animation-element__line-outer:nth-child(3) {
  transform: translate(-50%, 0) rotate(120deg);
}
.explosion-animation-element[data-lines="6"] .explosion-animation-element__line-outer:nth-child(4) {
  transform: translate(-50%, 0) rotate(180deg);
}
.explosion-animation-element[data-lines="6"] .explosion-animation-element__line-outer:nth-child(5) {
  transform: translate(-50%, 0) rotate(240deg);
}
.explosion-animation-element[data-lines="6"] .explosion-animation-element__line-outer:nth-child(6) {
  transform: translate(-50%, 0) rotate(300deg);
}

.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(1) {
  transform: translate(-50%, 0) rotate(0deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(2) {
  transform: translate(-50%, 0) rotate(36deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(3) {
  transform: translate(-50%, 0) rotate(72deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(4) {
  transform: translate(-50%, 0) rotate(108deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(5) {
  transform: translate(-50%, 0) rotate(144deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(6) {
  transform: translate(-50%, 0) rotate(180deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(7) {
  transform: translate(-50%, 0) rotate(216deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(8) {
  transform: translate(-50%, 0) rotate(252deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(9) {
  transform: translate(-50%, 0) rotate(288deg);
}
.explosion-animation-element[data-lines="10"]
  .explosion-animation-element__line-outer:nth-child(10) {
  transform: translate(-50%, 0) rotate(324deg);
}

.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(1) {
  transform: translate(-50%, 0) rotate(0deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(2) {
  transform: translate(-50%, 0) rotate(30deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(3) {
  transform: translate(-50%, 0) rotate(60deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(4) {
  transform: translate(-50%, 0) rotate(90deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(5) {
  transform: translate(-50%, 0) rotate(120deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(6) {
  transform: translate(-50%, 0) rotate(150deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(7) {
  transform: translate(-50%, 0) rotate(180deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(8) {
  transform: translate(-50%, 0) rotate(210deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(9) {
  transform: translate(-50%, 0) rotate(240deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(10) {
  transform: translate(-50%, 0) rotate(270deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(11) {
  transform: translate(-50%, 0) rotate(300deg);
}
.explosion-animation-element[data-lines="12"]
  .explosion-animation-element__line-outer:nth-child(12) {
  transform: translate(-50%, 0) rotate(330deg);
}

.explosion-animation-element__line {
  width: var(--line-width);
  height: var(--line-height);
  background-color: var(--line-color);
  transform: scaleY(0) translateY(0);
  transform-origin: top center;
  animation-name: explosion-draw-line;
  animation-duration: var(--duration);
  animation-delay: var(--stagger);
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.heading-explosion--gsap .explosion-animation-element__line {
  animation: none;
}

.explosion-animation-container {
  position: relative;
  display: inline-block;
}

.heading-explosion-wrapper {
  position: relative;
  display: inline-block;
}

.heading-explosion__effects {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.heading-explosion__effects .explosion-animation-element {
  position: absolute;
}
.heading-explosion__effects .explosion-animation-element--1 {
  top: -20px;
  left: -20px;
}
.heading-explosion__effects .explosion-animation-element--2 {
  top: -20px;
  right: -20px;
}
.heading-explosion__effects .explosion-animation-element--3 {
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.heading-explosion__text {
  position: relative;
  z-index: 1;
  margin: 0;
}

.heading-explosion__row {
  display: block;
}

.explosion-animation-element--small {
  --explosion-size: 80px;
  --explosion-line-height: 14px;
  --explosion-line-width: 2px;
}

.explosion-animation-element--large {
  --explosion-size: 150px;
  --explosion-line-height: 26px;
  --explosion-line-width: 4px;
}

.explosion-animation-element--xlarge {
  --explosion-size: 200px;
  --explosion-line-height: 32px;
  --explosion-line-width: 5px;
}

.explosion-demo {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  padding: 3rem;
  align-items: center;
  justify-content: center;
}

.explosion-demo__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.explosion-demo__label {
  font-size: 0.875rem;
  color: #666;
  text-align: center;
}

.footer-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 767px) {
  .footer-cards {
    grid-template-columns: 1fr;
  }
}
.footer-cards__card {
  position: relative;
  display: flex;
  align-items: end;
  min-height: 151px;
  border-radius: 10px;
  text-decoration: none;
  padding: 0 0 30px 25px;
  transition: transform 0.3s ease;
  overflow: hidden;
}
.footer-cards__card:hover {
  transform: translateY(-10px);
}
.footer-cards__card:focus {
  outline: 2px solid #5c5ae0;
  outline-offset: 2px;
}
.footer-cards__card--client {
  background-image: url("/files/footer/footer_card_espace_2x.webp");
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid #f8f7f0;
}
.footer-cards__card--appointment {
  background-image: url("/files/footer/footer_card_prendre_2x.webp");
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #ffcbe1;
}
.footer-cards__title {
  margin: 0;
}
.footer-cards__title span {
  transition: color 0.3s ease;
}

.valeur-card {
  position: relative;
  background: #f8f7f0;
  border-radius: 10px;
  overflow: hidden;
  height: 276px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.valeur-card__icon {
  position: absolute;
  top: -6px;
  right: -24px;
  width: 174px;
  height: 195px;
  transition: transform 0.5s ease-in-out;
  pointer-events: none;
}
.valeur-card__icon-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.valeur-card:hover .valeur-card__icon {
  transform: translateX(20px);
}
.valeur-card__content {
  position: absolute;
  bottom: 27px;
  left: 30px;
  width: calc(100% - 60px);
  max-width: 216px;
}
.valeur-card__title {
  margin: 0;
  position: relative;
  transition: transform 0.5s ease-in-out;
}
.valeur-card__description {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 15px;
  opacity: 0;
  transform: translateY(20px);
  transition:
    transform 0.5s ease-in-out,
    opacity 0.5s ease-in-out;
}
.valeur-card:hover .valeur-card__description {
  opacity: 1;
}
@media (max-width: 991px) {
  .valeur-card {
    transition: none;
    cursor: default;
  }
  .valeur-card__icon {
    transition: none;
  }
  .valeur-card:hover .valeur-card__icon {
    transform: none;
  }
  .valeur-card__title {
    transition: none;
  }
  .valeur-card:hover .valeur-card__title {
    transform: none;
  }
  .valeur-card__description {
    transition: none;
    opacity: 1;
    transform: none;
    position: relative;
  }
  .valeur-card:hover .valeur-card__description {
    opacity: 1;
    transform: none;
  }
}

@media (min-width: 992px) {
  .valeur-card[data-card-name="card 1"]:hover .valeur-card__title {
    transform: translateY(-50px);
  }
  .valeur-card[data-card-name="card 1"]:hover .valeur-card__description {
    transform: translateY(-50px);
  }
}

@media (min-width: 992px) {
  .valeur-card[data-card-name="card 2"]:hover .valeur-card__title {
    transform: translateY(-70px);
  }
  .valeur-card[data-card-name="card 2"]:hover .valeur-card__description {
    transform: translateY(-70px);
  }
}

@media (min-width: 992px) {
  .valeur-card[data-card-name="card 3"]:hover .valeur-card__title {
    transform: translateY(-89px);
  }
  .valeur-card[data-card-name="card 3"]:hover .valeur-card__description {
    transform: translateY(-89px);
  }
}

.nav-pag-carousel {
  position: relative;
  width: 100%;
  padding: var(--jar-spacing-xl, 40px) 0;
  --swiper-navigation-size: 38px;
  --swiper-navigation-top-offset: auto;
  --swiper-navigation-sides-offset: auto;
  --swiper-navigation-color: #c60c51;
  --swiper-pagination-color: #5c5ae0;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-width: 10px;
  --swiper-pagination-bullet-height: 10px;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-left: 50%;
}
.nav-pag-carousel__swiper {
  width: 100%;
  overflow: visible;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px 0 60px;
}
.nav-pag-carousel .swiper-pagination-bullet {
  border: 1px solid #5c5ae0;
}

.nav-pag-carousel__slide {
  background-color: #f8f7f0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
}
.nav-pag-carousel__slide-image {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #efebdb;
}
.nav-pag-carousel__slide-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.nav-pag-carousel__slide-content {
  padding: var(--jar-spacing-lg, 24px);
  display: flex;
  flex-direction: column;
  gap: var(--jar-spacing-md, 16px);
}
.nav-pag-carousel__slide-title {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #020082;
  margin: 0;
}
.nav-pag-carousel__slide-description {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #020082;
  margin: 0;
  flex: 1;
}
@media (min-width: 768px) {
  .nav-pag-carousel__slide-description {
    font-size: 16px;
  }
}
.nav-pag-carousel__slide-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #c60c51;
  text-decoration: none;
  transition: color 0.2s ease;
}

.nav-pag-carousel__nav-prev,
.nav-pag-carousel__nav-next {
  margin-top: 15px !important;
  width: 41px;
  height: 38px;
  z-index: 10;
  cursor: pointer;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.nav-pag-carousel__nav-prev::after,
.nav-pag-carousel__nav-next::after {
  display: none;
}
.nav-pag-carousel__nav-prev svg,
.nav-pag-carousel__nav-next svg {
  width: 100%;
  height: 100%;
  display: block;
}
.nav-pag-carousel__nav-prev svg path,
.nav-pag-carousel__nav-next svg path {
  transition: fill 0.3s ease;
}
.nav-pag-carousel__nav-prev:hover,
.nav-pag-carousel__nav-next:hover {
  transform: scale(1.1);
}
.nav-pag-carousel__nav-prev:hover svg path,
.nav-pag-carousel__nav-next:hover svg path {
  fill: #020082;
}
.nav-pag-carousel__nav-prev.swiper-button-disabled,
.nav-pag-carousel__nav-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.nav-pag-carousel__nav-prev.swiper-button-disabled:hover,
.nav-pag-carousel__nav-next.swiper-button-disabled:hover {
  transform: scale(1);
}
.nav-pag-carousel__nav-prev.swiper-button-disabled:hover svg path,
.nav-pag-carousel__nav-next.swiper-button-disabled:hover svg path {
  fill: #c60c51;
}

.nav-pag-carousel__nav-prev {
  left: 0 !important;
}

.nav-pag-carousel__nav-next {
  right: 0 !important;
}

.nav-pag-carousel__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  height: 38px;
  pointer-events: none;
}
.nav-pag-carousel__pagination .swiper-pagination-bullet {
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    background-color 0.3s ease;
}
.nav-pag-carousel__pagination .swiper-pagination-bullet:hover {
  opacity: 0.6 !important;
  transform: scale(1.2);
}
.nav-pag-carousel__pagination .swiper-pagination-bullet-active {
  transform: scale(1.3);
}

#newsletter-form .formContainer .row {
  --bs-gutter-x: 5px;
}
#newsletter-form .form-control,
#newsletter-form input[type="text"],
#newsletter-form input[type="email"],
#newsletter-form input[type="tel"],
#newsletter-form input[type="password"],
#newsletter-form textarea,
#newsletter-form select {
  border-color: #b6c1ff;
  border-radius: 50px;
  background-color: transparent;
  color: #020082;
  padding: 9px;
}
#newsletter-form .form-control::-moz-placeholder,
#newsletter-form input[type="text"]::-moz-placeholder,
#newsletter-form input[type="email"]::-moz-placeholder,
#newsletter-form input[type="tel"]::-moz-placeholder,
#newsletter-form input[type="password"]::-moz-placeholder,
#newsletter-form textarea::-moz-placeholder,
#newsletter-form select::-moz-placeholder {
  color: #020082;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.96px;
}
#newsletter-form .form-control::placeholder,
#newsletter-form input[type="text"]::placeholder,
#newsletter-form input[type="email"]::placeholder,
#newsletter-form input[type="tel"]::placeholder,
#newsletter-form input[type="password"]::placeholder,
#newsletter-form textarea::placeholder,
#newsletter-form select::placeholder {
  color: #020082;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.96px;
}
#newsletter-form .form-control.error,
#newsletter-form .form-control.is-invalid,
#newsletter-form .form-control:invalid,
#newsletter-form input[type="text"].error,
#newsletter-form input[type="text"].is-invalid,
#newsletter-form input[type="text"]:invalid,
#newsletter-form input[type="email"].error,
#newsletter-form input[type="email"].is-invalid,
#newsletter-form input[type="email"]:invalid,
#newsletter-form input[type="tel"].error,
#newsletter-form input[type="tel"].is-invalid,
#newsletter-form input[type="tel"]:invalid,
#newsletter-form input[type="password"].error,
#newsletter-form input[type="password"].is-invalid,
#newsletter-form input[type="password"]:invalid,
#newsletter-form textarea.error,
#newsletter-form textarea.is-invalid,
#newsletter-form textarea:invalid,
#newsletter-form select.error,
#newsletter-form select.is-invalid,
#newsletter-form select:invalid {
  background-color: #c60c51 !important;
  border-color: #c60c51 !important;
  color: #f8f7f0 !important;
}
#newsletter-form .form-control.error::-moz-placeholder,
#newsletter-form .form-control.is-invalid::-moz-placeholder,
#newsletter-form .form-control:invalid::-moz-placeholder,
#newsletter-form input[type="text"].error::-moz-placeholder,
#newsletter-form input[type="text"].is-invalid::-moz-placeholder,
#newsletter-form input[type="text"]:invalid::-moz-placeholder,
#newsletter-form input[type="email"].error::-moz-placeholder,
#newsletter-form input[type="email"].is-invalid::-moz-placeholder,
#newsletter-form input[type="email"]:invalid::-moz-placeholder,
#newsletter-form input[type="tel"].error::-moz-placeholder,
#newsletter-form input[type="tel"].is-invalid::-moz-placeholder,
#newsletter-form input[type="tel"]:invalid::-moz-placeholder,
#newsletter-form input[type="password"].error::-moz-placeholder,
#newsletter-form input[type="password"].is-invalid::-moz-placeholder,
#newsletter-form input[type="password"]:invalid::-moz-placeholder,
#newsletter-form textarea.error::-moz-placeholder,
#newsletter-form textarea.is-invalid::-moz-placeholder,
#newsletter-form textarea:invalid::-moz-placeholder,
#newsletter-form select.error::-moz-placeholder,
#newsletter-form select.is-invalid::-moz-placeholder,
#newsletter-form select:invalid::-moz-placeholder {
  color: #f8f7f0 !important;
}
#newsletter-form .form-control.error::placeholder,
#newsletter-form .form-control.is-invalid::placeholder,
#newsletter-form .form-control:invalid::placeholder,
#newsletter-form input[type="text"].error::placeholder,
#newsletter-form input[type="text"].is-invalid::placeholder,
#newsletter-form input[type="text"]:invalid::placeholder,
#newsletter-form input[type="email"].error::placeholder,
#newsletter-form input[type="email"].is-invalid::placeholder,
#newsletter-form input[type="email"]:invalid::placeholder,
#newsletter-form input[type="tel"].error::placeholder,
#newsletter-form input[type="tel"].is-invalid::placeholder,
#newsletter-form input[type="tel"]:invalid::placeholder,
#newsletter-form input[type="password"].error::placeholder,
#newsletter-form input[type="password"].is-invalid::placeholder,
#newsletter-form input[type="password"]:invalid::placeholder,
#newsletter-form textarea.error::placeholder,
#newsletter-form textarea.is-invalid::placeholder,
#newsletter-form textarea:invalid::placeholder,
#newsletter-form select.error::placeholder,
#newsletter-form select.is-invalid::placeholder,
#newsletter-form select:invalid::placeholder {
  color: #f8f7f0 !important;
}
#newsletter-form .invalid-feedback,
#newsletter-form .error-message {
  color: #c60c51;
  font-size: 14px;
  font-weight: 400;
}
#newsletter-form input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #c60c51;
  border-radius: 11px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin: 0;
}
#newsletter-form input[type="checkbox"]:checked {
  background-color: #c60c51;
  border-color: #c60c51;
}
#newsletter-form input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='%23F8F7F0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
#newsletter-form input[type="checkbox"]:focus {
  outline: 2px solid rgba(198, 12, 81, 0.3);
  outline-offset: 2px;
}
#newsletter-form .form-check.form-check-inline {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 0;
}
#newsletter-form .form-check.form-check-inline .form-check-label {
  color: #5c5ae0;
}
#footer-Form .formContainer .row {
  --bs-gutter-x: 5px;
}
#footer-Form .form-control,
#footer-Form input[type="text"],
#footer-Form input[type="email"],
#footer-Form input[type="tel"],
#footer-Form input[type="password"],
#footer-Form textarea,
#footer-Form select {
  border: 1px solid #3b32e7;
  border-radius: 50px;
  background-color: transparent;
  color: #f8f7f0;
  padding: 9px 13px;
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.96px;
}
#footer-Form .form-control::-moz-placeholder,
#footer-Form input[type="text"]::-moz-placeholder,
#footer-Form input[type="email"]::-moz-placeholder,
#footer-Form input[type="tel"]::-moz-placeholder,
#footer-Form input[type="password"]::-moz-placeholder,
#footer-Form textarea::-moz-placeholder,
#footer-Form select::-moz-placeholder {
  color: #f8f7f0;
  font-weight: 700;
}
#footer-Form .form-control::placeholder,
#footer-Form input[type="text"]::placeholder,
#footer-Form input[type="email"]::placeholder,
#footer-Form input[type="tel"]::placeholder,
#footer-Form input[type="password"]::placeholder,
#footer-Form textarea::placeholder,
#footer-Form select::placeholder {
  color: #f8f7f0;
  font-weight: 700;
}
#footer-Form .form-control:focus,
#footer-Form .form-control:active,
#footer-Form input[type="text"]:focus,
#footer-Form input[type="text"]:active,
#footer-Form input[type="email"]:focus,
#footer-Form input[type="email"]:active,
#footer-Form input[type="tel"]:focus,
#footer-Form input[type="tel"]:active,
#footer-Form input[type="password"]:focus,
#footer-Form input[type="password"]:active,
#footer-Form textarea:focus,
#footer-Form textarea:active,
#footer-Form select:focus,
#footer-Form select:active {
  border-color: #b6c1ff;
  outline: none;
  box-shadow: none;
}
#footer-Form .form-control:disabled,
#footer-Form input[type="text"]:disabled,
#footer-Form input[type="email"]:disabled,
#footer-Form input[type="tel"]:disabled,
#footer-Form input[type="password"]:disabled,
#footer-Form textarea:disabled,
#footer-Form select:disabled {
  border-color: #3b32e7;
  color: #3b32e7;
  opacity: 1;
}
#footer-Form .form-control.error,
#footer-Form .form-control.is-invalid,
#footer-Form input[type="text"].error,
#footer-Form input[type="text"].is-invalid,
#footer-Form input[type="email"].error,
#footer-Form input[type="email"].is-invalid,
#footer-Form input[type="tel"].error,
#footer-Form input[type="tel"].is-invalid,
#footer-Form input[type="password"].error,
#footer-Form input[type="password"].is-invalid,
#footer-Form textarea.error,
#footer-Form textarea.is-invalid,
#footer-Form select.error,
#footer-Form select.is-invalid {
  background-color: #c60c51;
  border-color: #ffcee0;
}
#footer-Form textarea {
  border-radius: 10px;
  min-height: 82px;
  resize: vertical;
}
#footer-Form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L4 7L14 7L9 12Z' fill='%23F8F7F0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  padding-right: 40px;
}
#footer-Form input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 1px solid #f8f7f0 !important;
  border-radius: 11px !important;
  background-color: transparent !important;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
#footer-Form input[type="radio"]:checked {
  background-color: transparent !important;
  border-color: #f8f7f0 !important;
}
#footer-Form input[type="radio"]:checked::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background-color: #f8f7f0 !important;
  background-image: none !important;
}
#footer-Form input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #f8f7f0;
  border-radius: 11px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
#footer-Form input[type="checkbox"]:checked {
  background-color: #f8f7f0;
  border-color: #f8f7f0;
}
#footer-Form input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3L4.5 8.5L2 6' stroke='%235C5AE0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
#footer-Form label {
  font-family: Karla, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -1.08px;
  color: #b6c1ff;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
#footer-Form label.question-label {
  font-weight: 700;
  color: #f8f7f0;
}
#footer-Form .form-check,
#footer-Form .radio-group {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
#footer-Form .radio-inline-group {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
#footer-Form button[type="submit"],
#footer-Form .btn-submit {
  background-color: #020082;
  color: #f8f7f0;
  border: none;
  border-radius: 50px;
  padding: 9px 13px;
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.96px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
#footer-Form button[type="submit"]:hover,
#footer-Form button[type="submit"]:active,
#footer-Form .btn-submit:hover,
#footer-Form .btn-submit:active {
  background-color: #5c5ae0;
  color: #f8f7f0;
  border: 1px solid #020082;
}

#contactForm--full .formContainer .row {
  --bs-gutter-x: 5px;
}
#contactForm--full .formContainer .row:last-child {
  margin-bottom: 0;
}
#contactForm--full .row.mb-3 {
  margin-bottom: 5px !important;
}
#contactForm--full .form-control,
#contactForm--full input[type="text"],
#contactForm--full input[type="email"],
#contactForm--full input[type="tel"],
#contactForm--full input[type="password"],
#contactForm--full select {
  border: 1px solid #b6c1ff;
  border-radius: 50px;
  background-color: transparent;
  color: #020082;
  padding: 9px 13px;
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-box-trim: none;
  line-height: 16px;
  letter-spacing: -0.96px;
}
#contactForm--full .form-control::-moz-placeholder,
#contactForm--full input[type="text"]::-moz-placeholder,
#contactForm--full input[type="email"]::-moz-placeholder,
#contactForm--full input[type="tel"]::-moz-placeholder,
#contactForm--full input[type="password"]::-moz-placeholder,
#contactForm--full select::-moz-placeholder {
  color: #020082;
  font-weight: 700;
  text-box-trim: none;
  letter-spacing: -0.96px;
}
#contactForm--full .form-control::placeholder,
#contactForm--full input[type="text"]::placeholder,
#contactForm--full input[type="email"]::placeholder,
#contactForm--full input[type="tel"]::placeholder,
#contactForm--full input[type="password"]::placeholder,
#contactForm--full select::placeholder {
  color: #020082;
  font-weight: 700;
  text-box-trim: none;
  letter-spacing: -0.96px;
}
#contactForm--full .form-control:focus,
#contactForm--full .form-control:active,
#contactForm--full input[type="text"]:focus,
#contactForm--full input[type="text"]:active,
#contactForm--full input[type="email"]:focus,
#contactForm--full input[type="email"]:active,
#contactForm--full input[type="tel"]:focus,
#contactForm--full input[type="tel"]:active,
#contactForm--full input[type="password"]:focus,
#contactForm--full input[type="password"]:active,
#contactForm--full select:focus,
#contactForm--full select:active {
  border-color: #5c5ae0;
  outline: none;
  box-shadow: none;
}
#contactForm--full .form-control:disabled,
#contactForm--full input[type="text"]:disabled,
#contactForm--full input[type="email"]:disabled,
#contactForm--full input[type="tel"]:disabled,
#contactForm--full input[type="password"]:disabled,
#contactForm--full select:disabled {
  border-color: #b6c1ff;
  color: #7b7b7b;
  opacity: 0.6;
}
#contactForm--full select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'><path d='M6.43337 5.42688C5.86176 6.12901 6.28094 7.59072 6.43337 8.49073L6.66201 8.66946L6.59215 8.91201C6.59215 8.91201 6.62391 8.95031 6.57945 8.95031L6.59215 8.91201C6.46513 8.8035 5.67123 8.49073 5.66487 8.49073C5.26475 8.33115 4.08977 8.61839 4.04531 9.11627C4.00086 9.54393 4.53436 9.7801 4.78841 10.0737C5.15678 10.495 5.48704 10.9418 5.83636 11.3759C6.53499 12.2439 7.32889 13.0354 8.4086 13.3929C9.4375 12.6205 10.2695 11.4844 11.1523 10.7886C11.8128 10.2716 12.8354 10.1439 12.5242 8.95031C12.1622 8.44605 10.9173 8.82265 10.3902 8.49073C10.2949 7.46306 10.2505 6.38433 10.0853 5.42688C8.72616 5.60561 7.44957 5.10773 6.42702 5.42688H6.43337ZM6.5858 0.0651417C5.23299 0.243866 4.45814 0.952381 3.38479 1.59707C2.54643 2.09494 1.68901 2.60558 1.40321 2.9758C0.196478 4.54602 -0.10838 7.57158 0.0313469 10.1758C0.259991 14.478 2.00657 15.5504 4.90908 16.9163C5.90622 17.3887 6.96687 17.9504 7.95766 17.9951C10.2123 18.0908 13.299 16.7823 14.5121 15.3908C15.1345 14.6695 16.4048 12.1865 16.6461 11.2546C17.8973 6.3588 15.6299 2.52899 12.9878 1.14387C11.3492 0.288548 8.58008 -0.190178 6.5858 0.0715256V0.0651417ZM14.817 6.03965C15.5918 8.84818 14.5121 11.4971 13.1403 14.1589C10.46 16.4567 6.90971 16.9036 4.14693 14.6184C2.30508 13.0929 1.39051 10.8588 2.01293 7.112C2.17806 6.12901 2.51467 4.75028 2.9275 4.20134C3.35303 3.63325 4.30571 3.40985 5.06151 2.9758C5.94433 2.47154 6.49688 1.98643 7.19552 1.90345C10.2822 1.52047 14.0485 3.25665 14.817 6.03965Z' fill='%23C60C51'/></svg>");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right 13px center;
  padding-right: 40px;
  cursor: pointer;
}
#contactForm--full select option {
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.96px;
  color: #020082;
  background-color: #f8f7f0;
  padding: 10px 13px;
  text-box-trim: none;
}
#contactForm--full select option:checked,
#contactForm--full select option:hover {
  background-color: #ebf0fd;
  color: #5c5ae0;
}
#contactForm--full select option:disabled {
  color: #b6c1ff;
  opacity: 0.5;
}
#contactForm--full .formControls textarea {
  border: 1px solid #b6c1ff;
  border-radius: 10px;
  background-color: transparent;
  color: #020082;
  padding: 9px 13px;
  min-height: 82px;
  resize: vertical;
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.96px;
  text-box-trim: none;
  margin-top: 20px;
}
#contactForm--full .formControls textarea::-moz-placeholder {
  color: #020082;
  font-weight: 700;
  letter-spacing: -0.96px;
}
#contactForm--full .formControls textarea::placeholder {
  color: #020082;
  font-weight: 700;
  letter-spacing: -0.96px;
}
#contactForm--full .formControls textarea:focus,
#contactForm--full .formControls textarea:active {
  border-color: #5c5ae0;
  outline: none;
  box-shadow: none;
}
#contactForm--full .formControls textarea:disabled {
  border-color: #b6c1ff;
  color: #7b7b7b;
  opacity: 0.6;
}
#contactForm--full input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #c60c51;
  border-radius: 11px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  text-box-trim: none;
}
#contactForm--full input[type="radio"]:checked {
  background-color: #c60c51;
  border-color: #c60c51;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
#contactForm--full input[type="radio"]:focus {
  outline: 2px solid rgba(198, 12, 81, 0.3);
  outline-offset: 2px;
}
#contactForm--full .rsform-type-radiogroup .formControls {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: center;
}
#contactForm--full .form-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
}
#contactForm--full .form-check-label,
#contactForm--full input[type="radio"] + label {
  font-family: Karla, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -1.08px;
  color: #5c5ae0;
  cursor: pointer;
  margin: 0;
}
#contactForm--full input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #c60c51;
  border-radius: 11px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin: 0;
}
#contactForm--full input[type="checkbox"]:checked {
  background-color: #c60c51;
  border-color: #c60c51;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
#contactForm--full input[type="checkbox"]:focus {
  outline: 2px solid rgba(198, 12, 81, 0.3);
  outline-offset: 2px;
}
#contactForm--full .rsform-type-checkboxgroup .formControls {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
#contactForm--full .rsform-block-consent {
  margin-top: 20px;
}
#contactForm--full .formControlLabel {
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.96px;
  color: #020082;
  margin-bottom: 0;
}
#contactForm--full span.formControlLabel {
  font-weight: 700;
  color: #020082;
}
#contactForm--full .rsform-block-accompagne-par-un-conseiller-patrimonial,
#contactForm--full .rsform-block-premier-echange {
  margin-top: 20px;
}
#contactForm--full button[type="submit"],
#contactForm--full .btn-submit,
#contactForm--full input[type="submit"] {
  background-color: #c60c51;
  color: #f8f7f0;
  border: 1px solid #c60c51;
  border-radius: 50px;
  padding: 9px 13px;
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.96px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 120px;
  margin-top: 15px;
}
#contactForm--full button[type="submit"]:hover,
#contactForm--full button[type="submit"]:active,
#contactForm--full button[type="submit"]:focus,
#contactForm--full .btn-submit:hover,
#contactForm--full .btn-submit:active,
#contactForm--full .btn-submit:focus,
#contactForm--full input[type="submit"]:hover,
#contactForm--full input[type="submit"]:active,
#contactForm--full input[type="submit"]:focus {
  background-color: #ebf0fd;
  color: #020082;
  border-color: #c60c51;
}
#contactForm--full button[type="submit"]:disabled,
#contactForm--full .btn-submit:disabled,
#contactForm--full input[type="submit"]:disabled {
  background-color: #7b7b7b;
  cursor: not-allowed;
  opacity: 0.6;
}
#contactForm--full .formContainer > .row:first-child .rsform-block {
  margin-top: 0;
}
#contactForm--full .rsform-block.rsformError .form-control,
#contactForm--full .rsform-block.rsformError input,
#contactForm--full .rsform-block.rsformError select,
#contactForm--full .rsform-block.rsformError textarea,
#contactForm--full .rsform-block.formError .form-control,
#contactForm--full .rsform-block.formError input,
#contactForm--full .rsform-block.formError select,
#contactForm--full .rsform-block.formError textarea,
#contactForm--full .has-error .form-control,
#contactForm--full .has-error input,
#contactForm--full .has-error select,
#contactForm--full .has-error textarea {
  background-color: #c60c51 !important;
  border-color: #c60c51 !important;
  color: #f8f7f0 !important;
}
#contactForm--full .rsform-block.rsformError .form-control::-moz-placeholder,
#contactForm--full .rsform-block.rsformError input::-moz-placeholder,
#contactForm--full .rsform-block.rsformError select::-moz-placeholder,
#contactForm--full .rsform-block.rsformError textarea::-moz-placeholder,
#contactForm--full .rsform-block.formError .form-control::-moz-placeholder,
#contactForm--full .rsform-block.formError input::-moz-placeholder,
#contactForm--full .rsform-block.formError select::-moz-placeholder,
#contactForm--full .rsform-block.formError textarea::-moz-placeholder,
#contactForm--full .has-error .form-control::-moz-placeholder,
#contactForm--full .has-error input::-moz-placeholder,
#contactForm--full .has-error select::-moz-placeholder,
#contactForm--full .has-error textarea::-moz-placeholder {
  color: #f8f7f0 !important;
}
#contactForm--full .rsform-block.rsformError .form-control::placeholder,
#contactForm--full .rsform-block.rsformError input::placeholder,
#contactForm--full .rsform-block.rsformError select::placeholder,
#contactForm--full .rsform-block.rsformError textarea::placeholder,
#contactForm--full .rsform-block.formError .form-control::placeholder,
#contactForm--full .rsform-block.formError input::placeholder,
#contactForm--full .rsform-block.formError select::placeholder,
#contactForm--full .rsform-block.formError textarea::placeholder,
#contactForm--full .has-error .form-control::placeholder,
#contactForm--full .has-error input::placeholder,
#contactForm--full .has-error select::placeholder,
#contactForm--full .has-error textarea::placeholder {
  color: #f8f7f0 !important;
}
#contactForm--full .form-control.is-invalid,
#contactForm--full input.is-invalid,
#contactForm--full select.is-invalid,
#contactForm--full textarea.is-invalid,
#contactForm--full input:invalid,
#contactForm--full select:invalid,
#contactForm--full textarea:invalid {
  background-color: #c60c51 !important;
  border-color: #c60c51 !important;
  color: #f8f7f0 !important;
}
#contactForm--full .form-control.is-invalid::-moz-placeholder,
#contactForm--full input.is-invalid::-moz-placeholder,
#contactForm--full select.is-invalid::-moz-placeholder,
#contactForm--full textarea.is-invalid::-moz-placeholder,
#contactForm--full input:invalid::-moz-placeholder,
#contactForm--full select:invalid::-moz-placeholder,
#contactForm--full textarea:invalid::-moz-placeholder {
  color: #f8f7f0 !important;
}
#contactForm--full .form-control.is-invalid::placeholder,
#contactForm--full input.is-invalid::placeholder,
#contactForm--full select.is-invalid::placeholder,
#contactForm--full textarea.is-invalid::placeholder,
#contactForm--full input:invalid::placeholder,
#contactForm--full select:invalid::placeholder,
#contactForm--full textarea:invalid::placeholder {
  color: #f8f7f0 !important;
}
#contactForm--full .formValidation,
#contactForm--full .invalid-feedback {
  color: #c60c51;
  font-size: 14px;
  font-weight: 400;
}
#contactForm--full .rsfp-fieldset > .row {
  gap: 15px;
  flex-wrap: nowrap;
  flex-direction: row;
}
@media (max-width: 767px) {
  #contactForm--full .row {
    flex-direction: column;
  }
  #contactForm--full .col-sm-3,
  #contactForm--full .col-sm-9 {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  #contactForm--full .formControlLabel {
    margin-bottom: 8px;
    display: block;
  }
}
@media (min-width: 768px) {
  #contactForm--full .col-md-6 {
    padding-left: 2.5px;
    padding-right: 2.5px;
  }
}
#contactForm--full .rsform-block-je-suis-autre,
#contactForm--full .rsform-block-votre-besoin-pricipal-autre,
#contactForm--full .rsform-block-votre-situation-actuelle-autre,
#contactForm--full .rsform-block-premier-echange-autre {
  transition:
    opacity 0.3s ease,
    max-height 0.3s ease;
  overflow: hidden;
}
#contactForm--full .rsform-block-je-suis-autre[style*="display: none"],
#contactForm--full .rsform-block-je-suis-autre[style*="display:none"],
#contactForm--full .rsform-block-votre-besoin-pricipal-autre[style*="display: none"],
#contactForm--full .rsform-block-votre-besoin-pricipal-autre[style*="display:none"],
#contactForm--full .rsform-block-votre-situation-actuelle-autre[style*="display: none"],
#contactForm--full .rsform-block-votre-situation-actuelle-autre[style*="display:none"],
#contactForm--full .rsform-block-premier-echange-autre[style*="display: none"],
#contactForm--full .rsform-block-premier-echange-autre[style*="display:none"] {
  max-height: 0;
  opacity: 0;
  margin: 0;
}
#contactForm--full .rsform-block-je-suis-autre:not([style*="display: none"]),
#contactForm--full .rsform-block-votre-besoin-pricipal-autre:not([style*="display: none"]),
#contactForm--full .rsform-block-votre-situation-actuelle-autre:not([style*="display: none"]),
#contactForm--full .rsform-block-premier-echange-autre:not([style*="display: none"]) {
  max-height: 200px;
  opacity: 1;
  margin-top: 5px;
}

.form-control.is-invalid {
  margin-bottom: 5px;
}

.form-control {
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
}

.formContainer .jar-mb-1 {
  margin-bottom: 5px;
}

.qsn-reviews-carousel {
  position: relative;
  width: 100%;
  padding: 0;
  --swiper-navigation-size: 38px;
  --swiper-navigation-top-offset: auto;
  --swiper-navigation-sides-offset: auto;
  --swiper-navigation-color: #c60c51;
  --swiper-pagination-color: #5c5ae0;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-width: 10px;
  --swiper-pagination-bullet-height: 10px;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-left: 50%;
}
.qsn-reviews-carousel .nav-pag-carousel__swiper {
  width: 100%;
  overflow: visible;
  padding: 20px 0 60px;
}
.qsn-reviews-carousel__header {
  margin-bottom: 40px;
  text-align: left;
}
@media (min-width: 768px) {
  .qsn-reviews-carousel__header {
    margin-bottom: 50px;
  }
}
.qsn-reviews-carousel__title {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
}
.qsn-reviews-carousel__title-part--italic {
  font-style: italic;
  font-family: "ivypresto-headline", Georgia, serif;
}

.qsn-reviews-carousel .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.qsn-reviews-carousel .swiper-slide .review-slide {
  height: 100%;
}

@media (max-width: 767px) {
  .qsn-reviews-carousel {
    padding: var(--jar-spacing-lg, 24px) 0;
  }
  .qsn-reviews-carousel__header {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .qsn-reviews-carousel .nav-pag-carousel__nav-prev,
  .qsn-reviews-carousel .nav-pag-carousel__nav-next,
  .qsn-reviews-carousel .nav-pag-carousel__pagination {
    display: none !important;
  }
}
.qsn-reviews-carousel-navigator-pc {
  display: none;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1200px) {
  .qsn-reviews-carousel-navigator-pc {
    display: flex;
  }
}
.qsn-reviews-carousel-navigator-pc__prev,
.qsn-reviews-carousel-navigator-pc__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 38px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.qsn-reviews-carousel-navigator-pc__prev svg,
.qsn-reviews-carousel-navigator-pc__next svg {
  width: 100%;
  height: 100%;
  display: block;
}
.qsn-reviews-carousel-navigator-pc__prev svg path,
.qsn-reviews-carousel-navigator-pc__next svg path {
  fill: #c60c51;
  transition: fill 0.3s ease;
}
.qsn-reviews-carousel-navigator-pc__prev:hover:not(:disabled),
.qsn-reviews-carousel-navigator-pc__next:hover:not(:disabled) {
  transform: scale(1.1);
}
.qsn-reviews-carousel-navigator-pc__prev:hover:not(:disabled) svg path,
.qsn-reviews-carousel-navigator-pc__next:hover:not(:disabled) svg path {
  fill: #020082;
}
.qsn-reviews-carousel-navigator-pc__prev:disabled,
.qsn-reviews-carousel-navigator-pc__next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.qsn-reviews-carousel-navigator-pc__prev:disabled:hover,
.qsn-reviews-carousel-navigator-pc__next:disabled:hover {
  transform: scale(1);
}
.qsn-reviews-carousel-navigator-pc__prev:disabled:hover svg path,
.qsn-reviews-carousel-navigator-pc__next:disabled:hover svg path {
  fill: #c60c51;
}
.qsn-reviews-carousel-navigator-pc__prev:focus-visible,
.qsn-reviews-carousel-navigator-pc__next:focus-visible {
  outline: 2px solid #c60c51;
  outline-offset: 2px;
  border-radius: 4px;
}

.review-slide {
  display: flex;
  flex-direction: column;
  gap: 25px;
  width: 100%;
  min-height: 409px;
  padding: 30px;
  background: #f8f7f0;
  border-radius: 10px;
  overflow: hidden;
}
.review-slide__rating {
  display: flex;
  gap: 5px;
  align-items: center;
}
.review-slide__star {
  width: 20px;
  height: 19px;
  color: #c60c51;
  flex-shrink: 0;
}
.review-slide__info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.review-slide__name {
  margin: 0;
}
.review-slide__company {
  margin: 0;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: -0.06em;
}
.review-slide__review {
  display: flex;
  flex-direction: column;
}
.review-slide__text {
  margin: 0;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.06em;
  font-weight: 400;
}
@media (max-width: 767px) {
  .review-slide {
    padding: 30px;
    gap: 20px;
  }
  .review-slide__info {
    gap: 10px;
  }
}

.search-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background-color: #ebf0fd;
  border: 1px solid #c9d1ff;
  border-radius: 50px;
  padding: 9px 13px;
  width: 100%;
  max-width: 400px;
  transition: border-color 0.2s ease;
}
.search-field:focus-within {
  border-color: #5c5ae0;
  outline: none;
}

input[type="search"].search-field__input {
  flex: 1;
  background-color: transparent;
  border: none;
  outline: none;
  color: #020082 !important;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.96px;
  padding: 0 !important;
  width: 100%;
}
input[type="search"].search-field__input::-moz-placeholder {
  color: #020082;
  opacity: 1;
}
input[type="search"].search-field__input::placeholder {
  color: #020082;
  opacity: 1;
}
input[type="search"].search-field__input:focus {
  background-color: transparent;
}
input[type="search"].search-field__input::-webkit-search-decoration,
input[type="search"].search-field__input::-webkit-search-cancel-button,
input[type="search"].search-field__input::-webkit-search-results-button,
input[type="search"].search-field__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.search-field__button {
  flex-shrink: 0;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #c60c51;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-field__button i {
  display: block;
}

.search-field-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.section-hero-pc {
  display: flex;
  flex-direction: column;
  min-height: 120vh;
  padding-top: 60px;
}
.section-hero-pc .jar-container {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199px) {
  .section-hero-pc {
    min-height: 100vh;
    padding-top: 100px;
  }
  .section-hero-pc .jar-container {
    flex: 1 1 auto;
  }
}
.section-hero-pc .section-hero__image {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  display: flex;
}
@media (max-width: 1199px) {
  .section-hero-pc .section-hero__image {
    flex: 1 1 auto;
  }
}
.section-hero-pc .section-hero__image picture {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 1199px) {
  .section-hero-pc .section-hero__image picture {
    display: none;
  }
}
.section-hero-pc .section-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.section-hero-pc .jar-tag {
  font-size: clamp(12px, 0.833vw, 16px);
  height: -moz-fit-content;
  height: fit-content;
  padding: clamp(8px, 0.625vw, 12px) clamp(6px, 0.469vw, 9px);
}
.section-hero-pc .section-hero__tags-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, 1fr);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.section-hero-pc .section-hero__tags-grid .jar-tag-floating {
  pointer-events: default;
  position: static !important;
}
.section-hero-pc .section-hero__tags-grid .jar-tag-floating:nth-child(1) {
  animation-delay: 0s;
}
.section-hero-pc .section-hero__tags-grid .jar-tag-floating:nth-child(2) {
  animation-delay: 2s;
}
.section-hero-pc .section-hero__tags-grid .jar-tag-floating:nth-child(3) {
  animation-delay: 0.5s;
}
.section-hero-pc .section-hero__tags-grid .jar-tag-floating:nth-child(4) {
  animation-delay: 1.5s;
}
.section-hero-pc .section-hero__tags-grid .jar-tag-floating:nth-child(5) {
  animation-delay: 3s;
}
@media (max-width: 767px) {
  .section-hero-pc .section-hero__tags-grid {
    display: none !important;
  }
}

.section-hero-pc.page-application {
  min-height: 100vh;
}
@media (max-width: 1199px) {
  .section-hero-pc.page-application .section-hero__image {
    background-image: url("/files/espace_client/espace_client_introduction_2x.webp");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.succession-card {
  position: relative;
  display: block;
  background: #f8f7f0;
  border-radius: 10px;
  overflow: hidden;
  height: 237px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.succession-card:focus {
  outline: 2px solid #5c5ae0;
  outline-offset: 2px;
}
.succession-card__icon {
  position: absolute;
  top: -6px;
  right: -24px;
  width: 174px;
  height: 195px;
  pointer-events: none;
}
.succession-card__icon-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.succession-card svg {
  width: 100%;
  height: 100%;
}
.succession-card__flame {
  transition: fill 0.3s ease;
}
.succession-card__content {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: calc(100% - 60px);
  max-width: 350px;
}
.succession-card__title {
  margin: 0;
  max-width: 184px;
}
.succession-card__title span {
  transition: color 0.3s ease;
}
.succession-card:hover {
  background: #5c5ae0;
}
.succession-card:hover .jar-text-indigo {
  color: #020152;
}
.succession-card:hover .jar-text-marine {
  color: #f8f7f0;
}
.succession-card:hover .succession-card__flame {
  fill: #f8f7f0;
}

.succession-card-v2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f7f0;
  border-radius: 10px;
  min-height: 237px;
  overflow: hidden;
  padding: 0 70px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  will-change: background-color;
}
.succession-card-v2:focus {
  outline: 1px solid #5c5ae0;
  outline-offset: 2px;
}
.succession-card-v2__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.succession-card-v2__title {
  margin: 0;
  text-align: center;
}
.succession-card-v2__title-first {
  color: #020082;
  transition: color 0.3s ease;
}
.succession-card-v2__title-second {
  color: #5c5ae0;
  transition: color 0.3s ease;
}
.succession-card-v2:hover {
  background: #5c5ae0;
}
.succession-card-v2:hover .succession-card-v2__title-first {
  color: #f8f7f0;
}
.succession-card-v2:hover .succession-card-v2__title-second {
  color: #020152;
}

.timeline-accordion {
  position: relative;
  width: 100%;
}
.timeline-accordion__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.timeline-accordion__section {
  position: relative;
  width: 100%;
  opacity: 1;
  transition: margin-bottom 0.4s ease;
}
.timeline-accordion__section:not(.is-active) {
  margin-bottom: 0;
}
.timeline-accordion__section:not(.is-active) .timeline-accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  pointer-events: none;
}
.timeline-accordion__section:not(.is-active) .timeline-accordion__header-title {
  font-weight: 400;
  color: #5c5ae0;
}
.timeline-accordion__section.is-active {
  margin-bottom: 25px;
}
.timeline-accordion__section.is-active .timeline-accordion__content {
  max-height: 1000px;
  opacity: 1;
  overflow: visible;
  margin-top: 16px;
  pointer-events: auto;
}
.timeline-accordion__section.is-active .timeline-accordion__header-title {
  font-weight: 700;
  color: #020082;
}
.timeline-accordion__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.timeline-accordion__header:hover {
  opacity: 0.8;
}
.timeline-accordion__header-title {
  font-family: Karla, sans-serif;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -1.08px;
  transition:
    color 0.3s ease,
    font-weight 0.3s ease;
}
.timeline-accordion__header-number {
  color: #5c5ae0;
  font-size: 12px;
  font-weight: 400;
}
.timeline-accordion__progress-bar {
  position: relative;
  width: 100%;
  height: 1px;
  background: rgba(92, 90, 224, 0.5);
  overflow: hidden;
}
.timeline-accordion__progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #c60c51;
  transition: width 0.1s linear;
}
.timeline-accordion__content {
  transition:
    max-height 0.4s ease,
    opacity 0.4s ease,
    margin-top 0.4s ease;
}
.timeline-accordion__content p {
  font-family: Karla, sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: #5c5ae0;
  margin: 0;
}
.timeline-accordion__content p + p {
  margin-top: 8px;
}
.timeline-accordion__content strong,
.timeline-accordion__content .text-marine {
  color: #020082;
  font-weight: 700;
}
.timeline-accordion__content .text-fuschia {
  color: #c60c51;
  font-weight: 700;
}
.timeline-accordion__content .text-indigo {
  color: #5c5ae0;
}

@media (max-width: 768px) {
  .timeline-accordion__header-title {
    font-size: 16px;
    line-height: 16px;
  }
  .timeline-accordion__header-number {
    font-size: 11px;
  }
  .timeline-accordion__content p {
    font-size: 16px;
    line-height: 16px;
  }
  .timeline-accordion__section.is-active {
    margin-bottom: 20px;
  }
  .timeline-accordion__section.is-active .timeline-accordion__content {
    margin-top: 12px;
  }
}
.timeline-accordion-gsap {
  position: relative;
  width: 100%;
}
.timeline-accordion-gsap__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.timeline-accordion-gsap__section {
  position: relative;
  width: 100%;
  opacity: 1;
}
.timeline-accordion-gsap__section:not(.is-active) {
  margin-bottom: 0;
}
.timeline-accordion-gsap__section:not(.is-active) .timeline-accordion-gsap__header-title {
  color: #5c5ae0;
  font-weight: 400;
}
.timeline-accordion-gsap__section.is-active .timeline-accordion-gsap__header-title {
  color: #020082;
  font-weight: 700;
}
.timeline-accordion-gsap__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
}
.timeline-accordion-gsap__header-title {
  font-family: Karla, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400px;
  letter-spacing: -1.08px;
}
.timeline-accordion-gsap__header-number {
  color: #5c5ae0;
  font-size: 12px;
  font-weight: 400;
}
.timeline-accordion-gsap__progress-bar {
  position: relative;
  width: 100%;
  height: 1px;
  background: rgba(92, 90, 224, 0.5);
  overflow: hidden;
}
.timeline-accordion-gsap__progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #c60c51;
}
.timeline-accordion-gsap__content {
  margin-top: 1rem;
}
.timeline-accordion-gsap__content p + p {
  margin-top: 8px;
}

.timeline-circular {
  min-height: 100vh;
  overflow: visible;
}
.timeline-circular__desktop {
  display: none;
}
@media (width >= 992px) {
  .timeline-circular__desktop {
    display: block;
    min-height: 100vh;
    width: 100%;
    position: relative;
  }
}
.timeline-circular__mobile {
  display: block;
}
@media (width >= 992px) {
  .timeline-circular__mobile {
    display: none;
  }
}
.timeline-circular__title {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 3.3vw;
  font-weight: 400;
  line-height: 3.3vw;
  letter-spacing: -0.07vw;
}
.timeline-circular__title .italic {
  font-style: italic;
}
@media (max-width: 1199px) {
  .timeline-circular__title {
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -1px;
  }
}
.timeline-circular__nav-btn {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}
.timeline-circular__nav-btn:hover {
  transform: scale(1.1);
  opacity: 0.8;
}
.timeline-circular__nav-btn:active {
  transform: scale(0.95);
}
.timeline-circular__nav-btn img {
  pointer-events: none;
  display: block;
}
.timeline-circular__circle-wrapper {
  position: absolute;
  width: 100vw;
  height: 42vh;
  top: 50%;
  left: 50%;
  transform: translate(-25%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
}

.timelinecircle {
  position: relative;
  display: grid;
  place-items: center stretch;
  width: 100%;
  transform: rotate(0deg);
  transform-origin: 0% 50%;
  will-change: transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.year-wrap {
  transform-origin: 0% 50%;
  padding-left: 20%;
  position: relative;
  grid-area: 1/1;
  opacity: 0;
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: auto;
}
.year-wrap.active {
  opacity: 1;
}
.year-wrap.active .year-wrap__dot {
  background-color: #c60c51 !important;
}
.year-wrap.nearby {
  opacity: 0.5;
}
.year-wrap.far {
  opacity: 0.2;
}
.year-wrap__year {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 2.4vw;
  font-weight: 400;
  line-height: 2.3vw;
  letter-spacing: -0.05vw;
  text-align: right;
  white-space: nowrap;
  min-width: 5.5vw;
}
.year-wrap__inner {
  align-items: center;
}
.year-wrap__dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
}
.year-wrap__content {
  max-width: 35vw;
}
.year-wrap__title {
  font-size: 2.2vw;
  line-height: 2.4vw;
}
.year-wrap__description {
  font-family: Karla, sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.25vw;
  letter-spacing: -0.075vw;
}

.timeline-circular__mobile-item {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}
.timeline-circular__mobile-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.timeline-circular__mobile-item .mobile-item__year {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px;
  /* 94.286% */
  letter-spacing: -0.7px;
}
.timeline-circular__mobile-item .mobile-item__dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #c60c51;
}

.module-eplus.jarige-eplus-chiffre {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.module-eplus.jarige-eplus-chiffre li {
  background-color: #f8f7f0;
  border-radius: 50px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.module-eplus.jarige-eplus-chiffre li a {
  width: 100%;
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 16px;
  display: block;
  padding: 9px 13px;
  text-decoration: none;
  color: #020082;
  font-weight: 700;
  letter-spacing: -0.96px;
}

.category-article-page__meta {
  color: #c60c51;
  font-weight: 700;
  margin-bottom: 10px;
}
.category-article-page__title {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  line-height: 33px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  color: #020082;
}
.category-article-page .liste-dossiers {
  margin: 50px 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 992px) {
  .category-article-page .liste-dossiers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.category-article-page .liste-dossiers .liste-dossiers__item {
  padding: 5px 5px 0;
  background-color: #f8f7f0;
  border-radius: 10px;
}
.category-article-page .liste-dossiers .liste-dossiers__item h2 {
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: clamp(20px, 18.1818181818px + 0.5681818182vw, 25px);
  font-weight: 400;
  font-style: normal;
  line-height: 23px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  color: #020082;
  margin: 0;
}
.category-article-page .liste-dossiers .liste-dossiers__item p {
  font-family:
    Karla,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.06em;
  color: #5c5ae0;
}
.category-article-page .liste-dossiers .liste-dossiers__item .image img {
  border-radius: 5px 5px 25px 25px;
  width: 100%;
}
.category-article-page .liste-dossiers .liste-dossiers__item a {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  height: 100%;
}
.category-article-page .liste-dossiers .liste-dossiers__item--text {
  display: flex;
  flex-direction: column;
  padding: 30px 25px;
  gap: 10px;
}

#eplus-container {
  margin: 50px 0;
}

.page-category .article-full h2 {
  margin-bottom: 25px;
  color: #020082;
}
.page-category .article-full p {
  margin-bottom: 10px;
  color: #5c5ae0;
}

.eplus-layout {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .eplus-layout {
    grid-template-columns: 1fr 380px;
  }
}
.eplus-layout__main {
  min-width: 0;
}
.eplus-layout__sidebar {
  min-width: 0;
}
.eplus-layout__section-title {
  color: #020082;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 20px;
}

.eplus-article-card {
  display: flex;
  flex-direction: column;
  background-color: #f8f7f0;
  border-radius: 10px;
  overflow: hidden;
  padding: 5px;
}
@media (min-width: 992px) {
  .eplus-article-card {
    transition: transform 0.3s ease;
  }
  .eplus-article-card:hover {
    transform: translateY(-5px);
  }
}
.eplus-article-card__image {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 5px 5px 25px 25px;
}
.eplus-article-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 992px) {
  .eplus-article-card__image img {
    transition: transform 0.5s ease;
  }
}
@media (min-width: 992px) {
  .eplus-article-card:hover .eplus-article-card__image img {
    transform: scale(1.05);
  }
}
.eplus-article-card__content {
  display: flex;
  flex-direction: column;
  padding: 30px;
  gap: 10px;
}
@media (min-width: 768px) {
  .eplus-article-card__content {
    padding: 40px 50px 30px 30px;
  }
}
.eplus-article-card__meta {
  display: flex;
  gap: 15px;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  color: #5c5ae0;
}
.eplus-article-card__meta i {
  margin-right: 5px;
}
.eplus-article-card__title {
  color: #020082;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.eplus-article-card__title a {
  color: inherit;
  text-decoration: none;
}
.eplus-article-card__title a:hover {
  text-decoration: underline;
}
.eplus-article-card__excerpt {
  color: #5c5ae0;
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.eplus-article-card__link {
  color: #c60c51;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  position: relative;
  display: inline-block;
  margin-top: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.eplus-article-card__link i {
  margin-right: 5px;
}
.eplus-article-card__link::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #c60c51;
  transition: width 0.3s ease;
}
.eplus-article-card__link:hover::after {
  width: 100%;
}

.eplus-article-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.eplus-chiffres-box {
  background-color: #f8f7f0;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 20px;
}
.eplus-chiffres-box__title {
  color: #020082 !important;
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  line-height: 33px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.eplus-chiffres-box__title i {
  color: #5c5ae0;
}
.eplus-chiffres-box__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.eplus-chiffres-box__item {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(92, 90, 224, 0.2);
}
.eplus-chiffres-box__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.eplus-chiffres-box__description {
  color: #5c5ae0;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
}
.eplus-chiffres-box__link {
  color: #c60c51;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.eplus-chiffres-box__link i {
  font-size: 12px;
}
.eplus-chiffres-box__link:hover {
  text-decoration: underline;
}

.eplus-actualites-section__title {
  color: #020082;
  font-family: "ivypresto-headline", Georgia, serif;
  font-size: 35px;
  font-weight: 400;
  font-style: normal;
  line-height: 33px;
  text-box: trim-end cap alphabetic;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.eplus-actualites-section__title i {
  color: #5c5ae0;
}

.eplus-actualites-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.eplus-actualites-item {
  background-color: #f8f7f0;
  border-radius: 10px;
  padding: 20px 25px;
}
@media (min-width: 992px) {
  .eplus-actualites-item {
    transition: transform 0.3s ease;
  }
  .eplus-actualites-item:hover {
    transform: translateY(-3px);
  }
}
.eplus-actualites-item__meta {
  display: flex;
  gap: 15px;
  align-items: center;
  font-weight: 700;
  font-size: 13px;
  color: #5c5ae0;
  margin-bottom: 10px;
}
.eplus-actualites-item__meta i {
  margin-right: 4px;
}
.eplus-actualites-item__title {
  color: #020082;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 10px;
}
.eplus-actualites-item__title a {
  color: inherit;
  text-decoration: none;
}
.eplus-actualites-item__title a:hover {
  text-decoration: underline;
}
.eplus-actualites-item__link {
  color: #c60c51;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.eplus-actualites-item__link i {
  font-size: 11px;
}
.eplus-actualites-item__link:hover {
  text-decoration: underline;
}
