:root {
  --medium-violet-red: #db2089;
  --black: black;
  --black-2: #1a1a1a;
  --white-smoke: #f3f3f3;
  --white: white;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  background-color: #f8f8f8;
  font-family: Playfair Display, sans-serif;
  font-size: 13px;
  line-height: 22px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 25px;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  color: var(--medium-violet-red);
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 18px;
}

p {
  color: #9b9b9b;
  margin-bottom: 20px;
  font-family: Fauna One, sans-serif;
}

a {
  color: var(--medium-violet-red);
  text-decoration: none;
}

a:hover {
  color: #000;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 15px;
}

li {
  margin-top: 5px;
}

img {
  display: inline-block;
}

blockquote {
  border-left: 5px solid var(--medium-violet-red);
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0 20px 0 30px;
  font-size: 24px;
  line-height: 40px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.hero-section {
  height: 100vh;
}

.hero-section.terra {
  background-color: #ca8452;
}

.hero-section.is-blue {
  background-color: #bee1e6;
}

.hero-section.is-blue.hide {
  display: none;
}

.hero-section._80vh {
  height: 80vh;
  position: relative;
}

.hero-section._80vh.blue {
  background-color: #bee1e6;
  position: relative;
}

.hero-section._80vh.blue.clip-overflow {
  overflow: hidden;
}

.hero-section._80vh.blue._100vh {
  height: 100vh;
}

.hero-section._80vh.light-green {
  background-color: #dae7d3;
}

.hero-section._80vh.pink {
  background-color: #d29bae99;
}

.hero-section._80vh.light-orange {
  background-color: #fff3ea;
}

.hero-section._80vh.grey {
  background-color: #e7edf0;
}

.hero-section._80vh.purple {
  background-color: #c1b9dc;
}

.hero-section._80vh.light-grey {
  background-color: #f4f3f7;
}

.hero-section._100vh {
  z-index: 80;
  position: relative;
  overflow: visible;
}

.hero-section._100vh.hide {
  display: none;
}

.hero-section._100vh.blue {
  background-color: #98c6c4;
}

.hero-section._100vh.purple {
  background-color: #c1b9dcb3;
}

.hero-section._100vh.grey {
  background-color: #e7edf0;
}

.hero-section._100vh.blue2 {
  background-color: #bee1e6;
}

.hero-section._100vh.light-grey {
  background-color: #e7edf01c;
}

.hero-content-block {
  float: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 40%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-content-block.right {
  z-index: 3;
  float: right;
  width: 60%;
  height: 95vh;
  position: relative;
}

.hero-content-block.right.height1 {
  height: 100%;
}

.hero-content-block.right._100vh {
  z-index: 100;
  height: 100vh;
}

.hero-content-block.right._110vh {
  height: 110vh;
}

.hero-content-block._80 {
  height: 90vh;
}

.hero-text-wrapper {
  z-index: 10;
  width: 370px;
  padding-right: 60px;
  position: relative;
}

.hero-text-wrapper.post-version {
  width: auto;
  max-width: 410px;
}

.hero-text-wrapper.width2 {
  z-index: 30;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 25rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  overflow: visible;
}

.hero-text-wrapper.width2.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.hero-text-wrapper.width2._100-height {
  width: 30rem;
}

.hero-text-wrapper.styleguide {
  padding-top: 40px;
}

.hero-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: PT Serif, serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.hero-title.main-title {
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

.hero-title.main-title.is-green {
  color: #2d978b;
}

.hero-title.main-title.is-dark-blue {
  z-index: 10;
  color: #264654;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}

.hero-title.main-title.is-dark-green {
  color: #222f30;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.hero-title.main-title.is-dark {
  color: #171520;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.8rem;
  line-height: 1.2;
}

.hero-title.main-title.is-green2 {
  color: #475455;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.hero-title.main-title.white {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  line-height: 1;
}

.hero-title.post-title {
  margin-bottom: 25px;
  font-size: 52px;
  font-weight: 700;
  line-height: 64px;
}

.hero-title.medium {
  color: #fff;
  max-width: 25rem;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.hero-title.medium.dark-blue {
  color: #264654;
  font-size: 1.4rem;
  line-height: 1.4;
}

.learn-more-link-block {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-right: 30px;
  font-family: Fauna One, sans-serif;
  font-size: 12px;
  display: flex;
  position: relative;
}

.learn-more-link-block.visit-blog {
  padding-right: 20px;
}

.learn-more-link-block.bottom-left {
  position: absolute;
  bottom: 20px;
  left: 30px;
}

.learn-more-link-block.align-right {
  position: absolute;
  bottom: 70px;
  right: 30px;
}

.learn-more-link-block.stories {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #0000;
  border-radius: 0;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.learn-more-link-block.white {
  color: #fff;
}

.learn-more-link-block.read-now {
  color: #fff9;
}

.learn-more-link-block.read-now:hover {
  color: #fff;
}

.learn-more-link-block.hide {
  display: none;
}

.learn-more-link-block.with-padding {
  margin-top: 1rem;
  font-size: 1rem;
}

.learn-more-title {
  color: #494953;
  display: inline-block;
}

.learn-more-title.green {
  color: #006d77;
  font-family: Montserrat, sans-serif;
}

.learn-more-title.white {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.learn-more-line {
  background-color: #494953;
  width: 10px;
  height: 3px;
  margin-left: .5rem;
  position: relative;
  top: 9px;
  left: 0;
}

.learn-more-line.stories-line {
  left: 0;
}

.learn-more-line.back-to-home {
  left: 120px;
}

.learn-more-line.green {
  background-color: #006d77;
}

.learn-more-line.white {
  background-color: #fff;
}

.navbar {
  z-index: 1000;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  height: auto;
  padding-left: max(0px, 40% - 25rem);
  padding-right: 2rem;
  display: flex;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.nav-link {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 13px;
}

.nav-link:hover, .nav-link.w--current {
  color: #fff;
  text-decoration: underline;
}

.nav-link.dropdown-toggle.w--open {
  text-decoration: underline;
  display: none;
}

.nav-link.dropdown-toggle.hide, .nav-link.hide, .nav-link.hide.w--current {
  display: none;
}

.image-overlay-blocks-wrapper.featured {
  z-index: 50;
  position: absolute;
  bottom: -50px;
  left: -20px;
}

.image-overlay-blocks-wrapper.featured.position2 {
  left: auto;
  right: 8rem;
}

.image-overlay-blocks-wrapper.hide {
  display: none;
}

.overlay-image-block {
  background-image: url('../images/pexels-photo-551654.jpeg');
  background-position: 50%;
  background-size: cover;
  width: 240px;
  height: 170px;
  margin-right: 20px;
  display: inline-block;
  position: relative;
  box-shadow: 7px 7px 70px -10px #000000b3;
}

.overlay-image-block._2 {
  background-image: url('../images/Girl.jpg');
  background-position: 50% 0;
}

.section {
  background-color: #fff;
  padding-top: 120px;
  padding-bottom: 120px;
  display: block;
  overflow: visible;
}

.section.footer-image-section {
  background-image: url('../images/Footer-Image-2.jpg');
  background-size: cover;
  height: 520px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  display: none;
  position: relative;
}

.section.featured-story-section {
  z-index: 10;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.section.featured-story-section.with-padding {
  padding-top: 0;
  padding-bottom: 8rem;
}

.section.featured-story-section.hidfe {
  display: none;
}

.section.archive-section {
  border-top: 1px solid #eee;
}

.section.about-section {
  padding-top: 140px;
  padding-bottom: 70px;
}

.section.about-section.color1 {
  background-color: #f2f5f8;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section.about-section.color1.hide-overflow {
  overflow: hidden;
}

.section.dark-footer-section {
  background-color: var(--black-2);
  color: #222;
  padding-bottom: 100px;
  font-size: 14px;
  overflow: hidden;
}

.section.categories-section {
  padding-top: 140px;
}

.section.less-top-padding {
  padding-top: 60px;
  display: block;
}

.section.hide {
  display: none;
}

.section.whitesmoke {
  z-index: auto;
  opacity: 1;
  background-color: #f4f3f74d;
  padding-top: 12rem;
  position: relative;
}

.section.light-brown {
  background-color: #f5ecea;
  padding-top: 12rem;
}

.website-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
}

.website-wrapper.show-overflow {
  overflow: visible;
}

.website-wrapper.show-overflow.light-green {
  background-color: #dae7d3;
}

.website-wrapper.show-overflow.purple {
  background-color: #c1b9dcb3;
}

.website-wrapper.show-overflow.grey {
  background-color: #e7edf01c;
}

.website-wrapper.show-overflow.blue2 {
  background-color: #e6f7fa;
}

.website-wrapper.show-overflow.pink {
  background-color: #d29bae66;
}

.website-wrapper.show-overflow.light-orange {
  background-color: #fff3ea;
}

.website-wrapper.show-overflow.light-orange2 {
  background-color: #fff9f2;
  background-image: linear-gradient(#fce3d2, #fce3d2);
}

.website-wrapper.show-overflow.light-brown {
  background-color: #c6aca230;
}

.website-wrapper.show-overflow.light-grey {
  background-color: #f4f3f7;
}

.container {
  position: relative;
}

.container.push-up {
  margin-bottom: -350px;
}

.container.hide {
  display: none;
}

.section-title-wrapper {
  z-index: 10;
  margin-bottom: 60px;
  position: relative;
}

.section-title-wrapper.small {
  margin-bottom: 20px;
}

.section-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.section-title.stories {
  background-color: #0000;
  border-radius: 0;
  padding: 0;
  display: block;
}

.section-title.categories {
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
}

.featured-categories-wrapper {
  z-index: 10;
  position: relative;
}

.category-link-block {
  color: #fff;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 350px;
  margin-bottom: 20px;
  text-decoration: none;
  box-shadow: 14px 14px 60px -10px #0000004d;
}

.category-link-block.small {
  height: 160px;
  margin-bottom: 20px;
}

.category-link-block.small.bg-africa, .category-link-block.small.bg-asia, .category-link-block.small.bg-europe, .category-link-block.small.bg-highlights, .category-link-block.small.bg-personal, .category-link-block.small.bg-travel {
  background-image: none;
  background-position: 50%;
  background-size: cover;
}

.category-link-block.large {
  height: 110%;
}

.category-link-block.bgl-africa {
  height: 25rem;
  box-shadow: none;
  background-image: url('../images/pexels-photo-697244.jpeg');
  background-position: 50%;
  background-size: cover;
}

.category-link-block.bgl-africa:hover {
  box-shadow: none;
}

.category-link-block.bgl-asia {
  background-image: url('../images/pexels-photo-347254.jpeg');
  background-position: 50%;
  background-size: cover;
}

.category-link-block.bgl-europe {
  background-image: url('../images/Blog-Image-1.jpg');
  background-position: 50%;
  background-size: cover;
}

.category-link-block.bgl-highlights {
  background-image: url('../images/pexels-photo-797396.jpeg');
  background-position: 50%;
  background-size: cover;
}

.category-link-block.bgl-personal {
  background-image: url('../images/pexels-photo-1079052.jpeg');
  background-position: 50%;
  background-size: cover;
}

.category-link-block.bgl-travel {
  background-image: url('../images/pexels-photo-236148.jpeg');
  background-position: 50%;
  background-size: cover;
}

.category-main-title {
  font-size: 23px;
}

.category-main-title.large {
  margin-bottom: 20px;
  font-size: 72px;
  line-height: 72px;
}

.category-block-overlay {
  background-color: #0003;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 29px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.category-block-overlay:hover {
  color: #fff;
  background-color: #0003;
}

.bg-element {
  z-index: 1;
  border: 100px solid var(--medium-violet-red);
  opacity: .05;
  width: 600px;
  height: 430px;
  position: absolute;
  bottom: -13rem;
  right: -420px;
}

.bg-element.in-header {
  bottom: -210px;
  right: -130px;
}

.bg-element.behind-gallery {
  top: -100px;
  bottom: auto;
  right: -450px;
}

.bg-element.small {
  border-width: 70px;
  width: 400px;
  height: 380px;
  bottom: -90px;
  left: -250px;
  right: auto;
}

.bg-element.small.top-left {
  width: 300px;
  height: 300px;
  top: -35px;
  bottom: auto;
  left: -155px;
}

.bg-element.small.on-post-page {
  border-width: 60px;
  width: 320px;
  height: 320px;
  bottom: -100px;
  left: -70px;
}

.bg-element.footer-element {
  border-color: #fff;
}

.bg-element.bottom-right {
  border-width: 70px;
  width: 530px;
  bottom: -410px;
  right: -130px;
}

.bg-element.post-page {
  top: -272px;
  bottom: auto;
  right: -180px;
}

.bg-element.blue {
  opacity: .21;
  border-style: solid;
  border-color: #4d7277;
}

.bg-element.blue.hide {
  display: none;
}

.bg-element.blue.position1 {
  bottom: auto;
  left: 0;
}

.about-column-block {
  width: 400px;
}

.small-gallery-wrapper {
  z-index: 10;
  margin-top: 40px;
  margin-bottom: -395px;
  position: relative;
}

.small-gallery-row {
  margin-left: -10px;
  margin-right: -10px;
}

.small-gallery-image {
  background-image: url('../images/pexels-photo-1079052.jpeg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 310px;
  margin-bottom: 30px;
  box-shadow: 14px 14px 60px -10px #0006;
}

.small-gallery-image._2 {
  background-image: url('../images/pexels-photo-630833.jpeg');
}

.small-gallery-image._3 {
  background-image: url('../images/pexels-photo-1157390.jpeg');
}

.small-gallery-image._4 {
  background-image: url('../images/pexels-photo-551654.jpeg');
}

.small-gallery-image._5 {
  background-image: url('../images/pexels-photo-529928.jpeg');
}

.small-gallery-image._6 {
  z-index: 10;
  background-image: url('../images/pexels-photo-450441.jpeg');
  position: relative;
}

.small-gallery-column {
  float: left;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}

.small-gallery-column._1 {
  padding-top: 123px;
  padding-left: 0;
}

.small-gallery-column._4 {
  margin-top: -42px;
  padding-right: 0;
}

.small-gallery-column._3 {
  margin-top: -165px;
}

.small-author-block {
  height: 80px;
  margin-top: 40px;
  margin-bottom: 30px;
  padding-top: 19px;
  padding-left: 100px;
  position: relative;
}

.small-author-block.in-header {
  z-index: 30;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 40px;
}

.small-author-image {
  background-image: url('../images/Girl-Avatar_1Girl-Avatar.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
}

.small-author-title {
  margin-bottom: 7px;
  font-size: 24px;
}

.featured-story-image-block {
  background-image: url('../images/pexels-photo-582429.jpeg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 14px 14px 70px -10px #0000004d;
}

.featured-story-image-block.image1 {
  background-image: url('../images/soins_visage.avif');
  background-repeat: no-repeat;
}

.featured-story-image-block.image1.hide {
  background-image: url('../images/soins_visage.avif');
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.featured-story-content-block {
  float: left;
  background-color: #0000;
  max-width: 31rem;
  padding: 50px 50px 50px 60px;
}

.footer-row {
  width: 800px;
}

.footer-title {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Fauna One, sans-serif;
  font-size: 14px;
}

.footer-title.newsletter-title {
  margin-bottom: 20px;
}

.footer-link {
  margin-top: 6px;
  display: block;
}

.footer-link:hover {
  color: #fff;
  text-decoration: underline;
}

.more-info-wrapper {
  z-index: 10;
  text-align: right;
  margin-top: 40px;
  position: relative;
}

.featured-story-column-block {
  z-index: 10;
  float: left;
  width: 60%;
  height: 580px;
  padding: 0;
  position: relative;
}

.featured-story-column-block.right {
  float: right;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 40%;
  display: flex;
}

.featured-story-column-block.right.auto {
  justify-content: center;
  height: auto;
}

.featured-story-column-block.poisition2 {
  height: 55rem;
  margin-top: 0;
}

.featured-story-title {
  color: #b3b3b3;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Fauna One, sans-serif;
  font-size: 16px;
}

.featured-story-title.terracota {
  color: #c5936f;
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}

.learn-more-main-title {
  margin-right: 20px;
  font-weight: 700;
  display: inline-block;
}

.featured-title-wrapper {
  margin-bottom: 30px;
}

.featured-title-wrapper.center {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
  position: static;
}

.footer-column {
  float: left;
  flex: 0 auto;
  width: 40%;
  padding-right: 50px;
}

.footer-column._2 {
  width: 20%;
}

.footer-paragraph {
  margin-bottom: 5px;
  font-family: Playfair Display, sans-serif;
  font-size: 13px;
  line-height: 24px;
}

.footer-newsletter-form {
  width: 430px;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 7px 7px 50px -10px #0003;
}

.footer-newsletter-field {
  border: 0 solid #000;
  width: 60%;
  height: 50px;
  margin-bottom: 0;
  padding-left: 20px;
  display: inline-block;
}

.button {
  z-index: 10;
  background-color: var(--medium-violet-red);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 11px 30px 10px;
  font-family: Fauna One, sans-serif;
  font-size: 14px;
  transition: border .2s, background-color .2s;
  position: relative;
}

.button:hover {
  color: #fff;
  background-color: #e92e97;
}

.button.footer-newsletter-button {
  float: right;
  background-color: #db2089;
  width: 40%;
  height: 50px;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.button.submit-button {
  color: var(--black-2);
  background-color: #fff;
  margin-top: 10px;
}

.button.submit-button:hover {
  color: var(--medium-violet-red);
}

.button.search-button {
  float: right;
  width: 40%;
  height: 50px;
}

.button.image-block-button {
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  bottom: -10px;
  right: -10px;
}

.button.outline-button {
  border: 1px solid var(--medium-violet-red);
  color: var(--medium-violet-red);
  background-color: #0000;
}

.button.outline-button:hover {
  background-color: var(--medium-violet-red);
  color: #fff;
}

.button.dark {
  background-color: var(--black-2);
  color: #fff;
}

.button.dark:hover {
  background-color: var(--medium-violet-red);
}

.small-gallery-overlay {
  color: #fff;
  background-color: #db208980;
  width: 100%;
  height: 100%;
  transition: background-color .2s;
  position: relative;
}

.small-gallery-overlay:hover {
  color: #fff;
  background-color: #db2089b3;
}

.logo {
  height: 40px;
  margin-top: 12px;
  margin-left: 30px;
}

.subpage-header-section {
  z-index: 50;
  height: 100vh;
  position: relative;
}

.subpage-header-section.recent-post {
  height: 700px;
}

.subpage-header-section.contact {
  z-index: 10;
  height: 720px;
}

.subpage-header-section.small {
  height: 360px;
}

.subpage-header-section.full-height {
  height: 100vh;
}

.subpage-header-section.post-header {
  height: 700px;
}

.subpage-header-section.post-header.hide, .subpage-header-section.hide {
  display: none;
}

.subpage-header-section.terracota {
  background-color: #ca8452;
}

.subpage-header-block {
  float: left;
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 40%;
  height: 100%;
  padding-top: 20px;
  display: flex;
}

.subpage-header-block.image {
  float: right;
  width: 60%;
  height: 106%;
  padding-top: 0;
  position: relative;
  box-shadow: 7px 7px 100px -10px #00000080;
}

.subpage-header-block.image._404-image {
  background-image: url('../images/pexels-photo-551654.jpeg');
  height: 100%;
}

.subpage-header-block.image.tags-header {
  background-image: url('../images/Footer-Image-1.jpg');
  background-position: 50% 100%;
}

.subpage-header-block.image.post-header-image {
  z-index: 20;
  background-image: url('../images/pexels-photo-347254.jpeg');
  background-position: 50%;
  background-size: cover;
}

.subpage-header-block.image.accueil {
  background-image: url('../images/accueil.avif');
  background-position: 50%;
  background-repeat: no-repeat;
}

.subpage-header-block.image.terracota {
  box-shadow: none;
}

.subpage-header-block.with-form {
  float: right;
  background-color: var(--medium-violet-red);
  align-items: flex-start;
  width: 60%;
  height: 110%;
  padding-top: 0;
  padding-left: 70px;
  position: relative;
}

.subpage-header-block.with-categories {
  float: right;
  width: 60%;
  padding-top: 0;
  display: block;
  position: relative;
}

.subpage-header-block.recent-post-link {
  float: right;
  background-image: url('../images/pexels-photo-697244.jpeg');
  background-position: 50%;
  background-size: cover;
  width: 60%;
  height: 105%;
  position: relative;
  box-shadow: 7px 7px 70px #0000004d;
}

.subpage-header-block.blue2 {
  background-color: #bad1d8;
}

.subpage-header-block.terracota {
  background-color: #ca8452;
}

.about-image-block {
  z-index: 10;
  background-image: url('../images/soins_visage.avif');
  background-position: 50%;
  background-size: cover;
  width: 350px;
  height: 350px;
  position: absolute;
  top: 0;
  left: -120px;
  box-shadow: 14px 14px 60px -10px #0006;
}

.about-image-block._2 {
  z-index: 9;
  background-image: url('../images/Centre8.avif');
  top: -60px;
  left: 175px;
}

.about-image-block._3 {
  z-index: 8;
  background-image: url('../images/pexels-photo-551654.jpeg');
  top: 160px;
  left: 375px;
}

.about-image-block._4 {
  background-image: url('../images/centre1_1centre1.avif');
  top: 60px;
  left: auto;
  right: -110px;
}

.about-gallery-wrapper {
  height: 470px;
  margin-top: 140px;
  margin-bottom: 110px;
  position: relative;
}

.column-title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 2.3rem;
  line-height: 1.3;
}

.posts-list-wrapper {
  z-index: 10;
  position: relative;
}

.posts-list-wrapper.push-up {
  margin-bottom: -300px;
}

.posts-list-wrapper.archive-push-up {
  margin-bottom: -380px;
}

.posts-list-wrapper.with-search {
  margin-bottom: -340px;
}

.posts-list {
  flex-wrap: wrap;
  display: flex;
}

.posts-list.grid-archive {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.posts-list.grid-archive._2-columns {
  grid-template-columns: 1fr 1fr;
}

.post-item {
  background-image: linear-gradient(#fff, #fff);
  border-radius: 20px;
  order: -1;
  margin-top: 3rem;
  margin-bottom: 3rem;
  transition: all .4s;
  position: relative;
  overflow: hidden;
}

.post-item:hover {
  box-shadow: 0 2px 5px #0003;
}

.post-item.is-first {
  margin-bottom: 0;
}

.post-item.is-last {
  margin-top: 0;
}

.post-block {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 350px;
  margin-top: 0;
  padding-left: 400px;
  display: flex;
  position: relative;
}

.post-block.small {
  height: auto;
  margin-top: 0;
  margin-bottom: 40px;
  padding-left: 0;
}

.post-image-block {
  background-image: url('../images/pexels-photo-697244.jpeg');
  background-position: 50%;
  background-size: cover;
  width: 350px;
  height: 350px;
  transition: box-shadow .2s;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 14px 14px 50px -10px #0006;
}

.post-image-block:hover {
  box-shadow: 21px 21px 70px -10px #0006;
}

.post-image-block.small {
  background-image: none;
  align-items: center;
  width: 100%;
  height: 15rem;
  margin-bottom: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.post-category-title {
  display: inline-block;
}

.post-title-link {
  margin-bottom: 20px;
  font-size: 33px;
  font-weight: 700;
  line-height: 41px;
  display: block;
}

.post-title-link.small {
  color: #000;
  font-size: 23px;
  line-height: 34px;
}

.post-title-link.small:hover {
  color: var(--black-2);
}

.post-title-link.large {
  color: #000;
  font-size: 43px;
  font-weight: 700;
  line-height: 56px;
}

.post-info-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  margin-bottom: 10px;
  display: flex;
}

.post-info-wrapper.on-post-page {
  margin-bottom: 30px;
  display: block;
}

.post-info-title {
  margin-right: 6px;
  display: inline-block;
}

.post-info-title.bold {
  font-weight: 700;
}

.most-recent-post-wrapper, .most-recent-post-list, .recent-post-item {
  height: 100%;
}

.blog-column-block {
  float: left;
  width: 65%;
  padding: 0;
}

.blog-column-block.right {
  float: right;
  width: 30%;
}

.info-title-wrapper {
  margin-bottom: 40px;
}

.info-title {
  font-size: 23px;
  font-weight: 400;
}

.tag-link {
  background-color: #db20890f;
  border-radius: 4px;
  padding: 4px 10px 3px;
  font-size: 15px;
  line-height: 27px;
  display: inline-block;
}

.contact-form {
  width: 100%;
  margin-bottom: 0;
}

.contact-form-wrapper {
  z-index: 10;
  width: 420px;
  position: relative;
}

.field {
  color: #fff0;
  background-color: #0000;
  border: 0 solid #000;
  border-bottom: 1px solid #fff3;
  height: 40px;
  margin-bottom: 20px;
  padding-left: 0;
}

.field:hover {
  border-bottom-color: #fff6;
}

.field:focus {
  color: #fff;
  border-bottom-color: #fff;
}

.field::placeholder {
  color: #ffffff80;
}

.field.area {
  height: 110px;
}

.field-label {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Fauna One, sans-serif;
  font-size: 11px;
}

.footer-filler {
  background-color: var(--black-2);
  width: 100%;
  height: 170px;
}

.footer-filler.bottom {
  height: 110px;
}

.header-categories-wrapper, .large-category-item, .large-categories-list {
  height: 100%;
}

.bottom-title-wrapper {
  padding: 30px 30px 30px 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.bottom-title-wrapper.small {
  background-image: linear-gradient(#0000, #1a1a1ab3);
  padding-left: 40px;
}

.search-form {
  z-index: 10;
  width: 420px;
  margin-bottom: 0;
  position: relative;
}

.search-form.centered {
  width: 617px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.search-form.bottom-version {
  text-align: center;
  width: 500px;
  margin: 50px auto 49px;
  display: block;
  position: absolute;
  bottom: -489px;
  left: 0;
  right: 0;
  box-shadow: 7px 7px 40px #0003;
}

.search-field {
  float: left;
  border: 0 solid #000;
  width: 60%;
  height: 50px;
  margin-bottom: 0;
  padding-left: 20px;
}

.search-field.large {
  background-color: #fff;
}

.tag-item {
  padding-top: 13px;
  padding-left: 0;
  padding-right: 14px;
}

.tag-item.align-left {
  margin-bottom: 1rem;
  padding-top: 0;
  padding-left: 0;
  padding-right: 10px;
}

.tag-item.align-left.absolute {
  margin-bottom: 0;
  margin-left: 0;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

.tags-list {
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.tags-list-wrapper {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.tags-list-wrapper.align-left {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.dropdown {
  display: none;
}

.dropdown-link:hover {
  color: var(--medium-violet-red);
}

.dropdown-link.w--current {
  color: var(--medium-violet-red);
  background-color: #db20890d;
}

.dropdown-list.w--open {
  background-color: #fff;
  box-shadow: 7px 7px 30px -10px #0006;
}

.search-title {
  color: #b2b2b2;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 25px;
  font-family: Playfair Display, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.highlight-title {
  border-bottom: 1px solid #0000001a;
}

.dark-image-overlay {
  background-image: linear-gradient(#0000004d, #0000 99%);
  width: 100%;
  height: 20%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.dark-image-overlay.bottom {
  z-index: 1;
  background-image: linear-gradient(0deg, #00000080, #0000 99%);
  height: 30%;
  inset: auto 0 0;
}

.paragraph {
  margin-bottom: 0;
}

.color-text {
  color: var(--medium-violet-red);
}

.bottom-title {
  width: 220px;
  margin-bottom: 10px;
  font-size: 36px;
  font-weight: 400;
  line-height: 47px;
}

.newsletter-footer-block {
  z-index: 20;
  margin-top: 50px;
  position: relative;
}

.footer-about-image-block {
  z-index: 10;
  background-image: url('../images/Girl.jpg');
  background-position: 50%;
  background-size: cover;
  width: 280px;
  height: 330px;
  position: absolute;
  bottom: -160px;
  right: -20px;
  box-shadow: 7px 7px 80px #0006;
}

.footer-about-image-block.small {
  background-image: url('../images/pexels-photo-697244.jpeg');
  width: 150px;
  height: 150px;
  inset: -51px auto auto -51px;
}

.footer-about-image-block.small.small-2 {
  background-image: url('../images/pexels-photo-1079052.jpeg');
  width: 100px;
  height: 100px;
  top: auto;
  bottom: -51px;
  left: -13px;
}

.image-block-overlay {
  color: #fff;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: relative;
}

.white-link:hover {
  color: #fff;
}

.header-image-overlay {
  background-color: var(--medium-violet-red);
  opacity: .9;
  width: 100%;
  height: 100%;
}

.header-image-overlay.light {
  opacity: .85;
}

.story-wrapper {
  background-color: #fff;
  width: 100%;
  margin-top: -156px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.story-wrapper.hide {
  display: none;
}

.story-wrapper.in-grid {
  opacity: 1;
  margin-top: -15rem;
}

.story-text-wrapper {
  z-index: 5;
  background-color: #fff;
  padding: 160px 100px 100px;
  position: relative;
  box-shadow: 14px 14px 90px -10px #0000000f;
}

.story-text-wrapper.in-grid {
  z-index: 150;
  opacity: 1;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.rtb {
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
}

.rtb img {
  min-width: 120%;
  margin-top: 15px;
  margin-bottom: 30px;
  margin-left: -10%;
  box-shadow: 7px 7px 60px -10px #0000004d;
}

.rtb figcaption {
  color: #acacac;
  text-align: right;
  margin-top: -15px;
  margin-bottom: 40px;
  font-style: italic;
}

.post-bottom-info-block {
  border-top: 1px solid #ececec;
  margin-top: 20px;
  padding-top: 30px;
}

.post-bottom-info-title {
  color: #264654;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}

.menu-button.close-version {
  display: none;
}

.menu-button.close-version.white {
  border: 2px solid #fff;
}

.nav-menu {
  margin-left: auto;
  display: block;
}

.logo-block {
  padding-left: 0;
  display: flex;
}

.categories-list.two-col-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.thank-you {
  background-color: var(--black-2);
  color: #fff;
}

.image-link-blocks-wrapper {
  z-index: 15;
  display: block;
  position: absolute;
  bottom: -50px;
  left: -30px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.style-block {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 30px;
  padding-bottom: 40px;
}

.style-title {
  margin-bottom: 30px;
  font-size: 23px;
  font-weight: 700;
}

.style-title.fonts {
  font-family: Fauna One, sans-serif;
}

.checklist-item {
  background-image: url('../images/checked-3.svg');
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 13px;
  padding-left: 25px;
}

.template-color {
  color: #fff;
  text-align: center;
  background-color: #db2089;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.template-color._2 {
  color: #fff;
  background-color: #1a1a1a;
}

.template-color._3 {
  color: #000;
  background-color: #f3f3f3;
}

.font-2 {
  font-family: Playfair Display, sans-serif;
  font-size: 15px;
}

.search-link {
  color: #b9b9b9;
  margin-top: 5px;
  margin-bottom: 10px;
}

.search-paragraph {
  margin-bottom: 0;
}

.search-item {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 190px;
  position: relative;
}

.search-image-block {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  width: 150px;
  height: 100%;
  transition: box-shadow .2s;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 14px 14px 40px -10px #0003;
}

.search-image-block:hover {
  box-shadow: 21px 21px 40px -10px #00000040;
}

.search-item-title {
  max-width: 90%;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
}

.search-list-item {
  padding-top: 20px;
  padding-bottom: 20px;
}

.search-list-wrapper {
  z-index: 10;
  width: 75%;
  margin-bottom: -330px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.subpage-intro-nav {
  margin-top: 10px;
}

.subpage-intro-nav-link {
  color: #6d6d6d;
  margin-top: 8px;
  font-size: 15px;
  display: block;
}

.subpage-intro-nav-link:hover {
  color: var(--black);
}

.subpage-intro-nav-link.w--current {
  color: var(--medium-violet-red);
}

.subpage-intro-nav-link-title {
  text-transform: capitalize;
  display: inline-block;
}

.collection-item {
  float: left;
  flex-flow: row;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  position: relative;
}

.featured-story-item-fix:after {
  clear: both;
  content: "";
  display: table;
}

.profile-picture {
  border-radius: 100px;
  margin-right: 10px;
}

.blog-image {
  width: 100%;
}

.blog-image.is-second {
  aspect-ratio: auto;
  width: auto;
  height: auto;
  display: none;
  position: relative;
  inset: 0%;
}

.blog-image.medium {
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
}

.paragraph-detials-medium {
  color: #494953;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.3;
}

.heading-h2 {
  color: #202146;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 2.1rem;
  line-height: 1.2;
}

.blog-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.blog-content.with-padding {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex: auto;
  justify-content: flex-start;
  padding-top: 1rem;
  padding-bottom: 0;
}

.blog-item {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 3px solid #0000;
  border-radius: 8px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  margin-bottom: 40px;
  padding: 20px;
  text-decoration: none;
  transition: background-color .3s, box-shadow .4s;
  display: flex;
  box-shadow: 0 22px 34px #0000000f;
}

.blog-item:hover {
  box-shadow: 0 0 100px #17152040;
}

.blog-item.green {
  border-style: solid;
}

.profile-block {
  align-items: center;
  margin-top: auto;
  display: flex;
}

.paragraph-detials-small {
  color: #9899ad;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 120%;
}

.title-small {
  color: #264654;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
}

.title-small:hover {
  color: #202146;
}

.title-small.pink {
  color: #fb9acf;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.1;
}

.title-small.dark-blue {
  color: #234352;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

.blog-image-wrap {
  border-radius: 8px;
  align-items: center;
  height: 20rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-image-wrapper {
  background-image: url('../images/pexels-photo-347254.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.blog-image-wrapper.hide {
  display: none;
}

.heading-hero {
  color: #f4f1ee;
  max-width: 14ch;
  font-size: 5vw;
  line-height: 106%;
}

.icon-favorites {
  width: 2.75em;
  height: 2.75em;
  margin-bottom: .5em;
}

.img-gradient-hero {
  z-index: 100;
  background-image: linear-gradient(#08090d00 45%, #08090d);
  position: absolute;
  inset: 0%;
}

.slide-1 {
  z-index: 10;
  border-radius: .75em;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.block-stories-up {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: clip;
}

.block-hero {
  z-index: 20;
  width: 100%;
  position: relative;
}

.text-empty {
  color: #08090d;
  font-weight: 500;
}

.block-footer {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-bottom {
  grid-column-gap: 1.8em;
  grid-row-gap: 1.8em;
  border-top: 1px solid #f4f1ee33;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 2.4em;
  padding-bottom: 2.4em;
  display: flex;
}

.text-span {
  color: #d33c2e;
}

.block-heading-right {
  grid-column-gap: 1.7em;
  grid-row-gap: 1.7em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 1.8em;
  display: flex;
}

.strip {
  background-color: #d33c2e;
  border-radius: .75em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: .3vw;
  padding-bottom: .3vw;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: clip;
}

.nav-text-block {
  z-index: 10;
  position: relative;
  overflow: clip;
}

.nav-menu-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.paragraph-check {
  color: #08090d;
  font-weight: 500;
}

.button-nav {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  justify-content: center;
  align-items: center;
  margin-left: .8em;
  display: flex;
}

.banner-block-text {
  z-index: 50;
  grid-column-gap: 1.7em;
  grid-row-gap: 1.7em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 36em;
  display: flex;
  position: relative;
}

.currency {
  color: #d33c2e;
  font-size: 1.4vw;
  font-weight: 400;
}

.stars {
  grid-column-gap: .1em;
  grid-row-gap: .1em;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.preloader {
  z-index: 300;
  background-color: #d9d7ce;
  width: 100%;
  height: 0%;
  margin-top: auto;
  position: absolute;
  inset: 0%;
}

.preloader.midnight-b {
  background-color: #1b1d24;
}

.preloader.red-darker {
  background-color: #c02f21;
}

.preloader.midnight-a {
  background-color: #282b33;
}

.preloader.red {
  background-color: #d33c2e;
}

.preloader.quill-grey {
  background-color: #cecbc1;
}

.preloader.orange {
  z-index: 1005;
  background-color: #ca8452;
}

.preloader.terracota {
  background-color: #925e38;
}

.link-services {
  background-color: #08090d;
  border-radius: .75em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 48em;
  padding: 2.7em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: clip;
}

.block-text {
  z-index: 50;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 36em;
  display: flex;
  position: relative;
}

.button-strip {
  z-index: 35;
  text-align: center;
  background-color: #08090d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 10em;
  height: 10em;
  margin-left: -5em;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  position: absolute;
}

.heading-bg-2 {
  color: #d9d7ce;
  margin-right: 8%;
  font-size: 12vw;
  line-height: 90%;
}

.heading-bg-2.red {
  color: #c02f21;
}

.hero {
  background-color: #282b33;
  border-radius: .75em;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
  overflow: clip;
}

.grid-plans {
  grid-column-gap: .62em;
  grid-row-gap: .62em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.heading-bg {
  z-index: 0;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: -5%;
}

.link-block {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  color: #08090d;
  background-color: #e6e5dd;
  border-radius: .5em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: .4em;
  margin-right: .4em;
  padding: .8em 1.2em;
  text-decoration: none;
  transition: color .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94);
  display: inline-flex;
  box-shadow: inset 0 0 #d33c2e;
}

.link-block:hover {
  color: #d33c2e;
  box-shadow: inset 0 0 0 2px #d33c2e;
}

.link-block.dark {
  color: #f4f1ee;
  background-color: #08090d;
  box-shadow: inset 0 0 0 1px #f4f1ee33;
}

.link-block.dark:hover {
  color: #d33c2e;
  box-shadow: inset 0 0 0 2px #d33c2e;
}

.link-block.hide {
  display: none;
}

.paragraph-footer {
  opacity: .5;
  color: #f4f1ee;
  max-width: 22em;
  margin-bottom: 1.8em;
  font-size: 1em;
}

.brand {
  justify-content: center;
  align-items: center;
  padding: .5em 1.2em;
  display: flex;
}

.banner-block-text-red {
  z-index: 50;
  grid-column-gap: 1.7em;
  grid-row-gap: 1.7em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 45em;
  margin-top: 7em;
  margin-bottom: 7em;
  display: flex;
  position: relative;
}

.image-services {
  z-index: 0;
  opacity: .7;
  object-fit: cover;
  border-radius: .75em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button-text {
  color: #f4f1ee;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 120%;
}

.button-text.dark {
  color: #08090d;
}

.button-text.absolute {
  position: absolute;
  inset: 100% 0% auto;
}

.block-services {
  z-index: 30;
  grid-column-gap: 2.7em;
  grid-row-gap: 2.7em;
  border-top: 1px solid #f4f1ee33;
  flex-flow: row;
  width: 100%;
  margin-top: auto;
  padding-top: 2.7em;
  display: flex;
  position: relative;
}

.footer {
  background-color: #08090d;
  border-radius: .75em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 9em;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
  position: relative;
  overflow: clip;
}

.block-heading {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 4.4em;
  display: flex;
}

.block-strip {
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-strip {
  color: #f4f1ee;
  flex: none;
  font-size: 7.2vw;
}

.heading-bg-1 {
  color: #d9d7ce;
  margin-right: -12%;
  font-size: 12vw;
  line-height: 90%;
}

.heading-bg-1.red {
  color: #c02f21;
}

.heading {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.3;
}

.preloader-a {
  z-index: 15;
  background-color: #c02f21;
  width: 100%;
  height: 0%;
  margin-top: auto;
  position: absolute;
  inset: 0%;
}

.gradient-services {
  z-index: 10;
  background-image: linear-gradient(#08090d00, #08090d);
  width: 100%;
  position: absolute;
  inset: 50% 0% 0%;
}

.map {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-radius: .75em;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 45em;
  padding: 1.7em;
  display: flex;
  position: relative;
}

.grid-hero {
  grid-column-gap: 2.7em;
  grid-row-gap: 2.7em;
  grid-template-rows: auto;
  grid-template-columns: 2.2fr 1fr;
  height: 100%;
  padding: 2.7em;
}

.block {
  background-color: #bee1e630;
  border-radius: .75em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 9em 20%;
  display: flex;
  position: relative;
  overflow: clip;
}

.subheading {
  color: #ac7147;
  letter-spacing: .035em;
  text-transform: uppercase;
  margin-bottom: -1.2em;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}

.subheading.light {
  color: #f4f1ee;
}

.button-text-block {
  z-index: 10;
  position: relative;
  overflow: clip;
}

.link-footer {
  text-align: center;
  padding-top: .55em;
  padding-bottom: .55em;
  text-decoration: none;
  position: relative;
}

.image-banner-red {
  z-index: 10;
  max-width: 120%;
  max-height: 52em;
  margin-top: 4em;
  position: relative;
}

.img-hero-2 {
  background-image: url('../images/hero_4hero_2.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.button-services {
  z-index: 35;
  text-align: center;
  background-color: #d33c2e;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 10em;
  height: 10em;
  display: flex;
  position: absolute;
}

.services {
  width: 100%;
}

.services.right {
  grid-column-gap: 2.2em;
  grid-row-gap: 2.2em;
  border-left: 1px solid #f4f1ee33;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2.7em;
  display: flex;
}

.slide-2 {
  z-index: 20;
  border-radius: .75em;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.heading-services {
  color: #f4f1ee;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 14ch;
  font-size: 5vw;
  line-height: 106%;
  display: flex;
}

.nav-block {
  background-color: #f4f1ee;
  border: 1px solid #08090d26;
  border-radius: .75em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90em;
  padding: .25em;
  display: flex;
  box-shadow: 0 16px 40px -20px #08090d1a;
}

.banner-red {
  background-color: #d33c2e;
  border-radius: .75em;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0 0% 0 10%;
  display: flex;
  position: relative;
  overflow: clip;
}

.paragraph-stories {
  color: #000;
  margin-bottom: .4em;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 400;
}

.navbar-2 {
  z-index: 999;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding-left: 1.25em;
  padding-right: 1.25em;
  display: flex;
  position: fixed;
  inset: 1.25em 0% auto;
}

.grid-favorites {
  grid-column-gap: .62em;
  grid-row-gap: .62em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.icon-star {
  width: 1.5em;
  height: 1.5em;
}

.stories-down {
  grid-column-gap: .62em;
  grid-row-gap: .62em;
  flex-flow: column;
  padding-top: .62em;
  display: flex;
}

.price-info {
  color: #d33c2e;
  font-size: .8vw;
}

.link-button-nav {
  text-align: center;
  background-color: #08090d;
  border-radius: .5em;
  padding: 1.4em 2.4em;
  text-decoration: none;
  position: relative;
  overflow: clip;
}

.footer-text {
  opacity: 1;
  color: #f4f1ee;
  text-align: left;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.3;
}

.footer-text.absolute {
  opacity: 1;
  text-align: left;
  position: absolute;
  inset: 100% 0% auto;
}

.footer-text.light-blue {
  color: #bee1e6;
}

.nav-text {
  color: #08090d;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-size: .875em;
  font-weight: 500;
  line-height: 120%;
}

.nav-text.absolute {
  position: absolute;
  inset: 100% 0% auto;
}

.slider-hero {
  z-index: 10;
  perspective: 1000px;
  position: absolute;
  inset: 0%;
}

.button-hover {
  z-index: 5;
  background-color: #d33c2e;
  border-radius: .5em;
  position: absolute;
  inset: 0%;
  transform: translate(0, 100%);
}

.button-hover.dark {
  background-color: #08090d;
}

.button-hover.red-darker {
  background-color: #c02f21;
}

.button-hover.dark-blue {
  background-color: #264654;
}

.button-hover.dark-blue-2 {
  background-color: #437a92;
}

.button-hover.orange {
  background-color: #fdc7a0;
}

.button-hover.dark-pink {
  background-color: #b45b7a;
}

.button-hover.light-blue {
  background-color: #3cb3c7;
}

.button-hover.green {
  background-color: #6f8a6c;
}

.button-hover.terracota {
  background-color: #ca8452;
}

.button-hover.violet {
  background-color: #998bc9;
}

.button-hover.is-grey {
  background-color: #757478;
}

.block-stories-down {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: clip;
}

.heading-plan {
  font-size: 1.4vw;
}

.footer-text-block {
  z-index: 10;
  position: relative;
  overflow: clip;
}

.checklist-2 {
  grid-column-gap: .8em;
  grid-row-gap: .8em;
  flex-flow: column;
  width: 100%;
  max-width: 36em;
  display: flex;
}

.text-button-services {
  color: #f4f1ee;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-size: .875em;
  font-weight: 500;
  line-height: 120%;
}

.link-favorites {
  grid-column-gap: .9em;
  grid-row-gap: .9em;
  background-color: #f4f1ee;
  border-radius: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 4em;
  text-decoration: none;
  transition: box-shadow .3s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: clip;
  box-shadow: inset 0 0 #d33c2e;
}

.link-favorites:hover {
  box-shadow: inset 0 0 0 3px #d33c2e;
}

.paragraph-map {
  color: #615c5c;
  max-width: 28em;
  margin-bottom: .2em;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.3;
}

.heading-stories {
  font-size: 1.3em;
}

.img-hero-3 {
  background-image: url('../images/hero_5hero_3.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.logo-footer {
  height: 1.5em;
  margin-bottom: 2.2em;
}

.block-heading-hero {
  grid-column-gap: 1.7em;
  grid-row-gap: 1.7em;
  border-top: 1px solid #f4f1ee33;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-top: 2.7em;
  display: flex;
}

.collection-list-2 {
  grid-column-gap: .62em;
  grid-row-gap: .62em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.banner-block-img {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.logo-2 {
  height: 1.5em;
}

.link-button {
  text-align: center;
  background-color: #08090d;
  border-radius: .5em;
  padding: 1.6em 2.6em;
  text-decoration: none;
  position: relative;
  overflow: clip;
}

.link-button.light {
  background-color: #f4f1ee;
}

.link-button.red {
  background-color: #d33c2e;
}

.link-button.red.hide {
  display: none;
}

.link-button.transparent {
  background-color: #f5ecea26;
}

.link-button.width2 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.link-button.width2.dark-blue {
  background-color: #264654;
}

.link-button.width2.blue1 {
  background-color: #bee1e6;
}

.link-button.width2.light-green {
  background-color: #dae7d3;
  background-image: linear-gradient(#dbece5, #dbece5);
}

.link-button.width2.white {
  background-color: #fff;
}

.link-button.width2.light-orange {
  background-color: #fff3ea;
}

.link-button.width2.grey {
  background-color: #e7edf0;
}

.link-button.width2.light-purple {
  background-color: #e8e3fa;
}

.link-button.width2.purple {
  background-color: #ada9c2;
}

.link-button.width2.blue3 {
  background-color: #c5eef3;
}

.link-button.width2.light-pink {
  background-color: #fff3ea;
}

.link-button.width2.light-pink2 {
  background-color: #fdd5e3;
}

.link-button.width2.dark-pink {
  background-color: #7a485a;
}

.link-button.width2.light-terra {
  background-color: #fdc7a0;
}

.link-button.width2.light-grey {
  background-color: #f0eff5;
}

.link-button.white {
  background-color: #fff;
}

.link-button.dark-blue {
  background-color: #264654;
  border-radius: .3em;
  overflow: clip;
}

.paragraph-favorites {
  color: #08090dbd;
  max-width: 18em;
  font-size: 1em;
}

.slide-3 {
  z-index: 30;
  border-radius: .75em;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.block-grid-hero---left {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  padding-top: 14em;
  display: flex;
}

.heading-footer {
  color: #f4f1ee;
  margin-top: .2em;
  margin-bottom: 2em;
  font-size: 1em;
}

.block-stories {
  grid-column-gap: .62em;
  grid-row-gap: .62em;
  border-radius: .75em;
  width: 100%;
  height: 55em;
  display: flex;
  position: relative;
  overflow: clip;
}

.text-link-block {
  letter-spacing: .035em;
  text-transform: uppercase;
  font-size: .875em;
  font-weight: 600;
  line-height: 120%;
}

.heading-banner {
  color: #f4f1ee;
  font-size: 4em;
  line-height: 110%;
}

.grid {
  grid-column-gap: .62em;
  grid-row-gap: .62em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.paragraph-2 {
  color: #000;
  max-width: 28em;
  margin-bottom: .7em;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
}

.circle-strip {
  background-color: #f4f1ee;
  border-radius: 100%;
  width: 1.5vw;
  height: 1.5vw;
  margin-left: 2.2vw;
  margin-right: 2.2vw;
}

.section-heroes {
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  padding: .62em;
  display: flex;
}

.img-hero-1 {
  background-image: url('../images/hero_6hero_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.link-nav {
  text-align: center;
  padding: 1.4em 1.2em;
  text-decoration: none;
  position: relative;
}

.banner {
  justify-content: flex-start;
  align-items: center;
  padding: 7em 0% 7em 10%;
  display: flex;
  position: relative;
  overflow: clip;
}

.text-button-strip {
  color: #f4f1ee;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-size: .875em;
  font-weight: 500;
  line-height: 120%;
}

.block-map {
  z-index: 50;
  grid-column-gap: 1.2em;
  grid-row-gap: 1.2em;
  background-color: #f4f1ee;
  border-radius: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 36em;
  padding: 2em 3em 3em;
  display: flex;
  position: relative;
}

.stories {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: inherit;
  background-color: #bee1e630;
  border-radius: .75em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2.8em;
  text-decoration-line: none;
  display: flex;
}

.sections {
  padding: 0 .62em .62em;
}

.sections.full {
  padding-left: 0;
  padding-right: 0;
}

.paragraph-plan {
  max-width: 28em;
  margin-bottom: .4em;
}

.heading-bg-3 {
  color: #d9d7ce;
  margin-right: -4%;
  font-size: 12vw;
  line-height: 90%;
}

.heading-bg-3.red {
  color: #c02f21;
}

.image-banner {
  z-index: 10;
  max-width: 120%;
  max-height: 45em;
  position: relative;
}

.nav {
  justify-content: center;
  align-items: center;
  display: flex;
}

.block-grid-hero---right {
  grid-column-gap: 1.7em;
  grid-row-gap: 1.7em;
  border-left: 1px solid #f4f1ee33;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  padding-left: 2.7em;
  display: flex;
}

.content {
  border-radius: .75em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 9em 10%;
  position: relative;
  overflow: clip;
}

.content.light {
  background-color: #f4f1ee;
}

.block-plan {
  grid-column-gap: 1.4em;
  grid-row-gap: 1.4em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: auto;
  padding-top: 2.6em;
  padding-bottom: 3.6em;
  display: flex;
}

.icon-link-block {
  width: 1.25em;
  height: 1.25em;
}

.heading-extra {
  color: #f4f1ee;
  max-width: 18ch;
  font-size: 1.6vw;
}

.check-icon {
  background-image: url('../images/check.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  border: 1px solid #08090d26;
  border-radius: 100%;
  flex: none;
  width: 1.75em;
  height: 1.75em;
}

.price {
  color: #d33c2e;
  font-size: 4vw;
}

.block-price {
  grid-column-gap: .6em;
  grid-row-gap: .6em;
  border-bottom: 1px solid #08090d26;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.4em;
  padding-bottom: 2.4em;
  display: flex;
}

.block-heading-left {
  grid-column-gap: 1.7em;
  grid-row-gap: 1.7em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 55em;
  display: flex;
}

.empty-state {
  background-color: #f4f1ee;
  border: 1px solid #08090d26;
  border-radius: .75em;
  padding: 1.2em 1.5em;
}

.check {
  grid-column-gap: .6em;
  grid-row-gap: .6em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.stories-up {
  grid-column-gap: .62em;
  grid-row-gap: .62em;
  flex-flow: column;
  padding-bottom: .62em;
  display: flex;
}

.grid-footer {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  width: 100%;
  margin-bottom: 9em;
}

.paragraph-services {
  color: #fff;
  max-width: 27em;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4;
}

.paragraph-services.medium {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
}

.preloader-b {
  z-index: 25;
  background-color: #d33c2e;
  width: 100%;
  height: 0%;
  margin-top: auto;
  position: absolute;
  inset: 0%;
}

.plan {
  background-color: #f4f1ee;
  border-radius: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-bottom: 3em;
  padding-left: 3em;
  padding-right: 3em;
  display: flex;
  position: relative;
  overflow: clip;
}

.link-navv {
  text-align: center;
  padding: 1.4em 1.2em;
  text-decoration: none;
  position: relative;
}

.link-navv.mobile-only, .link-navv.mobile-only.w--current {
  display: none;
}

.link-navv.medium {
  padding-left: 1em;
  padding-right: 1em;
}

.link-navv.hide-desktop {
  display: none;
}

.nav-text-blockk {
  z-index: 10;
  position: relative;
  overflow: clip;
}

.nav-texte {
  color: #fff;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 120%;
}

.nav-texte.absolute {
  position: absolute;
  inset: 100% 0% auto;
}

.nav-texte.absolute.white.medium {
  font-weight: 700;
}

.nav-texte.absolute.medium.dark {
  color: #171520;
}

.nav-texte.medium {
  font-size: 1rem;
}

.nav-texte.medium.dark-blue {
  color: #234352;
  font-weight: 600;
}

.nav-texte.medium.dark {
  color: #171520;
  font-weight: 700;
}

.link-button-navv {
  text-align: center;
  background-color: #08090d;
  border-radius: .3em;
  flex: 0 auto;
  padding: 1.4em 2.4em;
  text-decoration: none;
  position: relative;
  overflow: clip;
}

.link-button-navv.white {
  background-color: #fff;
  border-radius: .3em;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}

.link-button-navv.white.large {
  border-radius: .3em;
  padding: 1.2em 1em;
}

.link-button-navv.large {
  padding-left: 1em;
  padding-right: 1em;
}

.link-button-navv.large.dark-blue {
  background-color: #234352;
}

.link-button-navv.large.dark-blue.with-icon {
  padding-left: 3.4em;
}

.link-button-navv.large.light-green {
  background-color: #146d63;
  flex: none;
}

.link-button-navv.large.light-green.with-icon {
  background-color: #2d978b;
  padding-left: 3.4em;
}

.link-button-navv.large.terracota {
  background-color: #ca8452;
}

.link-button-navv.large.terracota.with-icon {
  padding-left: 3.4em;
}

.link-button-navv.large.terracota-wiht-icon, .link-button-navv.large.terra2 {
  background-color: #ca8452;
  padding-left: 3.4em;
}

.link-button-navv.large.terra2.dark {
  background-image: linear-gradient(#0000004d, #0000004d);
}

.link-button-navv.large.dark-brown {
  background-color: #3f291a;
  padding-left: 3.4em;
}

.link-button-navv.large.transparent, .link-button-navv.large.transparent.w--current {
  background-color: #0000;
  border: 1px solid #fff;
}

.button-hoverr {
  z-index: 5;
  background-color: #d33c2e;
  position: absolute;
  inset: -2px;
  transform: translate(0, 100%);
}

.button-hoverr.red-darker {
  background-color: #c02f21;
}

.button-hoverr.dark {
  background-color: #08090d;
}

.button-hoverr.dark-blue {
  background-color: #264654;
}

.button-hoverr.blue1 {
  background-color: #bee1e6;
}

.button-hoverr.white {
  background-color: #fff;
  width: 110%;
  height: 110%;
  transform: translate(0, 100%);
}

.button-hoverr.light-green {
  background-color: #dae7d3;
}

.button-hoverr.light-pink {
  background-color: #d29bae4a;
}

.button-hoverr.light-orange {
  background-color: #e49c834d;
}

.button-hoverr.light-blue {
  background-color: #8bcddb66;
}

.button-hoverr.purple {
  background-color: #3c3a45;
}

.button-hoverr.dark-pink {
  background-color: #b4637f;
}

.button-hoverr.dark-orange {
  background-color: #704c40;
}

.button-hoverr.orange {
  background-color: #ca8452;
}

.button-hoverr.dark-grey {
  background-color: #282729;
}

.button-hoverr.grey {
  background-color: #dad7eb;
}

.button-hoverr.terra-dark {
  background-color: #513521;
}

.button-hoverr.pink {
  background-color: #b45b7a;
}

.button-hoverr.green {
  background-color: #2f4e3a;
}

.button-hoverr.grey-overlay {
  background-color: #282729;
  width: auto;
  height: auto;
  inset: -2px;
}

.button-hoverr.grey-overlay:hover {
  width: auto;
  height: auto;
  inset: -2px;
}

.button-hoverr.orange-overlay, .button-hoverr.terracota {
  background-color: #ca8452;
}

.button-hoverr.terracota.dark {
  background-image: linear-gradient(#0009, #0009);
}

.button-hoverr.dark-green {
  background-color: #2d978b;
  background-image: linear-gradient(#0000004d, #0000004d);
}

.button-hoverr.dark-green2 {
  background-color: #2f4e3a;
}

.button-hoverr.mauve {
  background-color: #665d86;
}

.button-hoverr.dark-brown {
  background-color: #3f291a;
}

.button-text-blockk {
  z-index: 10;
  position: relative;
  overflow: clip;
}

.button-texte {
  color: #f4f1ee;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-family: Playfair Display, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 120%;
}

.button-texte.absolute {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  position: absolute;
  inset: 100% 0% auto;
}

.button-texte.absolute.dark-blue {
  color: #264654;
  text-transform: uppercase;
}

.button-texte.absolute.white {
  color: #fff;
}

.button-texte.absolute.dark-green {
  color: #222f30;
  text-transform: none;
  font-size: 1.2rem;
}

.button-texte.dark {
  color: #08090d;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.button-texte.medium {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.button-texte.medium.dark-blue {
  color: #264654;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2;
}

.button-texte.medium.dark-green {
  color: #222f30;
  line-height: 1.2;
}

.button-texte.medium.dark {
  color: #171520;
  text-transform: uppercase;
}

.button-texte.white {
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}

.button-texte.white.medium {
  text-transform: uppercase;
  font-size: 1rem;
}

.button-texte.white.small {
  font-size: .9rem;
}

.project-description-text {
  color: #f5eceacc;
  margin-top: .5em;
  margin-bottom: 0;
  font-size: 1.2em;
  line-height: 1.3em;
}

.project-description-text.no-marginn {
  color: #fff;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}

.bg-for-animation {
  z-index: 20;
  background-color: #906c63;
  display: none;
  position: absolute;
  inset: 0%;
}

.bg-for-animation.is-light-black {
  background-color: #161312;
}

.bg-for-animation.is-dark-blue {
  background-color: #264654;
}

.bg-for-animation.is-dark-green {
  background-color: #6f896c;
}

.bg-for-animation.is-pink {
  background-color: #d29bae;
}

.bg-for-animation.is-orange {
  background-color: #ca8452;
}

.bg-for-animation.dark-blue {
  background-color: #264654;
}

.bg-for-animation.purple {
  background-color: #3c3a45;
}

.bg-for-animation.is-dark-blue2 {
  background-color: #316880;
}

.bg-for-animation.is-dark-orange {
  background-color: #e49c83;
}

.bg-for-animation.grey {
  background-color: #282729;
}

.bg-for-animation.terracota {
  background-color: #ca8452;
}

.bg-for-animation.is-dark-pink {
  background-color: #733a4e;
}

.bg-for-animation.is-dark-terra {
  display: none;
}

.bg-for-animation.terra-dark {
  background-color: #8f5d39;
}

.bg-for-animation.is-light-blue {
  background-color: #3cb3c7;
}

.bg-for-animation.is-green {
  background-color: #6f8a6c;
}

.bg-for-animation.is-tarra {
  background-color: #ca8452;
}

.bg-for-animation.is-violet {
  background-color: #998bc9;
}

.bg-for-animation.is-terracota {
  background-color: #ca8452;
}

.bg-for-animation.is-grey {
  background-color: #757478;
}

.grid-icon-1 {
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
  position: relative;
  top: -.2em;
}

.project-line {
  background-color: #906c63;
  width: .5em;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.project-line.hide {
  display: none;
}

.cover-image {
  z-index: 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.cover-image.hero.hide {
  display: none;
}

.cover-image.image1 {
  background-image: url('../images/bien-etre-detente-5.avif');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.cover-image.image2 {
  background-image: url('../images/visage_banner.avif');
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.cover-image.image3 {
  background-image: url('../images/cat-circulation-hero.avif');
  background-position: 83%;
  background-size: auto;
}

.cover-image.category3 {
  background-image: url('../images/cat-circulation-hero.avif');
  background-position: 88% 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.cover-image.hide {
  display: none;
}

.cover-image.category2 {
  background-image: url('../images/cellulite2.avif');
  background-position: 80% 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.cover-image.category4 {
  background-image: url('../images/FAQ5.avif');
  background-position: 100%;
  background-size: auto 100%;
}

.cover-image.category5 {
  background-image: url('../images/article-sommeil-alimentation-mouvement.avif');
  background-position: 20%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.cover-image.category6 {
  background-image: url('../images/article-cryolipolyse-contre-indications.avif');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.cover-image.cicatrisation1 {
  background-image: url('../images/Cicatrisation5.avif');
  background-position: 30% 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.cover-image.cryo1 {
  background-image: url('../images/Article_cryo1.avif');
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: auto 85%;
}

.cover-image.category7 {
  background-image: url('../images/article-routine-bien-etre-seances.avif');
  background-position: 75% 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.cover-image.category8 {
  background-image: url('../images/article-peau-orange-pourquoi-elle-apparait.avif');
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: auto 85%;
}

.cover-image.category9 {
  background-image: url('../images/article-cryolipolyse-comment-ca-marche-zones.avif');
  background-position: 70%;
  background-repeat: no-repeat;
  background-size: auto 85%;
}

.project-2-content {
  z-index: 10;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: .2em;
  padding-bottom: .2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-categories {
  z-index: 10;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.section-categories.with-bg-light-grey {
  background-color: #f5ecea;
  background-image: linear-gradient(#e7edf0, #e7edf0);
  border-top: 1px #e4c6be;
  border-bottom: 1px #e4c6be;
  margin-top: 0;
  padding-top: 0;
  position: static;
  overflow: hidden;
}

.section-categories.with-bg-light-grey.hide {
  display: none;
}

.parallax-trigger {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.button-arrow {
  object-fit: contain;
  width: .9em;
  position: absolute;
}

.button-arrow.is-arrow-2 {
  width: 2em;
  margin-left: .1em;
}

.image-animation-trigger {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.image-animation-trigger.is-parallax {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-2 {
  z-index: 10;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6em;
  padding-right: 6em;
  position: relative;
}

.button-text-2 {
  z-index: 10;
  letter-spacing: .2em;
  text-indent: .2em;
  white-space: nowrap;
  font-weight: 700;
  position: relative;
}

.project-column-3 {
  z-index: 15;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #f5ecea;
  flex-flow: column;
  padding: .5em 2em .3em 3em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-column-3.hide {
  display: none;
}

.project-column-4 {
  padding-right: 2em;
}

.button-hexagon {
  object-fit: contain;
  width: 2.2em;
}

.content-grid-2 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start stretch;
  width: 100%;
  display: grid;
}

.project-grid {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-grid.hide {
  display: none;
}

.main-button {
  z-index: 10;
  opacity: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #d1ada3;
  text-align: center;
  text-transform: uppercase;
  background-color: #264654;
  border: 1px #f5ecea59;
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  min-width: 15em;
  min-height: 5em;
  padding: .5em 2em;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main-button:hover {
  opacity: .6;
  color: #f8cabf;
  background-color: #264654;
  border-style: none;
  border-color: #f5ecea80;
}

.main-button.in-projects-2 {
  opacity: 1;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-color: #f5ecea00;
  min-width: auto;
}

.main-button.in-projects-2:hover {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #f5ecea26;
  border-color: #f5ecea73;
}

.main-button.dark {
  background-color: #181c2b;
}

.main-button.dark:hover {
  opacity: 1;
  background-color: #264654;
}

.main-button.white {
  background-color: #fff;
}

.padding-inner {
  padding: 10em 0 8em;
}

.parallax-background {
  z-index: 1;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 130%;
  position: absolute;
  left: 0%;
  right: 0%;
}

.parallax-background.height2 {
  height: 100%;
}

.project-title-link {
  color: #fff;
  transition: color .2s;
  overflow: hidden;
}

.project-title-link:hover {
  color: #fffc;
}

.uppercase-text-1 {
  color: #906c63;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 2.5em;
  margin-right: 1em;
  font-size: 1em;
  font-weight: 500;
  line-height: 1em;
}

.heading-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 400;
  line-height: 1em;
  position: relative;
}

.heading-2.is-title-1 {
  margin-bottom: 1em;
  font-size: 4em;
  line-height: 1em;
}

.button-icon {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: 1.2em;
  display: flex;
  overflow: hidden;
}

.project-title {
  color: #fff;
  letter-spacing: .1em;
  text-transform: none;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.1em;
  position: relative;
}

.empty-state-default {
  background-color: #5f453e;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5em;
  font-size: 2em;
  line-height: 1.1em;
  display: flex;
}

.project-item-2 {
  z-index: 10;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 30rem;
  padding-bottom: 4em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-item-2.center {
  align-items: center;
}

.project-item-2.show-overflow {
  overflow: visible;
}

.project-image {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.project-description-text-2 {
  color: #f5eceacc;
  margin-top: .4em;
  font-size: 1.2em;
  line-height: 1.3em;
}

.project-column-5 {
  padding-right: 2em;
}

.image-bg-gradient-1 {
  z-index: 5;
  opacity: 1;
  background-image: linear-gradient(0deg, #264654, #0000);
  display: block;
  position: absolute;
  inset: 0%;
}

.image-bg-gradient-1.dark {
  background-image: linear-gradient(0deg, #161d20, #0000);
}

.project-title-2 {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 2.4em;
  font-weight: 400;
  line-height: 1.1em;
  position: relative;
}

.project-description-text-3 {
  color: #f5eceacc;
  margin-top: .4em;
  font-size: 1.2em;
  line-height: 1.3em;
}

.project-column-6 {
  align-self: center;
  padding-right: 2em;
}

.paragraph-3 {
  z-index: 10;
  color: #3a3636;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
  position: relative;
}

.paragraph-3.white {
  color: #fff;
}

.paragraph-3.subtitle {
  width: 100%;
  max-width: 40rem;
  margin-right: 3rem;
}

.paragraph-3.subtitle.white {
  z-index: 30;
}

.paragraph-3.subtitle.dark {
  z-index: 55;
  position: relative;
}

.paragraph-3.hide {
  display: none;
}

.paragraph-3.is-dark-blue {
  color: #264654;
}

.paragraph-3.dark {
  color: #171520;
}

.button-in-hero {
  margin-top: 4rem;
  display: flex;
}

.button-in-hero.no-padding {
  margin-top: 0;
}

.button-in-hero.no-padding.center {
  justify-content: center;
  margin-top: 4rem;
}

.button-in-hero.no-padding.center.hide {
  display: none;
}

.button-in-hero.center {
  justify-content: center;
  margin-top: 2rem;
}

.button-text-3 {
  z-index: 10;
  color: #fff;
  letter-spacing: .2em;
  text-indent: .2em;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
}

.button-text-3.dark {
  color: #000;
}

.heading-13 {
  letter-spacing: -.0125em;
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.1em;
  text-decoration: none;
}

.heading-13.hero-title-4 {
  margin-bottom: .7em;
  font-size: 4.3em;
  font-weight: 400;
}

.heading-13.hero-title-4.white {
  color: #fff;
  line-height: 1.3em;
}

.heading-13.hero-title-4.white.center {
  text-align: center;
  line-height: 1.2em;
}

.icon-block {
  z-index: 50;
  position: absolute;
  inset: 5rem 5rem auto auto;
}

.icon-block.with-bg-color {
  border-radius: .5rem;
  padding: .8rem .5rem;
  top: 2rem;
  right: 2rem;
}

.icon-block.with-bg-color.dark {
  background-color: #0006;
}

.icon-block.with-bg-color.dark.position-3 {
  display: block;
  top: 2rem;
  left: 2rem;
  right: auto;
}

.icon-block.with-bg-color.dark.position-3.blue {
  background-color: #1c6a77;
}

.icon-block.with-bg-color.dark.position-3.grey {
  background-color: #706e7aad;
}

.icon-block.with-bg-color.dark.position-3.mauve {
  background-color: #665d86;
}

.icon-block.with-bg-color.dark.position-2 {
  top: 2rem;
  right: 2rem;
}

.icon-block.with-bg-color.dark.with-margin {
  margin-bottom: 0;
}

.icon-block.with-bg-color.dark.opacity {
  background-color: #0000002e;
}

.icon-block.with-bg-color.dark.opacity.with-margin {
  margin-bottom: 1.5rem;
}

.icon-block.with-bg-color.dark-orange {
  background-color: #e7a68d;
  top: 2rem;
  right: 2rem;
}

.icon-block.with-bg-color.green {
  background-color: #495e47eb;
}

.icon-block.with-bg-color.purple {
  background-color: #42404d;
}

.icon-block.with-bg-color.dark-blue {
  opacity: 1;
  background-color: #264654cc;
}

.icon-block.with-bg-color.orange {
  background-color: #7c5030;
}

.icon-block.with-bg-color.blue {
  background-color: #184249;
}

.icon-block.with-bg-color.grey {
  background-color: #28272982;
}

.icon-block.with-bg-color.pink {
  background-color: #5a2839;
}

.icon-block.with-bg-color.pink.pacity {
  background-color: #5a283980;
}

.icon-block.with-bg-color.terra {
  background-color: #ca84528c;
  top: 2rem;
  right: 2rem;
}

.icon-block.with-bg-color.blue4 {
  background-color: #389cad66;
}

.icon-block.with-bg-color.terracota {
  background-image: linear-gradient(#ca8452b3, #ca8452b3);
}

.icon-block.with-bg-color.terracota.position-2 {
  top: 2rem;
  right: 2rem;
}

.icon-block.with-bg-color.grey2 {
  background-color: #706e7a;
}

.icon-block.static {
  background-color: #0009;
  border-radius: .5rem;
  flex-flow: column;
  padding: .8rem .5rem;
  display: block;
  position: static;
  top: auto;
}

.icon-block.static.show-mobile {
  display: none;
}

.icon-block.static.opacity {
  background-color: #00000026;
}

.number-with-circle {
  color: #6c757d;
  border: .1em solid #dde1e6;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  margin-bottom: 3.6em;
  font-size: .7em;
  font-weight: 600;
  display: flex;
}

.number-with-circle.no-padding {
  margin-bottom: 0;
}

.number-with-circle.no-padding.white {
  color: #fff;
  width: 3em;
  height: 3em;
  margin-bottom: 0;
  font-size: 1.3em;
}

.bg-color {
  z-index: auto;
  display: block;
  position: absolute;
  inset: 0%;
}

.wrap-hero-home-image-c {
  border-radius: .5rem;
  justify-content: center;
  width: 43%;
  max-width: 542px;
  display: flex;
  position: absolute;
  inset: 0% 4rem 0% auto;
  overflow: hidden;
}

.paragraph-4 {
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 670px;
  margin-top: 30px;
  margin-bottom: 0;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 1.5rem;
  line-height: 1.4rem;
}

.paragraph-4.left {
  color: #dfb2a7;
  text-align: left;
  padding-left: 1.5rem;
}

.paragraph-4.left.white {
  opacity: 1;
  color: #fff;
  font-weight: 500;
  line-height: 1.3;
}

.paragraph-4.white3 {
  text-align: left;
  letter-spacing: .01em;
  flex: 0 auto;
  max-width: none;
  margin-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.8rem;
}

.paragraph-4.white3.small-margin {
  margin-top: 1rem;
  margin-bottom: 0;
  line-height: 1.3;
}

.paragraph-4.dark {
  z-index: 50;
  color: #3a3636;
  text-align: left;
  max-width: 40rem;
  margin-top: 0;
  margin-right: 3rem;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.5rem;
  line-height: 1.4;
  position: relative;
}

.paragraph-4.dark.medium-width {
  max-width: 60rem;
  margin-right: 0;
}

.paragraph-4.dark-blue-3 {
  color: #264654;
  text-align: left;
  max-width: none;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
}

.paragraph-4.white {
  text-align: left;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.5rem;
  line-height: 1.4;
}

.paragraph-4.white.is-1 {
  z-index: 10;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
  position: relative;
}

.master-label {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #f6f3ece0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-large-2 {
  z-index: 2;
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large-2.width-medium {
  max-width: 1240px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.container-large-2.width-medium.footer-3 {
  flex-flow: row;
  justify-content: center;
  max-width: 90rem;
  display: flex;
}

.icon-case-small {
  color: #e45a47;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  display: flex;
}

.hero-home-b_gallery-grid_tile {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  color: #f7f7f5;
  background-color: #222f30;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
  position: relative;
}

.hero-home-b_gallery-grid_tile.light-pink-2 {
  background-color: #fff3ea;
}

.hero-home-b_gallery-grid_tile.light-blue-1 {
  background-color: #bee1e6;
}

.hero-home-b_gallery-grid_tile.hide {
  display: none;
}

.min-100vh {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 14em;
  padding-bottom: 4em;
  display: flex;
}

.box-block {
  background-color: #fff;
  border: 1px solid #ced4da;
  border-bottom: 2px solid #e4e7eb;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-top: 4em;
  padding-left: 3.5em;
  padding-right: 3.5em;
  display: flex;
  position: relative;
}

.box-block.width2 {
  background-color: #fff;
  border: 1px #000;
  border-radius: .5em;
  justify-content: flex-start;
  padding-top: 2em;
  padding-left: 1em;
  padding-right: 1em;
  transition: transform .4s;
}

.box-block.width2:hover {
  color: #fff;
  letter-spacing: normal;
  background-color: #0000;
  transform: scale(1.03);
}

.box-block.width2.with-bottom-margin:hover {
  background-color: #0000;
}

.icon-bg {
  position: absolute;
  inset: 0%;
}

.icon-bg.is-orange-1 {
  background-color: #e29578;
}

.icon-bg.is-dark-blue {
  background-color: #264654;
}

.bottom-radient {
  height: 30%;
  position: absolute;
  inset: auto 0% 0%;
}

.bottom-radient.dark-brown {
  z-index: 10;
  background-color: #0000;
  background-image: linear-gradient(0deg, #181c2b, #0000);
}

.featurers-block {
  flex-flow: column;
  flex: 1;
  justify-content: space-around;
  display: block;
}

.list-title-2 {
  color: #330b7e;
  margin-bottom: .7em;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2em;
}

.list-title-2.is-dark-blue-3 {
  color: #101828;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.3;
}

.list-title-2.is-dark-blue-3.no-padding {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3;
}

.list-title-2.is-white {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.3;
}

.list-title-2.is-white.no-padding {
  margin-top: 0;
  margin-bottom: 0;
}

.title-block {
  white-space: normal;
  border-radius: .5rem;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  display: block;
  position: relative;
  top: auto;
  bottom: auto;
  overflow: hidden;
}

.title-block.show-overflow {
  flex: none;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  max-width: none;
  display: flex;
  top: auto;
  overflow: visible;
}

.title-block.show-overflow.with-padding {
  align-self: auto;
  align-items: center;
  padding-left: 4rem;
  display: block;
}

.title-block.with-circle {
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-self: center;
  display: block;
}

.title-block.with-circle.show-overflow {
  flex: 0 auto;
  justify-content: space-between;
  align-self: flex-start;
  align-items: flex-end;
  width: auto;
  display: flex;
}

.content-case-small {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.tabs-content_services {
  width: 100%;
  overflow: visible;
}

.abstract-hero-home-c {
  z-index: 5;
  width: 100%;
  position: absolute;
  inset: auto 0% 6%;
}

.inside-hero-home-c {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 46%;
  max-width: 545px;
  display: flex;
}

.hero-2-block-2 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.text-small {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.section_hero-home-b {
  background-color: #f7f7f5;
  padding-top: 10rem;
}

.section_hero-home-b.transparent {
  background-color: #0000;
  position: relative;
}

.card-icon-wrap {
  z-index: 3;
  opacity: 1;
  border: 1px solid #1a181617;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.label-small {
  letter-spacing: .75px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 300;
  line-height: 12px;
}

.label-small.big {
  font-size: 20px;
}

.bg-square-3 {
  z-index: -1;
  outline-offset: 0px;
  border: 50px #dfb2a7;
  outline: 60px solid #d67247;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 3rem;
  bottom: auto;
  left: 0;
}

.bg-square-3.is-light-2 {
  z-index: 0;
  opacity: .45;
  outline-color: #f79167;
  top: auto;
  left: 0;
}

.bg-square-3.is-light-2.green-3 {
  outline-color: #006d7769;
}

.bg-square-3.is-blue {
  opacity: .5;
  outline-color: #68b9b0;
  top: auto;
}

.bg-square-3.is-blue.position-1 {
  z-index: 0;
  display: block;
  top: 3.5rem;
  left: 4rem;
}

.bg-square-3.is-blue {
  z-index: auto;
  outline-color: #2d978b59;
  display: block;
  top: 1.5rem;
  left: -1rem;
}

.bg-square-3.is-blue.position-2 {
  top: auto;
  left: auto;
}

.bg-square-3.is-blue.position-2.opacity-50 {
  opacity: .4;
  outline-color: #5cb0d559;
  left: 0;
}

.bg-square-3.is-light-green {
  outline-color: #dae7d366;
  top: auto;
  left: -1rem;
}

.bg-square-3.is-light-orange {
  opacity: .3;
  outline-color: #d67247;
  top: 0;
}

.bg-square-3.is-light-orange.mobile {
  top: 0;
}

.bg-square-3.light-green2 {
  opacity: .4;
  outline-color: #dae7d3;
  top: 0;
}

.bg-square-3.purple {
  outline-color: #c1b9dc82;
  top: auto;
}

.bg-square-3.purple.light {
  outline-color: #9a8ace5c;
}

.bg-square-3.green2 {
  outline-color: #9ec49a;
  top: auto;
}

.bg-square-3.blue2 {
  outline-color: #c7e3e7;
  top: auto;
}

.bg-square-3.blue3 {
  outline-color: #389cad;
  top: auto;
}

.bg-square-3.blue4 {
  opacity: .83;
  outline-color: #389cad66;
  top: auto;
}

.bg-square-3.pink {
  outline-color: #e6b8c8;
  top: auto;
}

.bg-square-3.pink2 {
  outline-color: #dac3c24a;
  top: auto;
}

.bg-square-3.pink2.position1 {
  outline-color: #dac3c2;
  top: 0;
}

.bg-square-3.title {
  top: 0;
}

.bg-square-3.title.blue {
  outline-color: #389cad4a;
}

.bg-square-3.title.green {
  outline-color: #c4d4bb;
}

.bg-square-3.title.dark-purple {
  outline-color: #c1b9dc;
}

.bg-square-3.title.orange {
  outline-color: #e49c8366;
}

.bg-square-3.title.light-terra {
  outline-color: #fdc7a0;
  margin-bottom: 0;
}

.bg-square-3.title.light-grey {
  outline-color: #e3e2e9;
}

.bg-square-3.light-blue {
  outline-color: #d1f9fd;
  top: auto;
}

.bg-square-3.light-grey {
  outline-color: #e3e2e969;
}

.circle-images {
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.block-hero-home-c {
  color: #efeadf;
  background-color: #cc4b15;
  background-image: linear-gradient(225deg, #501c07, #0000);
  border-radius: .5rem;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 64px;
}

.block-hero-home-c.pink {
  background-color: #c57775;
  background-image: linear-gradient(225deg, #744d4c, #0000);
}

.block-hero-home-c.terra {
  background-color: #ca8452;
  background-image: none;
}

.block-hero-home-c.white {
  background-color: #fff;
  background-image: none;
}

.case-small-bottom-tile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.containerr {
  z-index: 10;
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8em;
  padding-right: 8em;
  position: relative;
}

.containerr.center {
  justify-content: center;
  width: auto;
  max-width: 65rem;
  margin-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.button-arrow-3 {
  object-fit: contain;
  width: 1.1em;
  position: absolute;
}

.hero-home-b_icon {
  color: #6beb7e;
  width: 2.5rem;
  height: 2.5rem;
}

.image-27 {
  max-width: 30rem;
  position: absolute;
  inset: -2.6rem 8rem auto auto;
}

.headline_faq-tabs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 60rem;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-animation-trigger {
  padding-top: .5em;
  padding-bottom: 1.3em;
  padding-left: 0;
  overflow: hidden;
}

.limit-subtitle-home-c {
  max-width: 485px;
}

.tabs_faq {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-text-4 {
  z-index: 10;
  letter-spacing: .2em;
  text-indent: .2em;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
}

.separation {
  z-index: 15;
  background-color: #fff;
  width: 100%;
  height: 10rem;
  position: relative;
  top: auto;
}

.separation.dark-blue {
  z-index: 100;
  background-color: #181c2b;
  top: auto;
}

.separation.dark-blue.medium {
  height: 5rem;
}

.separation.transparent {
  z-index: 30;
  background-color: #0000;
}

.circle-image {
  z-index: 1;
  object-fit: cover;
  border-radius: 50%;
  flex: none;
  width: .8em;
  height: .8em;
  font-size: 6.3em;
  position: relative;
}

.circle-image.is-2nd {
  z-index: 2;
  margin-left: -15%;
}

.circle-image.is-3rd {
  margin-left: -15%;
}

.light {
  color: #f79167;
}

.light.is-green-3 {
  color: #2d978b;
}

.light.is-pink {
  color: #f8c5c3;
}

.headline-insights-home-c {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  display: flex;
}

.headline-insights-home-c.small-padding {
  margin-bottom: 0;
  position: static;
}

.text-wrap_about-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card_home-feature {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #f2ece5;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 3rem;
  display: flex;
}

.card_home-feature.blue-1 {
  background-color: #bee1e6;
  position: relative;
}

.card_home-feature.light-orange-1 {
  background-color: #fff3ea;
}

.card_home-feature.light-orange-1.small-padding, .card_home-feature.small-padding {
  justify-content: center;
  padding: 1.5rem;
}

.card_home-feature.green-5 {
  background-color: #dbece5;
}

.card_home-feature.green-5.small-padding {
  justify-content: center;
  padding: 1.5rem;
}

.card_home-feature.green-4 {
  background-color: #006d77;
}

.section-cta {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.section-cta.dark-blue {
  z-index: 30;
  background-color: #181c2b;
  position: relative;
}

.padding-global-2 {
  z-index: 10;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}

.hero-home-b_gallery-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 8fr 4fr;
  align-items: stretch;
}

.image_cover {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image_cover.is-parallax {
  align-self: center;
  height: 120%;
}

.image-22 {
  z-index: 30;
  height: 10rem;
  position: absolute;
  inset: -8% 0% auto auto;
}

.hero-2-block-1 {
  z-index: 50;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-bottom: 5em;
  display: flex;
  position: relative;
}

.hero-2-block-1:hover {
  background-color: #0000;
}

.features-header {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 24px;
  margin-bottom: 72px;
  display: grid;
}

.features-header.top {
  align-items: start;
}

.flex-cta-hero-left {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.right_home-features {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.bold {
  color: #ca8452;
  font-weight: 800;
}

.bold.green-3 {
  color: #006d77;
}

.bold.light {
  color: #f79167;
  font-weight: 600;
}

.bold.dark {
  color: #264654;
}

.title-center-uppercase {
  color: #fff9;
  text-align: center;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 2.5em;
  font-size: .8em;
  font-weight: 500;
}

.title-center-uppercase.white {
  color: #fff;
  text-align: center;
  font-size: 1em;
  line-height: 1.3;
}

.master-hero-home-c {
  margin-bottom: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.grid_home-features {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
}

.grid_home-features._3-columns {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.sections-with-colors-change {
  z-index: 30;
  position: relative;
}

.box-paragraph {
  color: #3a3636;
  letter-spacing: .01em;
  margin-bottom: 1.6em;
  font-size: 1.4rem;
  line-height: 1.3;
}

.grid-listing-4-column {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.button-circle-3 {
  z-index: 1;
  pointer-events: none;
  background-color: #e45a47;
  border-radius: 2px;
  flex: none;
  width: 8px;
  height: 8px;
  position: relative;
}

.button-circle-3.absolute {
  background-color: #a53c11;
  margin-bottom: 0;
  position: absolute;
  top: 1rem;
}

.button-circle-3.absolute.white {
  background-color: #fff;
  align-self: auto;
  top: auto;
}

.button-circle-3.absolute.is-light-pink {
  z-index: 10;
  background-color: #ffe8e3;
}

.section_ender-2 {
  z-index: 30;
  position: relative;
  overflow: hidden;
}

.button-wrap-hero {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.paragraph-block {
  z-index: 10;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  max-width: none;
  display: flex;
  position: relative;
  top: 0;
  bottom: 0;
}

.paragraph-block.top {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: flex-start;
}

.paragraph-block.medium-width {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-self: auto;
  max-width: 30rem;
  line-height: 1.3;
}

.h3-medium {
  color: #3a3636;
  font-size: 3.1rem;
  line-height: 1.1;
}

.h3-medium.dark {
  color: #171520;
  text-align: left;
  justify-content: center;
  align-self: auto;
  margin-top: 0;
  display: block;
}

.h3-medium.dark.is-1 {
  z-index: 10;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.h3-medium.dark.is-1.max-40rem-width {
  max-width: 45rem;
}

.h3-medium.white {
  color: #fff;
  max-width: 45rem;
  margin-top: 0;
}

.tab-link_faq {
  color: #27241f;
  text-align: center;
  background-color: #bee1e6;
  border-radius: 100vw;
  min-width: 11.25rem;
  padding: 8px 16px;
  transition: color .3s, background-color .3s;
}

.tab-link_faq:hover {
  background-color: #006d77a1;
}

.tab-link_faq.w--current {
  color: #eee9e1;
  background-color: #006d77;
  display: inline-block;
}

.card-case-small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #f6f3ece0;
  text-transform: uppercase;
  background-color: #f6f3ec14;
  border-radius: 8px;
  justify-content: flex-start;
  align-self: auto;
  align-items: stretch;
  max-width: none;
  padding: 12px;
  font-size: 1.1rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.card-case-small:hover {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.list-block-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  width: 85%;
  display: flex;
}

.title {
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  display: inline-block;
}

.title.light {
  color: #fae2dc;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.1;
}

.title.light.green-3 {
  color: #2d978b;
  font-family: Montserrat, sans-serif;
}

.title.light.dark {
  z-index: 50;
  color: #3a3636;
  font-family: Montserrat, sans-serif;
  line-height: 1.3;
  position: relative;
}

.title.light.dark.is-1.with-margin-left {
  padding-left: 4rem;
}

.title.light.blue-1 {
  z-index: 10;
  color: #316880;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  position: relative;
}

.title.light.is-green2 {
  color: #607172;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.title.light.purple {
  color: #3c3a45;
  font-family: Montserrat, sans-serif;
}

.title.no-padding {
  margin-bottom: 0;
}

.title.no-padding.is-white {
  color: #fff;
}

.title.no-padding.is-white.no-cap {
  color: #fff;
  text-transform: none;
  font-size: 1.3rem;
}

.title.no-padding.is-dark-blue-2 {
  color: #264654;
}

.title.no-padding.is-dark-blue-2.no-cap {
  text-transform: none;
  font-size: 1.3rem;
}

.hero-home-b_gallery-grid_tile-bottom {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.image-hero-home {
  z-index: 4;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: auto;
  position: relative;
}

.testimonial-wrapper {
  z-index: 100;
  color: #3a3636;
  background-color: #fff;
  border-radius: .5rem;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 35px;
  text-decoration: none;
  position: absolute;
  inset: auto 0% 0%;
}

.testimonial-wrapper.width-is-max-40rem {
  max-width: 40rem;
}

.testimonial-wrapper.width-is-max-40rem.pink-2 {
  background-color: #0000;
  background-image: linear-gradient(0deg, #c57775, #0000);
}

.testimonial-wrapper.transparent {
  cursor: auto;
  background-color: #0000;
  overflow: hidden;
}

.image-cover-4 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-home-b_gallery-grid_image-wrap {
  border-radius: .5rem;
  align-items: flex-end;
  height: auto;
  display: block;
  position: relative;
  overflow: clip;
}

.hero-home-b_gallery-grid_image-wrap.height-mobile {
  flex: 1;
  justify-content: center;
  height: 40rem;
  display: flex;
}

.hero-home-b_gallery-grid_image-wrap.height-mobile._2 {
  height: auto;
}

.tabs-menu_faq {
  background-color: #dbd4c9;
  border-radius: 100vw;
  margin-bottom: 64px;
  padding: 4px;
}

.tabs-menu_faq.medium {
  z-index: 40;
  background-color: #fff;
  padding: 1rem;
}

.text-h1 {
  z-index: 1;
  letter-spacing: -2.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.1;
}

.text-h1.white {
  color: #fff;
  font-size: 4rem;
  line-height: 1.1;
}

.text-h1.dark {
  color: #171520;
}

.text-block-14 {
  font-size: 1.4rem;
}

.image-wrap-case-small {
  border-radius: 8px;
  flex: none;
  width: 96px;
  height: 96px;
  min-height: 100%;
  display: flex;
  overflow: hidden;
}

.content-block-1 {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 56em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.content-block-1.left {
  flex-flow: column;
  align-items: flex-start;
}

.content-block-1.with-margin {
  align-self: auto;
  align-items: center;
  margin-bottom: 6rem;
}

.content-block-1.with-margin.medium-width {
  grid-row-gap: 1em;
  max-width: 50em;
  margin-bottom: 8rem;
}

.section-presentation-blog {
  z-index: 50;
  padding-top: 8rem;
  padding-bottom: 7.5rem;
  position: relative;
}

.scale-animation.absolute-desktop {
  position: absolute;
  top: -5rem;
  bottom: auto;
}

.hero-2-background {
  background-color: #10131f;
  position: absolute;
  inset: 0%;
}

.section_service-tabs {
  z-index: 30;
  background-color: #0000;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.gridd {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.gridd.mb-5em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gridd.mb-5em.medium {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.gridd.mb-4em {
  width: 100%;
}

.list-title {
  margin-bottom: .7em;
  font-size: 1.3em;
  font-weight: 600;
}

.list-title.is-size-one {
  color: #fff;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.3;
}

.pink {
  color: #f8c5c3;
}

.tab-wrapper {
  border-radius: .5rem;
}

.tab-wrapper.white {
  background-color: #fff;
  border-radius: 1rem;
  padding: 4rem;
  box-shadow: 0 4px 15px 1px #0003;
}

.top-radient {
  position: absolute;
  inset: 10% 0% auto;
}

.top-radient.beige {
  z-index: 10;
  background-image: linear-gradient(#faede3, #0000);
  height: 30%;
  top: 0%;
}

.top-radient.beige._15 {
  background-image: linear-gradient(#faede3, #ccc1b9d1 0%, #0000);
  height: 15%;
}

.bg-video-color {
  z-index: 5;
  background-image: linear-gradient(#10131fe6, #10131fcc);
  position: absolute;
  inset: 0%;
}

.bg-video-color.opacity3 {
  background-image: linear-gradient(#6f55424d, #6f55424d), linear-gradient(#0a031863, #0a031863);
  height: auto;
  display: block;
}

.box-heading {
  margin-bottom: .5em;
  font-size: 1.7em;
  font-weight: 500;
  line-height: 1.1em;
}

.box-heading.bold {
  color: #3a3636;
  text-align: left;
  margin-top: 0;
  font-weight: 700;
}

.box-heading.bold.terra {
  color: #cc4b15;
  font-size: 1.7rem;
  line-height: 1.3;
}

.case-small.absolute {
  z-index: 30;
  justify-content: center;
  transition: transform .4s;
  display: flex;
  position: absolute;
  inset: auto auto 2rem;
}

.case-small.absolute:hover {
  transform: scale(1.02)translate(0);
}

.slider-image {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-image.is-1st {
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.circle-label {
  background-color: #e45a47;
  border-radius: 2px;
  flex: none;
  align-self: auto;
  width: 8px;
  height: 8px;
}

.circle-label.pink {
  background-color: #c57775;
}

.circle-label.with-padding-top {
  margin-top: .6rem;
}

.circle-label.with-padding-top.orange-1 {
  background-color: #e29578;
}

.circle-label.absolute {
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: absolute;
  top: .5rem;
  bottom: auto;
  left: -1rem;
}

.circle-label.absolute.is-pink {
  background-color: #f8c5c3;
  align-self: flex-start;
  top: .5rem;
}

.circle-label.absolute.is-light-blue {
  background-color: #3cb3c7;
}

.circle-label.absolute.is-green {
  background-color: #c4d4bb;
}

.circle-label.absolute.is-light-terra {
  background-color: #fdc7a0;
}

.circle-label.absolute.is-terracota {
  background-color: #ca8452;
}

.circle-label.absolute.is-violet {
  background-color: #998bc9;
}

.circle-label.absolute.is-pink {
  background-color: #f8c5c3;
  top: auto;
}

.circle-label.absolute.light-orange {
  background-color: #f0cab0;
  top: auto;
}

.circle-label.absolute.grey {
  background-color: #b7b5bd;
}

.circle-label.absolute.pink2 {
  background-color: #f8c5c3;
}

.card_bento-middle {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.main-button-2 {
  z-index: 10;
  opacity: .8;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #d1ada3;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #f5ecea59;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  min-width: 15em;
  min-height: 5em;
  padding: .5em 2em;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main-button-2:hover {
  opacity: 1;
  color: #f8cabf;
  background-color: #f5ecea12;
  border-color: #f5ecea80;
}

.main-button-2.white {
  opacity: .8;
  color: #c57775;
  background-color: #fff;
}

.main-button-2.white:hover {
  opacity: 1;
}

.main-button-2.white.hide {
  display: none;
}

.slider-image-block-1 {
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.overlay {
  position: absolute;
  inset: 0%;
}

.overlay.blue {
  z-index: 10;
  opacity: .3;
  background-color: #bee1e6;
  background-image: linear-gradient(#264654, #264654);
}

.overlay.blue.hide {
  display: none;
}

.overlay.dark-blue {
  z-index: 30;
  opacity: .7;
  background-color: #bee1e6;
  display: block;
}

.overlay.dark-blue.hide {
  display: none;
}

.overlay.green {
  z-index: 10;
  opacity: .3;
  background-color: #2f4e3a;
}

.overlay.pink {
  z-index: 10;
  background-color: #7c3c524d;
}

.overlay.orange {
  z-index: 10;
  background-color: #e49c834d;
  display: block;
}

.overlay.purple {
  z-index: 10;
  opacity: 1;
  background-color: #3c3a45;
  display: none;
}

.overlay.light-green {
  z-index: 50;
  background-color: #dae7d3;
  display: block;
}

.overlay.dark-green-radient {
  opacity: .8;
  background-color: #0000;
  background-image: linear-gradient(0deg, #00000087, #0000), linear-gradient(0deg, #6f8a6c, #0000);
}

.overlay.dark-purple-radient {
  opacity: .8;
  background-color: #0000;
  background-image: linear-gradient(0deg, #454250cc, #0000);
}

.overlay.dark-radient-blue2 {
  z-index: 10;
  opacity: .3;
  background-color: #0000;
  background-image: linear-gradient(0deg, #264654, #0000);
}

.overlay.pink2 {
  opacity: .8;
  background-color: #d29bae;
}

.overlay.pink-adient {
  background-image: linear-gradient(0deg, #733a4e, #0000);
}

.overlay.dark-orange-radient {
  background-image: linear-gradient(0deg, #ca8452, #0000);
}

.overlay.dark-orange-radient.hide {
  display: none;
}

.overlay.terracota-radient {
  background-image: linear-gradient(0deg, #ca845299, #0000);
}

.overlay.radient-overlay-white {
  opacity: 1;
  background-image: linear-gradient(0deg, #389cad4a, #0000);
}

.overlay.radient-overlay-white.left {
  background-image: linear-gradient(270deg, #fff, #0000);
}

.overlay.radient-overlay-white.right {
  background-image: linear-gradient(90deg, #389cad4a, #0000);
}

.overlay.grey {
  background-color: #282729;
}

.overlay.grey-radient {
  background-image: linear-gradient(0deg, #282729, #0000);
  display: block;
}

.overlay.bg-color-dark {
  z-index: auto;
}

.overlay.dark {
  z-index: 5;
  background-image: linear-gradient(#00000080, #00000080);
}

.small {
  font-size: 2rem;
  line-height: .8rem;
}

.paragraph-10 {
  font-size: 1.125rem;
  line-height: 1.4;
}

.paragraph-10.white {
  color: #fff;
  white-space: normal;
  overflow-wrap: normal;
  align-self: center;
  max-width: 30rem;
}

.paragraph-10.white.no-padding {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.paragraph-wrapper {
  max-width: 50rem;
}

.amb-carousel-track {
  will-change: transform;
  gap: 16px;
  transition: transform .75s cubic-bezier(.76, 0, .24, 1);
  display: flex;
}

.amb-slide-name {
  color: #faf7f3;
  letter-spacing: -.04em;
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 800;
  line-height: .95;
  transition: opacity .6s .15s, transform .6s cubic-bezier(.25, .46, .45, .94) .15s;
}

.amb-subtitle {
  color: #7a6f65;
  text-align: right;
  max-width: 280px;
  font-size: 15px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.65;
}

.block-with-features {
  z-index: 300;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: stretch;
  padding-bottom: 3vw;
  padding-left: 1vw;
  display: flex;
  position: relative;
}

.amb-nav {
  align-items: center;
  gap: 10px;
  display: flex;
}

.carousel-image-wrapper.absolute {
  position: absolute;
  inset: 0%;
}

.amb-dot {
  cursor: pointer;
  background: #1c171433;
  border-style: none;
  border-radius: 3px;
  width: 6px;
  height: 6px;
  padding: 0;
  transition: width .4s cubic-bezier(.76, 0, .24, 1), background .3s;
}

.amb-dot.is-active {
  background: #1c1714;
  width: 28px;
}

.amb-header-right {
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  display: flex;
}

.amb-slide {
  cursor: pointer;
  border-radius: 6px;
  flex: 0 0 calc(72% - 16px);
  height: 600px;
  text-decoration: none;
  transition: opacity .5s, transform .75s cubic-bezier(.76, 0, .24, 1);
  display: block;
  position: relative;
  overflow: hidden;
}

.amb-slide.is-inactive {
  opacity: .45;
  pointer-events: none;
  border-radius: 30px 2px;
  max-width: 60rem;
  transform: none;
}

.amb-slide.amb-slide--accent-coral.is-active {
  border-radius: 30px 2px;
  max-width: 60rem;
  height: 600px;
  min-height: 0;
  overflow: hidden;
  box-shadow: 0 11px 13px -5px #0000008c;
}

.featured-meta {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-self: auto;
  place-items: center stretch;
  margin-left: 0;
  text-decoration: none;
  display: flex;
}

.featured-meta.absolute {
  z-index: 300;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.image-275 {
  max-width: 75%;
}

.amb-progress-bar {
  background: #1c1714;
  border-radius: 1px;
  width: 0%;
  height: 100%;
  transition: width 5s linear;
}

.amb-slide-overlay {
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: multiply;
  transition: opacity .8s;
  position: absolute;
  inset: 0;
}

.block-features-outline {
  z-index: 100;
  background-image: linear-gradient(0deg, #000, #0000);
  border: 5px solid #fff;
  border-radius: 30px 2px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 2vw;
  overflow: clip;
}

.hover-follow-wrapper {
  z-index: 300;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hover-follow-wrapper._100 {
  width: 100%;
  overflow: hidden;
}

.amb-controls {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
  display: flex;
}

.amb-progress-wrap {
  background: #1c17141f;
  border-radius: 1px;
  flex: 1;
  height: 1px;
  overflow: hidden;
}

.hover-follow {
  z-index: 150;
  pointer-events: none;
  background-color: #121212;
  border-radius: .5rem;
  padding: 1rem;
  position: static;
}

.amb-section {
  background-color: #ede8e0;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 100px 0 100px 4rem;
  position: relative;
  overflow: hidden;
}

.amb-carousel-outer {
  border-radius: 6px;
  position: relative;
  overflow: visible;
}

.section_projects_web {
  display: flex;
  position: relative;
}

.section_projects_web.transparent {
  z-index: 150;
}

.project-card-overlay {
  z-index: 50;
  position: absolute;
  inset: 0%;
}

.card-icon {
  border: 1px solid #eef0f6;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 7px;
  font-size: 13px;
  font-weight: 300;
  display: flex;
}

.card-icon.solid {
  background-color: #fff3;
  border-style: none;
  justify-content: center;
  width: 45px;
  height: 45px;
  display: flex;
}

.amb-title {
  color: #1c1714;
  letter-spacing: -.04em;
  font-size: clamp(38px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1;
}

.amb-slide-tag {
  z-index: 4;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #ffffffd9;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #faf7f326;
  border: 1px solid #faf7f340;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 10px;
  font-weight: 400;
  transition: opacity .5s .3s, transform .5s .3s;
  position: absolute;
  top: 24px;
  left: 24px;
}

.amb-slide-tag.position-2 {
  letter-spacing: 4px;
  position: relative;
  top: auto;
  left: auto;
}

.amb-slide-tag.position-2.blue2 {
  color: #1715201a;
  background-color: #1715201a;
}

.amb-slide-tag.blue1 {
  background-color: #fff3;
}

.amb-count {
  color: #7a6f65;
  letter-spacing: -.01em;
  font-size: 13px;
  font-weight: 500;
}

.path-tag {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  line-height: 1em;
  display: grid;
}

.path-tag.vertical-on-mobile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  display: grid;
}

.section-projects-slider {
  flex-flow: column;
  margin-top: -2.5rem;
  margin-bottom: 4rem;
  margin-left: 5vw;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
  box-shadow: 0 22px 34px #0000000f;
}

.view-project {
  font-size: 1.3rem;
  line-height: 1.5;
}

.amb-slide-left {
  flex: 1;
}

.amb-container {
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 0 0 36px;
  position: relative;
}

.dynamic-dual-text {
  grid-column-gap: 5px;
  grid-row-gap: 16px;
  overflow-wrap: normal;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  align-content: stretch;
  justify-items: stretch;
  font-size: 1rem;
  font-weight: 400;
  display: grid;
  position: relative;
}

.amb-footer {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 36px;
  display: flex;
}

.amb-nav-counter {
  color: #7a6f65;
  text-align: center;
  letter-spacing: -.01em;
  min-width: 40px;
  font-size: 13px;
  font-weight: 500;
}

.embed_video_block {
  z-index: 1;
  display: block;
  position: absolute;
  inset: 0%;
}

.amb-cta {
  color: #ede8e0;
  letter-spacing: -.01em;
  cursor: pointer;
  background: #1c1714;
  border-style: none;
  border-radius: 2px;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s;
  display: inline-flex;
}

.amb-cta:hover {
  background: #ff4d2e;
}

.amb-cta:active {
  transform: scale(.97);
}

.amb-slide-bio {
  color: #ffffff80;
  max-width: 300px;
  margin-top: 14px;
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.6;
  transition: opacity .5s .3s, transform .5s .3s;
}

.amb-pill {
  color: #7a6f65;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: none;
  border: 1px solid #1c17142e;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 11px;
}

.project_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.amb-slide-rank {
  color: #ffffff80;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 400;
  transition: opacity .5s .1s, transform .5s .1s;
}

.amb-eyebrow {
  color: #7a6f65;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 400;
  display: flex;
}

.section_box_wrapper88 {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.dot {
  background-color: #eef0f6;
  border-radius: 100%;
  width: 5px;
  height: 5px;
  display: block;
}

.dot.light {
  background-color: #fff3;
  display: block;
}

.dot.light.hide-on-mobile {
  max-width: none;
  max-height: none;
  margin-top: 0;
  position: relative;
}

.dot.light.show-mobile {
  max-width: none;
  max-height: none;
  margin-top: 0;
  display: none;
  position: static;
}

.amb-nav-btn {
  color: #1c1714;
  cursor: pointer;
  border: 1px solid #1c171433;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: all .4s;
  display: flex;
}

.amb-nav-btn:hover {
  color: #ede8e0;
  background: #1c1714;
  border-color: #1c1714;
  transform: scale(1.05);
}

.amb-header {
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 52px;
  padding-right: 36px;
  display: flex;
}

.amb-metric-pills {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  display: flex;
}

.amb-dots {
  align-items: center;
  gap: 6px;
  display: flex;
}

.text-block-8 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1.3vw;
  font-weight: 400;
  line-height: 1.6em;
}

.amb-header-left {
  max-width: 520px;
}

.amb-slide-grad {
  z-index: 1;
  pointer-events: none;
  display: block;
  position: absolute;
  inset: 0;
}

.categories-pill {
  color: #234352;
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 0;
  margin-right: 0;
  padding: 6px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  text-decoration: none;
  transition: color .4s, background-color .4s;
  display: inline-block;
}

.categories-pill:hover {
  color: #fff;
}

.categories-pill.light-blue {
  color: #234352;
  background-color: #84c0c980;
  border: 1px solid #26465480;
  align-self: flex-start;
  margin-bottom: 0;
}

.categories-pill.light-blue:hover {
  color: #fff;
  background-color: #499ba7;
}

.categories-pill.light-blue.opacity {
  opacity: 1;
  color: #202146;
  background-color: #84c0c966;
  border-style: none;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  transition: color .4s, background-color .4s;
}

.categories-pill.light-blue.opacity:hover {
  color: #fff;
  background-color: #84c0c9;
}

.categories-pill.light-blue.hide {
  display: none;
}

.categories-pill.light-pink {
  color: #234352;
  background-color: #fff3ea;
  border-radius: 5px;
}

.categories-pill.light-pink:hover {
  color: #fff;
  background-color: #d58d8e;
}

.categories-pill.light-green {
  color: #222f30;
  background-color: #dae7d3;
}

.categories-pill.light-green:hover {
  color: #fff;
  background-color: #222f30;
}

.categories-pill.green5 {
  background-color: #dbece5;
}

.categories-pill.green5:hover {
  background-color: #636d69;
}

.categories-pill.green5.opacity {
  background-color: #dbece566;
}

.categories-pill.pink {
  background-color: #d29bae;
}

.categories-pill.pink.opacity {
  background-color: #d29bae66;
}

.categories-pill.pink.opacity:hover {
  background-color: #d29bae;
}

.categories-pill.terracota {
  background-color: #ca8452;
}

.categories-pill.terracota.opacity {
  background-color: #ca845266;
}

.categories-pill.terracota.opacity:hover {
  background-color: #ca8452;
}

.categories-pill.blue {
  background-color: #aee9f1;
}

.categories-pill.light-terra {
  background-color: #fdc7a0;
}

.categories-pill.light-terra:hover {
  color: #fff;
  background-color: #ca8452;
}

.categories-pill.green {
  color: #222f30;
  background-color: #9ec49ab3;
  align-self: flex-start;
}

.categories-pill.green:hover {
  color: #fff;
  background-color: #2f4e3a;
}

.categories-pill.green.hide {
  display: none;
}

.categories-pill.dark-pink {
  color: #171520;
  background-color: #bf8d9fbf;
  border: 1px solid #00000080;
  align-self: flex-start;
}

.categories-pill.dark-pink:hover {
  color: #fff;
  background-color: #5a2839;
}

.categories-pill.light-pink-2 {
  background-color: #d29bae99;
  border: 1px solid #00000080;
}

.categories-pill.light-pink-2:hover {
  background-color: #b4637f;
}

.categories-pill.orange {
  color: #171520;
  background-color: #e49c834d;
  align-self: flex-start;
}

.categories-pill.orange:hover {
  color: #fff;
  background-color: #ca8452;
}

.categories-pill.blue2 {
  background-color: #8bcddb66;
  border: 1px solid #23435266;
  align-self: flex-start;
}

.categories-pill.blue2:hover {
  color: #fff;
  text-align: left;
  background-color: #499ba7;
}

.categories-pill.purple {
  background-color: #e8e3fa;
  align-self: flex-start;
}

.categories-pill.purple:hover {
  color: #fff;
  background-color: #665d86;
}

.categories-pill.purple-tag {
  background-color: #e8e3fa;
  border: 1px solid #0006;
}

.categories-pill.purple-tag:hover {
  background-color: #665d86;
}

.categories-pill.blue3 {
  background-color: #c5eef3;
}

.categories-pill.light-pink2 {
  background-color: #fdd5e3;
}

.categories-pill.light-grey {
  color: #000;
  background-color: #f0eff5;
}

.categories-pill.light-grey:hover {
  color: #fff;
  background-color: #282729;
}

.categories-pill.light-grey.dark {
  color: #000;
  background-color: #c5c4ce9e;
  align-self: flex-start;
}

.categories-pill.light-grey.dark:hover {
  color: #fff;
  background-color: #282729;
}

.div-block {
  display: block;
}

.blog-h2 {
  color: #202146;
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 2.5rem;
  line-height: 100%;
}

.blog-h2.dark-blue {
  color: #264654;
}

.blog-h2.dark-green {
  color: #222f30;
}

.blog-h2.is-dark {
  color: #171520;
}

.submit-button {
  background-color: #0000;
  width: 60px;
  height: 60px;
}

.feature-image {
  aspect-ratio: 1;
  height: auto;
  min-height: 0;
  box-shadow: none;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 5px;
  margin-right: 20px;
}

.content-left_blog {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  flex-direction: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}

.content-left_blog.hide {
  display: none;
}

.featured-item-2 {
  color: #202146;
  background-image: none;
  border: 1px solid #e3e2e9;
  border-radius: 1px;
  align-items: center;
  margin-bottom: 0;
  padding: .5rem;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.featured-item-2:hover {
  color: #5c4ebd;
}

.featured-item-2.light-blue {
  color: #fff;
  background-image: linear-gradient(#84c0c926, #84c0c926);
}

.featured-item-2.light-blue:hover {
  color: #fff;
  background-color: #264654;
  background-image: none;
}

.blog-grid {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  display: grid;
  position: relative;
}

.featured-articles.white {
  background-color: #fff;
  border-radius: 5px;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 12px 14px #0000000f;
}

.featured-block {
  margin-top: 10px;
}

.blog-section {
  padding-bottom: 132px;
  padding-left: 3%;
  padding-right: 3%;
  display: block;
}

.blog-hero-image {
  border-radius: 15px;
  margin-top: -220px;
  margin-bottom: 80px;
  box-shadow: 0 22px 34px #0000000f;
}

.subscription {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 40px;
  padding: 100px 20px 20px;
  box-shadow: 0 12px 14px #0000000f;
}

.subscription.blue {
  background-color: #84c0c9b3;
}

.subscription.green {
  background-color: #2f4e3a;
}

.subscription.pink {
  background-color: #5a2839;
}

.subscription.orange {
  background-color: #ca8452;
  position: relative;
}

.subscription.dark-blue {
  background-color: #264654;
}

.subscription.purple {
  background-color: #665d86;
  background-image: none;
}

.subscription.dark-grey {
  background-color: #282729;
}

.stick-wrapper {
  position: sticky;
  top: 4rem;
}

.title-large {
  color: #202146;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 130%;
}

.title-large.white {
  color: #fff;
}

.title-large.white.with-margin {
  margin-top: 1.5rem;
  font-size: 1.6rem;
}

.title-large.dark-green {
  color: #222f30;
}

.title-large.dark {
  color: #171520;
}

.title-large.with-padding {
  margin-top: 1.5rem;
}

.container-3 {
  z-index: 150;
  width: 100%;
  max-width: 70rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: visible;
}

.form {
  background-color: #f2f5f8;
  border-radius: 15px;
  display: flex;
}

.image-2 {
  position: absolute;
}

.text-field {
  background-color: #0000;
  border: 1px #000;
  height: 60px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  font-size: 15px;
}

.submit-button-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.paragraph-detials-large {
  color: #264654;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
}

.paragraph-detials-large.medium-width.is-dark, .paragraph-detials-large.is-dark {
  color: #171520;
}

.content-right {
  padding-top: 10vh;
  position: sticky;
  top: auto;
}

.heading-h3 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 30px;
  line-height: 140%;
}

.heading-h3.hide {
  display: none;
}

.section-article {
  background-color: #fff;
}

.post-block-image {
  background-image: url('../images/Feature-2.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  inset: auto 0%;
  overflow: clip;
}

.paragraph-title-block {
  width: auto;
  height: auto;
  margin-bottom: 0;
  display: block;
  position: relative;
}

.vertical-line {
  background-color: #de0d0d;
  width: .5rem;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% -1rem;
}

.vertical-line.blue {
  background-color: #84c0c9;
}

.vertical-line.blue._2 {
  left: -1.5rem;
}

.vertical-line.green {
  background-color: #73b88b;
}

.vertical-line.pink {
  background-color: #d29baed9;
}

.vertical-line.orange {
  background-color: #e49c83cc;
}

.vertical-line.dark-blue {
  background-color: #5399b8;
}

.vertical-line.purple {
  background-color: #c1b9dc;
}

.vertical-line.green2 {
  background-color: #9ec49a;
  left: -1.5rem;
}

.vertical-line.purple2 {
  background-color: #e5e1f6;
  left: -1.5rem;
}

.vertical-line.pink2 {
  background-color: #f7bbd0;
  left: -1.5rem;
}

.vertical-line.light-terra {
  background-color: #fdc7a0;
  left: -1.5rem;
}

.vertical-line.light-grey {
  background-color: #dad7eb;
  left: -1.5rem;
}

.vertical-line.light-grey2 {
  background-color: #dad7eb;
}

.block-title-paragraph.hide {
  display: none;
}

.small-article-block {
  background-color: #0000;
  border: 1px #c0c0d300;
  border-radius: 10px;
  margin-bottom: 1rem;
  padding: 0;
  transition: box-shadow .4s;
  overflow: clip;
}

.small-article-block:hover {
  box-shadow: 0 6px 24px -4px #3540751f;
}

.body-white {
  background-color: #fff;
}

.half-colored-block {
  height: 15vh;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.block-40 {
  width: 40%;
  height: 100%;
}

.block-60 {
  background-color: #d29bae;
  width: 60%;
  height: 100%;
  position: static;
}

.block-60.light-green {
  background-color: #dae7d3;
}

.block-60.pink {
  background-color: #d29bae99;
}

.block-60.blue {
  background-color: #bee1e6;
}

.block-60.light-orange {
  background-color: #fff3ea;
}

.block-60.grey {
  background-color: #e7edf0;
}

.block-60.purple {
  background-color: #c1b9dc;
}

.block-60.light-grey {
  background-color: #f4f3f7;
}

.article-image {
  margin-top: .5rem;
  margin-bottom: 1.5rem;
}

.trapezoidal-container {
  z-index: 100;
  align-items: flex-end;
  width: 100%;
  height: 15rem;
  display: block;
  position: relative;
  bottom: 0;
  overflow: hidden;
}

.white-card-overlay {
  background-color: #fff;
  height: 50%;
  position: absolute;
  bottom: -31%;
  left: 0%;
  right: 0%;
  transform: skew(0deg, -10deg);
}

.separation-block {
  flex-flow: column;
  align-items: flex-start;
  height: 3rem;
  display: block;
}

.separation-block._2 {
  height: 6rem;
  display: none;
}

.separation-block._15rem {
  height: 20rem;
}

.separation-block._10rem {
  height: 10rem;
}

.separation-block.white {
  background-color: #fff;
  height: 6rem;
}

.light-green {
  color: #cde5bc;
}

.button-text-5 {
  color: #f4f1ee;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 120%;
}

.button-text-5.absolute {
  position: absolute;
  inset: 100% 0% auto;
}

.button-text-5.dark {
  color: #000;
}

.project-title-3 {
  color: #fff;
  letter-spacing: .1em;
  text-transform: none;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.1em;
  position: relative;
}

.project-description-text-4 {
  color: #f5eceacc;
  margin-top: .5em;
  margin-bottom: 0;
  font-size: 1.2em;
  line-height: 1.3em;
}

.project-description-text-4.no-marginn {
  color: #fff;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}

.categories-section {
  padding-top: 8rem;
}

.section-3 {
  z-index: 30;
  justify-content: center;
  display: flex;
  position: relative;
}

.testimonial-info-block {
  width: 100%;
  max-width: 620px;
  overflow: hidden;
}

.testimonial-info-block.hide-overlflow {
  position: relative;
}

.video-image {
  color: #ac7147;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-image._01 {
  left: auto;
  right: auto;
}

.video-image._02 {
  background-image: url('../images/legs1.avif');
  background-position: 50% 10%;
  background-repeat: no-repeat;
  background-size: 100% 110%;
}

.paragraph-11 {
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 670px;
  margin-top: 30px;
  margin-bottom: 0;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 1.5rem;
  line-height: 1.4rem;
}

.paragraph-11.white3 {
  text-align: left;
  letter-spacing: .01em;
  flex: 0 auto;
  max-width: none;
  margin-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.8rem;
}

.paragraph-11.white3.small-margin {
  margin-top: 1rem;
  margin-bottom: 0;
  line-height: 1.3;
}

.paragraph-11.white {
  z-index: 55;
  color: #3a3636;
  text-align: left;
  max-width: 40rem;
  margin-top: 0;
  margin-right: 3rem;
  padding-left: 0;
  padding-right: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
  position: relative;
}

.paragraph-11.dark-blue-3 {
  color: #264654;
  text-align: left;
  max-width: none;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.3;
}

.paragraph-11.white {
  text-align: left;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.5rem;
  line-height: 1.4;
}

.paragraph-11.white.is-1 {
  z-index: 10;
  font-size: 1.5rem;
  line-height: 1.3;
  position: relative;
}

.section-category-presentation {
  z-index: 150;
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
}

.list-paragraph {
  color: #373b47;
  letter-spacing: .01em;
}

.list-paragraph.white {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
}

.vertical-flex-with-gap-1 {
  grid-row-gap: 8em;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.container-19 {
  z-index: 15;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8em;
  padding-right: 8em;
  position: relative;
}

.container-19.is-full-width {
  padding-left: 5em;
  padding-right: 5em;
}

.big-overlay {
  z-index: -1;
  background-color: #ca8452;
  width: 70%;
  display: block;
  position: absolute;
  inset: 0%;
}

.big-overlay._70-width {
  background-color: #a53c11;
  width: 70%;
}

.big-overlay._70-width.light-orange-2 {
  background-color: #fff3ea;
}

.big-overlay._70-width.light-green {
  background-color: #dae7d3;
}

.big-overlay._70-width.green {
  background-color: #9ec49ab3;
  background-image: linear-gradient(#0000004d, #0000004d), linear-gradient(#9ec49a, #9ec49a), linear-gradient(#479262, #479262);
}

.big-overlay._70-width.purple {
  background-color: #0000;
  background-image: linear-gradient(#3c3a45, #3c3a45);
}

.big-overlay._70-width.dark-blue {
  background-color: #264654;
}

.big-overlay._70-width.pink {
  background-color: #d29bae;
}

.big-overlay._70-width.dark-pink {
  background-color: #b45b7a;
  background-image: none;
}

.big-overlay._70-width.orange {
  background-color: #eba188;
  background-image: linear-gradient(#fdc7a0, #fdc7a0);
}

.big-overlay._70-width.terracota {
  background-color: #ca8452;
}

.big-overlay._70-width.blue {
  background-color: #389cad4a;
}

.big-overlay._70-width.brown {
  background-color: #b49c94;
}

.big-overlay._70-width.grey {
  background-color: #282729;
}

.content-3-grid-column {
  align-items: center;
  display: flex;
}

.content-3-grid-column.medium {
  min-width: 25rem;
  max-width: 25rem;
}

.padding {
  padding: 10em 0;
}

.padding.big-margin {
  padding-top: 13em;
  padding-bottom: 13em;
}

.hero-home-b_icon-2 {
  color: #6beb7e;
  width: 3rem;
  height: 3rem;
}

.paragraph-12 {
  letter-spacing: .01em;
  margin-bottom: 0;
  text-decoration: none;
}

.paragraph-12.large {
  font-size: 1.2em;
}

._3d-block {
  z-index: 8;
  perspective: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.separator {
  background-color: #ac7147;
  width: 150px;
  height: 3px;
  margin-top: 17px;
  margin-right: 30px;
}

.separator.dark {
  background-color: #3a3636;
  width: 75px;
}

.separator.white {
  background-color: #fff;
  width: 75px;
}

.circle-number {
  color: #6c757d;
  border: .1em solid #ced4da;
  border-radius: 50%;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  margin-right: 2.2em;
  font-size: .8em;
  display: flex;
}

.circle-number.white-bg {
  color: #ac7147;
  background-color: #fff;
  align-self: flex-start;
  width: 3em;
  height: 3em;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.5;
}

.bg-color-dark {
  z-index: auto;
  background-color: #181c2b;
  position: absolute;
  inset: 0%;
}

.bg-color-brown {
  z-index: auto;
  background-color: #ac7147;
  position: absolute;
  inset: 0%;
}

.medium-wiidth-block {
  min-width: 30rem;
  overflow: hidden;
}

.medium-wiidth-block._2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: auto;
  display: block;
}

.radient-overlay {
  background-image: linear-gradient(0deg, #fff, #0000);
  position: absolute;
  inset: 0%;
}

.radient-overlay.left {
  background-image: linear-gradient(270deg, #dae7d3, #0000);
}

.radient-overlay.green {
  background-image: linear-gradient(0deg, #dae7d3, #0000);
}

.grid-6-image {
  z-index: 20;
  border-radius: .5rem;
  height: 33em;
  position: relative;
}

.wrappper-color-layer {
  z-index: 30;
  position: absolute;
  inset: 0%;
}

.wrappper-color-layer.hide {
  z-index: 40;
}

.cover-image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.cover-image-2.is-parallax-large {
  height: 180%;
  top: auto;
  bottom: auto;
}

.content-wrapper {
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.content-wrapper.flex-horizontal {
  z-index: 10;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.image-animation-trigger-2 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.image-animation-trigger-2._3d-for-image {
  width: 110%;
  height: 115%;
  position: absolute;
}

.light-orange-bold {
  color: #e7a68d;
  font-weight: 600;
}

.bg-color-grey {
  background-color: #e7edf0;
  position: absolute;
  inset: 0%;
}

.wrap_hero-2-2 {
  z-index: 50;
  padding-bottom: 7.5rem;
  position: relative;
}

.list-title-3 {
  margin-bottom: .7em;
  font-size: 1.3em;
  font-weight: 600;
}

.list-title-3.size-2 {
  font-size: 1.6rem;
  line-height: 1.3;
}

.list-title-3.size-2.bold {
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.5;
}

.list-title-3.size-2.bold.is-light-pink {
  color: #f8c5c3;
}

.list-title-3.is-size-one {
  color: #fff;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.3;
}

.animation-color-bg {
  z-index: 15;
  background-color: #fff;
  display: none;
  position: absolute;
  inset: 0%;
}

.animation-color-bg.is-black-light {
  background-color: #1b1724;
}

.brand-2.w--current {
  display: block;
}

.cover-imag {
  z-index: 10;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.layout_presentation_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.layout_cards-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  padding-left: 2rem;
  display: grid;
}

.layout_presentation_ix-trigger {
  z-index: -1;
  padding-top: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.contentt-block-2 {
  padding-top: 1em;
  display: flex;
}

.layout_card-small-bottom {
  border: 1px solid #000;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: calc(35vw - 2rem);
  height: 100%;
  padding: 2rem;
  display: flex;
}

.layout_card-small-bottom.colored {
  background-color: #ac7147;
  border-style: none;
}

.layout_card-small-bottom.colored.hide-desktop {
  display: none;
}

.layout_card-small-bottom.terra {
  background-color: #ca8452;
  background-image: linear-gradient(#ca8452e6, #ca8452e6), url('../images/centre1_1centre1.avif');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-style: none;
  padding-top: 1rem;
}

.instructor-description-2 {
  color: #fff;
  margin-top: 10px;
  margin-bottom: 50px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
}

.instructor-description-2.no-padding {
  margin-top: 0;
  margin-bottom: 0;
}

.title-2 {
  color: #3a3636;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  display: inline-block;
}

.title-2.light {
  opacity: 1;
  color: #c5936f;
}

.paragraph-13 {
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 670px;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 1.3rem;
  line-height: 1.5;
}

.paragraph-13.dark {
  color: #3a3636;
  text-align: left;
  object-fit: fill;
  flex: 0 auto;
  margin-top: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: none;
}

.image-12 {
  z-index: 50;
  max-width: none;
  height: 75%;
  position: absolute;
  bottom: 0;
}

.layout_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.icon-1x1-medium {
  width: 8rem;
  height: 8rem;
}

.hero-home-b_icon-4 {
  color: #6beb7e;
  width: 3rem;
  height: 3rem;
}

.heading-style-h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2.text-color-white {
  color: #fff;
}

.heading-style-h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h3.white {
  color: #fff;
}

.layout_grid-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 90vw;
  height: 90vh;
  display: grid;
}

.max-width-medium_3 {
  width: 100%;
  max-width: 35rem;
}

.margin-botttom, .margin-botttom.margin-small, .margin-botttom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.layout_card-large {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 50vw;
  padding: 3rem;
  display: flex;
  position: relative;
}

.padding-_nner {
  z-index: 10;
  padding-top: 8em;
  padding-bottom: 8em;
  position: relative;
}

.padding-_nner.pb-4em {
  padding-bottom: 4em;
}

.image-overlay-layer-2 {
  z-index: 1;
  background-color: #00000080;
  background-image: linear-gradient(#ca84527d, #ca84527d);
  display: block;
  position: absolute;
  inset: 0%;
}

.image_animation {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.text-align-center_2 {
  z-index: 999;
  text-align: center;
  flex-flow: column;
  align-items: stretch;
  display: flex;
  position: relative;
}

.button-4 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #ff4338;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  height: 60px;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  font-weight: 600;
  transition: background-color .35s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.button-4:hover {
  color: #fff;
  background-color: #d3362d;
}

.button-4.brown {
  background-color: #ac7147;
  transition: transform .4s ease-in-out, background-color .35s cubic-bezier(.445, .05, .55, .95);
}

.button-4.brown:hover {
  transform: scale(1.1);
}

.button-4.white {
  color: #3a3636;
  background-color: #fff;
  border: 1px solid #fff;
  padding-left: 30px;
  padding-right: 30px;
  transition: transform .4s ease-in-out;
}

.button-4.white:hover {
  transform: scale(1.1);
}

.separator-3 {
  background-color: #ca8452;
  width: 150px;
  height: 3px;
  margin-top: 17px;
  margin-right: 30px;
  display: block;
}

.parallax_image {
  z-index: 10;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 140%;
  position: absolute;
}

.bbutton-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.bbutton-group.is-center {
  justify-content: center;
}

.layout_presentation_component {
  height: 250vh;
  position: relative;
}

.image_height-30em {
  height: 40em;
  position: relative;
  overflow: hidden;
}

.layout_card-small-top {
  border: 1px solid #ca8452;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: calc(35vw - 2rem);
  height: 100%;
  padding: 1rem 2rem 2rem;
  display: flex;
}

.layout_card-small-top.hide-desktop {
  display: none;
}

.section_presentation {
  z-index: 50;
  background-color: #fff;
  position: relative;
}

.layout_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.paragraph-14 {
  color: #383232;
  font-family: Montserrat, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4;
}

.paragraph-14.white {
  color: #fff;
  white-space: normal;
  overflow-wrap: normal;
  align-self: center;
  max-width: 30rem;
  font-size: 1.2rem;
}

.bg-for-animation-2 {
  z-index: 20;
  background-color: #ca8452;
  display: none;
  position: absolute;
  inset: 0%;
}

.section_ender {
  z-index: 10;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

.section_ender._100vh {
  z-index: 50;
  min-height: 100vh;
  padding-bottom: 8rem;
  overflow: hidden;
}

.heading-10 {
  letter-spacing: -.0125em;
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.1em;
  text-decoration: none;
}

.heading-10.hero-title-11 {
  color: #3a3636d9;
  max-width: 11em;
  font-size: 4em;
}

.mmargin-top, .mmargin-top.mmargin-medium {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.parallax_background {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.grey-overlay {
  z-index: auto;
  background-color: #0000;
  width: 30%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.video-overlay {
  z-index: 50;
  color: #ac7147;
  background-color: #0003;
  display: block;
  position: absolute;
  inset: 0%;
}

.center-block {
  grid-row-gap: 8em;
  color: #fff;
  background-color: #0f0c16;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 8em;
  display: flex;
}

.center-block.hide-overflow {
  border-radius: .5rem;
  padding-top: 6rem;
  overflow: hidden;
}

.info-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 700px;
  margin-top: 2rem;
  margin-left: 0;
  padding-top: 0;
  padding-left: 0;
  display: flex;
}

.info-block {
  align-self: auto;
  width: 100%;
  max-width: 35rem;
  padding-bottom: 0;
  position: relative;
}

.parallax-animation-large {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.right-image-block {
  cursor: auto;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.right-image-block._60rem-mobile {
  min-height: 50rem;
}

.hero-home-b_icon-3 {
  z-index: 50;
  color: #6beb7e;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  position: relative;
}

.blog-item-green, .blog-item-blue, .blog-item-purple, .blog-item-orange, .blog-item-pink, .blog-item-grey {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 3px solid #0000;
  border-radius: 8px;
  flex-flow: column;
  margin-bottom: 40px;
  padding: 20px;
  transition: box-shadow .4s, background-color .3s;
  display: flex;
  box-shadow: 0 22px 34px #0000000f;
}

.little-title {
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  display: inline-block;
}

.little-title.light {
  color: #fae2dc;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.1;
}

.little-title.light.purple {
  color: #3c3a45;
  font-family: Montserrat, sans-serif;
}

.little-title.light.green-3 {
  color: #2d978b;
  font-family: Montserrat, sans-serif;
}

.little-title.light.is-green2 {
  color: #607172;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.little-title.light.blue-1 {
  z-index: 10;
  color: #316880;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  position: relative;
}

.little-title.light.dark {
  color: #3a3636;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
}

.medium-title {
  color: #3a3636;
  font-size: 3.1rem;
  line-height: 1.1;
}

.medium-title.dark {
  z-index: 10;
  text-align: left;
  justify-content: center;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  position: relative;
}

.square {
  z-index: -1;
  outline-offset: 0px;
  border: 50px #dfb2a7;
  outline: 60px solid #d67247;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 3rem;
  bottom: auto;
  left: 0;
}

.square.pink {
  outline-color: #e6b8c8;
  top: auto;
}

.square.green2 {
  outline-color: #9ec49a;
  top: auto;
}

.square.purple {
  outline-color: #c1b9dc82;
  top: auto;
}

.square.purple.light {
  outline-color: #9a8ace5c;
}

.square.blue2 {
  outline-color: #c7e3e7;
  top: auto;
}

.square.blue4 {
  opacity: .83;
  outline-color: #389cad66;
  top: auto;
}

.square.is-light-orange {
  opacity: .3;
  outline-color: #d67247;
  top: 0;
}

.square.is-blue {
  z-index: auto;
  opacity: .5;
  outline-color: #68b9b0;
  display: block;
  top: auto;
  left: -1rem;
}

.square.is-blue.position-2 {
  top: auto;
  left: auto;
}

.square.is-blue.position-2.opacity-50 {
  opacity: .4;
  outline-color: #5cb0d559;
  left: 0;
}

.square.light-terra {
  outline-color: #fdc7a0;
  top: auto;
}

.square.light-grey {
  outline-color: #e3e2e9;
  top: auto;
}

.square.blue3 {
  outline-color: #389cad4a;
  top: auto;
}

.icon-wrapper {
  float: left;
  width: auto;
  height: auto;
  position: relative;
}

.div-block-2 {
  width: 30rem;
}

.footer-nav-wrapper {
  color: #f5f5f5;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  overflow: hidden;
}

.footer-nav-wrapper:hover {
  color: #f5f5f5;
}

.logo-3 {
  width: 45px;
}

.footer-social-links {
  width: 100%;
  margin-top: 30px;
}

.text-block-12 {
  font-size: .8rem;
  line-height: 1.4;
}

.footer-address-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f5f5f5;
  flex-flow: column;
  align-items: flex-start;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  display: flex;
}

.footer-address-text.bold {
  align-self: auto;
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.3;
  display: block;
}

.footer-nav-underline {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 1px;
  position: relative;
}

.social-link {
  margin-bottom: 10px;
  margin-left: 8%;
  margin-right: 8%;
  text-decoration: none;
  transition: opacity .2s;
}

.social-link:hover {
  opacity: .85;
}

.social-link.footer-icon {
  margin-left: 0;
}

.footer-social-icon {
  width: 18px;
}

.footer-logo {
  z-index: 99;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  text-decoration: none;
  transition: transform .2s, opacity .2s;
  position: relative;
}

.footer-logo:hover {
  opacity: .85;
  transform: scale(1.07);
}

.instagram-feeds {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-links-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  max-width: 530px;
  display: grid;
}

.footer-links-wrapper._4-columns {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr .75fr;
  place-content: stretch center;
  align-self: auto;
  justify-items: center;
  max-width: 45rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  display: flex;
}

.footer-block {
  z-index: 100;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 30rem;
  display: flex;
  position: relative;
}

.footer-block.width-3 {
  max-width: 16rem;
}

.footer-block.widtht-2 {
  min-width: 0;
  max-width: none;
}

.footer-block.widtht-2.with-margins {
  align-items: flex-start;
  width: 100%;
  max-width: none;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
}

.footer-block.widtht-2.with-margins.max-8rem {
  max-width: 10rem;
}

.footer-block.widht-1 {
  max-width: 5rem;
}

.footer-title-2 {
  color: #f5f5f5;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.footer-title-2:hover {
  text-decoration: none;
}

.newsletter-title {
  color: #f5f5f5;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
  text-decoration: none;
}

.newsletter-title:hover {
  text-decoration: none;
}

.footer-details-block {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  margin-bottom: 1rem;
  display: flex;
  position: static;
}

.insta-pic {
  object-fit: cover;
  width: 80px;
  height: 80px;
}

.image-29 {
  z-index: -1;
  opacity: .22;
  height: 85%;
  position: absolute;
  inset: auto auto 0% 2rem;
}

.instagram-feed {
  transition: opacity .2s;
}

.instagram-feed:hover {
  opacity: .9;
}

.div-block-69 {
  flex-flow: column;
  width: 70%;
  display: flex;
  overflow: hidden;
}

.footer-fs {
  z-index: 100;
  clear: both;
  background-color: #3a3636;
  background-image: url('../images/app-cellum6-lef-banner.png');
  background-repeat: no-repeat;
  background-size: auto 85%;
  padding-top: 80px;
  padding-bottom: 50px;
  position: relative;
  bottom: auto;
}

.footer-fs.dark {
  background-color: #181c2b;
  background-image: none;
}

.div-block-70 {
  flex-flow: column;
  align-self: auto;
  display: flex;
}

.div-block-71 {
  display: flex;
}

.menu-burger {
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 18px;
  min-height: 18px;
  max-height: 18px;
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
}

.menu-bar {
  border-radius: 2px;
  flex: none;
  width: 100%;
  height: 2px;
  min-height: 2px;
  max-height: 2px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.nav-mobile-title {
  color: var(--black);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .4rem;
  padding-left: 1.2em;
  padding-right: 1.2em;
  font-family: Montserrat, sans-serif;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.3;
  display: none;
}

.nav-mobile-group {
  border-top: 1px solid #08090d1f;
  flex-direction: column;
  align-items: stretch;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  display: none;
}

.nav-cat-link {
  color: #08090d;
  text-align: left;
  letter-spacing: .035em;
  text-transform: uppercase;
  padding: .55em 1.2em;
  font-family: Montserrat, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  display: block;
}

.go-top {
  position: absolute;
  inset: 0% 0% auto;
}

.go-up-button {
  z-index: 999;
  background-color: #212121;
  background-image: url('../images/drop-up-icon-gold.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 35px;
  border-radius: 15%;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-bottom: 13px;
  margin-right: 15px;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
  position: fixed;
  bottom: 0;
  right: 0;
}

.go-up-button.w--current {
  z-index: 48;
}

.go-up-button.gold {
  background-color: #f4f4f4;
  background-image: url('../images/go-up.svg');
  border: 2px #ac7147;
}

.ra-page {
  color: #3a3636;
  background-color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.ra-nav {
  z-index: 50;
  background-color: #234352;
  border-bottom: 1px solid #ffffff1f;
  position: sticky;
  top: 0;
}

.ra-nav.transparent {
  background-color: #0000;
  width: 100%;
  position: absolute;
  top: 50px;
}

.ra-nav.transparent.stacked {
  position: relative;
  top: 0;
}

.ra-nav-in {
  grid-column-gap: 16px;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 0;
  display: flex;
}

.ra-brand {
  grid-column-gap: 12px;
  color: #fff;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.ra-brand-mark {
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-family: PT Serif, serif;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.ra-brand-name {
  letter-spacing: .5px;
  font-family: PT Serif, serif;
  font-size: 22px;
  font-weight: 700;
}

.ra-links {
  grid-column-gap: 0px;
  flex: none;
  align-items: center;
  display: flex;
}

.ra-link {
  color: #f3f3f3;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.ra-link:hover {
  color: #fb9acf;
}

.ra-btn-nav {
  color: #1a1a1a;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #2d978b;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.ra-btn-nav.hide, .ra-btn-nav.show-mobile {
  display: none;
}

.ra-btn-wa {
  color: #1a1a1a;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #2d978b;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.ra-btn-wa:hover {
  transform: translate(0, -2px);
}

.ra-btn-ghost {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px solid #ffffff8c;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.ra-btn-ghost:hover {
  color: #fff;
}

.ra-hero {
  color: #fff;
  background-color: #234352;
}

.ra-hero.light-orange {
  background-color: #fff3ea;
  height: 100vh;
  padding-top: 15vh;
  position: relative;
  overflow: visible;
}

.ra-hero-in {
  z-index: 10;
  grid-column-gap: 56px;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 88px 24px 104px;
  display: flex;
  position: relative;
}

.ra-hero-text {
  flex: 55%;
}

.ra-eyebrow-lt {
  color: #fb9acf;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 700;
}

.ra-eyebrow-lt.light-orange {
  color: #f0cab0;
  margin-bottom: 0;
}

.ra-h1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: PT Serif, serif;
  font-size: 58px;
  font-weight: 700;
  line-height: 1.08;
}

.ra-h1.is-blue {
  background-color: #234352;
}

.ra-h1.dark {
  color: #171520;
}

.ra-hero-lead {
  color: #f3f3f3;
  max-width: 34rem;
  margin-bottom: 36px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  line-height: 1.6;
}

.ra-hero-lead.dark {
  color: #171520;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
}

.ra-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.ra-hero-note {
  color: #f3f3f3;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 15px;
}

.ra-hero-card {
  color: #3a3636;
  background-color: #fff;
  border-radius: 8px;
  flex: 40%;
  padding: 28px;
  position: relative;
  bottom: -12.4rem;
  box-shadow: 0 30px 60px #00000040;
}

.ra-hero-card.dark-green {
  background-color: #222f30;
}

.ra-hero-card.green {
  background-color: #dbece5;
}

.ra-photo {
  color: #607172;
  text-align: center;
  background-color: #f3f3f3;
  background-image: url('../images/man11.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 220px;
  padding: 16px;
  font-size: 14px;
  display: flex;
}

.ra-card-kicker {
  color: #db2089;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 22px;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
}

.ra-card-kicker.terra {
  color: #ac7147;
  font-size: 1rem;
}

.ra-card-title {
  color: #234352;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.25;
}

.ra-card-title.white {
  color: #fff;
}

.ra-checks {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.ra-check {
  grid-column-gap: 10px;
  margin-bottom: 10px;
  font-size: 1.1rem;
  line-height: 1.5;
  display: flex;
}

.ra-check.white {
  color: #fff;
}

.ra-tick {
  color: #2d978b;
  font-weight: 700;
}

.ra-sec {
  background-color: #fff;
  position: relative;
}

.ra-sec.light-orange {
  background-color: #fff3ea70;
}

.ra-sec.light-orange.with-padding-mobile.whitesmoke, .ra-sec.grey {
  background-color: #e7edf0;
}

.ra-in {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
  position: relative;
}

.ra-head {
  max-width: 720px;
  margin-bottom: 56px;
}

.ra-eyebrow {
  color: #ac7147;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 1rem;
  font-weight: 700;
}

.ra-h2 {
  color: #171520;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: PT Serif, serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.15;
}

.ra-lead {
  color: #171520;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
}

.ra-grid3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.ra-step {
  border-top: 2px #234352;
  padding-top: 0;
}

.ra-step-num {
  color: #fff;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}

.ra-h3 {
  color: #171520;
  word-break: normal;
  overflow-wrap: normal;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.ra-text {
  color: #171520;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
}

.ra-sec-light {
  background-color: #f3f3f3;
}

.ra-sec-light.white {
  background-color: #fff;
}

.ra-eyebrow-nv {
  color: #234352;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
}

.ra-grid-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.ra-card {
  background-color: #fff;
  border-radius: .5em;
  padding: 32px;
  transition: transform .4s;
  transform: none;
}

.ra-card:hover {
  transform: scale(1.05);
  box-shadow: 23px 23px 40px #e5e5e566;
}

.ra-card.blue {
  background-color: #bee1e6;
}

.ra-card.green {
  background-color: #dbece5;
}

.ra-card.light-grey {
  background-color: #f2ece5;
  transition: transform .4s;
}

.ra-icon {
  color: #fff;
  background-color: #234352;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  font-weight: 700;
  display: flex;
}

.ra-quote {
  color: #fff;
  background-color: #234352;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  align-items: center;
  height: auto;
  display: flex;
  position: relative;
}

.ra-quote-in {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 88px 24px;
}

.ra-quote-in.hide {
  display: none;
}

.ra-quote-in.absolute {
  z-index: 50;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.ra-quote-mark {
  color: #fff;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: auto;
  font-family: PT Serif, serif;
  font-size: 8rem;
  line-height: .6;
  display: flex;
}

.ra-quote-text {
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: PT Serif, serif;
  font-size: 34px;
  line-height: 1.3;
}

.ra-quote-by {
  color: #f3f3f3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.ra-soins-head {
  grid-column-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}

.ra-soins-title {
  max-width: 640px;
}

.ra-more {
  color: #ac7147;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.ra-grid-soins {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.ra-soin {
  color: #3a3636;
  background-color: #bee1e630;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  padding: 32px;
  text-decoration: none;
  transition: transform .4s, box-shadow .4s;
  display: block;
  position: relative;
  transform: none;
}

.ra-soin:hover {
  background-color: #fff;
  border-color: #ac7147;
  transform: scale(1.05);
  box-shadow: 0 18px 40px #2343521a;
}

.ra-soin.with-image {
  z-index: 10;
}

.ra-soin-cat {
  color: #607172;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 700;
}

.ra-soin-cat.terra {
  color: #ac7147;
}

.ra-sec-soft {
  background-color: #f8f8f8;
}

.ra-head-center {
  z-index: 10;
  text-align: center;
  max-width: 720px;
  margin-bottom: 56px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ra-grid-book {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.ra-book-wa {
  background-color: #fff;
  border-top: 4px solid #2d978b;
  border-radius: 8px;
  flex-direction: column;
  padding: 36px 32px;
  transition: transform .4s;
  display: flex;
}

.ra-book-wa:hover {
  transform: scale(1.05);
  box-shadow: 23px 23px 40px #e5e5e566;
}

.ra-book-tel {
  background-color: #fff;
  border-top: 4px solid #234352;
  border-radius: 8px;
  flex-direction: column;
  padding: 36px 32px;
  transition: transform .4s;
  display: flex;
}

.ra-book-tel:hover {
  transform: scale(1.05);
  box-shadow: 23px 23px 40px #e5e5e566;
}

.ra-book-cal {
  background-color: #fff;
  border-top: 4px solid #ca8452;
  border-radius: 8px;
  flex-direction: column;
  padding: 36px 32px;
  transition: transform .4s;
  display: flex;
}

.ra-book-cal:hover {
  transform: scale(1.05);
  box-shadow: 23px 23px 40px #e5e5e566;
}

.ra-book-kicker {
  color: #607172;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 700;
}

.ra-book-title {
  color: #234352;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: PT Serif, serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.ra-book-text {
  color: #607172;
  flex-grow: 1;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
}

.ra-book-num {
  color: #234352;
  margin-bottom: 16px;
  font-family: PT Serif, serif;
  font-size: 1.4rem;
}

.ra-btn-wa-full {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #2d978b;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  min-height: 56px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.ra-btn-tel-full {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #234352;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  min-height: 56px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.ra-btn-cal-full {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #ca8452;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  min-height: 56px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.ra-in-split {
  grid-column-gap: 56px;
  flex-flow: row;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
  display: flex;
  position: relative;
}

.ra-in-split.vertical {
  flex-flow: column;
}

.ra-faq-intro {
  flex: 35%;
}

.ra-faq-list {
  grid-row-gap: 12px;
  flex-direction: column;
  flex: 65%;
  display: flex;
}

.ra-faq {
  z-index: 10;
  background-color: #bee1e630;
  border-radius: 8px;
  padding: 24px 28px;
  position: relative;
}

.ra-faq-q {
  color: #234352;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}

.ra-faq-a {
  color: #3a3636;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
}

.ra-contact-text {
  flex: 50%;
}

.ra-contact-btns {
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 420px;
  margin-top: 32px;
  display: grid;
}

.ra-info {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fff;
  border-radius: 8px;
  flex: 50%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-self: flex-start;
  padding: 36px;
  display: grid;
}

.ra-info-label {
  color: #234352;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
}

.ra-info-val {
  color: #3a3636;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.6;
}

.ra-info-link {
  color: #db2089;
  word-break: break-all;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.ra-cta {
  color: #fff;
  background-color: #234352;
}

.ra-cta-in {
  text-align: center;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 24px;
}

.ra-h2-lt {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: PT Serif, serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.15;
}

.ra-cta-lead {
  color: #f3f3f3;
  max-width: 40rem;
  margin-bottom: 36px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.6;
}

.ra-cta-btns {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.ra-cta-btns.left {
  justify-content: flex-start;
}

.ra-btn-cal {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #db2089;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.ra-foot {
  color: #f3f3f3;
  background-color: #181c2b;
}

.ra-foot-in {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.ra-foot-link {
  color: #f3f3f3;
}

.ra-mbar {
  z-index: 100;
  grid-column-gap: 8px;
  background-color: #fff;
  padding: 10px 12px;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 -6px 20px #1a1a1a26;
}

.ra-mbar-tel {
  color: #fff;
  background-color: #234352;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.ra-mbar-wa {
  color: #1a1a1a;
  background-color: #2d978b;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.ra-mbar-cal {
  color: #fff;
  background-color: #db2089;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rb-page {
  color: #3a3636;
  background-color: #f8f8f8;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.rb-info {
  color: #fff;
  background-color: #234352;
  font-size: 13px;
}

.rb-info.orange {
  background-color: #ca8452;
}

.rb-info-in {
  grid-column-gap: 16px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 24px;
  display: flex;
}

.rb-info-hours, .rb-info-addr {
  color: #fff;
  font-size: 18px;
}

.rb-info-tel {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: color .4s;
}

.rb-info-tel:hover {
  color: #fff;
}

.rb-nav {
  z-index: 50;
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  position: sticky;
  top: 0;
}

.rb-nav-in {
  grid-column-gap: 16px;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 24px;
  display: flex;
}

.rb-brand {
  color: #1a1a1a;
  flex-direction: column;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}

.rb-brand.main-navbar {
  order: -1;
  justify-content: center;
  max-width: 14rem;
  height: auto;
  padding-top: 0;
  display: flex;
}

.rb-brand-name {
  font-family: PT Serif, serif;
  font-size: 26px;
  font-weight: 700;
}

.rb-brand-name.medium {
  font-size: 1.8rem;
}

.rb-brand-name.medium.whte, .rb-brand-name.medium.white {
  color: #fff;
}

.rb-brand-sub {
  color: #607172;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 11px;
}

.rb-brand-sub.show-mobile.is-dark-blue {
  color: #264654;
  font-family: Montserrat, sans-serif;
  font-size: .9rem;
  font-weight: 600;
}

.rb-brand-sub.show-mobile.is-white {
  opacity: .8;
  color: #fff;
  font-size: .8rem;
}

.rb-brand-sub.show-mobile.white {
  color: #fff;
  text-align: left;
  font-family: Montserrat, sans-serif;
  font-size: .9rem;
  font-weight: 400;
}

.rb-links {
  grid-column-gap: 26px;
  align-items: center;
  display: flex;
}

.rb-link {
  color: #1a1a1a;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.rb-link:hover {
  color: #db2089;
}

.rb-btn-nav {
  color: #1a1a1a;
  white-space: nowrap;
  background-color: #2d978b;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rb-hero {
  background-color: #fff;
}

.rb-hero-in {
  text-align: center;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 24px 72px;
}

.rb-pill {
  color: #234352;
  background-color: #f3f3f3;
  border-radius: 5px;
  margin-bottom: 28px;
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 500;
  display: inline-block;
}

.rb-h1 {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: PT Serif, serif;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.12;
}

.rb-h1-em {
  color: #db2089;
  font-style: italic;
  font-weight: 400;
}

.rb-hero-lead {
  color: #3a3636;
  max-width: 42rem;
  margin-bottom: 36px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  line-height: 1.6;
}

.rb-hero-btns {
  grid-column-gap: 14px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.rb-btn-wa {
  color: #1a1a1a;
  text-align: center;
  background-color: #2d978b;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rb-btn-line {
  color: #234352;
  text-align: center;
  border: 1px solid #234352;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.rb-book {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
}

.rb-book-in {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 24px 96px;
}

.rb-book-grid {
  background-color: #fff;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.rb-cell {
  border-left: 1px solid #eaeaea;
  flex-direction: column;
  padding: 36px 32px;
  display: flex;
}

.rb-cell-hl {
  background-color: #f3f3f3;
  flex-direction: column;
  padding: 36px 32px;
  display: flex;
}

.rb-cell-k {
  color: #607172;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
}

.rb-cell-num {
  color: #1a1a1a;
  margin-bottom: 8px;
  font-family: PT Serif, serif;
  font-size: 28px;
  line-height: 1.2;
}

.rb-cell-text {
  color: #3a3636;
  flex-grow: 1;
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.6;
}

.rb-btn-wa-f {
  color: #1a1a1a;
  background-color: #2d978b;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rb-btn-tel-f {
  color: #fff;
  background-color: #234352;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rb-btn-cal-f {
  color: #fff;
  background-color: #db2089;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rb-sec {
  background-color: #f8f8f8;
}

.rb-in-split {
  grid-column-gap: 56px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
  display: flex;
}

.rb-intro {
  flex: 36%;
}

.rb-eyebrow {
  color: #db2089;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
}

.rb-h2 {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: PT Serif, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.rb-lead {
  color: #3a3636;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.rb-steps {
  flex: 64%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.rb-step {
  grid-column-gap: 28px;
  border-top: 1px solid #d9d9d9;
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
}

.rb-step-last {
  grid-column-gap: 28px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
}

.rb-step-n {
  color: #db2089;
  min-width: 52px;
  font-family: PT Serif, serif;
  font-size: 44px;
  line-height: 1;
}

.rb-step-body {
  flex: auto;
}

.rb-step-t {
  color: #234352;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.rb-step-p {
  color: #3a3636;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.rb-sec-grey {
  background-color: #f3f3f3;
}

.rb-in {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
}

.rb-rows {
  border-top: 1px solid #d9d9d9;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.rb-row {
  grid-column-gap: 32px;
  color: #3a3636;
  border-bottom: 1px solid #d9d9d9;
  align-items: center;
  padding: 28px 20px;
  text-decoration: none;
  transition: background-color .25s;
  display: flex;
}

.rb-row:hover {
  background-color: #fff;
}

.rb-row-cat {
  color: #607172;
  letter-spacing: 2px;
  text-transform: uppercase;
  flex: 0 0 220px;
  font-size: 12px;
  font-weight: 700;
}

.rb-row-title {
  color: #1a1a1a;
  flex: 320px;
  font-family: PT Serif, serif;
  font-size: 24px;
  line-height: 1.25;
}

.rb-row-text {
  color: #3a3636;
  flex: 320px;
  font-size: 15px;
  line-height: 1.6;
}

.rb-avis {
  color: #fff;
  background-color: #234352;
}

.rb-eyebrow-pk {
  color: #fb9acf;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
}

.rb-h2-lt {
  color: #fff;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: PT Serif, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.rb-avis-grid {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.rb-avis-card {
  border: 1px solid #fff3;
  border-radius: 10px;
  padding: 32px;
}

.rb-avis-text {
  color: #fff;
  margin-bottom: 18px;
  font-family: PT Serif, serif;
  font-size: 19px;
  font-style: italic;
  line-height: 1.5;
}

.rb-avis-by {
  color: #f3f3f3;
  font-size: 14px;
}

.rb-in-narrow {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
}

.rb-eyebrow-c {
  color: #db2089;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
}

.rb-h2-c {
  color: #1a1a1a;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: PT Serif, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.rb-faq-list {
  border-top: 1px solid #d9d9d9;
}

.rb-faq {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 24px;
  padding-bottom: 24px;
}

.rb-faq-q {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: PT Serif, serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.rb-faq-a {
  color: #3a3636;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.rb-contact {
  background-color: #fff;
  border-top: 1px solid #eaeaea;
}

.rb-contact-in {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
  display: grid;
}

.rb-contact-text {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.rb-btn-wa-c {
  color: #1a1a1a;
  background-color: #2d978b;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  margin-top: 28px;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rb-coords {
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.rb-coord {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 20px;
}

.rb-coord-k {
  color: #607172;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
}

.rb-coord-v {
  color: #234352;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.rb-coord-links {
  grid-column-gap: 20px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: 6px;
  display: flex;
}

.rb-coord-link {
  color: #db2089;
  word-break: break-all;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.rb-cta {
  background-color: #fb9acf;
}

.rb-cta-in {
  text-align: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 88px 24px;
}

.rb-cta-h {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: PT Serif, serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
}

.rb-cta-lead {
  color: #1a1a1a;
  max-width: 38rem;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.6;
}

.rb-cta-btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.rb-cta-wa {
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rb-cta-tel {
  color: #fff;
  background-color: #234352;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rb-cta-cal {
  color: #1a1a1a;
  background-color: #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rb-foot {
  color: #f3f3f3;
  background-color: #1a1a1a;
}

.rb-foot-in {
  grid-column-gap: 12px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 24px;
  font-size: 13px;
  line-height: 1.6;
  display: flex;
}

.rb-mbar {
  z-index: 100;
  grid-column-gap: 8px;
  background-color: #fff;
  padding: 10px 12px;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 -6px 20px #1a1a1a26;
}

.rb-mbar-wa {
  color: #1a1a1a;
  background-color: #2d978b;
  border-radius: 50px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rb-mbar-tel {
  color: #fff;
  background-color: #234352;
  border-radius: 50px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rb-mbar-cal {
  color: #fff;
  background-color: #db2089;
  border-radius: 50px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rc-page {
  color: #3a3636;
  background-color: #f8f8f8;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.rc-nav {
  z-index: 50;
  background-color: #f8f8f8;
  border-bottom: 1px solid #eaeaea;
  position: sticky;
  top: 0;
}

.rc-nav-in {
  grid-column-gap: 16px;
  justify-content: space-between;
  align-items: center;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 24px;
  display: flex;
}

.rc-brand {
  color: #1a1a1a;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: PT Serif, serif;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
}

.rc-links {
  grid-column-gap: 28px;
  display: flex;
}

.rc-link {
  color: #3a3636;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.rc-link:hover {
  color: #db2089;
}

.rc-btn-nav {
  color: #1a1a1a;
  white-space: nowrap;
  background-color: #2d978b;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rc-hero-in {
  grid-column-gap: 48px;
  align-items: stretch;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 24px 96px;
  display: flex;
}

.rc-hero-text {
  flex-direction: column;
  flex: 55%;
  justify-content: center;
  display: flex;
}

.rc-kicker {
  color: #3a3636;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 600;
}

.rc-h1 {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 26px;
  font-family: PT Serif, serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 1.04;
}

.rc-em {
  color: #ca8452;
  font-style: italic;
}

.rc-hero-lead {
  max-width: 34rem;
  margin-bottom: 36px;
  font-size: 19px;
  line-height: 1.65;
}

.rc-hero-btns {
  grid-column-gap: 14px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.rc-btn-wa {
  color: #1a1a1a;
  text-align: center;
  background-color: #2d978b;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 58px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rc-btn-line {
  color: #1a1a1a;
  text-align: center;
  border: 1px solid #1a1a1a;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 58px;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.rc-hero-visual {
  flex: 45%;
  min-height: 520px;
  position: relative;
}

.rc-arch {
  color: #1a1a1a;
  text-align: center;
  background-color: #fb9acf;
  background-image: url('../images/man11.avif');
  background-position: 50%;
  background-size: cover;
  border-radius: 200px 200px 8px 8px;
  justify-content: center;
  align-items: center;
  padding: 24px;
  font-size: 15px;
  display: flex;
  position: absolute;
  inset: 0 0 64px 40px;
}

.rc-badge {
  background-color: #fff;
  border-radius: 8px;
  width: 300px;
  max-width: 90%;
  padding: 22px 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 0 24px 50px #1a1a1a26;
}

.rc-badge-num {
  color: #db2089;
  font-family: PT Serif, serif;
  font-size: 44px;
  line-height: 1;
}

.rc-badge-text {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.5;
}

.rc-book {
  color: #fff;
  background-color: #1a1a1a;
}

.rc-book-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 24px;
}

.rc-book-h {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: PT Serif, serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.rc-em-pk {
  color: #fb9acf;
  font-style: italic;
}

.rc-book-grid {
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.rc-book-wa {
  grid-row-gap: 4px;
  color: #1a1a1a;
  background-color: #2d978b;
  border-radius: 8px;
  flex-direction: column;
  padding: 26px 28px;
  text-decoration: none;
  display: flex;
}

.rc-book-tel {
  grid-row-gap: 4px;
  color: #1a1a1a;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  padding: 26px 28px;
  text-decoration: none;
  display: flex;
}

.rc-book-cal {
  grid-row-gap: 4px;
  color: #fff;
  background-color: #db2089;
  border-radius: 8px;
  flex-direction: column;
  padding: 26px 28px;
  text-decoration: none;
  display: flex;
}

.rc-book-k {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.rc-book-big {
  font-family: PT Serif, serif;
  font-size: 24px;
  line-height: 1.2;
}

.rc-book-small {
  font-size: 14px;
}

.rc-sec-white {
  background-color: #fff;
}

.rc-split {
  grid-column-gap: 56px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
  display: flex;
}

.rc-split-left {
  flex: 42%;
}

.rc-split-right {
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 58%;
  display: flex;
}

.rc-h2 {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: PT Serif, serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.08;
}

.rc-photo-tall {
  color: #607172;
  text-align: center;
  background-color: #f3f3f3;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 260px;
  margin-top: 32px;
  padding: 16px;
  font-size: 14px;
  display: flex;
}

.rc-stepcard {
  grid-column-gap: 24px;
  background-color: #f8f8f8;
  border-radius: 8px;
  padding: 28px;
  display: flex;
}

.rc-roman {
  color: #db2089;
  min-width: 44px;
  font-family: PT Serif, serif;
  font-size: 46px;
  font-style: italic;
  line-height: .9;
}

.rc-step-body {
  flex: auto;
}

.rc-h3 {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.rc-p {
  color: #3a3636;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
}

.rc-sec-green {
  background-color: #f3f3f3;
}

.rc-sec-green.green {
  background-color: #dbece5;
  background-image: none;
}

.rc-sec-green.grey {
  background-color: #e7edf0;
}

.rc-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 24px;
}

.rc-h2-c {
  color: #1a1a1a;
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: PT Serif, serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

.rc-ba-grid {
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rc-before {
  color: #3a3636;
  background-color: #fff;
  border-radius: 8px;
  padding: 36px;
}

.rc-after {
  color: #fff;
  background-color: #ac7147;
  border-radius: 8px;
  padding: 36px;
}

.rc-after.dark-green {
  background-color: #222f30;
}

.rc-ba-k {
  color: #ac7147;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 800;
}

.rc-ba-k.dark-green {
  color: #222f30;
}

.rc-ba-k-pk {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 800;
}

.rc-ba-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
}

.rc-ba-li {
  color: #171520;
  margin-bottom: 10px;
  font-size: 1.3rem;
  line-height: 1.4;
}

.rc-ba-li.white {
  color: #fff;
}

.rc-sec-soft {
  background-color: #f8f8f8;
}

.rc-soins-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 44px;
  display: grid;
}

.rc-soin {
  color: #3a3636;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  overflow: hidden;
}

.rc-soin:hover {
  transform: translate(0, -3px);
}

.rc-soin-img {
  color: #607172;
  text-align: center;
  background-color: #f3f3f3;
  justify-content: center;
  align-items: center;
  height: 200px;
  padding: 16px;
  font-size: 14px;
  display: flex;
}

.rc-soin-img-pk {
  color: #1a1a1a;
  text-align: center;
  background-color: #fb9acf;
  justify-content: center;
  align-items: center;
  height: 200px;
  padding: 16px;
  font-size: 14px;
  display: flex;
}

.rc-soin-body {
  padding: 28px;
}

.rc-soin-h {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: PT Serif, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.rc-in-narrow {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
}

.rc-faq-list {
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.rc-faq {
  background-color: #f8f8f8;
  border-radius: 8px;
  padding: 24px 28px;
}

.rc-faq-q {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.rc-contact-in {
  grid-column-gap: 32px;
  grid-row-gap: 20px;
  align-items: stretch;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 104px 24px;
  display: flex;
}

.rc-contact-card {
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  flex: 55%;
  align-self: auto;
  padding: 44px;
  display: block;
  position: relative;
}

.rc-contact-h {
  color: #1a1a1a;
  margin-top: 0;
  margin-bottom: 28px;
  font-family: PT Serif, serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
}

.rc-coords {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  margin-bottom: 32px;
  display: grid;
}

.rc-coord-k {
  color: #607172;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
}

.rc-coord-v {
  color: #1a1a1a;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 1.6;
}

.rc-coord-link {
  color: #ca8452;
  word-break: break-all;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.rc-contact-btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.rc-cbtn-wa {
  color: #1a1a1a;
  background-color: #2d978b;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rc-cbtn-tel {
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rc-cbtn-cal {
  color: #fff;
  background-color: #db2089;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rc-map {
  grid-row-gap: 12px;
  color: #1a1a1a;
  text-align: center;
  background-color: #0000;
  border-radius: 8px;
  flex-direction: column;
  flex: 45%;
  justify-content: flex-end;
  align-items: center;
  min-height: 360px;
  padding: 24px;
  display: flex;
  position: relative;
}

.rc-map-label {
  font-size: 15px;
}

.rc-map-link {
  z-index: 30;
  color: #fff;
  background-color: #ca8452;
  flex: 0 auto;
  align-self: auto;
  align-items: center;
  height: 40px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 15px;
  font-weight: 700;
  transition: all .4s;
  display: flex;
  position: absolute;
  transform: none;
}

.rc-map-link:hover {
  color: #fff;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transform: scale(1.05);
}

.rc-cta {
  color: #fff;
  background-color: #1a1a1a;
}

.rc-cta-in {
  text-align: center;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 24px;
}

.rc-cta-h {
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: PT Serif, serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 1.08;
}

.rc-cta-lead {
  color: #f3f3f3;
  margin-bottom: 34px;
  font-size: 18px;
  line-height: 1.6;
}

.rc-cta-wa {
  color: #1a1a1a;
  background-color: #2d978b;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 58px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.rc-foot {
  color: #f3f3f3;
  background-color: #000;
}

.rc-foot-in {
  grid-column-gap: 12px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 24px;
  font-size: 13px;
  line-height: 1.6;
  display: flex;
}

.rc-mbar {
  z-index: 100;
  grid-column-gap: 8px;
  background-color: #fff;
  padding: 10px 12px;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 -6px 20px #1a1a1a26;
}

.rc-mbar-tel {
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 6px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rc-mbar-wa {
  color: #1a1a1a;
  background-color: #2d978b;
  border-radius: 6px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.rc-mbar-cal {
  color: #fff;
  background-color: #db2089;
  border-radius: 6px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.div-block-72 {
  justify-content: flex-end;
  display: flex;
}

.block-title-square {
  align-items: center;
  display: flex;
  position: relative;
}

.horizontal-line {
  width: 1.5px;
  height: .3px;
  display: none;
}

.close-icon {
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  height: 14px;
  min-height: 14px;
  max-height: 14px;
  margin: -7px 0 0 -7px;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}

.close-bar {
  transform-origin: 50%;
  background-color: #000;
  border-radius: 2px;
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  height: 2px;
  min-height: 2px;
  max-height: 2px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 6px;
  left: 0;
  transform: rotate(45deg);
}

.close-bar.is-second {
  transform: rotate(-45deg);
}

.hero-overlay-on-hover {
  background-image: linear-gradient(45deg, #000000c4, #0000), linear-gradient(#ac714773, #ac714773), linear-gradient(#00000045, #00000045);
  position: absolute;
  inset: 0%;
}

.block-boutons {
  justify-content: flex-end;
  display: flex;
}

.block-brand-icon {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ra-btn-icon {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.ra-btn-icon.nav-icon {
  z-index: 10;
  pointer-events: none;
  display: flex;
  position: absolute;
  top: 50%;
  left: 1.2em;
  transform: translate(0, -50%);
}

.html-embed-2 {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.div-block-73 {
  position: absolute;
  inset: 0%;
}

.contact-block {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.div-block-74 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: wrap;
  width: auto;
  display: flex;
}

.process-grid-3 {
  grid-column-gap: 80px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.process-card-primary-2 {
  background-color: #fff;
  border-radius: .5em;
  padding: 40px;
  transition: all .4s;
  position: relative;
  transform: none;
}

.process-card-primary-2:hover {
  background-color: #fff;
  transform: scale(1.05);
  box-shadow: 23px 23px 40px #e5e5e566;
}

.process-card-primary-2.terra {
  transition: box-shadow linear, transform .4s cubic-bezier(.47, 0, .745, .715);
}

.process-card-primary-2.terra:hover {
  box-shadow: inset 0 0 0 3px #ca8452, 23px 23px 40px #e5e5e566;
}

.process-card-primary-2.green {
  transition: box-shadow, transform .4s;
  transform: none;
}

.process-card-primary-2.green:hover {
  transform: scale(1.05);
  box-shadow: inset 0 0 0 3px #739687, 23px 23px 40px #e5e5e566;
}

.process-card-primary-2.blue {
  transition: box-shadow, transform .4s;
  transform: none;
}

.process-card-primary-2.blue:hover {
  transform: scale(1.05);
  box-shadow: inset 0 0 0 3px #234352, 23px 23px 40px #e5e5e566;
}

.feature-icon-square-2 {
  background-color: #ca8452ba;
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 110px;
  margin-bottom: 20px;
  display: flex;
  box-shadow: 2px 30px 40px -32px #5e3aed66;
}

.feature-icon-square-2.blue {
  background-color: #234352;
}

.feature-icon-square-2.green {
  background-color: #739687;
}

.feature-icon-square-2.grey {
  background-color: #b99b78;
  border-radius: .5em;
}

.feature-icon-square-2.terracota {
  background-color: #ca8452;
}

.feature-title-3 {
  color: #000;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.2;
}

.feature-paragraph {
  color: #4f4f4f;
  font-size: 16px;
  line-height: 32px;
}

.process-arrow-01-2 {
  max-width: 60%;
  position: absolute;
  inset: 15% -80px auto auto;
}

.process-arrow-02 {
  color: #000;
  max-width: 60%;
  position: absolute;
  inset: auto -80px 45% auto;
}

.extra-bold {
  color: #f0cab0;
  font-weight: 900;
}

.extra-bold.terra {
  color: #ac7147;
}

.extra-bold.green {
  color: #2d978b;
}

.image-276, .image-277, .image-278 {
  width: 3rem;
}

.heading-expandable {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.heading-expandable.dark-green {
  color: #006d77;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.2;
}

.expandable-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.master-expandable-halves {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.expandable-bottom {
  transform-origin: 50% 0;
  flex-direction: column;
  align-items: flex-start;
  width: 90%;
  display: flex;
}

.plus-expand-master {
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: relative;
}

.plus-expand-master.dark-1 {
  background-color: #181c2b;
}

.faq-paragraph {
  transform-origin: 50% 0;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 12px;
  font-size: 1.4rem;
  line-height: 1.3;
}

.plus-line {
  background-color: #fff;
  border-radius: 2px;
  width: 18px;
  height: 2px;
}

.plus-line.vertical {
  position: absolute;
  transform: rotate(-90deg);
}

.expandable-single-faq {
  cursor: pointer;
  background-color: #fff;
  border-radius: 24px;
  padding: 32px 40px;
}

.div-block-75 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.category-image-wrapper.image1 {
  background-image: url('../images/bien-etre-detente3.avif');
  background-position: 50% 85%;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.overlay-tesimonial.green {
  background-image: linear-gradient(352deg, #6f8a6c, #0000), linear-gradient(0deg, #00000087, #0000);
  position: absolute;
  inset: 0%;
}

.lpg1 {
  z-index: 10;
  height: 10rem;
  position: absolute;
  inset: auto 0% -3.5rem auto;
}

.lpg1.big {
  height: 13rem;
}

.lpg1.small {
  display: none;
}

.lpg {
  z-index: 0;
  opacity: .8;
  position: absolute;
  inset: auto 0% 0;
}

.lpg.hide-desktop {
  display: none;
}

.lpg60 {
  height: 45rem;
  transform-style: preserve-3d;
  position: absolute;
  bottom: -10.2rem;
  left: -1.1rem;
  right: auto;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.lpg4 {
  height: 8rem;
  margin-bottom: 2rem;
}

.paragraph-15 {
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 670px;
  margin-top: 30px;
  margin-bottom: 0;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 1.5rem;
  line-height: 1.4rem;
}

.paragraph-15.left {
  color: #dfb2a7;
  text-align: left;
  padding-left: 1.5rem;
}

.paragraph-15.left.white {
  opacity: 1;
  color: #fff;
  font-weight: 500;
  line-height: 1.3;
}

.paragraph-15.left.dark {
  color: #171520;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.6rem;
}

.button-arrow-4 {
  object-fit: contain;
  width: 1.1em;
  position: absolute;
}

.hero-home-b_icon-5 {
  color: #6beb7e;
  width: 3rem;
  height: 3rem;
}

.section-8 {
  z-index: 100;
  color: #1c3433;
  background-color: #f4f1eb;
  padding-top: 120px;
  padding-bottom: 120px;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  position: relative;
}

.section-8.grey {
  background-color: #e7edf0;
}

.button-text-6 {
  z-index: 10;
  letter-spacing: .2em;
  text-indent: .2em;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
}

.main-button-3 {
  z-index: 10;
  opacity: .8;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #d1ada3;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #f5ecea59;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  min-width: 15em;
  min-height: 5em;
  padding: .5em 2em;
  font-weight: 400;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main-button-3:hover {
  opacity: 1;
  color: #f8cabf;
  background-color: #f5ecea12;
  border-color: #f5ecea80;
}

.main-button-3.white {
  opacity: .8;
  color: #c57775;
  background-color: #fff;
}

.main-button-3.white:hover {
  opacity: 1;
}

.icon-block-terra {
  z-index: 50;
  background-color: #ca84528c;
  border-radius: .5rem;
  padding: .8rem .5rem;
  position: absolute;
  inset: 2rem 2rem auto auto;
}

.linear-radient {
  z-index: 10;
  background-image: linear-gradient(#00000096, #0000);
  position: absolute;
  inset: 0%;
}

.linear-radient.mauve {
  opacity: .73;
  background-image: linear-gradient(#665d86, #0000);
}

.paragraph-16 {
  font-size: 1.125rem;
  line-height: 1.4;
}

.paragraph-16.white {
  color: #fff;
  white-space: normal;
  overflow-wrap: normal;
  align-self: center;
  max-width: 30rem;
}

.paragraph-16.white.no-padding {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.light-grey {
  color: #a2a0ac;
}

.section-avis {
  position: relative;
}

.stars-svg {
  width: 7.9em;
  height: 1.5em;
}

.avis-overlay {
  height: 8rem;
  position: absolute;
  inset: 0%;
}

.avis-overlay.top {
  bottom: auto;
}

.avis-overlay.top.white {
  z-index: 100;
  background-image: linear-gradient(#fff, #0000);
}

.avis-overlay.bottom {
  top: auto;
}

.avis-overlay.bottom.green {
  z-index: 100;
  background-image: linear-gradient(0deg, #dbece5, #0000);
}

.ra-top {
  z-index: 1001;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.light-orenage {
  color: #eac0b1;
}

.light-blue {
  color: #a8d2da;
}

.lpg5.opacity {
  display: none;
}

.ight-pink, .light-pink {
  color: #d29baed9;
}

@media screen and (min-width: 1280px) {
  .hero-content-block.right {
    z-index: 3;
  }

  .nav-link.dropdown-toggle.hide {
    display: none;
  }

  .icon-block.with-bg-color.dark.position-3 {
    display: block;
  }

  .paragraph-4 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
  }

  .paragraph-4.white3 {
    font-size: 1.5rem;
  }

  .paragraph-4.dark {
    font-size: 1.5rem;
    display: block;
  }

  .container-large-2.width-medium {
    max-width: 1240px;
  }

  .bg-square-3 {
    outline-width: 70px;
  }

  .amb-section {
    padding-left: 4rem;
  }

  .paragraph-11 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
  }

  .paragraph-11.white3 {
    font-size: 1.5rem;
  }

  .paragraph-11.white {
    font-size: 1.5rem;
    display: block;
  }

  .separator {
    background-color: #ac7147;
  }

  .content-wrapper {
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .brand-2.w--current {
    display: block;
  }

  .info-block {
    width: 100%;
  }

  .square {
    outline-width: 70px;
  }

  .div-block-69 {
    width: 65%;
  }

  .footer-fs {
    background-color: #3a3636;
    background-image: url('../images/app-cellum6-lef-banner.png');
    background-position: 15% 100%;
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-attachment: scroll;
  }

  .lpg1.big {
    bottom: -4rem;
    right: 2rem;
  }

  .lpg1.small {
    display: none;
  }

  .paragraph-15 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
  }
}

@media screen and (min-width: 1440px) {
  .hero-text-wrapper.width2 {
    width: 30rem;
  }

  .hero-text-wrapper.width2._100-height {
    width: 35rem;
  }

  .hero-title.main-title.is-dark-blue, .hero-title.main-title.is-dark, .hero-title.main-title.white {
    font-size: 3.5rem;
  }

  .navbar {
    padding-left: calc(40% - 30rem);
  }

  .section.footer-image-section {
    height: 800px;
  }

  .featured-story-content-block {
    width: auto;
    min-width: 0;
    max-width: 35rem;
  }

  .featured-story-column-block.poisition2 {
    height: 50rem;
  }

  .tags-list-wrapper.align-left {
    max-width: none;
  }

  .paragraph-stories {
    font-size: 1.3rem;
  }

  .cover-image.image1 {
    background-position: 100%;
  }

  .cover-image.image3 {
    background-position: 80%;
  }

  .cover-image.category8 {
    background-position: 50% 30%;
  }

  .paragraph-3 {
    font-size: 1.4rem;
  }

  .icon-block.with-bg-color.dark.position-3, .icon-block.static, .paragraph-4.dark {
    display: block;
  }

  .container-large-2.width-medium {
    max-width: 1240px;
  }

  .bg-square-3 {
    outline-width: 75px;
    width: 70px;
    height: 70px;
    top: 2rem;
  }

  .bg-square-3.is-blue.position-2.opacity-50 {
    left: -1.5rem;
  }

  .bg-square-3.is-light-green {
    width: 80px;
    height: 80px;
  }

  .containerr.center {
    max-width: 70rem;
  }

  .hero-home-b_icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .content-block-1.with-margin.medium-width {
    margin-bottom: 10rem;
  }

  .amb-slide.amb-slide--accent-coral.is-active {
    max-width: 60rem;
  }

  .amb-section {
    padding-left: 4rem;
  }

  .categories-pill.blue {
    font-size: 1.1rem;
  }

  .container-3 {
    max-width: 80rem;
  }

  .trapezoidal-container {
    height: 15rem;
  }

  .video-image._02 {
    background-size: 100%;
  }

  .paragraph-11.white {
    display: block;
  }

  .content-wrapper {
    margin-left: auto;
  }

  .content-wrapper.flex-horizontal {
    justify-content: center;
  }

  .brand-2, .brand-2.w--current {
    display: none;
  }

  .image-12 {
    height: 75%;
  }

  .heading-style-h3 {
    font-size: 2.5rem;
  }

  .paragraph-14, .paragraph-14.white {
    font-size: 1.4rem;
  }

  .video-overlay {
    z-index: 50;
  }

  .info-block {
    margin-right: 3rem;
  }

  .square {
    outline-width: 75px;
    width: 70px;
    height: 70px;
    top: 2rem;
  }

  .square.is-blue.position-2.opacity-50 {
    left: -1.5rem;
  }

  .icon-wrapper {
    display: none;
  }

  .footer-links-wrapper._4-columns {
    max-width: 50rem;
  }

  .div-block-69 {
    width: 100%;
  }

  .footer-fs {
    background-position: 15% 100%;
    background-size: auto 85%;
  }

  .rc-contact-in {
    max-width: 1240px;
  }

  .lpg1.big {
    height: 15rem;
    right: 3rem;
  }

  .lpg1.small {
    display: none;
  }

  .lpg {
    opacity: 1;
    left: -7.1rem;
  }
}

@media screen and (min-width: 1920px) {
  .hero-text-wrapper.width2 {
    width: 35rem;
  }

  .navbar {
    padding-left: calc(40% - 35rem);
  }

  .section.footer-image-section {
    height: 800px;
  }

  .featured-story-content-block {
    width: auto;
    max-width: 45rem;
  }

  .featured-story-column-block.poisition2 {
    height: 40rem;
  }

  .title-small {
    font-size: 1.1rem;
  }

  .paragraph-services {
    font-size: 1.3rem;
  }

  .cover-image.image1 {
    background-repeat: no-repeat;
  }

  .cover-image.image3 {
    background-position: 60%;
  }

  .cover-image.category4 {
    background-position: 95%;
    inset: 0%;
  }

  .cover-image.cicatrisation1 {
    background-position: 20% 100%;
  }

  .cover-image.category8 {
    background-position: 50% 30%;
  }

  .project-item-2 {
    min-height: 30rem;
  }

  .icon-block.static, .bg-color {
    display: block;
  }

  .paragraph-4.white3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .paragraph-4.dark {
    flex-flow: column;
    max-width: 40rem;
    font-size: 1.6rem;
    display: block;
  }

  .paragraph-4.white {
    align-self: auto;
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .container-large-2.width-medium {
    justify-content: space-between;
    max-width: 1400px;
    padding-left: 0;
    display: block;
  }

  .container-large-2.width-medium.footer-3 {
    justify-content: center;
    max-width: 90rem;
  }

  .hero-home-b_gallery-grid_tile {
    flex: 1;
    align-items: stretch;
    display: flex;
  }

  .title-block {
    display: flex;
  }

  .title-block.show-overflow {
    max-width: none;
  }

  .title-block.with-circle.show-overflow {
    flex: 1;
    justify-content: space-between;
    align-self: flex-start;
    align-items: flex-end;
  }

  .section_hero-home-b.transparent {
    position: static;
  }

  .card-icon-wrap {
    align-self: auto;
  }

  .bg-square-3 {
    outline-width: 80px;
    outline-color: #d67247;
    width: 80px;
    height: 80px;
    display: block;
    top: 2rem;
  }

  .bg-square-3.is-light-2 {
    top: auto;
  }

  .bg-square-3.is-blue {
    opacity: .5;
    outline-color: #68b9b0;
    top: auto;
  }

  .bg-square-3.is-blue.position-1 {
    top: 3rem;
  }

  .bg-square-3.is-blue.position-2.opacity-50 {
    top: auto;
    bottom: auto;
    left: -1.5rem;
  }

  .bg-square-3.is-light-green {
    outline-width: 80px;
    width: 80px;
    height: 80px;
  }

  .containerr.center {
    max-width: 75rem;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-home-b_gallery-grid {
    align-content: stretch;
    align-items: stretch;
    max-height: none;
  }

  .bold.light {
    color: #f79167;
  }

  .paragraph-block {
    align-items: center;
    min-width: 0;
    max-width: none;
  }

  .title.light.blue-1 {
    font-size: 1.2rem;
    font-weight: 800;
  }

  .hero-home-b_gallery-grid_image-wrap {
    align-items: flex-end;
    min-height: 0;
    max-height: none;
    display: block;
    overflow: hidden;
  }

  .slider-image.is-1st {
    display: block;
  }

  .circle-label.absolute {
    top: .5rem;
    bottom: auto;
  }

  .card_bento-middle {
    align-items: stretch;
  }

  .slider-image-block-1 {
    object-fit: cover;
  }

  .paragraph-10.white {
    text-align: left;
    align-self: center;
    font-size: 1.3rem;
  }

  .paragraph-10.white.no-padding {
    flex: 1;
    max-width: none;
  }

  .block-with-features {
    flex: 1;
    align-items: stretch;
    padding-left: 1vw;
  }

  .amb-slide.is-inactive {
    max-width: 60rem;
  }

  .amb-slide.amb-slide--accent-coral.is-active {
    max-width: 60rem;
    height: 600px;
  }

  .block-features-outline {
    background-image: linear-gradient(45deg, #000, #0000);
    align-items: flex-end;
    inset: 4vw;
    overflow: hidden;
  }

  .hover-follow-wrapper {
    flex: 0 auto;
    align-self: center;
    width: auto;
    max-width: none;
    height: 100%;
    inset: 0%;
  }

  .amb-section {
    padding-left: 4rem;
  }

  .section-projects-slider {
    margin-left: 10vw;
    padding-left: 0;
  }

  .amb-container {
    max-width: none;
  }

  .embed_video_block {
    flex: 0 auto;
    justify-content: flex-end;
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .categories-pill.blue {
    font-size: 1.1rem;
  }

  .container-3 {
    max-width: 80rem;
  }

  .paragraph-detials-large {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .half-colored-block {
    height: 15vh;
  }

  .trapezoidal-container {
    height: 20rem;
  }

  .white-card-overlay {
    width: 105%;
    left: auto;
    right: auto;
  }

  .project-title-3 {
    font-size: 2.4rem;
  }

  .project-description-text-4.no-marginn {
    font-size: 1.5rem;
  }

  .section-3 {
    display: flex;
  }

  .video-image._01 {
    left: auto;
  }

  .video-image._02 {
    background-position: 50% 5%;
  }

  .paragraph-11.white3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .paragraph-11.white {
    flex-flow: column;
    align-self: auto;
    max-width: 40rem;
    font-size: 1.5rem;
    line-height: 1.2;
    display: block;
  }

  .section-category-presentation {
    display: block;
  }

  .list-paragraph.white {
    min-width: 0;
    max-width: none;
  }

  .big-overlay {
    z-index: 0;
    width: 70%;
  }

  .content-3-grid-column.medium {
    min-width: 30rem;
    max-width: 30rem;
  }

  .medium-wiidth-block {
    min-width: 50rem;
    max-width: 50rem;
  }

  .content-wrapper {
    max-width: 80rem;
  }

  .content-wrapper.flex-horizontal {
    z-index: 800;
    justify-content: center;
    max-width: 90rem;
    display: flex;
  }

  .paragraph-13.dark {
    max-width: 670px;
  }

  .image-12 {
    height: 75%;
    left: 8rem;
  }

  .paragraph-14 {
    font-size: 1.3rem;
  }

  .paragraph-14.white {
    text-align: left;
    align-self: center;
    font-size: 1.3rem;
  }

  .info-wrapper {
    display: flex;
  }

  .info-block {
    width: 100%;
    max-width: 40rem;
    margin-right: 4rem;
    display: block;
  }

  .little-title.light.blue-1 {
    font-size: 1.2rem;
    font-weight: 800;
  }

  .square {
    outline-width: 80px;
    outline-color: #d67247;
    width: 80px;
    height: 80px;
    display: block;
    top: 2rem;
  }

  .square.is-blue {
    opacity: .5;
    outline-color: #68b9b0;
    top: auto;
  }

  .square.is-blue.position-2.opacity-50 {
    top: auto;
    bottom: auto;
    left: -1.5rem;
  }

  .icon-wrapper {
    width: 40%;
  }

  .footer-links-wrapper._4-columns {
    flex: none;
    max-width: 50rem;
  }

  .footer-block {
    max-width: none;
  }

  .footer-block.width-3 {
    max-width: 16rem;
  }

  .footer-fs {
    background-position: 0 100%;
    background-size: auto 85%;
  }

  .ra-nav-in {
    justify-content: space-between;
    max-width: 1400px;
  }

  .ra-hero-in {
    max-width: 1400px;
  }

  .ra-hero-lead.dark {
    font-size: 1.4rem;
  }

  .ra-hero-card {
    bottom: -18.4rem;
  }

  .ra-in, .ra-in-split, .rb-info-in, .rc-contact-in {
    max-width: 1400px;
  }

  .block-brand-icon {
    flex: 0 auto;
    display: flex;
    position: relative;
  }

  .lpg1 {
    height: 13rem;
    bottom: -9.4rem;
  }

  .lpg1.big {
    right: 4rem;
  }

  .lpg1.small {
    height: 10rem;
    display: block;
    bottom: 1.9rem;
    right: -4.1rem;
  }

  .lpg {
    opacity: 1;
    left: -15.4rem;
  }

  .lpg60 {
    bottom: -15.4rem;
  }

  .paragraph-16.white {
    text-align: left;
    align-self: center;
    font-size: 1.3rem;
  }

  .paragraph-16.white.no-padding {
    flex: 1;
    max-width: none;
  }
}

@media screen and (max-width: 991px) {
  .hero-section {
    height: 610px;
  }

  .hero-section.is-blue, .hero-section._100vh, .hero-section._100vh.blue {
    height: 100vh;
  }

  .hero-text-wrapper {
    width: 100%;
    padding-top: 70px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .hero-text-wrapper.contact {
    padding-top: 30px;
    padding-right: 40px;
  }

  .hero-text-wrapper.width2 {
    width: auto;
    padding-top: 30px;
    padding-left: 30px;
  }

  .hero-text-wrapper.width2.no-padding {
    padding-left: 30px;
  }

  .hero-text-wrapper.width2._100-height {
    width: auto;
  }

  .hero-title {
    font-size: 20px;
    line-height: 39px;
  }

  .hero-title.main-title {
    font-size: 46px;
    line-height: 49px;
  }

  .hero-title.post-title {
    font-size: 37px;
    line-height: 54px;
  }

  .learn-more-link-block.align-right {
    bottom: 53px;
  }

  .navbar {
    padding-left: 1rem;
    top: 0;
  }

  .nav-link {
    color: #000;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 30px;
  }

  .nav-link:hover {
    color: var(--medium-violet-red);
  }

  .image-overlay-blocks-wrapper.featured {
    left: -50px;
  }

  .overlay-image-block {
    width: 200px;
    height: 140px;
  }

  .section {
    padding: 90px 40px;
  }

  .section.featured-story-section {
    padding-left: 0;
    padding-right: 0;
  }

  .section.dark-footer-section {
    padding-top: 70px;
    padding-bottom: 60px;
  }

  .section-title-wrapper {
    margin-bottom: 40px;
  }

  .section-title {
    font-size: 42px;
  }

  .category-link-block {
    height: 310px;
  }

  .category-link-block.large {
    height: 117%;
  }

  .category-main-title.large {
    font-size: 52px;
    line-height: 52px;
  }

  .small-gallery-row {
    margin-left: -50px;
    margin-right: -50px;
  }

  .small-gallery-image {
    height: 190px;
    margin-bottom: 18px;
  }

  .small-gallery-column {
    padding-left: 9px;
    padding-right: 9px;
  }

  .featured-story-content-block {
    padding-left: 50px;
  }

  .footer-row {
    width: 100%;
  }

  .featured-story-column-block {
    width: 55%;
  }

  .featured-story-column-block.right {
    width: 45%;
  }

  .footer-column {
    width: 35%;
    padding-right: 0;
  }

  .footer-column._2 {
    width: 23%;
    padding-right: 0;
  }

  .footer-column._3 {
    width: 34%;
    padding-right: 0;
  }

  .logo {
    height: 40px;
    margin-top: 24px;
  }

  .subpage-header-section {
    height: 500px;
  }

  .subpage-header-section.recent-post {
    height: 610px;
  }

  .subpage-header-section.contact {
    height: 600px;
  }

  .subpage-header-section.terracota {
    height: 100vh;
  }

  .subpage-header-block {
    width: 45%;
  }

  .subpage-header-block.image {
    width: 55%;
  }

  .subpage-header-block.image.post-header-image {
    height: 103%;
  }

  .subpage-header-block.with-form {
    width: 55%;
    padding-left: 40px;
    padding-right: 30px;
  }

  .subpage-header-block.with-categories, .subpage-header-block.recent-post-link {
    width: 55%;
  }

  .subpage-header-block.post {
    padding-top: 0;
  }

  .about-image-block {
    width: 310px;
    top: 60px;
  }

  .about-image-block._3 {
    width: 260px;
    top: 180px;
  }

  .about-image-block._4 {
    width: 220px;
    height: 290px;
  }

  .column-title {
    font-size: 26px;
  }

  .post-block {
    padding-left: 350px;
  }

  .post-image-block {
    width: 300px;
  }

  .post-title-link.small {
    font-size: 19px;
    line-height: 28px;
  }

  .post-title-link.large {
    font-size: 40px;
    line-height: 46px;
  }

  .post-info-title {
    font-size: 12px;
  }

  .contact-form-wrapper {
    width: 100%;
  }

  .footer-filler {
    height: 120px;
  }

  .footer-filler.bottom {
    height: 40px;
  }

  .bottom-title-wrapper {
    padding: 20px;
  }

  .search-form.centered {
    width: 526px;
  }

  .dropdown-link {
    padding-left: 30px;
  }

  .dropdown-list.w--open {
    box-shadow: 0 0 #0006;
  }

  .bottom-title {
    width: 140px;
    margin-bottom: 20px;
    font-size: 23px;
    line-height: 33px;
  }

  .footer-about-image-block {
    width: 230px;
  }

  .story-text-wrapper {
    padding: 120px 40px 40px;
  }

  .menu-button {
    color: #fff;
    text-align: center;
    border: 2px solid #fff;
    width: 45px;
    height: 45px;
    margin-top: 20px;
    padding: 0;
    font-size: 26px;
  }

  .menu-button.w--open {
    background-color: #0000;
    border-style: solid;
    border-color: #000;
  }

  .menu-button.close-version {
    border-color: #000;
    position: absolute;
    top: 0;
    right: 30px;
  }

  .nav-menu {
    background-color: #0000;
    background-image: linear-gradient(#ffffffe0, #ffffffe0), url('../images/soins_visage.avif');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-flow: column;
    align-items: center;
    width: 50vw;
    max-height: 100vh;
    margin-left: 50px;
    padding-top: 5rem;
    padding-bottom: 2rem;
    display: flex;
    overflow-y: auto;
    box-shadow: 0 0 60px #0000004d;
  }

  .nav-menu.plein-ecran {
    justify-content: center;
    max-height: 100vh;
    position: fixed;
    inset: 0 0 0 auto;
    overflow-y: hidden;
  }

  .text-column-left, .search-item {
    padding-right: 30px;
  }

  .search-list-wrapper {
    width: 100%;
  }

  .subpage-intro-nav-link {
    margin-left: 15px;
    padding-left: 15px;
    font-size: 12px;
  }

  .blog-item {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog-image-wrap {
    height: 15rem;
  }

  .heading-hero {
    font-size: 6vw;
  }

  .nav-menu-2 {
    background-color: #f4f1ee;
    border: 1px solid #08090d26;
    border-radius: .75em;
    margin-top: .3em;
    padding: .8em 1em 1em;
    left: 1.25em;
    right: 1.25em;
  }

  .button-nav {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    margin-left: 0;
  }

  .currency {
    font-size: 3vw;
  }

  .preloader.orange {
    z-index: 1005;
  }

  .link-services {
    min-height: 40em;
  }

  .grid-plans {
    grid-template-columns: 1fr 1fr;
  }

  .footer {
    padding-top: 7em;
  }

  .block-heading {
    margin-bottom: 3em;
  }

  .heading-strip {
    font-size: 9vw;
  }

  .block {
    padding: 7em 15%;
  }

  .link-footer {
    text-align: left;
    display: block;
  }

  .grid-favorites {
    grid-template-columns: 1fr 1fr;
  }

  .price-info {
    font-size: 1.2vw;
  }

  .heading-plan {
    font-size: 2.4vw;
  }

  .collection-list-2 {
    grid-template-columns: 1fr 1fr;
  }

  .heading-banner {
    font-size: 3em;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .circle-strip {
    width: 2vw;
    height: 2vw;
  }

  .link-nav {
    display: block;
  }

  .content {
    padding: 7em 5%;
  }

  .heading-extra {
    font-size: 2vw;
  }

  .price {
    font-size: 6vw;
  }

  .menu-icon {
    font-size: 1.34em;
  }

  .menu-button-2 {
    color: #f4f1ee;
    background-color: #08090d;
    border-radius: .5em;
    padding: 1.1em;
    font-size: 1em;
    transition: color .3s cubic-bezier(.25, .46, .45, .94), background-color .3s cubic-bezier(.25, .46, .45, .94);
  }

  .menu-button-2.w--open {
    color: #08090d;
    background-color: #f4f1ee;
  }

  .grid-footer {
    margin-bottom: 7em;
  }

  .link-navv {
    text-align: left;
    padding-top: 1em;
    padding-bottom: 1em;
    display: block;
  }

  .link-navv.desktop-only {
    display: none;
  }

  .link-navv.mobile-only {
    display: block;
  }

  .nav-texte {
    color: #000;
    text-align: center;
  }

  .link-button-navv.white {
    display: none;
  }

  .link-button-navv.large.light-green.with-icon.hide-mobile.stacked {
    position: absolute;
    bottom: calc(100% + 15px);
    right: 24px;
  }

  .button-texte.medium {
    text-transform: uppercase;
  }

  .cover-image.category7 {
    background-position: 50%;
  }

  .container-2 {
    padding-left: 4em;
    padding-right: 4em;
  }

  .project-grid {
    grid-template-columns: 1fr;
  }

  .main-button {
    min-height: 4em;
  }

  .padding-inner {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .heading-2.is-title-1 {
    font-size: 3.5em;
  }

  .project-title, .project-title-2 {
    font-size: 2em;
  }

  .heading-13.hero-title-4 {
    font-size: 3.2em;
  }

  .number-with-circle {
    margin-bottom: 2.1em;
    font-size: .9em;
  }

  .wrap-hero-home-image-c {
    width: 100%;
    max-height: 660px;
    margin-top: -72px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    right: auto;
  }

  .paragraph-4 {
    margin-top: 20px;
  }

  .min-100vh {
    min-height: auto;
    max-height: none;
    padding-top: 15em;
  }

  .list-title-2 {
    font-size: 1.5em;
  }

  .abstract-hero-home-c {
    bottom: 0%;
  }

  .inside-hero-home-c {
    text-align: center;
    align-items: center;
    width: 100%;
  }

  .block-hero-home-c {
    padding: 90px 90px 120px;
  }

  .containerr {
    padding-left: 6em;
    padding-right: 6em;
  }

  .circle-image {
    font-size: 5.9em;
  }

  .hero-home-b_gallery-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero-2-block-1 {
    padding-bottom: 8em;
  }

  .features-header {
    grid-template-columns: 1fr;
    margin-bottom: 52px;
  }

  .master-hero-home-c {
    padding-top: 0;
    padding-bottom: 0;
  }

  .h3-medium {
    font-size: 60px;
    line-height: 70px;
  }

  .title {
    margin-bottom: 10px;
  }

  .hero-home-b_gallery-grid_image-wrap {
    height: 27rem;
  }

  .gridd {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .list-title {
    font-size: 1.4em;
  }

  .circle-label.absolute.light-orange {
    top: .3rem;
  }

  .main-button-2 {
    min-height: 4em;
  }

  .amb-subtitle {
    text-align: left;
  }

  .amb-header-right {
    align-items: flex-start;
  }

  .amb-slide {
    flex: 0 0 calc(85% - 16px);
    height: 520px;
  }

  .amb-footer {
    flex-wrap: wrap;
    gap: 16px;
  }

  .amb-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .categories-pill.light-grey:hover {
    color: #fff;
  }

  .feature-image {
    box-sizing: border-box;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .featured-item-2 {
    flex-wrap: wrap;
  }

  .blog-grid {
    grid-column-gap: 22px;
    grid-template-columns: 1fr .6fr;
  }

  .project-title-3 {
    font-size: 2em;
  }

  .testimonial-info-block {
    max-width: 100%;
    margin-top: 80px;
  }

  .paragraph-11 {
    margin-top: 20px;
  }

  .list-paragraph {
    font-size: 1.1em;
  }

  .vertical-flex-with-gap-1 {
    grid-row-gap: 6em;
  }

  .container-19 {
    padding-left: 4em;
    padding-right: 4em;
  }

  .big-overlay._70-width.green, .big-overlay._70-width.purple, .big-overlay._70-width.dark-blue, .big-overlay._70-width.dark-pink, .big-overlay._70-width.terracota, .big-overlay._70-width.blue, .big-overlay._70-width.grey {
    width: 85%;
  }

  .paragraph-12 {
    font-size: 1.2em;
  }

  .paragraph-12.large {
    font-size: 1.4em;
  }

  .circle-number {
    width: 3em;
    height: 3em;
    margin-right: 1.7em;
    font-size: 1em;
  }

  .content-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .content-wrapper.flex-horizontal {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
  }

  .list-title-3 {
    font-size: 1.4em;
  }

  .layout_presentation_content {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .layout_cards-wrapper {
    padding-left: 0;
  }

  .contentt-block-2 {
    padding-top: 0;
  }

  .layout_card-small-bottom {
    width: 100%;
  }

  .title-2 {
    margin-bottom: 10px;
  }

  .paragraph-13 {
    margin-top: 20px;
  }

  .image-12 {
    height: 60%;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .layout_grid-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    height: auto;
  }

  .margin-botttom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .layout_card-large {
    width: 100%;
    padding: 6rem 2rem;
  }

  .layout_presentation_component {
    height: auto;
  }

  .layout_card-small-top {
    width: 100%;
  }

  .mmargin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .info-wrapper {
    margin-top: 40px;
  }

  .info-block {
    align-self: flex-start;
    margin-left: 10vw;
    padding-bottom: 0;
    padding-left: 0;
  }

  .right-image-block._60rem-mobile {
    border-radius: .3rem;
  }

  .little-title {
    margin-bottom: 10px;
  }

  .medium-title {
    font-size: 60px;
    line-height: 70px;
  }

  .medium-title.dark {
    font-size: 3rem;
    line-height: 1.3;
  }

  .footer-fs {
    padding: 70px 30px 40px;
  }

  .menu-burger {
    margin-top: 11.5px;
  }

  .menu-bar {
    background-color: #000;
  }

  .menu-bar.white {
    border: 1px solid #fff;
  }

  .nav-mobile-title {
    font-size: 1.2rem;
    display: block;
  }

  .nav-mobile-group {
    z-index: 100;
    display: flex;
    position: relative;
  }

  .nav-cat-link {
    text-align: center;
    font-size: 1rem;
    line-height: 1.6;
  }

  .go-up-button {
    background-size: 20px;
    width: 45px;
    height: 45px;
  }

  .ra-nav {
    z-index: 1001;
  }

  .ra-links {
    display: none;
  }

  .ra-btn-ghost {
    color: #fff;
    font-size: 1rem;
    line-height: 1.2;
  }

  .ra-btn-ghost:hover {
    color: #fff;
  }

  .ra-hero.light-orange.stacked {
    height: auto;
    padding-top: 180px;
  }

  .ra-hero-in {
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 56px;
    padding-bottom: 64px;
  }

  .ra-hero-in.stacked {
    grid-row-gap: 24px;
  }

  .ra-hero-text {
    margin-bottom: 0;
    padding-top: 0;
    position: relative;
  }

  .ra-h1 {
    font-size: 44px;
  }

  .ra-hero-card.stacked {
    margin-bottom: -12.4rem;
    bottom: auto;
  }

  .ra-sec.light-orange.with-padding-mobile.whitesmoke {
    padding-top: 15vh;
  }

  .ra-in {
    flex-flow: column;
    align-items: center;
    padding-top: 72px;
    padding-bottom: 72px;
    display: flex;
  }

  .ra-head {
    margin-bottom: 36px;
  }

  .ra-h2 {
    font-size: 36px;
  }

  .ra-grid3, .ra-grid-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ra-grid-soins {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ra-grid-book {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  .ra-in-split {
    grid-row-gap: 32px;
    flex-direction: column;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .rb-info-in.stacked {
    padding-right: 320px;
  }

  .rb-brand.main-navbar {
    padding-top: 1rem;
  }

  .rb-brand.main-navbar.w--current {
    align-items: flex-start;
  }

  .rb-links {
    display: none;
  }

  .rb-hero-in {
    padding-top: 72px;
  }

  .rb-h1 {
    font-size: 48px;
  }

  .rb-book-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rb-cell {
    border-top: 1px solid #eaeaea;
    border-left-style: none;
  }

  .rb-in-split {
    grid-row-gap: 32px;
    flex-direction: column;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .rb-h2 {
    font-size: 36px;
  }

  .rb-in {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .rb-row {
    grid-row-gap: 6px;
    flex-wrap: wrap;
  }

  .rb-row-cat {
    flex-basis: 100%;
  }

  .rb-avis-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rb-contact-in {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .rc-links {
    display: none;
  }

  .rc-hero-in {
    grid-row-gap: 40px;
    flex-direction: column;
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .rc-h1 {
    font-size: 54px;
  }

  .rc-hero-visual {
    min-height: 440px;
  }

  .rc-book-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  .rc-split {
    grid-row-gap: 32px;
    flex-direction: column;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .rc-h2 {
    font-size: 42px;
  }

  .rc-contact-in {
    flex-direction: column;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .nav-link-wrapper {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    margin-bottom: 1rem;
    display: flex;
  }

  .horizontal-line {
    background-color: #000;
    justify-content: center;
    align-self: center;
    width: 1.5rem;
    height: .3rem;
    display: block;
  }

  .process-grid-3 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .process-card-primary-2 {
    background-color: #fff;
  }

  .process-arrow-01-2, .process-arrow-02 {
    display: none;
  }

  .lpg.hide-desktop {
    display: block;
  }

  .lpg.hide-desktop.menu-fixe {
    flex-shrink: 0;
    align-self: center;
    max-width: 80%;
    max-height: 28vh;
    margin-top: 1rem;
    position: relative;
    inset: auto;
  }

  .paragraph-15 {
    margin-top: 20px;
  }

  .section-8 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .main-button-3 {
    min-height: 4em;
  }

  .lpg5.opacity, .image-279 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hero-section {
    height: auto;
  }

  .hero-content-block {
    float: none;
    width: 100%;
    display: block;
  }

  .hero-content-block.right {
    float: none;
    width: 100%;
    height: 330px;
  }

  .hero-text-wrapper {
    padding-top: 110px;
    padding-bottom: 30px;
  }

  .hero-text-wrapper.post-version {
    max-width: 100%;
    padding-bottom: 40px;
  }

  .hero-text-wrapper.contact {
    padding-top: 110px;
    padding-bottom: 10px;
  }

  .hero-text-wrapper.width2 {
    padding-top: 100px;
  }

  .hero-text-wrapper.categories {
    padding-bottom: 40px;
  }

  .hero-text-wrapper._404 {
    padding-top: 100px;
    padding-bottom: 30px;
  }

  .hero-text-wrapper.styleguide {
    padding-top: 90px;
  }

  .image-overlay-blocks-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px;
    display: block;
    bottom: -50px;
    left: -30px;
    right: -30px;
  }

  .overlay-image-block {
    width: 100%;
    height: 220px;
    margin-top: 0;
    margin-right: 0;
    box-shadow: 7px 7px 50px -10px #0000004d;
  }

  .overlay-image-block._2 {
    margin-top: 20px;
  }

  .section {
    padding: 60px 30px;
  }

  .section.footer-image-section {
    height: 500px;
  }

  .section.about-section, .section.dark-footer-section {
    padding-top: 70px;
  }

  .section.categories-section {
    padding-top: 60px;
  }

  .section.search-section {
    padding-top: 10px;
  }

  .section-title {
    max-width: 450px;
    font-size: 36px;
  }

  .featured-categories-wrapper {
    margin-top: 20px;
  }

  .category-link-block.large {
    height: 300px;
    margin-bottom: 0;
  }

  .bg-element.footer-element {
    bottom: -325px;
    left: -354px;
    right: auto;
  }

  .bg-element.bottom-right {
    bottom: -610px;
    right: -130px;
  }

  .about-column-block {
    width: 80%;
  }

  .small-gallery-row {
    margin-left: 0;
    margin-right: 0;
  }

  .small-gallery-column {
    width: 50%;
    margin-top: -20px;
    padding-right: 0;
  }

  .small-gallery-column._1 {
    padding-top: 0;
    padding-right: 10px;
  }

  .small-gallery-column._4 {
    margin-top: 0;
  }

  .small-gallery-column._3 {
    margin-top: 0;
    padding-left: 0;
    padding-right: 10px;
  }

  .featured-story-content-block {
    max-width: 100%;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer-row {
    float: none;
    width: 100%;
  }

  .footer-title {
    margin-bottom: 15px;
  }

  .featured-story-column-block {
    float: none;
    width: 100%;
    height: 370px;
  }

  .featured-story-column-block.right {
    width: 100%;
    height: auto;
    display: block;
  }

  .footer-column {
    float: none;
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }

  .footer-column._2, .footer-column._3 {
    float: none;
    width: 100%;
  }

  .footer-newsletter-form {
    width: 100%;
  }

  .button.footer-newsletter-button {
    font-size: 12px;
  }

  .logo {
    margin-left: 20px;
  }

  .subpage-header-section, .subpage-header-section.recent-post, .subpage-header-section.contact, .subpage-header-section.small, .subpage-header-section.post-header {
    height: auto;
  }

  .subpage-header-block {
    float: none;
    width: 100%;
    height: auto;
    padding-top: 0;
    display: block;
  }

  .subpage-header-block.image {
    float: none;
    width: 100%;
    height: 300px;
  }

  .subpage-header-block.image._404-image {
    height: 500px;
  }

  .subpage-header-block.image.post-header-image {
    height: 400px;
    box-shadow: 21px 21px 60px -10px #0000004d;
  }

  .subpage-header-block.with-form {
    float: none;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 30px;
  }

  .subpage-header-block.with-categories {
    float: none;
    width: 100%;
  }

  .subpage-header-block.recent-post-link {
    float: none;
    width: 100%;
    height: 350px;
    padding-top: 0;
  }

  .about-image-block {
    width: 250px;
    height: 270px;
  }

  .about-image-block._2 {
    top: 0;
    left: 75px;
  }

  .about-image-block._3 {
    width: 190px;
    height: 220px;
    top: 260px;
    left: 175px;
  }

  .about-image-block._4 {
    top: 60px;
    left: 260px;
    right: auto;
  }

  .about-gallery-wrapper {
    margin-top: 50px;
  }

  .post-item {
    padding-left: 0;
    padding-right: 0;
  }

  .post-block {
    height: auto;
    margin-top: 20px;
    padding-left: 0;
  }

  .post-image-block {
    width: 100%;
    height: 250px;
    margin-bottom: 40px;
    position: static;
  }

  .post-title-link.large {
    max-width: 450px;
  }

  .blog-column-block {
    width: 100%;
  }

  .blog-column-block.right {
    width: 100%;
    margin-top: 40px;
  }

  .info-title-wrapper {
    margin-bottom: 20px;
  }

  .header-categories-wrapper, .large-category-item, .large-categories-list {
    height: auto;
  }

  .search-form.centered {
    width: 100%;
    margin-top: 40px;
  }

  .search-form.centered.push-up {
    margin-top: 30px;
    margin-bottom: 5px;
  }

  .newsletter-footer-block {
    text-align: center;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .story-wrapper {
    width: 100%;
    margin-top: 0;
  }

  .story-text-wrapper {
    box-shadow: none;
    background-color: #0000;
    margin-bottom: -30px;
    padding: 0;
  }

  .post-bottom-info-block {
    padding-top: 30px;
  }

  .menu-button {
    color: #000;
    border-color: #000;
  }

  .menu-button.close-version {
    border-color: #000;
  }

  .nav-menu.plein-ecran {
    justify-content: flex-start;
    max-height: none;
    overflow-y: auto;
  }

  .category-item {
    padding-left: 0;
    padding-right: 0;
  }

  .image-link-blocks-wrapper {
    position: static;
  }

  .text-column-left {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .text-column-right {
    padding-left: 0;
    padding-right: 0;
  }

  .subpage-intro-nav {
    float: none;
  }

  .subpage-intro-nav-link {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 15px;
  }

  .heading-hero {
    font-size: 7vw;
  }

  .block-heading-right {
    padding-top: 0;
  }

  .banner-block-text {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .currency {
    font-size: 5vw;
  }

  .link-services {
    min-height: 35em;
  }

  .heading-bg-2 {
    font-size: 17vw;
  }

  .grid-plans {
    grid-template-columns: 1fr;
  }

  .banner-block-text-red {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 5em;
    margin-bottom: 3em;
  }

  .block-services {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    padding-top: 1.5em;
  }

  .footer {
    padding-top: 5em;
  }

  .block-heading {
    flex-flow: column;
  }

  .heading-strip {
    font-size: 11vw;
  }

  .heading-bg-1 {
    font-size: 17vw;
  }

  .map {
    min-height: 38em;
    padding: 1em;
  }

  .grid-hero {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-rows: auto min-content;
    grid-template-columns: 1fr;
  }

  .block {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .image-banner-red {
    max-height: 32em;
    margin-top: 0;
  }

  .button-services {
    display: none;
  }

  .services.right {
    border-top: 1px solid #f4f1ee33;
    border-left-style: none;
    padding-top: 1.5em;
    padding-left: 0;
  }

  .heading-services {
    font-size: 7vw;
  }

  .banner-red {
    flex-flow: column;
    padding-left: 10%;
    padding-right: 10%;
  }

  .price-info {
    font-size: 2.4vw;
  }

  .heading-plan {
    font-size: 4vw;
  }

  .link-favorites {
    padding: 2.6em;
  }

  .block-heading-hero {
    padding-top: 2em;
  }

  .collection-list-2 {
    grid-template-columns: 1fr;
  }

  .block-stories {
    height: 43em;
  }

  .heading-banner {
    font-size: 2.7em;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .circle-strip {
    width: 2.2vw;
    height: 2.2vw;
  }

  .banner {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-flow: column;
    padding: 5em 10%;
  }

  .heading-bg-3 {
    font-size: 17vw;
  }

  .block-grid-hero---right {
    border-top: 1px solid #f4f1ee33;
    border-left-style: none;
    padding-top: 2em;
    padding-left: 0;
  }

  .content {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .block-plan {
    padding-top: 1.6em;
  }

  .heading-extra {
    max-width: 25ch;
    font-size: 3.3vw;
  }

  .price {
    font-size: 10vw;
  }

  .block-price {
    padding-top: 1.6em;
    padding-bottom: 1.6em;
  }

  .grid-footer {
    grid-row-gap: 5em;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 5em;
  }

  .paragraph-services {
    max-width: none;
  }

  .link-button-navv.large.light-green.with-icon.hide-mobile.stacked {
    position: relative;
    bottom: auto;
    right: auto;
  }

  .project-2-content {
    flex-wrap: wrap;
  }

  .container-2 {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .project-column-4 {
    padding-left: 3em;
  }

  .main-button.in-projects-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-2.is-title-1 {
    font-size: 3em;
  }

  .project-column-5, .project-column-6 {
    padding-left: 3em;
  }

  .heading-13.hero-title-4 {
    margin-bottom: 1em;
  }

  .wrap-hero-home-image-c {
    width: 90%;
    max-height: 580px;
  }

  .paragraph-4.dark {
    font-size: 16px;
    line-height: 32px;
  }

  .master-label {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .icon-case-small {
    width: 12px;
    height: 12px;
  }

  .hero-home-b_gallery-grid_tile {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    border-radius: 1.5rem;
  }

  .list-title-2 {
    font-size: 1.6em;
  }

  .content-case-small {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .text-small {
    letter-spacing: 0;
    font-size: 12px;
    line-height: 16px;
  }

  .section_hero-home-b {
    padding-top: 6rem;
  }

  .label-small {
    letter-spacing: .75px;
    font-size: 8px;
    line-height: 10px;
  }

  .block-hero-home-c {
    padding-top: 48px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .case-small-bottom-tile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .containerr {
    padding-left: 7em;
    padding-right: 7em;
  }

  .headline_faq-tabs {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-bottom: 24px;
  }

  .headline-insights-home-c {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-bottom: 48px;
  }

  .text-wrap_about-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .card_home-feature {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: 1rem;
    padding: 2rem;
  }

  .padding-global-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-home-b_gallery-grid {
    grid-template-columns: 1fr;
  }

  .right_home-features {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .title-center-uppercase {
    font-size: .9em;
  }

  .grid_home-features {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .button-circle-3 {
    width: 8px;
    height: 8px;
  }

  .button-wrap-hero {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .h3-medium {
    font-size: 50px;
    line-height: 60px;
  }

  .tab-link_faq {
    flex: none;
    padding: 8px 12px;
  }

  .card-case-small {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-radius: 8px;
    padding: 10px;
  }

  .hero-home-b_gallery-grid_image-wrap {
    border-radius: 1.5rem;
  }

  .tabs-menu_faq {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    margin-bottom: 40px;
    padding: 4px;
    display: flex;
    overflow: auto;
  }

  .text-h1 {
    letter-spacing: -2px;
    font-size: 44px;
    line-height: 44px;
  }

  .image-wrap-case-small {
    border-radius: 8px;
  }

  .section-presentation-blog {
    padding-bottom: 5rem;
  }

  .section_service-tabs {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .gridd {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .box-heading {
    font-size: 1.9em;
  }

  .card_bento-middle {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .amb-slide {
    flex: 0 0 calc(90% - 16px);
    height: 480px;
  }

  .featured-meta {
    grid-template-columns: auto auto auto;
    grid-auto-flow: row;
  }

  .amb-section {
    padding: 70px 0 80px;
  }

  .amb-container {
    padding: 0 20px;
  }

  .amb-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .dot.light.hide-on-mobile, .amb-metric-pills {
    display: none;
  }

  .feature-image {
    aspect-ratio: 1;
    flex-shrink: 0;
    width: 90px;
    margin-right: 20px;
  }

  .blog-grid {
    grid-row-gap: 62px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog-hero-image {
    margin-top: -100px;
  }

  .paragraph-11.white {
    font-size: 16px;
    line-height: 32px;
  }

  .container-19.is-full-width {
    padding-left: 4em;
    padding-right: 4em;
  }

  .content-3-grid-column {
    margin-bottom: 1.3em;
  }

  .padding {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .paragraph-12.large {
    font-size: 1.6em;
  }

  .circle-number {
    width: 3em;
    height: 3em;
    margin-right: 1.6em;
  }

  .wrap_hero-2-2 {
    padding-bottom: 5rem;
  }

  .layout_presentation_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .layout_cards-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout_card-small-bottom {
    grid-template-columns: 1fr;
  }

  .paragraph-13.dark {
    font-size: 16px;
    line-height: 32px;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .layout_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .margin-botttom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .layout_card-large {
    padding: 4rem 1.5rem;
  }

  .padding-_nner {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .layout_card-small-top {
    grid-template-columns: 1fr;
  }

  .heading-10.hero-title-11 {
    font-size: 3.4em;
  }

  .mmargin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

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

  .medium-title {
    font-size: 50px;
    line-height: 60px;
  }

  .menu-bar {
    background-color: #000;
  }

  .go-up-button {
    background-size: 18px;
    width: 40px;
    height: 40px;
  }

  .ra-page {
    padding-bottom: 76px;
  }

  .ra-nav.transparent.stacked {
    position: absolute;
    top: 50px;
  }

  .ra-nav-in {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ra-brand-mark {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }

  .ra-brand-name {
    font-size: 18px;
  }

  .ra-btn-wa, .ra-btn-ghost {
    width: 100%;
  }

  .ra-hero.light-orange.stacked {
    height: 100vh;
    min-height: 0;
    padding-top: 15vh;
  }

  .ra-hero-in {
    grid-row-gap: 32px;
    padding: 40px 20px 48px;
  }

  .ra-hero-in.stacked {
    grid-row-gap: 32px;
  }

  .ra-h1 {
    margin-bottom: 18px;
    font-size: 36px;
  }

  .ra-hero-lead {
    margin-bottom: 28px;
    font-size: 17px;
  }

  .ra-actions {
    flex-direction: column;
  }

  .ra-hero-card {
    padding: 20px;
  }

  .ra-hero-card.stacked {
    margin-bottom: 0;
    bottom: -12.4rem;
  }

  .ra-photo {
    height: 180px;
  }

  .ra-in {
    padding: 56px 20px;
  }

  .ra-h2 {
    font-size: 30px;
  }

  .ra-lead {
    font-size: 17px;
  }

  .ra-grid3 {
    grid-row-gap: 16px;
  }

  .ra-step {
    grid-column-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 48px 1fr;
    padding-top: 18px;
    display: grid;
  }

  .ra-step-num {
    grid-row: 1 / 3;
    font-size: 30px;
  }

  .ra-h3 {
    font-size: 18px;
  }

  .ra-grid-cards {
    grid-row-gap: 12px;
    margin-top: 28px;
  }

  .ra-card {
    grid-column-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
    padding: 20px;
    display: grid;
  }

  .ra-icon {
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
    margin-bottom: 0;
  }

  .ra-quote-in {
    padding: 56px 20px;
  }

  .ra-quote-mark {
    font-size: 56px;
  }

  .ra-quote-text {
    font-size: 24px;
  }

  .ra-quote-by {
    font-size: 12px;
  }

  .ra-soins-head {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 28px;
  }

  .ra-grid-soins {
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ra-soin {
    padding: 20px;
  }

  .ra-soin-cat {
    margin-bottom: 6px;
    font-size: 11px;
  }

  .ra-head-center {
    margin-bottom: 28px;
  }

  .ra-grid-book {
    grid-row-gap: 14px;
  }

  .ra-book-wa, .ra-book-tel, .ra-book-cal {
    padding: 22px 20px;
  }

  .ra-book-title {
    font-size: 22px;
  }

  .ra-book-text {
    margin-bottom: 12px;
    font-size: 15px;
  }

  .ra-book-num {
    margin-bottom: 12px;
    font-size: 20px;
  }

  .ra-in-split {
    grid-row-gap: 24px;
    padding: 56px 20px;
  }

  .ra-faq {
    padding: 18px 20px;
  }

  .ra-faq-q {
    font-size: 18px;
  }

  .ra-faq-a {
    font-size: 15px;
  }

  .ra-contact-btns {
    max-width: none;
    margin-top: 24px;
  }

  .ra-info {
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 22px 20px;
  }

  .ra-cta-in {
    padding: 56px 20px;
  }

  .ra-h2-lt {
    font-size: 30px;
  }

  .ra-cta-lead {
    margin-bottom: 28px;
    font-size: 16px;
  }

  .ra-cta-btns {
    flex-direction: column;
  }

  .ra-btn-cal {
    width: 100%;
  }

  .ra-foot-in {
    flex-direction: column;
    padding: 24px 20px;
    font-size: 13px;
  }

  .ra-mbar {
    display: flex;
  }

  .rb-page {
    padding-bottom: 76px;
  }

  .rb-info-in {
    text-align: center;
    justify-content: center;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 12px;
  }

  .rb-info-in.stacked {
    padding-right: 16px;
  }

  .rb-info-hours {
    display: none;
  }

  .rb-nav-in {
    padding: 10px 16px;
  }

  .rb-brand-name {
    font-size: 21px;
  }

  .rb-brand-sub {
    letter-spacing: 1.5px;
    font-size: 9px;
  }

  .rb-hero-in {
    text-align: left;
    padding: 44px 20px 40px;
  }

  .rb-pill {
    margin-bottom: 20px;
    font-size: 12px;
  }

  .rb-h1 {
    margin-bottom: 18px;
    font-size: 38px;
  }

  .rb-hero-lead {
    margin-bottom: 28px;
    font-size: 17px;
  }

  .rb-hero-btns {
    flex-direction: column;
  }

  .rb-btn-wa, .rb-btn-line {
    width: 100%;
  }

  .rb-book-in {
    padding: 0 16px 48px;
  }

  .rb-cell, .rb-cell-hl {
    padding: 22px 20px;
  }

  .rb-cell-num {
    font-size: 23px;
  }

  .rb-cell-text {
    margin-bottom: 14px;
  }

  .rb-in-split {
    grid-row-gap: 20px;
    padding: 56px 20px;
  }

  .rb-h2 {
    font-size: 30px;
  }

  .rb-lead {
    font-size: 16px;
  }

  .rb-step, .rb-step-last {
    grid-column-gap: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rb-step-n {
    min-width: 32px;
    font-size: 34px;
  }

  .rb-step-t {
    font-size: 18px;
  }

  .rb-step-p {
    font-size: 15px;
  }

  .rb-in {
    padding: 56px 20px;
  }

  .rb-rows {
    margin-top: 24px;
  }

  .rb-row {
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 4px;
  }

  .rb-row-cat {
    flex-basis: auto;
    font-size: 11px;
  }

  .rb-row-title {
    flex-basis: auto;
    font-size: 21px;
  }

  .rb-row-text {
    flex-basis: auto;
    font-size: 15px;
  }

  .rb-h2-lt {
    margin-bottom: 24px;
    font-size: 30px;
  }

  .rb-avis-card {
    padding: 22px 20px;
  }

  .rb-avis-text {
    margin-bottom: 12px;
    font-size: 17px;
  }

  .rb-in-narrow {
    padding: 56px 20px;
  }

  .rb-eyebrow-c {
    text-align: left;
  }

  .rb-h2-c {
    text-align: left;
    margin-bottom: 20px;
    font-size: 30px;
  }

  .rb-faq {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .rb-faq-q {
    font-size: 18px;
  }

  .rb-faq-a {
    font-size: 15px;
  }

  .rb-contact-in {
    grid-row-gap: 28px;
    padding: 56px 20px;
  }

  .rb-btn-wa-c {
    width: 100%;
    margin-top: 22px;
  }

  .rb-coord-v {
    font-size: 16px;
  }

  .rb-coord-links {
    flex-direction: column;
  }

  .rb-cta-in {
    padding: 56px 20px;
  }

  .rb-cta-h {
    font-size: 30px;
  }

  .rb-cta-lead {
    margin-bottom: 24px;
    font-size: 16px;
  }

  .rb-cta-btns {
    flex-direction: column;
  }

  .rb-cta-wa, .rb-cta-tel, .rb-cta-cal {
    width: 100%;
  }

  .rb-foot-in {
    flex-direction: column;
    padding: 24px 20px;
  }

  .rb-mbar {
    display: flex;
  }

  .rc-page {
    padding-bottom: 76px;
  }

  .rc-nav-in {
    padding: 10px 16px;
  }

  .rc-brand {
    letter-spacing: 1.5px;
    font-size: 18px;
  }

  .rc-hero-in {
    grid-row-gap: 28px;
    padding: 36px 20px 48px;
  }

  .rc-kicker {
    letter-spacing: 1.5px;
    margin-bottom: 16px;
    font-size: 11px;
  }

  .rc-h1 {
    margin-bottom: 18px;
    font-size: 42px;
  }

  .rc-hero-lead {
    margin-bottom: 26px;
    font-size: 17px;
  }

  .rc-hero-btns {
    flex-direction: column;
  }

  .rc-btn-wa, .rc-btn-line {
    width: 100%;
  }

  .rc-hero-visual {
    min-height: auto;
  }

  .rc-arch {
    border-radius: 150px 150px 8px 8px;
    height: 300px;
    position: relative;
    inset: 0;
  }

  .rc-badge {
    width: auto;
    max-width: none;
    margin-top: -40px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 16px 18px;
    position: relative;
  }

  .rc-badge-num {
    font-size: 34px;
  }

  .rc-book-in {
    padding: 48px 16px;
  }

  .rc-book-h {
    text-align: left;
    margin-bottom: 24px;
    font-size: 30px;
  }

  .rc-book-wa, .rc-book-tel, .rc-book-cal {
    padding: 18px 20px;
  }

  .rc-book-big {
    font-size: 21px;
  }

  .rc-split {
    grid-row-gap: 20px;
    padding: 56px 20px;
  }

  .rc-h2 {
    font-size: 33px;
  }

  .rc-photo-tall {
    display: none;
  }

  .rc-stepcard {
    grid-column-gap: 14px;
    padding: 18px;
  }

  .rc-roman {
    min-width: 32px;
    font-size: 34px;
  }

  .rc-h3 {
    font-size: 18px;
  }

  .rc-p {
    font-size: 15px;
  }

  .rc-in {
    padding: 56px 20px;
  }

  .rc-h2-c {
    text-align: left;
    margin-bottom: 24px;
    font-size: 30px;
  }

  .rc-ba-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rc-before, .rc-after {
    padding: 22px 20px;
  }

  .rc-ba-li {
    font-size: 15px;
  }

  .rc-soins-grid {
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  .rc-soin {
    flex-direction: row;
  }

  .rc-soin-img, .rc-soin-img-pk {
    flex: 0 0 96px;
    width: 96px;
    height: auto;
    min-height: 96px;
    padding: 8px;
    font-size: 10px;
  }

  .rc-soin-body {
    padding: 16px 18px;
  }

  .rc-soin-h {
    font-size: 19px;
  }

  .rc-in-narrow {
    padding: 56px 20px;
  }

  .rc-faq {
    padding: 18px 20px;
  }

  .rc-faq-q {
    font-size: 17px;
  }

  .rc-contact-in {
    padding: 48px 16px;
  }

  .rc-contact-card {
    padding: 24px 20px;
  }

  .rc-contact-h {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .rc-coords {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 24px;
  }

  .rc-contact-btns {
    flex-direction: column;
  }

  .rc-cbtn-wa, .rc-cbtn-tel, .rc-cbtn-cal {
    width: 100%;
  }

  .rc-map {
    min-height: 220px;
  }

  .rc-cta-in {
    padding: 56px 20px;
  }

  .rc-cta-h {
    font-size: 34px;
  }

  .rc-cta-lead {
    margin-bottom: 24px;
    font-size: 16px;
  }

  .rc-cta-wa {
    width: 100%;
    display: flex;
  }

  .rc-foot-in {
    flex-direction: column;
    padding: 24px 20px;
  }

  .rc-mbar {
    display: flex;
  }

  .process-grid-3 {
    grid-template-columns: 1fr;
  }

  .heading-expandable {
    font-size: 22px;
    line-height: 28px;
  }

  .faq-paragraph {
    font-size: 16px;
    line-height: 140%;
  }

  .lpg.hide-desktop.menu-fixe {
    align-self: auto;
    max-width: 100%;
    max-height: none;
    margin-top: 0;
    position: absolute;
    inset: auto 0% 0;
  }

  .ra-top {
    z-index: auto;
    position: static;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 31px;
    line-height: 39px;
  }

  h2 {
    font-size: 29px;
    line-height: 33px;
  }

  blockquote {
    padding-left: 25px;
    padding-right: 0;
    font-size: 21px;
    line-height: 34px;
  }

  .hero-section.is-blue, .hero-section._80vh, .hero-section._80vh.blue, .hero-section._80vh.pink, .hero-section._80vh.light-orange, .hero-section._100vh {
    height: auto;
  }

  .hero-content-block {
    height: auto;
    min-height: 45vh;
    padding-top: 8rem;
    padding-bottom: 2rem;
    display: block;
  }

  .hero-content-block.right {
    height: 60vh;
  }

  .hero-content-block.right._100vh {
    height: 60vh;
    min-height: 60vh;
  }

  .hero-content-block.home {
    justify-content: center;
    align-items: flex-end;
    min-height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .hero-text-wrapper {
    padding-top: 90px;
    padding-bottom: 30px;
  }

  .hero-text-wrapper.contact {
    padding-top: 80px;
  }

  .hero-text-wrapper.width2 {
    flex: 0 auto;
    padding-top: 2rem;
  }

  .hero-text-wrapper.width2.no-padding {
    justify-content: center;
  }

  .hero-text-wrapper.width2._100-height {
    justify-content: center;
    align-items: flex-start;
    width: auto;
    height: 100%;
  }

  .hero-text-wrapper._404 {
    padding-bottom: 40px;
  }

  .hero-title {
    font-size: 1.3rem;
    line-height: 1.3;
  }

  .hero-title.main-title {
    max-width: 250px;
    margin-bottom: 15px;
    font-size: 35px;
    line-height: 42px;
  }

  .hero-title.main-title.is-dark-blue {
    max-width: none;
    font-size: 2.5rem;
  }

  .hero-title.main-title.is-dark-green {
    align-self: auto;
    max-width: none;
    display: flex;
  }

  .hero-title.main-title.is-dark {
    max-width: none;
    font-size: 2.6rem;
  }

  .hero-title.main-title.white {
    max-width: none;
    font-size: 2.5rem;
    line-height: 1.2;
  }

  .hero-title.post-title {
    max-width: 300px;
    font-size: 29px;
    line-height: 42px;
  }

  .hero-title.medium.dark-blue {
    color: #264654;
    font-size: 1.3rem;
  }

  .navbar {
    padding-left: 2rem;
    padding-right: 20px;
  }

  .nav-link.w--current {
    color: var(--medium-violet-red);
  }

  .nav-link.dropdown-toggle.hide.w--open {
    display: none;
  }

  .overlay-image-block {
    height: 170px;
  }

  .section {
    padding: 50px 25px;
  }

  .section.footer-image-section {
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 300px;
  }

  .section.featured-story-section.with-padding {
    padding-bottom: 2rem;
  }

  .section.about-section {
    padding-top: 40px;
  }

  .section.less-top-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .section.whitesmoke {
    z-index: 10;
    padding-top: 0;
  }

  .container.push-up {
    margin-bottom: -240px;
  }

  .section-title {
    max-width: none;
    font-size: 34px;
    line-height: 42px;
  }

  .section-title.stories {
    max-width: 190px;
  }

  .category-link-block {
    height: 210px;
  }

  .bg-element {
    bottom: -160px;
    right: -380px;
  }

  .bg-element.behind-gallery {
    width: 500px;
    height: 330px;
    top: -10px;
    right: -370px;
  }

  .bg-element.footer-element {
    opacity: .03;
  }

  .about-column-block {
    width: 100%;
  }

  .small-gallery-wrapper {
    margin-bottom: -245px;
  }

  .small-gallery-image {
    height: 150px;
    margin-bottom: 14px;
  }

  .small-gallery-column {
    padding-left: 5px;
  }

  .small-gallery-column._1, .small-gallery-column._3 {
    padding-right: 5px;
  }

  .small-author-block {
    z-index: 20;
    padding-top: 6px;
    padding-left: 80px;
  }

  .small-author-block.in-header {
    height: 60px;
    bottom: -10px;
    left: 20px;
  }

  .small-author-image {
    width: 60px;
    height: 60px;
  }

  .small-author-title {
    font-size: 21px;
  }

  .footer-title.newsletter-title {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .more-info-wrapper {
    margin-top: 20px;
    font-size: 8px;
  }

  .featured-story-column-block {
    height: 300px;
  }

  .featured-story-column-block.poisition2 {
    height: 40rem;
  }

  .learn-more-main-title {
    position: relative;
    top: -2px;
  }

  .footer-newsletter-field {
    font-size: 11px;
  }

  .button.footer-newsletter-button {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 9px;
  }

  .button.search-button {
    padding-top: 10px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 10px;
  }

  .button.image-block-button {
    bottom: -5px;
    right: -5px;
  }

  .logo {
    height: 30px;
  }

  .subpage-header-block.image {
    box-shadow: 14px 14px 50px -10px #0000004d;
  }

  .subpage-header-block.image._404-image {
    height: 450px;
  }

  .subpage-header-block.image.post-header-image {
    height: 310px;
  }

  .subpage-header-block.image.terracota.height-50vh {
    height: 50vh;
  }

  .subpage-header-block.with-form {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .subpage-header-block.recent-post-link {
    height: 270px;
    box-shadow: 7px 7px 70px #0003;
  }

  .subpage-header-block.terracota._100vh-mobile {
    height: 100vh;
  }

  .about-image-block {
    width: 210px;
    height: 230px;
    left: -90px;
  }

  .about-image-block._2 {
    width: 140px;
    height: 180px;
    left: 95px;
  }

  .about-image-block._3 {
    width: 130px;
    height: 180px;
    top: 220px;
    left: 135px;
  }

  .about-image-block._4 {
    width: 120px;
    height: 180px;
    left: 190px;
  }

  .about-gallery-wrapper {
    width: 260px;
    height: 330px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .column-title {
    line-height: 35px;
  }

  .posts-list-wrapper.push-up {
    margin-bottom: -200px;
  }

  .posts-list-wrapper.archive-push-up {
    margin-bottom: -270px;
  }

  .posts-list-wrapper.with-search {
    margin-bottom: -210px;
  }

  .posts-list.grid-archive._2-columns {
    grid-template-columns: 1fr;
  }

  .post-block {
    margin-top: 20px;
  }

  .post-image-block {
    height: 170px;
    margin-bottom: 20px;
  }

  .post-image-block.small {
    height: 130px;
    margin-bottom: 15px;
  }

  .post-category-title {
    font-size: 10px;
  }

  .post-title-link {
    font-size: 27px;
    line-height: 37px;
  }

  .post-title-link.large {
    font-size: 34px;
    line-height: 44px;
  }

  .post-info-wrapper {
    margin-bottom: 5px;
  }

  .post-info-wrapper.on-post-page {
    margin-bottom: 20px;
  }

  .post-info-title {
    font-size: 10px;
  }

  .info-title {
    max-width: 250px;
    font-size: 17px;
    line-height: 26px;
  }

  .search-form.centered {
    margin-top: 40px;
    margin-bottom: 5px;
  }

  .search-form.centered.push-up {
    margin-top: 30px;
  }

  .search-form.bottom-version {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    position: static;
  }

  .search-field.large {
    font-size: 11px;
  }

  .tag-item.align-left.absolute {
    bottom: 1rem;
  }

  .dropdown {
    display: block;
  }

  .search-title {
    margin-bottom: 15px;
    font-size: 19px;
  }

  .bottom-title {
    width: 100px;
    font-size: 16px;
    line-height: 25px;
  }

  .newsletter-footer-block {
    max-width: 260px;
    margin-top: 20px;
  }

  .footer-about-image-block {
    width: auto;
    height: auto;
    display: block;
    position: static;
  }

  .story-wrapper {
    margin-top: -10px;
  }

  .story-wrapper.in-grid {
    margin-top: -3rem;
  }

  .menu-button {
    border-style: solid;
    border-color: #000;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    margin-top: 16px;
    padding-top: 0;
    display: flex;
  }

  .menu-button.w--open {
    opacity: 1;
    border-style: solid;
    border-color: #000;
  }

  .menu-button.close-version {
    border-style: solid;
    display: none;
    right: 20px;
  }

  .menu-button.close-version.white {
    border-color: #fff;
  }

  .menu-button.close-version.white.black-mobile {
    border-color: #000;
  }

  .nav-menu {
    background-image: linear-gradient(#ffffffe0, #ffffffe0), url('../images/soins_visage.avif');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-flow: column;
    justify-content: flex-start;
    width: 80%;
    padding-top: 5rem;
    display: flex;
  }

  .nav-menu.light-orange {
    background-image: linear-gradient(#fff3eade, #fff3eade), url('../images/soins_visage.avif');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .nav-menu.pink {
    background-image: linear-gradient(#d29baee8, #d29baee8), url('../images/soins_visage.avif');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .nav-menu.light-grey {
    background-image: linear-gradient(#dfdde5eb, #dfdde5eb), url('../images/soins_visage.avif');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    align-self: center;
    width: 80vw;
    margin-left: 0;
  }

  .nav-menu.plein-ecran {
    padding-bottom: 2rem;
  }

  .style-title {
    text-align: center;
  }

  .search-link {
    font-size: 10px;
  }

  .search-item {
    padding: 0;
  }

  .search-image-block {
    width: 100%;
    height: 100px;
    margin-bottom: 20px;
    position: static;
  }

  .search-item-title {
    max-width: 100%;
  }

  .search-list-wrapper {
    margin-bottom: -260px;
  }

  .button-column {
    text-align: center;
    padding-bottom: 10px;
  }

  .subpage-intro-nav-link {
    border-right-width: 0;
    margin-top: 8px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .blog-content.with-padding {
    padding-top: 1rem;
  }

  .blog-item {
    margin-bottom: 0;
  }

  .title-small {
    font-size: 1.1rem;
    line-height: 1.2;
  }

  .blog-image-wrap {
    height: 15rem;
  }

  .heading-hero {
    font-size: 9vw;
  }

  .block-stories-up {
    display: none;
  }

  .footer-bottom {
    grid-column-gap: .4em;
    grid-row-gap: .4em;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 1.7em;
    padding-bottom: 1.7em;
  }

  .preloader.orange {
    z-index: 1005;
  }

  .link-services {
    min-height: 28em;
    padding: 1.4em 1.4em 2em;
  }

  .heading-strip {
    font-size: 15vw;
  }

  .map {
    min-height: 32em;
    padding: .5em;
  }

  .grid-hero {
    grid-column-gap: 1.4em;
    grid-row-gap: 1.4em;
    padding: 1.4em;
  }

  .image-banner-red {
    max-height: 25em;
  }

  .services.right {
    padding-top: 1.2em;
  }

  .heading-services {
    font-size: 8vw;
  }

  .grid-favorites {
    grid-template-columns: 1fr;
  }

  .heading-plan {
    font-size: 1.1em;
  }

  .block-heading-hero {
    grid-column-gap: 1.4em;
    grid-row-gap: 1.4em;
    padding-top: 1.4em;
  }

  .heading-banner {
    font-size: 1.8em;
  }

  .circle-strip {
    width: 3.4vw;
    height: 3.4vw;
  }

  .block-map {
    padding: 1.7em;
  }

  .paragraph-plan {
    font-size: 1em;
  }

  .block-grid-hero---right {
    padding-top: 1.4em;
  }

  .block-plan {
    padding-bottom: 2em;
  }

  .heading-extra {
    font-size: 4vw;
  }

  .price {
    font-size: 12vw;
  }

  .grid-footer {
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .paragraph-services {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.4;
  }

  .plan {
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .link-navv {
    text-align: center;
    align-self: auto;
  }

  .link-navv.w--current {
    text-align: center;
  }

  .link-navv.mobile-only, .link-navv.mobile-only.w--current, .link-navv.hide-desktop {
    display: block;
  }

  .nav-texte {
    color: #000;
    font-size: 1rem;
    line-height: 1.2;
  }

  .nav-texte.white {
    color: #fff;
  }

  .link-button-navv.white, .link-button-navv.white.w--current, .link-button-navv.large.dark-blue.hide-mobile, .link-button-navv.large.light-green.hide-mobile {
    display: none;
  }

  .link-button-navv.large.light-green.with-icon {
    display: block;
  }

  .link-button-navv.large.light-green.with-icon.hide-mobile {
    display: none;
  }

  .button-texte.absolute {
    line-height: 1.3;
  }

  .button-texte.absolute.dark-blue, .button-texte.white {
    font-size: 1rem;
    line-height: 1.2;
  }

  .cover-image.image3 {
    background-position: 85% 10%;
    background-repeat: no-repeat;
    background-size: auto;
  }

  .cover-image.category7 {
    background-position: 65% 100%;
  }

  .image-animation-trigger.is-parallax {
    height: 100%;
  }

  .container-2 {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .content-grid-2 {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .main-button {
    justify-content: space-between;
    min-height: 4em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .padding-inner {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .heading-2.is-title-1 {
    font-size: 2.5em;
  }

  .button-icon {
    margin-left: .7em;
  }

  .project-title {
    font-size: 1.6rem;
    line-height: 1.1;
  }

  .project-item-2 {
    min-height: 33rem;
    padding-bottom: 2.5em;
  }

  .project-title-2 {
    font-size: 1.7em;
  }

  .heading-13.hero-title-4 {
    font-size: 3em;
    line-height: 1.2em;
  }

  .heading-13.hero-title-4.white {
    text-align: center;
  }

  .icon-block.with-bg-color.dark {
    top: 2rem;
    right: 2rem;
  }

  .icon-block.with-bg-color.dark.position-3 {
    left: auto;
    right: 2rem;
  }

  .icon-block.with-bg-color.dark.position-3.blue.opacity {
    background-color: #18424966;
  }

  .icon-block.with-bg-color.pink.pacity {
    background-color: #5a283980;
  }

  .icon-block.static.show-mobile {
    align-self: flex-start;
    align-items: flex-start;
    display: flex;
    position: static;
  }

  .icon-block.static.show-mobile.pink {
    background-color: #5a2839;
  }

  .icon-block.static.show-mobile.terra {
    background-color: #ca84528c;
  }

  .icon-block.static.show-mobile.blue {
    background-color: #184249;
    background-image: linear-gradient(#1c6a77, #1c6a77);
  }

  .icon-block.static.show-mobile.blue4 {
    background-color: #389cad66;
  }

  .icon-block.static.show-mobile.grey {
    background-color: #706e7aad;
  }

  .icon-block.static.show-mobile.mauve {
    background-color: #665d86;
  }

  .icon-block.static.show-mobile.green {
    background-color: #495e47eb;
  }

  .icon-block.static.show-mobile.dark-blue {
    background-color: #264654;
  }

  .wrap-hero-home-image-c {
    height: 100vh;
    max-height: none;
  }

  .paragraph-4.left.white {
    font-size: 1.3rem;
  }

  .paragraph-4.dark {
    margin-top: .5rem;
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .paragraph-4.white, .paragraph-4.white.is-1 {
    font-size: 1.4rem;
  }

  .container-large-2.width-medium {
    flex-flow: column;
    justify-content: flex-end;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .container-large-2.width-medium.footer-3 {
    flex-flow: column;
    align-self: flex-start;
    align-items: flex-start;
    padding-left: 2em;
    display: flex;
  }

  .icon-case-small {
    z-index: 50;
    position: relative;
  }

  .hero-home-b_gallery-grid_tile.light-pink-2, .hero-home-b_gallery-grid_tile.light-blue-1 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    border-radius: .5rem;
  }

  .box-block {
    padding-top: 3em;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .box-block.width2 {
    justify-content: flex-start;
    height: 100%;
    margin-top: 0;
    padding-top: 2em;
    display: flex;
  }

  .box-block.width2.with-bottom-margin {
    margin-bottom: 5rem;
    padding-top: 2em;
  }

  .featurers-block {
    flex: 1;
  }

  .title-block {
    white-space: normal;
  }

  .title-block.show-overflow {
    flex-flow: column;
    align-self: auto;
    align-items: flex-start;
    display: flex;
  }

  .title-block.show-overflow.with-padding {
    max-width: 80vw;
    padding-left: 0;
  }

  .label-small.big {
    flex: none;
    font-size: 1.1rem;
    line-height: 1.3;
  }

  .bg-square-3 {
    top: -2.6rem;
    left: 2rem;
  }

  .bg-square-3.is-blue.position-1, .bg-square-3.is-light-orange, .bg-square-3.is-light-orange.mobile {
    top: 0;
    left: 0;
  }

  .bg-square-3.title.blue {
    outline-color: #389cad2e;
  }

  .bg-square-3.light-grey {
    top: auto;
  }

  .circle-images {
    align-self: auto;
  }

  .circle-images.center {
    align-self: center;
  }

  .block-hero-home-c {
    padding-top: 28px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .block-hero-home-c.terra {
    padding-top: 40px;
  }

  .containerr {
    z-index: 100;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .containerr.center {
    padding-left: 2em;
    padding-right: 1.5em;
  }

  .image-27 {
    max-width: 50vw;
    position: relative;
    left: 4rem;
    right: 0;
  }

  .heading-animation-trigger, .separation {
    display: block;
  }

  .circle-image {
    margin-right: .2em;
    font-size: 4.7em;
  }

  .headline-insights-home-c {
    flex-flow: wrap;
  }

  .headline-insights-home-c.small-padding {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: row;
    justify-content: flex-start;
    display: flex;
  }

  .card_home-feature {
    flex-flow: column;
  }

  .padding-global-2 {
    width: auto;
    margin-top: 0;
    top: auto;
  }

  .padding-global-2.height-2 {
    flex-flow: column;
    display: flex;
  }

  .hero-home-b_gallery-grid {
    align-items: stretch;
    overflow: visible;
  }

  .image_cover.is-parallax._01 {
    width: auto;
    max-width: none;
    position: relative;
    left: -6.4rem;
  }

  .image-22 {
    top: 0%;
  }

  .flex-cta-hero-left {
    flex-direction: column;
    align-self: flex-start;
    align-items: stretch;
  }

  .grid_home-features, .grid_home-features._3-columns {
    grid-template-columns: 1fr;
  }

  .grid-listing-4-column {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid-listing-4-column.flex-mobile {
    display: flex;
  }

  .button-circle-3.absolute.is-light-pink {
    top: .5rem;
  }

  .button-wrap-hero {
    align-self: flex-start;
  }

  .h3-medium {
    font-size: 40px;
    line-height: 50px;
  }

  .h3-medium.dark.is-5 {
    word-break: normal;
    overflow-wrap: normal;
  }

  .h3-medium.dark.is-2.center-mobile {
    text-align: center;
    align-self: auto;
  }

  .h3-medium.dark.is-1 {
    font-size: 2rem;
    line-height: 1.2;
  }

  .card-case-small {
    width: auto;
    padding: 1rem 1.5rem;
  }

  .title {
    margin-bottom: 20px;
  }

  .title.light.dark.is-1.with-margin-left {
    padding-left: 0;
  }

  .title.light.dark.center-mobile {
    text-align: left;
    align-self: center;
  }

  .hero-home-b_gallery-grid_tile-bottom {
    flex: 0 auto;
  }

  .testimonial-wrapper {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 20px;
  }

  .testimonial-wrapper.transparent {
    padding-right: 15px;
  }

  .image-cover-4 {
    width: auto;
    max-width: none;
    height: auto;
  }

  .hero-home-b_gallery-grid_image-wrap {
    height: 21rem;
  }

  .hero-home-b_gallery-grid_image-wrap.height-mobile {
    border-radius: .5rem;
    height: 40rem;
    overflow: hidden;
  }

  .text-h1.white {
    text-align: left;
    font-size: 3rem;
  }

  .image-wrap-case-small {
    width: 80px;
    height: 80px;
  }

  .content-block-1 {
    align-items: flex-start;
    width: auto;
  }

  .scale-animation.absolute-desktop {
    display: block;
    position: absolute;
    top: -4.5rem;
  }

  .gridd {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .gridd.mb-5em {
    display: block;
  }

  .tab-wrapper.white {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .circle-label.absolute.light-orange {
    top: .3rem;
  }

  .card_bento-middle {
    z-index: 50;
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    display: flex;
    position: relative;
  }

  .main-button-2 {
    justify-content: space-between;
    min-height: 4em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .small {
    font-size: 1.3rem;
  }

  .amb-carousel-track {
    align-items: center;
  }

  .amb-slide-name {
    font-size: 38px;
  }

  .amb-slide {
    flex: 0 0 calc(94% - 16px);
    height: 420px;
  }

  .amb-slide.amb-slide--accent-coral.is-active {
    height: 510px;
  }

  .featured-meta {
    grid-column-gap: 12px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto;
    grid-auto-columns: auto;
    place-items: flex-start stretch;
    display: flex;
  }

  .amb-title {
    font-size: 34px;
  }

  .path-tag.vertical-on-mobile {
    margin-top: 0;
    padding-top: 0;
    display: flex;
  }

  .section-projects-slider {
    padding-bottom: 0;
    padding-left: 0;
  }

  .amb-container {
    max-width: none;
    padding-right: 0;
  }

  .dynamic-dual-text {
    justify-content: stretch;
    place-items: center stretch;
    display: flex;
  }

  .dot.light.hide-on-mobile {
    margin-left: 0;
    display: none;
  }

  .dot.light.show-mobile {
    margin-left: 0;
    display: block;
  }

  .amb-header {
    margin-bottom: 32px;
    padding-right: 0;
  }

  .categories-pill.green, .categories-pill.purple {
    align-self: flex-start;
  }

  .div-block {
    display: none;
  }

  .blog-h2.dark-blue {
    font-size: 2rem;
  }

  .feature-image {
    margin-bottom: 0;
  }

  .featured-item-2 {
    flex-flow: row;
  }

  .paragraph-detials-large.medium-width {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 90%;
    display: block;
  }

  .paragraph-detials-large.medium-width.is-dark {
    margin-bottom: 0;
  }

  .half-colored-block {
    display: none;
  }

  .introdution {
    justify-content: center;
    display: flex;
  }

  .separation-block._15rem {
    display: block;
  }

  .separation-block.white.hide-mobile {
    display: none;
  }

  .project-title-3 {
    font-size: 1.6rem;
    line-height: 1.1;
  }

  .section-3.hide-overflow-mobile {
    overflow: hidden;
  }

  .testimonial-info-block.hide-overlflow {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .video-image._01 {
    width: auto;
    max-width: none;
    inset: 0% auto 0% -56%;
  }

  .video-image._01.hide {
    display: none;
  }

  .video-image.relative {
    width: 130%;
    max-width: none;
    height: auto;
    position: relative;
    left: auto;
    right: auto;
  }

  .video-image._02 {
    background-image: url('../images/legs1.avif');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }

  .paragraph-11.white {
    margin-top: .5rem;
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .paragraph-11.white.is-1 {
    font-size: 1.5rem;
  }

  .section-category-presentation {
    padding-top: 8em;
  }

  .vertical-flex-with-gap-1 {
    grid-row-gap: 4em;
  }

  .container-19 {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .container-19.is-full-width {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .big-overlay, .big-overlay._70-width, .big-overlay._70-width.light-orange-2, .big-overlay._70-width.green, .big-overlay._70-width.purple, .big-overlay._70-width.dark-blue, .big-overlay._70-width.dark-pink, .big-overlay._70-width.terracota, .big-overlay._70-width.blue, .big-overlay._70-width.grey {
    width: 100%;
  }

  .content-3-grid-column.medium.vertical-mobile {
    flex-flow: column;
    align-items: flex-start;
    min-width: 0;
    max-width: none;
  }

  .paragraph-12.large {
    font-size: 1.5em;
  }

  .separator {
    display: none;
  }

  .circle-number {
    width: 3em;
    height: 3em;
    margin-right: 1.3em;
  }

  .content-wrapper {
    margin-left: auto;
  }

  .content-wrapper.flex-horizontal {
    overflow: visible;
  }

  .wrap_hero-2-2.hide-overflow {
    overflow: hidden;
  }

  .list-title-3.size-2.bold.is-light-pink {
    font-family: Open Sans, sans-serif;
  }

  .brand-2, .brand-2.w--current, .layout_card-small-bottom.colored {
    display: none;
  }

  .layout_card-small-bottom.colored.hide-desktop {
    background-color: #ca8452;
    display: block;
  }

  .layout_card-small-bottom.terra {
    display: none;
  }

  .instructor-description-2 {
    margin-top: 16px;
    padding-top: 0;
  }

  .title-2 {
    margin-bottom: 20px;
  }

  .title-2.light {
    line-height: 1.4;
  }

  .paragraph-13.dark {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .image-12 {
    display: none;
  }

  .margin-botttom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .button-4.white {
    margin-left: 0;
    margin-right: 0;
  }

  .separator-3, .layout_card-small-top {
    display: none;
  }

  .layout_card-small-top.hide-desktop {
    display: block;
  }

  .heading-10.hero-title-11 {
    font-size: 2.6em;
    line-height: 1.2em;
  }

  .mmargin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .grey-overlay {
    z-index: 0;
    width: 0%;
  }

  .center-block.hide-overflow {
    border-radius: .5rem;
    padding: 4rem 1.5rem;
  }

  .info-wrapper {
    margin-top: 30px;
    margin-bottom: 8rem;
  }

  .info-block {
    align-self: flex-start;
    margin-left: 3vw;
    padding-left: 1rem;
  }

  .right-image-block {
    border-radius: .5rem;
    min-height: 45rem;
    margin-left: 0;
    padding-left: 0;
  }

  .right-image-block._60rem-mobile {
    min-height: 40rem;
  }

  .blog-item-green, .blog-item-blue, .blog-item-purple, .blog-item-orange, .blog-item-pink, .blog-item-grey {
    margin-bottom: 0;
  }

  .little-title {
    margin-bottom: 20px;
  }

  .medium-title, .medium-title.dark {
    font-size: 2.3rem;
    line-height: 1.2;
  }

  .square {
    top: -2.6rem;
    left: 2rem;
  }

  .square.blue4 {
    left: 0;
    right: 0;
  }

  .square.is-light-orange {
    top: 0;
    left: 0;
  }

  .icon-wrapper {
    display: none;
  }

  .social-links-wrapper {
    width: 100%;
    margin-top: 20px;
  }

  .footer-address-text.bold {
    text-align: left;
  }

  .footer-links-wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .footer-links-wrapper._4-columns {
    grid-column-gap: 16px;
    grid-row-gap: 5px;
    flex-flow: column;
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    align-content: stretch;
    align-self: auto;
    align-items: flex-start;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .footer-block {
    max-width: 100%;
  }

  .footer-block.width-3 {
    margin-top: 1rem;
  }

  .footer-block.widtht-2.with-margins {
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 0;
  }

  .footer-block.widht-1 {
    max-width: none;
  }

  .footer-title-2 {
    text-align: left;
  }

  .image-29 {
    display: none;
  }

  .div-block-69 {
    width: 100%;
  }

  .footer-fs {
    background-color: #3a3636;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    padding: 60px 0 30px;
  }

  .menu-burger {
    flex: none;
    justify-content: space-around;
    align-self: auto;
    margin-top: 10px;
    display: flex;
  }

  .menu-bar.white {
    border: 1px solid #fff;
  }

  .menu-bar.white.black-mobile {
    border-color: #000;
  }

  .nav-mobile-title {
    color: #000;
    font-size: 1.2rem;
  }

  .nav-mobile-title.white {
    color: #fff;
  }

  .nav-mobile-group {
    align-items: center;
    margin-top: 0;
  }

  .nav-cat-link {
    text-align: center;
    width: 80%;
    padding-top: .7em;
    padding-bottom: .7em;
    font-size: 1rem;
    line-height: 1.2;
  }

  .nav-cat-link.white {
    color: #fff;
  }

  .go-up-button {
    background-size: 16px, auto;
  }

  .go-up-button.w--current {
    z-index: 8;
  }

  .ra-brand-mark {
    display: none;
  }

  .ra-brand-name {
    font-size: 17px;
  }

  .ra-btn-nav {
    letter-spacing: .5px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 11px;
  }

  .ra-btn-nav.show-mobile {
    color: #fff;
    font-size: 15px;
    display: none;
  }

  .ra-hero.light-orange {
    height: 100vh;
  }

  .ra-eyebrow-lt {
    letter-spacing: 1.5px;
    font-size: 12px;
  }

  .ra-h1 {
    font-size: 31px;
  }

  .ra-hero-note {
    font-size: 14px;
  }

  .ra-hero-card, .ra-hero-card.stacked {
    bottom: auto;
  }

  .ra-sec {
    padding-top: 0;
  }

  .ra-sec.light-orange.with-padding-mobile {
    padding-top: 55vh;
  }

  .ra-sec.light-orange.with-padding-mobile.whitesmoke {
    padding-top: 50vh;
  }

  .ra-in {
    display: flex;
  }

  .ra-h2 {
    font-size: 2.1rem;
  }

  .ra-lead {
    font-size: 1.3rem;
    line-height: 1.4;
  }

  .ra-step {
    flex-flow: column;
    display: flex;
  }

  .ra-step-num {
    font-size: 3rem;
  }

  .ra-h3 {
    font-size: 1.6rem;
  }

  .ra-soin-cat.terra {
    font-size: 1rem;
  }

  .ra-book-title {
    font-size: 1.8rem;
  }

  .ra-book-text {
    font-size: 1.3rem;
  }

  .ra-book-num {
    font-size: 1.1rem;
  }

  .ra-faq-q {
    font-size: 1.5rem;
  }

  .ra-faq-a {
    font-size: 1.3rem;
  }

  .ra-mbar {
    background-color: #ffffff82;
  }

  .ra-mbar-tel {
    text-transform: uppercase;
    font-size: .7rem;
  }

  .ra-mbar-tel:hover {
    color: #fff;
  }

  .ra-mbar-wa {
    color: #fff;
    text-transform: uppercase;
    background-color: #2d978b;
    font-size: .7rem;
  }

  .ra-mbar-wa:hover {
    color: #fff;
  }

  .ra-mbar-cal {
    text-transform: uppercase;
    background-color: #ca8452;
    font-size: .7rem;
  }

  .ra-mbar-cal:hover {
    color: #fff;
    text-transform: uppercase;
    font-size: .7rem;
  }

  .rb-info-addr {
    font-size: 13px;
  }

  .rb-brand {
    display: none;
  }

  .rb-brand.main-navbar {
    width: 60%;
    margin-top: 16px;
    padding-top: 0;
    display: block;
  }

  .rb-brand-name {
    font-size: 20px;
  }

  .rb-brand-name.medium {
    font-size: 1.5rem;
  }

  .rb-brand-sub {
    display: none;
  }

  .rb-brand-sub.show-mobile {
    display: block;
  }

  .rb-brand-sub.show-mobile.is-dark-blue {
    font-size: .8rem;
  }

  .rb-btn-nav {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 12px;
  }

  .rb-h1 {
    font-size: 33px;
  }

  .rb-h2 {
    font-size: 27px;
  }

  .rc-brand {
    letter-spacing: 1px;
    font-size: 16px;
  }

  .rc-btn-nav {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 12px;
  }

  .rc-h1 {
    font-size: 37px;
  }

  .rc-arch {
    height: 240px;
  }

  .rc-h2 {
    font-size: 30px;
  }

  .rc-ba-k.dark-green, .rc-ba-k-pk {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .rc-ba-li {
    font-size: 1.2rem;
  }

  .rc-contact-h {
    font-size: 2.1rem;
  }

  .rc-coord-k {
    font-size: 1.1rem;
  }

  .nav-link-wrapper {
    flex-flow: column;
    justify-content: center;
    margin-bottom: .3rem;
    display: flex;
    position: relative;
  }

  .horizontal-line {
    background-color: #000;
    align-self: center;
    width: 1.5rem;
    height: .3rem;
    display: block;
  }

  .process-grid-3 {
    grid-template-columns: 1fr;
  }

  .feature-icon-square-2.blue {
    width: 90px;
    height: 90px;
    margin-bottom: 20px;
  }

  .feature-icon-square-2.green, .feature-icon-square-2.grey {
    width: 90px;
    height: 90px;
  }

  .heading-expandable {
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .expandable-single-faq {
    padding: 24px;
  }

  .category-image-wrapper {
    align-self: center;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .category-image-wrapper.image1 {
    background-image: url('../images/bien-etre-detente.avif');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 180%;
  }

  .overlay-tesimonial {
    position: absolute;
    inset: 0%;
  }

  .overlay-tesimonial.green {
    background-image: linear-gradient(0deg, #00000087, #0000), linear-gradient(0deg, #6f8a6c, #0000);
  }

  .lpg1 {
    height: 8rem;
    top: -3.4rem;
    bottom: auto;
  }

  .lpg, .lpg.hide-desktop, .lpg60 {
    display: none;
  }

  .lpg4 {
    height: 6rem;
  }

  .paragraph-15.left.white {
    padding-left: 0;
    font-size: 1.3rem;
  }

  .section-8 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .main-button-3 {
    justify-content: space-between;
    min-height: 4em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .section-avis {
    padding-top: 0;
  }

  .avis-overlay.bottom.green {
    height: 5rem;
  }

  .lpg5 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% 0%;
  }

  .lpg5.opacity {
    opacity: .4;
    width: 85%;
    display: block;
  }

  .lpg5.opacity.menu-fixe {
    flex-shrink: 0;
    margin-top: auto;
    position: relative;
    inset: auto;
  }

  .lpg5.opacity.menu-fixe.position2 {
    padding-bottom: 0;
    bottom: 25vh;
  }
}

#w-node-_4bc704a2-4854-8c66-a5e9-7b8c004af32c-c6442664, #w-node-_4bc704a2-4854-8c66-a5e9-7b8c004af33c-c6442664 {
  align-self: auto;
}

#w-node-d87d3003-3a33-4069-f209-37137708cc0e-7708cbf8 {
  justify-self: auto;
}

#w-node-_7c667816-c896-2255-bc0c-425e5222d9ef-5222d9e9, #w-node-_7c667816-c896-2255-bc0c-425e5222da0e-5222d9e9, #w-node-_7c667816-c896-2255-bc0c-425e5222da2d-5222d9e9, #w-node-_7c667816-c896-2255-bc0c-425e5222da4d-5222d9e9, #w-node-_7c667816-c896-2255-bc0c-425e5222da6c-5222d9e9, #w-node-_7c667816-c896-2255-bc0c-425e5222da8b-5222d9e9, #w-node-_7c667816-c896-2255-bc0c-425e5222daa7-5222d9e9, #w-node-_7c667816-c896-2255-bc0c-425e5222dac8-5222d9e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_273cb131-48e8-0ba1-8eec-8f65df4067f5-c6442667 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_273cb131-48e8-0ba1-8eec-8f65df4067fb-c6442667 {
  grid-area: 1 / 9 / 2 / 15;
}

@media screen and (min-width: 1920px) {
  #w-node-_4bc704a2-4854-8c66-a5e9-7b8c004af32c-c6442664 {
    align-self: auto;
  }

  #w-node-_4bc704a2-4854-8c66-a5e9-7b8c004af334-c6442664 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_273cb131-48e8-0ba1-8eec-8f65df4067f5-c6442667 {
    grid-column: span 10 / span 10;
  }

  #w-node-_273cb131-48e8-0ba1-8eec-8f65df4067fb-c6442667 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_273cb131-48e8-0ba1-8eec-8f65df4067f5-c6442667 {
    grid-column: span 8 / span 8;
  }

  #w-node-_273cb131-48e8-0ba1-8eec-8f65df4067fb-c6442667 {
    grid-column: span 6 / span 6;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d87d3003-3a33-4069-f209-37137708cbff-7708cbf8 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-d87d3003-3a33-4069-f209-37137708cc0e-7708cbf8 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_273cb131-48e8-0ba1-8eec-8f65df4067f5-c6442667, #w-node-_273cb131-48e8-0ba1-8eec-8f65df4067fb-c6442667 {
    grid-column: span 6 / span 6;
  }
}


