.elementor-kit-4{--e-global-color-primary:#D6AC81;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#141414;--e-global-color-accent:#44B4B8;--e-global-color-df20406:#F7EEE6;--e-global-color-dda01f2:#F7F7F7;--e-global-color-20f77e4:#F5F5F5;--e-global-color-b1f4f49:#EBEBEB;--e-global-color-77664bc:#D6D6D6;--e-global-color-2d0bf7d:#A5A5A5;--e-global-color-4f39842:#767676;--e-global-color-4428cfa:#575757;--e-global-color-ffdc42c:#444444;--e-global-color-eea972a:#2B2B2B;--e-global-color-ce74fdb:#1C1C1C;--e-global-color-cb442de:#CF9F6D;--e-global-typography-primary-font-family:"Guton";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:32px;--e-global-typography-secondary-font-family:"Guton";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-family:"Guton";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:700;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-family:"Guton";--e-global-typography-accent-font-size:36px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:40px;--e-global-typography-27c404d-font-family:"WS Mogila";--e-global-typography-27c404d-font-size:80px;--e-global-typography-27c404d-font-weight:400;--e-global-typography-27c404d-text-transform:none;--e-global-typography-27c404d-line-height:104px;--e-global-typography-87f43bc-font-family:"WS Mogila";--e-global-typography-87f43bc-font-size:56px;--e-global-typography-87f43bc-font-weight:400;--e-global-typography-87f43bc-text-transform:none;--e-global-typography-87f43bc-line-height:64px;--e-global-typography-23b633b-font-family:"Guton";--e-global-typography-23b633b-font-size:20px;--e-global-typography-23b633b-font-weight:600;--e-global-typography-23b633b-text-transform:uppercase;--e-global-typography-23b633b-letter-spacing:2px;--e-global-typography-d2e81c8-font-family:"Guton";--e-global-typography-d2e81c8-font-size:28px;--e-global-typography-d2e81c8-font-weight:600;--e-global-typography-d2e81c8-line-height:32px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1366px){.elementor-kit-4{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-size:36px;--e-global-typography-accent-line-height:40px;--e-global-typography-27c404d-font-size:80px;--e-global-typography-27c404d-line-height:104px;--e-global-typography-87f43bc-font-size:56px;--e-global-typography-87f43bc-line-height:64px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}}@media(max-width:1200px){.elementor-kit-4{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-size:32px;--e-global-typography-accent-line-height:36px;--e-global-typography-27c404d-font-size:72px;--e-global-typography-27c404d-line-height:88px;--e-global-typography-87f43bc-font-size:48px;--e-global-typography-87f43bc-line-height:56px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:18px;--e-global-typography-primary-line-height:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-size:28px;--e-global-typography-accent-line-height:32px;--e-global-typography-27c404d-font-size:64px;--e-global-typography-27c404d-line-height:72px;--e-global-typography-87f43bc-font-size:40px;--e-global-typography-87f43bc-line-height:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:880px){.elementor-kit-4{--e-global-typography-primary-font-size:17px;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-size:28px;--e-global-typography-accent-line-height:32px;--e-global-typography-27c404d-font-size:48px;--e-global-typography-27c404d-line-height:6472px;--e-global-typography-87f43bc-font-size:40px;--e-global-typography-87f43bc-line-height:48px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:16px;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-size:24px;--e-global-typography-accent-line-height:32px;--e-global-typography-27c404d-font-size:40px;--e-global-typography-27c404d-line-height:48px;--e-global-typography-87f43bc-font-size:32px;--e-global-typography-87f43bc-line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}/* Start custom CSS *//****** STICKY HEADER  *******/
.sticky-header,
.sticky-header-accueil {
  position: fixed;
  top: 0; left: 0; width: 100%;
  z-index: 9999;
  background: transparent !important;
  transition: background-color .25s ease, padding .25s ease, border-bottom-color .25s ease;
  overflow: visible !important;
  pointer-events: auto !important;
  will-change: background-color, padding;
  padding-top: 20px; 
  padding-bottom: 20px;
  border-bottom: 1px solid transparent;
  background-clip: padding-box;
}

.sticky-header.scrolled,
.sticky-header-accueil.scrolled {
  background: #FFFFFF !important;
  border-bottom-color: #EBEBEB;
  padding-top: 20px; 
  padding-bottom: 20px;
}

/****** NAV MENU UNDERLINE *******/
.elementor-nav-menu .elementor-item .elementor-item-text { position: relative; }
.elementor-nav-menu .elementor-item .elementor-item-text::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:#D6AC81; transform:scaleX(0); transform-origin:center;
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}
.elementor-nav-menu a:hover .elementor-item-text::after,
.elementor-nav-menu a:focus-visible .elementor-item-text::after,
.elementor-nav-menu a.elementor-item-active .elementor-item-text::after{ transform:scaleX(1); }

/****** ACCUEIL HEADER *******/
.sticky-header-accueil.scrolled .elementor-element.elementor-element-9c531ab .elementor-nav-menu--main > li > a.elementor-item,
.sticky-header-accueil.scrolled .elementor-element.elementor-element-9c531ab .elementor-item-text{
  color:#000 !important;
  fill:#000 !important;
}

/***** ANIMATIONS TITRE ******/

h1 .w,
h2 .w {
  display: inline-block;
  overflow: hidden;
  padding-bottom: .15em;
  margin-bottom: -.15em;
  vertical-align: bottom;
}

h1 .w > span,
h2 .w > span {
  display: inline-block;
  transform: translate3d(0, .8em, 0);
  opacity: 0;
  transition: transform .9s cubic-bezier(.16, 1, .3, 1), opacity .9s cubic-bezier(.16, 1, .3, 1);
  will-change: transform, opacity;
}

h1.is-in .w > span,
h2.is-in .w > span {
  transform: none;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  h1 .w > span,
  h2 .w > span {
    transition: none;
    transform: none;
    opacity: 1;
  }
}






/***** ANIMATIONS BOUTONS ******/

.button-animate {
  position: relative;
  overflow: hidden;
}

.button-animate .elementor-button-text {
  position: relative;
  display: inline-grid;
  align-items: center;
  justify-items: center;
  white-space: nowrap;
  visibility: hidden;            
}


.button-animate .elementor-button-text::before,
.button-animate .elementor-button-text::after {
  content: attr(data-label);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: visible;            
  color: currentColor;           
  transition: transform .35s cubic-bezier(.2,.8,.2,1),
              opacity .35s cubic-bezier(.2,.8,.2,1);
  will-change: transform, opacity;
}

.button-animate .elementor-button-text::before { transform: translateY(0%);   opacity: 1; }
.button-animate .elementor-button-text::after  { transform: translateY(100%); opacity: 0; }


.button-animate:hover .elementor-button-text::before,
.button-animate:focus-visible .elementor-button-text::before {
  transform: translateY(-100%); opacity: 0;
}
.button-animate:hover .elementor-button-text::after,
.button-animate:focus-visible .elementor-button-text::after {
  transform: translateY(0%); opacity: 1;
}


@media (prefers-reduced-motion: reduce){
  .button-animate .elementor-button-text::before,
  .button-animate .elementor-button-text::after { transition: none; }
}


    /***** CARD HOME ******/

.stack-cards{
  --stack-blur: 5px; 
  --stack-scale: 0.94; 
}

/* Transition douce */
.stack-card{
  transition: filter .25s ease, transform .25s ease, opacity .25s ease;
  will-change: filter, transform;
  transform-origin: center top;
}


.stack-card.is-behind{
  filter: blur(var(--stack-blur));
  transform: scale(var(--stack-scale));
  opacity: .98; 
}

@media (prefers-reduced-motion: reduce){
  .stack-card{ transition: none !important; }
  .stack-card.is-behind{ filter: none; transform: none; opacity: 1; }
}



/***** MENU POP UP ******/
.menu-link a{
    color:#000000;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Guton';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Regular.eot');
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Regular.woff2') format('woff2'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Regular.woff') format('woff'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Guton';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Medium.eot');
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Medium.woff2') format('woff2'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Medium.woff') format('woff'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Guton';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-SemiBold.eot');
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-SemiBold.woff2') format('woff2'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-SemiBold.woff') format('woff'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Guton';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Bold.eot');
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Bold.woff2') format('woff2'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Bold.woff') format('woff'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/Guton-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'WS Mogila';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/WsMogila-Regular.eot');
	src: url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/WsMogila-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/WsMogila-Regular.woff2') format('woff2'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/WsMogila-Regular.woff') format('woff'),
		url('https://olive-mole-126767.hostingersite.com/wp-content/uploads/2025/10/WsMogila-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */