.elementor-3896 .elementor-element.elementor-element-806d333{--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-3896 .elementor-element.elementor-element-2e6ccfe{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3896 .elementor-element.elementor-element-2e6ccfe img{max-width:55%;}.elementor-3896 .elementor-element.elementor-element-77957a7{--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-3896 .elementor-element.elementor-element-229a686{--spacer-size:50px;}.elementor-3896 .elementor-element.elementor-element-30be672{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3896 .elementor-element.elementor-element-30be672 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-3896 .elementor-element.elementor-element-be5c22f{--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;}.elementor-3896 .elementor-element.elementor-element-55075c2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3896 .elementor-element.elementor-element-7413f95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3896 .elementor-element.elementor-element-044a878 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:300;}.elementor-3896 .elementor-element.elementor-element-8b0c457{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-3896 .elementor-element.elementor-element-df2ab99{--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:020px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3896 .elementor-element.elementor-element-23740a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3896 .elementor-element.elementor-element-6441fc5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:300;}.elementor-3896 .elementor-element.elementor-element-da855d0{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-3896 .elementor-element.elementor-element-2fbc946{--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-3896 .elementor-element.elementor-element-322e870{--spacer-size:25px;}.elementor-3896 .elementor-element.elementor-element-e361d0a{--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;}.elementor-3896 .elementor-element.elementor-element-6dd89a4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3896 .elementor-element.elementor-element-fc0960e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3896 .elementor-element.elementor-element-737231c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:300;}.elementor-3896 .elementor-element.elementor-element-d30ad4b{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-3896 .elementor-element.elementor-element-858a5e1{--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:020px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3896 .elementor-element.elementor-element-7db0371{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3896 .elementor-element.elementor-element-acb5b8a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:300;}.elementor-3896 .elementor-element.elementor-element-625dc9f{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-3896 .elementor-element.elementor-element-ab926ef{--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-3896 .elementor-element.elementor-element-5d55a0d{--spacer-size:50px;}.elementor-3896 .elementor-element.elementor-element-011b232{--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-3896 .elementor-element.elementor-element-bcd29bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3896 .elementor-element.elementor-element-bcd29bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-3896 .elementor-element.elementor-element-d30baa4{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-contact-form-description, .elementor-3896 .elementor-element.elementor-element-d30baa4 .wpforms-description{font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field label, .elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field legend{color:#000000;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field textarea, .elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field select{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field select{height:30px;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field .wpforms-field-description, .elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field .wpforms-field-sublabel{color:#000000;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field input::-webkit-input-placeholder, .elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-field textarea::-webkit-input-placeholder{color:#000000;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-submit-container{text-align:center;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-submit-container .wpforms-submit{display:inline-block;background-color:#FFFFFF;color:#000000;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#06568900 !important;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover{color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-3896 .elementor-element.elementor-element-d30baa4 .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-3896 .elementor-element.elementor-element-4e7a861{--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-3896 .elementor-element.elementor-element-0c9d0f7{--spacer-size:50px;}@media(min-width:768px){.elementor-3896 .elementor-element.elementor-element-55075c2{--width:50%;}.elementor-3896 .elementor-element.elementor-element-df2ab99{--width:50%;}.elementor-3896 .elementor-element.elementor-element-6dd89a4{--width:50%;}.elementor-3896 .elementor-element.elementor-element-858a5e1{--width:50%;}}@media(max-width:767px){.elementor-3896 .elementor-element.elementor-element-77957a7{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3896 .elementor-element.elementor-element-30be672{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 030px) 0px;}.elementor-3896 .elementor-element.elementor-element-be5c22f{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3896 .elementor-element.elementor-element-044a878 .elementor-heading-title{font-size:21px;}.elementor-3896 .elementor-element.elementor-element-df2ab99{--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3896 .elementor-element.elementor-element-6441fc5 .elementor-heading-title{font-size:21px;}.elementor-3896 .elementor-element.elementor-element-e361d0a{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3896 .elementor-element.elementor-element-737231c .elementor-heading-title{font-size:21px;}.elementor-3896 .elementor-element.elementor-element-858a5e1{--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3896 .elementor-element.elementor-element-acb5b8a .elementor-heading-title{font-size:21px;}.elementor-3896 .elementor-element.elementor-element-011b232{--padding-top:0px;--padding-bottom:0px;--padding-left:032px;--padding-right:032px;}}/* Start custom CSS for image, class: .elementor-element-7413f95 *//* Animation de zoom au survol pour images Elementor */

/* Version 1 : Zoom simple et élégant */
.zoom-hover {
  overflow: hidden; /* Empêche l'image de déborder du conteneur */
  transition: transform 0.3s ease;
}

.zoom-hover img {
  transition: transform 0.3s ease;
  width: 100%;
  height: auto;
}

.zoom-hover:hover img {
  transform: scale(1.1); /* Zoom de 10% */
}

/* Version 2 : Zoom avec effet de luminosité */
.zoom-hover-bright {
  overflow: hidden;
  transition: all 0.3s ease;
}

.zoom-hover-bright img {
  transition: all 0.3s ease;
  width: 100%;
  height: auto;
}

.zoom-hover-bright:hover img {
  transform: scale(1.15); /* Zoom de 15% */
  filter: brightness(1.1); /* Légère augmentation de luminosité */
}

/* Version 3 : Zoom avec rotation subtile */
.zoom-hover-rotate {
  overflow: hidden;
  transition: all 0.4s ease;
}

.zoom-hover-rotate img {
  transition: all 0.4s ease;
  width: 100%;
  height: auto;
}

.zoom-hover-rotate:hover img {
  transform: scale(1.12) rotate(2deg); /* Zoom + rotation de 2° */
}

/* Version 4 : Zoom avec effet de flou en arrière-plan */
.zoom-hover-blur {
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}

.zoom-hover-blur img {
  transition: all 0.3s ease;
  width: 100%;
  height: auto;
}

.zoom-hover-blur:hover img {
  transform: scale(1.08);
  filter: contrast(1.1) saturate(1.2);
}

/* Version 5 : Zoom doux avec ombre */
.zoom-hover-shadow {
  overflow: hidden;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.zoom-hover-shadow img {
  transition: all 0.3s ease;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.zoom-hover-shadow:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  transform: translateY(-5px);
}

.zoom-hover-shadow:hover img {
  transform: scale(1.05);
}

/* Sélecteurs spécifiques pour Elementor */

/* Pour les widgets Image d'Elementor */
.elementor-widget-image .zoom-hover,
.elementor-image .zoom-hover {
  display: block;
}

/* Pour les arrière-plans d'images Elementor */
.elementor-element .zoom-hover-bg {
  background-size: cover;
  background-position: center;
  transition: all 0.3s ease;
}

.elementor-element .zoom-hover-bg:hover {
  transform: scale(1.05);
}

/* Responsive - désactiver sur mobile pour de meilleures performances */
@media (max-width: 768px) {
  .zoom-hover:hover img,
  .zoom-hover-bright:hover img,
  .zoom-hover-rotate:hover img,
  .zoom-hover-blur:hover img,
  .zoom-hover-shadow:hover img {
    transform: none;
    filter: none;
  }
  
  .zoom-hover-shadow:hover {
    box-shadow: none;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-044a878 */.texte-avec-fleche {
    display: inline-flex;
    align-items: center;
    font-weight: normal;
    transition: transform 0.3s ease; /* Ajoutez une transition pour le zoom */
}

.texte-avec-fleche:before {
    content: "→";
    margin-right: -10px; /* Réduisez la marge entre la flèche et le texte */
    color: #fff;
    font-size: 16px;
    transition: transform 0.3s ease; /* Ajoutez une transition pour la flèche */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6441fc5 */.texte-avec-fleche {
    display: inline-flex;
    align-items: center;
    font-weight: normal;
    transition: transform 0.3s ease; /* Ajoutez une transition pour le zoom */
}

.texte-avec-fleche:before {
    content: "→";
    margin-right: -10px; /* Réduisez la marge entre la flèche et le texte */
    color: #fff;
    font-size: 16px;
    transition: transform 0.3s ease; /* Ajoutez une transition pour la flèche */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-737231c */.texte-avec-fleche {
    display: inline-flex;
    align-items: center;
    font-weight: normal;
    transition: transform 0.3s ease; /* Ajoutez une transition pour le zoom */
}

.texte-avec-fleche:before {
    content: "→";
    margin-right: -10px; /* Réduisez la marge entre la flèche et le texte */
    color: #fff;
    font-size: 16px;
    transition: transform 0.3s ease; /* Ajoutez une transition pour la flèche */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-acb5b8a */.texte-avec-fleche {
    display: inline-flex;
    align-items: center;
    font-weight: normal;
    transition: transform 0.3s ease; /* Ajoutez une transition pour le zoom */
}

.texte-avec-fleche:before {
    content: "→";
    margin-right: -10px; /* Réduisez la marge entre la flèche et le texte */
    color: #fff;
    font-size: 16px;
    transition: transform 0.3s ease; /* Ajoutez une transition pour la flèche */
}/* End custom CSS */