/** CSS Easing functions */ /* Bulma Utilities */
@media only screen and (max-width: 1023px) {
  .single-post main.main .wp-block-columns.is-style-section > .wp-block-column:first-child {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .single-post main.main .wp-block-columns.is-style-section > .wp-block-column:last-child {
    margin-top: clamp(2.5rem, -0.4224rem + 4.5662vw, 5rem);
  }
}
.single-post main.main .wp-block-columns.is-style-section h1 {
  margin-bottom: 0.5em;
}
.single-post main.main .wp-block-columns.is-style-section h2 {
  margin-bottom: 0.5em;
}
.single-post main.main .wp-block-columns.is-style-section p > a:not(.button) {
  text-decoration: underline;
  -webkit-text-decoration-color: #999;
          text-decoration-color: #999;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.single-post main.main .wp-block-columns.is-style-section p > a:not(.button):hover {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-columns {
  margin-top: 4.5rem;
  margin-top: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
  margin-bottom: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-video {
  margin-top: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
  margin-bottom: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-video ::-webkit-media-controls {
  opacity: 0 !important;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-video:hover ::-webkit-media-controls {
  opacity: 1 !important;
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-media-text {
  margin-top: 4.5rem;
  margin-top: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
  margin-bottom: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
}
@media only screen and (max-width: 781px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text {
    grid-template-columns: 100% !important;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text {
    grid-template-columns: 100% !important;
  }
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
@media only screen and (max-width: 781px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media only screen and (min-width: 782px) and (max-width: 1023px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text .wp-block-media-text__content {
    padding-left: 8%;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media only screen and (min-width: 1280px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text .wp-block-media-text__content {
    padding-left: 8%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 781px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
}
@media only screen and (min-width: 782px) and (max-width: 1023px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 8%;
  }
}
@media only screen and (min-width: 1280px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 8%;
  }
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-group {
  margin-top: 5rem;
  margin-top: clamp(3.5rem, 2.7897rem + 2.9139vw, 6.25rem);
  margin-bottom: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
  width: 100%;
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-group figure.wp-block-image {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 0;
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-group .wp-block-group {
  margin: -4.5rem auto 0;
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 75%;
  width: clamp(19.25rem, 5.2555rem + 57.4132vw, 42rem);
  padding-top: clamp(1.75rem, 1.2118rem + 2.2082vw, 2.625rem);
  padding-bottom: clamp(1.75rem, 1.2118rem + 2.2082vw, 2.625rem);
  padding-left: clamp(1.25rem, 0.1735rem + 4.4164vw, 3rem);
  padding-right: clamp(1.25rem, 0.1735rem + 4.4164vw, 3rem);
}
@media screen and (min-width: 1024px) {
  .single-post main.main .wp-block-columns.is-style-section .wp-block-group .wp-block-group {
    width: clamp(26.25rem, -2.2432rem + 44.5205vw, 50.625rem);
    padding-top: clamp(1.75rem, 0.7272rem + 1.5982vw, 2.625rem);
    padding-bottom: clamp(1.75rem, 0.7272rem + 1.5982vw, 2.625rem);
    padding-left: clamp(1.25rem, -0.7957rem + 3.1963vw, 3rem);
    padding-right: clamp(1.25rem, -0.7957rem + 3.1963vw, 3rem);
  }
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-group .wp-block-group > * {
  max-width: 100%;
}
.single-post main.main .wp-block-columns.is-style-section .wp-block-starter-photos-carrousel {
  margin-top: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
  margin-bottom: clamp(3rem, 2.4512rem + 2.2517vw, 5.125rem);
}
@media screen and (min-width: 1024px) {
  .single-post.actualites .actu-thumb {
    padding-bottom: clamp(14.375rem, 1.3315rem + 20.3804vw, 23.75rem);
  }
}
.single-post.actualites .actu-title {
  text-align: center;
  max-width: 800px;
  font-weight: 600;
  margin: 1.25em auto 1.5em;
}
.single-post.actualites time.updated {
  text-align: center;
  font-weight: 300;
  font-style: italic;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  color: #AAA;
  margin: clamp(1rem, 0.9288rem + 0.292vw, 1.25rem) auto clamp(2rem, 1.7153rem + 1.1679vw, 3rem);
}
.single-post.actualites time.updated::before, .single-post.actualites time.updated::after {
  content: "";
  width: 20px;
  height: 1px;
  background-color: #666;
}
.single-post.actualites .excerpt {
  font-size: var(--wp--preset--font-size--size-4);
  font-weight: 500;
  margin-bottom: clamp(2.375rem, 2.1259rem + 1.0219vw, 3.25rem);
}
.single-post.luxe h1.wp-block-heading {
  font-size: clamp(2rem, 1.573rem + 1.7518vw, 3.5rem);
}
@media screen and (min-width: 1024px) {
  .single-post.luxe .luxe-thumb {
    padding-bottom: clamp(14.375rem, 1.3315rem + 20.3804vw, 23.75rem);
  }
}
.single-post.luxe .luxe-title {
  text-align: center;
  max-width: 800px;
  font-weight: 600;
  margin: 1.25em auto 1.5em !important;
}
.single-post.luxe time.updated {
  text-align: center;
  font-weight: 300;
  font-style: italic;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  color: #AAA;
  margin: clamp(1rem, 0.9288rem + 0.292vw, 1.25rem) auto clamp(2rem, 1.7153rem + 1.1679vw, 3rem);
}
.single-post.luxe time.updated::before, .single-post.luxe time.updated::after {
  content: "";
  width: 20px;
  height: 1px;
  background-color: #666;
}
.single-post.luxe .excerpt {
  font-size: var(--wp--preset--font-size--size-4);
  font-weight: 500;
  margin-bottom: clamp(2.375rem, 2.1259rem + 1.0219vw, 3.25rem);
}
