.elementor-kit-3{--e-global-color-primary:#7B2A2C;--e-global-color-secondary:#222222;--e-global-color-text:#555555;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3 p{margin-block-end:1.2em;}.elementor-kit-3 h2{font-size:28px;font-weight:700;}.elementor-kit-3 h3{font-size:24px;font-weight:700;}.elementor-kit-3 h4{font-size:21px;font-weight:700;}.elementor-kit-3 h5{font-size:17px;font-weight:700;text-transform:uppercase;}.elementor-kit-3 h6{font-size:17px;font-weight:600;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1365px){.elementor-kit-3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1023px){.elementor-kit-3{--e-global-typography-secondary-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:599px){.elementor-kit-3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-accent-header:#E8746F; --btn-primary-bg:#7C1D1F; --btn-primary-text:#ffffff; --color-accent:#7C1D1F; --emphasis-bg:#7C1D1F; --emphasis-text:#fff; --container-max-width-desktop:1366px; --page-hero-max-width:1200px; --footer-bg:#111111; --footer-text:#ffffff; --btn-primary-bg-hover:#222222; --btn-primary-text-hover:#ffffff; --default-bg:#ffffff; --subtle-bg:#EFEDEA; --default-text:#333333; --subtle-text:#333333; --container-max-width-tablet:720px; --service-image-width-desktop:350px; --service-gap-col:50px; --service-gap-row:30px; --btn-outline:#616161; --btn-outline-bg-hover:#7C1D1F; --btn-outline-text-hover:#ffffff; --hero-pretitle:#CBC9C6; --footer-copyright-bg:#222222; --footer-copyright-text:#ffffffbf; --footer-link:#ffffff; --footer-link-hover:#E8746F; --footer-copyright-link:#ffffffbf; --footer-copyright-link-hover:#ffffff; --footer-border:#ffffff4d; --footer-copyright-border:#222222; --footer-icon:#E8746F; --about-highlights-border:#ffffff4d; --e-gv-1439eed:100px; --e-gv-b14aafb:50px; --gap-row:30px; --container-max-width-desktop-narrow:1200px; --color-border-default:#cccccc; --default-link:#7C1D1F; --default-link-hover:#000000; --heading-2:#f7921d; }
/* Start custom CSS *//* 
-- Overlay
*/

.overlay {
    position:relative;
    z-index:1;
}
.overlay::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    opacity:0.65;
}

.bg-multiply {
    background-blend-mode: multiply;
}

.page-hero.overlay::before {
    background-color:#000;
   /* background-image:linear-gradient(to left, #7c1d1f 25%, #000 75%);
    opacity:0.8;*/
}
.home-hero.overlay::before {
    background-image: linear-gradient(250deg, #000 25%, #00000000);
    opacity: 0.8;
}

/* === Pre-title === */

.pretitle {
    position:relative;
    padding-left:40px;
    padding-right:40px;
    text-wrap:balance;
}
.pretitle::before, 
.pretitle::after {
    content:'';
    display:inline-block;
    position:absolute;
    top:50%;
    width:30px;
    height:2px;
    margin-top:-1px;
    background-color:var(--color-accent-header);
}
.pretitle::before {
    left:0;
}
.pretitle::after {
    right:0;
}
.page-hero__pretitle::before, 
.page-hero__pretitle::after {
    background-color:var(--hero-pretitle);
}
.page-hero__headline {
    text-wrap:balance;
}
.page-hero__headline strong {
    color:var(--color-accent-header);
    font-weight:700;
}

.section-cta__title {
    text-wrap:balance;
}

.heading-1,
.heading-2,
.heading-3, 
.heading-4,
.heading-5,
.heading-6,
.btn {
    text-wrap:balance;
}

p {
    text-wrap:pretty;
}

.text-nowrap {
    white-space: nowrap;
}
.text-balance {
    text-wrap:balance;
}
.text-pretty {
    text-wrap:pretty;
}

.elementor-widget-text-editor p {
    margin-block-end:0;
}
.elementor-widget-text-editor > :first-child {
    margin-block-start:0;
}
.elementor-widget-text-editor p, 
.elementor-widget-text-editor ul, 
.elementor-widget-text-editor ol {
    margin-block-start:1.2em;
}


/* Retirer le padding par défaut sur les Flexbox atomic */

.elementor .e-flexbox-base {
    padding:0;
}

.elementor .adk-section:not(:has(.section__inner)) .e-flexbox-base:not([class*="adk-"]), 
.elementor .adk-section__inner .e-flexbox-base:not([class*="adk-"]) {
  padding: 0;
}


/* Couleurs de sections */
/*
main a:not(.btn):not(.e-button-base):not(.elementor-button),
article a:not(.btn):not(.e-button-base):not(.elementor-button),
aside a:not(.btn):not(.e-button-base):not(.elementor-button) {
    text-decoration:underline;
}

main a:hover, main a:focus,
article a:hover, article a:focus,
aside a:hover, aside a:focus {
    text-decoration:none !important;
}
*/
.elementor-widget-text-editor a, 
.elementor-widget-theme-post-content a {
    text-decoration:underline;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:focus, 
.elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content a:focus {
    text-decoration:none;
}

.default-color a:not(.btn):not(.e-button-base):not(.elementor-button) {
    color:var(--default-link);
}
.default-color a:not(.btn):not(.e-button-base):not(.elementor-button):hover, .default-color a:not(.btn):not(.e-button-base):not(.elementor-button):focus {
    color:var(--default-link-hover);
}

.sections-alternate-bg .adk-section:nth-child(odd) {
    background-color:var(--default-bg);
    color:var(--default-text);
}
.sections-alternate-bg .adk-section:nth-child(even) {
    background-color:var(--subtle-bg);
    color:var(--subtle-text);
}

/**/

address {
    font-style:normal;
}



/* === Home - About - Highlights === */

.elementor .adk-about__highlights-item:first-child {
    border:0;
}
.elementor .adk-about__highlights-item p {
    text-wrap:balance;
}

/* === Home - Advantages === */

.adk-advantages__items {
  counter-reset: advantage;
}
.adk-advantages__item {
  counter-increment: advantage;
}
.adk-advantages__item-number::before {
  content: counter(advantage);
}

@media (min-width:1365px) {
    .elementor .adk-advantages__item:nth-child(odd) {
    margin-top:-30px;
    margin-bottom:30px;
  }
}

/* === Home - Services === */

.card__title {
    text-wrap:balance;
}
.card.overlay::before {
    background-image:linear-gradient(to top, #003057 10%, transparent);
   opacity:1;
}
.card.overlay:hover::before {
    background-image:linear-gradient(to top, #000000cc 10%, transparent);
}


@media (min-width: 768px) {
    .elementor .adk-services {
      display: grid !important;
      grid-template-columns: repeat(12, 1fr);
      gap: 16px;
    }
}

@media (min-width:1366px) {
    

/* 4 colonnes */
.adk-services > * {
  grid-column: span 3;
}

/* reste 1 : le dernier bloc prend toute la largeur */
.adk-services:has(> :nth-child(4n+1):last-child) > :last-child {
  grid-column: span 12;
}

/* reste 2 : les 2 derniers prennent chacun la moitié */
.adk-services:has(> :nth-child(4n+2):last-child) > :nth-last-child(-n+2) {
  grid-column: span 6;
}

/* reste 3 : les 3 derniers prennent chacun un tiers */
.adk-services:has(> :nth-child(4n+3):last-child) > :nth-last-child(-n+3) {
  grid-column: span 4;
}

}

@media (min-width:1024px) and (max-width:1365px) {

/* 3 colonnes */
.adk-services > * {
  grid-column: span 4;
}
/* reste 1 : le dernier bloc prend toute la largeur */ 
  .adk-services:has(> :nth-child(3n+1):last-child) > :last-child { grid-column: span 12; 
      
  }
  /* reste 2 : les 2 derniers prennent chacun la moitié */
  .adk-services:has(> :nth-child(3n+2):last-child) > :nth-last-child(-n+2) { 
      grid-column: span 6; 
      
  }

}

@media (min-width: 768px) and (max-width:1023px) {
    
    
    /* 2 colonnes */
  .adk-services > * {
    grid-column: span 6;
  }
  /* reste 1 : le dernier bloc prend toute la largeur */
  .adk-services:has(> :nth-child(2n+1):last-child) > :last-child {
    grid-column: span 12;
  }
}

/* === CTA === */

.section-cta__subtitle:empty {
    display:none;
}


/* === Contact === */

@media (max-width:599px), (min-width:1024px) {
    .elementor .adk-list-item--separator:first-child {
        border:0;
    }
}

/* === Footer === */

.elementor .footer a {
    color:var(--footer-link);
    font-weight:700;
}
.elementor .footer a:hover {
    color:var(--footer-link-hover);
}
.elementor .footer__copyright a {
    color:var(--footer-copyright-link);
    text-decoration:underline;
}
.elementor .footer__copyright a:hover {
    color:var(--footer-copyright-link-hover);
    text-decoration:none;
}/* End custom CSS */