#page-transition-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: all 0.35s ease;
}

#page-transition-loader.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

/* Modern spinner */
.loader-spinner {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 6px solid #e5e5e5;
  border-top: 6px solid #005a36;
  animation: spin 0.8s linear infinite;
}

/* Optional nice glow effect */
.loader-spinner {
  box-shadow: 0 0 20px rgba(0, 90, 54, 0.25);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.otgs-development-site-front-end {
  display: none !important;
}

.mobile {
  display: none;
}

.site-header {
  position: fixed;
  top: 1.438rem;
  left: 0;
  width: 100%;
  z-index: 9999;
  transform: translate(0px, 0px);
  transition: transform 0.35s ease;
}

.container {
  position: relative;
  max-width: 1528px;
  margin: 0 auto;
  padding: 0 1.75rem;
}

body {
  padding: 1.4375rem;
}

body.post,
body.page {
  margin: 0;
}

body p {
  margin-top: 0;
  margin-bottom: 1rem;
}

body p:last-child {
  margin-bottom: 0;
}

body ul {
  margin-left: 0;
  padding-left: 20px;
}

body ul ol {
  padding-left: 0;
  margin-left: 1rem;
}

body .page-content ul > li {
  margin: 8px;
}

.page-content.page-home-wrapper {
  margin: 0;
  overflow: hidden;
}

.slogan-word {
  font-family: var(--font-taybarro);
  font-weight: 400;
  letter-spacing: 0%;
  display: block;
}

.wiggle-effect {
  font-size: 1.75rem;
  line-height: 1.5625rem;
}

.wiggle-text-default {
  font-size: 1.75rem;
  line-height: 1.5625rem;
}

/* header-inner lo layout */
header#masthead .menu-nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1.5625rem;
}

header#masthead .menu-nav ul li {
  list-style: none;
}

header#masthead .menu-nav ul li a {
  font-family: var(--font-tanker);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  letter-spacing: 0%;
  color: rgba(0, 90, 54, 1);
}

header#masthead .menu-nav ul li a {
  position: relative;
  display: inline-block;
}

body:not(.home) header#masthead .menu-nav ul li a:hover::after {
  opacity: 1;
  animation-name: wiggle;
  animation-duration: 0.75s;
  animation-iteration-count: infinite;
}

body:not(.home) header#masthead .menu-nav ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-image: url(../images/underline-menu.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}

body:not(.home) header#masthead .menu-nav ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-image: url(../images/underline-menu.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}

body.home header#masthead .menu-nav ul li a::before,
body.home header#masthead .menu-nav ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 11px;
  background-image: url(../images/underline-green.svg);
  background-size: 57px;
  background-repeat: no-repeat;
  background-position: center bottom;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease; 
}

body.home header#masthead .menu-nav ul li a:hover::after {
  opacity: 1;
  animation-name: wiggle;
  animation-duration: 0.75s;
  animation-iteration-count: infinite;
}
body.home header#masthead .menu-nav ul li a:hover::before {
  opacity: 1;
  transition: opacity 0.5s ease;
}
body:not(.home) header#masthead .menu-nav ul li.current_page_item a::before {
  opacity: 1;
  transition: opacity 0.5s ease;
}
body:not(.home) header#masthead .menu-nav ul li a:hover::before {
  opacity: 1;
  transition: opacity 0.5s ease;
}

header#masthead .logo img {
  height: 94px;
  width: auto;
}

header#masthead .menu-nav {
  width: 50%;
}

header#masthead .logo,
header#masthead .language {
  width: 25%;
}

header#masthead .language {
  gap: 8px;
}

header#masthead .menu-nav ul {
  padding: 0.6875rem 2.5rem;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 2.5rem;
}

header#masthead .toggle-menu-main {
  width: 1.25rem;
  background: none;
  border: none;
  padding: 0;
}

header#masthead .toggle-menu-main {
  display: none;
}

header#masthead .toggle-menu-main span {
  display: block;
  height: 2px;
  background: #005a36;
  width: 20px;
  margin: 0.2rem;
}

body:not(.home) header#masthead .menu-nav ul {
  background: #005a36;
}

body:not(.home) header#masthead .menu-nav ul li a {
  color: #fff;
}

/* wpml  */

.wpml-ls-legacy-dropdown-click {
  width: 4.0625rem;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  display: none !important;
}
.wpml-ls-legacy-dropdown-click a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 20px !important;
  border-radius: 40px;
  background-color: rgb(0 90 54 / 20%);
  text-align: center;
  z-index: 999;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  font-family: var(--font-taybarro);
}
.wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
  padding: 17px 20px !important;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
  background: #005A3633;
  color: #005A36;
}
.wpml-ls-display {
  display: none;
}

.wpml-ls-item a::after {
  content: attr(lang);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  font-family: var(--font-taybarro);
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
  background: #a3c2b6;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  border-top: none !important;
}

#wpml-ls-submenu-click-default {
  background-color: #ccded7;
  top: 0px;
}

#wpml-ls-submenu-click-default a {
  background-color: transparent;
  border: unset;
  padding-bottom: 0px;
}

.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
  padding-top: 60px;
  border-radius: 40px;
  padding-bottom: 10px;
}
.wpml-ls-legacy-dropdown-click #wpml-ls-submenu-click-default a:hover,
.wpml-ls-legacy-dropdown-click #wpml-ls-submenu-click-default a:focus {
  background-color: #005A3633;
  color: #005A36;
}
body .wpcf7 form.sent .wpcf7-response-output {
    display: none;
}
.wpml-ls-native {
  visibility: hidden;
}

.wpml-ls-legacy-dropdown-click a,
.wpml-ls-item a::after {
  color: #005a36;
}

.wpml-ls-native {
  transform: rotate(-10.06deg);
}

.language .btn-header {
  padding: 15px 20px;
  border-radius: 6.25rem;
  background-color: rgb(255 255 255 / 55%);
  text-align: center;
  border: 1px solid #005a36;
  transition: 0.5s ease;
}

.site-header.scroll .language .btn-header {
  background-color: #fff;
}

.language .btn-header:hover {
  background: #005a3633;
  transition: 0.5s ease;
}

.site-header.scroll .wpml-ls-legacy-dropdown-click a {
  background-color: #fff;
}

.language .btn-header span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  font-family: var(--font-taybarro);
  color: #005a36;
  transform: rotate(-4.59deg);
}
/* =========================
   MENU ITEMS (DEFAULT)
========================= */

.nav-menu-mobile .menu-item a {
  opacity: 0;
  transform: translateX(20px);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

/* =========================
   LANGUAGE BLOCK DEFAULT
========================= */

.language-mb .btn-header,
.language-mb .wpml-ls {
  opacity: 0;
  transform: translateX(15px);
  transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
/* effect */

.mobile-menu-pp .menu-item a,
.mobile-menu-pp .language-mb .btn-header,
.mobile-menu-pp .language-mb .wpml-ls {
  opacity: 0 !important;
  transform: translateX(20px);
  visibility: hidden;
  pointer-events: none;
  transition: none;
}

.mobile-menu-pp.active .menu-item a,
.mobile-menu-pp.active .language-mb .btn-header,
.mobile-menu-pp.active .language-mb .wpml-ls {
  opacity: 1 !important;
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.65s ease;
}

.mobile-menu-pp.active .menu-item:nth-child(1) a {
  transition-delay: 0.08s;
}
.mobile-menu-pp.active .menu-item:nth-child(2) a {
  transition-delay: 0.14s;
}
.mobile-menu-pp.active .menu-item:nth-child(3) a {
  transition-delay: 0.2s;
}
.mobile-menu-pp.active .menu-item:nth-child(4) a {
  transition-delay: 0.26s;
}
.mobile-menu-pp.active .menu-item:nth-child(5) a {
  transition-delay: 0.32s;
}
.mobile-menu-pp.active .menu-item:nth-child(6) a {
  transition-delay: 0.38s;
}
.mobile-menu-pp.active .menu-item:nth-child(7) a {
  transition-delay: 0.44s;
}
.mobile-menu-pp.active .menu-item:nth-child(8) a {
  transition-delay: 0.5s;
}

.mobile-menu-pp .language-mb .btn-header,
.mobile-menu-pp .language-mb .wpml-ls {
  opacity: 0;
  transform: translateY(15px);
  visibility: hidden;
  pointer-events: none;
  transition: none;
}

.mobile-menu-pp.active .language-mb .btn-header,
.mobile-menu-pp.active .language-mb .wpml-ls {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.65s ease;
}

.mobile-menu-pp.active .language-mb .btn-header {
  transition-delay: 0.6s;
}

.mobile-menu-pp.active .language-mb .wpml-ls {
  transition-delay: 0.7s;
}
/*  */
.mobile-menu-pp {
  position: fixed;
  left: 22px;
  right: 22px;
  top: 0;
  z-index: -99999;
  width: calc(100% - 44px);
  height: auto;
  opacity: 0;
  visibility: hidden;
  background: #c8dfd7;
  transition: transform 0.5s ease;
  transform: scaleX(0);
  transform-origin: left;
  border-radius: 15px;
  margin-top: 1.438rem;
}

.mobile-menu-pp .menu-inner {
  padding: 3rem 2.75rem 1.4375rem;
  border-radius: 15px;
  height: calc(100vh - 2.875rem - 1.438rem - 252px);
  position: relative;
}

.mobile-menu-pp .close-menu-pp {
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 30px;
  color: #005a36;
  padding: 0;
}

.mobile-menu-pp .menu-nav ul {
  margin: 0;
  padding: 0;
}

.mobile-menu-pp .menu-nav ul li {
  list-style: none;
}

.mobile-menu-pp .menu-nav ul li a {
  font-family: var(--font-tanker);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0%;
  color: rgba(0, 90, 54, 1);
}

.nav-main {
  position: relative;
}

.ss-header {
  margin-top: 17.1875rem;
  margin-bottom: 6.25rem;
}

.ss-header .slogan-page {
  font-family: var(--font-taybarro);
  font-weight: 400;
  font-size: 5.25rem;
  line-height: 5.3125rem;
  letter-spacing: 0%;
  transform: rotate(-4.41deg);
  margin-bottom: 6.25rem;
  padding-left: 9.375rem;
}

.title-ss-big {
  font-size: 5.25rem;
  line-height: 5.3125rem;
}

.ss-header .slogan-page .slogan-word:nth-child(2) {
  margin-left: 95px;
}

#access-contact .ss-header .slogan-page .slogan-word:nth-child(3) {
  margin-left: 20%;
}

.ss-header .des-wrap {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 1.6875rem;
}
.page-normal .ss-header .des-wrap {
  font-size: 1rem;
  line-height: 1.5rem;
}
#dormir .ss-header .des-wrap,
#access-contact .ss-header .des-wrap {
  max-width: 700px;
}

#manger .ss-header .des-wrap {
  max-width: 600px;
}

#activites .ss-header .des-wrap {
  max-width: 570px;
}

#contact .ss-header .des-wrap {
  max-width: 700px;
  margin-bottom: 6.25rem;
}

#activites .ss-header .slogan-page {
  padding-left: 0;
}

#manger .slogan-page span.slogan-word:nth-child(3) {
  margin-left: 60px;
}

.home-banner-slogan .title {
  color: rgba(255, 255, 255, 1);
}

.home-banner-slogan .title span {
  display: block;
}

.home-banner-slogan {
  position: absolute;
  left: 15%;
  bottom: 80px;
  transform: rotate(-3.2deg);
}

.home-banner-slogan .title span:first-child {
  padding-left: 15%;
}

.home-banner-slogan .title span:last-child {
  padding-left: 22%;
}

.home-banner-media.image img {
  height: calc(100vh - 2.875rem);
  object-fit: cover;
  width: 100%;
  border-radius: 2.5rem;
}

.footer-main {
  gap: 1.25rem;
}

.l-footer {
  width: 33.33%;
}

.r-footer {
  width: 66.66%;
}

.footer-inner {
  display: flex;
  gap: 1.25rem;
  flex: 1;
  background: rgba(0, 90, 54, 1);
  padding: 2.125rem 2.875rem;
  border-radius: 2.5rem;
}

.image-footer img {
  height: 390px;
  border-radius: 2.5rem;
}

.f-text {
  font-family: var(--font-switzer-regular);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.25rem;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 0.875rem;
}

.info-footer .title-ss {
  color: #fff;
  margin-bottom: 1.25rem;
  display: block;
}

.info-footer {
  width: 55%;
}

.info-footer-social {
  width: 45%;
  flex-direction: column;
}

.info-footer a:hover {
  color: #fff;
}

.footer-logos {
  margin-top: 1.75rem;
}

.footer-social-media a span {
  display: block;
}

.f-slogan {
  color: rgba(255, 255, 255, 1);
  transform: rotate(-11.66deg);
  max-width: 32.5rem;
  margin-left: auto;
}

.f-slogan .slogan-word:first-child {
  padding-left: 1rem;
}

.f-slogan .slogan-word:nth-child(2) {
  text-align: center;
}

.f-slogan .slogan-word:last-child {
  text-align: right;
}

.footer-social-media a img {
  width: 37px;
}

.site-info {
  padding: 28px 0;
}

.site-info .dflex {
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.menu-footer {
  padding: 0 2.875rem;
}

.f-menu {
  width: 66.66%;
}

.copyright {
  width: 33.33%;
}

.copyright-text p {
  margin: 0;
}

body .copyright-text p a {
  text-decoration: unset;
}

ul#menu-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

ul#menu-footer li {
  list-style: none;
}

.event-item.is-hidden {
  display: none;
}

.agenda-group {
  position: absolute;
  right: 1.5625rem;
  bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 20px;
}

.agenda-slogan {
  transform: rotate(-10.52deg);
}

.agenda-slogan .slogan-word {
  font-family: var(--font-taybarro);
  font-weight: 400;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: 0%;
  color: #fff;
}

.agenda-slogan .slogan-word:nth-child(2) {
  margin-left: 20px;
}

.agenda-slogan .arrow-effect {
  display: block;
  text-align: right;
}

.agenda-popup {
  width: 14.6875rem;
  background: rgba(255, 255, 255, 0.85);
  padding: 1.25rem;
  border-radius: 0.9375rem;
  max-height: 40.3125rem;
  overflow-y: auto;
}

.agenda-popup::-webkit-scrollbar {
  width: 0.375rem;
}

.agenda-popup::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 1rem;
}

.agenda-title {
  font-family: var(--font-tanker);
  font-weight: 400;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
  letter-spacing: 0%;
  display: block;
}

.event-item .event-title {
  font-family: 'Switzer-Bold';
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0%;
}

.event-item .event-description {
  font-family: var(--font-switzer-regular);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0%;
}

.agenda-inner .event-item {
  margin-bottom: 0.5rem;
}

.event-item .event-inner span {
  display: block;
}

.agenda-toggle {
  cursor: pointer;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 1.25rem;
  width: 1.8125rem;
  height: 1.8125rem;
  background: #fff;
  border-radius: 6.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
}

.agenda-toggle span.toggle-events {
  font-size: 1.25rem;
  line-height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.event-btn {
  margin-top: 7px;
  padding: 7px 14px;
  font-family: var(--font-switzer-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  background: #fff;
  color: rgba(0, 0, 0, 1) !important;
  border-radius: 6.25rem;
  display: inline-block;
}

.wiggle-icon {
  display: block;
}

.wiggle-effect:hover .wiggle::after,
.wiggle-effect:hover .wiggle-icon-after {
  animation-name: wiggle;
  animation-duration: 0.75s;
  animation-iteration-count: infinite;
}

.wiggle {
  position: relative;
}

.wiggle::after {
  content: attr(data-text);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wiggle-icon-after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ss-main-content {
  margin-top: 6.25rem;
}

.scroll-text span {
  font-size: 25px;
  color: #000000;
  line-height: 20px;
}

.scroll-text span:nth-child(1) {
  margin-left: 10px;
}

.scroll-text span:nth-child(3) {
  margin-left: 2.5rem;
}

.svg-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
  z-index: -1;
}

.scroll-text {
  margin-right: 75px;
}

.absolute-full {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.svg-wrapper svg {
  height: auto;
  width: 100%;
}

.svg-wrapper .line-default {
  left: -17%;
  top: 10px;
}

/*.svg-wrapper svg path {
    fill: rgb(207, 202, 191);
}*/
.svg-wrapper .svg-path svg path {
  stroke-dasharray: 2475;
  stroke-dashoffset: 2475;
  stroke: rgb(42, 41, 40);
}

.text-sand-400 {
  --tw-text-opacity: 1;
  color: rgb(207 202 191 / var(--tw-text-opacity));
}

.text-sand-600 {
  --tw-text-opacity: 1;
  color: rgb(42 41 40 / var(--tw-text-opacity));
}

.title-ss {
  font-family: var(--font-tanker);
  font-weight: 400;
  font-size: 3.125rem;
  line-height: 3.4375rem;
  letter-spacing: 0%;
  color: #000;
  margin-bottom: 10px;
}

.title-ss-big {
  font-family: var(--font-tanker);
  font-weight: 400;
  font-size: 5rem;
  line-height: 5.4375rem;
  letter-spacing: 0%;
  color: #000;
}

.ss-introduction .ss-inner {
  max-width: 850px;
}

.title-introduction {
  max-width: 785px;
  margin-bottom: 3.75rem;
}

.description-introduction {
  max-width: 600px;
  margin-left: auto;
}

.description-introduction .des {
  font-family: var(--font-switzer-regular);
  font-weight: 400;
  font-size: 1.5rem;
  /* 24px */
  line-height: 1.6875rem;
  /* 27px */
  letter-spacing: 0%;
}
.page-editor-acf-wrapper > div:last-child {
  margin-bottom: 6.25rem;
}
.ss-image_description {
  margin: 6.25rem 0 0;
}
.ss-four-images {
  margin: 6.25rem 0 0;
}
.ss-restaurant {
  margin: 6.25rem 0 0;
}
.ss-quote {
  margin: 6.25rem 0 0;
}
.ss-price {
  margin: 6.25rem 0 0;
}
.horizontal .col-image {
  width: 70%;
}

.horizontal .col-content {
  width: 30%;
}

.vertical .col-image {
  width: 25%;
}

.vertical .col-content {
  width: 30%;
}

.image-left.vertical .col-image img {
  width: 100%;
  height: 490px;
  object-fit: cover;
}

.image-wrap img {
  border-radius: 2.5rem;
}

.ss-image_description .des {
  font-family: var(--font-switzer-regular);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0%;
}

.square .col-image {
  width: 35%;
}

.square .col-content {
  width: 40%;
}

.square .col-content .content-wrap {
  max-width: 400px;
}

.square .image-wrap img {
  width: 100%;
  height: 490px;
  object-fit: cover;
}

.ss-image_description .title-ss {
  margin-bottom: 10px;
}

.ss-image_description .btn-repeater {
  margin-top: 60px;
}

.btn-repeater {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-repeater .btn {
  display: inline-block;
  width: max-content;
}

#h-le-refuge .ss-inner {
  gap: 5px;
}

.image-right {
  flex-direction: row-reverse;
}

.horizontal.image-right .col-image {
  text-align: right;
}

.horizontal.image-right .col-image {
  width: 52%;
}

.horizontal.image-right .col-content {
  max-width: 400px;
}

.ss-restaurant .ss-inner {
  padding: 4.6875rem;
}

.ss-restaurant .col-image,
.ss-restaurant .col-buttons {
  width: 25%;
}

.ss-restaurant .col-content {
  width: 50%;
}

.ss-restaurant .title-ss {
  color: #fff;
}

.ss-restaurant .des {
  color: #fff;
  max-width: 600px;
}

.ss-restaurant .btn-repeater {
  align-items: flex-end;
}

.ss-restaurant .col-image img {
  height: 495px;
  object-fit: cover;
  border-radius: 30px;
}

.retaurant-slogan .slogan-repeater {
  display: flex;
  justify-content: flex-end;
  margin-top: 2.5rem;
}

.restaurant-slogan span {
  font-weight: 400;
  font-size: 28px;
  line-height: 25px;
  letter-spacing: 0%;
  color: #fff;
}

.restaurant-slogan span.wiggle-text {
  display: block;
  max-width: 170px;
  left: -6.25rem;
  position: relative;
  margin-bottom: 10px;
}

.restaurant-slogan .arrow-effect {
  display: block;
}

.ss-four-images .ss-inner {
  padding: 4.375rem 2.5rem 17.5rem;
}

.ss-four-images .four-images-slogan {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.ss-four-images .col-content {
  max-width: 600px;
  margin: 0 auto;
  color: #fff;
  z-index: 2;
  position: relative;
}
.ss-four-images .btn-repeater {
    margin-top: 2.5rem;
}
.ss-four-images .title-ss {
  max-width: 530px;
  color: #fff;
}

.four-image-slogan-item {
  position: absolute;
}

.four-image-slogan-item:nth-child(1) {
  left: 60px;
  top: 20px;
}

.four-image-slogan-item:nth-child(1) span.wiggle-text {
  transform: rotate(-8.28deg);
  position: relative;
  left: -30px;
}

.four-image-slogan-item:nth-child(2) {
  top: 100%;
  left: 115px;
  display: flex;
  align-items: flex-end;
}

.four-image-slogan-item:nth-child(2) span.wiggle-text {
  transform: rotate(2.66deg);
}

.four-image-slogan-item:nth-child(3) {
  top: 95px;
  right: 28px;
  display: flex;
  flex-direction: column-reverse;
}

.four-image-slogan-item:nth-child(3) span.wiggle-text {
  transform: rotate(2.66deg);
}

.four-image-slogan-item:nth-child(4) {
  top: calc(100% + 80px);
  right: 228px;
  display: flex;
  align-items: center;
}

.four-image-slogan-item:nth-child(3) span.wiggle-text {
  transform: rotate(2.66deg);
}

.four-image-slogan-item span {
  display: block;
}

.four-image-slogan-item .wiggle-text .slogan-word {
  font-size: 28px;
  line-height: 25px;
  color: #fff;
}

#manger .ss-cta-shop .cta-btn {
  margin-left: 65px;
}

.ss-cta-shop {
  margin-top: 6.25rem;
}
.ss-cta-shop .cta-wrap {
  width: 50%;
}
.ss-cta-shop.ss-right .cta-wrap {
  margin-left: auto;
}
.cta-text .cta-title {
  margin-bottom: 60px;
  display: block;
}

.ss-cta-shop .cta-title span {
  font-weight: 400;
  font-size: 3.75rem;
  line-height: 3.3125rem;
  letter-spacing: 0;
  transform: rotate(-3.01deg);
}

.ss-cta-shop .cta-title span:nth-child(2) {
  margin-left: 25px;
}

.ss-cta-shop .cta-image {
  width: 355px;
  margin-left: auto;
  margin-right: auto;
}
.ss-cta-shop .cta-text {
  left: 50px;
  position: relative;
}
.ss-cta-shop .cta-image img {
  height: 490px;
  object-fit: cover;
  border-radius: 2.5rem;
}

.ss-404 .des-wrap {
  text-align: center;
}

.ss-404 .des-wrap .des {
  margin-bottom: 60px;
}

#manger .ss-cta-shop {
  margin-bottom: 6.25rem;
}


.restaurant-slogan {
  position: relative;
  display: inline-block;
  width: max-content;
}

#manger-restaurant .restaurant-slogan.last-item span.wiggle-text {
  position: absolute;
  left: 100%;
  max-width: max-content;
  width: max-content;
}

.restaurant-slogan.last-item {
  margin-top: 34px;
  margin-left: -50px;
}

#manger-restaurant .content-wrap .restaurant-slogan .arrow-effect {
  display: inline-block;
}

#manger-restaurant .content-wrap .slogan-repeater {
  flex-direction: column;
}

#manger-restaurant .content-wrap .restaurant-slogan span.wiggle-text {
  position: absolute;
  max-width: max-content;
  width: max-content;
}

#manger-restaurant .content-wrap .restaurant-slogan:nth-child(1) {
  left: 30%;
}

#manger-restaurant
  .content-wrap
  .restaurant-slogan:nth-child(1)
  span.wiggle-text {
  text-align: center;
  left: 105%;
  transform: rotate(-3.08deg);
}

#manger-restaurant .content-wrap .restaurant-slogan:nth-child(2) {
  left: 65%;
}

#manger-restaurant
  .content-wrap
  .restaurant-slogan:nth-child(2)
  span.wiggle-text {
  right: 105%;
  transform: rotate(-19.49deg);
}

#manger-restaurant
  .content-wrap
  .restaurant-slogan:nth-child(2)
  span.wiggle-text
  span:last-child {
  text-align: right;
}

.image-wrap {
  position: relative;
}
.ss-activity {
  margin-top: 6.25rem;
}

.activity-item {
  width: calc(33.33% - (6.25rem / 3));
}

.activity-item:nth-child(2) {
  margin-top: 190px;
}

.activity-image {
  position: relative;
  overflow: hidden;
  border-radius: 2.5rem;
}

.activity-image .feature-img {
  width: 100%;
  height: 490px;
  object-fit: cover;
  border-radius: 2.5rem;
  transition: transform 0.5s ease;
}

.activity-image span.icon-on-image {
  position: absolute;
  right: 22px;
  bottom: 22px;
}

.activity-content {
  margin-top: 30px;
}

.activity-buttons {
  margin-top: 60px;
}

.activity-content .activity-title {
  margin-bottom: 10px;
}

#frame-activity {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

.ss-iframe,
.ss-four-images,
.ss-restaurant,
.ss-shop-plan {
  position: relative;
  border-radius: 2.5rem;
}
.ss-iframe.layout1 .des {
    margin-top: 2.5rem;
}
.ss-iframe.layout1 .ss-inner {
  min-height: 100vh;
}

.ss-iframe .text-frame {
  text-align: center;
  color: #fff;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.ss-iframe .text-frame .title-ss {
  color: #fff;
  margin-bottom: 0;
  word-wrap: break-word;
}

.title-ss-big {
  font-size: 80px;
}

.autres-acitivy {
  margin-top: 130px;
}

.activity-slogan {
  position: relative;
}

.activity-slogan .wiggle-icon {
  display: inline-block;
}

.activity-slogan:nth-child(1) {
  display: flex;
  align-items: center;
}

.activity-slogan .wiggle-text {
  width: max-content;
  display: block;
  color: #005a49;
}

.activity-slogan:nth-child(1) span.wiggle-text {
  transform: rotate(7.05deg);
  position: absolute;
  top: 20px;
  left: -50px;
}

.activity-slogan:nth-child(2) {
  display: flex;
  flex-direction: column-reverse;
  width: max-content;
  justify-content: center;
  align-items: center;
}

.activity-slogan:nth-child(2) .wiggle-text .slogan-word:nth-child(2) {
  margin-left: 30px;
}

.autres-acitivy .content-wrap {
  padding-left: 120px;
  max-width: 720px;
}

.ss-access .image-wrap img {
  max-width: 728px;
  margin-left: 78px;
  margin-top: -71px;
}

.ss-access .wiggle-effect span {
  display: block;
}

.ss-access .content-wrap .content-sub-1 {
  margin-top: 70px;
}

.ss-access .content-wrap .content-sub .title {
  font-weight: 400;
  font-size: 1.875rem;
	line-height: 2.125rem;
}

.ss-access .content-wrap .content-sub .sub-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 34px;
  margin-bottom: 5px;
}

.ss-access .content-wrap .content-sub-2 {
  margin-top: 30px;
}

.ss-cta {
  margin-top: 6.25rem;
}

.ss-cta .title-ss {
  display: block;
  transform: rotate(-6.34deg);
  margin-bottom: 45px;
}

.ss-cta .content-wrap {
  max-width: 930px;
}

.ss-cta .cta {
  display: block;
  text-align: center;
}

.ss-cta .cta a {
  display: inline-block;
}

.ss-cta .slogan-word:nth-child(1) {
  margin-left: 10%;
}

.ss-cta .slogan-word:nth-child(2) {
  margin-left: 18%;
}

.ss-iframe {
  margin-top: 6.25rem;
}

.ss-iframe .ss-inner {
  padding: 4.6875rem;
}

.ss-iframe .title-ss,
.ss-iframe .des {
  color: #fff;
}

.ss-iframe iframe {
  border-radius: 2.5rem;
}

#shop .ss-header .slogan-page {
  padding-left: 0px;
}

.ss-avec-shop .btn-private .btn {
  margin-top: 30px;
}

#shop-avec-2 .square .col-content .content-wrap {
  margin-left: auto;
}

.info-product {
  margin-top: 30px;
}

.info-product .item {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  max-width: 260px;
}

.info-product .item span {
  font-family: var(--font-tanker);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: 0%;
  color: #1d1d1b;
}

.shop-list {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}

.shop-list .shop-item {
  margin-bottom: 20px;
  flex: 0 0 calc(25% - 10px);
}

.shop-item-image img {
  width: 100%;
  height: 325px;
  object-fit: cover;
  border-radius: 2.5rem;
  transition: transform 0.5s ease;
}

.shop-list .shop-item .shop-item-image {
  border-radius: 2.5rem;
  overflow: hidden;
}

#shop .ss-cta {
  margin-bottom: 6.25rem;
}

.shop-item-content span {
  font-family: var(--font-tanker);
  font-weight: 400;
  font-size: 20px;
  line-height: 55px;
  letter-spacing: 0%;
  color: #1d1d1b;
}

#shop .ss-cta .slogan-word {
  margin-left: 0 !important;
  text-align: center;
}

#shop-avec-2 {
  margin-top: 6.25rem;
}

.ss-shop-list {
  margin-top: 6.25rem;
}

.ss-shop-list .title-ss {
  margin-bottom: 60px;
}

.shop-slogan .wiggle-icon {
  display: block;
  margin-top: 20px;
}

.ss-shop-plan {
  margin-top: 6.25rem;
}

.ss-shop-plan .ss-inner {
  padding: 4.6875rem;
}
.Illustration-info-product-mb .image-wrap {
	display: none;
}
.ss-shop-plan .col-image,
.ss-shop-plan .col-shop-background-right {
  margin-top: 70px;
}

.ss-shop-plan .content-wrap {
  max-width: 455px;
}

.ss-shop-plan .content-wrap .illustration {
  margin-top: 105px;
}

.ss-shop-plan .content-wrap .illustration .wiggle-text {
  text-align: center;
  transform: rotate(-3.2deg);
}

.ss-shop-plan .btn-private {
  margin-top: 30px;
}

.ss-shop-plan .btn-private .btn {
  color: #000000;
  background: #fff;
}

.ss-shop-plan .btn-private .btn:hover {
  background: rgb(255 255 255 / 60%);
}

.col-shop-background-right
  .product-wrap
  .Illustration-info-product:nth-child(2) {
  margin-top: 2.5rem;
  justify-content: flex-end;
}

.col-shop-background-right
  .product-wrap
  .Illustration-info-product
  .info-product
  .item {
  flex-direction: column;
  gap: 0;
}

.ss-simple-text {
  margin-bottom: 6.25rem;
}

.ss-simple-text.left .ss-inner {
  padding-left: 17%;
}

.ss-simple-text.center .ss-inner {
  justify-content: center;
}

.ss-simple-text.right .ss-inner {
  justify-content: flex-end;
}

.ss-simple-text .content-wrap {
  max-width: 600px;
}

@keyframes wiggle {
  0% {
    transform: skewX(0) skewY(0) translateY(1px);
  }

  17% {
    transform: skewX(0.5deg) skewY(0.1deg) translate(-1px, -1px);
  }

  32% {
    transform: skewX(0.5deg) skewY(0deg) translate(0);
  }

  48% {
    transform: skewX(0deg) skewY(0deg) translate(0);
  }

  63% {
    transform: skewX(-0.5deg) skewY(-0.1deg) translate(1px);
  }

  79% {
    transform: skewX(-0.1deg) skewY(0.1deg) translateY(-1px);
  }

  to {
    transform: skewX(0deg) skewY(0deg) translate(0);
  }
}

/* form */

#gform_1_validation_container {
  max-width: 854px;
  margin: auto;
  margin-top: 20px;
}

form#gform_1 {
  max-width: 854px;
  margin: auto;
  margin-top: 50px;
}

#gform_1 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#gform_1 textarea,
#gform_1 select {
  background-color: #005a3633;
  padding: 10px 0px 10px 31px;
  font-family: var(--font-taybarro);
  color: #005a36;
  font-size: 18px;
  line-height: 15px;
  font-weight: 400;
  border-radius: 20px;
  border: unset;
  height: 56px;
}

#gform_1 input::placeholder,
#gform_1 textarea::placeholder {
  color: #659c8c;
  opacity: 1;
}

#gform_1 input[type="date"],
#gform_1 input.datepicker {
  width: 100%;
}

body .gfield_label.gform-field-label {
  font-family: var(--font-taybarro);
  color: #005a36;
  font-size: 18px;
  line-height: 15px;
  font-weight: 400;
  border-radius: 20px;
}

#gform_1 .gfield_radio .gchoice label {
  font-family: var(--font-switzer-regular);
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 27px;
  color: #005a36;
}

#gform_1 .gfield_radio .gchoice {
  display: flex;
  align-items: center;
}

#gform_1 .gfield_checkbox label {
  font-weight: 400;
  font-size: 18px;
  line-height: 15px;
  font-family: var(--font-taybarro);
  color: #005a36;
}

#gform_1 .gform_button,
.gform_wrapper .gform_button {
  font-family: var(--font-switzer-regular);
  margin-left: auto;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  padding: 13px 22px;
  background-color: #005a36;
  border-radius: 200px;
  border: unset;
}

#gform_1 .gform_button:hover {
  opacity: 0.85;
}

.gfield_error input::placeholder,
.gfield_error textarea::placeholder {
  color: #7f000080 !important;
}

.recaptcha-text {
  font-family: var(--font-switzer-regular);
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
}

.recaptcha-text a {
  text-decoration: underline;
}

.gform_footer.before {
  margin-top: -20px !important;
}

.gchoice .gfield-choice-input {
  display: none !important;
}

.gchoice label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
}

.gchoice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #005a3633;
}

.gchoice .gfield-choice-input:checked + label::before {
  background: #005a3633;
}

.gchoice .gfield-choice-input:checked + label::after {
  content: "✕";
  position: absolute;
  left: 4px;
  top: 0;
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

.gform-theme--framework .gfield--type-choice .gfield_radio {
  gap: 2px !important;
}

#label_1_12_1::before {
  top: 0px;
}

#label_1_12_1::after {
  top: 1px;
}

/* Confirmations */
.contact-confirmation {
  font-family: var(--font-taybarro);
  font-weight: 400;
  font-size: 45px;
  line-height: 50px;
  text-align: center;
  margin: 6.25rem 0 6.25rem 0;
  transform: rotate(-4.41deg);
}

.home-button-container {
  text-align: center;
  margin-bottom: 319px;
}

.home-button-container a {
  font-family: var(--font-switzer-regular);
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background-color: #005a36;
}

.home-button {
  padding: 13px 22px;
  border-radius: 200px;
}

.confi-content {
  max-width: 700px;
  margin: auto;
}

.ss-quote {
  padding: 4.6875rem;
  border-radius: 2.5rem;
  color: #fff;
  position: relative;
}

.ss-quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 101%;
  background-image: url(../images/background-line-anecdote-v2.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto;
}

.ss-quote .title-ss {
  color: #fff;
}

.quote-slogan span {
  display: block;
}

.ss-quote .col-left .quote-slogan {
  margin-top: 90px;
  max-width: 600px;
  margin-left: auto;
}

.ss-quote .col-left .quote-slogan .wiggle-icon {
  transform: rotate(4.99deg);
}

.box-slogan-content {
  gap: 24px;
}

.des-slogan {
  width: 50%;
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
}

.ss-quote .col-left .wiggle-text {
  margin-left: 30%;
  transform: rotate(-2.65deg);
}

.ss-quote .col-right .quote-slogan {
  max-width: 600px;
  margin-left: auto;
}

.ss-quote .col-right .wiggle-text {
  transform: rotate(2.36deg);
}

.faq-item {
  position: relative;
}

.ss-faq.faq-few {
  padding: 6.25rem 0;
}

.faq-few .btn {
	position: relative;
	left: 30%;
	margin-top: 2rem;
}
.faq-few .faq-wrapper {
    position: relative;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

.faq-few .ss-inner {
  justify-content: flex-end;
}

.faq-item img {
  width: 100%;
  height: 100%;
  display: block;
}

.faq-item .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  height: max-content;
}

.faq-few .content-wrap {
  width: 700px;
}

.faq-few .faq-item:nth-child(1) {
  transform: rotate(8.12deg);
}

.faq-few .faq-item:nth-child(2) {
  top: 0;
  right: 15%;
}

.faq-few .faq-item:nth-child(3) {
  top: 50%;
  left: 15%;
  transform: rotate(-9.35deg);
}

.faq-few .faq-item:nth-child(4) {
  top: 40%;
  right: 0px;
}

.faq-item .question {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1.563rem;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 10px;
}

.faq-item .answer {
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0%;
}

.ss-faq.faq-many {
  margin: 6.25rem 0;
}

.faq-many .faq-wrapper {
  min-height: 840px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.faq-many .content-wrap {
  width: 100%;
}

.faq-many .faq-wrapper .faq-item {
  position: relative;
  width: 25%;
}
.faq-many .faq-inner {
  display: inline-block;
  position: relative;
}
.faq-many .faq-wrapper {
  max-width: 1300px;
  min-height: 840px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

.faq-many .faq-item:nth-child(1) {
  transform: rotate(-7.62deg);
}

.faq-many .faq-item:nth-child(2) {
  top: 70px;
  left: -50px;
}

.faq-many .faq-item:nth-child(3) {
  top: 80px;
  left: 50px;
}

.faq-many .faq-item:nth-child(4) {
  top: 0px;
  right: 0px;
  transform: rotate(5.98deg);
}

.faq-many .faq-item:nth-child(5) {
  transform: rotate(11deg);
}

.faq-many .faq-item:nth-child(6) {
  top: 35px;
  transform: rotate(-4.48deg);
  left: -50px;
}

.faq-many .faq-item:nth-child(7) {
  top: 35px;
  left: 0;
  transform: rotate(-8.62deg);
}

.faq-many .faq-item:nth-child(8) {
  top: 0;
  right: 0px;
  transform: rotate(16.04deg);
}

.faq-many .faq-item:nth-child(9) {
  top: -30px;
  left: 70px;
}

.faq-many .faq-item:nth-child(10) {
  top: 0;
  left: 150px;
  transform: rotate(4.84deg);
}

.faq-many .faq-item:nth-child(11) {
  top: -50px;
  left: 50px;
  transform: rotate(-5.98deg);
}

.prix-box {
  max-width: 340px;
  margin: 60px auto 0;
  padding: 35px 24px;
  position: relative;
}
tbody tr.no-pad:nth-of-type(2) th,
tbody tr.no-pad:nth-of-type(2) td {
  padding-top: 19px;
}

tbody tr.no-pad:nth-of-type(4) th,
tbody tr.no-pad:nth-of-type(4) td {
  padding-bottom: 16px;
}
.prix-box {
  background-image: url(../images/bg-prix_2.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  height: 374px;
}

.prix-main-title {
  font-family: var(--font-taybarro);
  font-weight: 400;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}

.prix-table {
  width: 100%;
  border-collapse: collapse;
}

.prix-table th,
.prix-table td {
  padding: 6px 3px;
  border: 0;
}

.prix-table thead th {
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-taybarro);
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0%;
}

.prix-table tbody th {
  text-align: left;
  white-space: nowrap;
  font-family: var(--font-taybarro);
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0%;
}

.prix-table tbody .no-pad th,
.prix-table tbody .no-pad td {
  line-height: 15px;
  padding: 0;
}

.prix-table tbody td {
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0%;
  text-align: center;
}

.prix-note {
  font-family: var(--font-taybarro);
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0%;
}

.ss-image_description_illustration .image-right {
  max-width: 1220px;
  margin-left: auto;
}

.ss-image_description_illustration .image-right .col-image,
.ss-image_description_illustration .image-right .col-content {
  width: 50%;
}

.ss-image_description_illustration .image-left .col-image,
.ss-image_description_illustration .image-left .col-content {
  width: 50%;
}

.ss-image_description_illustration .col-image {
  display: flex;
}

.ss-image_description_illustration .image-right .col-image {
  align-items: flex-end;
  gap: 20px;
}

.ss-image_description_illustration .image-wrap {
  width: 60%;
  object-fit: cover;
  height: auto;
}

.ss-image_description_illustration .image-wrap img {
  width: 100%;
  object-fit: cover;
  height: auto;
}

.ss-image_description_illustration .illustration-slogan {
  top: 0;
  position: relative;
}

.ss-image_description_illustration .image-left .illustration-slogan {
  right: -30px;
}

.ss-image_description_illustration .image-left {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}

.ss-image_description_illustration .image-left .col-image {
  align-items: flex-end;
  flex-direction: row-reverse;
  gap: 20px;
}

.wpml-ls-legacy-dropdown-click a {
  border: unset;
}

#masthead.scroll .wpml-ls-item-toggle {
  border: 1px solid #005a36 !important;
}
.ss-price .des {
max-width: 600px;
}
body .page-content .ss-price ul > li {
    margin: 16px 0;
}
.box-des-price {
max-width: 450px;
font-weight: 400;
font-size: 1rem;
line-height: 1.25rem;
letter-spacing: 0%;
    margin-top: 50px;

}
.ss-price::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/line-price.svg);
  background-position: 47% top;
  background-repeat: no-repeat;
  background-size: auto;
  z-index: 0;
}
.ss-price {
  padding: 4.6875rem;
  border-radius: 2.5rem;
  color: #fff;
  position: relative;
}
.ss-price .ss-inner {
  z-index: 2;
  position: relative;
}
.ss-price .title-ss {
  color: #fff;
}
.ss-price .prix-box {
  color: #000000;
  margin-left: auto;
  margin-right: 50px;
  margin-top: 50px;
}
.ss-price .btn-repeater {
  margin-top: 10px;
  margin-bottom: 20px;
}
.ss-price .module-wrap .title-ss {
    transform: rotate(-6.34deg);
}
.ss-price .module-wrap .title-ss .slogan-word:nth-child(1) {
    left: -80px;
    position: relative;
}
.ss-price .module-wrap {
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-top: 4.5rem;
}
.ss-price .module-wrap .cta {
    margin-right: 15%;
}