@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

:root {
  /* Samweb --color-body: 24 25 30; */
  --color-body: 97 104 77;
  --color-grey: 237 237 237;
  /* Samweb --color-gold: 170 115 61; */
  --color-gold: 253 233 225;
  --color-white: 255 255 255;
  --color-red: 168 63 63
}

.bg-whitegrey {
  background-image: linear-gradient(180deg, #fff, #fff 50%, #ededed 0, #ededed);
  background-image: linear-gradient(to bottom, rgb(var(--color-white)) 0, rgb(var(--color-white)) 50%, rgb(var(--color-grey)) 50%, rgb(var(--color-grey)) 100%)
}

.bg-greywhite {
  background-image: linear-gradient(180deg, #ededed, #ededed 50%, #fff 0, #fff);
  background-image: linear-gradient(to bottom, rgb(var(--color-grey)) 0, rgb(var(--color-grey)) 50%, rgb(var(--color-white)) 50%, rgb(var(--color-white)) 100%)
}

.text-gold {
  color: #aa733d !important;
  color: rgb(var(--color-gold)) !important
}

:root {
  --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

html {
  --font-size: 16;
  font-size: 16px
}

:root {
  --text-12: calc(12rem/var(--font-size));
  --text-13: calc(13rem/var(--font-size));
  --text-14: calc(14rem/var(--font-size));
  --text-15: calc(15rem/var(--font-size));
  --text-base: calc(16rem/var(--font-size));
  --text-18: calc(18rem/var(--font-size));
  --text-20: calc(20rem/var(--font-size));
  --text-24: calc(24rem/var(--font-size));
  --text-26: calc(26rem/var(--font-size));
  --text-28: calc(28rem/var(--font-size));
  --text-32: calc(32rem/var(--font-size));
  --text-36: calc(36rem/var(--font-size));
  --text-40: calc(40rem/var(--font-size));
  --text-48: calc(48rem/var(--font-size));
  --text-54: calc(54rem/var(--font-size));
  --text-60: calc(60rem/var(--font-size));
  --text-64: calc(64rem/var(--font-size));
  --text-80: calc(80rem/var(--font-size));
  --text-100: calc(100rem/var(--font-size));
  --text-150: calc(150rem/var(--font-size));
  --block-spacing: 2rem;
  --container-width: 100%;
  --container-padding: 1rem;
  --row-margin: 1rem;
  --header-height: 140px
}

@media (min-width:375px) {
  :root {
    --block-spacing: 3rem;
    --container-padding: 1.5rem;
    --container-width: 100%
  }
}

@media (min-width:768px) {
  :root {
    --container-padding: 2rem;
    --container-width: 768px
  }
}

@media (min-width:1000px) {
  :root {
    --container-padding: 2.5rem;
    --container-width: 1000px
  }
}

@media (min-width:1200px) {
  :root {
    --block-spacing: 5rem;
    --container-padding: 4rem;
    --container-width: 1200px
  }
}

@media (min-width:1440px) {
  :root {
    --block-spacing: 8rem;
    --container-padding: 5rem;
    --container-width: 1440px
  }
}

*,
:after,
:before {
  border: 0 solid;
  box-sizing: border-box
}

:after,
:before {
  --tw-content: ""
}

html {
  -webkit-text-size-adjust: 100%;
  font-feature-settings: normal;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4
}

body {
  line-height: inherit;
  margin: 0
}

hr {
  border-top-width: 1px;
  color: inherit;
  height: 0
}

abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
  text-decoration: underline dotted currentColor
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit
}

a {
  color: inherit;
  text-decoration: inherit
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
  background-color: initial;
  background-image: none
}

:-moz-focusring {
  outline: auto
}

:-moz-ui-invalid {
  box-shadow: none
}

progress {
  vertical-align: initial
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

summary {
  display: list-item
}

blockquote,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0
}

fieldset,
legend {
  padding: 0
}

menu,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0
}

textarea {
  resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #9ca3af;
  opacity: 1
}

input::placeholder,
textarea::placeholder {
  color: #9ca3af;
  opacity: 1
}

[role=button],
button {
  cursor: pointer
}

:disabled {
  cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle
}

img,
video {
  height: auto;
  max-width: 100%
}

[hidden] {
  display: none
}

*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 transparent;
  --tw-ring-shadow: 0 0 transparent;
  --tw-shadow: 0 0 transparent;
  --tw-shadow-colored: 0 0 transparent;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia:
}

::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 transparent;
  --tw-ring-shadow: 0 0 transparent;
  --tw-shadow: 0 0 transparent;
  --tw-shadow-colored: 0 0 transparent;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia:
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 transparent;
  --tw-ring-shadow: 0 0 transparent;
  --tw-shadow: 0 0 transparent;
  --tw-shadow-colored: 0 0 transparent;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia:
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}

.pointer-events-none {
  pointer-events: none
}

.visible {
  visibility: visible
}

.static {
  position: static
}

.fixed {
  position: fixed
}

.absolute {
  position: absolute
}

.relative {
  position: relative
}

.inset-0 {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0
}

.left-0 {
  left: 0
}

.top-0 {
  top: 0
}

.right-0 {
  right: 0
}

.bottom-0 {
  bottom: 0
}

.z-20 {
  z-index: 20
}

.z-10 {
  z-index: 10
}

.z-1000 {
  z-index: 1000
}

.order-1 {
  order: 1
}

.order-2 {
  order: 2
}

.order-3 {
  order: 3
}

.order-4 {
  order: 4
}

.col-span-12 {
  grid-column: span 12/span 12
}

.col-span-6 {
  grid-column: span 6/span 6
}

.col-span-4 {
  grid-column: span 4/span 4
}

.col-span-10 {
  grid-column: span 10/span 10
}

.col-span-3 {
  grid-column: span 3/span 3
}

.col-span-9 {
  grid-column: span 9/span 9
}

.col-span-8 {
  grid-column: span 8/span 8
}

.col-span-11 {
  grid-column: span 11/span 11
}

.col-span-2 {
  grid-column: span 2/span 2
}

.col-span-5 {
  grid-column: span 5/span 5
}

.col-start-2 {
  grid-column-start: 2
}

.col-start-9 {
  grid-column-start: 9
}

.col-start-3 {
  grid-column-start: 3
}

.col-start-5 {
  grid-column-start: 5
}

.col-start-1 {
  grid-column-start: 1
}

.m-1 {
  margin: .25rem
}

.my-10 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem
}

.my-8 {
  margin-bottom: 2rem;
  margin-top: 2rem
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem
}

.mx-auto {
  margin-left: auto;
  margin-right: auto
}

.my-6 {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem
}

.mb-16 {
  margin-bottom: 4rem
}

.mt-8 {
  margin-top: 2rem
}

.mb-20 {
  margin-bottom: 5rem
}

.mt-16 {
  margin-top: 4rem
}

.mt-12 {
  margin-top: 3rem
}

.mt-0 {
  margin-top: 0
}

.mb-5 {
  margin-bottom: 1.25rem
}

.mt-1 {
  margin-top: .25rem
}

.mt-10 {
  margin-top: 2.5rem
}

.mt-6 {
  margin-top: 1.5rem
}

.mr-3 {
  margin-right: .75rem
}

.mb-4 {
  margin-bottom: 1rem
}

.mb-3 {
  margin-bottom: .75rem
}

.mr-5 {
  margin-right: 1.25rem
}

.block {
  display: block
}

.inline-block {
  display: inline-block
}

.flex {
  display: flex
}

.table {
  display: table
}

.grid {
  display: grid
}

.contents {
  display: contents
}

.hidden {
  display: none
}

.h-1 {
  height: .25rem
}

.h-2 {
  height: .5rem
}

.h-4 {
  height: 1rem
}

.h-0 {
  height: 0
}

.h-full {
  height: 100%
}

.h-24 {
  height: 6rem
}

.h-screen {
  height: 100vh
}

.min-h-screen {
  min-height: 100vh
}

.w-full {
  width: 100%
}

.w-1\/4 {
  width: 25%
}

.w-\[280px\] {
  width: 280px
}

.w-auto {
  width: auto
}

.w-8\/12 {
  width: 66.666667%
}

.w-10\/12 {
  width: 83.333333%
}

.w-screen {
  width: 100vw
}

.max-w-full {
  max-width: 100%
}

.grow {
  flex-grow: 1
}

.origin-center {
  transform-origin: center
}

.translate-y-1\/2 {
  --tw-translate-y: 50%
}

.-translate-y-1\/2,
.translate-y-1\/2 {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%
}

@keyframes spin {
  to {
    transform: rotate(1turn)
  }
}

.animate-spin {
  animation: spin 1s linear infinite
}

.resize {
  resize: both
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr))
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr))
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr))
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr))
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.flex-col {
  flex-direction: column
}

.flex-wrap {
  flex-wrap: wrap
}

.flex-nowrap {
  flex-wrap: nowrap
}

.content-end {
  align-content: flex-end
}

.items-start {
  align-items: flex-start
}

.items-end {
  align-items: flex-end
}

.items-center {
  align-items: center
}

.justify-start {
  justify-content: flex-start
}

.justify-end {
  justify-content: flex-end
}

.justify-center {
  justify-content: center
}

.justify-between {
  justify-content: space-between
}

.gap-4 {
  gap: 1rem
}

.gap-x-10 {
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem
}

.gap-y-0 {
  row-gap: 0
}

.gap-x-8 {
  -moz-column-gap: 2rem;
  column-gap: 2rem
}

.gap-y-2 {
  row-gap: .5rem
}

.self-end {
  align-self: flex-end
}

.self-center {
  align-self: center
}

.overflow-visible {
  overflow: visible
}

.rounded-full {
  border-radius: 9999px
}

.border-0 {
  border-width: 0
}

.border-t {
  border-top-width: 1px
}

.border-b {
  border-bottom-width: 1px
}

.border-l {
  border-left-width: 1px
}

.border-gold {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity))
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-white)/var(--tw-border-opacity))
}

.border-body\/70 {
  border-color: rgba(24, 25, 30, .7);
  border-color: rgb(var(--color-body)/.7)
}

.bg-body {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity))
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity))
}

.bg-grey {
  --tw-bg-opacity: 1;
  background-color: rgba(237, 237, 237, var(--tw-bg-opacity));
  background-color: rgb(var(--color-grey)/var(--tw-bg-opacity))
}

.bg-gold {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity))
}

.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.from-white\/60 {
  --tw-gradient-from: rgb(var(--color-white)/.6);
  --tw-gradient-to: rgb(var(--color-white)/0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-white\/0 {
  --tw-gradient-from: rgb(var(--color-white)/0);
  --tw-gradient-to: rgb(var(--color-white)/0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.to-white\/0 {
  --tw-gradient-to: rgb(var(--color-white)/0)
}

.to-white\/60 {
  --tw-gradient-to: rgb(var(--color-white)/.6)
}

.object-cover {
  object-fit: cover
}

.p-5 {
  padding: 1.25rem
}

.py-3 {
  padding-bottom: .75rem;
  padding-top: .75rem
}

.py-4 {
  padding-bottom: 1rem;
  padding-top: 1rem
}

.py-6 {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem
}

.py-10 {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem
}

.py-12 {
  padding-bottom: 3rem;
  padding-top: 3rem
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.py-2 {
  padding-bottom: .5rem;
  padding-top: .5rem
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem
}

.pb-12 {
  padding-bottom: 3rem
}

.pt-16 {
  padding-top: 4rem
}

.pt-32 {
  padding-top: 8rem
}

.pb-2 {
  padding-bottom: .5rem
}

.pt-10 {
  padding-top: 2.5rem
}

.pb-6 {
  padding-bottom: 1.5rem
}

.pt-4 {
  padding-top: 1rem
}

.pb-10 {
  padding-bottom: 2.5rem
}

.pb-4 {
  padding-bottom: 1rem
}

.pb-14 {
  padding-bottom: 3.5rem
}

.pr-3 {
  padding-right: .75rem
}

.pt-8 {
  padding-top: 2rem
}

.pr-6 {
  padding-right: 1.5rem
}

.pl-6 {
  padding-left: 1.5rem
}

.pb-8 {
  padding-bottom: 2rem
}

.pl-4 {
  padding-left: 1rem
}

.pb-20 {
  padding-bottom: 5rem
}

.pl-1 {
  padding-left: .25rem
}

.pb-16 {
  padding-bottom: 4rem
}

.pl-8 {
  padding-left: 2rem
}

.pt-20 {
  padding-top: 5rem
}

.pr-4 {
  padding-right: 1rem
}

.text-left {
  text-align: left
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.text-24 {
  font-size: 1.5rem;
  font-size: var(--text-24);
  line-height: 2.1rem;
  line-height: calc(var(--text-24)*1.4)
}

.text-20 {
  font-size: 1.25rem;
  font-size: var(--text-20);
  line-height: 1.75rem;
  line-height: calc(var(--text-20)*1.4)
}

.text-14 {
  font-size: .875rem;
  font-size: var(--text-14);
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75);
}

.text-26 {
  font-size: 1.625rem;
  font-size: var(--text-26);
  line-height: 2.275rem;
  line-height: calc(var(--text-26)*1.4)
}

.text-32 {
  font-size: 2rem;
  font-size: var(--text-32);
  line-height: 2.8rem;
  line-height: calc(var(--text-32)*1.4)
}

.text-60 {
  font-size: 3.75rem;
  font-size: var(--text-60);
  line-height: 3.75rem;
  line-height: calc(var(--text-60)*1)
}

.text-12 {
  font-size: .75rem;
  font-size: var(--text-12);
  line-height: 1.125rem;
  line-height: calc(var(--text-12)*1.5)
}

.text-18 {
  font-size: 1.125rem;
  font-size: var(--text-18);
  line-height: 1.29375rem;
  line-height: calc(var(--text-18)*1.15)
}

.text-15 {
  font-size: .9375rem;
  font-size: var(--text-15);
  line-height: 1.3125rem;
  line-height: calc(var(--text-15)*1.4)
}

.text-16 {
  font-size: 1rem;
  font-size: var(--text-base);
  line-height: 1.3125rem;
  line-height: calc(var(--text-16)*1.4)
}

.font-normal {
  font-weight: 400
}

.font-bold {
  font-weight: 700
}

.uppercase {
  text-transform: uppercase
}

.italic {
  font-style: italic
}

.not-italic {
  font-style: normal
}

.text-gold {
  --tw-text-opacity: 1;
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity))
}

.text-white\/60 {
  color: hsla(0, 0%, 100%, .6);
  color: rgb(var(--color-white)/.6)
}

.text-body\/60 {
  color: rgba(24, 25, 30, .6);
  color: rgb(var(--color-body)/.6)
}

.text-grey\/60 {
  color: hsla(0, 0%, 93%, .6);
  color: rgb(var(--color-grey)/.6)
}

.text-grey\/70 {
  color: hsla(0, 0%, 93%, .7);
  color: rgb(var(--color-grey)/.7)
}

.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity))
}

.text-body {
  --tw-text-opacity: 1;
  color: rgba(24, 25, 30, var(--tw-text-opacity));
  color: rgb(var(--color-body)/var(--tw-text-opacity))
}

.text-body\/70 {
  color: rgba(24, 25, 30, .7);
  color: rgb(var(--color-body)/.7)
}

.underline {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}

.opacity-0 {
  opacity: 0
}

.opacity-100 {
  opacity: 1
}

.opacity-40 {
  opacity: .4
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
  transition-duration: .15s;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-in {
  transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-width: var(--container-width);
  padding-left: 1rem;
  padding-left: var(--container-padding);
  padding-right: 1rem;
  padding-right: var(--container-padding);
  width: 100%
}

.parentcontainer .container {
  height: 100%
}

.space {
  padding-bottom: 5rem;
  padding-bottom: var(--space)
}

.space,
.space-t {
  padding-top: 5rem;
  padding-top: var(--space)
}

.space-b {
  padding-bottom: 5rem;
  padding-bottom: var(--space)
}

.main-space {
  padding-bottom: 85px
}

@media (min-width:1200px) {
  .main-space {
    padding-bottom: 125px
  }
}

.accordion {
  overflow: hidden;
  position: relative
}

.accordion__content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition-duration: .5s;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.accordion.is-opened .accordion__content {
  opacity: 1;
  pointer-events: auto
}

:root {
  --hamburger-width: 30px;
  --hamburger-span-height: 3px;
  --hamburger-span-gap: 7px;
  --hamburger-animation-speed: 0.4s;
  --hamburger-color: rgb(var(--color-body))
}

.hamburger {
  height: 23px;
  height: calc(var(--hamburger-span-height)*3 + var(--hamburger-span-gap)*2);
  position: relative;
  width: 30px;
  width: var(--hamburger-width)
}

.hamburger:hover {
  cursor: pointer
}

.hamburger span {
  background: #18191e;
  background: var(--hamburger-color);
  height: 3px;
  height: var(--hamburger-span-height);
  left: 0;
  position: absolute;
  transform: rotate(0deg);
  transition: top .1s ease .4s, transform .4s ease, background .4s ease;
  transition: top .1s ease var(--hamburger-animation-speed), transform var(--hamburger-animation-speed) ease, background var(--hamburger-animation-speed) ease;
  width: 30px;
  width: var(--hamburger-width)
}

.hamburger span:first-child {
  top: 0
}

.hamburger span:nth-child(2) {
  top: 10px;
  top: calc(var(--hamburger-span-height) + var(--hamburger-span-gap))
}

.hamburger span:nth-child(3) {
  top: 20px;
  top: calc(var(--hamburger-span-height)*2 + var(--hamburger-span-gap)*2)
}

.hamburger ~ span {
  transition: .4s;
  transition: var(--hamburger-animation-speed)
}

.hamburger.active span {
  transition: top .1s ease, transform .4s ease .1s, background .4s ease;
  transition: top .1s ease, transform var(--hamburger-animation-speed) ease .1s, background var(--hamburger-animation-speed) ease
}

.hamburger.active span:first-child {
  top: 10px;
  top: calc(var(--hamburger-span-height) + var(--hamburger-span-gap));
  transform: rotate(315deg)
}

.hamburger.active span:nth-child(2) {
  transform: rotate(405deg)
}

.hamburger.active span:nth-child(3) {
  top: 10px;
  top: calc(var(--hamburger-span-height) + var(--hamburger-span-gap));
  transform: rotate(405deg)
}

h1,
h2,
h3,
h4 {
  line-height: 1.25
}

img {
  aspect-ratio: attr(width) /attr(height)
}

b,
strong {
  font-variation-settings: "wght" 600;
  font-weight: 400
}

.mce a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}

.mce p,
.mce ul {
  color: rgba(24, 25, 30, .6);
  color: rgb(var(--color-body)/.6);
  font-size: .875rem;
  font-size: var(--text-14);
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75);
  margin-bottom: 1rem
}

.mce p:last-child,
.mce ul:last-child {
  margin-bottom: 0
}

.mce ul {
  padding-left: 10%
}

@media (min-width:768px) {
  .mce ul {
    padding-left: 20%
  }
}

.mce ul li {
  background: url(/app/themes/pamplemousse/public/images/list.f4321a.svg) left top 10px/9px no-repeat;
  margin-bottom: .75rem;
  padding-left: 2rem
}

.mce ul li:last-child {
  margin-bottom: 0
}

.mce h1,
.mce h2,
.mce h3 {
  --tw-text-opacity: 1;
  color: rgba(24, 25, 30, var(--tw-text-opacity));
  color: rgb(var(--color-body)/var(--tw-text-opacity))
}

.mce h4 {
  color: rgba(24, 25, 30, .7);
  color: rgb(var(--color-body)/.7);
  font-family: arial;
  font-family: var(--font-arial);
  font-size: 1.125rem;
  font-size: var(--text-18);
  font-weight: 700;
  line-height: 1.29375rem;
  line-height: calc(var(--text-18)*1.15)
}

.mce hr {
  background-color: rgba(24, 25, 30, .7);
  background-color: rgb(var(--color-body)/.7);
  height: 1px;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem
}

.no-p-margin p {
  margin-bottom: 0
}

.svg-contain svg {
  height: 100%;
  width: 100%
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-left: calc(0px - var(--row-margin));
  margin-right: -1rem;
  margin-right: calc(0px - var(--row-margin))
}

.row > * {
  padding-left: 1rem;
  padding-left: var(--row-margin);
  padding-right: 1rem;
  padding-right: var(--row-margin)
}

.row--2 {
  margin-left: -2rem;
  margin-left: calc((0px - var(--row-margin))*2);
  margin-right: -2rem;
  margin-right: calc((0px - var(--row-margin))*2)
}

.row--2 > * {
  padding-left: 2rem;
  padding-left: calc(var(--row-margin)*2);
  padding-right: 2rem;
  padding-right: calc(var(--row-margin)*2)
}

.row--3 {
  margin-left: -3rem;
  margin-left: calc((0px - var(--row-margin))*3);
  margin-right: -3rem;
  margin-right: calc((0px - var(--row-margin))*3)
}

.row--3 > * {
  padding-left: 3rem;
  padding-left: calc(var(--row-margin)*3);
  padding-right: 3rem;
  padding-right: calc(var(--row-margin)*3)
}

.row--4 {
  margin-left: -4rem;
  margin-left: calc((0px - var(--row-margin))*4);
  margin-right: -4rem;
  margin-right: calc((0px - var(--row-margin))*4)
}

.row--4 > * {
  padding-left: 4rem;
  padding-left: calc(var(--row-margin)*4);
  padding-right: 4rem;
  padding-right: calc(var(--row-margin)*4)
}

.row--5 {
  margin-left: -5rem;
  margin-left: calc((0px - var(--row-margin))*5);
  margin-right: -5rem;
  margin-right: calc((0px - var(--row-margin))*5)
}

.row--5 > * {
  padding-left: 5rem;
  padding-left: calc(var(--row-margin)*5);
  padding-right: 5rem;
  padding-right: calc(var(--row-margin)*5)
}

.grider,
.grider-children {
  grid-gap: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(12, minmax(0, 1fr))
}

@media (max-width:767px) {
  .grider-children > * {
    grid-column: span 12/span 12
  }
}

.grider-children-nogap,
.grider-nogap {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr))
}

@media (max-width:767px) {
  .grider-children-nogap > * {
    grid-column: span 12/span 12
  }
}

:root {
  --font-arial: arial;
  --font-ivy: "IvyMode Italic";
  --font-ivybold: "IvyMode SemiBold Italic";
  --font-questrial: "Questrial";
}

@font-face {
  font-display: swap;
  font-family: "Questrial";
  src: url(/app/themes/pamplemousse/public/fonts/Questrial-Regular.woff2) format('woff2-variations');
}

@font-face {
  font-display: swap;
  font-family: "Playfair Display";
  src: url(/app/themes/pamplemousse/public/fonts/PlayfairDisplay-Regular.woff2) format('woff2-variations');
}


/*
@font-face {
  font-display: swap;
  font-family: IvyMode Italic;
  src: url(/app/themes/pamplemousse/public/fonts/IvyMode-Italic.8a0fae.woff2) format("woff2-variations")
} 

@font-face {
  font-display: swap;
  font-family: IvyMode SemiBold Italic;
   src: url(/app/themes/pamplemousse/public/fonts/IvyMode-SemiBoldItalic.522ac7.woff2) format("woff2-variations")
}
*/

.font-arial {
  font-family: arial;
  font-family: var(--font-arial)
}

.font-ivybold {
  font-family: "IvyMode SemiBold Italic";
  font-family: var(--font-ivybold);
}

/* Samweb */
.font-questrial {
  font-family: "Questrial"; 
  font-family: var(--font-questrial); 
}


.font-ivy,
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
  font-family: "Questrial";
  font-family: var(--font-questrial);
  font-family: "Playfair Display";
  font-weight: 400
}

.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
h1 strong,
h2 strong,
h3 strong,
h4 strong {
  font-family: "Questrial";
  font-family: var(--font-questrial);
  font-weight: bold;
}

.h1,
h1 {
  font-size: 3.375rem;
  font-size: var(--text-54);
  line-height: 4.21875rem;
  line-height: calc(var(--text-54)*1.25)
}

@media (min-width:1200px) {

  .h1,
  h1 {
    font-size: 5rem;
    font-size: var(--text-80);
    line-height: 6.25rem;
    line-height: calc(var(--text-80)*1.25)
  }
}

.h2,
h2 {
  font-size: 2rem;
  font-size: var(--text-32);
  line-height: 2.8rem;
  line-height: calc(var(--text-32)*1.4)
}

@media (min-width:1200px) {

  .h2,
  h2 {
    font-size: 3.75rem;
    font-size: var(--text-60);
    line-height: 3.75rem;
    line-height: calc(var(--text-60)*1)
  }
}

.h3,
h3 {
  font-size: 2rem;
  font-size: var(--text-32);
  line-height: 2.8rem;
  line-height: calc(var(--text-32)*1.4)
}

@media (min-width:1200px) {

  .h3,
  h3 {
    font-size: 2.25rem;
    font-size: var(--text-36);
    line-height: 2.925rem;
    line-height: calc(var(--text-36)*1.3)
  }
}

.h4,
h4 {
  font-size: 1.25rem;
  font-size: var(--text-20);
  line-height: 1.75rem;
  line-height: calc(var(--text-20)*1.4)
}

@media (min-width:1200px) {

  .h4,
  h4 {
    font-size: 1.75rem;
    font-size: var(--text-28);
    line-height: 2.45rem;
    line-height: calc(var(--text-28)*1.4)
  }
}

.smaller-titles .h2,
.smaller-titles h2 {
  font-size: 1.5rem;
  font-size: var(--text-24);
  line-height: 2.1rem;
  line-height: calc(var(--text-24)*1.4)
}

@media (min-width:1200px) {

  .smaller-titles .h2,
  .smaller-titles h2 {
    font-size: 3rem;
    font-size: var(--text-48);
    line-height: 3.75rem;
    line-height: calc(var(--text-48)*1.25)
  }
}

.smaller-titles .h3,
.smaller-titles h3 {
  font-size: 1.25rem;
  font-size: var(--text-20);
  line-height: 1.75rem;
  line-height: calc(var(--text-20)*1.4)
}

@media (min-width:1200px) {

  .smaller-titles .h3,
  .smaller-titles h3 {
    font-size: 1.75rem;
    font-size: var(--text-28);
    line-height: 2.45rem;
    line-height: calc(var(--text-28)*1.4)
  }
}

.font-bold,
b,
strong {
  font-family: "Arial Bold", sans-serif
}

:root {
  --form-primary-color: rgb(var(--color-body))
}

@font-face {
  font-display: block;
  font-family: gform-icons-theme;
  font-style: normal;
  font-weight: 400;
  src: url(data:font/woff2;base64,d09GMgABAAAAAA0QAAsAAAAAGhwAAAzEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAVBEICqo4oREBNgIkA4EIC0YABCAFg34HIBtsFFHUq00KIftxGLuhV3Gut5qkNlE/4sYkmK5d0Kb/e3cQAQJBUwmNWBuiUBMIRJz03x2kqWis9QitH6lD6wdEKpYmQPOa+Gug5nRe0wiV9Iun+syjwpimtt24MED+b9EBK5IT8kKZx///zZV2Z+/NFRygQxTyhK5T/08y3fnJJotwQHNAJSDVekKZ8m4RFIEDsn0VpkLa3u+n9QZQU6yrGwTsDJaUjm7+tlz7vMcADPuMHAMmAFqHegDgaHg6yHtQIP4QzggJhAWVACNS7NborYAwKvRVoCLUwaAQDAgfgAHSjwHTNQv8APWxPmHoiHT0DwJVAe00+q9gGAeoD8FWO03tcJ9pls4G8PkR4Kc12KDW0DiojSYoZEA+xFQ2Q2szPYb40cB7GMViLz6HVzBWGig9obDIsHg8kYTlH8ZhPA8uL1wUFsWN4gWXFxwjFTPiRBFsJnhJgyUTA9LZ6eN9RbGK85aV8phCHsvCQeAFVweYB4FSA8wxDRFm9AphagZlF7OTjI5nJR10vjTeZjP6XGs9RdgcPtVq9QTrZZ1Om3ym9ZLG0bROppstzFKrs2nK5lgsGkrbbYrFYvGWxphlM9sMS1Mk2mwxzeb0cCPvOW8paTVGUGub2GIOHbwJSnHa5EVUctvg3WO2OfupV9GBGOXtQ/dPWKaMRwNJrYCigtBAatJq/KMa1EAzdEG3GkIBEtDK2wf6Qd+aweQ20JEJgdkImjICFwchAkbYjE7qXMM+iYAJRLTJSbxTYjWG7sT2ijCMwKZKFmCSGWzPdWIXm5OriYvBfkafd9NjFU4vGYeYZWoGg7IL2+yls0Mnkm2+DsrNLKSQhajLnKnrwtazTG7kYfPNAb4bbhFgk13UbLINX1XV99gL73HHmXv3N4EVaUG6YrSJ1RprVRDQ+l9XMP3La1gmGpRF2JAvarYRYrTyAnZJMtnuEvomnKaBFF1xnc2koeisV55RxP/R5M7nkyvBp6Sn+47XWhqG2kSAsjknY/1eR4N1DVbPD3CpxCxXf/3shDMJX7zYdbNK8MPsoJpncZDRKastbh6lO6ltznVrnGDeTUX73Dvd9KYhMnrrHoOgBj5Nz0H1KdXv931x7larhMs7R7Ebi7BM9zqErenn7re7BxZtqmkS3r0FtFZbTbpq23a2XEDRU9zaFgWXOll35sVum2Nm79Cu+9l/3NnupNqWbmNP+WriVe++h20evMKb22Rxzv1kgFc0Up2nR9gSlupwYhvr4pElgZMDfdnnYFB9wjP3E9P4ghlUM3NNDsJ4aDEbGGFnepsJHxhwhwNFDA4OZ5t1Xu9wxEgODe2e5TPfzLloL97L5ag6IyxNYat38rCzIhUsyU3v602uP/VOHVrK1ydOx7f0Ha9NGfTOE8OC2JBzU8O83p+FdpPVrW84owRXtsigMZ2OaDFbzAI5grCAmIMWPRd9tKD/HqatTlYQpI4kcZzAdfgIKx/H820jyXpTAccvtQ4JvPZ6X0c03iyROmd7D1mJOU04QZbM+QaLOVYs8t3hSN0l5z5fiqUrG0yTOwcOX04kHY8AW90xIm96yTWndA1OW+LruvpNV0u25RqumhhJvlw2ZByC6zbBu3uruLN1TLMdVo9MgKV/9M7ql5ewIvmB5ugW4jJRQq6kaVTsc1ZiW9O1ooWy+traZjYh05eUVq10nVnqGvSlLzs0vR7qKFkvC42BKWH1y709az0ZG8LW4Dk5CV/q1c9qJKMxGpyPQzw9VsPaxGSbXP3HVGcvWhqPCzSSwrpBGq91D1ND1xoiyLSxpeYP0JOaBkANIl4EHyCnZGVNIbIVhHbsEhzg+0yg+LkoBClHUc7nEID8m6MNjQYGqfRT8cZ++6vx9bVpx8h/7m4SbLr7n1eHTbt3G379blJa5atNZTpDncy0JSa+SVNsHJlmOvw/3siOg+mvjOXGpsWr9M8nmeWEWm0YY+Cns4y6Il2VlYX72hxkaGo+MGYzOBzpp1sWLnz9Oj0dgOuW0+lpZ8q8qGRRy5m0G+xqSfG1xgvFkmrDW80Tz9IVUArkbc651au02hJy7lyyhPZeVb1RFSxUNbd1iyPUoY5xJ9eTOEMczlAnQMER4tRcCnpPuyPdcneEuzsGEnYpiihZzyQehSvC3dPfLff0hC2RmkB8MW0iAlMJ4RD1DB6oiUziQZxxhblc4b15+QmE5KKUHxt1v6tX79Z/GgtBQ25w29XE61n0W0/UsxdfeaI964d4FuUZ1j6Durf/iVaGZi5flvH3uwjpc/F/SilepObJ82o+dVPj8PHjiHEURe+yUJbxmkJtKjhu8p4TjuPTxqeO8+zBFqOCREIeHO80xtA9GjtayB4tB1syD4nRJqDYe1LshvzqIQDf1ZkcdfQSDMsrs1ICeoDwf+rv7/FXiiX+rrzd7S8RKyMiCkQFtfiAuNxHSlRjMLbDxYfMMy19viCaYYqs57S0v4RLMJb4kNB870juzKQdgYZAviFwS+yixe2K8On570aubqpJrAk08PnVgTVztEtuDGlO1y/ILBrd0oEDwjuS+oaP3OhUc5C+ap8B6O1qzo68mzddHnFn8aJY2DWAdgV9u486VB3tKzTbmtKyJUs4qBqVqr0DAGrKSpdoAaCbsjOjuDgj5as8i9ODZG9lccMy2XBcmIVRsmvRgMxZ5eXzpudLR8Aej6cK++VVdnYHPbXCLrWrNcdVpKJU21pmYhY3fvFie7C9Tlo3Y0YWVfcN/nJFeymSOZYpeytjHlcW+xaKSq5NViggmf/fVwxhVrChOlZ9+06J6syRJlpWEjXPmPmvb/PkH98q5q6P7dJq1XjwZ8EBwSdp6mStFgrVPBnvY9xH2jwqgwU+xX3ixnHXFCezg7wDZDL+A83LSJkDlcMj+BFk6lDXpoeTdI7iRDiLgyRIwikeAEIxojAnNDesoiI0JyxXXxi2Bka5EC7UtwDHQOXWQVHYBinu9kgPrxH5mvm/58diAfyAx+yLltayxj0LyvVdl5bfDuBzAGg8zLUwooql3JZGfthUcT/Ft6uLJIuKfNVFMdNvrFz1QMmqirjvDO/q9ER5PFHPOjshf8OGfO2G9fna9eu1+es3aCtB2Nj+nHJe63NSnVIqFo1jjr174MgmkyFmi8R6hZrW3o5Y1BJpSEm54ONzISXFIFrccrutpdUKvVjEYTIKJ+8/UrzLHCcSl6aoLzK15+e34SBkHNWITq+tOBWcfSiBdxBQgtp+/rR/3FUcpxes5ZJnfO11+8GeQe7ZJi5o2D97VPR8R2t5qHf2LUh4XH7OB+ZtpHIPZ1zpTR/eGtt17gtaVugKisXVxcLi8uU8Uxzwq6eq4bl+G6mKLUMzHO35EP2xbPlw1DDn14/RHzzRwx+GdZPRoDECYUjiISb5BkCEx1YbsoKFjFdarUIj/SQ4IPgcjCsKtPfXxc6Tf3ybL//nd5kb86N0syw9p4+UqO7cVoPPndLSpxEuT4Rn3z53hiLtinjaoLhr5ModJfbt9xBxVO6yEoCnZjf63KcMiaW3TeaQu0wsTsbdYSv/z7g/P3nPedLMjeOePPTH5OOobE0x7Lpd4+/yr2FsCu/rO3vWKRUew/jO5Y5wrVjhiXDn5lY/NyT1fSx1xYwNYrF8MkWvxUw/VeeCzMwHZWUx+6otHI7FKtUEqS4whS/Dxs9tax3X2pfATn4pZJ5QxWgC9nV1AmbJmLKye9nZZRdLppg+aKzwjYi5Qdk1Xdb98oNRtXut43ft4+DTlSf6eOUP0TaurW/CeLlXwNyoREKRiRrOuof1QFVMOTgXzyy9wHmYpFIlpb8/ML6Z8QcFAPAJjmKJ6EOEA63ob+gZxICEoQfRyUgAEoB+h0oRGTjRHzAAHQxiDpQCCpZiFPoU9AhgTpRAtsEv6AJ0IdTAUiwLmwRXIBfbjgEvfxRysGz0v0gkEo4Oo4uBGMLs4eXgVrdgE4ZqCmRYZbkOEID0stnfF9mX8Gb/4MdmQHzEcM2+v/NhmBMj2v0ABTA2Pj/JAwM0KwcMdgxnFGIoGNFgyj4FnSqCcIAZWACTCT1bzQjSlRnhUIT0wLcxgmqAX6Gj7SySCM6XzzQzT2pUOJwHn92gEOe48IUBAS3wAdQYFHyhl7A2jhMD+FdjmMAGBfkA39/CgnEIOqAfwvCn8MCkY1Dgwm3CKF9FDOB/H8MECcwlH+C1s7BgMhJc8nWYFf/lW6wi/tO9slACxbAeNsFaiIcyWAH91kFFSyWUwirfWfWznU5OSAKyiDiqcIV7fodCMiRA0nTrGi//tXgW5gNSV8EaWOat6ynEb0Wt9EOSyuwr/tukMUgz1JUQCiUuCnGZtKwMnFaSzHLY4tuZ01GuL8zAfM8xiAE=) format("woff2")
}

.gform-icon {
  speak: never;
  font-feature-settings: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: gform-icons-theme, sans-serif !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none
}

.gform-icon--left-arrow:before {
  color: #2f4054;
  content: "\e910"
}

.gform-icon--right-arrow:before {
  color: #2f4054;
  content: "\e91b"
}

.gform-icon--circle-error:before {
  content: "\e91a"
}

.gform-icon--close-small:before {
  content: "\e905"
}

.gform-icon--info:before {
  content: "\e900"
}

.gform-icon--verified:before {
  content: "\e901"
}

.gform-icon--circle-check:before {
  content: "\e902"
}

.gform-icon--close:before {
  content: "\e903"
}

.gform-icon--close-big:before {
  content: "\e904"
}

.gform-icon--down-arrow:before {
  content: "\e906"
}

.gform-icon--format-bold:before {
  content: "\e907"
}

.gform-icon--format-italic:before {
  content: "\e908"
}

.gform-icon--format-list-bulleted:before {
  content: "\e909"
}

.gform-icon--format-list-numbered:before {
  content: "\e90a"
}

.gform-icon--insert-link:before {
  content: "\e90b"
}

.gform-icon--line:before {
  content: "\e90c"
}

.gform-icon--password-eye:before {
  content: "\e90d"
}

.gform-icon--password-eye-closed:before {
  content: "\e90e"
}

.gform-icon--redo:before {
  content: "\e90f"
}

.gform-icon--schedule:before {
  content: "\e911"
}

.gform-icon--clock:before {
  content: "\e912"
}

.gform-icon--search:before {
  content: "\e913"
}

.gform-icon--star:before {
  content: "\e914"
}

.gform-icon--star-border:before {
  content: "\e915"
}

.gform-icon--star-half:before {
  content: "\e916"
}

.gform-icon--check:before {
  content: "\e917"
}

.gform-icon--undo:before {
  content: "\e918"
}

.gform-icon--unfold-more:before {
  content: "\e919"
}

.gform-icon--create:before {
  content: "\e91c"
}

.gform-icon--cog:before {
  content: "\e91d"
}

.ui-datepicker:not(.gform-legacy-datepicker) {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
  display: none;
  margin: 2.4px;
  padding: 8px
}

.ui-datepicker:not(.gform-legacy-datepicker)[style] {
  z-index: 9999 !important
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  margin: 0 -8px 8px;
  padding: 0 8px 8px;
  position: relative
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next,
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev {
  cursor: pointer;
  position: absolute
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next:before,
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev:before {
  border-style: solid;
  border-width: .18em .18em 0 0;
  content: "";
  display: inline-block;
  height: .55em;
  left: .15em;
  position: relative;
  top: .3em;
  transform: rotate(-135deg);
  vertical-align: top;
  width: .55em
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next .ui-icon,
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev .ui-icon {
  display: none
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev {
  left: 16px
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next {
  right: 16px
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next:before {
  left: 0;
  transform: rotate(45deg)
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title {
  text-align: center
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title select {
  margin: 0 4px
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker table {
  border-spacing: 0;
  margin: 0
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker thead {
  font-size: .85em
}

.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker td {
  padding: 0;
  width: 35.2px
}

.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-default {
  border-radius: 50%;
  color: #222;
  display: block;
  line-height: 35.2px;
  text-align: center;
  text-decoration: none;
  width: 100%
}

.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-default:hover {
  background-color: rgba(0, 0, 0, .1)
}

.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active,
.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active:hover {
  background-color: #3498db;
  color: #fff
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) {
  background: #fff;
  border: 1px solid #d0d1d3;
  border-radius: 3px;
  box-shadow: 0 .0625rem .25rem rgba(0, 0, 0, .11), 0 0 .25rem rgba(18, 25, 97, .041);
  color: #607382;
  font-size: .8125rem;
  font-weight: 500;
  margin-top: 5px;
  padding: 18px 15px;
  width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) table,
.gform-theme-datepicker:not(.gform-legacy-datepicker) td,
.gform-theme-datepicker:not(.gform-legacy-datepicker) th,
.gform-theme-datepicker:not(.gform-legacy-datepicker) thead,
.gform-theme-datepicker:not(.gform-legacy-datepicker) tr {
  background: none;
  border: 0;
  margin: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) td,
.gform-theme-datepicker:not(.gform-legacy-datepicker) th {
  padding: 5px;
  text-shadow: none;
  text-transform: none
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header {
  border: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 5px;
  padding: 0;
  position: relative;
  width: 100%
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  align-items: center;
  background: none;
  border: 0;
  color: #607382;
  cursor: pointer;
  display: flex;
  font-family: gform-icons-theme, sans-serif !important;
  font-size: 24px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  text-decoration: none;
  top: -2px;
  transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
  width: 30px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover {
  color: #2f4054
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next .ui-icon,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  display: none
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
  border: 0;
  height: auto;
  position: static;
  transform: none;
  width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
  left: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
  content: "\e910"
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next {
  right: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before {
  content: "\e91b"
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: initial;
  background-image: url(/app/themes/pamplemousse/public/images/down-arrow.821503.svg);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #585e6a;
  cursor: pointer;
  display: inline-block;
  font-size: .875rem;
  font-weight: 500;
  height: auto;
  min-height: 0;
  padding: 0 22px 0 0;
  width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
  margin-right: 20px;
  -moz-text-align-last: right;
  text-align-last: right
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar a,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar span {
  font-weight: 400
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
  align-items: center;
  color: #2f4054;
  display: flex;
  font-size: .8125rem;
  font-weight: 500;
  height: 40px;
  justify-content: center;
  width: 40px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
  font-size: .8125rem;
  height: 50px;
  width: 50px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
  align-items: center;
  background: none;
  border: 1px solid transparent;
  border-radius: 100%;
  box-shadow: none;
  color: #2f4054;
  display: flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
  width: 40px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
  background: none;
  border-color: #607382;
  outline: none
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:active {
  background: #f2f3f5;
  border-color: #607382
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
  background: #607382;
  border-color: #607382;
  box-shadow: 0 .125rem .125rem rgba(58, 58, 87, .06);
  color: #fff
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover {
  border-color: #607382
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled {
  background: none
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  align-items: center;
  background: #f2f3f5;
  border: 1px solid rgba(32, 32, 46, .079);
  border-radius: 100%;
  box-shadow: 0 .125rem .125rem rgba(58, 58, 87, .06);
  color: #686e77;
  cursor: text;
  display: flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  width: 40px
}

html[dir=rtl] #ui-datepicker-div.gform-theme-datepicker[style] {
  right: auto !important
}

.gform_wrapper select,
.gform_wrapper textarea {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-body)/var(--tw-border-opacity));
  border-radius: .5rem;
  border-width: 1px;
  margin-top: .5rem;
  padding: 1rem;
  width: 100%
}

.gform_wrapper select,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  outline: 2px solid transparent;
  outline-offset: 2px
}

.gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(/app/themes/pamplemousse/public/images/select-arrow.4aa68d.svg);
  background-position: calc(100% - 20px) 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  color: #18191e;
  color: var(--form-primary-color);
  cursor: pointer;
  position: relative;
  width: 100%
}

.gform_wrapper select option {
  font-weight: 400
}

.gform_wrapper label {
  font-size: .875rem;
  font-size: var(--text-14);
  font-variation-settings: "wght" 300;
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75)
}

.gform_wrapper .hidden_label legend {
  display: none
}

.gform_wrapper .ginput_container {
  display: flex
}

.gform_wrapper .gfield {
  min-width: 0
}

.gform_wrapper .gfield:not(.gfield--width-full) {
  grid-column: 1/-1
}

.gform_wrapper .gfield.gfield--width-full {
  grid-column: span 12
}

@media (min-width:768px) {
  .gform_wrapper .gfield {
    grid-column: 1/-1
  }

  .gform_wrapper .gfield.gfield--width-half {
    grid-column: span 6
  }
}

.gform_wrapper .gfield,
.gform_wrapper .ginput_complex,
.gform_wrapper .ginput_complex > * {
  display: flex;
  flex-direction: column
}

.gform_wrapper .ginput_complex {
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  flex-wrap: wrap;
  row-gap: 1rem;
  width: 100%
}

@media (min-width:768px) {
  .gform_wrapper .ginput_complex {
    flex-direction: row
  }
}

.gform_wrapper .ginput_complex > * {
  flex: 1 1 0%
}

.gform_wrapper .ginput_complex .ginput_full {
  flex: initial;
  width: 100%
}

.gform_wrapper .ginput_complex label {
  --tw-text-opacity: 1;
  color: rgba(24, 25, 30, var(--tw-text-opacity));
  color: rgb(var(--color-body)/var(--tw-text-opacity));
  margin-top: .25rem;
  opacity: .5;
  padding-bottom: 0
}

.gform_wrapper .gfield_contains_required label {
  position: relative
}

.gform_wrapper .gfield_contains_required label:after {
  color: #18191e;
  color: var(--form-primary-color);
  content: "*";
  font-size: 20px;
  line-height: 1;
  margin-left: 2px;
  position: absolute;
  top: 0
}

.gform_wrapper .gfield_contains_required .gfield_required {
  display: none
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .gform_validation_errors {
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
  background: transparent;
  border: none;
  box-shadow: none;
  color: #a83f3f;
  color: rgb(var(--color-red));
  font-size: .875rem;
  font-size: var(--text-14);
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75);
  padding: 1rem;
  position: relative;
  width: 100%
}

.gform_wrapper .gform_validation_errors {
  border-radius: .375rem !important;
  border-width: 2px !important;
  margin-bottom: 2rem !important;
  padding-left: 3rem !important
}

.gform_wrapper .gform_validation_errors h2 {
  --tw-text-opacity: 1;
  color: rgba(24, 25, 30, var(--tw-text-opacity));
  color: rgb(var(--color-body)/var(--tw-text-opacity));
  font-size: .875rem;
  font-size: var(--text-14);
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75)
}

.gform_wrapper .gform_validation_errors .gform-icon {
  align-items: center;
  display: flex;
  font-size: 28px;
  height: 100%;
  justify-content: center;
  left: 1rem;
  position: absolute;
  top: 0
}

.gform_wrapper .gfield_validation_message {
  margin-bottom: .5rem;
  margin-top: 1rem
}

.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper [aria-invalid=true] + label,
.gform_wrapper label + [aria-invalid=true] {
  --tw-text-opacity: 1;
  color: rgba(168, 63, 63, var(--tw-text-opacity));
  color: rgb(var(--color-red)/var(--tw-text-opacity))
}

.gform_wrapper .gform_footer {
  display: flex
}

.gform_wrapper .gfield_description {
  --tw-shadow-color: transparent;
  --tw-shadow: var(--tw-shadow-colored);
  border-color: #18191e;
  border-color: var(--form-primary-color);
  color: #18191e;
  color: var(--form-primary-color)
}

.gform_wrapper .gform-icon--close:before {
  background-image: url(/app/themes/pamplemousse/public/images/cross.fc4ff8.svg);
  background-size: contain;
  content: "";
  height: 1rem;
  position: relative;
  width: 1rem
}

:root {
  --space: 5rem
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 320px
}

html.locked,
html.menu-opened {
  overflow: hidden
}

* {
  box-sizing: border-box
}

body {
  word-wrap: break-word;
  --tw-text-opacity: 1;
  color: rgba(24, 25, 30, var(--tw-text-opacity));
  color: rgb(var(--color-body)/var(--tw-text-opacity));
  font-family: var(--font-body);
  font-size: 1rem;
  font-size: var(--text-base);
  font-variation-settings: "wght" 400;
  line-height: 1.75rem;
  line-height: calc(var(--text-base)*1.75);
  width: 100%
}

body.loading {
  height: 100vh;
  overflow: hidden
}

.main {
  flex: 1 1 0%;
  position: relative
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  width: 100%;
  z-index: 1
}

.content {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  overflow-x: hidden
}

::-moz-selection {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity))
}

::selection {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity))
}

.pamp-canvas {
  display: none;
  z-index: 0
}

.menu-opened {
  overflow: hidden
}

@media (min-width:1200px) {
  .menu-opened {
    overflow: visible;
    overflow: initial
  }
}

.dg.ac {
  z-index: 10000 !important
}

.otgs-development-site-front-end {
  display: none
}

figure {
  width: 100%
}

figure.figure--square {
  height: 0;
  padding-bottom: 100%
}

figure.figure--min {
  min-height: 160px
}

@media (min-width:768px) {
  figure.figure--min {
    min-height: 200px
  }
}

a,
button {
  outline: none !important
}

hr {
  border: none
}

.afterdot:after {
  content: " .";
  font-family: IvyMode SemiBold Italic;
  font-family: var(--font-ivybold);
  font-size: 1.625rem;
  font-size: var(--text-26);
  line-height: 2.275rem;
  line-height: calc(var(--text-26)*1.4);
  line-height: .7em
}

.bubble {
  align-items: center;
  border-radius: 9999px;
  display: flex;
  flex-shrink: 0;
  height: 45px;
  justify-content: center;
  width: 45px
}

.bubble img,
.bubble svg {
  height: 22px
}

.slidedup {
  opacity: 1;
  overflow: hidden;
  visibility: hidden
}

.dague {
  /* Samweb background: url(/app/themes/pamplemousse/public/images/dague.c258c1.svg) 50%/100% no-repeat; */
  position: absolute
}

.dague.dague--gold {
  /* Samweb background: url(/app/themes/pamplemousse/public/images/dague-gold.cb8028.svg) 50%/100% no-repeat */
}

.dague.dague--opacity {
  opacity: .4
}

.figure-dague .dague {
  bottom: -15px;
  height: 110px;
  right: -20px;
  width: 110px
}

@media (min-width:1200px) {
  .figure-dague .dague {
    bottom: 0;
    height: 160px;
    right: -35px;
    width: 160px
  }
}

.arrow {
  --tw-border-opacity: 1;
  border-bottom-width: 1px;
  border-color: rgb(var(--color-body)/var(--tw-border-opacity));
  height: 8px;
  position: relative;
  transition: .5s;
  width: 100%
}

.arrow:after {
  background: url(/app/themes/pamplemousse/public/images/arrow-right-black.e5f813.svg) 50%/auto no-repeat;
  content: "";
  height: 16px;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px
}

.arrow.arrow--gold {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity))
}

.arrow.arrow--gold:after {
  background: url(/app/themes/pamplemousse/public/images/arrow-right-gold.94bea2.svg) 50%/auto no-repeat
}

.arrow-trigger:hover .arrow {
  width: 50%
}

.figure-absolute {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0
}

.figure-trigger .figure-cover {
  overflow: hidden
}

.figure-trigger .figure-cover .figure-cover__img {
  transition: .5s
}

.figure-trigger:hover .figure-cover__img {
  height: 120%;
  width: 120%
}

.archive__header,
.pin-spacer {
  z-index: 50
}

.wordslider .swiper-slide {
  align-items: center;
  color: rgba(170, 115, 61, .6);
  color: rgb(var(--color-gold)/.6);
  cursor: pointer;
  display: flex;
  font-family: arial;
  font-family: var(--font-arial);
  font-size: 1.125rem;
  font-size: var(--text-18);
  line-height: 1.29375rem;
  line-height: calc(var(--text-18)*1.15);
  padding-right: 1.5rem;
  width: auto
}

@media (min-width:1200px) {
  .wordslider .swiper-slide {
    padding-right: 2.5rem
  }
}

.wordslider .swiper-slide.swiper-slide-active {
  --tw-text-opacity: 1;
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold));
  font-family: IvyMode SemiBold Italic;
  font-family: var(--font-ivybold);
  font-size: 1.125rem;
  font-size: var(--text-18);
  line-height: 1.29375rem;
  line-height: calc(var(--text-18)*1.15)
}

@media (min-width:1200px) {
  .wordslider .swiper-slide.swiper-slide-active {
    font-size: 2.25rem;
    font-size: var(--text-36);
    line-height: 2.925rem;
    line-height: calc(var(--text-36)*1.3)
  }
}

.slider__next,
.slider__prev {
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity));
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity));
  border-radius: 100%;
  border-width: 1px;
  cursor: pointer;
  height: 34px;
  position: absolute;
  top: calc(50% - 17px);
  transition: .35s;
  width: 68px;
  z-index: 20
}

.slider__next.swiper-button-disabled,
.slider__prev.swiper-button-disabled {
  cursor: not-allowed
}

.slider__next.swiper-button-disabled:before,
.slider__prev.swiper-button-disabled:before {
  opacity: .5
}

.slider__next:after,
.slider__prev:after {
  display: none
}

.slider__next:before,
.slider__prev:before {
  background: red;
  content: "";
  display: block;
  height: 100%;
  width: 100%
}

.slider__prev {
  left: -1rem
}

@media (min-width:1200px) {
  .slider__prev {
    left: -94px
  }
}

.slider__prev:before {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat
}

.slider__next {
  right: -1rem
}

@media (min-width:1200px) {
  .slider__next {
    right: -94px
  }
}

.slider__next:before {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat
}

.klaro,
.klaro button {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: 16;
  font-size: var(--font-size, 14px)
}

.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px
}

.klaro .context-notice .cm-switch-container,
.klaro .cookie-modal .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom: 1px solid #c8c8c8;
  border-bottom: var(--border-width, 1px) var(--border-style, solid) var(--light2, #c8c8c8);
  display: block;
  line-height: 20px;
  min-height: 40px;
  padding: 10px 10px 10px 66px;
  position: relative;
  vertical-align: middle
}

.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0
}

.klaro .context-notice .cm-switch-container p,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-modal .cm-switch-container p,
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0
}

.klaro .context-notice .cm-switch,
.klaro .cookie-modal .cm-switch,
.klaro .cookie-notice .cm-switch {
  display: inline-block;
  height: 30px;
  position: relative;
  width: 50px
}

.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f)
}

.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
  opacity: .6
}

.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider:before,
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider:before {
  transform: translateX(10px)
}

.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: .8
}

.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider:before,
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider:before {
  transform: translateX(10px)
}

.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  cursor: not-allowed;
  opacity: .8
}

.klaro .context-notice .cm-list-input,
.klaro .cookie-modal .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  height: 30px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 50px
}

.klaro .context-notice .cm-list-title,
.klaro .cookie-modal .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: .9em;
  font-weight: 600
}

.klaro .context-notice .cm-list-description,
.klaro .cookie-modal .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #7c7c7c;
  color: var(--dark3, #7c7c7c);
  font-size: .9em;
  padding-top: 4px
}

.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  left: 0;
  position: absolute
}

.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-modal .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #f2f2f2;
  background-color: var(--white2, #f2f2f2);
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
  width: 50px
}

.klaro .context-notice .cm-list-label .slider:before,
.klaro .cookie-modal .cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-label .slider:before {
  background-color: #e6e6e6;
  background-color: var(--white3, #e6e6e6);
  bottom: 5px;
  content: "";
  height: 20px;
  left: 5px;
  position: absolute;
  transition: .4s;
  width: 20px
}

.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px
}

.klaro .context-notice .cm-list-label .slider.round:before,
.klaro .cookie-modal .cm-list-label .slider.round:before,
.klaro .cookie-notice .cm-list-label .slider.round:before {
  border-radius: 50%
}

.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #48dfb2;
  box-shadow-color: var(--green3, #48dfb2);
  box-shadow: 0 0 1px var(color, green3)
}

.klaro .context-notice .cm-list-label input:checked + .slider:before,
.klaro .cookie-modal .cm-list-label input:checked + .slider:before,
.klaro .cookie-notice .cm-list-label input:checked + .slider:before {
  transform: translateX(20px)
}

.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 hsla(0, 0%, 49%, .2), 5px 5px 10px 0 hsla(0, 0%, 49%, .19)
}

.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider:before,
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider:before {
  transform: translateX(20px)
}

.klaro .context-notice .slider,
.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2), 5px 5px 10px 0 rgba(0, 0, 0, .19)
}

.klaro .context-notice a,
.klaro .cookie-modal a,
.klaro .cookie-notice a {
  color: #1a936f;
  color: var(--green1, #1a936f);
  text-decoration: none
}

.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice ul,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal li,
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal ul,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice ul {
  color: #fafafa;
  color: var(--light1, #fafafa)
}

.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice li,
.klaro .context-notice p,
.klaro .context-notice ul,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal li,
.klaro .cookie-modal p,
.klaro .cookie-modal ul,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice ul {
  display: block;
  margin: .7em 0 0;
  padding: 0;
  text-align: left
}

.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: inherit;
  font-family: var(--title-font-family, inherit)
}

.klaro .context-notice .cm-link,
.klaro .cookie-modal .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: .5em;
  vertical-align: middle
}

.klaro .context-notice .cm-btn,
.klaro .cookie-modal .cm-btn,
.klaro .cookie-notice .cm-btn {
  background-color: #5c5c5c;
  background-color: var(--dark2, #5c5c5c);
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  border-style: none;
  color: #fff;
  color: var(--button-text-color, #fff);
  cursor: pointer;
  font-size: 1em;
  margin-right: .5em;
  padding: .4em
}

.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-modal .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: .5
}

.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #c8c8c8;
  background-color: var(--light2, #c8c8c8)
}

.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f)
}

.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a)
}

.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #2581c4;
  background-color: var(--blue1, #2581c4)
}

.klaro .context-notice {
  align-items: center;
  background-color: #fafafa;
  background-color: var(--light1, #fafafa);
  border-color: #c8c8c8;
  border-color: var(--light2, #c8c8c8);
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  border-style: solid;
  border-style: var(--border-style, solid);
  border-width: 1px;
  border-width: var(--border-width, 1px);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  padding: 12px
}

.klaro .context-notice.cm-dark {
  background-color: #333;
  background-color: var(--dark1, #333);
  border-color: #5c5c5c;
  border-color: var(--dark2, #5c5c5c)
}

.klaro .context-notice.cm-dark p {
  color: #fafafa;
  color: var(--light1, #fafafa)
}

.klaro .context-notice.cm-dark p a {
  color: #459cdc;
  color: var(--blue2, #459cdc)
}

.klaro .context-notice p {
  color: #333;
  color: var(--dark1, #333);
  flex-grow: 0;
  margin-top: 0;
  padding-top: 0;
  text-align: center
}

.klaro .context-notice p a {
  color: #24cc9a;
  color: var(--green2, #24cc9a)
}

.klaro .context-notice p.cm-buttons {
  margin-top: 12px
}

.klaro .cookie-modal {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000
}

.klaro .cookie-modal.cm-embedded {
  height: inherit;
  left: inherit;
  position: relative;
  right: inherit;
  width: inherit;
  z-index: 0
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  transform: none
}

.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, .5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%
}

.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #333;
  background-color: var(--dark1, #333);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2), 5px 5px 10px 0 rgba(0, 0, 0, .19);
  color: #fafafa;
  color: var(--light1, #fafafa);
  max-height: 98%;
  overflow: auto;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1001
}

@media (min-width:660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    height: auto;
    margin: 0 auto;
    max-width: 640px;
    position: relative;
    width: auto
  }
}

.klaro .cookie-modal .cm-modal .hide {
  background: none;
  border-style: none;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1
}

.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #fafafa;
  stroke: var(--light1, #fafafa)
}

.klaro .cookie-modal .cm-modal .cm-footer {
  border-top: 1px solid #5c5c5c;
  border-top: var(--border-width, 1px) var(--border-style, solid) var(--dark2, #5c5c5c);
  padding: 1em
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-flow: row;
  justify-content: space-between
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: .8em;
  padding-right: 8px;
  padding-top: 4px;
  text-align: right
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c)
}

.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom: 1px solid #5c5c5c;
  border-bottom: var(--border-width, 1px) var(--border-style, solid) var(--dark2, #5c5c5c);
  padding: 1em 24px 1em 1em
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
  display: block;
  font-size: 2em;
  margin: 0
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px
}

.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em
}

.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block
}

.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services {
  margin: 0;
  padding: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0)
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content {
  display: none;
  margin-left: -40px
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded {
  display: block;
  margin-top: 10px
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service {
  line-height: 20px;
  min-height: 40px;
  padding-left: 60px;
  position: relative;
  vertical-align: middle
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child {
  margin-top: 0
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
  font-size: .8em
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all {
  border-top: 1px solid #5c5c5c;
  border-top: var(--border-width, 1px) var(--border-style, solid) var(--dark2, #5c5c5c);
  padding-top: 1em
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title {
  font-weight: 600
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
  font-size: .8em;
  padding-left: .2em
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #333;
  background-color: var(--dark1, #333);
  bottom: 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 999
}

@media (min-width:1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2), 5px 5px 10px 0 rgba(0, 0, 0, .19);
    left: auto;
    left: var(--notice-left, auto);
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    position: fixed;
    position: var(--notice-position, fixed);
    right: 20px;
    right: var(--notice-right, 20px);
    top: auto;
    top: var(--notice-top, auto)
  }
}

@media (max-width:1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 0;
    border-style: none
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  bottom: inherit;
  height: inherit;
  left: inherit;
  position: relative;
  right: inherit;
  width: inherit;
  z-index: 0
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: .5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  bottom: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0 1em 1em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: .5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  flex-grow: 1
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -.5em
}

@media (max-width:384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: .5em
}

@media (max-width:384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - .5em)
  }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  align-items: baseline;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: right;
  margin-top: -.5em
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: .5em
}

.klaro .cookie-modal-notice {
  background-color: #333;
  background-color: var(--dark1, #333);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2), 5px 5px 10px 0 rgba(0, 0, 0, .19);
  color: #fafafa;
  color: var(--light1, #fafafa);
  max-height: 98%;
  overflow: auto;
  padding: .2em 1em 1em;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1001
}

@media (min-width:400px) {
  .klaro .cookie-modal-notice {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    height: auto;
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    width: auto
  }
}

.klaro .cookie-modal-notice .cn-ok {
  align-items: center;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  margin-top: 1em
}

.klaro .cookie-notice-hidden {
  display: none !important
}

:root {
  --klaro-text-color: #fff;
  --klaro-accent-color: #aa733d;
  --klaro-secondary-color: #845328;
  --klaro-background-color: #18191e
}

.klaro span {
  color: #fff !important;
  color: var(--klaro-text-color) !important
}

.klaro a {
  color: #aa733d !important;
  color: var(--klaro-accent-color) !important
}

.klaro .cn-body .cn-learn-more {
  color: #aa733d;
  color: var(--klaro-accent-color)
}

.klaro .cm-btn {
  --tw-text-opacity: 1;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  display: inline-block;
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: .875rem;
  font-size: var(--text-14);
  font-weight: 400;
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75);
  overflow: hidden;
  padding-left: .75rem;
  padding-right: .75rem;
  position: relative;
  transition-duration: .15s;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition: .35s;
  white-space: nowrap
}

.klaro .cm-btn:hover {
  letter-spacing: .1em
}

.klaro .cm-btn-success {
  background-color: #aa733d !important;
  background-color: var(--klaro-accent-color) !important
}

.klaro .cm-btn-success.cm-btn-accept {
  background-color: #845328 !important;
  background-color: var(--klaro-secondary-color) !important
}

.klaro .cm-btn-success.cm-btn-accept-all {
  background-color: #aa733d !important;
  background-color: var(--klaro-accent-color) !important
}

.klaro .cm-modal,
.klaro .cookie-notice {
  background: #18191e !important;
  background: var(--klaro-background-color) !important
}

.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #aa733d !important;
  background-color: var(--klaro-accent-color) !important
}

.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-modal .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #ccc
}

.klaro .slider {
  padding: 0 !important
}

.klaro .cm-powered-by {
  display: none !important
}

@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
  --swiper-theme-color: #007aff
}

.swiper {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0)
}

.swiper-pointer-events {
  touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.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 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode > .swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

[dir=ltr] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before)
}

[dir=rtl] .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-right: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .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-top: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center
}

.swiper.swiper-is-dragging .swiper-slide a,
.swiper.swiper-is-dragging .swiper-slide span {
  pointer-events: none
}

.footer .footer__main {
  padding-bottom: 40px;
  padding-top: 50px
}

@media (min-width:768px) {
  .footer .footer__main {
    padding-bottom: 65px;
    padding-top: 70px
  }
}

.footer .footer__main .main__infos {
  margin-bottom: 20px;
  padding-bottom: 55px
}

@media (min-width:768px) {
  .footer .footer__main .main__infos {
    margin-bottom: 0;
    padding-bottom: 0
  }
}

.footer .footer__main .main__infos .logo {
  margin-bottom: 30px;
  max-width: 130px
}

@media (min-width:768px) {
  .footer .footer__main .main__infos .logo {
    max-width: 210px
  }
}

.footer .footer__main .main__infos + nav {
  margin-bottom: 20px
}

@media (min-width:768px) {
  .footer .footer__main .main__infos + nav {
    margin-bottom: 0
  }
}

.footer .footer__main .main__types ul ul li {
  display: inline-block;
  padding-right: 2rem
}

@media (min-width:768px) {
  .footer .footer__main .main__types ul ul li {
    display: block;
    padding-right: 0
  }
}

.footer .footer__main .main__types ul ul li {
  padding-bottom: 12px
}

.footer .footer__main .main__types ul ul li:last-child {
  padding-bottom: 0
}

.footer .footer__main .main__information li {
  margin-bottom: 30px
}

@media (min-width:768px) {
  .footer .footer__main .main__information li {
    margin-bottom: 10px
  }
}

.footer .footer__main .main__information li .bubble {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity));
  background-color: #000;
  height: 35px;
  width: 35px
}

.footer .footer__main .main__information li .bubble img,
.footer .footer__main .main__information li .bubble svg {
  height: 18px
}

.footer .footer__main .main__information li .information__details {
  display: block;
  text-align: center;
  width: 100%
}

@media (min-width:768px) {
  .footer .footer__main .main__information li .information__details {
    text-align: left
  }
}

.footer .footer__main .main__information li .information__details {
  padding: 0 10%
}

@media (min-width:768px) {
  .footer .footer__main .main__information li .information__details {
    margin-left: 10px;
    margin-top: 5px;
    max-width: 160px;
    padding: 0
  }
}

@media (min-width:1200px) {
  .footer .footer__main .main__information li .information__details {
    margin-left: 36px
  }
}

.footer .footer__main .main__information li:last-child {
  margin-bottom: 0
}

.footer .footer__main .main__navigation li {
  padding-bottom: 20px
}

.footer .footer__main .main__navigation li:last-child {
  padding-bottom: 0
}

.footer .footer__secondary {
  padding-bottom: 40px;
  padding-top: 30px
}

@media (min-width:768px) {
  .footer .footer__secondary {
    padding-bottom: 20px;
    padding-top: 25px
  }
}

.header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99
}

.header,
.header .header__bar {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  /* Samweb background-color: rgba(24, 25, 30, var(--tw-bg-opacity)); */
  background-color: rgba(88, 99, 77, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity));
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold));
  transition-duration: .15s;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.header .header__bar {
  position: relative;
  z-index: 10
}

.header .header__bar.header--light {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  /* Samweb background-color: rgb(var(--color-white)/var(--tw-bg-opacity)) */
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity))
}

.header .header__bar.header--light .header__main .types__single:first-child:after {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  position: absolute
}

.header .header__bar.header--gold {
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  border-color: rgb(var(--color-white)/var(--tw-border-opacity));
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity))
}

.header .header__bar.header--gold .header__main {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-white)/var(--tw-border-opacity))
}

.header .header__bar.header--gold .header__main .logo path {
  fill: #fff;
  fill: rgb(var(--color-white))
}

.header .header__bar.header--gold .header__main .main__phone,
.header .header__bar.header--gold .header__main .main__phone .number {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity))
}

.header .header__bar.header--gold .header__main .header__types hr,
.header .header__bar.header--gold .header__main .header__types ul:before {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-white)/var(--tw-border-opacity))
}

.header .header__bar.header--open {
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity));
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity));
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold))
}

@media (min-width:1200px) {
  .header .header__bar.header--open {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    /* Samweb
    background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
    background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
    */ 
    background-color: #61684d;
    border-color: rgb(var(--color-white)/var(--tw-border-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    color: rgb(var(--color-white)/var(--tw-text-opacity))
  }
}

.header .header__bar.header--open .header__main {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity))
}

@media (min-width:1200px) {
  .header .header__bar.header--open .header__main {
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-white)/var(--tw-border-opacity))
  }
}

.header .header__bar.header--open .header__main .logo path {
  fill: #aa733d;
  fill: rgb(var(--color-gold))
}

@media (min-width:1200px) {
  .header .header__bar.header--open .header__main .logo path {
    fill: #fff;
    fill: rgb(var(--color-white))
  }
}

.header .header__bar.header--open .header__main .main__phone,
.header .header__bar.header--open .header__main .main__phone .number {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity))
}

.header .header__bar.header--open .header__main .header__types hr,
.header .header__bar.header--open .header__main .header__types ul:before {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-white)/var(--tw-border-opacity))
}

.header .header__bar.header--open .header__main .header__types .types__single:first-child:after {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity))
}

.header .header__main {
  --tw-border-opacity: 1;
  /* Samweb
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity));
  */
  border-bottom-width: 0 !important;
  padding: 64px 0 15px
}

@media (min-width:1200px) {
  .header .header__main {
    padding: 26px 0
  }
}

.header .header__main .logo path {
  fill: #aa733d;
  fill: rgb(var(--color-gold))
}

.header .header__main .main__phone {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  position: relative
}

.header .header__main .main__phone svg {
  position: relative
}

.header .header__main .main__phone .number {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  border-radius: 23px;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  color: #61684d;
  display: inline-block;
  font-family: arial;
  font-family: var(--font-arial);
  height: 45px;
  left: 0;
  line-height: 45px;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: .5s;
  white-space: nowrap
}

.header .header__main .main__phone .number span {
  display: block;
  padding-left: 45px;
  transition: .5s;
  width: 0
}

.header .header__main .main__phone:hover .number span {
  width: 160px
}

.header .header__main .header__types hr {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity));
  border-radius: 100%;
  border-width: 1px;
  height: 16px;
  left: calc(50% - 8px);
  position: absolute;
  top: calc(50% - 8px);
  transition: all .5s;
  width: 16px
}

.header .header__main .header__types.header__types--first hr,
.header .header__main .header__types.header__types--last hr {
  height: 100%;
  top: 0;
  width: calc(50% - 15px)
}

.header .header__main .header__types.header__types--first hr {
  left: 0;
  right: auto
}

.header .header__main .header__types.header__types--last hr {
  left: auto;
  right: 0
}

.header .header__main .header__types .types__single {
  cursor: pointer;
  padding: 10px 6px;
  position: relative;
  text-align: center;
  width: 92px
}

.header .header__main .header__types .types__single:first-child {
  margin-right: 30px
}

.header .header__main .header__types .types__single:first-child:after {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity));
  border-radius: 9999px;
  content: "";
  height: 10px;
  position: absolute;
  right: -20px;
  top: calc(50% - 5px);
  width: 10px
}

.header .header__main .header__types ul {
  position: relative
}

.header .header__main .header__types ul:before {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity));
  border-radius: 100%;
  border-width: 1px;
  content: "";
  height: 20px;
  left: calc(50% - 10px);
  position: absolute;
  top: calc(50% - 10px);
  transition: .35s;
  width: 20px
}

.header .header__main .header__types ul.types--hover-besoin:before,
.header .header__main .header__types ul.types--hover-solution:before,
.header .header__main .header__types ul[data-selected=besoin]:before,
.header .header__main .header__types ul[data-selected=solution]:before {
  height: 100%;
  top: 0;
  width: calc(50% - 15px)
}

.header .header__main .header__types ul.types--hover-besoin:before,
.header .header__main .header__types ul[data-selected=besoin]:before {
  left: 0
}

.header .header__main .header__types ul.types--hover-solution:before,
.header .header__main .header__types ul[data-selected=solution]:before {
  left: calc(50% + 15px)
}

.header .header__main .main__navigation li {
  margin-right: 25px
}

.header .menu {
  display: flex
}

.header .menu li {
  display: block
}

.header .main__logo .logo {
  max-width: 225px;
  width: 100%
}

@media (min-width:1200px) {
  .header .main__logo .logo {
    max-width: 255px
  }
}

.header .main__burger {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  cursor: pointer;
  transition: .35s
}

.header .main__burger.active {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity))
}

.partials-archive.bg-grey .partials-archive__title h2 {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.partials-archive .container {
  margin-left: auto;
  margin-right: 0;
  max-width: 100%;
  max-width: var(--container-width);
  padding-left: 1rem;
  padding-left: var(--container-padding);
  padding-right: 0;
  width: 100%
}

@media (min-width:1200px) {
  .partials-archive .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-width: var(--container-width);
    padding-left: 1rem;
    padding-left: var(--container-padding);
    padding-right: 1rem;
    padding-right: var(--container-padding);
    width: 100%
  }
}

.partials-archive .partials-archive__title h2 {
  --tw-translate-y: -50%;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity));
  color: #c3918c;
  display: inline-block;
  margin-left: 30px;
  padding: 15px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:1200px) {
  .partials-archive .partials-archive__title h2 {
    margin-left: auto;
    margin-right: 70px;
    padding: 30px
  }
}

.partials-archive .partials-archive__wordslider .swiper-slide {
  align-items: center;
  color: rgba(170, 115, 61, .6);
  color: rgb(var(--color-gold)/.6);
  cursor: pointer;
  display: flex;
  font-family: arial;
  font-family: var(--font-arial);
  font-size: 1.125rem;
  font-size: var(--text-18);
  line-height: 1.29375rem;
  line-height: calc(var(--text-18)*1.15);
  padding-right: 1.5rem;
  width: auto
}

@media (min-width:1200px) {
  .partials-archive .partials-archive__wordslider .swiper-slide {
    font-size: 1.75rem;
    font-size: var(--text-28);
    line-height: 2.45rem;
    line-height: calc(var(--text-28)*1.4);
    padding-right: 2.5rem
  }
}

.partials-archive .partials-archive__wordslider .swiper-slide {
  transition: opacity .35s
}

.partials-archive .partials-archive__wordslider .swiper-slide.swiper-slide-active {
  --tw-text-opacity: 1;
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold));
  font-family: IvyMode SemiBold Italic;
  font-family: var(--font-ivybold);
  font-size: 2.25rem;
  font-size: var(--text-36);
  line-height: 2.925rem;
  line-height: calc(var(--text-36)*1.3)
}

@media (min-width:1200px) {
  .partials-archive .partials-archive__wordslider .swiper-slide.swiper-slide-active {
    font-size: 4rem;
    font-size: var(--text-64);
    line-height: 3.6rem;
    line-height: calc(var(--text-64)*.9)
  }
}

.partials-archive .partials-archive__wordslider .swiper-slide.slide-inactive {
  opacity: 0
}

.partials-archive .partials-archive__contentslider .swiper-slide {
  opacity: 0;
  transition: .35s
}

.partials-archive .partials-archive__contentslider .swiper-slide.swiper-slide-active {
  opacity: 1
}

.partials-archive .partials-archive__contentslider .swiper-slide .contentslider__figure {
  height: 275px
}

@media (min-width:1200px) {
  .partials-archive .partials-archive__contentslider .swiper-slide .contentslider__figure {
    height: 460px
  }
}

.partials-archive .partials-archive__contentslider .swiper-slide .contentslider__figure figure {
  bottom: 0;
  height: calc(100% + 120px);
  position: absolute;
  right: 25%;
  width: 100%
}

@media (min-width:1200px) {
  .partials-archive .partials-archive__contentslider .swiper-slide .contentslider__figure figure {
    height: calc(100% + 170px)
  }
}

.partials-archive .partials-archive__contentslider .swiper-slide .contentslider__figure figure picture {
  height: 100%;
  position: relative;
  width: 100%
}

.partials-archive .partials-archive__contentslider .swiper-slide .contentslider__figure figure picture:after {
  --tw-gradient-from: rgb(var(--color-body)/.4);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-body)/0);
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  content: "";
  height: 66.666667%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.partials-archive .slider__next,
.partials-archive .slider__prev {
  left: auto;
  right: 20px
}

@media (min-width:1200px) {

  .partials-archive .slider__next,
  .partials-archive .slider__prev {
    left: 0;
    right: auto
  }
}

.partials-archive .slider__next {
  top: 30px
}

.partials-archive .slider__prev {
  top: 80px
}

.bloc-contact {
  margin-top: 180px
}

@media (min-width:375px) {
  .bloc-contact {
    margin-top: 240px
  }
}

@media (min-width:1200px) {
  .bloc-contact {
    margin-top: 210px;
    padding-bottom: 100px
  }
}

.bloc-contact .bloc-contact__content {
  padding: 70px 0
}

.bloc-contact .bloc-contact__img {
  height: 180px;
  position: relative
}

@media (min-width:375px) {
  .bloc-contact .bloc-contact__img {
    height: 240px
  }
}

@media (min-width:1200px) {
  .bloc-contact .bloc-contact__img {
    height: 100%;
    max-height: 400px;
    max-width: 400px
  }
}

.bloc-contact .bloc-contact__img figure {
  /* Samweb border-radius: 100%; */
  bottom: 0;
  height: 360px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%
}

@media (min-width:375px) {
  .bloc-contact .bloc-contact__img figure {
    height: 480px
  }
}

@media (min-width:1200px) {
  .bloc-contact .bloc-contact__img figure {
    height: calc(100% + 210px)
  }
}

.cover {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity));
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  padding-top: 125px
}

@media (min-width:1200px) {
  .cover {
    padding-top: 98px
  }
}

.cover.cover--home .content__figure {
  /* Samweb height: 200px; */
  position: relative
}

@media (min-width:1200px) {
  .cover.cover--home .content__figure {
    /* Samweb  height: 260px */
  }

  .cover.cover--home .content__figure:before {
    background: url(/app/themes/pamplemousse/public/images/dague-gold.cb8028.svg) 50%/100% no-repeat;
    bottom: -267px;
    content: "";
    height: 195px;
    position: absolute;
    right: 10%;
    width: 195px;
    z-index: 10
  }
}

.cover.cover--home .content__figure:after {
  --tw-gradient-from: rgb(var(--color-body)/.7);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-body)/0);
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  position: absolute;
  width: 60%
}

@media (min-width:1200px) {
  .cover.cover--home .content__figure:after {
    width: 40%
  }
}

.cover.cover--home .content__figure:after {
  content: "";
  height: calc(100% + 144px);
  left: -5px;
  top: -5px
}

@media (min-width:1200px) {
  .cover.cover--home .content__figure:after {
    height: calc(100% + 202px)
  }
}

.cover.cover--home .content__figure .figure-cover {
  height: calc(100% + 139px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}

@media (min-width:1200px) {
  .cover.cover--home .content__figure .figure-cover {
    height: calc(100% + 197px)
  }
}

.cover.cover--home .content__figure .figure-cover.figure-cover--video {
  align-items: center;
  display: flex;
  height: 100%;
  overflow: hidden;
  width: 100%
}

@media (min-width:1200px) {
  .cover.cover--home .content__figure .figure-cover.figure-cover--video {
    height: calc(100% + 197px)
  }
}

.cover.cover--home .content__figure .figure-cover.figure-cover--video .videobg {
  padding-bottom: 90%;
  position: absolute;
  width: 120%
}

@media (min-width:1200px) {
  .cover.cover--home .content__figure .figure-cover.figure-cover--video .videobg {
    padding-bottom: 60%;
    width: 100%
  }
}

.cover.cover--home .cover__content {
  /* Samweb min-height: calc(100vh - 125px); */
  padding-top: 50px
}

@media (min-width:1200px) {
  .cover.cover--home .cover__content {
    min-height: calc(100vh - 98px);
    padding-top: 75px
  }
}

.cover.cover--post .cover__content .hr,
.cover.cover--taxonomy-child .cover__content .hr {
  left: auto;
  right: 0
}

.cover.cover--post .cover__content .content__figure,
.cover.cover--taxonomy-child .cover__content .content__figure {
  padding-left: 8%;
  padding-right: 8%
}

@media (min-width:768px) {

  .cover.cover--post .cover__content .content__figure,
  .cover.cover--taxonomy-child .cover__content .content__figure {
    padding-left: 0;
    padding-right: 16.66667%
  }
}

.cover.cover--post .cover__content .content__figure .figure__thumbnail,
.cover.cover--taxonomy-child .cover__content .content__figure .figure__thumbnail {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-height: 430px;
  max-width: 430px
}

.cover.cover--post .cover__content .content__figure .figure__thumbnail figure,
.cover.cover--taxonomy-child .cover__content .content__figure .figure__thumbnail figure {
  display: block;
  /* Samweb height: 0; */
  /* Samweb padding-bottom: 135%; */
  position: relative
}

@media (min-width:768px) {

  .cover.cover--post .cover__content .content__figure .figure__thumbnail figure,
  .cover.cover--taxonomy-child .cover__content .content__figure .figure__thumbnail figure {
    height: calc(100% + 185px);
    min-height: 380px;
    padding-bottom: 0
  }
}

.cover.cover--post .cover__content .content__figure .figure__thumbnail figure img,
.cover.cover--taxonomy-child .cover__content .content__figure .figure__thumbnail figure img {
  /* Samweb border-radius: 100% */
}

.cover.cover--post .cover__content .content__figure .figure__thumbnail figure .dague,
.cover.cover--taxonomy-child .cover__content .content__figure .figure__thumbnail figure .dague {
  bottom: -15px;
  right: -20px
}

@media (min-width:1200px) {

  .cover.cover--post .cover__content .content__figure .figure__thumbnail figure .dague,
  .cover.cover--taxonomy-child .cover__content .content__figure .figure__thumbnail figure .dague {
    bottom: 85px;
    left: -60px;
    right: auto
  }
}

.cover.cover--post .cover__content .content__details,
.cover.cover--taxonomy-child .cover__content .content__details {
  padding-left: 10%;
  padding-right: 10%
}

@media (min-width:768px) {

  .cover.cover--post .cover__content .content__details,
  .cover.cover--taxonomy-child .cover__content .content__details {
    padding-left: 16.66667%;
    padding-right: 0
  }
}

.cover.cover--post .cover__content .content__details .details__text,
.cover.cover--taxonomy-child .cover__content .content__details .details__text {
  padding-left: 20%
}

@media (min-width:768px) {

  .cover.cover--post .cover__content .content__details .details__text .text__primary,
  .cover.cover--taxonomy-child .cover__content .content__details .details__text .text__primary {
    padding-right: 25%
  }
}

/* Samweb
@media (min-width:1200px) {

  .cover.cover--page,
  .cover.cover--taxonomy-parent {
    background-image: url(/app/themes/pamplemousse/public/images/dague-20.2e8536.svg);
    background-position: right -15px top 155px;
    background-repeat: no-repeat;
    background-size: 225px
  }
}
*/

.cover.cover--page .cover__content > div,
.cover.cover--taxonomy-parent .cover__content > div {
  --tw-border-opacity: 1;
  border-bottom-width: 1px;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity))
}

.cover.cover--page .cover__content > div .content__excerpt,
.cover.cover--taxonomy-parent .cover__content > div .content__excerpt {
  align-items: flex-end;
  display: flex;
  position: relative
}

@media (min-width:1200px) {

  .cover.cover--page .cover__content > div .content__excerpt,
  .cover.cover--taxonomy-parent .cover__content > div .content__excerpt {
    min-height: 210px
  }

  .cover.cover--page .cover__content > div .content__thumbnail,
  .cover.cover--taxonomy-parent .cover__content > div .content__thumbnail {
    height: calc(100% + 170px);
    position: absolute;
    width: 100%
  }
}

.cover .cover__content {
  padding-bottom: 70px
}

.cover .cover__content .hr {
    /* Samweb */
    display: none;
    
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity));
  border-left-width: 1px;
  height: calc(100% + 125px);
  left: 0;
  position: absolute;
  top: -125px;
  width: 1px
}

@media (min-width:1200px) {
  .cover .cover__content .hr {
    /* Samweb */
    display: none;
    
    height: calc(100% + 75px);
    top: -98px
  }
}

.cover .cover__content .hr:after {
  /* Samweb */
  /* background: url(/app/themes/pamplemousse/public/images/arrow-down-gold.3e3c79.svg) bottom/100% auto no-repeat; */
  display: none;
  
  bottom: 0;
  content: "";
  height: 15px;
  left: -8px;
  position: absolute;
  width: 15px
}

@media (min-width:1200px) {
  .cover .cover__secondary {
    min-height: 160px
  }
}

.cover .cover__secondary .secondary__form {
  align-items: flex-end;
  display: flex;
  min-height: 100px
}

.cover .cover__secondary .secondary__form form {
  min-width: 175px
}

.cover .cover__secondary .secondary__form .form {
  min-height: auto
}

.partials-focus .firstpart__figure {
  height: 180px
}

.partials-focus .firstpart__figure figure {
  height: 210px;
  position: relative;
  z-index: 0
}

@media (min-width:768px) {
  .partials-focus .firstpart__figure figure {
    height: 290px
  }
}

.partials-focus .firstpart__figure figure:after {
  --tw-gradient-from: rgb(var(--color-white)/0);
  --tw-gradient-to: rgb(var(--color-white)/0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-white)/.7);
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  bottom: 0;
  content: "";
  height: 50%;
  position: absolute;
  right: 0;
  width: 100%
}

@media (min-width:768px) {
  .partials-focus .firstpart__figure figure:after {
    --tw-gradient-from: rgb(var(--color-white)/0);
    --tw-gradient-to: rgb(var(--color-white)/0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgb(var(--color-white)/.7);
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    height: 100%;
    width: 50%
  }
}

.instagram .meks-instagram-widget {
  grid-gap: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  width: 100%
}

@media (min-width:1200px) {
  .instagram .meks-instagram-widget {
    gap: 3rem;
    grid-template-columns: repeat(9, minmax(0, 1fr))
  }
}

.instagram .meks-instagram-widget {
  max-width: 100% !important;
  padding-bottom: 80px;
  pointer-events: none
}

.instagram .meks-instagram-widget > div {
  grid-column: span 4/span 4;
  position: relative
}

@media (min-width:1200px) {
  .instagram .meks-instagram-widget > div {
    grid-column: span 3/span 3
  }

  .instagram .meks-instagram-widget > div:first-child {
    top: -80px
  }
}

.instagram .meks-instagram-widget > div:nth-child(2) {
  top: 50%
}

@media (min-width:1200px) {
  .instagram .meks-instagram-widget > div:nth-child(2) {
    top: 0
  }

  .instagram .meks-instagram-widget > div:last-child {
    top: 80px
  }
}

.svgloader {
  width: 100px
}

.mainloader {
  pointer-events: none
}

.mainloader .mainloader__inside {
  transform: scaleY(0)
}

.mainloader .svgloader {
  visibility: hidden;
  width: 150px
}

@media (min-width:1200px) {
  .mainloader .svgloader {
    width: 200px
  }
}

.header__menumobile {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  padding-top: 125px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0
}

@media (min-width:1200px) {
  .header__menumobile {
    display: none !important
  }
}

.header__menumobile .menumobile__parent {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  height: auto;
  max-height: calc(100vh - 125px);
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%
}

.header__menumobile .menumobile__parent [data-mobilecurrent=besoin] {
  justify-content: flex-start
}

.header__menumobile .menumobile__parent [data-mobilecurrent=solution] {
  justify-content: flex-end
}

.header__menumobile .menumobile__parent .parent__secondary .secondary__type {
  color: hsla(0, 0%, 100%, .3);
  color: rgb(var(--color-white)/.3);
  cursor: pointer;
  padding-right: 1.5rem;
  white-space: nowrap
}

.header__menumobile .menumobile__parent .parent__secondary .secondary__type.active {
  color: hsla(0, 0%, 100%, .7);
  color: rgb(var(--color-white)/.7)
}

.header__menumobile .menumobile__parent .parent__secondary .secondary__parentcategory {
  cursor: pointer;
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: 1.5rem;
  font-size: var(--text-24);
  font-weight: 400;
  line-height: 2.1rem;
  line-height: calc(var(--text-24)*1.4);
  padding-bottom: 1rem;
  padding-right: 45px;
  padding-top: 1rem;
  position: relative
}

.header__menumobile .menumobile__parent .parent__secondary .secondary__parentcategory.js-mobile-parent:after {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity));
  border-radius: 100%;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  content: "+";
  display: flex;
  font-family: arial;
  font-family: var(--font-arial);
  font-size: 1rem;
  font-size: var(--text-base);
  font-weight: 400;
  height: 35px;
  justify-content: center;
  line-height: 1.75rem;
  line-height: calc(var(--text-base)*1.75);
  position: absolute;
  right: 0;
  top: calc(50% - 17px);
  width: 35px
}

.header__menumobile .menumobile__parent .parent__secondary .secondary__parentcategory.js-mobile-parent.active:after {
  content: "-"
}

.header__menumobile .menumobile__parent .parent__secondary .secondary__childrencategory {
  overflow: hidden;
  transition: .35s
}

.header__menumobile .menumobile__parent .parent__secondary .secondary__childrencategory li {
  padding: 0 0 .5rem 15%
}

.header__menumobile .menumobile__parent .parent__secondary .secondary__childrencategory li:last-child {
  padding: 0 0 1.5rem 15%
}

.header__menu {
  background-color: rgba(24, 25, 30, .2);
  background-color: rgb(var(--color-body)/.2);
  display: flex;
  height: 100%;
  left: 0;
  opacity: 0;
  padding-top: 98px;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0
}

@media (max-width:1200px) {
  .header__menu {
    display: none !important
  }
}

.header__menu .menu__parent {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  /*
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  */
  background-color: #61684d;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100vh - 218px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 60px 0;
  position: relative;
  width: 100%
}

.header__menu li {
  display: block
}

.header__menu .menu__title {
  color: hsla(0, 0%, 100%, .3);
  color: rgb(var(--color-white)/.3);
  cursor: pointer;
  -webkit-text-orientation: mixed;
  text-orientation: mixed;
  transition: .35s;
  writing-mode: vertical-rl
}

.header__menu .menu__title.menu__title--besoin {
  transform: scale(-1)
}

.header__menu .menu__title.active {
  color: hsla(0, 0%, 100%, .7);
  color: rgb(var(--color-white)/.7)
}

.header__menu .menu__parentcategory {
  display: block;
  font-size: 1.75rem;
  font-size: var(--text-28);
  line-height: 2rem !important;
  line-height: 2.45rem;
  line-height: calc(var(--text-28)*1.4);
  padding-right: 60px;
  position: relative
}

.header__menu .menu__parentcategory:after {
  --tw-border-opacity: 1;
  background: url(/app/themes/pamplemousse/public/images/arrow.a5bf34.svg) 50%/16px no-repeat;
  border-color: rgb(var(--color-white)/var(--tw-border-opacity));
  border-radius: 100%;
  border-width: 1px;
  content: "";
  height: 18px;
  position: absolute;
  right: 15px;
  top: calc(50% - 9px);
  transition: .35s;
  width: 30px
}

.header__menu .menu__parentcategory:hover:after {
  right: 0
}

.header__menu .menu__childrencategory li {
  margin-bottom: .25rem
}

.header__menu .menu__childrencategory li a {
  font-size: .875rem;
  font-size: var(--text-14);
  line-height: 1rem !important;
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75)
}

@media (max-width:1200px) {
  .singlepost .singlepost__figure {
    height: 200px
  }
}

.singlepost .singlepost__figure figure {
  height: 100%;
  position: relative;
  width: 150%
}

.singlepost .singlepost__figure figure:after {
  --tw-gradient-from: rgb(var(--color-white)/0);
  --tw-gradient-to: rgb(var(--color-white)/0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-white)/.7);
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 75%
}

.singlepost .singlepost__content {
  padding: 0;
  position: relative;
  z-index: 10
}

@media (min-width:1200px) {
  .singlepost .singlepost__content {
    padding: 90px 0 30px 20%
  }
}

@media (min-width:768px) {
  .singlepost.singlepost--similar .singlepost__figure {
    height: 90px
  }

  .singlepost.singlepost--similar .singlepost__figure figure {
    height: 175px;
    width: 133%
  }
}

.singlepost.singlepost--similar .singlepost__time-category {
  font-size: .875rem;
  font-size: var(--text-14);
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75)
}

@media (min-width:768px) {
  .singlepost.singlepost--similar .singlepost__time-category {
    font-size: 1rem;
    font-size: var(--text-base);
    line-height: 1.75rem;
    line-height: calc(var(--text-base)*1.75)
  }
}

.singlepost.singlepost--similar .singlepost__content {
  align-items: flex-end;
  display: flex;
  padding: 0
}

@media (min-width:768px) {
  .singlepost.singlepost--similar .singlepost__content {
    min-height: 115px
  }
}

.soin header {
  --tw-text-opacity: 1;
  align-items: flex-end;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  display: flex;
  min-height: 250px;
  padding: 1.25rem;
  position: relative
}

.soin header figure {
  right: 0;
  top: 0;
  z-index: 0
}

.soin header figure,
.soin header figure:after {
  bottom: 0;
  left: 0;
  position: absolute
}

.soin header figure:after {
  --tw-gradient-from: rgb(var(--color-body)/0);
  --tw-gradient-from: rgb(253 233 225/0);
  --tw-gradient-to: rgb(var(--color-body)/0);
  --tw-gradient-to: rgb(253 233 225/0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-body)/.7);
  --tw-gradient-to: rgb(208 147 141/.7);
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  content: "";
  height: 75%;
  width: 100%
}

.soin header h4 {
  position: relative
}

.partials-taxonomy.bg-greywhite,
.partials-taxonomy.bg-whitegrey {
  background: transparent
}

.partials-taxonomy.bg-whitegrey .partials-taxonomy__title {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity))
}

.partials-taxonomy.bg-whitegrey .partials-taxonomy__content {
  --tw-bg-opacity: 1;
  background-color: rgba(237, 237, 237, var(--tw-bg-opacity));
  background-color: rgb(var(--color-grey)/var(--tw-bg-opacity))
}

.partials-archive.partials-taxonomy.bg-whitegrey .partials-taxonomy__content .partials-archive__title h2 {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-slider.partials-taxonomy.bg-whitegrey .partials-taxonomy__content .slider__prev {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-slider.partials-taxonomy.bg-whitegrey .partials-taxonomy__content .slider__next {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-testimony.partials-taxonomy.bg-whitegrey .partials-taxonomy__content > :first-child:before {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.partials-taxonomy.bg-greywhite .partials-taxonomy__title {
  --tw-bg-opacity: 1;
  background-color: rgba(237, 237, 237, var(--tw-bg-opacity));
  background-color: rgb(var(--color-grey)/var(--tw-bg-opacity))
}

.partials-archive.partials-taxonomy.bg-greywhite .partials-taxonomy__title .partials-archive__title h2 {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-slider.partials-taxonomy.bg-greywhite .partials-taxonomy__title .slider__prev {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-slider.partials-taxonomy.bg-greywhite .partials-taxonomy__title .slider__next {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-testimony.partials-taxonomy.bg-greywhite .partials-taxonomy__title > :first-child:before {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.partials-taxonomy.bg-greywhite .partials-taxonomy__content {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity))
}

@media (min-width:768px) {
  .partials-taxonomy .partials-taxonomy__title header {
    min-height: 120px
  }
}

.partials-taxonomy .partials-taxonomy__title h1 {
  bottom: -20px;
  position: relative
}

.partials-taxonomy .partials-taxonomy__title h2 {
  bottom: -8px;
  position: relative
}

.partials-taxonomy .partials-taxonomy__title h3 {
  bottom: -15px;
  position: relative
}

.partials-taxonomy .partials-taxonomy__title h4 {
  bottom: -12px;
  position: relative
}

.partials-taxonomy .partials-taxonomy__content .content__text {
  background-image: url(/app/themes/pamplemousse/public/images/taxonomy.581693.svg);
  background-repeat: no-repeat;
  background-size: 295px;
  padding: 70px 0 188px
}

@media (min-width:768px) {
  .partials-taxonomy .partials-taxonomy__content .content__text {
    padding: 70px 15% 188px
  }
}

.partials-taxonomy .partials-taxonomy__content .content__text.content__text--left {
  background-position: right bottom -110px
}

@media (min-width:1200px) {
  .partials-taxonomy .partials-taxonomy__content .content__text.content__text--left {
    background-position: left bottom -110px
  }
}

.partials-taxonomy .partials-taxonomy__content .content__text.content__text--right {
  background-position: right bottom -110px
}

.partials-taxonomy .partials-taxonomy__content .content__text h1,
.partials-taxonomy .partials-taxonomy__content .content__text h2,
.partials-taxonomy .partials-taxonomy__content .content__text h3,
.partials-taxonomy .partials-taxonomy__content .content__text h4 {
  margin-bottom: 30px;
  padding-left: 20px
}

.partials-taxonomy .partials-taxonomy__content .content__text p,
.partials-taxonomy .partials-taxonomy__content .content__text ul {
  padding-left: 10%
}

@media (min-width:768px) {

  .partials-taxonomy .partials-taxonomy__content .content__text p,
  .partials-taxonomy .partials-taxonomy__content .content__text ul {
    padding-left: 20%
  }
}

.partials-taxonomy .partials-taxonomy__content .content__figure {
  padding-top: 70px
}

.partials-taxonomy .partials-taxonomy__content .content__figure .figure__parent {
  height: 450px;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  position: relative
}

@media (min-width:768px) {
  .partials-taxonomy .partials-taxonomy__content .content__figure .figure__parent {
    height: 100%;
    max-width: 350px;
    min-height: 300px
  }
}

.partials-taxonomy .partials-taxonomy__content .content__figure .figure__parent figure {
  border-radius: 100%;
  bottom: 0;
  height: 450px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%
}

@media (min-width:768px) {
  .partials-taxonomy .partials-taxonomy__content .content__figure .figure__parent figure {
    height: calc(100% + 190px)
  }
}

:root {
  --team-height: 200px
}

@media (min-width:1200px) {
  :root {
    --team-height: 265px
  }
}

.partials-team .partials-team__slider {
  position: relative
}

.partials-team .partials-team__slider > hr {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  height: 1px;
  position: absolute;
  top: 200px;
  top: var(--team-height);
  width: 100%
}

.partials-team .slider__arrows {
  margin-top: 200px;
  margin-top: var(--team-height)
}

.partials-team .slider__arrows .slider__next,
.partials-team .slider__arrows .slider__prev {
  left: 0;
  right: auto
}

.partials-team .slider__arrows .slider__next {
  bottom: 20px;
  top: auto
}

.partials-team .slider__arrows .slider__prev {
  bottom: auto;
  top: 20px
}

.partials-team .swiper-slide {
  cursor: pointer;
  padding-right: 30px;
  transition: .25s
}

.partials-team .swiper-slide.swiper-slide-active .slider__content,
.partials-team .swiper-slide.swiper-slide-active header figure:after,
.partials-team .swiper-slide.swiper-slide-active header h3,
.partials-team .swiper-slide:hover .slider__content,
.partials-team .swiper-slide:hover header figure:after,
.partials-team .swiper-slide:hover header h3 {
  opacity: 1
}

.partials-team .swiper-slide .slider__content {
  --tw-text-opacity: 1;
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold));
  font-family: Arial Bold, sans-serif;
  font-weight: 700;
  opacity: 0;
  padding: 1.25rem 2.5rem;
  transition: .5s
}

.partials-team .swiper-slide.slide-inactive {
  opacity: 0
}

.partials-team .swiper-slide header {
  align-items: flex-end;
  display: flex;
  height: 400px;
  height: calc(var(--team-height)*2);
  padding: 1.25rem 2.5rem;
  position: relative;
  transition: .5s .5s;
  width: 100%
}

.partials-team .swiper-slide header h3 {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: 1.75rem;
  font-size: var(--text-28);
  font-weight: 400;
  line-height: 2.45rem;
  line-height: calc(var(--text-28)*1.4);
  opacity: 0;
  position: relative;
  width: 100%;
  z-index: 10
}

@media (min-width:1200px) {
  .partials-team .swiper-slide header h3 {
    font-size: 2.5rem;
    font-size: var(--text-40);
    line-height: 3.5rem;
    line-height: calc(var(--text-40)*1.4)
  }
}

.partials-team .swiper-slide header h3 {
  transition: .5s
}

.partials-team .swiper-slide header figure {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .5s;
  width: 100%
}

.partials-team .swiper-slide header figure:after {
  --tw-gradient-from: rgb(var(--color-body)/0);
  --tw-gradient-to: rgb(var(--color-body)/0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-body)/.7);
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: .5s;
  width: 100%
}

.partials-team .swiper-slide header figure img {
  bottom: 0;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.partials-textimg > div {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity));
  padding: 325px 0 280px;
  position: relative
}

.partials-textimg > div figure {
  opacity: .6
}

/* Samweb
.partials-textimg > div .partials-textimg__content {
  background: url(/app/themes/pamplemousse/public/images/dague.c258c1.svg) bottom/50px no-repeat;
  padding-bottom: 95px
}
*/

.breadcrumb {
  --tw-text-opacity: 1;
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold));
  font-size: .8125rem;
  font-size: var(--text-13);
  line-height: 1.3rem;
  line-height: calc(var(--text-13)*1.6);
  padding-bottom: 2rem;
  padding-top: 2rem
}

.breadcrumb li {
  display: inline-block;
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-weight: 400
}

.breadcrumb li a {
  background: url(/app/themes/pamplemousse/public/images/breadcrumb.b1f7e2.svg) 100%/18px no-repeat;
  margin-right: 8px;
  padding-right: 26px
}

.breadcrumb li a,
.button,
.gform_footer {
  font-family: IvyMode SemiBold Italic;
  font-family: var(--font-ivybold)
}

.button,
.gform_footer {
  --tw-text-opacity: 1;
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold));
  color: #c3918c;
  font-size: .9375rem;
  font-size: var(--text-15);
  line-height: 1.3125rem;
  line-height: calc(var(--text-15)*1.4);
  padding-bottom: .5rem;
  padding-top: .5rem;
  position: relative
}

.button a,
.button button,
.button input,
.gform_footer a,
.gform_footer button,
.gform_footer input {
  transition: .35s
}

.button a:hover,
.button button:hover,
.button input:hover,
.gform_footer a:hover,
.gform_footer button:hover,
.gform_footer input:hover {
  letter-spacing: .05em
}

.button a,
.button.top_label,
.gform_footer a,
.gform_footer.top_label {
  padding-right: 50px
}

.button a:after,
.button.top_label:after,
.gform_footer a:after,
.gform_footer.top_label:after {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  background-color: #c3918c;
  background-image: url(/app/themes/pamplemousse/public/images/arrow.a5bf34.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 100%;
  content: "";
  height: 40px;
  position: absolute;
  right: 0;
  top: calc(50% - 20px);
  transition: .35s;
  width: 40px
}

.button.button-secondary,
.gform_footer.button-secondary {
  --tw-translate-y: 50%;
  --tw-bg-opacity: 1;
  background-color: rgba(237, 237, 237, var(--tw-bg-opacity));
  background-color: rgb(var(--color-grey)/var(--tw-bg-opacity));
  border-radius: 9999px;
  display: inline-block;
  padding: .75rem 1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.partials-archive .gform_footer.button-secondary .partials-archive__title h2,
.partials-archive.button.button-secondary .partials-archive__title h2 {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-slider .gform_footer.button-secondary .slider__prev,
.block-slider.button.button-secondary .slider__prev {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-slider .gform_footer.button-secondary .slider__next,
.block-slider.button.button-secondary .slider__next {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-testimony .gform_footer.button-secondary > :first-child:before,
.block-testimony.button.button-secondary > :first-child:before {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.embedded-video {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.embedded-video iframe,
.embedded-video__container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.embedded-video__container {
  z-index: 1
}

.embedded-video__container:hover .embedded-video__play {
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.embedded-video__container--hover .embedded-video__play {
  opacity: 0
}

.embedded-video__container--hover .embedded-video__consent {
  opacity: 1
}

.embedded-video__preview {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.embedded-video__play {
  border-color: transparent transparent transparent #fff;
  border-color: transparent transparent transparent rgb(var(--color-white));
  border-style: solid;
  border-width: 37px 0 37px 60px;
  height: 74px;
  transition-duration: .5s;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  width: 0
}

.embedded-video__consent,
.embedded-video__play {
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  cursor: pointer;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  z-index: 20
}

.embedded-video__consent {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity));
  border-radius: 9999px;
  font-family: Arial Bold, sans-serif;
  font-weight: 700;
  opacity: 0;
  padding: .5rem 1rem;
  pointer-events: none;
  transition-duration: .5s;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.embedded-video__thumbnail {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.form {
  min-height: 400px;
  position: relative
}

.form ::-moz-placeholder {
  color: #18191e !important;
  color: rgb(var(--color-body)) !important;
  opacity: 1 !important
}

.form ::placeholder {
  color: #18191e !important;
  color: rgb(var(--color-body)) !important;
  opacity: 1 !important
}

.form .gfield_label,
.form label {
  display: block;
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: .8125rem;
  font-size: var(--text-13);
  font-weight: 400;
  line-height: 1.3rem;
  line-height: calc(var(--text-13)*1.6);
  padding-left: .5rem;
  padding-right: .5rem
}

.form .gfield_label .gfield_required,
.form label .gfield_required {
  display: none
}

.form .custom-select-opener,
.form input[type=email],
.form input[type=file],
.form input[type=number],
.form input[type=tel],
.form input[type=text],
.form input[type=url],
.form textarea {
  border-bottom-width: 1px;
  display: block;
  font-size: 1rem;
  font-size: var(--text-base);
  line-height: 1.75rem;
  line-height: calc(var(--text-base)*1.75);
  outline: none !important;
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%
}

.form .custom-select-opener:focus,
.form input[type=email]:focus,
.form input[type=file]:focus,
.form input[type=number]:focus,
.form input[type=tel]:focus,
.form input[type=text]:focus,
.form input[type=url]:focus,
.form textarea:focus {
  font-weight: 400 !important
}

.form input[type=checkbox],
.form input[type=radio] {
  display: none !important
}

.form input[type=checkbox] + label,
.form input[type=checkbox] + span {
  cursor: pointer;
  display: block;
  left: 0;
  margin: .5rem 0 0;
  padding: 0 1rem 1rem 2rem;
  position: relative;
  text-align: left;
  text-transform: none
}

.form .gfield {
  padding-bottom: 1.5rem
}

.form .gfield_validation_message {
  border-width: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: .5rem 0
}

.form .gf_clear,
.form .ginput_container_number .instruction {
  display: none
}

.form .form-rgpd legend {
  display: none !important
}

.form select {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  visibility: hidden
}

.form .custom-select-container {
  cursor: pointer;
  position: relative;
  width: 100%
}

.form .custom-select-container .custom-select-opener {
  position: relative;
  z-index: 30
}

.form .custom-select-container .custom-select-opener:after {
  --tw-rotate: 0deg;
  background: url(/app/themes/pamplemousse/public/images/arrow-down-black.9f98dc.svg) 50%/9px no-repeat;
  border-radius: 100%;
  bottom: -5px;
  content: "";
  height: 30px;
  position: absolute;
  right: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition: .35s;
  width: 30px
}

.form .custom-select-container:hover .custom-select-opener:after {
  background: url(/app/themes/pamplemousse/public/images/arrow-down-grey.7dab55.svg) 50%/9px no-repeat, #aa733d;
  background: url(/app/themes/pamplemousse/public/images/arrow-down-grey.7dab55.svg) 50%/9px no-repeat, rgb(var(--color-gold))
}

.form .custom-select-container.is-open .custom-select-opener:after {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.form .custom-select-container .custom-select-panel {
  --tw-bg-opacity: 1;
  background-color: rgba(237, 237, 237, var(--tw-bg-opacity));
  background-color: rgb(var(--color-grey)/var(--tw-bg-opacity));
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 20
}

.partials-archive.form .custom-select-container .custom-select-panel .partials-archive__title h2 {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-slider.form .custom-select-container .custom-select-panel .slider__prev {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-slider.form .custom-select-container .custom-select-panel .slider__next {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-testimony.form .custom-select-container .custom-select-panel > :first-child:before {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.form .custom-select-container .custom-select-panel {
  max-height: 0;
  scrollbar-width: none;
  top: 100%;
  transition: max-height .5s ease-out, overflow-y .1s .5s
}

.form .custom-select-container .custom-select-panel::-webkit-scrollbar {
  display: none
}

.form .custom-select-container.is-open .custom-select-panel {
  max-height: 11.7em;
  overflow-y: auto
}

.form .custom-select-container .custom-select-option {
  padding: .25rem 1rem
}

.form .custom-select-container .custom-select-option.is-selected,
.form .custom-select-container .custom-select-option:hover {
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-weight: 400
}

.form .gform_footer {
  text-align: right
}

.form h2.gform_submission_error {
  --tw-text-opacity: 1;
  color: rgba(168, 63, 63, var(--tw-text-opacity));
  color: rgb(var(--color-red)/var(--tw-text-opacity));
  font-size: 1.25rem;
  font-size: var(--text-20);
  line-height: 1.75rem;
  line-height: calc(var(--text-20)*1.4);
  margin-bottom: 1.5rem
}

.form .gform_wrapper {
  position: relative;
  width: 100%
}

.form .gform_wrapper form {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: flex-end
}

.form .gform_wrapper .gfield_contains_required label:after {
  display: none
}

.form .gform_wrapper .gform_ajax_spinner {
  display: none !important
}

.form .gform_wrapper .ginput_container {
  display: block
}

.form .gform_wrapper .gform_validation_errors {
  display: none !important
}

.form .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-left: -1rem;
  width: calc(100% + 2rem)
}

.form .gform_wrapper .gform_fields input[type=email],
.form .gform_wrapper .gform_fields input[type=file],
.form .gform_wrapper .gform_fields input[type=number],
.form .gform_wrapper .gform_fields input[type=tel],
.form .gform_wrapper .gform_fields input[type=text],
.form .gform_wrapper .gform_fields input[type=url],
.form .gform_wrapper .gform_fields textarea {
  --tw-bg-opacity: 1;
  background-color: rgba(237, 237, 237, var(--tw-bg-opacity));
  background-color: rgb(var(--color-grey)/var(--tw-bg-opacity));
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
  border-top-width: 0;
  margin-top: 0;
  padding: .5rem .75rem
}

.partials-archive .form .gform_wrapper .gform_fields input[type=email] .partials-archive__title h2,
.partials-archive .form .gform_wrapper .gform_fields input[type=file] .partials-archive__title h2,
.partials-archive .form .gform_wrapper .gform_fields input[type=number] .partials-archive__title h2,
.partials-archive .form .gform_wrapper .gform_fields input[type=tel] .partials-archive__title h2,
.partials-archive .form .gform_wrapper .gform_fields input[type=url] .partials-archive__title h2,
.partials-archive .form .gform_wrapper .gform_fields textarea .partials-archive__title h2,
.partials-archive.form .gform_wrapper .gform_fields input[type=text] .partials-archive__title h2 {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-slider .form .gform_wrapper .gform_fields input[type=email] .slider__prev,
.block-slider .form .gform_wrapper .gform_fields input[type=file] .slider__prev,
.block-slider .form .gform_wrapper .gform_fields input[type=number] .slider__prev,
.block-slider .form .gform_wrapper .gform_fields input[type=tel] .slider__prev,
.block-slider .form .gform_wrapper .gform_fields input[type=url] .slider__prev,
.block-slider .form .gform_wrapper .gform_fields textarea .slider__prev,
.block-slider.form .gform_wrapper .gform_fields input[type=text] .slider__prev {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-slider .form .gform_wrapper .gform_fields input[type=email] .slider__next,
.block-slider .form .gform_wrapper .gform_fields input[type=file] .slider__next,
.block-slider .form .gform_wrapper .gform_fields input[type=number] .slider__next,
.block-slider .form .gform_wrapper .gform_fields input[type=tel] .slider__next,
.block-slider .form .gform_wrapper .gform_fields input[type=url] .slider__next,
.block-slider .form .gform_wrapper .gform_fields textarea .slider__next,
.block-slider.form .gform_wrapper .gform_fields input[type=text] .slider__next {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-testimony .form .gform_wrapper .gform_fields input[type=email] > :first-child:before,
.block-testimony .form .gform_wrapper .gform_fields input[type=file] > :first-child:before,
.block-testimony .form .gform_wrapper .gform_fields input[type=number] > :first-child:before,
.block-testimony .form .gform_wrapper .gform_fields input[type=tel] > :first-child:before,
.block-testimony .form .gform_wrapper .gform_fields input[type=url] > :first-child:before,
.block-testimony .form .gform_wrapper .gform_fields textarea > :first-child:before,
.block-testimony.form .gform_wrapper .gform_fields input[type=text] > :first-child:before {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.form .gform_wrapper .gform_fields .gfield label {
  line-height: 21px !important;
  opacity: 0;
  transition: .35s
}

.form .gform_wrapper .gform_fields .gfield input[type=email],
.form .gform_wrapper .gform_fields .gfield input[type=file],
.form .gform_wrapper .gform_fields .gfield input[type=number],
.form .gform_wrapper .gform_fields .gfield input[type=tel],
.form .gform_wrapper .gform_fields .gfield input[type=text],
.form .gform_wrapper .gform_fields .gfield input[type=url],
.form .gform_wrapper .gform_fields .gfield textarea {
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: 1.125rem;
  font-size: var(--text-18);
  font-weight: 400;
  line-height: 1.29375rem;
  line-height: calc(var(--text-18)*1.15)
}

.form .gform_wrapper .gform_fields .gfield.gfield-clicked label {
  opacity: 1
}

.form .gform_wrapper .gform_fields .gfield.gfield-clicked input[type=email],
.form .gform_wrapper .gform_fields .gfield.gfield-clicked input[type=file],
.form .gform_wrapper .gform_fields .gfield.gfield-clicked input[type=number],
.form .gform_wrapper .gform_fields .gfield.gfield-clicked input[type=tel],
.form .gform_wrapper .gform_fields .gfield.gfield-clicked input[type=text],
.form .gform_wrapper .gform_fields .gfield.gfield-clicked input[type=url],
.form .gform_wrapper .gform_fields .gfield.gfield-clicked textarea {
  font-family: arial;
  font-family: var(--font-arial);
  font-size: 1rem;
  font-size: var(--text-base);
  line-height: 1.75rem;
  line-height: calc(var(--text-base)*1.75)
}

.form .gform_wrapper .gform_fields textarea {
  height: 135px
}

.form .gform_wrapper .gform_fields .gfield.gfield--width-full.input--medium {
  grid-column: span 6
}

.form .gform_wrapper .gform_fields .input-medium {
  padding: 1rem;
  width: 100%
}

@media (min-width:768px) {
  .form .gform_wrapper .gform_fields .input-medium {
    width: 50%
  }
}

.form .gform_wrapper .gform_fields .gfield_html,
.form .gform_wrapper .gform_fields .gform_footer,
.form .gform_wrapper .gform_fields .gform_header,
.form .gform_wrapper .gform_fields .input-full {
  padding: 1rem;
  width: 100%
}

.grecaptcha-badge {
  visibility: hidden
}

.form--dark .custom-select-opener {
  --tw-border-opacity: 1;
  --tw-text-opacity: 1;
  border-color: rgb(var(--color-white)/var(--tw-border-opacity));
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity))
}

.gform_confirmation_message {
  --tw-text-opacity: 1;
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold));
  font-family: IvyMode SemiBold Italic;
  font-family: var(--font-ivybold);
  font-size: 4rem;
  font-size: var(--text-64);
  line-height: 3.6rem;
  line-height: calc(var(--text-64)*.9)
}

#gform_2,
#gform_3 {
  max-width: 300px;
  width: 100%
}

#gform_2 .gfield_validation_message,
#gform_2 .gform_validation_errors,
#gform_3 .gfield_validation_message,
#gform_3 .gform_validation_errors {
  background: transparent
}

#gform_2 #gform_fields_2,
#gform_2 #gform_fields_3,
#gform_3 #gform_fields_2,
#gform_3 #gform_fields_3 {
  grid-gap: 0;
  display: flex;
  flex-wrap: wrap
}

#gform_2 #gform_fields_2 .gfield,
#gform_2 #gform_fields_3 .gfield,
#gform_3 #gform_fields_2 .gfield,
#gform_3 #gform_fields_3 .gfield {
  padding-bottom: 0
}

#gform_2 #gform_fields_2 .gfield label,
#gform_2 #gform_fields_3 .gfield label,
#gform_3 #gform_fields_2 .gfield label,
#gform_3 #gform_fields_3 .gfield label {
  display: none
}

#gform_2 #gform_fields_2 #field_2_1,
#gform_2 #gform_fields_2 #field_3_1,
#gform_2 #gform_fields_3 #field_2_1,
#gform_2 #gform_fields_3 #field_3_1,
#gform_3 #gform_fields_2 #field_2_1,
#gform_3 #gform_fields_2 #field_3_1,
#gform_3 #gform_fields_3 #field_2_1,
#gform_3 #gform_fields_3 #field_3_1 {
  order: 1;
  width: calc(100% - 40px)
}

#gform_2 #gform_fields_2 #field_2_1 input,
#gform_2 #gform_fields_2 #field_3_1 input,
#gform_2 #gform_fields_3 #field_2_1 input,
#gform_2 #gform_fields_3 #field_3_1 input,
#gform_3 #gform_fields_2 #field_2_1 input,
#gform_3 #gform_fields_2 #field_3_1 input,
#gform_3 #gform_fields_3 #field_2_1 input,
#gform_3 #gform_fields_3 #field_3_1 input {
  background: transparent;
  position: relative;
  width: calc(100% + 5px)
}

#gform_2 #gform_fields_2 #field_2_3,
#gform_2 #gform_fields_2 #field_3_3,
#gform_2 #gform_fields_3 #field_2_3,
#gform_2 #gform_fields_3 #field_3_3,
#gform_3 #gform_fields_2 #field_2_3,
#gform_3 #gform_fields_2 #field_3_3,
#gform_3 #gform_fields_3 #field_2_3,
#gform_3 #gform_fields_3 #field_3_3 {
  order: 3
}

#gform_2 #gform_fields_2 #field_submit,
#gform_2 #gform_fields_3 #field_submit,
#gform_3 #gform_fields_2 #field_submit,
#gform_3 #gform_fields_3 #field_submit {
  order: 2
}

.si-float-wrapper {
  position: absolute;
  width: 100%
}

.si-float-wrapper,
.si-float-wrapper * {
  box-sizing: border-box
}

[class*=si-wrapper] {
  align-items: center;
  cursor: default;
  display: flex;
  font-size: 14px;
  position: absolute
}

.si-wrapper-top {
  flex-direction: column;
  margin-left: 0;
  margin-top: -40px;
  transform: translate(-50%, -100%)
}

.si-wrapper-bottom {
  flex-direction: column-reverse;
  margin-left: 0;
  margin-top: 0;
  transform: translate(-50%)
}

.si-wrapper-left {
  margin-left: -11px;
  margin-top: -20px;
  transform: translate(-100%, -50%)
}

.si-wrapper-right {
  flex-direction: row-reverse;
  margin-left: 11px;
  margin-top: -20px;
  transform: translateY(-50%)
}

[class*=si-shadow-wrapper] {
  bottom: 0;
  display: flex;
  left: 0;
  opacity: .29804;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.si-shadow-wrapper-bottom,
.si-shadow-wrapper-top {
  flex-direction: column
}

.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
  order: -1
}

.si-shadow-frame {
  box-shadow: 0 1px 3px 0 #000
}

[class*=si-shadow-pointer] {
  height: 15px;
  margin: auto;
  position: relative;
  width: 15px
}

[class*=si-shadow-inner-pointer] {
  box-shadow: -.70711px .70711px 3px 0 #000;
  height: 141%;
  position: absolute;
  width: 141%
}

.si-shadow-inner-pointer-top {
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg)
}

.si-shadow-inner-pointer-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(-45deg)
}

.si-shadow-inner-pointer-left {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg)
}

.si-shadow-inner-pointer-right {
  right: 0;
  top: 50%;
  transform: translate(50%, -50%) rotate(-45deg)
}

.si-frame {
  border-radius: 3px;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  z-index: 2
}

.si-content-wrapper {
  background-color: #fff;
  max-height: 100%;
  max-width: 100%;
  padding: 30px;
  width: 100%
}

.si-has-border .si-content-wrapper {
  border: 1px solid #bbb
}

.si-content {
  overflow: auto
}

.si-close-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: initial;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: Arial, Baskerville, monospace;
  font-size: 24px;
  opacity: .5;
  outline: 0;
  position: absolute;
  right: 0;
  top: 0
}

.si-close-button:focus,
.si-close-button:hover {
  opacity: .7
}

[class*=si-pointer-border] {
  border: 15px solid transparent;
  position: absolute;
  z-index: 3
}

[class*=si-pointer-bg] {
  border: 15px solid transparent;
  position: relative;
  z-index: 4
}

.si-has-border [class*=si-pointer-bg] {
  border-width: 15px
}

.si-pointer-border-bottom,
.si-pointer-border-top {
  left: 50%;
  transform: translate(-50%)
}

.si-pointer-border-left,
.si-pointer-border-right {
  top: 50%;
  transform: translateY(-50%)
}

.si-pointer-top {
  border-bottom: 0
}

.si-pointer-border-top {
  border-top-color: #bbb;
  bottom: 0
}

.si-pointer-bg-top {
  border-top-color: #fff
}

.si-has-border .si-pointer-bg-top {
  margin-bottom: 0;
  top: -1px
}

.si-pointer-bottom {
  border-top: 0
}

.si-pointer-border-bottom {
  border-bottom-color: #bbb;
  top: 0
}

.si-pointer-bg-bottom {
  border-bottom-color: #fff
}

.si-has-border .si-pointer-bg-bottom {
  bottom: -1px;
  margin-top: 0
}

.si-pointer-left {
  border-right: 0
}

.si-pointer-border-left {
  border-left-color: #bbb;
  right: 0
}

.si-pointer-bg-left {
  border-left-color: #fff
}

.si-has-border .si-pointer-bg-left {
  left: -1px;
  margin-right: 0
}

.si-pointer-right {
  border-left: 0
}

.si-pointer-border-right {
  border-right-color: #bbb;
  left: 0
}

.si-pointer-bg-right {
  border-right-color: #fff
}

.si-has-border .si-pointer-bg-right {
  margin-left: 0;
  right: -1px
}

.gmap {
  min-height: 200px;
  position: relative
}

.gmap__consent {
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity));
  border-radius: 9999px;
  cursor: pointer;
  display: none;
  font-family: Arial Bold, sans-serif;
  font-weight: 700;
  left: 50%;
  padding: .5rem 1rem;
  position: absolute;
  top: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  z-index: 2
}

.gmap.pending-cookie .gmap__consent {
  display: block
}

.gmap.pending-cookie:after {
  background-image: url(https://placeholders.metomic.io/_/@metomic/map.jpg);
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}

.gmap .marker {
  display: none
}

.loader {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.loader .loader__parent {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%
}

.figure-cover {
  position: relative;
  width: 100%
}

.figure-cover.figure-cover--square {
  padding-bottom: 100%
}

.figure-cover .figure-cover__img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.question .question__question {
  cursor: pointer;
  padding-left: 10%;
  padding-right: 10%
}

.question .question__question.question__question--opened .question__content button {
  --tw-rotate: 180deg;
  background-color: #18191e;
  background-color: rgb(var(--color-body));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.question .question__question .question__content {
  color: rgba(24, 25, 30, .7);
  color: rgb(var(--color-body)/.7);
  font-family: Arial Bold, sans-serif;
  font-size: 1.125rem;
  font-size: var(--text-18);
  font-weight: 700;
  line-height: 1.29375rem;
  line-height: calc(var(--text-18)*1.15)
}

.question .question__question .question__content button {
  background-color: #aa733d;
  background-color: rgb(var(--color-gold));
  background-image: url(/app/themes/pamplemousse/public/images/down.6ff57f.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 15px;
  border-radius: 100%;
  height: 40px;
  left: calc(100% - 30px);
  position: absolute;
  top: calc(50% - 20px);
  transition: .5s;
  width: 40px
}

.question .question__answer {
  height: 0;
  padding-left: calc(10% + 20px);
  padding-right: calc(10% + 20px);
  visibility: hidden
}

.videobg {
  background: #111;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.videobg .videobg-width {
  height: 100%;
  left: -9999px;
  margin: auto;
  position: absolute;
  right: -9999px;
  width: 100%
}

.videobg .videobg-width .videobg-aspect {
  bottom: -9999px;
  height: 0;
  margin: auto;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: absolute;
  top: -9999px;
  width: 100%
}

.videobg .videobg-width .videobg-aspect .videobg-make-height {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.videobg .videobg-width .videobg-aspect .videobg-make-height .videobg-hide-controls {
  box-sizing: initial;
  height: 100%;
  left: -97.7777px;
  padding: 55px 97.7777px;
  position: relative;
  top: -55px;
  width: 100%
}

.videobg .videobg-width .videobg-aspect .videobg-make-height .videobg-hide-controls iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.block-beforeafter .block-beforeafter__gallery {
  height: 70vh;
  margin-bottom: 65px;
  margin-top: 65px;
  position: relative
}

.block-beforeafter .block-beforeafter__gallery img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}

.block-beforeafter .block-beforeafter__gallery .gallery__dragger {
  height: calc(100% + 130px);
  position: absolute;
  top: -65px;
  width: 25px;
  z-index: 20 !important
}

.block-beforeafter .block-beforeafter__gallery .gallery__dragger .dragger__inner {
  height: 100%;
  position: relative;
  width: 100%
}

.block-beforeafter .block-beforeafter__gallery .gallery__dragger .dragger__inner:before {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity));
  border-right-width: 1px;
  content: "";
  height: 100%;
  left: 12px;
  position: absolute;
  top: 0
}

.block-beforeafter .block-beforeafter__gallery .gallery__dragger .dragger__inner:after {
  background: url(/app/themes/pamplemousse/public/images/dots.62ddf8.svg) 50%/4px no-repeat, #fff;
  border-radius: 100%;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: calc(50% - 20px);
  width: 25px
}

.block-beforeafter .block-beforeafter__gallery .gallery__after,
.block-beforeafter .block-beforeafter__gallery .gallery__before {
  color: rgba(170, 115, 61, .4);
  color: rgb(var(--color-gold)/.4);
  font-family: IvyMode SemiBold Italic;
  font-family: var(--font-ivybold);
  font-size: 5rem;
  font-size: var(--text-80);
  line-height: 6.25rem;
  line-height: calc(var(--text-80)*1.25);
  position: absolute
}

@media (min-width:1200px) {

  .block-beforeafter .block-beforeafter__gallery .gallery__after,
  .block-beforeafter .block-beforeafter__gallery .gallery__before {
    font-size: 6.25rem;
    font-size: var(--text-100);
    line-height: 6.25rem;
    line-height: calc(var(--text-100)*1)
  }
}

.block-beforeafter .block-beforeafter__gallery .gallery__after,
.block-beforeafter .block-beforeafter__gallery .gallery__before {
  pointer-events: none
}

.block-beforeafter .block-beforeafter__gallery .gallery__before {
  left: -40px;
  top: -65px;
  z-index: 0
}

.block-beforeafter .block-beforeafter__gallery .gallery__after {
  bottom: -60px;
  right: -50px;
  z-index: 20
}

blockquote {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden
}

.blocks blockquote:first-of-type {
  padding-top: 2.5rem;
  padding-top: calc(var(--space)/2)
}

.block-columns .block-columns__list .list__article {
  cursor: pointer
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article {
    width: 20%
  }
}

.block-columns .block-columns__list .list__article {
  padding-bottom: 20px
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article {
    padding: 0 20px 20px 0
  }

  .block-columns .block-columns__list .list__article.list__article--selected {
    width: 60%
  }
}

.block-columns .block-columns__list .list__article.list__article--selected .article__intro {
  flex-basis: 100%;
  flex-shrink: 0
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article.list__article--selected .article__intro {
    flex-basis: 20%
  }
}

.block-columns .block-columns__list .list__article.list__article--selected .article__intro figure:after,
.block-columns .block-columns__list .list__article.list__article--selected .article__intro span {
  opacity: 0
}

.block-columns .block-columns__list .list__article.list__article--selected .article__content {
  flex-basis: 100%;
  flex-shrink: 0
}

@media (max-width:1200px) {
  .block-columns .block-columns__list .list__article.list__article--selected .article__content {
    display: block
  }
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article.list__article--selected .article__content {
    flex-basis: 80%
  }
}

.block-columns .block-columns__list .list__article.list__article--selected .article__content .content__icon,
.block-columns .block-columns__list .list__article.list__article--selected .article__content .content__text {
  opacity: 1
}

.block-columns .block-columns__list .list__article > div {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article > div {
    flex-wrap: nowrap
  }
}

.block-columns .block-columns__list .list__article .article__intro {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: 1.625rem;
  font-size: var(--text-26);
  font-weight: 400;
  line-height: 2.275rem;
  line-height: calc(var(--text-26)*1.4);
  padding: 1.5rem 1rem;
  position: relative;
  width: 100%
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article .article__intro {
    align-items: flex-end;
    display: flex;
    flex-basis: 100%;
    flex-shrink: 0;
    font-size: 2.25rem;
    font-size: var(--text-36);
    justify-content: flex-end;
    line-height: 2.925rem;
    line-height: calc(var(--text-36)*1.3)
  }
}

.block-columns .block-columns__list .list__article .article__intro span {
  position: relative
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article .article__intro span {
    -webkit-text-orientation: mixed;
    text-orientation: mixed;
    transform: scale(-1);
    writing-mode: vertical-rl
  }
}

.block-columns .block-columns__list .list__article .article__intro figure,
.block-columns .block-columns__list .list__article .article__intro figure:after {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .35s;
  width: 100%
}

.block-columns .block-columns__list .list__article .article__intro figure:after {
  --tw-gradient-from: rgb(var(--color-body)/.7);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-body)/0);
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  content: ""
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article .article__intro figure:after {
    --tw-gradient-from: rgb(var(--color-body)/0);
    --tw-gradient-to: rgb(var(--color-body)/0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgb(var(--color-body)/.7);
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
  }
}

.block-columns .block-columns__list .list__article .article__content {
  align-content: space-between;
  display: flex;
  flex-basis: 100%;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 2rem;
  width: 100%
}

@media (max-width:1200px) {
  .block-columns .block-columns__list .list__article .article__content {
    display: none
  }
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article .article__content {
    flex-basis: 250%
  }
}

.block-columns .block-columns__list .list__article .article__content .content__text {
  opacity: 0;
  padding-right: 1rem;
  transition: .35s;
  width: 100%
}

.block-columns .block-columns__list .list__article .article__content .content__text header {
  --tw-border-opacity: 1;
  --tw-text-opacity: 1;
  border-bottom-width: 1px;
  border-color: rgb(var(--color-gold)/var(--tw-border-opacity));
  color: rgba(170, 115, 61, var(--tw-text-opacity));
  color: rgb(var(--color-gold)/var(--tw-text-opacity));
  color: #aa733d;
  color: rgb(var(--color-gold));
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: 1.625rem;
  font-size: var(--text-26);
  font-weight: 400;
  line-height: 2.275rem;
  line-height: calc(var(--text-26)*1.4);
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
  width: 91.666667%
}

@media (min-width:1200px) {
  .block-columns .block-columns__list .list__article .article__content .content__text header {
    font-size: 2.25rem;
    font-size: var(--text-36);
    line-height: 2.925rem;
    line-height: calc(var(--text-36)*1.3)
  }
}

.block-columns .block-columns__list .list__article .article__content .content__text p,
.block-columns .block-columns__list .list__article .article__content .content__text ul {
  font-size: .875rem;
  font-size: var(--text-14);
  line-height: 1.53125rem;
  line-height: calc(var(--text-14)*1.75)
}

.block-columns .block-columns__list .list__article .article__content .content__icon {
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  padding-top: 2rem;
  transition: .35s;
  width: 100%
}

.block-columns .block-columns__list .list__article .article__content .content__icon img {
  width: 80px
}

:root {
  --numbers-height: 200px
}

@media (min-width:1200px) {
  :root {
    --numbers-height: 280px
  }
}

.block-numbers .block-numbers__slider {
  position: relative
}

.block-numbers .block-numbers__slider > hr {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  height: 1px;
  position: absolute;
  top: 200px;
  top: var(--numbers-height);
  width: 100%
}

.block-numbers .block-numbers__slider .slider__arrows {
  margin-top: 200px;
  margin-top: var(--numbers-height)
}

.block-numbers .block-numbers__slider .slider__arrows .slider__next,
.block-numbers .block-numbers__slider .slider__arrows .slider__prev {
  left: 0;
  right: auto
}

.block-numbers .block-numbers__slider .slider__arrows .slider__next {
  bottom: 20px;
  top: auto
}

.block-numbers .block-numbers__slider .slider__arrows .slider__prev {
  bottom: auto;
  top: 20px
}

.block-numbers .slider__numbers {
  margin-top: 200px;
  margin-top: var(--numbers-height);
  position: relative
}

.block-numbers .slider__numbers .numbers__curent,
.block-numbers .slider__numbers .numbers__total {
  color: rgba(170, 115, 61, .4);
  color: rgb(var(--color-gold)/.4);
  font-family: IvyMode SemiBold Italic;
  font-family: var(--font-ivybold);
  font-size: 9.375rem;
  font-size: var(--text-150);
  line-height: 6.75rem;
  line-height: calc(var(--text-150)*.72);
  position: absolute
}

.block-numbers .slider__numbers .numbers__curent {
  left: 0;
  top: -110px
}

.block-numbers .slider__numbers .numbers__total {
  left: 50px;
  top: 0
}

.block-numbers .swiper-slide {
  padding-left: 25%;
  transition: .25s
}

.block-numbers .swiper-slide .slide__details {
  opacity: 0;
  padding: 1.5rem 2.5rem;
  pointer-events: none;
  transition: .5s
}

.block-numbers .swiper-slide.slide-inactive {
  opacity: 0
}

.block-numbers .swiper-slide.slide-inactive header h3 {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: 1.75rem;
  font-size: var(--text-28);
  font-weight: 400;
  line-height: 2.45rem;
  line-height: calc(var(--text-28)*1.4)
}

.block-numbers .swiper-slide.slide-inactive header:after {
  bottom: 0;
  height: 0;
  left: 0;
  width: 0
}

.block-numbers .swiper-slide header {
  align-items: flex-end;
  display: flex;
  height: 200px;
  height: var(--numbers-height);
  padding: 1.25rem 2.5rem;
  position: relative;
  transition: .5s .5s;
  width: 100%
}

.block-numbers .swiper-slide header h3 {
  --tw-text-opacity: 1;
  color: rgba(24, 25, 30, var(--tw-text-opacity));
  color: rgb(var(--color-body)/var(--tw-text-opacity));
  font-family: arial;
  font-family: var(--font-arial);
  font-family: Arial Bold, sans-serif;
  font-size: 1.25rem;
  font-size: var(--text-20);
  font-weight: 700;
  line-height: 1.75rem;
  line-height: calc(var(--text-20)*1.4);
  width: 100%;
  z-index: 10
}

.block-numbers .swiper-slide header:after {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 25, 30, var(--tw-bg-opacity));
  background-color: rgb(var(--color-body)/var(--tw-bg-opacity));
  border-radius: 100%;
  bottom: -12px;
  content: "";
  height: 24px;
  left: -12px;
  position: absolute;
  transition: .5s;
  width: 24px
}

.block-numbers .swiper-slide header figure {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .5s;
  width: 100%
}

.block-numbers .swiper-slide header figure:after {
  --tw-gradient-from: rgb(var(--color-body)/0);
  --tw-gradient-to: rgb(var(--color-body)/0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(var(--color-body)/.7);
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.block-numbers .swiper-slide header figure img {
  bottom: 0;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.block-numbers .swiper-slide.swiper-slide-active {
  padding-left: 0
}

.block-numbers .swiper-slide.swiper-slide-active .slide__details {
  opacity: 1;
  pointer-events: auto
}

.block-numbers .swiper-slide.swiper-slide-active header h3 {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: rgb(var(--color-white)/var(--tw-text-opacity));
  font-family: IvyMode Italic;
  font-family: var(--font-ivy);
  font-size: 1.75rem;
  font-size: var(--text-28);
  font-weight: 400;
  line-height: 2.45rem;
  line-height: calc(var(--text-28)*1.4)
}

.block-numbers .swiper-slide.swiper-slide-active header:after {
  bottom: -20px;
  height: 40px;
  left: -20px;
  width: 40px
}

.block-numbers .swiper-slide.swiper-slide-active header figure {
  opacity: 1
}

.block-slider.bg-grey .slider__prev {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-slider.bg-grey .slider__next {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

@media (min-width:1200px) {

  .block-slider .hr__next,
  .block-slider .hr__prev {
    --tw-bg-opacity: 1;
    background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
    background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 20
  }

  .block-slider .hr__prev {
    left: -60px
  }

  .block-slider .hr__next {
    right: -60px
  }
}

.block-slider .swiper-slide .slide__inside {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.block-slider .swiper-slide .figure-cover,
.block-slider .swiper-slide .videobg {
  left: 0;
  position: absolute;
  top: 20%;
  transition: .5s;
  width: 100%
}

.block-slider .swiper-slide .figure-cover {
  height: 60%
}

.block-slider .swiper-slide .videobg {
  padding-bottom: 33%
}

.block-slider .swiper-slide.swiper-slide-active .figure-cover,
.block-slider .swiper-slide.swiper-slide-active .videobg {
  top: 0
}

.block-slider .swiper-slide.swiper-slide-active .figure-cover {
  height: 100%
}

.block-slider .swiper-slide.swiper-slide-active .videobg {
  padding-bottom: 56.25%
}

@media (min-width:1200px) {
  .block-table .table__cell--right {
    padding-right: 33%;
    text-align: right
  }

  .block-table .table__cell--left {
    padding-left: 33%
  }
}

.block-table .mce p,
.block-table .mce ul {
  padding-left: 1rem
}

.block-testimony > :first-child {
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-body)/var(--tw-border-opacity));
  border-top-width: 1px;
  position: relative
}

.block-testimony > :first-child:before {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity));
  left: calc(50% - 52px);
  width: 104px
}

.block-testimony > :first-child:after,
.block-testimony > :first-child:before {
  content: "";
  height: 54px;
  position: absolute;
  top: -27px;
  z-index: 10
}

.block-testimony > :first-child:after {
  background: url(/app/themes/pamplemousse/public/images/quote.896c2d.svg) 50%/36px no-repeat, #18191e;
  background: url(/app/themes/pamplemousse/public/images/quote.896c2d.svg) 50%/36px no-repeat, rgb(var(--color-body));
  border-radius: 100%;
  left: calc(50% - 27px);
  width: 54px
}

.block-testimony.bg-grey > :first-child:before {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-testimony > :last-child {
  --tw-border-opacity: 1;
  border-bottom-width: 1px;
  border-color: rgb(var(--color-body)/var(--tw-border-opacity))
}

.block-text .block-text__content {
  margin: 0;
  padding-left: 12.5%
}

.block-textimg.bg-greywhite,
.block-textimg.bg-whitegrey {
  background: transparent
}

.block-textimg.bg-whitegrey .block-textimg__title {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity))
}

.block-textimg.bg-whitegrey .block-textimg__content {
  --tw-bg-opacity: 1;
  background-color: rgba(237, 237, 237, var(--tw-bg-opacity));
  background-color: rgb(var(--color-grey)/var(--tw-bg-opacity))
}

.partials-archive.block-textimg.bg-whitegrey .block-textimg__content .partials-archive__title h2 {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-slider.block-textimg.bg-whitegrey .block-textimg__content .slider__prev {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-slider.block-textimg.bg-whitegrey .block-textimg__content .slider__next {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-testimony.block-textimg.bg-whitegrey .block-textimg__content > :first-child:before {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-textimg.bg-greywhite .block-textimg__title {
  --tw-bg-opacity: 1;
  background-color: rgba(237, 237, 237, var(--tw-bg-opacity));
  background-color: rgb(var(--color-grey)/var(--tw-bg-opacity))
}

.partials-archive.block-textimg.bg-greywhite .block-textimg__title .partials-archive__title h2 {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-slider.block-textimg.bg-greywhite .block-textimg__title .slider__prev {
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/prev.1c2903.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-slider.block-textimg.bg-greywhite .block-textimg__title .slider__next {
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/next.2b1df8.svg) 50%/40px no-repeat, rgb(var(--color-grey))
}

.block-testimony.block-textimg.bg-greywhite .block-textimg__title > :first-child:before {
  background: #ededed;
  background: rgb(var(--color-grey))
}

.block-textimg.bg-greywhite .block-textimg__content {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity))
}

@media (min-width:768px) {
  .block-textimg .block-textimg__title header {
    min-height: 120px
  }
}

.block-textimg .block-textimg__title h1 {
  bottom: -20px;
  position: relative
}

.block-textimg .block-textimg__title h2 {
  bottom: -8px;
  position: relative
}

.block-textimg .block-textimg__title h3 {
  bottom: -15px;
  position: relative
}

.block-textimg .block-textimg__title h4 {
  bottom: -12px;
  position: relative
}

.block-textimg .block-textimg__content .content__text {
  padding: 70px 0 0
}

@media (min-width:768px) {
  .block-textimg .block-textimg__content .content__text {
    padding: 70px 15% 0
  }
}

.block-textimg .block-textimg__content .content__text h1,
.block-textimg .block-textimg__content .content__text h2,
.block-textimg .block-textimg__content .content__text h3,
.block-textimg .block-textimg__content .content__text h4 {
  margin-bottom: 30px;
  padding-left: 20px
}

.block-textimg .block-textimg__content .content__text p,
.block-textimg .block-textimg__content .content__text ul {
  padding-left: 10%
}

@media (min-width:768px) {

  .block-textimg .block-textimg__content .content__text p,
  .block-textimg .block-textimg__content .content__text ul {
    padding-left: 20%
  }
}

.block-textimg .block-textimg__content .content__figure {
  padding-top: 70px
}

.block-textimg .block-textimg__content .content__figure .figure__parent {
  height: 450px;
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  position: relative
}

@media (min-width:768px) {
  .block-textimg .block-textimg__content .content__figure .figure__parent {
    height: 400px
  }
}

.block-textimg .block-textimg__content .content__figure .figure__parent figure {
  /* Samweb border-radius: 100%; */
  bottom: 0;
  height: 450px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%
}

@media (min-width:768px) {
  .block-textimg .block-textimg__content .content__figure .figure__parent figure {
    height: calc(100% + 190px)
  }
}

.videoplay {
  background: url(/app/themes/pamplemousse/public/images/play.e4be69.svg) 50%/130px no-repeat;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .5s
}

.videoplay.videoplay--pause {
  opacity: 0
}

.posts {
  padding-bottom: 185px
}

.posts .loader {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity));
  height: 200px;
  opacity: 1;
  position: relative;
  transition: .35s
}

.posts .loader.loader--off {
  height: 0;
  opacity: 0;
  pointer-events: none
}

.posts .loader .svgloader {
  height: 100%;
  max-height: 100px;
  width: auto
}

.posts .posts__list .singlepost {
  padding-bottom: 40px;
  padding-left: 20%;
  position: relative
}

@media (min-width:1200px) {
  .posts .posts__list .singlepost {
    padding-bottom: 110px;
    padding-left: 16.66667%
  }

  .posts .posts__list .singlepost:nth-child(2n) {
    top: 160px
  }
}

.posts .posts__list.moreposts {
  padding-bottom: 7rem
}

@media (min-width:768px) {
  .posts .posts__list.moreposts {
    padding-bottom: 10rem
  }
}

.home .introduction {
  padding: 90px 0 100px
}

@media (min-width:768px) {
  .home .introduction {
    padding: 100px 0 220px
  }
}

.home .introduction .introduction__mainpicture {
  height: 225px
}

@media (min-width:768px) {
  .home .introduction .introduction__mainpicture {
    /*height: 415px */
  }
}

.home .introduction .introduction__mainpicture img {
  bottom: 0;
  height: 225px;
  left: 0;
  position: absolute;
  width: 80%
}

@media (min-width:768px) {
  .home .introduction .introduction__mainpicture img {
    height: 251px;
    width: 300px;
  }
}

.home .introduction .introduction__logo {
  padding-top: 50px
}

.home .introduction .introduction__logo img {
  width: 60%
}

.home .introduction__secondary {
  padding-top: 65px
}

.home .introduction__secondary .secondary__title {
  max-width: 600px;
  padding-left: 15%;
  padding-right: 15%
}

@media (min-width:768px) {
  .home .introduction__secondary .secondary__title {
    padding-left: 0
  }
}

.home .introduction__secondary .secondary__text {
  padding-left: 15%
}

@media (min-width:768px) {
  .home .introduction__secondary .secondary__text {
    margin-left: 15%;
    width: 85%
  }

  .home .introduction__secondary {
    padding-top: 120px
  }
}

.home .introduction__secondary figure {
  margin: 60px auto;
  width: 85%
}

@media (min-width:768px) {
  .home .introduction__secondary figure {
    height: 100%;
    margin: 0;
    max-width: 400px;
    position: absolute;
    right: 0;
    top: -100px;
    width: 40%
  }
}

@media (min-width:1200px) {
  .home .introduction__secondary figure {
    width: 30%
  }
}

@media (min-width:1440px) {
  .home .introduction__secondary figure {
    height: auto
  }
}

.home .introduction__secondary figure img {
  /* Samweb border-radius: 100% */
}

.template-archive .archive__header {
  z-index: 20
}

.template-archive .archive__list .list__children {
  padding: 5rem 8.33333% 0
}

.template-archive .archive__list .list__children li .arrow {
  transition: .35s;
  width: 30px
}

.template-archive .archive__list .list__children li:hover .arrow {
  width: 100%
}

/* Samweb
.contact .contact__form > div {
  background: url(/app/themes/pamplemousse/public/images/dague-gold-20.797336.svg) left -150px center/300px no-repeat, #ededed;
  background: url(/app/themes/pamplemousse/public/images/dague-gold-20.797336.svg) left -150px center/300px no-repeat, rgb(var(--color-grey))
}
*/

.contact .contact__form > div .form__content {
  padding: 0 10%
}

@media (min-width:768px) {
  .contact .contact__form > div .form__content {
    padding: 0 25%
  }
}

.contact .contact__form > div .form__figure {
  position: relative
}

.contact .contact__form > div .form__figure figure {
  height: calc(100% + 160px);
  max-width: 400px;
  position: absolute;
  top: -80px
}

.contact .contact__form > div .form__figure figure img {
  border-radius: 100%
}

.contact .map__gmap {
  height: 500px
}

@media (min-width:1200px) {
  .contact .map__gmap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(50% + 100px)
  }
}

.contact .map__gmap .gmap {
  height: 100%;
  width: 100%
}

.contact .map__text hr {
  --tw-bg-opacity: 1;
  background-color: rgba(170, 115, 61, var(--tw-bg-opacity));
  background-color: rgb(var(--color-gold)/var(--tw-bg-opacity));
  height: 1px;
  margin-bottom: 2.5rem;
  margin-top: 1rem
}

@media (min-width:1200px) {
  .contact .map__text hr {
    margin-left: 120px;
    width: calc(100% - 120px)
  }
}

.contact .map__text .text__details {
  color: rgba(24, 25, 30, .6);
  color: rgb(var(--color-body)/.6)
}

@media (min-width:1200px) {
  .contact .map__text .text__details {
    padding-left: 200px
  }
}

.faq__section {
  padding-bottom: 90px
}

.faq__section > header h1,
.faq__section > header h2,
.faq__section > header h3,
.faq__section > header h4 {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-color: rgb(var(--color-white)/var(--tw-bg-opacity));
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem
}

.faq__section > header .button {
  position: relative;
  right: -20px
}

.faq__section .section__questions {
  padding-top: 70px
}

.burger {
  height: 30px !important;
  width: 30px !important
}

.burger path {
  fill: transparent;
  stroke: #fff;
  stroke: rgb(var(--color-white));
  stroke-width: 1
}

.burger .burger__open path {
  stroke: #fff;
  stroke: rgb(var(--color-white))
}

.burger .burger__close path {
  stroke: #18191e;
  stroke: rgb(var(--color-body));
  stroke-dashoffset: .001;
  stroke-dasharray: 0, 999999px
}

.group:hover .group-hover\:underline {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}

@media (min-width:768px) {
  .md\:order-2 {
    order: 2
  }

  .md\:order-1 {
    order: 1
  }

  .md\:col-span-6 {
    grid-column: span 6/span 6
  }

  .md\:col-span-10 {
    grid-column: span 10/span 10
  }

  .md\:col-span-4 {
    grid-column: span 4/span 4
  }

  .md\:col-span-7 {
    grid-column: span 7/span 7
  }

  .md\:col-span-3 {
    grid-column: span 3/span 3
  }

  .md\:col-span-1 {
    grid-column: span 1/span 1
  }

  .md\:col-span-12 {
    grid-column: span 12/span 12
  }

  .md\:col-span-2 {
    grid-column: span 2/span 2
  }

  .md\:col-span-8 {
    grid-column: span 8/span 8
  }

  .md\:col-start-2 {
    grid-column-start: 2
  }

  .md\:col-start-7 {
    grid-column-start: 7
  }

  .md\:col-start-9 {
    grid-column-start: 9
  }

  .md\:mb-0 {
    margin-bottom: 0
  }

  .md\:block {
    display: block
  }

  .md\:w-2\/3 {
    width: 66.666667%
  }

  .md\:flex-nowrap {
    flex-wrap: nowrap
  }

  .md\:justify-start {
    justify-content: flex-start
  }

  .md\:border-0 {
    border-width: 0
  }

  .md\:pb-0 {
    padding-bottom: 0
  }

  .md\:text-left {
    text-align: left
  }

  .md\:text-center {
    text-align: center
  }

  .md\:text-28 {
    font-size: 1.75rem;
    font-size: var(--text-28);
    line-height: 2.45rem;
    line-height: calc(var(--text-28)*1.4)
  }

  .md\:text-14 {
    font-size: .875rem;
    font-size: var(--text-14);
    line-height: 1.53125rem;
    line-height: calc(var(--text-14)*1.75)
  }

  .md\:space {
    padding-bottom: 5rem;
    padding-bottom: var(--space)
  }

  .md\:space,
  .md\:space-t {
    padding-top: 5rem;
    padding-top: var(--space)
  }
}

@media (min-width:1200px) {
  .lg\:order-2 {
    order: 2
  }

  .lg\:order-1 {
    order: 1
  }

  .lg\:order-3 {
    order: 3
  }

  .lg\:col-span-8 {
    grid-column: span 8/span 8
  }

  .lg\:col-span-1 {
    grid-column: span 1/span 1
  }

  .lg\:col-span-2 {
    grid-column: span 2/span 2
  }

  .lg\:col-span-4 {
    grid-column: span 4/span 4
  }

  .lg\:col-span-6 {
    grid-column: span 6/span 6
  }

  .lg\:col-span-7 {
    grid-column: span 7/span 7
  }

  .lg\:col-span-10 {
    grid-column: span 10/span 10
  }

  .lg\:col-span-3 {
    grid-column: span 3/span 3
  }

  .lg\:col-span-9 {
    grid-column: span 9/span 9
  }

  .lg\:col-span-5 {
    grid-column: span 5/span 5
  }

  .lg\:col-start-3 {
    grid-column-start: 3
  }

  .lg\:col-start-5 {
    grid-column-start: 5
  }

  .lg\:col-start-2 {
    grid-column-start: 2
  }

  .lg\:col-start-4 {
    grid-column-start: 4
  }

  .lg\:col-start-8 {
    grid-column-start: 8
  }

  .lg\:col-start-10 {
    grid-column-start: 10
  }

  .lg\:col-start-7 {
    grid-column-start: 7
  }

  .lg\:col-start-9 {
    grid-column-start: 9
  }

  .lg\:my-3 {
    margin-bottom: .75rem;
    margin-top: .75rem
  }

  .lg\:block {
    display: block
  }

  .lg\:flex {
    display: flex
  }

  .lg\:hidden {
    display: none
  }

  .lg\:w-10\/12 {
    width: 83.333333%
  }

  .lg\:w-full {
    width: 100%
  }

  .lg\:w-6\/12 {
    width: 50%
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
  }

  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
  }

  .lg\:justify-start {
    justify-content: flex-start
  }

  .lg\:gap-x-16 {
    -moz-column-gap: 4rem;
    column-gap: 4rem
  }

  .lg\:border-t {
    border-top-width: 1px
  }

  .lg\:border-r {
    border-right-width: 1px
  }

  .lg\:border-gold {
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-gold)/var(--tw-border-opacity))
  }

  .lg\:object-cover {
    object-fit: cover
  }

  .lg\:py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
  }

  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0
  }

  .lg\:py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
  }

  .lg\:pb-0 {
    padding-bottom: 0
  }

  .lg\:pt-10 {
    padding-top: 2.5rem
  }

  .lg\:pb-20 {
    padding-bottom: 5rem
  }

  .lg\:pl-6 {
    padding-left: 1.5rem
  }

  .lg\:pt-36 {
    padding-top: 9rem
  }

  .lg\:text-left {
    text-align: left
  }

  .lg\:text-right {
    text-align: right
  }

  .lg\:text-28 {
    font-size: 1.75rem;
    font-size: var(--text-28);
    line-height: 2.45rem;
    line-height: calc(var(--text-28)*1.4)
  }

  .lg\:text-base {
    font-size: 1rem;
    font-size: var(--text-base);
    line-height: 1.75rem;
    line-height: calc(var(--text-base)*1.75)
  }

  .lg\:text-40 {
    font-size: 2.5rem;
    font-size: var(--text-40);
    line-height: 3.5rem;
    line-height: calc(var(--text-40)*1.4)
  }
}

@media (min-width:1440px) {
  .xl\:w-4\/12 {
    width: 33.333333%
  }
}

/* Ajout Samweb */
section.introduction h1 {
  font-size: 40px;  
  color: #d0938d;
  line-height: 1.2em;
  font-family: "Playfair Display";
}

section.introduction .secondary__text {
  padding-top: 20px;  
  font-size: 20px;
  line-height: 1.2em;  
}

footer {
    background-color: #c3918c !important;
}

header ul li.menu-item-3248 {
    padding-left: 50px; 
     width: 250px;
}

@media (max-width: 768px) {
    .header .header__main {
        padding-top: 15px;
    }
    .header__menumobile {
      padding-top: 100px;
    }
    
    ul li.menu-item-3248 {
      padding-left: 0px; 
      width: 100%;
    }
    #mobile_navigation li {
        padding-left: 5px; 
        padding-right: 5px;
        padding-bottom: 5px;
        font-size: 16px !important;
    }
    #mobile_navigation {
      display: initial;  
    }
    
    .cover.cover--taxonomy-child .cover__content .content__figure, .cover.cover--post .cover__content .content__figure {
      padding-top: 20px;
      padding-left: 0;
      padding-right: 0;
    }
    
    .cover.cover--post .cover__content .content__figure .figure__thumbnail figure img {
        position: relative !important;
    }
}

@media (min-width: 1200px) {
  blockquote.block-table h2 {
      font-size: var(--text-54);
  }
}

blockquote.block-table .block-table__table h3 em {
    font-style: normal;
}

nav.breadcrumb li, nav.breadcrumb li a {
    color: #c3918c;
}

.inscriptionNL h3, .instagram h3 {
    color: #c3918c;
}

footer .bubble {
    background-color: #000 !important;
}

.header__menumobile .parent__secondary {
    background-color: #61684d !important;
}

.derniers-articles--colonnes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.derniers-articles__item {
    display: flex;
    flex-direction: column;
}

.derniers-articles__image img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 1rem;
}

.derniers-articles__titre {
    margin: 0 0 0.5rem;
}

.derniers-articles__extrait {
    flex-grow: 1;
    margin-bottom: 1rem;
    line-height: 1.2em;
}

.derniers-articles__lien {
    align-self: flex-start;
    font-weight: 600;
}

@media (max-width: 768px) {
    .derniers-articles--colonnes {
        grid-template-columns: 1fr;
    }
    
    .cover h1 {
        line-height: 1em;
    }
}

body[data-elementor-device-mode="mobile"] .intro {
  /* padding-top: 125px; */
  background-color: #61684d;
}

.elementor-icon-box-icon {
   padding-top: 12px; 
}

.elementor-element b, .elementor-element strong {
    font-weight: bold;
}

.table-article table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

.table-article th, td {
  padding: 5px;  
}

.elementor-widget-text-editor ul {
   list-style: initial;
    margin: initial;
    padding: 0 0 0 20px;
}