.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1572 .elementor-element.elementor-element-e6bb552{--display:flex;--min-height:200px;--overlay-opacity:0.73;}.elementor-1572 .elementor-element.elementor-element-e6bb552:not(.elementor-motion-effects-element-type-background), .elementor-1572 .elementor-element.elementor-element-e6bb552 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://www.integral4.fr/wp-content/uploads/2024/05/map-e1715640368172-1024x266.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-1572 .elementor-element.elementor-element-e6bb552::before, .elementor-1572 .elementor-element.elementor-element-e6bb552 > .elementor-background-video-container::before, .elementor-1572 .elementor-element.elementor-element-e6bb552 > .e-con-inner > .elementor-background-video-container::before, .elementor-1572 .elementor-element.elementor-element-e6bb552 > .elementor-background-slideshow::before, .elementor-1572 .elementor-element.elementor-element-e6bb552 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1572 .elementor-element.elementor-element-e6bb552 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2B2B2B;--background-overlay:'';}.elementor-1572 .elementor-element.elementor-element-dd13b28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:03%;--margin-bottom:03%;--margin-left:00%;--margin-right:0%;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1572 .elementor-element.elementor-element-05e1c50{font-family:"Montserrat", Sans-serif;font-size:27px;font-weight:400;color:#979797;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1572 .elementor-element.elementor-element-d2f1321 > .elementor-widget-container{margin:00% 00% 00% 00%;padding:0% 0% 0% 0%;}.elementor-1572 .elementor-element.elementor-element-d2f1321.elementor-element{--order:-99999 /* order start hack */;}.elementor-1572 .elementor-element.elementor-element-d2f1321 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:500;color:#FFFFFF;}.elementor-1572 .elementor-element.elementor-element-256d926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:28px;--margin-bottom:22px;--margin-left:0px;--margin-right:0px;}.elementor-1572 .elementor-element.elementor-element-0a86c4e{--display:flex;}.elementor-1572 .elementor-element.elementor-element-8930e1d{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;color:#555555;}.elementor-1572 .elementor-element.elementor-element-882f3ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:041px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1572 .elementor-element.elementor-element-882f3ed:not(.elementor-motion-effects-element-type-background), .elementor-1572 .elementor-element.elementor-element-882f3ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1572 .elementor-element.elementor-element-dee31a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1572 .elementor-element.elementor-element-dee31a4:not(.elementor-motion-effects-element-type-background), .elementor-1572 .elementor-element.elementor-element-dee31a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1572 .elementor-element.elementor-element-c1958a1 > .elementor-widget-container{margin:0px 0px 0px -20px;}.elementor-1572 .elementor-element.elementor-element-6c50336{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-1572 .elementor-element.elementor-element-5bc6480{--display:flex;--overlay-opacity:0.5;}.elementor-1572 .elementor-element.elementor-element-5bc6480::before, .elementor-1572 .elementor-element.elementor-element-5bc6480 > .elementor-background-video-container::before, .elementor-1572 .elementor-element.elementor-element-5bc6480 > .e-con-inner > .elementor-background-video-container::before, .elementor-1572 .elementor-element.elementor-element-5bc6480 > .elementor-background-slideshow::before, .elementor-1572 .elementor-element.elementor-element-5bc6480 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1572 .elementor-element.elementor-element-5bc6480 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1572 .elementor-element.elementor-element-870b345{--display:flex;}.elementor-1572 .elementor-element.elementor-element-48de7ef{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-1572 .elementor-element.elementor-element-c162cf0{text-align:center;}.elementor-1572 .elementor-element.elementor-element-c162cf0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:500;color:#000000;}.elementor-1572 .elementor-element.elementor-element-0bdaadd{text-align:center;}.elementor-1572 .elementor-element.elementor-element-0bdaadd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:23px;font-weight:normal;color:#575757;}.elementor-1572 .elementor-element.elementor-element-87a89cb{--display:flex;}.elementor-1572 .elementor-element.elementor-element-81697a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1572 .elementor-element.elementor-element-81697a9:not(.elementor-motion-effects-element-type-background), .elementor-1572 .elementor-element.elementor-element-81697a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#792324;}.elementor-1572 .elementor-element.elementor-element-492e558{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:41px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1572 .elementor-element.elementor-element-492e558:not(.elementor-motion-effects-element-type-background), .elementor-1572 .elementor-element.elementor-element-492e558 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1572 .elementor-element.elementor-element-25d35ed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1572 .elementor-element.elementor-element-25d35ed:not(.elementor-motion-effects-element-type-background), .elementor-1572 .elementor-element.elementor-element-25d35ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1572 .elementor-element.elementor-element-91bf91c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1572 .elementor-element.elementor-element-91bf91c:not(.elementor-motion-effects-element-type-background), .elementor-1572 .elementor-element.elementor-element-91bf91c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1572 .elementor-element.elementor-element-66801b2{--display:flex;}.elementor-1572 .elementor-element.elementor-element-48e94e9 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-1572 .elementor-element.elementor-element-f38f64c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:40px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-1572 .elementor-element.elementor-element-f38f64c:not(.elementor-motion-effects-element-type-background), .elementor-1572 .elementor-element.elementor-element-f38f64c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1572 .elementor-element.elementor-element-13c490b{--display:flex;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1572 .elementor-element.elementor-element-bf18feb > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-1572 .elementor-element.elementor-element-bf18feb{text-align:center;}.elementor-1572 .elementor-element.elementor-element-bf18feb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-1572 .elementor-element.elementor-element-ee90b1d{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1572 .elementor-element.elementor-element-6c50336{--grid-auto-flow:row;}.elementor-1572 .elementor-element.elementor-element-48de7ef{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1572 .elementor-element.elementor-element-8930e1d > .elementor-widget-container{padding:14px 14px 14px 14px;}.elementor-1572 .elementor-element.elementor-element-6c50336{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1572 .elementor-element.elementor-element-48de7ef{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1572 .elementor-element.elementor-element-dd13b28{--content-width:1280px;}.elementor-1572 .elementor-element.elementor-element-256d926{--content-width:1140px;}.elementor-1572 .elementor-element.elementor-element-0a86c4e{--width:100%;}.elementor-1572 .elementor-element.elementor-element-882f3ed{--content-width:1140px;}.elementor-1572 .elementor-element.elementor-element-870b345{--content-width:1280px;}.elementor-1572 .elementor-element.elementor-element-492e558{--content-width:1140px;}.elementor-1572 .elementor-element.elementor-element-91bf91c{--content-width:1140px;}.elementor-1572 .elementor-element.elementor-element-f38f64c{--content-width:1140px;}.elementor-1572 .elementor-element.elementor-element-ee90b1d{--content-width:1140px;}}@media(min-width:2400px){.elementor-1572 .elementor-element.elementor-element-6c50336{--grid-auto-flow:row;}.elementor-1572 .elementor-element.elementor-element-48de7ef{--grid-auto-flow:row;}.elementor-1572 .elementor-element.elementor-element-81697a9{--content-width:1280px;}.elementor-1572 .elementor-element.elementor-element-492e558{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-0a86c4e */.elementor-1572 .elementor-element.elementor-element-0a86c4e {
    padding:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-505e38c */.Expertise-Acquisition-section {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    padding: 0px;
    background-color: #2B2B2B;
    color: #dcdcdc;
    margin-bottom: 40px;

}

.Expertise-Acquisition-section h2 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #ffffff;
}
.Expertise-Acquisition-section p {
    font-size: 18px;
    text-align: left;
}

@media (max-width: 768px) {
   .Expertise-Acquisition-section {
    padding: 15px 15px 0px 15px;
    margin-top: -20px;

}


 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1958a1 */.acquisition-donnees-section {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    background-color: #2B2B2B;
    color: #dcdcdc;
    padding: 20px; /* Ajout d'un padding pour l'espacement */
}

.acquisition-donnees-section h2 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 40px;
    color: #ffffff;
}

.milieux-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.milieu {
    width: 22%;
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.milieu-image-container {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.milieu-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}

.milieu-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 25%; /* Initial height for the gradient overlay */
    width: 100%;
    background: linear-gradient(to top, rgba(121, 35, 36, 1), transparent);
    transition: height 0.3s ease-in-out;
    z-index: 1;
}

.milieu:hover .milieu-overlay {
    height: 70%; /* Height of the gradient overlay on hover */
}

.milieu h3 {
    font-size: 22px;
    margin: 0;
    position: absolute;
    bottom: 10px;
    font-weight: 600;
    width: 100%;
    color: #ffffff;
    z-index: 2;
    padding: 0px 0;
}

.milieu-bullets {
    width: 100%;
    border: 2px solid #792324; /* White border around the bullets */
    padding: 5px 20px 10px 20px;
    background-color: #792324;
    height: 120px;
    box-sizing: border-box;
}

.milieu p, .milieu ul {
    font-size: 18px;
    font-weight: 500;
    padding:0;
    color: #dcdcdc;
    text-align: center;
    margin: 0px 0px 0px 0px; /* Centrer les listes */
    z-index: 3;
    position: relative;
    list-style: none;
}

.milieu ul li {
    margin-bottom: 5px;
}

.separator {
    background-color: #792324;
    font-size: 25px;
    margin: -10px;
    font-weight: 600;
}

/* Responsive Adjustments for Mobile */
@media (max-width: 768px) {
    .milieux-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .milieu {
        width: 100%;
        margin-bottom: 20px;
    }

    .milieu-image-container {
        height: 200px;
        
    }

    .milieu h3 {
        font-size: 20px;
        bottom: 0;
        color: #ffffff; /* Couleur blanche pour le titre */
        background-color: #792324; /* Fond rouge pour la caption */
        padding: 10px 0;
    }

    .milieu-bullets {
        display: none; /* Cacher les listes sur mobile */
    }

    .milieu p, .milieu ul {
        font-size: 16px;
        margin: 0; /* Supprimer le décalage horizontal */
    }

    .separator {
        display: none; /* Cacher le séparateur sur mobile */
    }

    .milieu-overlay {
        display: none; /* Supprimer l'effet de gradient */
    }
    .elementor-widget-container {
        margin: 0px!important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4570b3b */.content-grid {
  display: flex;
  flex-direction: column;
  font-family: 'Montserrat', sans-serif;
}

.row {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  position: relative; /* Ensure position relative to allow positioning of dashes */
}

.icon img {
  width: 120px;
  height: 120px;
}

.separatorscale img {
  width: 65px;
  height: 36px;
  margin: 0;
}

.text {
  flex: 1;
}

.text h3 {
  margin: 0;
  font-size: 20px;
  color: #000000;
  font-weight: 600;
}

.separator-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 80px 0px 50px;
  position: relative; /* Ensure position relative to allow positioning of dashes */
}

.separator img {
  width: 20px;
  height: 20px;
  z-index: 1;
}

.dashes {
  width: 2px;
  flex-grow: 1;
  background: repeating-linear-gradient(
    to bottom,
    #000,
    #000 2px,
    transparent 2px,
    transparent 4px
  );
  position: absolute;
  z-index: 0;
  top: -100px; /* Adjust this value as needed */
  bottom: -100px; /* Adjust this value as needed */
}

.first-dash {
  top: 25px; /* Adjust this value as needed */
  height: calc(100% - 25px); /* Ensure dash starts below the first separator */
}

.last-dash {
  bottom: 25px; /* Adjust this value as needed */
  height: calc(100% - 25px); /* Ensure dash ends above the last separator */
}

.text p {
  margin: 5px 0 0 0;
  font-size: 17px;
  font-weight: 500;
}

.image img {
  width: 547px;
  height: auto;
}

.image-text {
  display: none; /* Hide by default */
}

/* Responsive Adjustments for Mobile */
@media (max-width: 768px) {
  .row {
    flex-direction: column;
    align-items: center;
    margin-bottom: 15px; /* Increased space between rows for better readability */
  }

  .icon,
  .separator-container,
  .dashes {
    display: none; /* Cacher les icônes et les séparateurs sur mobile */
  }

  .text {
    display: none; /* Cacher le texte séparé sur mobile */
  }

  .image {
    position: relative;
    width: 100%;
  }

  .image img {
    width: 100%;
    height: auto;
  }

  .image-text {
    display: flex; /* Show on mobile */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); /* Fond semi-transparent pour le texte */
    color: #ffffff;
    text-align: center;
  }

  .image-text h3 {
    font-size: 16px;
    margin: 0;
    font-weight: 700;
  }

  .image-text p {
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0 0 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8725b28 */.wavelengths-section {
    text-align: center;
    padding: 20px 0px 0px 0px ;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
}

.wavelengths-section h2 {
    color: #fffffff;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 30px;
}

.wavelengths {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.wavelength {
    margin-bottom: 20px;
    text-align: center;
}

.wavelength img {
    width: 100px;
    height: auto;
    margin-bottom: 10px;
}

.wavelength p {
    font-size: 19px;
    font-weight:500;
    color: #ffffff;
}

/* Responsive Adjustments for Mobile */
@media (max-width: 768px) {
    .wavelength {
        width: 45%;
        margin-bottom: 20px;
    }

    .wavelength img {
        width: 80px;
    }

    .wavelengths-section h2 {
        font-size: 20px;
    }

    .wavelength p {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79c6f44 */.calculs-traitements-section {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    padding: 20px;
    background-color: #2B2B2B;
    color: #dcdcdc;
    max-width: 1280px;
    margin: 0 auto;
}

.calculs-traitements-section h2 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #ffffff;
}

.calculs-traitements-section .intro {
    font-size: 1.2em;
    margin-bottom: 40px;
    color: #dcdcdc;
}

.approaches {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.approach {
    width: 45%;
    margin-bottom: 20px;
    text-align: center;
}

.approach img {
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
}

.approach h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #ffffff;
}

.approach p {
    font-size: 1em;
    color: #dcdcdc;
    margin-bottom: 10px;
}

.approach .advantages-title {
    font-size: 1.1em;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.approach .advantages {
    list-style-type: none;
    padding: 0;
    text-align: left;
    display: inline-block;
    color: #dcdcdc;
}

.approach .advantages li {
    margin-bottom: 10px;
    font-size: 1em;
}

.approach .advantages li strong {
    color: #ffffff;
}

/* Responsive Adjustments for Mobile */
@media (max-width: 768px) {
    .calculs-traitements-section {
        width: 100%;
        padding: 10px;
    }

    .approaches {
        flex-direction: column;
        align-items: center;
    }

    .approach {
        width: 100%;
        margin-bottom: 30px;
    }

    .approach img {
        width: 60px;
        height: 60px;
    }

    .calculs-traitements-section h2 {
        font-size: 22px;
    }

    .calculs-traitements-section .intro {
        font-size: 1em;
        margin-bottom: 20px;
    }

    .approach h3 {
        font-size: 1.3em;
    }

    .approach p {
        font-size: 0.9em;
    }

    .approach .advantages-title {
        font-size: 1em;
    }

    .approach .advantages li {
        font-size: 0.9em;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b85bfc3 */.image-comparison-container {
    margin-left: auto; /* Center the container */
    margin-right: auto; /* Center the container */
    margin-bottom: 15px;
    width: 100%; /* Full width on mobile */
    max-width: 800px; /* Maintain maximum width for larger screens */
    position: relative;
    overflow: hidden;
}

.image-comparison {
    position: relative;
    width: 100%;
    padding-top: 50%; /* Proportional height */
}

.image-comparison__before,
.image-comparison__after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.image-comparison__before {
    clip: rect(0, 50%, 100%, 0);
    z-index: 1;
}

.image-comparison__after {
    z-index: 0;
}

.image-comparison__slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 5px;
    background-color: white;
    cursor: ew-resize;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #792324; /* Adjust this color as needed */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.arrow {
    color: white;
    font-size: 20px;
    font-weight: bold;
}

.arrow-left {
    margin-right: 5px;
}

.arrow-right {
    margin-left: 5px;
}

.caption {
    position: absolute;
    top: 10px;
    padding: 5px 10px;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    font-family: montserrat;
    font-weight: 600;
    font-size: 14px;
    border-radius: 8px;
}

.caption-before {
    left: 10px;
}

.caption-after {
    right: 10px;
    left: auto; /* Ensure it doesn't stretch across the whole image */
}

/* Responsive Adjustments for Mobile */
@media (max-width: 768px) {
    .image-comparison-container {
        width: 100%; /* Full width on mobile */
        height: auto; /* Auto height to maintain aspect ratio */
    }

    .image-comparison {
        padding-top: 75%; /* Proportional height for mobile */
    }

    .image-comparison__slider {
        width: 3px; /* Slightly thinner slider for mobile */
    }

    .slider-button {
        width: 30px; /* Smaller button for mobile */
        height: 30px; /* Smaller button for mobile */
    }

    .arrow {
        font-size: 16px; /* Smaller arrows for mobile */
    }

    .caption {
        font-size: 12px; /* Smaller font size for mobile */
        padding: 3px 8px; /* Smaller padding for mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48e94e9 */.double-acquisition {
}

.double-acquisition h3 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
    font-family: Montserrat;
    color: #ffffff;
}

.double-acquisition p {
    font-size: 18px;
    text-align: center;
        font-family: Montserrat;
    color: #dcdcdc;
    margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91bf91c */.custom-image-comparison .jet-image-comparison__wrapper {
    max-width: 500px; /* Ajustez cette valeur pour définir la largeur souhaitée */
    max-height: 300px; /* Ajustez cette valeur pour définir la hauteur souhaitée */
    overflow: hidden; /* Assurez-vous que les images sont contenues dans ce cadre */
}

.custom-image-comparison .jet-image-comparison__image {
    width: 100%;
    height: auto; /* Assurez-vous que les images s'adaptent correctement */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3365837 */.qualifications-section {
    text-align: center;
    padding: 0px;
    font-family: montserrat;
}

.qualifications-section h2 {
    font-size: 25px;
    margin-bottom: 30px;
    font-weight: 500;
    color: #000000;
}

.qualification-category {
    margin-bottom: 30px;
}

.qualification-category h3 {
    font-size: 16px;
    margin-bottom: 25px;
}

.qualifications {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.qualification {
    width: 30%;
    margin-bottom: 20px;
}

.qualification img {
    width: 90px;
    height: 90px;
}

.qualification-category h2 {
    font-size:25px;
       font-weight: 500;
}

.qualification h4 {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
    margin: 10px 0;
}

.qualification p {
    font-size: 1em;
    color: #555;
}

/* Media Queries for responsiveness */
@media screen and (max-width: 768px) {
    .qualification {
        width: 45%; /* Réduire la largeur des qualifications pour les écrans plus petits */
    }

    .qualifications-section h2 {
        font-size: 20px; /* Réduire la taille du titre sur les écrans plus petits */
    }
}

@media screen and (max-width: 480px) {
    .qualification {
        width: 100%; /* Pour les écrans très petits, afficher les qualifications sur une seule colonne */
    }
}/* End custom CSS */