.elementor-kit-516{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-552b7b66:#404E5C;--e-global-color-5e08a5e0:#71979C;--e-global-color-3379cc34:#71979C;--e-global-color-14fbdf5b:#71979C;--e-global-color-3787ed1d:#F2F3F5;--e-global-color-7f0518df:#71979C;--e-global-color-2bcdf2b7:#71979C;--e-global-color-136afdec:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-516 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//*Fix overflow and margin text p*/
body{overflow-x: hidden !important;}

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* MOBILE MENU */

.mobile-menu-item {
    display:none !important; 
    
}

@media screen and (max-width: 1024px) {
    .mobile-menu-item{
    display: inherit !important;
}
}



/* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}

/* PADDING TOP & BOTTOM */
.pad-tb-s{padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.pad-tb-m{padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.pad-tb-l{padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}
/* PADDING TOP */
.pad-t-s{padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
/* PADDING BOTTOM */
.pad-b-s{padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}


/* TEXTES */

h1 {
  font-size: clamp(2.25rem, 1.607rem + 3.214vw, 4.5rem);   /* 36px → 72px */
  line-height: 1.1;   /* desktop */
}

h2 {
  font-size: clamp(1.875rem, 1.482rem + 1.964vw, 3.25rem); /* 30px → 52px */
  line-height: 1.15;
}

h3 {
  font-size: clamp(1.625rem, 1.304rem + 1.607vw, 2.75rem); /* 26px → 44px */
  line-height: 1.2;
}

h4 {
  font-size: clamp(1.375rem, 1.125rem + 1.25vw, 2.25rem);  /* 22px → 36px */
  line-height: 1.25;
}

h5 {
  font-size: clamp(1.1875rem, 1.027rem + 0.804vw, 1.75rem);/* 19px → 28px */
  line-height: 1.3;
}

h6 {
  font-size: clamp(1.0625rem, 0.973rem + 0.446vw, 1.375rem);/* 17px → 22px */
  line-height: 1.35;
}/* End custom CSS */