/* line 2, app/assets/stylesheets/_colors.scss */
:root {
  --background-color: #ffffff;
  --text-color: #2f4835;
  --blurry-navbar-start:rgba(0, 0, 0, 0.4);
  --blurry-navbar-end:rgba(0, 0, 0, 0.05);
}

/* line 3, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="fadeInCard"] {
  animation: fadeIn;
  /* referring directly to the animation's @keyframe declaration */
  animation-duration: 2s;
  animation-iteration-count: 1;
}

/* line 9, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="slideInLeft"] {
  animation: slideInLeft;
  /* referring directly to the animation's @keyframe declaration */
  animation-duration: 2s;
  animation-iteration-count: 1;
}

/* line 15, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="slideInRight"] {
  animation: slideInRight;
  /* referring directly to the animation's @keyframe declaration */
  animation-duration: 2s;
  animation-iteration-count: 1;
}

/* line 21, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="fadeIn1st"] {
  animation: fadeIn;
  /* referring directly to the animation's @keyframe declaration */
  animation-duration: 1.5s;
  animation-iteration-count: 1;
}

/* line 27, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="fadeIn2nd"] {
  animation: fadeIn;
  /* referring directly to the animation's @keyframe declaration */
  animation-duration: 2s;
  animation-iteration-count: 1;
}

/* line 33, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="fadeIn3rd"] {
  animation: fadeIn;
  /* referring directly to the animation's @keyframe declaration */
  animation-duration: 4s;
  animation-iteration-count: 1;
}

/* line 40, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="fadeIn"] {
  animation: fadeIn;
  /* referring directly to the animation's @keyframe declaration */
  animation-fill-mode: forwards;
  animation-duration: 6s;
  animation-iteration-count: 1;
  opacity: 0;
}

/* line 48, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="fadeInLeft"] {
  animation: fadeInLeft;
  /* referring directly to the animation's @keyframe declaration */
  animation-fill-mode: forwards;
  animation-duration: 2s;
  animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
  animation-iteration-count: 1;
  opacity: 0;
}

/* line 57, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="flipInX"] {
  animation: flipInX;
  /* referring directly to the animation's @keyframe declaration */
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-iteration-count: 1;
}

/* line 64, app/assets/stylesheets/_animate.scss */
.is-inViewport[datainviewport="zoomIn"] {
  animation: zoomIn;
  /* referring directly to the animation's @keyframe declaration */
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-delay: 2s;
  animation-iteration-count: 1;
  opacity: 0;
}

@font-face {
  src: url(/assets/Comorant-SC-Regular-3da7a8abfa44de787e33e6236c28197fdcd53e82fe3e811f6796d69f16599d0c.woff2) format("woff2");
  font-family: 'Comorant-SC-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  src: url(/assets/Roboto-Regular-5af62b4fc0598bf5925f1c89918539db1c7f14f7bee595001ce385e15eeaa127.woff2) format("woff2");
  font-family: 'Roboto-Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  src: url(/assets/Comorant-SC-Bold-45a3b61b177678678f33d3a5cb9c9252f4949bf0a9d50e58b9712be8c9eb0b2e.woff2) format("woff2");
  font-family: 'Comorant-SC-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  src: url(/assets/Inter-Variable-a35ccbcf571c044f880ffb2b8c5d985d30365fe4302febe1a1b76707d5109abb.woff2) format("woff2");
  font-family: 'Inter-Variable';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  src: url(/assets/Inter-Variable-a35ccbcf571c044f880ffb2b8c5d985d30365fe4302febe1a1b76707d5109abb.woff2) format("woff2");
  font-family: 'Inter-Variable';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}

@font-face {
  src: url(/assets/Inter-Variable-a35ccbcf571c044f880ffb2b8c5d985d30365fe4302febe1a1b76707d5109abb.woff2) format("woff2");
  font-family: 'Inter-Variable';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 75% 125%;
  font-display: swap;
}

@font-face {
  src: url(/assets/Comorant-SC-SemiBold-ebc174833d247da04c0b8e39a7029ce6c42c47ec44c49e76d3d77d5db26a621c.woff2) format("woff2");
  font-family: 'Comorant-SC-SemiBold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  src: url(/assets/Yanone-Kaffeesatz-Light-0138a8def9703ec7439c879f305a4a4e37c64d2bec3ec860cace66b2e3edbc33.woff2) format("woff2");
  font-family: 'Yanone-Kaffeesatz-Light';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}

@font-face {
  src: url(/assets/Yanone-Kaffeesatz-Bold-4c662a552e4f34a03690abaf4fb64323f0018acdc403397928e4fe5f12e1f59d.woff2) format("woff2");
  font-family: 'Yanone-Kaffeesatz-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  src: url(/assets/Petit-Formal-Script-24b373c4d3a393679c1131bbc2a7da92d7082fba37441a7fcc65d8c0c6d9ee9f.woff2) format("woff2");
  font-family: 'Petit-Formal-Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* line 83, app/assets/stylesheets/_fonts-sizes.scss */
h1 {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 1vw);
}

/* line 88, app/assets/stylesheets/_fonts-sizes.scss */
.p-navbar-link {
  font-family: 'Inter-Variable';
  font-size: calc(85% + 0.15vw);
  text-transform: uppercase;
}

/* line 94, app/assets/stylesheets/_fonts-sizes.scss */
.h1-main-title {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 3.5vw);
  font-weight: 900;
}

/* line 100, app/assets/stylesheets/_fonts-sizes.scss */
.h1-livret-title {
  font-family: 'Inter-Variable';
  font-weight: 900;
  font-size: calc(100% + 3vw);
}

/* line 106, app/assets/stylesheets/_fonts-sizes.scss */
.h2-livret-title {
  font-family: 'Inter-Variable';
  font-weight: 800;
  font-size: calc(90% + 0.8vw);
}

/* line 112, app/assets/stylesheets/_fonts-sizes.scss */
.h3-livret-title {
  font-family: 'Inter-Variable';
  font-weight: 700;
  font-size: calc(100% + 0.9vw);
}

/* line 118, app/assets/stylesheets/_fonts-sizes.scss */
.h2-livret-subtitle {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 0.3vw);
}

/* line 123, app/assets/stylesheets/_fonts-sizes.scss */
.h1-main-title-accueil {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 2.5vw);
  font-weight: 500;
  text-transform: uppercase;
}

/* line 130, app/assets/stylesheets/_fonts-sizes.scss */
.h2-subtitle {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 0.8vw);
  font-weight: 200;
  text-transform: uppercase;
}

/* line 137, app/assets/stylesheets/_fonts-sizes.scss */
.spaced-text {
  letter-spacing: 2.5px;
}

/* line 141, app/assets/stylesheets/_fonts-sizes.scss */
.h2-main-title {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 1.5vw);
  overflow-x: hidden;
}

/* line 148, app/assets/stylesheets/_fonts-sizes.scss */
.h2-main-title-services {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 1.5vw);
  overflow-x: hidden;
}

/* line 154, app/assets/stylesheets/_fonts-sizes.scss */
.h2-main-information {
  font-family: 'Inter-Variable';
  font-size: calc(50% + 0.4vw);
}

/* line 159, app/assets/stylesheets/_fonts-sizes.scss */
.h3-main-title {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 0.5vw);
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

/* line 166, app/assets/stylesheets/_fonts-sizes.scss */
.h5-1-main-title {
  font-family: 'Inter-Variable';
  font-size: calc(75% + 0.5vw);
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

/* line 173, app/assets/stylesheets/_fonts-sizes.scss */
.h5-main-title {
  font-family: 'Inter-Variable';
  font-size: calc(50% + 0.4vw);
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

/* line 180, app/assets/stylesheets/_fonts-sizes.scss */
.h4-main-title {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 0.8vw);
}

/* line 185, app/assets/stylesheets/_fonts-sizes.scss */
.h3-main-title-services {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 0.6vw);
}

/* line 190, app/assets/stylesheets/_fonts-sizes.scss */
.p-text-livret {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 0.4vw);
  font-weight: 200;
}

/* line 196, app/assets/stylesheets/_fonts-sizes.scss */
.p-text-merci {
  font-family: 'Comorant-SC-Regular';
  font-size: calc(80% + 0.5vw);
}

/* line 202, app/assets/stylesheets/_fonts-sizes.scss */
.p-text-photo {
  font-family: 'Comorant-SC-Regular';
  font-size: calc(100% + 0.7vw);
}

/* line 207, app/assets/stylesheets/_fonts-sizes.scss */
h2 {
  font-size: calc(100% + 1.5vw);
  font-weight: 500;
}

/* line 212, app/assets/stylesheets/_fonts-sizes.scss */
h3 {
  font-size: calc(100% + 0.5vw);
  font-weight: 400;
}

/* line 217, app/assets/stylesheets/_fonts-sizes.scss */
h4 {
  font-family: 'Inter-Variable-Italic';
  font-size: calc(100% + 0.1vw);
}

/* line 222, app/assets/stylesheets/_fonts-sizes.scss */
.p-title {
  font-family: 'Inter-Variable' !important;
  font-size: calc(60% + 1.2vw);
}

/* line 227, app/assets/stylesheets/_fonts-sizes.scss */
.p-card-title {
  font-family: 'Comorant-SC-Regular';
  font-size: calc(100% + 0.2vw);
}

/* line 232, app/assets/stylesheets/_fonts-sizes.scss */
.p-service {
  font-family: 'Inter-Variable';
  font-size: calc(100% + 0.15vw);
}

/* line 237, app/assets/stylesheets/_fonts-sizes.scss */
.p-description {
  font-family: 'Inter-Variable';
  font-weight: 400;
  font-size: calc(100% + 0.15vw);
}

/* line 243, app/assets/stylesheets/_fonts-sizes.scss */
.p-navbar {
  font-family: 'Inter-Variable' !important;
  font-size: calc(60% + 0.6vw) !important;
}

/* line 248, app/assets/stylesheets/_fonts-sizes.scss */
.p-navbar-mobile {
  font-family: 'Inter-Variable';
  font-size: calc(30% + 0.9vw);
}

/* line 253, app/assets/stylesheets/_fonts-sizes.scss */
p {
  font-family: 'Inter-Variable';
  font-weight: 400;
  font-size: calc(100% + 0.3vw);
}

/* line 259, app/assets/stylesheets/_fonts-sizes.scss */
.p-subtitle {
  font-family: 'Comorant-SC-SemiBold' !important;
  font-size: calc(100% + 0.3vw);
}

/* line 264, app/assets/stylesheets/_fonts-sizes.scss */
.p-subtitle-mobile {
  font-family: 'Comorant-SC-SemiBold' !important;
  font-size: calc(55% + 0.6vw);
}

/* line 269, app/assets/stylesheets/_fonts-sizes.scss */
.p-title-mobile {
  font-family: 'Inter-Variable' !important;
  font-size: calc(80% + 1.5vw);
}

/* line 274, app/assets/stylesheets/_fonts-sizes.scss */
.p-subtitle-Inter-Variable {
  font-family: 'Inter-Variable' !important;
  font-size: calc(70% + 0.3vw);
}

/* line 279, app/assets/stylesheets/_fonts-sizes.scss */
.p-subtitle-accueil {
  font-family: 'Inter-Variable' !important;
  font-size: calc(100% + 0.12vw);
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

/* line 2, app/assets/stylesheets/_colors.scss */
:root {
  --background-color: #ffffff;
  --text-color: #2f4835;
  --blurry-navbar-start:rgba(0, 0, 0, 0.4);
  --blurry-navbar-end:rgba(0, 0, 0, 0.05);
}

/* line 3, app/assets/stylesheets/_is-colors.scss */
.is-background-color {
  background-color: var(--background-color) !important;
}

/* line 7, app/assets/stylesheets/_is-colors.scss */
.is-background-color-secondary {
  background-color: #2f4835 !important;
}

/* line 11, app/assets/stylesheets/_is-colors.scss */
.is-background-color-strong {
  background-color: #ffffff !important;
}

/* line 15, app/assets/stylesheets/_is-colors.scss */
.is-background-color-airbnb {
  background-color: #f7575c !important;
}

/* line 19, app/assets/stylesheets/_is-colors.scss */
.is-background-color-booking {
  background-color: #013680 !important;
}

/* line 23, app/assets/stylesheets/_is-colors.scss */
.is-text-color-primary {
  color: var(--background-color) !important;
}

/* line 27, app/assets/stylesheets/_is-colors.scss */
.is-text-color-secondary {
  color: #2f4835 !important;
}

/* line 32, app/assets/stylesheets/_is-colors.scss */
.is-text-dark {
  color: #2f4835;
}

/* line 36, app/assets/stylesheets/_is-colors.scss */
.is-text-light {
  color: #f0ecde;
}

/* line 40, app/assets/stylesheets/_is-colors.scss */
.is-text-color-strong {
  color: #ffffff !important;
}

/* line 44, app/assets/stylesheets/_is-colors.scss */
.is-border-color-top-faq {
  border-top: 1px solid #2f4835;
}

/* line 48, app/assets/stylesheets/_is-colors.scss */
.is-border-color-bottom-faq {
  border-bottom: 1px solid #2f4835;
}

/* line 52, app/assets/stylesheets/_is-colors.scss */
.is-border-color-top {
  border-top: 5px solid #2f4835;
}

/* line 56, app/assets/stylesheets/_is-colors.scss */
.is-border-color-bottom {
  border-bottom: 5px solid #2f4835;
}

/* line 59, app/assets/stylesheets/_is-colors.scss */
.is-border-color-left {
  border-left: 5px solid #2f4835;
}

/* line 62, app/assets/stylesheets/_is-colors.scss */
.is-border-color-right {
  border-right: 5px solid #2f4835;
}

/* line 66, app/assets/stylesheets/_is-colors.scss */
.is-border-simple-top {
  border-top: 2px solid #eeeeee;
}

/* line 69, app/assets/stylesheets/_is-colors.scss */
.is-border-simple-bottom {
  border-bottom: 2px solid #eeeeee;
}

/* line 72, app/assets/stylesheets/_is-colors.scss */
.is-border-simple-left {
  border-left: 2px solid #eeeeee;
}

/* line 75, app/assets/stylesheets/_is-colors.scss */
.is-border-simple-right {
  border-right: 2px solid #eeeeee;
}

/*
Author: L. Voogdt
License: MIT
Version: 1.0
*/
/* Marker setup */
/* line 8, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker {
  background: url(/assets/images/markers-soft-6743c1321400ff5ed1fb4c3b0a68a7f8857956084f426b6bb8bff03cab2b724e.png) no-repeat 0 0;
  width: 35px;
  height: 46px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  text-align: center;
}

/* line 19, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-shadow {
  background: url(/assets/images/markers-shadow-883ead799be0d0437c65d6172342237e860d121f35a2d215ce4170a8da302338.png) no-repeat 0 0;
  width: 36px;
  height: 16px;
}

/* Retina displays */
@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  /* line 28, app/assets/stylesheets/_awesome-markers.scss */
  .awesome-marker {
    background-image: url(/assets/images/markers-soft@2x-dd562751740663b74ed9a16c1484444d40fb95b79b8b1b13e5e12a2f8331c5e2.png);
    background-size: 720px 46px;
  }
  /* line 32, app/assets/stylesheets/_awesome-markers.scss */
  .awesome-marker-shadow {
    background-image: url(/assets/images/markers-shadow@2x-64fe7e2740a7d015109cd31a498357dada39f7552caac379a8d1f0c18dc3d77c.png);
    background-size: 35px 16px;
  }
}

/* line 38, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker i {
  color: #333;
  margin-top: 10px;
  display: inline-block;
  font-size: 14px;
}

/* line 45, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker .icon-white {
  color: #fff;
}

/* Colors */
/* line 50, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-red {
  background-position: 0 0;
}

/* line 54, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-darkred {
  background-position: -180px 0;
}

/* line 58, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-lightred {
  background-position: -360px 0;
}

/* line 62, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-orange {
  background-position: -36px 0;
}

/* line 66, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-beige {
  background-position: -396px 0;
}

/* line 70, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-green {
  background-position: -72px 0;
}

/* line 74, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-darkgreen {
  background-position: -252px 0;
}

/* line 78, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-lightgreen {
  background-position: -432px 0;
}

/* line 82, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-blue {
  background-position: -108px 0;
}

/* line 86, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-darkblue {
  background-position: -216px 0;
}

/* line 90, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-lightblue {
  background-position: -468px 0;
}

/* line 94, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-purple {
  background-position: -144px 0;
}

/* line 98, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-darkpurple {
  background-position: -288px 0;
}

/* line 102, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-pink {
  background-position: -504px 0;
}

/* line 106, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-cadetblue {
  background-position: -324px 0;
}

/* line 110, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-white {
  background-position: -574px 0;
}

/* line 114, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-gray {
  background-position: -648px 0;
}

/* line 118, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-lightgray {
  background-position: -612px 0;
}

/* line 122, app/assets/stylesheets/_awesome-markers.scss */
.awesome-marker-icon-black {
  background-position: -682px 0;
}

/* line 16, app/assets/stylesheets/home.scss */
html, body {
  background-color: lightgray;
  overflow-x: hidden;
}

/* line 23, app/assets/stylesheets/home.scss */
html {
  scroll-behavior: smooth;
}

/* line 27, app/assets/stylesheets/home.scss */
.navbar-item.is-mega {
  position: static;
}

/* line 30, app/assets/stylesheets/home.scss */
.navbar-item.is-mega .is-mega-menu-title {
  margin-bottom: 0;
  padding: .375rem 1rem;
}

/* line 36, app/assets/stylesheets/home.scss */
.underline-on-hover:after {
  background: none repeat scroll 0 0 transparent;
  top: 50px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

/* line 48, app/assets/stylesheets/home.scss */
.underline-on-hover:hover:after {
  width: 75%;
  left: 12.5%;
}

/* line 53, app/assets/stylesheets/home.scss */
.no-back-hover:hover {
  background-color: transparent !important;
}

/* line 57, app/assets/stylesheets/home.scss */
.mountainback1 {
  background-image: url(/assets/mountain1_cropped_tr_2-68d66a0c80a6dc2850d10d0e05ef288aa4ab193a0f95e5eea3b548fab23690ea.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 64, app/assets/stylesheets/home.scss */
.mountainback2 {
  background-image: url(/assets/mountain2_cropped_tr_2-556f59654e632631347bbabe5bc53e6c8f9cacdbc5dc017edcace07073ddb7f4.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 71, app/assets/stylesheets/home.scss */
.mountainback3 {
  background-image: url(/assets/mountain3_cropped_tr_2-8a6e77ed9b6213240b4ef23f6ba3aec2952f0b2c2abdcefbd434c02ebaf83d22.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 78, app/assets/stylesheets/home.scss */
.is-background-esprit-pauze {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/assets/philosophie-d7a3bdf2b5849afa8e24881cca4f3d3d8a55721a255d9ed89c4aec39eaa06c59.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 85, app/assets/stylesheets/home.scss */
.is-background-logements {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/assets/logements-428f72c3c01cbcd154cee40c346bce0e8c1f2e351d292d321dc5261dfac3ff67.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 92, app/assets/stylesheets/home.scss */
.transparent-select {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none;
  /* Removes arrow in Safari and Chrome */
  -moz-appearance: none;
  /* Removes arrow in Firefox */
  appearance: none;
  /* Removes arrow in modern browsers */
  font-weight: bold;
}

/* line 104, app/assets/stylesheets/home.scss */
.no-arrow {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 0 !important;
  color: inherit;
}

/* line 116, app/assets/stylesheets/home.scss */
.card-focus {
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: scale(1);
}

/* line 122, app/assets/stylesheets/home.scss */
.card-focus:hover {
  cursor: pointer;
  box-shadow: rgba(3, 102, 214, 0.3) 0px 0px 0px 3px;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: scale(1.01);
}

/* line 129, app/assets/stylesheets/home.scss */
.no-arrow::after {
  display: none !important;
  padding: 0 !important;
}

/* line 135, app/assets/stylesheets/home.scss */
.transparent-select::after {
  display: none !important;
}

/* line 139, app/assets/stylesheets/home.scss */
.is-background-proprietaire {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)), url(/assets/livret_exemple/logement1-fe8bf727ec373183887d9f1d58ef528a7561110d913b8dc0d92ff772c4b980c9.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 146, app/assets/stylesheets/home.scss */
.tag-transparent {
  background-color: #ffffffbb;
  border-radius: 10px;
  padding: 8px;
  pointer-events: none;
}

/* line 153, app/assets/stylesheets/home.scss */
.tag-text {
  max-width: 40ch;
  /* adjust this to wrap after ~X characters */
  white-space: normal;
  /* allow wrapping */
  word-break: keep-all;
}

/* line 160, app/assets/stylesheets/home.scss */
.is-background-offres {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/assets/offres-1f5cd5236ea3901becdd268ecbf14d5bc1db59096326644db726a40fe8faf180.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 167, app/assets/stylesheets/home.scss */
.is-background-contact {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/assets/contact-d7a3bdf2b5849afa8e24881cca4f3d3d8a55721a255d9ed89c4aec39eaa06c59.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 174, app/assets/stylesheets/home.scss */
.is-background-formulaire {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/assets/formulaire-8bcd5e3e08448bdbb2392170dbd0179db3931907b4d0976810c7346256d0a1a7.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 181, app/assets/stylesheets/home.scss */
.is-background-brochure {
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(/assets/brochure2-8b1919f66100878d592153b0d4b3f6a88a4f4ac0e6e0a2196c52a10581203090.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 189, app/assets/stylesheets/home.scss */
.is-background-brochure-2 {
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(/assets/brochure-ba472cf0a4ac157743db06012aa2909de3547ff4eceaa9a3b531da6de8adc7f4.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 196, app/assets/stylesheets/home.scss */
.is-background-services-1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/assets/services-8fb0e71d264691991f65fd71bd55f6e77b4fb7fb1896f81264bcc7a0780747db.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 203, app/assets/stylesheets/home.scss */
.is-background-services-2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/assets/services2-f22cf907a18dab7823e29cab5b7d8c54ce27f490038df193b9143a835b807efb.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 210, app/assets/stylesheets/home.scss */
.is-background-services-3 {
  background-image: url(/assets/services3-a02ad9c7007df7560853f9cb3d77c42f66b093b8212bd00c56f7b00fbfd6df18.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 217, app/assets/stylesheets/home.scss */
.vertical-line-color {
  border-left: 1px solid #2c264c;
  height: 50px;
}

/* line 222, app/assets/stylesheets/home.scss */
.darkenpicture {
  filter: brightness(85%);
}

/* line 226, app/assets/stylesheets/home.scss */
.arrow_style {
  padding: 35px;
  color: white !important;
}

/* line 233, app/assets/stylesheets/home.scss */
.box-offre {
  transform: scale(0.75);
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* line 245, app/assets/stylesheets/home.scss */
.is-offre-selected > .h2-main-title {
  font-weight: bold;
}

/* line 249, app/assets/stylesheets/home.scss */
.toggles {
  border-radius: 0;
  cursor: pointer;
  border-bottom: 1px solid #00000045;
}

/* line 255, app/assets/stylesheets/home.scss */
.cardeffect:has(> a:hover) {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  transition: box-shadow 0.3s ease-in-out;
}

/* line 260, app/assets/stylesheets/home.scss */
.cell-hover {
  transform: scale(1);
  transition: all 300ms;
}

/* line 266, app/assets/stylesheets/home.scss */
.cell-hover:hover {
  -webkit-filter: brightness(115%);
  transition: all 300ms;
}

/* line 271, app/assets/stylesheets/home.scss */
.card-dark {
  filter: brightness(75%);
  transition: all 300ms;
  z-index: 0 !important;
}

/* line 277, app/assets/stylesheets/home.scss */
.card-hover:hover {
  filter: brightness(120%);
  transition: all 300ms;
  z-index: 0 !important;
}

/* line 283, app/assets/stylesheets/home.scss */
.container-text-image {
  position: relative;
  z-index: 0 !important;
}

/* line 288, app/assets/stylesheets/home.scss */
.columnshovertest:hover {
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}

/* line 293, app/assets/stylesheets/home.scss */
.columnshovertest1:hover .h2-main-title-services {
  transform: translateY(-40px);
  transition: all 1s;
}

/* line 298, app/assets/stylesheets/home.scss */
.columnshovertest1 .h2-main-title-services {
  transform: translateY(50%);
  transition: all 1s;
}

/* line 303, app/assets/stylesheets/home.scss */
.columnshovertest1:hover .h3-main-title-services {
  opacity: 1;
  transition: all 1s;
}

/* line 308, app/assets/stylesheets/home.scss */
.columnshovertest1 .h3-main-title-services {
  opacity: 0;
  transition: all 1s;
}

/* line 313, app/assets/stylesheets/home.scss */
.columnshovertest2:hover .h2-main-title-services {
  transform: translateY(-40px);
  transition: all 1s;
}

/* line 318, app/assets/stylesheets/home.scss */
.columnshovertest2 .h2-main-title-services {
  transform: translateY(50%);
  transition: all 1s;
}

/* line 323, app/assets/stylesheets/home.scss */
.columnshovertest2:hover .h3-main-title-services {
  opacity: 1;
  transition: all 1s;
}

/* line 328, app/assets/stylesheets/home.scss */
.columnshovertest2 .h3-main-title-services {
  opacity: 0;
  transition: all 1s;
}

/* line 333, app/assets/stylesheets/home.scss */
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 340, app/assets/stylesheets/home.scss */
.top-left {
  position: absolute;
  top: 150px;
  left: 16px;
}

/* line 346, app/assets/stylesheets/home.scss */
.top-left-mobile {
  position: absolute;
  top: 20px;
  left: 16px;
}

/* line 352, app/assets/stylesheets/home.scss */
.top-left-2 {
  position: absolute;
  top: 250px;
  left: 16px;
}

/* line 358, app/assets/stylesheets/home.scss */
.top-left-2-mobile {
  position: absolute;
  top: 80px;
  left: 16px;
}

/* line 364, app/assets/stylesheets/home.scss */
.bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
}

/* line 370, app/assets/stylesheets/home.scss */
.bottom-centered {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
}

/* line 377, app/assets/stylesheets/home.scss */
.bottom-right {
  position: absolute;
  bottom: 8px;
  right: 16px;
}

/* line 383, app/assets/stylesheets/home.scss */
.blurry-navbar {
  width: 100%;
  background-image: linear-gradient(to bottom, var(--blurry-navbar-start) 0%, var(--blurry-navbar-end) 100%) !important;
}

/* line 388, app/assets/stylesheets/home.scss */
.blurry-text {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  backdrop-filter: blur(13.5px);
  -webkit-backdrop-filter: blur(13.5px);
}

/* line 396, app/assets/stylesheets/home.scss */
.header-background {
  background-image: url(/assets/image_header-05a81837d69f080aefd29d1c285dfbd453de3b09581ddf047d966f7e8ccf66ce.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}

/* line 404, app/assets/stylesheets/home.scss */
.card-background-image {
  flex: auto !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* line 412, app/assets/stylesheets/home.scss */
.backpattern {
  background-image: url(/assets/pattern-33849c73957f8e5136a969177d7ad16d2678209ea09215c781bd0c0b725075d1.png);
  background-size: 15%;
  background-repeat: repeat;
}

/* line 419, app/assets/stylesheets/home.scss */
.is-global-font-secondary {
  font-family: 'Courier New', Courier, monospace;
}

/* line 423, app/assets/stylesheets/home.scss */
.no-padding {
  padding: 0;
}

/* line 427, app/assets/stylesheets/home.scss */
.is-rounded-notification {
  border-radius: 50px;
}

/* line 431, app/assets/stylesheets/home.scss */
.contact-card-button {
  background-color: var(--background-color);
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  margin-top: 20px;
}

/* line 439, app/assets/stylesheets/home.scss */
.bottom-section {
  background-color: var(--background-color);
  font-size: 18px;
}

/* line 444, app/assets/stylesheets/home.scss */
.footerlink {
  color: #edeea2;
}

/* line 448, app/assets/stylesheets/home.scss */
.icon-link-style {
  color: #585856;
  margin: 5px;
}

/* line 453, app/assets/stylesheets/home.scss */
.icon-link-style:visited {
  color: #303030;
}

/* line 457, app/assets/stylesheets/home.scss */
.icon-link-style:hover {
  color: #999999;
}

/* line 461, app/assets/stylesheets/home.scss */
span.highlight-dark {
  font-weight: bolder;
  background: linear-gradient(104deg, rgba(59, 57, 70, 0) 0.9%, rgba(59, 57, 70, 0.25) 2.4%, rgba(59, 57, 70, 0.5) 5.8%, rgba(59, 57, 70, 0.1) 93%, rgba(59, 57, 70, 0) 96%, rgba(59, 57, 70, 0) 98%), linear-gradient(183deg, rgba(59, 57, 70, 0) 0%, rgba(59, 57, 70, 0.1) 7.9%, rgba(59, 57, 70, 0) 15%);
  padding-left: 20px;
  padding-bottom: 5px;
  padding-right: 20px;
  -webkit-box-decoration-break: clone;
  margin: 0;
  border-radius: 7.5px;
  text-shadow: -12px 12px 9.8px rgba(59, 57, 70, 0.5);
}

/* line 473, app/assets/stylesheets/home.scss */
span.highlight-light {
  font-weight: bolder;
  background: linear-gradient(104deg, rgba(249, 228, 200, 0) 0.9%, #f9e4c8 2.4%, #f9e4c8 5.8%, rgba(249, 228, 200, 0.3) 93%, rgba(249, 228, 200, 0.7) 96%, rgba(249, 228, 200, 0) 98%), linear-gradient(183deg, rgba(249, 228, 200, 0) 0%, rgba(249, 228, 200, 0.1) 7.9%, rgba(249, 228, 200, 0) 15%);
  padding-left: 20px;
  padding-bottom: 5px;
  padding-right: 20px;
  -webkit-box-decoration-break: clone;
  margin: 0;
  border-radius: 7.5px;
  text-shadow: -12px 12px 9.8px rgba(59, 57, 70, 0.5);
}

/* line 485, app/assets/stylesheets/home.scss */
span.highlight-white {
  font-weight: bolder;
  background: linear-gradient(104deg, rgba(255, 255, 255, 0) 0.9%, white 2.4%, white 5.8%, rgba(255, 255, 255, 0.3) 93%, rgba(255, 255, 255, 0.7) 96%, rgba(255, 255, 255, 0) 98%), linear-gradient(183deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 7.9%, rgba(255, 255, 255, 0) 15%);
  padding-left: 20px;
  padding-bottom: 5px;
  padding-right: 20px;
  -webkit-box-decoration-break: clone;
  margin: 0;
  border-radius: 7.5px;
  text-shadow: -12px 12px 9.8px rgba(59, 57, 70, 0.5);
}

/* line 498, app/assets/stylesheets/home.scss */
.imageoverflow {
  overflow: hidden;
  position: relative;
  text-align: center;
  color: white;
}

/* line 505, app/assets/stylesheets/home.scss */
.active-navbar {
  background-color: #2f4835 !important;
  color: white;
}

/* line 510, app/assets/stylesheets/home.scss */
.image-fit {
  height: 65vh !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* line 517, app/assets/stylesheets/home.scss */
.image-fit-3 {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* line 523, app/assets/stylesheets/home.scss */
.cardhover {
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* line 528, app/assets/stylesheets/home.scss */
.cardhover:hover {
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* line 537, app/assets/stylesheets/home.scss */
.cardheight {
  min-height: 100%;
}

/* line 541, app/assets/stylesheets/home.scss */
.padding-first {
  padding-top: 10% !important;
}

/* line 545, app/assets/stylesheets/home.scss */
.bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
}

/* line 551, app/assets/stylesheets/home.scss */
.centered-top {
  position: absolute;
  left: 50%;
  top: 15%;
  width: 100%;
  transform: translateX(-50%);
  z-index: 2;
}

/* line 560, app/assets/stylesheets/home.scss */
.centered-top-2 {
  position: absolute;
  left: 50%;
  top: 58%;
  width: 70%;
  transform: translateX(-50%);
  z-index: 2;
}

/* For mobile devices (typically max-width 768px) */
@media (max-width: 768px) {
  /* line 571, app/assets/stylesheets/home.scss */
  .centered-top-2 {
    top: 44%;
    /* Adjust this value as you want for mobile */
  }
  /* line 576, app/assets/stylesheets/home.scss */
  .padding-first {
    padding-top: 45% !important;
  }
}

/* line 581, app/assets/stylesheets/home.scss */
.fixed-div-d {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(/your-image.jpg) no-repeat center center/cover;
  z-index: 0;
  /* push it behind content */
}

/* line 592, app/assets/stylesheets/home.scss */
.image-wrapper::after {
  border-radius: 10px 10px 10px 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  /* green left to transparent right */
  pointer-events: none;
  /* allows clicking through if needed */
  z-index: 0;
}

/* line 607, app/assets/stylesheets/home.scss */
.sticky-after {
  position: sticky;
  top: 10px;
  height: auto;
  /* Optional: if you want it to collapse after */
}

/* line 614, app/assets/stylesheets/home.scss */
.container-centered-white {
  position: relative;
  text-align: center;
  height: 100%;
}

/* line 620, app/assets/stylesheets/home.scss */
.center-white-back {
  position: absolute;
  top: 50%;
  min-width: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 628, app/assets/stylesheets/home.scss */
.border-categ {
  border-radius: 30px;
}

/* line 632, app/assets/stylesheets/home.scss */
.border-categ-bottom {
  border-radius: 0px 0px 30px 30px;
}

/* line 3, app/assets/stylesheets/_tweaks.scss */
a {
  text-decoration: none !important;
}

/* line 7, app/assets/stylesheets/_tweaks.scss */
.button.is-multiline {
  min-height: 2.25em;
  white-space: unset;
  height: auto;
  flex-direction: column;
}

/** This isn't the actual suggested CSS - but it is just a quick fix to replicate the functionality**/
/* line 15, app/assets/stylesheets/_tweaks.scss */
.button.is-multiline .icon {
  margin: 0 !important;
}

/* line 19, app/assets/stylesheets/_tweaks.scss */
details summary::-webkit-details-marker {
  background: url(/assets/icons/diamond_rotated-df8e989a6785374beca244bc546c995aa4b1d951138ceff68e6e4af9200750b4.webp) center no-repeat;
  color: transparent;
}

/* line 23, app/assets/stylesheets/_tweaks.scss */
details[open] summary::-webkit-details-marker {
  background: url(/assets/icons/diamond_rotated-df8e989a6785374beca244bc546c995aa4b1d951138ceff68e6e4af9200750b4.webp) center no-repeat;
  color: transparent;
}

/* line 28, app/assets/stylesheets/_tweaks.scss */
.rotate {
  transform: rotate(90deg);
  /*transform: rotate(180deg);*/
  transition: .3s;
}

/*.navbar-start{
    flex-grow: 1;
    justify-content: center;
    text-align: center;
}*/
@media screen and (max-width: 1023px) {
  /* line 41, app/assets/stylesheets/_tweaks.scss */
  #logo {
    display: none;
  }
  /* line 44, app/assets/stylesheets/_tweaks.scss */
  .force-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 49, app/assets/stylesheets/_tweaks.scss */
  .navbar-end {
    display: flex;
    justify-content: center;
  }
}

@media screen and (min-width: 1024px) {
  /* line 56, app/assets/stylesheets/_tweaks.scss */
  .navbar-brand-no-display {
    display: none;
  }
}

/* line 61, app/assets/stylesheets/_tweaks.scss */
.tabs.is-toggle li.is-active a {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 66, app/assets/stylesheets/_tweaks.scss */
.tabs.is-toggle li a {
  background-color: white;
  border-color: white;
}
