.elementor-kit-6{--e-global-color-b2e1c3e:#FF0044;--e-global-color-fef107e:#001D22;--e-global-color-4330bca:#D9B0C6;--e-global-color-1f67714:#F9EAEB;--e-global-color-465d943:#004856;--e-global-color-d299a71:#F9EAEB;--e-global-color-6e7649f:#66919A;--e-global-color-9d47444:#FEFBF8;--e-global-color-aeeddab:#000000;--e-global-color-e6b9e7a:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 label{color:var( --e-global-color-465d943 );font-size:0.9em;font-weight:400;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:0.9em;color:var( --e-global-color-6e7649f );accent-color:var( --e-global-color-b2e1c3e );background-color:var( --e-global-color-e6b9e7a );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;border-radius:3px 3px 3px 3px;padding:10px 10px 10px 10px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-b2e1c3e );accent-color:var( --e-global-color-b2e1c3e );background-color:var( --e-global-color-1f67714 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b2e1c3e );border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.reveal-image-top,
.reveal-image-bottom,
.reveal-image-top2 {
  position: relative;
  display: block;
  opacity: 0;
  transform: translateY(20px) translateZ(0);
  filter: blur(8px);
  border-radius: 5px;
  will-change: transform, opacity, filter, mask-size, clip-path;
  transition:
    opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 1.5s cubic-bezier(0.4, 0, 0.2, 1),
    filter 1.5s cubic-bezier(0.4, 0, 0.2, 1),
    mask-size 1.5s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-mask-size 1.5s cubic-bezier(0.4, 0, 0.2, 1),
    clip-path 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal-image-top,
.reveal-image-top2 {
  mask-image: linear-gradient(to top, white 0%, white 100%);
  mask-size: 100% 0%;
  mask-repeat: no-repeat;
  mask-position: bottom;
  -webkit-mask-image: linear-gradient(to top, white 0%, white 100%);
  -webkit-mask-size: 100% 0%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: bottom;
}

.reveal-image-bottom {
  mask-image: linear-gradient(to bottom, white 0%, white 100%);
  mask-size: 100% 0%;
  mask-repeat: no-repeat;
  mask-position: top;
  -webkit-mask-image: linear-gradient(to bottom, white 0%, white 100%);
  -webkit-mask-size: 100% 0%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top;
}

.reveal-image-top.mask-visible,
.reveal-image-bottom.mask-visible,
.reveal-image-top2.mask-visible {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  filter: blur(0);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}
@supports (-webkit-touch-callout: none) {
  .reveal-image-top,
  .reveal-image-bottom,
  .reveal-image-top2 {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    clip-path: inset(100% 0 0 0);
  }

  .reveal-image-top.mask-visible,
  .reveal-image-bottom.mask-visible,
  .reveal-image-top2.mask-visible {
    clip-path: inset(0 0 0 0);
  }
}

.reveal-image-top::before,
.reveal-image-bottom::before,
.reveal-image-top2::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: white;
  transform-origin: bottom;
  transform: scaleY(1);
  transition: transform 1s ease;
  z-index: 1;
  border-radius: 5px;
}

.reveal-image-top.mask-visible::before,
.reveal-image-bottom.mask-visible::before,
.reveal-image-top2.mask-visible::before {
  transform: scaleY(0);
}
.reveal-image-top::after,
.reveal-image-bottom::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 5px;
}

.reveal-image-top:hover::after,
.reveal-image-bottom:hover::after {
  opacity: 1;
}

.reveal-image-top, .reveal-image-bottom,.reveal-image-top2 {
  position: relative;
  cursor: pointer;
  border-radius: 5px;
}
.reveal-image-top::before, .reveal-image-bottom::before, .reveal-image-top2::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: white;
  transform-origin: bottom;
  transform: scaleY(1);
  transition: transform 1s ease;
  z-index: 1;
  border-radius: 5px;
}
.reveal-image-top.mask-visible::before,
.reveal-image-bottom.mask-visible::before, .reveal-image-top2.mask-visible::before {
  transform: scaleY(0);
}
.reveal-image-top::after, .reveal-image-bottom::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
  border-radius: 5px;
}

.reveal-image-top:hover::after,
.reveal-image-bottom:hover::after {
  opacity: 1;
}

@keyframes fadeSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.e-gallery-item {
  opacity: 0;
  transform: translateY(30px);
  animation-fill-mode: forwards;
  will-change: transform, opacity;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.e-gallery-image.elementor-gallery-item__image {
  transition: transform 0.5s ease;
  will-change: transform;
}

.e-gallery-item:hover .e-gallery-image.elementor-gallery-item__image {
  transform: scale(1.05);
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h1 strong,
.white h2 strong,
.white h3 strong,
.white h4 strong,
.white h5 strong,
.white p {
    color:white;
}

.cls-2 {
    fill:var(--primaire-1)!important;
}

html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}/* End custom CSS */