@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap");
svg.clip-svg {
  position: relative;
  width: 100%;
  height: auto;
}

svg.clip-svg rect {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant", serif !important;
}

p {
  font-size: 1.2em;
}

@media (min-width: 1536px) {
  h1 p,
  h2 p,
  h3 p,
  h4 p,
  h5 p,
  h6 p {
    font-size: 1em;
  }
  p {
    font-size: 1.4em;
  }
}
a {
  font-size: 1.2em;
}

@media (min-width: 1536px) {
  a {
    font-size: 1.4em;
  }
}
.bg-lotus {
  background-color: #fff7ee;
}

.bg-lotus-50 {
  background-color: rgba(255, 247, 238, 0.9);
}

.bg-latte-light {
  background-color: #f4eae0 !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-none:hover {
  text-decoration: none !important;
}

@media (min-width: 1024px) {
  .hidden.lg-block {
    display: block !important;
  }
}
body {
  background-color: #fff7ee !important;
  color: #a48c75 !important;
  font-family: "Heebo", sans-serif !important;
}

header.fl-theme-builder-header-sticky {
  background-color: #fff7ee;
  transition: background-color 0.5s ease;
}
header.fl-theme-builder-header-sticky #logo_header.Clair {
  color: #472208;
}

.pp-menu-close-btn {
  margin-top: -25px;
  margin-right: 8px;
}

body.admin-bar .pp-menu-close-btn {
  margin-top: 20px;
}

.searchwp-live-search-results-showing {
  position: fixed !important;
}

.searchwp-live-search-results-showing {
  background-color: #fff7ee !important;
}

header #logo_header a:hover {
  color: #cd6e46 !important;
}
header #logo_header a:focus {
  color: #cd6e46 !important;
}
header #logo_header.Foncé {
  color: #472208;
}
header #logo_header.Clair {
  color: #e8e0d8;
}
header .nav {
  z-index: 1000;
}
header a {
  cursor: pointer !important;
}
header .nav a {
  color: #472208 !important;
  font-family: Heebo;
  font-size: 1em;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.48px;
}
@media (min-width: 1536px) {
  header .nav a {
    font-size: 1.2em;
  }
}
header .nav a:hover {
  color: #cd6e46 !important;
}
header .nav .pp-has-submenu-container a {
  padding-right: 10px !important;
}
header .nav .sub-menu span.menu-item-text {
  margin-left: -10px;
}
header .nav button.hamburger {
  padding-left: 20px;
}
header .nav button.hamburger i {
  color: #472208 !important;
}
header .nav button.hamburger i:before {
  margin-top: -5px;
  font-size: 30px;
}
header .reservation {
  z-index: 1000;
}
header .w-fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
header .reservation a {
  color: #fff7ee !important;
  text-transform: capitalize;
  font-family: Heebo;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal !important;
  z-index: 1002;
}

#nav-find-container input {
  margin-top: 0;
}

#nav-find-button a.fl-button:hover * {
  color: white !important;
}

#nav-find-container .searchwp-live-search-widget-search-form label {
  margin: 0;
}

@media screen and (max-width: 1025px) {
  .reservation {
    background: #fff7ee !important;
    bottom: 0 !important;
    padding: 10px 0;
  }
}
@media (max-width: 1023px) {
  .nav {
    z-index: 0 !important;
  }
  ul.menu.pp-advanced-menu-horizontal {
    text-align: left;
  }
  ul.menu.pp-advanced-menu-horizontal li.menu-item {
    opacity: 1;
    transform: translateY(-20px);
  }
  ul.menu.pp-advanced-menu-horizontal a {
    color: #472208 !important;
    align-self: stretch;
    font-family: Cormorant;
    font-size: 3em;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
  }
  ul.menu.pp-advanced-menu-horizontal a:hover {
    color: #cd6e46 !important;
  }
  ul.menu.pp-advanced-menu-horizontal li.current_page_item a {
    color: #cd6e46 !important;
    font-style: italic;
  }
  ul.menu.pp-advanced-menu-horizontal span.pp-menu-toggle {
    display: none;
  }
  ul.menu.pp-advanced-menu-horizontal ul.sub-menu {
    margin-left: 20px;
  }
  ul.menu.pp-advanced-menu-horizontal ul.sub-menu a {
    font-size: 22px !important;
  }
  ul.menu.pp-advanced-menu-horizontal {
    margin: 0px !important;
  }
}
/* ********
  HERO BANNER 
************* */
/* TITLE */
.home-hero-banner-title {
  color: #472208 !important;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 1.5px;
  font-size: 4rem;
}
.home-hero-banner-title span {
  font-family: "Heebo";
  color: #a48c75 !important;
  text-transform: uppercase !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1px;
  font-size: 2rem;
}
.home-hero-banner-title strong {
  text-transform: none;
  color: #472208;
  display: block;
  font-size: 1em;
  font-style: italic;
  font-weight: 700;
  line-height: 40px;
}

@media (min-width: 1024px) {
  .home-hero-banner-title p {
    font-size: 5rem;
  }
}
/* SECOND HERO BANNER TITLE */
.seconde-hero-banner-title.home-hero-banner-title {
  color: #a48c75 !important;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: -1.8px;
}
.seconde-hero-banner-title.home-hero-banner-title p {
  font-style: italic;
  text-transform: none;
}
.seconde-hero-banner-title.home-hero-banner-title span {
  color: #472208 !important;
}
.seconde-hero-banner-title.home-hero-banner-title strong {
  padding-top: 10px;
  display: block;
  text-transform: uppercase;
  color: #472208;
}

/* SECOND HERO BANNER TITLE CONATACT */
.seconde-hero-banner-title.home-hero-banner-title.contact-title {
  font-weight: 400;
  font-style: normal;
}
.seconde-hero-banner-title.home-hero-banner-title.contact-title p {
  color: #472208 !important;
  font-style: normal;
  letter-spacing: -1px;
  line-height: 40px;
}
.seconde-hero-banner-title.home-hero-banner-title.contact-title span {
  color: #a48c75 !important;
  font-style: normal;
}
.seconde-hero-banner-title.home-hero-banner-title.contact-title strong {
  color: #a48c75;
  font-style: italic;
}

.seconde-hero-banner-subtitle {
  color: #a48c75 !important;
  font-family: Cormorant !important;
  font-size: 2.2em;
  font-style: italic;
  font-weight: 700;
  line-height: 44px;
}

.seconde-hero-banner-subtitle::first-letter {
  text-transform: uppercase;
}

.seconde-hero-banner-subtitle span {
  display: block;
  text-transform: uppercase;
  font-family: Cormorant;
  color: #472208;
}

.seconde-hero-banner-subtitle strong {
  display: block;
  text-transform: uppercase;
  font-family: Cormorant;
  color: #472208;
}

.seconde-hero-banner-description {
  color: #a48c75;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.seconde-hero-banner-description li {
  font-size: 1.2em;
}

@media (min-width: 1536px) {
  .seconde-hero-banner-description li {
    font-size: 1.4em;
  }
}
.seconde-hero-banner-soocial-icons a {
  color: #472208 !important;
  text-decoration: none !important;
}
.seconde-hero-banner-soocial-icons a:hover {
  color: #cd6e46 !important;
}
.seconde-hero-banner-soocial-icons i.dashicons.dashicons-before.dashicons-instagram:before {
  font-size: 1.5em;
}
.seconde-hero-banner-soocial-icons i.dashicons.dashicons-before.dashicons-facebook-alt:before {
  font-size: 1.5em;
}

@media (min-width: 1024px) {
  .seconde-hero-banner-image {
    border-radius: 0 0 50% 0;
  }
}
/* ###########################################################
  HOME
############################################################# */
.home-title {
  color: #a48c75 !important;
  text-transform: lowercase !important;
  font-family: Cormorant;
  font-size: 2.8em;
  font-style: italic;
  font-weight: 700;
  line-height: 44px;
}

.home-subtitle {
  color: #472208;
  font-family: Cormorant;
  font-size: 2.5em;
  font-style: normal;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: -1.8px;
  text-transform: uppercase;
}

@media (min-width: 1204px) {
  .home-subtitle {
    font-size: 3.5em;
    line-height: 44px;
  }
}
.home-description {
  color: #a48c75 !important;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.home-link {
  color: #cd6e46 !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.home-button {
  border: solid 1px #cd6e46;
  padding: 8px 30px;
}

.home-button:hover {
  border: solid 1px #cd6e46;
  background-color: #cd6e46;
  color: #fff7ee;
}

.home-button:focus {
  border: solid 1px #cd6e46;
  background-color: #cd6e46;
}

a.fl-button {
  all: unset;
  color: #cd6e46 !important;
  border: solid 1px #cd6e46 !important;
  border-radius: 100px !important;
  background-color: transparent !important;
  padding: 8px 30px !important;
}
a.fl-button span.fl-button-text {
  color: #cd6e46 !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  font-size: 1.2em;
}

a.fl-button:hover {
  border: solid 1px #cd6e46 !important;
  background-color: #cd6e46 !important;
  color: #fff7ee !important;
}
a.fl-button:hover span.fl-button-text {
  color: #fff7ee !important;
}

a.fl-button:focus {
  border: solid 1px #cd6e46 !important;
  background-color: #cd6e46 !important;
}

.home-hero-banner .home-image {
  -webkit-clip-path: polygon(0% 16.67%, 2% 16.62%, 4% 16.5%, 6% 16.29%, 8% 16%, 10% 15.64%, 12% 15.2%, 14% 14.69%, 16% 14.11%, 18% 13.48%, 20% 12.8%, 22% 12.07%, 24% 11.3%, 26% 10.51%, 28% 9.69%, 30% 8.86%, 32% 8.02%, 34% 7.19%, 36% 6.36%, 38% 5.56%, 40% 4.79%, 42% 4.05%, 44% 3.35%, 46% 2.71%, 48% 2.12%, 50% 1.59%, 52% 1.13%, 54% 0.75%, 56% 0.44%, 58% 0.21%, 60% 0.07%, 62% 0%, 64% 0.02%, 66% 0.13%, 68% 0.32%, 70% 0.59%, 72% 0.93%, 74% 1.35%, 76% 1.85%, 78% 2.4%, 80% 3.02%, 82% 3.69%, 84% 4.41%, 86% 5.17%, 88% 5.96%, 90% 6.77%, 92% 7.6%, 94% 8.44%, 96% 9.27%, 98% 10.1%, 100% 10.91%, 100% 0%, 100% 85.07%, 98% 85.68%, 96% 86.29%, 94% 86.88%, 92% 87.46%, 90% 88.03%, 88% 88.57%, 86% 89.1%, 84% 89.6%, 82% 90.08%, 80% 90.53%, 78% 90.95%, 76% 91.34%, 74% 91.7%, 72% 92.03%, 70% 92.32%, 68% 92.58%, 66% 92.8%, 64% 92.98%, 62% 93.13%, 60% 93.24%, 58% 93.3%, 56% 93.33%, 54% 93.32%, 52% 93.27%, 50% 93.18%, 48% 93.05%, 46% 92.89%, 44% 92.68%, 42% 92.44%, 40% 92.16%, 38% 91.85%, 36% 91.5%, 34% 91.13%, 32% 90.72%, 30% 90.28%, 28% 89.81%, 26% 89.32%, 24% 88.81%, 22% 88.27%, 20% 87.72%, 18% 87.14%, 16% 86.56%, 14% 85.96%, 12% 85.34%, 10% 84.73%, 8% 84.1%, 6% 83.47%, 4% 82.84%, 2% 82.22%, 0% 81.6%);
          clip-path: polygon(0% 16.67%, 2% 16.62%, 4% 16.5%, 6% 16.29%, 8% 16%, 10% 15.64%, 12% 15.2%, 14% 14.69%, 16% 14.11%, 18% 13.48%, 20% 12.8%, 22% 12.07%, 24% 11.3%, 26% 10.51%, 28% 9.69%, 30% 8.86%, 32% 8.02%, 34% 7.19%, 36% 6.36%, 38% 5.56%, 40% 4.79%, 42% 4.05%, 44% 3.35%, 46% 2.71%, 48% 2.12%, 50% 1.59%, 52% 1.13%, 54% 0.75%, 56% 0.44%, 58% 0.21%, 60% 0.07%, 62% 0%, 64% 0.02%, 66% 0.13%, 68% 0.32%, 70% 0.59%, 72% 0.93%, 74% 1.35%, 76% 1.85%, 78% 2.4%, 80% 3.02%, 82% 3.69%, 84% 4.41%, 86% 5.17%, 88% 5.96%, 90% 6.77%, 92% 7.6%, 94% 8.44%, 96% 9.27%, 98% 10.1%, 100% 10.91%, 100% 0%, 100% 85.07%, 98% 85.68%, 96% 86.29%, 94% 86.88%, 92% 87.46%, 90% 88.03%, 88% 88.57%, 86% 89.1%, 84% 89.6%, 82% 90.08%, 80% 90.53%, 78% 90.95%, 76% 91.34%, 74% 91.7%, 72% 92.03%, 70% 92.32%, 68% 92.58%, 66% 92.8%, 64% 92.98%, 62% 93.13%, 60% 93.24%, 58% 93.3%, 56% 93.33%, 54% 93.32%, 52% 93.27%, 50% 93.18%, 48% 93.05%, 46% 92.89%, 44% 92.68%, 42% 92.44%, 40% 92.16%, 38% 91.85%, 36% 91.5%, 34% 91.13%, 32% 90.72%, 30% 90.28%, 28% 89.81%, 26% 89.32%, 24% 88.81%, 22% 88.27%, 20% 87.72%, 18% 87.14%, 16% 86.56%, 14% 85.96%, 12% 85.34%, 10% 84.73%, 8% 84.1%, 6% 83.47%, 4% 82.84%, 2% 82.22%, 0% 81.6%);
}

.home-hero-banner .home-image-larger {
  display: none;
}

@media (min-width: 1024px) {
  .home-hero-banner .home-image-larger {
    display: inline-block !important;
  }
}
@media (min-width: 1700px) {
  .xxl-min-h {
    min-height: 70vh !important;
  }
}
@media (min-width: 2000px) {
  .xxl-min-h {
    min-height: 80vh !important;
  }
}
@media (min-width: 2300px) {
  .xxl-min-h {
    min-height: 90vh !important;
  }
}
/* ********
  WELCOME SECTION 
************* */
.welcome_title {
  font-size: 3em;
  font-style: italic;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: 0px;
}

@media (min-width: 1536px) {
  .welcome_title {
    font-size: 3.5em;
  }
}
.welcome_title p {
  font-weight: 100;
  font-style: normal;
  color: #a48c75 !important;
}

.welcome_title p strong {
  font-weight: bold;
  font-style: italic;
  color: #cd6e46 !important;
}

.welcome_text {
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

/* ********
  SLIDER SECTION 
************* */
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #a48c75;
}

.slider {
  /* Unselectable pictures */
}
.slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #a48c75;
}
.slider .scroll-title-container {
  white-space: balance;
}
.slider .scroll-title {
  color: #472208 !important;
  text-transform: uppercase !important;
  font-family: Cormorant;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.slider #scrollable {
  scrollbar-width: none;
}
.slider .slide-title {
  color: #a48c75;
  font-family: Cormorant;
  font-size: 2.5em;
  font-style: italic;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: -1.8px;
}
@media (min-width: 1024px) {
  .slider .slide-title {
    font-size: 3em;
  }
}
.slider .slide-title strong {
  display: block;
  text-transform: uppercase;
  color: #472208;
}
.slider .slide-title-light {
  color: #cd6e46;
  font-family: Cormorant;
  font-size: 2.2em;
  font-style: italic;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: -1.8px;
}
@media (min-width: 1536px) {
  .slider .slide-title-light {
    font-size: 3em;
  }
}
.slider .slide-title-light strong {
  display: block;
  text-transform: uppercase;
  color: #472208;
}
.slider .home-title {
  color: #472208 !important;
  text-transform: capitalize !important;
  font-family: Heebo;
  font-size: 1.3em;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.slider .home-title p strong {
  color: #472208 !important;
  text-transform: lowercase !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
}
.slider .grab {
  cursor: grab;
}
.slider .grabbing {
  cursor: grabbing;
}
.slider .item-service *:not(a) {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  pointer-events: none; /* Prevent grabbing the image itself */
}
.slider .item-service a {
  pointer-events: auto; /* Allow clicking on the button */
  cursor: pointer !important;
}
.slider .item-service .home-button:hover a {
  color: #fff7ee !important;
  text-decoration: none;
}

@media (min-width: 1024px) {
  svg.home-disover-path-svg {
    display: block !important;
  }
}
/* ################################################################
  ABOUT
################################################################# */
.about_text p {
  color: #a48c75 !important;
  font-family: Cormorant;
  font-style: normal;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -2.2px;
}

@media (min-width: 1024px) {
  .about_text p {
    line-height: 65px !important;
  }
}
.about_text p strong {
  color: #e8e0d8 !important;
}

/* START SECTION */
@media (min-width: 1024px) {
  svg.about-start-path-svg {
    display: block !important;
  }
  div.about-start-image {
    display: inline-block !important;
  }
}
/* VIEW SECTION */
.view-title {
  color: #472208;
  text-transform: lowercase;
  font-family: Cormorant;
  font-size: 3em;
  font-style: italic;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: -1.8px;
}

.view-subtitle {
  color: #a48c75;
  font-family: Cormorant;
  font-size: 3.2em;
  font-style: normal;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -2.2px;
}

p.start-description {
  color: #a48c75 !important;
  padding-bottom: 12px;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.view-description p {
  color: #a48c75 !important;
  padding-bottom: 12px;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

/* TEAM */
.about-team-section button.about-team-name-button {
  text-decoration: none !important;
  border: none !important;
  color: #472208;
  text-transform: uppercase;
  font-family: Cormorant;
  font-size: 4em;
  font-style: normal;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -2.2px;
}
.about-team-section p.about-team-description {
  color: #472208;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.about-team-section button.about-team-name-button:hover {
  text-decoration: none !important;
  border: none !important;
  background-color: transparent !important;
  color: #cd6e46;
}
.about-team-section button.about-team-name-button:active {
  text-decoration: none !important;
  border: none !important;
  background-color: transparent !important;
  color: #cd6e46;
}
.about-team-section button.about-team-name-button:focus {
  text-decoration: none !important;
  border: none !important;
  background-color: transparent !important;
  color: #cd6e46 !important;
}
.about-team-section button.about-team-name-button.active {
  color: #cd6e46 !important;
}
.about-team-section div.about-team-images div.show {
  display: block !important;
}
@media (min-width: 1024px) {
  .about-team-section div.about-team-images {
    display: block !important;
  }
  .about-team-section div.about-team-images div.show {
    display: block !important;
  }
}

/* ################################################################
  SERVICES
################################################################# */
.services-list-container .list-services-img {
  border-radius: 100% 100% 0px 0px;
}
.services-list-container .services-process-description p {
  color: #a48c75;
  font-family: Heebo;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media (min-width: 1536px) {
  .services-list-container .services-process-description p {
    font-size: 1em !important;
  }
}
.services-list-container .list-services-title {
  color: #a48c75;
  font-family: Cormorant;
  font-size: 3em;
  font-style: italic;
  font-weight: 700;
  line-height: 44px; /* 97.778% */
  letter-spacing: -1.8px;
}
.services-list-container .list-services-title strong {
  display: block;
  color: #472208;
  text-transform: uppercase;
}

/* ################################################################
  SERVICE
################################################################# */
.service-hero-banner-title {
  color: #472208;
  font-family: Cormorant;
  font-size: 4.2em;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -2.4px;
}
.service-hero-banner-title p {
  font-size: 1em;
  line-height: 54px;
}
@media (min-width: 1024px) {
  .service-hero-banner-title p {
    font-size: 1.2em;
  }
}

.service-hero-banner-title::first-letter {
  text-transform: uppercase;
}

.service-hero-banner-title strong {
  font-weight: normal !important;
}

.home-hero-banner-title.service-intro-title strong {
  font-size: 0.8em;
}

.ariane a {
  text-decoration: none;
  color: #a48c75 !important;
  font-family: Heebo;
  font-size: 1.1em;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

@media (min-width: 1024px) {
  .ariane a {
    font-size: 1.2em;
  }
}
.ariane a strong {
  color: #cd6e46 !important;
  font-weight: 500;
}

.ariane a:hover {
  text-decoration: none;
  color: #472208 !important;
}

.service-container .cost-button {
  display: none !important;
}
.service-container .cost-button.active {
  display: block !important;
}
.service-container .tab {
  display: none !important;
}
.service-container .tab.active {
  display: block !important;
}

.swiper-service {
  cursor: grab;
}
.swiper-service .swiper-slide-active img,
.swiper-service .swiper-slide-active video {
  height: 230px;
}
.swiper-service .swiper-slide img,
.swiper-service .swiper-slide video {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 500px) {
  .swiper-service .swiper-slide-active img,
  .swiper-service .swiper-slide-active video {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .swiper-service .swiper-slide-active img,
  .swiper-service .swiper-slide-active video {
    height: 500px;
  }
}
@media (min-width: 1536px) {
  .swiper-service .swiper-slide-active img,
  .swiper-service .swiper-slide-active video {
    height: 600px;
  }
  .swiper-service .swiper-slide-next img,
  .swiper-service .swiper-slide-next video {
    height: 600px;
  }
}

.square-image-container {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.square-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.container-cost .container-cost-bg {
  width: 100%;
  background-color: #fff7ee;
}
.container-cost .container-cost-bg.active {
  background-color: #f4eae0;
}
.container-cost .container-cost-inner {
  width: 100%;
  border-top: 1px solid #e8e0d8;
}
.container-cost .container-cost-inner .question {
  font-weight: 500;
  padding: 22px 15px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: Heebo;
  color: #a48c75;
  padding-right: 40px;
}
.container-cost .container-cost-inner .question::after {
  content: "+";
  font-family: Heebo;
  font-weight: 200;
  font-size: 1.3em;
  position: absolute;
  right: 20px;
  transition: transform 0.2s;
  top: 20px;
}
.container-cost .container-cost-inner .question.active::after {
  content: "-";
  transform: rotate(180deg);
}
.container-cost .container-cost-inner .answercont {
  padding: 0px 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}
.container-cost .container-cost-inner .answercont .answer {
  padding: 0px 0px 18px 0px;
  line-height: 1.5rem;
}
.container-cost .container-cost-inner .answercont .answer p {
  padding-bottom: 10px;
  color: var(latte);
  font-family: Heebo;
  display: inline-block;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.container-cost .container-cost-inner .answercont .answer span {
  margin-right: 10px;
  padding-top: 2px;
  color: #cd6e46;
  font-weight: 200;
  font-size: 1.2em;
}

/* SERVICE FAQ */
.faq-link {
  cursor: pointer;
  color: #a48c75;
  padding-bottom: 10px;
  font-family: Heebo;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.faq-link:hover {
  color: #cd6e46;
  text-underline-position: under;
  text-decoration: underline;
}

.faq-link.active {
  color: #cd6e46;
  text-underline-position: under;
  text-decoration: underline;
}

.faq-text p {
  font-size: 1.2em;
  color: #a48c75;
  padding-bottom: 20px;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.faq-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent !important;
  padding: 10px 20px 10px 20px !important;
  margin-bottom: 40px;
  margin-top: 10px;
  border: 1px solid #cd6e46 !important;
  color: #cd6e46 !important;
}

.faq-select::before {
  content: "toto";
  width: 100px;
  height: 100px;
  font-size: 18px;
  color: #333;
  position: absolute;
  right: 0px;
  top: 0px;
  pointer-events: none;
}

/* ################################################################
  SECTION CONTACT
################################################################# */
.section-contact .contact-titre {
  color: #a48c75;
  font-family: Cormorant;
  font-size: 3.2em;
  font-style: italic;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: -1.8px;
}
.section-contact .contact-titre strong {
  display: block;
  color: #472208;
  text-transform: uppercase;
  font-family: Cormorant;
}
.section-contact .contact-description {
  color: #a48c75;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

/* ################################################################
  PAGE CONTACT
################################################################# */
.contact-title {
  color: #472208;
  font-family: Cormorant;
  font-size: 3.5em;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -2.4px;
}

.contact-text {
  color: #a48c75;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

a.contact-text {
  text-decoration: none !important;
  color: #cd6e46;
  font-family: Heebo;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

a.contact-text:hover {
  color: #cd6e46;
  text-decoration: none !important;
}

a.contact-text:focus {
  color: #cd6e46;
  border: none !important;
  text-decoration: none !important;
}

.tpg-title {
  color: #a48c75;
  font-family: Heebo !important;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.form-contact-img-container {
  background-image: url("https://sakuralab.businessbooster.agency/wp-content/uploads/2024/10/produit.jpeg");
  background-position: left;
  background-repeat: no-repeat;
}

.form-contact-img-container label {
  display: block;
  color: #a48c75;
  font-family: Heebo;
  font-size: 1em;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.form-contact-img-container input,
.form-contact-img-container select,
.form-contact-img-container textarea {
  background-color: transparent !important;
  padding: 10px 20px !important;
  margin-bottom: 15px;
  margin-top: 10px;
  border: 1px solid #a48c75 !important;
}
.form-contact-img-container select {
  border-color: #cd6e46 !important;
  color: #cd6e46 !important;
  margin-bottom: 40px;
}
.form-contact-img-container .form-submit {
  border-radius: 50px;
  padding-top: 25px;
  margin-top: 25px;
  min-width: 200px;
  border-color: #cd6e46 !important;
  color: #cd6e46 !important;
}
.form-contact-img-container .form-submit:hover {
  background-color: #cd6e46 !important;
  border-color: #cd6e46 !important;
  color: #fff7ee !important;
}

.form-title {
  color: #e8e0d8;
  font-family: Cormorant;
  font-size: 3em;
  font-style: italic;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: -1.2px;
}

.form-title strong {
  padding-top: 8px;
  color: #472208;
  display: block;
  text-transform: uppercase;
}

.form-description {
  color: #fff7ee;
  font-family: Heebo;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

button,
a.fl-button {
  transition: all 0.3s ease;
}/*# sourceMappingURL=main.css.map */