:root {

  --bleu: #2A7FFF;

  --Primary-Colors-Blue-blue-900: #00315B;

  --Primary-Colors-Blue-blue-500: #0074D9;

  --Couleurs-Primaire-Navy-Blue-500: #014B7C;

  /*--noir-text: #1A2130;*/

  --noir: #000911;

  --gris: #7B7B7B;



  --lato: "Lato", sans-serif;

  --manrope: "Manrope", sans-serif;

  --nunitosans: "Nunito Sans", sans-serif;

}



/* General */



h1.elementor-heading-title.elementor-size-default {

  color: #000911;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Lato, sans-serif;

  font-size: 52px;

  font-style: normal;

  font-weight: 700;

  line-height: 120%;

  letter-spacing: 0.52px;

  transition: 0.5s all ease;

}

.header-anim-home:not(.anim-on) h1.elementor-heading-title.elementor-size-default, .header-anim-home:not(.anim-on) h1.elementor-heading-title.elementor-size-default span {
  color: #fff !important;
  transition: 0.5s all ease;
}


h2.elementor-heading-title.elementor-size-default {

  color: var(--Primary-Colors-Blue-blue-900, #00315B);

  font-family: Lato, sans-serif;

  font-size: 46px;

  font-style: normal;

  font-weight: 700;

  line-height: normal;

}



.elementor-heading-title.elementor-size-default span {

  color: var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

}



p {

  color: var(--noir);

  font-family: Lato, sans-serif;

  font-size: 16px;

  font-style: normal;

  font-weight: 400;

  line-height: 25.2px;

  letter-spacing: 0.18px; 

  margin-bottom: 0;

  transition: 0.5s all ease;

}

.header-anim-home:not(.anim-on) p {
  color: #fff !important;
  transition: 0.5s all ease;
}

.p-titre p {

  font-size: 18px;

}



.mini-bloc-texte-img p {

  color: #384362;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Lato;

  font-size: 20px;

  font-style: normal;

  font-weight: 700;

  line-height: normal;

}



.elementor-widget-image a img[src$=".svg"] {

  width: 36px;

}



.bloc-logo .elementor-widget-image a img[src$=".svg"], .bloc-logo-img > div > a > img {

  width: unset;

}



@media (max-width: 1024px) {

  .bloc-logo .elementor-widget-image a img[src$=".svg"], .bloc-logo-img > div > a > img {

    max-width: 150px;

  }

}



@media (max-width: 500px) {

  .bloc-logo .elementor-widget-image a img[src$=".svg"], .bloc-logo-img > div > a > img {

    max-width: 100px;

  }

}



/* Menu */



.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {

  color: #091639;

  text-align: center;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Manrope, sans-serif;

  font-size: 18px;

  font-style: normal;

  font-weight: 600;

  line-height: 21.6px;

  letter-spacing: 0.18px;

  padding: 0 !important;

}



.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus,

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active:focus,

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted {

  color: #2A7FFF;

  fill:  #2A7FFF;

}



.e--pointer-underline .elementor-item:after {

  width: 4px;

  height: 4px;

  border-radius: 100px;

  background: #2A7FFF !important;

  margin: auto;

  left: 0;

  right: 0;

  top: 29px;

}



.e--pointer-underline .elementor-item:hover:after {

  width: 100%;

}



.elementor-nav-menu {

  gap: 33px;

}



.elementor-widget-nav-menu .elementor-nav-menu--main .btn-bleu .elementor-item {

  padding: 12px 24px !important;

  border-radius: 50px;

  border: 2px solid var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  background: var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  color: var(--Blanc-welfaire, #FFF) !important;

  text-align: center;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Manrope;

  font-size: 16px;

  font-style: normal;

  font-weight: 700;

  line-height: 19.2px;

  letter-spacing: 0.16px;

}



.elementor-widget-nav-menu .elementor-nav-menu--main .btn-bleu .elementor-item:hover {

  border: 2px solid var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  background: var(--Blanc-welfaire, #FFF) !important;

  color: var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

}



.elementor-widget-nav-menu .elementor-nav-menu--main .btn-bleu a.elementor-item:after {

  display: none;

}



.elementor-nav-menu::after {

  display: none;

}



@media (max-width: 1380px) {

  .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {

    font-size: 14px;

  }



  .elementor-widget-nav-menu .elementor-nav-menu--main .btn-bleu .elementor-item {

    font-size: 12px;

  }

}



@media (max-width: 1149px) and (min-width: 1025px) {

  .elementor-nav-menu {

    gap: 10px;

  }



  div.elementor-element.bloc-logo {

    --width: 15% !important;

  }

}



/* Bouton */



.btn-bleu a {

  width: fit-content!important;

  height: 43px;

  padding: 12px 24px;

  align-items: center;

  border-radius: 50px;

  border: 2px solid var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  background: var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  color: #FBFBFC !important;

  text-align: center;

  font-family: Lato, sans-serif;

  font-size: 16px;

  font-style: normal;

  font-weight: 700;

  letter-spacing: 0.16px;
  display: inline-block!important;

}



.btn-bleu a:hover {

  background: transparent !important;

  color: #0074D9 !important;

}



.btn-fonce a {

  width: fit-content;

  height: 43px;

  padding: 12px 24px;

  align-items: center;

  border-radius: 50px;

  border: 2px solid var(--Primary-Colors-Blue-blue-900, #00315B) !important;

  background: var(--Primary-Colors-Blue-blue-900, #00315B) !important;

  color: #FBFBFC !important;

  text-align: center;

  font-family: Lato, sans-serif;

  font-size: 16px;

  font-style: normal;

  font-weight: 700;

  letter-spacing: 0.16px;

}



.btn-fonce a:hover {

  border: 2px solid #00315B !important;

  background: transparent !important;

  color: #00315B !important;

}



.btn-blanc a {

  width: fit-content;

  height: 43px;

  padding: 12px 24px;

  align-items: center;

  border-radius: 50px;

  border: 2px solid var(--Primary-Colors-Blue-blue-50, #E6F1FB) !important;

  background: var(--Primary-Colors-Blue-blue-50, #E6F1FB) !important;

  color: #00315B !important;

  text-align: center;

  font-family: Lato, sans-serif;

  font-size: 16px;

  font-style: normal;

  font-weight: 700;

  letter-spacing: 0.16px;

}



.btn-blanc a:hover {

  border: 2px solid var(--Primary-Colors-Blue-blue-50, #00315B) !important;

  background: #00315B !important;

  color: #E6F1FB !important;

}

.btn-tranparent a {
  width: fit-content;
  height: 43px;
  padding: 12px 24px 9px;
  align-items: center;
  border-radius: 50px;
  border: 1px solid var(--Primary-Colors-Blue-blue-900, #00315B) !important;
  background: transparent !important;
  color: #091639 !important;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.16px;
}

.btn-tranparent a:hover {
  border: 1px solid var(--Primary-Colors-Blue-blue-900, #00315B) !important;
  background: #091639 !important;
  color: #fff !important;
}

/* Top header */



.bloc-voir-plus p.elementor-heading-title.elementor-size-default {

  color: #000;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Lato, sans-serif;

  font-size: 24px;

  font-style: normal;

  font-weight: 700;

  line-height: 28.8px;

  letter-spacing: 0.24px;

}



.bloc-compteur .elementor-counter-title {

  text-align: center;

}



/*span.elementor-counter-number,

span.elementor-counter-number-suffix {

    color: #091639;

    text-align: center;

    font-feature-settings: 'liga' off, 'clig' off;

    font-family: Lato, sans-serif;

    font-size: 48px;

    font-style: normal;

    font-weight: 700;

    line-height: 57.6px;

    letter-spacing: 0.48px;

}*/



/* Bloc découverte */



.bloc-decouverte h3.elementor-heading-title.elementor-size-default {

  color: #000911;

  font-family: Lato, sans-serif;

  font-size: 20px;

  font-style: normal;

  font-weight: 700;

  line-height: 28px;

  letter-spacing: 0.2px;

}



/* Bloc comment ca marche */



@media (max-width: 1225px) {

  .bloc-div-marche {

      gap: 8px;

  }

}

 

@media (max-width: 991px) {

  .bloc-div-marche {

      flex-direction: column !important;

  }

}

 

/* Bloc Avec Anavie (sticky) */



.bloc-sticky h3.elementor-heading-title.elementor-size-default {

  color: var(--Couleurs-Primaire-Navy-Blue-500, #014B7C);

  font-family: Lato, sans-serif;

  font-size: 48px;

  font-style: normal;

  font-weight: 600;

  line-height: 57.6px;

  letter-spacing: 0.48px;

}



.bloc-sticky > .e-con-inner > .elementor-element {

  position: sticky;

  top: 150px !important;

}



.bloc-sticky > .e-con-inner > .elementor-element:nth-child(1) {

  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) -9.7%, rgba(21, 127, 249, 0.06) 108.7%), linear-gradient(100deg, rgba(255, 255, 255, 0.50) -3.88%, rgba(255, 255, 255, 0.20) 100.72%);

  backdrop-filter: blur(10px);

}



.bloc-sticky > .e-con-inner > .elementor-element:nth-child(2) {

  background: linear-gradient(101deg, rgba(0, 0, 0, 0.00) -1.65%, rgba(0, 116, 217, 0.06) 106.12%), linear-gradient(101deg, rgba(255, 255, 255, 0.50) -2.83%, rgba(255, 255, 255, 0.20) 104.03%);

  backdrop-filter: blur(10px);

  top: 180px !important;

}



.bloc-sticky > .e-con-inner > .elementor-element:nth-child(3) {

  background: linear-gradient(100deg, rgba(0, 0, 0, 0.00) -1.7%, rgba(0, 116, 217, 0.06) 100.63%), linear-gradient(99deg, rgba(255, 255, 255, 0.50) -0.83%, rgba(255, 255, 255, 0.20) 100.91%);

  backdrop-filter: blur(10px);

  top: 210px !important;

}



.bloc-sticky > .e-con-inner > .elementor-element:nth-child(4) {

  background: linear-gradient(100deg, rgba(0, 0, 0, 0.00) -0.08%, rgba(0, 116, 217, 0.06) 104.3%), linear-gradient(100deg, rgba(255, 255, 255, 0.50) 2.66%, rgba(255, 255, 255, 0.20) 104.4%);

  backdrop-filter: blur(10px);

  top: 240px !important;

}



@media(max-width: 767px) {

  .bloc-sticky > .e-con-inner > .elementor-element {

    top: 82.75px !important;

  }
  .bloc-sticky > .e-con-inner > .elementor-element:nth-child(2){
    top: 105px!important;
  }
  .bloc-sticky > .e-con-inner > .elementor-element:nth-child(3){
    top: 135px!important;
  }



  .bloc-sticky h3.elementor-heading-title.elementor-size-default {

    font-size: 28px;

    line-height: 25.6px;

  }

}



/* Bloc temoignage */



.elementor-testimonial h3 {

  color: #000 !important;

  font-feature-settings: 'liga' off, 'clig' off !important;

  font-family: "Red Hat Display", sans-serif;

  font-size: 24px !important;

  font-style: normal !important;

  font-weight: 700 !important;

  line-height: 31.2px !important;

  letter-spacing: 0.24px;

}



.elementor-widget-testimonial-carousel .elementor-testimonial__text {

  color: #7B7B7B !important;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: "Plus Jakarta Sans", sans-serif !important;

  font-size: 16px !important;

  font-style: normal !important;

  font-weight: 400 !important;

  line-height: 22.4px !important;

  letter-spacing: 0.16px;

}



.elementor-widget-testimonial-carousel .swiper-slide {

  border-radius: 16px;

  border: 1px solid #FFF;

  background: #FFF;

  box-shadow: 1px 1px 11.6px 0px rgba(0, 0, 0, 0.08);

  padding: 50px !important;

  margin-right: 34px !important;

  margin: 50px 0;

  position: relative;

  left: 7px;

  max-width: 380px;

}

 

.elementor-widget-testimonial-carousel .elementor-main-swiper {

  width: 100%;

}



.elementor-testimonial__image img {

  border-radius: 16px;

}



.bloc-client .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .bloc-client .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {

  margin: 0;

  border-radius: 4px;

}



.bloc-client span.swiper-pagination-bullet {

  background: #E9EAEB;

}



.bloc-client span.swiper-pagination-bullet.swiper-pagination-bullet-active {

  background: #0070F0;

}



.bloc-client .elementor-swiper-button {

  display: none !important;

}

/* FIXES */


@keyframes translateUp {
  from {
    transform: translateY(100px);
  }
  to {
    transform: translateY(0px);
  }
}

.card-left-home-header,
.card-right-home-header,
.container-header-cards {
  animation: translateUp 0.3s forwards;
}
.elementor-element-533f972 > div{
  justify-content: center!important;
}
.elementor-element-cefdf43 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.mask.open {
  background: 
    url('/wp-content/uploads/2025/06/Photo_home_Transparant.png') no-repeat center bottom,
    linear-gradient(to top, 
      #ffffff 0%, 
      #f8fafd 20%, 
      #f3f7fc 45%, 
      #e6eef8 70%, 
      #f0f4f9 85%, 
      #ffffff 100%);
  
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, center!important;
  background-size: cover !important;
}
.container-both-quisommesnous, .container-assurance-emprunteur{
  background: 
    linear-gradient(to top, 
      #ffffff 0%, 
      #f8fafd 20%, 
      #f3f7fc 45%, 
      #e6eef8 70%, 
      #f0f4f9 85%, 
      #ffffff 100%);
  
  background-repeat: no-repeat !important;
  background-position: center!important;
  background-size: cover !important;
}

/*
background: radial-gradient(ellipse at center, 
#ffffff 0%, 
#f3f7fc 60%, 
#e6eef8 100%), linear-gradient(to top, 
#ffffff 0%, 
#ffffff 50%, 
#ffffff 100%);
*/

.elementor-element-cefdf43{
  background-repeat: no-repeat!important;
  background-size: cover!important;
  background: linear-gradient(to bottom, 
    #ffffff 0%, 
    #f8fafd 20%,
    #f3f7fc 45%, 
    #e6eef8 70%, 
    #f0f4f9 85%, 
    #ffffff 100%);
}
.elementor-element-e65ca07{
  position: relative;
}
.header-anim-home {
  overflow: hidden!important;
}
.container-card-img > div > img{
  width: 498px!important;
  height: 155px!important;
  object-fit: cover!important;
}
.infos-card {
  height: 544px!important;
}
.infos-card > div:nth-child(3) > div{
  overflow-y: auto;
}
.content-special-card > div > p{
  height: 140px!important;
  overflow-y: auto;
}
.container-card-img div img{
  height: 269px;
}
a[href="/realiser-une-simulation/"], a[href="//realiser-une-simulation/"]{
  display: flex!important;
  align-items: center;
}
.swiper-pagination-bullets{
  display: flex;
  justify-content: center;
  gap: 5px;
}
.swiper-pagination-bullet{
  background: #000!important;
}
.swiper-pagination-bullet-active{
  background: #0070F0!important;
}
.container-btn-simulation > div > div{
  display: flex!important;
  justify-content: center;
}
.container-card-withAnavie{
  margin-bottom: 0px!important;
}
.container-economies > div:nth-child(2){
  display: flex;
  justify-content: center;
}
.container-economies{
  width: 385px!important;
  padding-left: 15px!important;
  padding-right: 15px!important;
}
.subcontainer-assurance > div > div{
  padding-left: 0!important;
  padding-right: 0px!important;
}
.activeCard, .card-solution:hover{
  background-color: #3390E1!important;
}
.activeCard > .title-card-protection > div > h2,
.card-solution:hover > .title-card-protection > div > h2,
.activeCard .content-card-protection > div > p,
.content-card-protection > div,
.card-solution:hover > .activeCard >.content-card-protection > div > p,.card-solution:hover > .title-card-protection > div, .activeCard .content-card-protection > div > p {
  color: #FFF !important;
}
.card-solution:hover .content-card-protection > div p {
  color: #FFF !important;
}
.activeCard > .content-card-protection > div{
  color: white
}

.special-per-icon > div > img{
  border-radius: 10px!important;
}
.card-solution-entreprise, .both-parts-entreprise{
  width: 690px!important;
}
.menu-item-1393 > a{
  display: flex!important;
  justify-content: center;
}
.container-entire-form{
  width: 100%;
  gap: 16px;
}
.container-entire-form > div, .container-entire-form > div:nth-child(2){
  border-radius: 40px;
  padding: 40px;
}
.container-right-contact{
  display: flex;
  width: 100%;
  background: white;
}
.container-left-contact > div > div > div > h2{
  font-family: 'Lato'!important;
  font-weight: 700!important;
  font-size: 28px!important;
  line-height: 28px!important;
  letter-spacing: 0px!important;
  color: #00315B!important;
  padding-bottom: 32px;
}
.container-infos-left-contact{
  display: flex;
  flex-direction: column;
  gap: 29px;
}
.one-info-left-contact{
  position: relative;
}
.one-info-left-contact > div > div > a > span > span:last-child, .container-info-contact-oppenings > div:last-child > div > p{
  font-weight: 400!important;
  font-size: 16px!important;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: left!important;
}
.container-info-contact-oppenings > div:last-child > div > p{
  padding-left: 12px;
}
.one-info-left-contact > div > div > a > span > span > svg {
  flex-shrink: 0;
  width: 48px;
  height: 35px;
}
.one-info-left-contact > div > div > a > span {
  display: flex;
  align-items: center;
}
.contact-map{
  padding-top: 60px!important;
}
.contact-map-map{ 
  border-radius: 20px!important;
  border: 1px solid rgba(255, 255, 255, 0.5)!important;
  background-color: rgba(255, 255, 255, 0.09)!important;
  height: 450px;
  width: 100%;
}
.openings, .adress, .contact, .tel{
  position: relative;
  padding-left: 65px;
  display: inline-block;
}
.openings::before, .tel::before, .adress::before, .contact::before {
  content: "";
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: contain!important;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 50px;
}
.openings::before{
  background: url("/wp-content/uploads/2025/05/Clock-4.svg");
  width: 50px;
  height: 50px;
  transform: translate(-7px, -16px);
}
.tel::before{
  background: url("/wp-content/uploads/2025/05/Volume-2.svg");
  top: 15px;
}
.contact::before{
  top: 12px;
  background: url("/wp-content/uploads/2025/05/Send-2.svg");
}
.adress::before{
  top: 12px;
  background: url("/wp-content/uploads/2025/05/Location-1.svg");
}
.description-form{
  font-family: 'Lato'!important;
  font-weight: 400!important;
  font-size: 18px!important;
  line-height: 18px!important;
  letter-spacing: 0px!important;
  margin-bottom: 25px;
}
label{
  clip: inherit!important;
  clip-path: inherit!important;
  height: inherit!important;
  position: inherit!important;
  width: inherit!important;
  margin: 0!important;
  padding-bottom: 4px!important;
  color: #00315B!important;
}
input[type="email"], input[type="tel"], .ginput_container--name input[type="text"]{
  border: 1px solid #B6B6B6!important;
  background-color: #FFFFFF!important;
  color: #B6B6B6!important;
  max-width: 100%!important;
}
#input_1_7_3, #input_1_1_6, #input_1_2, #input_1_4{
  border-radius: 8px!important;
  width: 100%;
  height: 44px;
  padding: 13px 16px 14px 16px;
  width: 100%!important;
}
#input_1_5{
  padding: 0 13px!important;
  border: 1px solid #B6B6B6!important;
  background-color: #FFFFFF!important;
  color: #B6B6B6!important;
  display: flex!important;
  align-items: center!important;
  border-radius: 8px!important;
  width: 100%;
  height: 44px;
  padding: 13px 16px 14px 16px;
  max-width: 100%!important;
}
textarea{
  border: 1px solid #B6B6B6!important;
  background-color: #FFFFFF!important;
  color: #B6B6B6!important;
}
#gform_fields_1{
  gap: 22px;
}
.gchoice.gchoice_1_6_1{
  align-items: center;
  gap: 8px!important;
}

.ginput_container_select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 30px;
  background: none;
  position: relative;
  z-index: 1;
}
.ginput_container_select::after {
  content: "";
  background: url('/wp-content/uploads/2025/05/chevron-right.svg');
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #333;
  z-index: 2;
  font-size: 1em;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  width: 30px;
  height: 25px;
  transition: all ease 0.3s;
}
.ginput_container_select:hover::after{
  transform: translateY(-35%) rotate(90deg);
}
.ginput_container_select {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.ginput_container_select select {
  background-color: transparent;
  position: relative;
  z-index: 1;
}
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):focus{
  background-image: inherit!important;
}
.ginput_container_select.open::after {
  transform: translateY(-50%) rotate(180deg);
}

/* CHECKBOX */

.gchoice.gchoice_1_6_1 > label{
  padding-bottom: 0px!important;
}
.gchoice_1_6_1 input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border: 2px solid #00529A;
  border-radius: 3px;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  position: relative;
}
.gchoice_1_6_1 input[type="checkbox"]:checked {
  background-color: #00529A;
}
.gchoice_1_6_1 input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.container-info-contact-oppenings{
  display: flex;
  position: relative;
  align-items: center;
  height: 50px;
  bottom: 8px;
  left: -10px;
}
.container-paddings-page{
  padding-top: 35px!important;
  padding-bottom: 35px!important;
}
.container-paddings-prevoyance{
  display: flex!important;
  justify-content: end!important;
  min-height: unset!important;
}
.openings, .adress{
  touch-action: none;
}
.mini-bloc-1{
  top: -45px!important;
  position: absolute;
}
.mini-bloc-2{
  position: absolute;
  bottom: -45px!important;
  left: -15px!important;
}

/* QUI SOMMES NOUS */

  /*- NOTRE MISSON  -*/

.img-misson-banner, .img-misson-banner > div{
  height: 100%!important;
}
.img-misson-banner > div > img{
  height: 100.3%!important;
  position: relative;
  bottom: 1px;
  left: 1px;
}
.container-img-mission-banner{
  height: auto !important;
  flex: 1!important;
  display: flex!important;
  justify-content: center!important; 
  align-items: stretch;
}
.container-img-mission-banner > img{
  display: block!important;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain!important;
}
.mission-card-left{
  justify-content: center!important;
}
.misson-container{
  display: flex;
  align-items: stretch;
}
.bloc-decouverte > div{
  align-items: unset!important;
  gap: 24px!important;
}
.container-line-expertise{
  gap: 116px;
}
.container-left-expertise > div > div > h2{
  font-size: 26px!important;
  font-weight: 700!important;
  line-height: normal!important;
  text-align: center!important;
  color: #00315B;
  font-style: normal!important;
}
.title-line-expertise{
  width: 216px!important;
}
.number-expertise{
  display: flex!important;
  justify-content: end!important;
}
.container-left-expertise > div > div > p{
  font-size: 16px!important;
  font-weight: 400!important;
  line-height: normal!important;
  text-align: center!important;
}
.container-left-expertise{
  gap: 24px!important;
  padding-left: 0!important;
  padding-right: 0!important;
}
.container-content-expertise > div > p{
  width: 390px;
}
.container-btn-expertise > div > div{
  display: flex!important;
  justify-content: center!important;
}
.card-expertise-after{
  position: relative;
}
.background-engagement {
  background: url("/wp-content/uploads/2025/05/Arche_transparante-1-1.png") center / cover no-repeat;
  background-position: 0% 0%;
  overflow: visible;
}
.card-expertise {
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 0;
}
.card-expertise.visible {
  opacity: 0.4;
  transform: scale(1);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 1;
}
.card-expertise.background-expertise {
  opacity: 1;
  transform: scale(1.02);
  z-index: 2;
}
.card-expertise.card-expertise-after {
  opacity: 0.4;
  transform: scale(1);
  z-index: 1;
}


@media(max-width: 1120px){
  .background-engagement{
    background: url("/wp-content/uploads/2025/05/Arche_transparante-1-1.png") center / contain no-repeat;
  }
}

.card-expertise-after::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DADADA;
}
.container-icon-expertise{
  position: relative;
}
.container-icon-expertise > div > div > div > div{
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.background-expertise{
  background: url('/wp-content/uploads/2025/05/Frame-1000001778.png') no-repeat center/cover;
  position: relative;
  transition: background-image 0.3s ease-in-out;
}
.background-expertise:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DADADA;
}
.background-expertise::before{
  content: "";
  position: absolute!important;
  top: -50%;
  left: -3%;
  width: 121px;
  height: 132px;
}
#expertise-1.background-expertise::before {
  background: url('/wp-content/uploads/2025/03/Frame-4794.svg') no-repeat center/cover;
}
#expertise-2.background-expertise::before {
  background: url('/wp-content/uploads/2025/03/Chart.png') no-repeat center/cover;
  background-size: 100px!important;
  transform: scale(0.75);
  left: -5%;
}
#expertise-3.background-expertise::before {
  background: url('/wp-content/uploads/2025/03/Paper.svg') no-repeat center/cover;
  transform: scale(0.65);
  left: -5%;
}
#expertise-4.background-expertise::before {
  background: url('/wp-content/uploads/2025/05/Bag.svg') no-repeat center/cover;
  background-size: 100px!important;
  left: -4%;
}
#expertise-5.background-expertise::before {
  background: url('/wp-content/uploads/2025/05/Clock-1.svg') no-repeat center/cover;
  background-size: 130px!important;
  left: -5%!important;
}
.contact-card-quisommesnous{
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  width: 100%!important;
}
.contact-card-quisommesnous > div:first-child {
  justify-content: center!important;
  align-items: center!important;
  display: flex!important;
}
.container-allcards-expertise {
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
}
.contact-subcard-quisommesnous{
  border-radius: 30px;
  border: 1px solid #FFF;
  background: linear-gradient(139deg, rgba(0, 0, 0, 0.00) 1.44%, rgba(0, 116, 217, 0.06) 101.14%), linear-gradient(139deg, rgba(255, 255, 255, 0.50) 0.81%, rgba(255, 255, 255, 0.20) 102.54%);
  box-shadow: 0px 20px 40px 0px rgba(74, 74, 74, 0.10);
  display: flex;
  width: 629px;
  height: 456px;
  padding: 50px 100px;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  flex-shrink: 0;
  z-index: 0;
  isolation: isolate;
}
.icons-quisommesnous-contact{
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.one-icon-quisommesnous-contact{
  display: flex;
  gap: 20px;
}
.icon-quisommesnous > div > img{
  width: 48px;
  height: 35px;
}
.second-icon-quisommesnous > div > img{
  width: 39px!important;
  margin-left: 11px!important;
}
.contact-subcard-quisommesnous > div > div > div > h2{
  color: #00315B;
  font-family: Lato;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 50.4px;
  letter-spacing: 0.36px;
}
.contact-subcard-quisommesnous > div > div > div > p{
  color: #00315B;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: 0.16px;
}
.text-quisommesnous-contact > div > p{
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #00315B;
}
.left-contact-quisommesnous{
  position: absolute;
  top: 70px;
  left: -275px;
}
.right-contact-quisommesnous{
  position: absolute;
  bottom: 120px;
  left: 740px;
  max-width: 300px!important;
}
.left-contact-quisommesnous, .right-contact-quisommesnous{
  z-index: -1;
}

/* SLIDER QUI SOMMES NOUS */

.slider-engagements {
  text-align: center;
  overflow: hidden;
  position: relative;
}
.slider-engagements h2 {
  font-size: 46px;
  color: #00315B;
}
.slider-engagements h2 span {
  color: #0074D9;
}
.slider-cards {
  position: relative;
  width: 100%;
  max-width: 1300px;
  height: 550px;
  margin: 0 auto;
  perspective: 1200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-engagement {
  position: absolute;
  width: 250px;
  padding: 30px 20px;
  border-radius: 20px;
  background: white;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: all 0.5s ease;
  opacity: 0.4;
  transform-origin: bottom center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.card-engagement:hover{
  cursor: pointer;
}

/* ---------------- Positionnement dynamique par classes ---------------- */

.card-engagement.active {
  transform: translateX(0) translateY(0) scale(1) rotate(0deg);
  opacity: 1;
  z-index: 5;
  height: 405px;
  width: 343px;
}
.card-engagement.prev1,
.card-engagement.next1 {
  transform: translateX(calc(var(--offset) * 150px)) translateY(10px) scale(0.92) rotate(calc(var(--offset) * 9deg));
  z-index: 4;
  opacity: 1;
  height: 362px;
  width: 307px;
}
.card-engagement.prev2,
.card-engagement.next2 {
  transform: translateX(calc(var(--offset) * 350px)) translateY(55px) scale(0.86) rotate(calc(var(--offset) * 11deg));
  z-index: 3;
  opacity: 1;
  height: 309px;
  width: 224px;
  background-color: transparent;
}
.card-engagement.prev1, .card-engagement.prev2 {
  --offset: -1;
}
.card-engagement.next1, .card-engagement.next2 {
  --offset: 1;
}

/* ---------------- IMG ---------------- */

.card-engagement img {
  flex-shrink: 0;
  transition: all 0.5s ease;
}
.card-engagement.active img {
  max-width: 101px;
  max-height: 98px;
  object-fit: contain!important;
}
.card-engagement.prev1 img,
.card-engagement.next1 img {
  max-width: 90px;
  max-height: 70px;
  object-fit: contain!important;
}
.card-engagement.prev2 img,
.card-engagement.next2 img {
  max-width: 60px;
  max-height: 71px;
  object-fit: contain!important;
}

/* ---------------- TITRE ---------------- */

.card-engagement > h3 {
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  line-height: normal;
  transition: all 0.3s ease;
}
.card-engagement.prev2 h3,
.card-engagement.next2 h3 {
  font-size: 18px;
}
.card-engagement.prev1 h3,
.card-engagement.next1 h3 {
  font-size: 24px;
}
.card-engagement.active h3 {
  font-size: 32px;
}

/* ---------------- TEXTE ---------------- */

.card-engagement > p {
  color: #000911;
  text-align: center;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 400;
  transition: all 0.3s ease;
}
.card-engagement.prev2 p,
.card-engagement.next2 p {
  font-size: 12px;
  line-height: 16.8px;
  letter-spacing: 0.12px;
}
.card-engagement.prev1 p,
.card-engagement.next1 p {
  font-size: 14px;
  line-height: 19.6px;
  letter-spacing: 0.14px;
}
.card-engagement.active p {
  font-size: 16px;
  line-height: 22.4px;
  letter-spacing: 0.16px;
}
.slider-click-zone {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 10;
  cursor: pointer;
}
.left-zone {
  left: 0;
}
.right-zone {
  right: 0;
}

/* ARROW AND PAGINATION */

/* Style des flèches (desktop) */
.slider-arrow {
  position: absolute;
  top: 58%;
  transform: translateY(-50%);
  color: black;
  border: none;
  padding: 10px 15px;
  font-size: 35px;
  cursor: pointer;
  z-index: 20;
  display: none;
  transition: all ease-in 0.2s;
}
.slider-arrow:hover, .slider-arrow:focus{
  background-color: transparent!important;
  cursor: pointer;
  transition: all ease-in 0.2s;
}
.slider-arrow:hover svg{
  fill: #007bff!important;
  transition: all ease-in 0.3s;
}
.slider-arrow:focus svg{
  fill: #ccc;
}
.slider-arrow > svg{
  height: 35px!important;
  fill: #ccc;
  transition: all ease 0.3s;
}
.slider-arrow.left-arrow {
  left: 15%;
}
.slider-arrow.right-arrow {
  right: 15%;
  transform: rotate(180deg);
}
.slider-pagination {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}
.slider-pagination .dot {
  width: 10px;
  height: 10px;
  background: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
}
.slider-pagination .dot.active {
  background: #007bff;
}


@media (min-width: 768px) {
  .slider-arrow {
    display: flex;
  }
}

@media (max-width: 767px) {
  .slider-pagination {
    display: flex;
  }
}

.contact-card-quisommesnous {
  max-width: 1140px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  border-radius: 20px;
  background: transparent!important;
}

/* PROTECTION JURIDIQUE */

.container-img-protection > div > a > img{
  border: none!important;
}
.container-infos-top-protection > div{
  gap: 55px!important;
}

/* PER */

.container-entire-per-img{
  width: 100%!important;
}
.container-per-img > div{
  display: flex!important;
  justify-content: center!important;
}
.container-per-img > div > a{
  width: 901px!important;
  display: flex!important;
  justify-content: center!important;
}
.container-per-img > div > a > img{
  width: 901px!important;
  height: 365px!important;
  flex-shrink: 0!important;
  border: none!important;
}
.container-per-solution{
  border-radius: 30px;
  border: 1px solid #FFF;
  background: linear-gradient(139deg, rgba(0, 0, 0, 0.00) 1.44%, rgba(0, 116, 217, 0.06) 101.14%), linear-gradient(139deg, rgba(255, 255, 255, 0.50) 0.81%, rgba(255, 255, 255, 0.20) 102.54%);
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(10px);
  display: flex;
  width: 384px;
  height: 360px;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.title-per-solution > div > h3 {
  color: var(--Primary-Colors-Blue-blue-900, #00315B)!important;
  text-align: center!important;
  font-family: Lato!important;
  font-size: 20px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 28px!important;
  letter-spacing: 0.2px!important;
}
.content-per-solution > div > p{
  color: var(--Primary-Colors-Blue-blue-900, #00315B)!important;
  text-align: center!important;
  font-family: Lato!important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 400!important;
  line-height: 22.4px!important;
  letter-spacing: 0.16px!important;
}
.per-solution-img > div > img{
  display: flex;
  width: 80px;
  height: 81px;
  padding: 0px 0px 0px 0.006px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.container-img-text-solution > div{
  display: flex!important;
  align-items: center!important;
}
.img-text-solution{
  padding-bottom: 30px!important;
}
.bloc-solutions-img-banner{
  height: 89px!important;
  display: flex!important;
  justify-content: space-around!important;
}
.container-right-protection{
  padding-left: 30px!important;
}
.bloc-protection-img{
  border-radius: 13px 13px 13px 0px!important;
  border: 2px solid rgba(255, 255, 255, 0.23)!important;
  background: rgba(255, 255, 255, 0.41)!important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08)!important;
  backdrop-filter: blur(4.849999904632568px)!important;
  gap: 20px!important;
}
.bloc-assurance-img{
  border-radius: 13px 13px 13px 0px!important;
  border: 2px solid rgba(255, 255, 255, 0.23)!important;
  background: rgba(255, 255, 255, 0.41)!important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08)!important;
  backdrop-filter: blur(4.849999904632568px)!important;
  gap: 20px!important;
}
.title-prevoyance > div > h3{
  color: var(--Primary-Colors-Blue-blue-900, #00315B)!important;
  font-family: Lato!important;
  font-size: 48px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 57.6px!important;
  letter-spacing: 0.48px!important;
}
.content-prevoyance > div > p{
  color: var(--Primary-Colors-Blue-blue-900, #00315B)!important;
  font-family: Lato!important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 400!important;
  line-height: 22.4px!important;
  letter-spacing: 0.16px!important;
}
.img-object-fit > div > div > img{
  object-fit: contain!important;
}
.container-economies {
  border-radius: 30px!important;
  box-shadow: 0px 4px 20px 0px rgba(179, 179, 179, 0.25);
}
.container-assurance-emprunteur > div > div{
  gap: 122px;
}
.container-threeimages-header > div{
  display: flex!important;
  gap: 94px!important;
}
.container-img-protection-banner{
  height: 100%!important;
  flex-shrink: 0;
}
.img-protection-banner{
  height: 100%!important;
}
.img-protection-banner > div > img{
  height: 320px!important;
  width: 255px!important;
}
.card-emprunteur-large{
  min-height: 326px!important;
}
.card-emprunteur-small{
  min-height: 290px!important;
}
.card-emprunteur-small > div > div > img{
  height: 77px!important;
  width: 81px!important;
}
.card-emprunteur-large > div > div > img{
  width: 76px!important;
  height: 74px!important;
}
.title-padding-responsive, .title-padding-div > div{
  padding-bottom: 60px!important;
}

/* CHEFS D'ENTREPRISES */

.card-solution{
  border-radius: 25px;
  box-shadow: 4px 10px 30px 0px rgba(1, 75, 124, 0.10);
  width: 690px!important;
}
.title-card-protection > div > h2{
  font-family: 'Lato';
  font-size: 24px!important;
  font-style: normal;
  font-weight: 600;
  line-height: 28.8px;
  letter-spacing: 0.24px;
  margin-top: 16px;
  margin-bottom: 8px;
}
.container-both-parts-solution{
  align-items: center;
  gap: 145px!important;
  z-index: 1;
}
.container-img-solutions{
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  align-self: flex-start;
  height: auto;
  z-index: 10;
}
.container-img-solutions > div > div > img, .container-img-solutions > div {
  height: 100%;
  min-width: 100%!important;
}
.container-img-solutions > div > div{
  display: flex;
  justify-content: end;
}
.container-img-solutions > div > div > img{
  flex-shrink: 0;
}
.bloc-prevoyance-img, .bloc-home-img{
  border-radius: 13px 13px 13px 0px!important;
  border: 2px solid rgba(255, 255, 255, 0.23)!important;
  background: rgba(255, 255, 255, 0.41)!important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08)!important;
  backdrop-filter: blur(4.849999904632568px)!important;
}
.per-img-1{
  border-radius: 13px!important;
  border: 2px solid #FFF!important;
  background: rgba(255, 255, 255, 0.80)!important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08)!important;
  backdrop-filter: blur(4.199999809265137px)!important;
  justify-content: space-around!important;
}
.per-img-2{
  border-radius: 13px!important;
  border: 2px solid #FFF!important;
  background: rgba(255, 255, 255, 0.75)!important;
  box-shadow: 0px 3px 4.5px 0px rgba(0, 0, 0, 0.13)!important;
  backdrop-filter: blur(5.150000095367432px)!important;
}
.icon-per-1 > div > img{
  margin-bottom: 10px!important;
}
.prevoyance-img-1{
  top: -395px!important;
  left: 330px!important;
  z-index: 1;
  gap: 20px!important;
}
.prevoyance-img-1 > div > div> img{
  width: 62px;
}
.prevoyance-img-2{
  gap: 20px!important;
  top: -95px!important;
  left: 0!important;
  z-index: 1;
}
.prevoyance-img-2 > div > div> img{
  width: 60px;
  height: 49.212px;
  object-fit: cover;
  margin-right: 20px!important;
}
.icon-prevoyance-1{
  width: 40%!important;
}
.icon-prevoyance-1 > div > div > img{
  width: 62px!important;
}
.bloc-prevoyance-img > div:last-child > div > p{
  font-size: 16px!important;
  font-style: normal;
  font-weight: 700!important;
  letter-spacing: 0.16px!important;
  line-height: 22.4px!important;
  color: #00529A!important;
}
.container-title-medical > div > h3{
  height: 35px!important;
}
.icon-banner-assurance > div > img{
  width: 170px!important;
}

/* HOME IMAGES */

.bloc-home-img{
  height: 103px;
  padding: 21px 31px;
  left: 125px!important;
  top: -80px!important;
}
.text-banner-home > div > p{
  color: #465272!important;
  font-family: Lato!important;
  font-size: 24px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 33.6px!important;
  letter-spacing: 0.24px!important;
}
.container-icon-home > div > img{
  display: flex!important;
  width: 58px!important;
  height: 58px!important;
  justify-content: center!important;
  align-items: center!important;
}

/* CARDS IN BLUE OR WHITE */

@keyframes appear {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.img-cards{
  display: none!important;
}
.img-cards > div > img{
  border-radius: 10px!important;
  max-width: 400px!important;
  object-fit: contain;
}
.activeImage{
  display: block!important;
  opacity: 0.5;
  animation: appear 1s ease forwards;
}
.container-icon-home > div > img{
  margin-bottom: 10px!important;
}

/* PER BANNERS IMG */

.per-img-1{
  display: flex!important;
  width: 318px!important;
  height: 79px!important;
  padding: 21px 26px!important;
  align-items: center!important;
  gap: 8px!important;
  flex-shrink: 0!important;
  top: -55px!important;
  left: 225px!important;
}
.per-img-1 > div:nth-child(2) > div > p{
  color: #384362!important;
  font-feature-settings: 'liga' off, 'clig' off!important;
  font-family: Lato!important;
  font-size: 20px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: normal!important;
}
.icon-per-1{
  display: flex!important;
  width: 45px!important;
  height: 43px!important;
  justify-content: center!important;
  align-items: center!important;
  flex-shrink: 0!important;
}
.container-img-banner-per > div:first-child > div{
  display: flex!important;
  justify-content: center!important;
}
.container-header-per{
  display: flex!important;
  justify-content: end!important;
  min-height: unset!important;
}
.per-img-2{
  width: 550px!important;
  gap: 20px!important;
  top: -50px!important;
  left: -20px!important;
}
.per-img-2 > div:nth-child(2) > div > p{
  color: #384362!important;
  font-feature-settings: 'liga' off, 'clig' off!important;
  font-family: Lato!important;
  font-size: 20px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: normal!important;
}
.icon-per-2 > div:first-child > img{
  width: 77px;
  min-width: 55px;
}
.per-img-3{
  width: 436px!important;
  z-index: 1;
  left: 35px!important;
  top: -62px!important;
  gap: 20px!important;
  height: 60px!important;
}
.icon-per-3 > div:first-child > img{
  width: 64px;
  min-width: 55px;
}
.per-img-3 > div:nth-child(2) > div{
  color: #384362!important;
  font-feature-settings: 'liga' off, 'clig' off!important;
  font-family: Lato!important;
  font-size: 20px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: normal!important;
}
.content-special-card > div > p {
  max-height: 80px!important;
  overflow: auto;
}
.top-card{
  position: relative!important;
  bottom: 35px!important;
}

/* LEMOINE ASSURANCE EMPRUNTEUR */

.container-avatages-lemoine{
  overflow-x: hidden!important;
}
.container-avatages-lemoine > div{
  gap: 42px!important;
}
.container-imgs-lemoine{
  position: relative;
  height: 650px;
}
.lemoine-img-1 > div > img{
  width: 422px!important;
  height: 419px!important;
  z-index: 1;
}
.lemoine-img-2 > div > img{
  width: 409px!important;
  height: 407px!important;
  z-index: 2;
}
.lemoine-img-3 > div > img{
  width: 403px!important;
  height: 401px!important;
  z-index: 0;
}
.container-lemoine-one-img:nth-child(1) {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.container-lemoine-one-img:nth-child(2) {
  position: absolute;
  top: 270px;
  right: 145px;
}
.container-lemoine-one-img:nth-child(3) {
  position: absolute;
  top: 280px;
  left: 170px;
}
.container-lemoine-one-img:nth-child(3) > .container-content-one-img{
  z-index: 1;
}
.container-lemoine-one-img > div > div{
  display: flex!important;
  justify-content: center!important;
}
.container-lemoine-one-img > div > div > img{
  width: 409px;
  height: 407px;
  flex-shrink: 0!important;
}
.container-content-one-img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px;
  border-radius: 10px;
  gap: 18px!important;
  z-index: 4;
}
.special-content-one-img{
  top: 44%;
}
.title-lemoine-one-img > div > h2{
  color:  #00529A!important;
  text-align: center;
  font-family: Lato!important;
  font-size: 24px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 33.6px!important;
  letter-spacing: 0.24px!important;
  display: flex!important;
  width: 301px!important;
  height: 70px!important;
  flex-direction: column!important;
  justify-content: center!important;
  flex-shrink: 0!important;
}
.content-lemoine-one-img > div > p{
  color: #00529A!important;
  text-align: center;
  font-family: Lato!important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 22.4px!important;
  letter-spacing: 0.16px!important;
  display: flex!important;
  width: 269px!important;
  height: 70px!important;
  flex-direction: column!important;
  justify-content: center!important;
  flex-shrink: 0!important;
}
.bloc-sticky > .e-con-inner > .elementor-element:nth-child(1){
  background: unset!important;
}

/* HOMEPAGE CARDS IMAGES AND BANNERS */

.card-step{
  display: flex!important;
  width: 355px!important;
  height: 108px!important;
  padding: 20px 26px!important;
  justify-content: center!important;
  align-items: center!important;
  gap: 28px!important;
  flex-shrink: 0!important;
  border-radius: 13px!important;
  border: 2px solid #FFF!important;
  background: rgba(255, 255, 255, 0.80)!important;
  box-shadow: 0px 3px 4.5px 0px rgba(0, 0, 0, 0.13)!important;
  backdrop-filter: blur(2.3499999046325684px)!important;
}

.card-step > div:last-child > div > p {
  color: inherit!important;
  font-feature-settings: 'liga' off, 'clig' off!important;
  font-family: Lato!important;
  font-size: 20px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: normal!important;
}
.card-step-purple{
  background: rgba(255, 255, 255, 0.80)!important;
  box-shadow: 0px -2px 4.5px 0px rgba(0, 0, 0, 0.13)!important;
  backdrop-filter: blur(3.25px)!important;
}
.card-step-green{
  box-shadow: 0px 3px 4.5px 0px rgba(0, 0, 0, 0.13)!important;
  backdrop-filter: blur(3.1500000953674316px)!important;
}
.icon-step-3 > div{
  display: flex!important;
}
.icon-step-1 > div > img{
  width: 49px!important;
  height: 58px!important;
  flex-shrink: 0!important;
}
.icon-step-2 > div > img{
  width: 67px!important;
  height: 67px!important;
  flex-shrink: 0!important;
}
.icon-step-3 > div > img{
  width: 62px!important;
  height: 59px!important;
  flex-shrink: 0!important;
}

/* HOME - COMMENT CA MARCHE */

.card-marche{
  display: flex!important;
  width: 213px!important;
  height: 228px!important;
  padding: 25px!important;
  flex-direction: column!important;
  align-items: center!important;
  gap: 21px!important;
  flex-shrink: 0!important;
  border-radius: 30px!important;
  border: 1px solid #FFF!important;
  background: linear-gradient(139deg, rgba(0, 0, 0, 0.00) 1.44%, rgba(0, 116, 217, 0.06) 101.14%), linear-gradient(139deg, rgba(255, 255, 255, 0.50) 0.81%, rgba(255, 255, 255, 0.20) 102.54%)!important;
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10)!important;
  backdrop-filter: blur(10px);
}
.card-marche > div > div > img{
  width: 84px;
  height: 84.055px;
  flex-shrink: 0;
  aspect-ratio: 84.00/84.06;
}
:root {
  --Primary-Colors-Blue-blue-900: #00315B;
}
.card-marche > div > div > p{
  color: var(--Primary-Colors-Blue-blue-900, #00315B);
  text-align: center;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22.4px;
  letter-spacing: 0.16px;
}
.bloc-div-marche{
  position: relative!important;
  bottom: 145px!important;
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  gap: 35px!important;
}
.sub-container-marche{
  padding-bottom: 150px!important;
}
.bloc-size{
  max-height:481px!important;
}
.padding-title{
  padding-top: 106px;
}
.comment-ca-marche{
  max-height: 1625px!important;
}
#do-not-display{
  color: #000!important;
}
.bloc-nowrap > div > h4, .bloc-nowrap > div > p{
  white-space: nowrap!important;
}
.special-card-anavietoo{
  position: relative!important;
}

.container-img-anavietoo{
  position: absolute!important;
  bottom: -1px!important;
  height: 344px!important;
  width: 401px!important;
  right: -80px!important;
}
.container-img-anavietoo > div{
  top: 0!important;
  bottom: 0!important;
}
.container-withanavie-cards > div{
  gap: 15px!important;
}
.padding-engagement > h2{
  padding-top: 106px;
  margin-block-start: 0em!important;
  margin-block-end: 0em!important;
}
.p-titre-special > div > p{
  white-space: nowrap!important;
}
.banner-1{
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08)!important;
  backdrop-filter: blur(4.849999904632568px)!important;
  background: rgba(255, 255, 255, 0.41)!important;
  border-radius: 13px 13px 0px 13px!important;
  border: 2px solid rgba(255, 255, 255, 0.23)!important;
  backdrop-filter: blur(4.849999904632568px)!important;
}
.banner-2{
  background: rgba(255, 255, 255, 0.41)!important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08)!important;
  backdrop-filter: blur(4.849999904632568px)!important;
  border: 2px solid rgba(255, 255, 255, 0.23)!important;
  border-radius: 13px 13px 13px 0px!important;
}
.container_card_percentages > div > div:nth-child(2) > div > p{
  color: #384362!important;
  font-feature-settings: 'liga' off, 'clig' off!important;
  font-family: Lato!important;
  font-size: 20px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: normal!important;
}
.container_card_percentages{
  display: flex!important;
  width: 399px!important;
  height: 114px!important;
  padding: 17px 26px!important;
  flex-direction: column!important;
  align-items: flex-start!important;
  gap: 8px!important;
  flex-shrink: 0!important;
}
.container_card_percentages-per{
  display: flex!important;
  width: 550px!important;
  height: 114px!important;
  padding: 17px 26px!important;
  flex-direction: column!important;
  justify-content: center!important;
  align-items: flex-start!important;
  gap: 8px!important;
  flex-shrink: 0!important;
}
.percentages_subcard{
  width: 399px!important;
}
.per-img-2 > div:first-child{
  padding-right: 28px!important;
}
.img-green-per > div > img, .img-purple-per > div > img{
  padding-right: 20px!important;
  flex-shrink: 0;
}
.icon-per-3{
  padding-right: 28px!important;
}
.icon-prevoyance-2 > div{
  width: 60px!important;
  margin-right: 135px!important;
}
#text-banner-protection > div > p{
  color:  #00529A!important;
  font-family: Lato!important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 22.4px!important;
  letter-spacing: 0.16px!important;
}
.bloc-protection-img > div:first-child > div{
  width: 55px!important;
  margin-right: 60px!important;
}
.bloc-liberal-etiquette > div:nth-child(2) > div > p{
  color:#00529A!important;
  font-family: Lato!important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 22.4px!important;
  letter-spacing: 0.16px!important;
}
.bloc-liberal-etiquette > div:first-child > div > img{
  margin-right: 105px!important;
}
.container-per-etiquettes > div > div:nth-child(2) > div > p{
  color: #00529A!important;
  font-family: Lato!important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 700!important;
  line-height: 22.4px!important;
  letter-spacing: 0.16px!important;
}
.elementor-sub-item:hover, .elementor-sub-item:focus, .elementor-sub-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover{
  background-color: #2A7FFF!important;
}
.elementor-nav-menu--dropdown .elementor-item.highlighted > .sub-arrow > svg, .elementor-nav-menu--dropdown .elementor-item:hover .sub-arrow > svg{
  fill: white!important;
}
.linear-background{
  background: radial-gradient(ellipse at center, 
#ffffff 0%, 
#f3f7fc 60%, 
#e6eef8 100%), linear-gradient(to top, 
#ffffff 0%, 
#ffffff 50%, 
#ffffff 100%)!important;
}
.btn-rdv-mask{
  display: none!important;
  position: absolute;
  z-index: 0;
  bottom: 55px;
}
.mask.open{
  position: relative!important;
  display: flex!important;
  justify-content: center!important;
}
.btn-rdv-mask{
  transition: background-color 0.3s ease, transform 0.3s ease;
  z-index: 4;
  font-size: 18px!important;
  font-weight: 700!important;
  font-style: normal!important;
  line-height: 21.6px!important;
  letter-spacing: 0.18px!important;
  text-align: center!important;
  color: #00529A!important;
  background-color: white!important;
  border: 2px solid #E6F1FB;
  padding: 12px 24px!important;
  border-radius: 25px!important;
}
.content-footer > div > p{
  color: #004077!important;
}
.title-footer > div > p{
  color: #000!important;
}

@media(min-width: 2350px){
  .background-engagement{
    padding-top: 285px!important;
    background-position-y: 0px!important;
  }
}
@media(min-width: 2038px){
  .background-engagement{
    padding-top: 100px;
    background-position-y: 75px;
  }
}
@media(min-width: 1800px){
  .padding-engagement > h2{
    padding-top: 150px;
  }
}
@media(min-width: 1936px){
  .padding-engagement > h2{
    padding-top: 150px;
  }
}
@media(min-width: 2040px){
  .background-engagement{
    background-position-y: -75px;
  }
}
@media(min-width: 2600px){
  .background-engagement{
    padding-top: 400px!important;
    background-position-y: 0px!important;
  }
}
@media(min-width: 2900px){
  .background-engagement{
    padding-top: 600px!important;
    background-position-y: 0px!important;
  }
}
@media(min-width: 1545px){
  .elementor-11 .elementor-element.elementor-element-48839ff:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-48839ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-position: 50% 100%;
  }
  .bloc-prevoyance-img{
    border-radius: 13px 0px 13px 13px!important;
  }
}
@media(min-width: 2456px){
  .elementor-11 .elementor-element.elementor-element-48839ff:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-48839ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-position: 50% 80%;
  }
  .elementor-element-48839ff{
    height: 100vh;
  }
}
@media(max-width: 1650px){
  .btn-rdv {
    right: 200px!important;
  }
}

@media(max-width: 1560px){
  .slider-arrow.right-arrow{
    right: 10%;
  }
  .slider-arrow.left-arrow{
    left: 10%;
  }
}
@media(max-width: 1447px){
  .bloc-assurance-img{
    left: 210px!important;
  }
}
@media(max-width: 1513px){
  .fade-out-target > div:first-child{
    width: 90%;
  }
  .fade-out-target > div:nth-child(2){
    width: 70%;
  }
}
@media(max-width: 1468px){
  .btn-rdv{
    right: 195px!important;
  }
  .mask.open ~ .btn-rdv {
    right: 175px!important;
  }
}
@media(max-width: 1393px){
  .container-img-solutions > div > div > img{
    width: 75%!important;
  }
  .card-solution{
    width: 640px!important;
  }
  .btn-rdv{
    right: 185px!important;
  }
}
@media(max-width: 1388px){
  .slider-arrow.right-arrow{
    right: 5%;
  }
  .slider-arrow.left-arrow{
    left: 5%;
  }
}
@media(max-width: 1321px){
  .bloc-assurance-img{
    left: 160px!important;
  }
  .mask.open ~ .btn-rdv {
    right: 160px!important;
  }
  .elementor-element-b237d0f {
    position: relative;
  }
}
@media(max-width: 1265px){
  .container-nos-expertises > div{
    width: 760px!important;
  }
  .container-content-expertise > div > p{
    width: inherit;
  }
  .container-line-expertise{
    gap: inherit!important;
  }
  .background-expertise{
    border-radius: 15px;
  }
  .container-left-expertise{
    gap: 0px!important;
  }
  #expertise-5.background-expertise::before{
    left: -9%!important;
  }
  .background-expertise::before{
    left: -8%;
  }
  #expertise-2.background-expertise::before{
    transform: scale(0.75);
    left: -7%;
    top: -42%;
  }
  #expertise-3.background-expertise::before{
    width: 80px;
    height: 88px;
    left: -5%;
    top: -30%;
    transform: scale(0.85);
  }
  #expertise-4.background-expertise::before{
    transform: scale(0.75);
    top: -47%;
    left: -7%;
  }
  #expertise-5.background-expertise::before{
    transform: scale(0.85);
  }
}
@media(max-width: 1238px){
  .bloc-protection-img{
    left: 210px!important;
  }
  .container-assurance-emprunteur > div > div{
    gap: 50px;
  }
  .bloc-liberal-etiquette{
    left: 200px!important;
  }
  .footer-rs-container > div:nth-child(2){
    gap: 8px!important;
  }
}
@media(max-width: 1215px){
  .bloc-assurance-img{
    width: 100%!important;
    left: -15px!important;
    top: -30px!important;
  }
  .card-assurance-special{
    width: 100%!important;
  }
  .bloc-div-marche{
    gap:20px!important;
  }
  .card-marche{
    width: 177px!important;
  }
}
@media(max-width: 1210px){
  .card-solution{
    width: 525px!important;
  }
  .container-img-solutions > div > div > img{
    width: 90%!important;
  }
}
@media(max-width: 1200px){
  .mask{
    background: 
    linear-gradient(to top, 
      #ffffff 0%, 
      #f8fafd 20%, 
      #f3f7fc 45%, 
      #e6eef8 70%, 
      #f0f4f9 85%, 
      #ffffff 100%)!important;
  }
  .mask.open{
    background: 
    linear-gradient(to top, 
      #ffffff 0%, 
      #f8fafd 20%, 
      #f3f7fc 45%, 
      #e6eef8 70%, 
      #f0f4f9 85%, 
      #ffffff 100%)!important;
  background-repeat: no-repeat !important;
  background-position: center!important;
  background-size: cover !important;
  }
  .bth-rdv{
    display: none!important;
  }
  .btn-rdv-mask{
    display: flex!important;
  }
  .header-anim-home.anim-on .mask{
    background-position-x: 55%!important;
  }
  .container-mask .btn-rdv {
    visibility: hidden;
    transition: visibility 0.2s forwards;
  }
  .mask.open ~ .btn-rdv {
    display: none!important;
  }
  .elementor-element-203d297 > div{
    display: flex!important;
    justify-content: center!important;
  }
}
@media(max-width: 1168px){
  .bloc-nowrap > div > h4{
    white-space: unset!important;
  }
}
@media (max-width: 1125px) {
  .header-anim-home.anim-on .mask {
    background-position-x: 70%;
    transition: clip-path 0.5s ease, background-position-x 0.5s ease;
  }
  .bloc-liberal-etiquette{
    left: 55px!important;
    top: -380px!important;
  }
}
@media (max-width: 1025px) {
  .header-anim-home.anim-on .mask {
    background-position-x: 89%;
  }
}
@media (max-width: 900px) {
  .mask {
    clip-path: inset(40.5% 37.34% 40.4% 31% round 40px);   
  }
  .bloc-liberal-etiquette{
    top: -350px!important;
  }
}
@media (max-width: 1200px) {
  .mask {
    clip-path: inset(100% round 40px);
  }
  .background-image {
    background: url('/wp-content/uploads/2025/05/home-fg-2.png') no-repeat center/cover!important;
    background-position-x: 75%!important;
  }
  .header-home-frame{
    position: absolute;
  }
  .elementor-element-533f972 > div:first-child{
    justify-content: center!important;
  }
  .fade-out-target > div:first-child, .fade-out-target > div:nth-child(2){
    width: 100%;
  }
}

.fade-out-target {
  transition: transform 0.4s ease, opacity 0.4s ease;
  position: relative;
  will-change: transform, opacity;
}
.fade-out-target.active {
  position: absolute;
}

@media(max-width: 1197px){
  .adress::before{
    top: 21px;
  }
  .prevoyance-img-1{
    left: 300px!important;
  }
  .bloc-grid > div:first-child{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .card-distingue{
    width: 100%!important;
  }
  .special-distingue > div > div > div > img{
    object-fit: cover;
    height: auto!important;
    object-position: 0 150px;
  }
  .right-contact-quisommesnous{
    left: 765px;
  }
}
@media(max-width: 1166px){
  .slider-arrow.right-arrow{
    right: 0%;
  }
  .slider-arrow.left-arrow{
    left: 0%;
  }
}
@media(max-width: 1150px){
  .bloc-home-img{
    left: 90px!important;
    display: flex!important;
    height: 85px!important;
  }
  .text-banner-home > div > p{
    font-size: 20px!important;
  }
}
@media(max-width: 1130px){
  .p-titre > div > p > strong{
    font-size: 70px!important;
    line-height: 70px!important;
  }
  .banner-1{
    left: -155px!important;
  }
  .banner-2{
    left: 352px!important;
  }
  .bloc-protection-img{
    left: 150px!important;
  }
  .container-assurance-paddings{
    padding-left: 60px!important;
    padding-right: 60px!important;
  }
  .container-responsability-padding{
    padding-left: 95px!important;
    padding-right: 95px!important;
  }
  .per-img-1{
    left: 180px!important;
  }
  .container-content-expertise > div > p{
    font-size: 14px!important;
    line-height: 21px!important;
  }
}
@media(max-width: 1100px){
  .container-assurance-emprunteur > div > div{
    flex-direction: column!important;
  }
  .container-assurance-emprunteur > div > div > div:first-child{
    width: 100%!important;
  }
  .container-assurance-emprunteur > div > div{
    gap: 0px;
  }
  .container-threeimages-header > div{
    gap: 25px!important;
  }
  .header-threeimages-img > div > img{
    width: 200px!important;
  }
  .title-card-protection > div > h2{
    font-size: 21px!important;
  }
  .content-card-protection > div > p{
    font-size: 15px!important;
  }
  .card-solution{
    padding: 16px!important;
  }
  .card-solution{
    width: 425px!important;
  }
  .container-img-solutions > div > div > img{
    width: 100%!important;
  }
  .per-img-1{
    left: 120px!important;
  }
  .container-per-solution{
    height: auto!important;
  }
  .container-header-per{
    height: 750px!important;
  }
  .per-img-2{
    left: 0px!important;
    width: 100%!important;
    min-height: unset!important;
    top: -25px!important;
  }
  .container_card_percentages-per{
    width: 100%!important;
  }
  .per-img-2 > div:nth-child(2) > div > p{
    font-size: 18px!important;
  }
  .per-img-3{
    left: 5px!important;
    width: 350px!important;
  }
  .contact-card-quisommesnous{
    width: 100%;
    overflow: hidden;
  }
  .right-contact-quisommesnous{
    left: 700px;
  }
  .bloc-decouvrez-anavie{
    display: grid!important;
    grid-template-columns: repeat(2, 1fr);
  }
  .percentages_subcard{
    left: 0px!important;
  }
  .per-img-3 > div:nth-child(2) > div{
    font-size: 18px!important;
  }
  .prevoyance-img-1{
    left: 250px!important;
    top: -222px!important;
  }
}
@media(max-width: 1024px){
  .mini-bloc-2{
    position: absolute;
    bottom: -45px!important;
    left: 350px!important;
  }
  .p-titre > div > p > strong{
    font-size: 60px!important;
    line-height: 60px!important;
  }
  .elementor-11 .elementor-element.elementor-element-48839ff:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-48839ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-size: contain;
  }
  .elementor-11 .elementor-element.elementor-element-48839ff:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-48839ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-position: 0% 100%;
  }
  .title-footer > div{
    margin: 30px 0 10px 0!important;
  }
  .background-engagement{
    background-position-y: 12px!important;
  }
}
@media(max-width: 1008px){
  .bloc-protection-img{
    left: 90px!important;
    top: -350px!important;
  }
  .container-assurance-paddings > div > div > div{
    gap: 25px!important;
  }
  .container-both-parts-solution{
    gap: 20px!important;
  }
  .container-img-solutions > div > div > img{
    width: 80%!important;
  }
}
@media(max-width: 991px){
  .banner-1{
    left: -155px!important;
  }
  .banner-2{
    left: 295px!important;
    top: -339px!important;
  }
  .bloc-solutions-img-banner{
    width: 331px;
    height: 75px!important;
    padding-top: 4px!important;
    padding-bottom: 8px!important;
  }
  .bloc-prevoyance-img > div:last-child > div > p{
    font-size: 15px!important;
    line-height: 19px!important;
  }
  .bloc-prevoyance-img{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
  }
  .prevoyance-img-1 {
    width: 265px!important;
    left: 260px!important;
  }
  .prevoyance-img-2 {
    width: 320px!important;
  }
  .bloc-home-img{
    left: 0px!important;
    width: 72%!important;
  }
  .text-banner-home > div > p{
    font-size: 18px!important;
  }
  .container-icon-home > div > img{
    width: 50px!important;
    height: 50px!important;
  }
  .card-marche{
    width: 213px!important;
    height: auto!important;
    margin-bottom: 0px!important;
  }
  .sub-container-marche{
    padding-bottom: 90px!important;
  }
  .container_card_percentages > div > div:nth-child(2) > div > p{
    font-size: 18px!important;
  }
  .banner-1{
    top: -290px!important;
  }
  .percentages_subcard{
    width: 92%!important;
    left: 410px!important;
  }
  .home-engagement > div > div{
    flex-direction: column!important;
  }
  .container-img-engagement > div{
    display: flex!important;
    justify-content: center!important;
  }
}
@media(max-width: 980px){
  .container-header-cards > div{
    display: flex!important;
    flex-direction: column!important;
  }
  .container-paddings {
    padding-top: 90px!important;
    padding-bottom: 90px!important;
  }
  .special-container-paddings{
    padding-bottom: 90px!important;
  }
  .subcontainers-paddings, .container-nos-expertises > div, .container-assurance-paddings{
    padding-top: 45px!important;
    padding-bottom: 45px!important;
  }
  .padding-sticky-bloc{
    padding-bottom: 20px!important;
  }
  .padding-engagement > h2{
    padding-top: 45px;
  }
  .header-paddings{
    padding-bottom: 75px!important;
    padding-top: 75px!important;
  }
  .elementor-widget-testimonial-carousel .swiper-slide{
    margin-top: 0px!important;
    margin-bottom: 0px!important;
  }
  .sub-container-marche{
    margin-top: 50px!important;
  }
  .side-paddings{
    padding-left: 75px!important;
    padding-right: 75px!important;
  }
  .assurance-paddings, .container-avatages-lemoine > div{
    padding-top: 75px!important;
    padding-bottom: 75px!important;
  }
  .container-paddings-entreprises{
    padding-top: 45px!important;
    padding-bottom: 0px!important;
  }
  .container-paddings-entreprises-special > div{
    padding-top: 45px!important;
    padding-bottom: 45px!important;
  }
  .container-paddings-solutions{
    padding-top: 45px!important;
    padding-bottom: 45px!important;
    padding-left: 45px!important;
    padding-right: 45px!important;
  }
  .container-entire-form{
    padding-top: 100px!important;
  }
  .contact-map-map{
    height: 300px;    
  }
  .container-card-withAnavie > div:last-child{
    padding-top: 40px!important;
    padding-right: 40px!important;
    padding-bottom: 40px!important;
    padding-left: 40px!important;
  }
  .title-prevoyance > div > h3{
    font-size: 42px!important;
    line-height: 51.6px!important;
  }
  .container-paddings-solutions > div{
    padding-bottom: 0!important;
  }
  .container-paddings-home{
    padding-top: 135px!important;
    padding-bottom: 135px!important;
  }
  .container-header-per{
    height: 860px!important;
  }
  .container-header-cards{
    flex-direction: column!important;
    gap: 15px;
  }
  .header-anim-home{
    position: relative;
    height: 1130px;
  }
  .mask, .header-bg{
    height: 1150px!important;
  }
  .mask.open ~ .btn-rdv {
    bottom: 145px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 130px;
  }
  .bloc-decouverte{
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
  }
  .elementor-1180 .elementor-element.elementor-element-f4a1efa.e-con{
    --e-con-transform-translateY: 0px!important;
  }
  .prevoyance-img-1{
    top: -365px!important;
    left: 175px!important;
  }
  .background-engagement{
    background-position-y: -26px!important;
  }
}
@media(max-width: 946px){
  .mini-bloc-2{
    left: 25%!important;
  }
  .bloc-grid-chiffre{
    flex-direction: column!important;
    gap: 15px!important;
  }
  .bloc-grid-chiffre > div:nth-child(2) > div, .bloc-grid-chiffre > div:nth-child(3) > div{
    flex-direction: column!important;
    align-items: center!important;
    gap: 15px;
  }
  .bloc-grid-chiffre > div:nth-child(2) > div > div, .anaietoo-bottom > div > div{
    width: 50%!important;
  }
  .container-img-anavietoo {
    display: none;
  }
  .special-card-anavietoo > div{
    width: 100%!important;
  }
  .container-per-solution{
    height: auto!important;
  }
  .top-card{
    bottom: 0!important;
  }
  .container-per-solution{
    width: 100%!important;
  }
  .per-img-2{
    width: 80%!important;
    left: 50px!important;
  }
  .per-img-2 > div:nth-child(2) > div > p{
    font-size: 15px!important;
  }
  .project-in-mind-1{
    top: 325px!important;
  }
}
@media(max-width: 928px){
  .container-card-left{
    padding: 25px 0!important;
  }
  .img-protection-banner > div > img{
    height: 380px!important;
  }
}

@media(max-width: 919px){
  .p-titre > div > p > strong{
    font-size: 50px!important;
    line-height: 50px!important;
  }
  .per-img-1{
    left: 60px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 100px;
  }
  .banner-2{
    top: -320px!important;
  }
  .banner-1{
    top: -260px!important;
  }
}
@media(max-width: 907px){
  .container-special-img{
    top: 285px!important;
  }
  .openings::before{
    top: 9px;
  }
  .mask.open ~ .btn-rdv {
    bottom: 45px!important;
  }
}
@media(max-width: 892px){
  .bloc-protection-img{
    left: 30px!important;
    top: -310px!important;
  }
  .prevoyance-img-1 {
    left: 230px!important;
    top: -210px!important;
  }
  .container-both-cards-prevoyance > div{
    gap: 10px!important;
  }
}
@media(max-width: 887px){
  .bloc-home-img{
    padding: 5px 15px;
    height: 70px!important;
    min-height: unset!important;
    top: -55px!important;
  }
  .container-per-paddings{
    padding-top: 60px!important;
    padding-bottom: 60px!important;
  }
  .project-in-mind-1  {
    top: 290px!important;
  }
  .mask, .header-bg{
    height: 1135px!important;
  }
  .btn-rdv-mask{
    bottom: 30px;
  }
}
@media(max-width: 858px){
  .banner-1{
    left: -130px!important;
    top: -200px!important;
  }
  .banner-2{
    left: 250px!important;
    top: -285px!important;
  }
  .bloc-solutions-img-banner{
    padding-left: 10px!important;
    padding-right: 10px!important;
  }
}
@media(max-width: 845px){
  .container-special-img{
    top: 285px!important;
  }
  .adress::before{
    top: 30px;
  }
  .container-nos-expertises > div{
    width: 590px!important;
  }
  .background-expertise{
    border-radius: 15px;
  }
  .container-left-expertise > div > div > h2{
    font-size: 20px!important;
  }
  .container-left-expertise{
    display: flex;
    justify-content: center!important;
  }
  .container-line-expertise {
    display: flex;
    flex-direction: column;
    gap: 25px !important;
  }
  
  .container-line-expertise > * {
    width: 100% !important;
  }
  .card-expertise{
    height: 220px;
  }
  .container-left-expertise{
    flex-direction: column;
  }
  .container-line-expertise{
    gap: 14px!important;
  }
  .background-expertise::before{
    top: -25%;
    left: -9%;
  }
  .title-line-expertise{
    width: 100%!important;
  }
  #expertise-5.background-expertise::before{
    top: -32%;
    left: -10%!important;
    transform: scale(0.95);
  }
  .right-contact-quisommesnous{
    left: 555px;
  }
  #expertise-2.background-expertise::before{
    left: -10%;
    top: -30%;
  }
  #expertise-3.background-expertise::before{
    top: -20%;
  }
  #expertise-4.background-expertise::before{
    top: -31%;
    left: -8%;
    transform: scale(0.85);
  }
  .special-distingue > div > div > div > img{
    object-position: 0 75px;
  }
  .bloc-liberal-etiquette{
    top: -70px!important;
    left: 0!important;
  }
}
@media(max-width: 813px){
  .p-titre > div > p > strong{
    font-size: 40px!important;
    line-height: 40px!important;
  }
  .card-solution{
    width: 340px!important;
  }
  .container-img-solutions > div > div > img{
    width: 100%!important;
    object-fit: contain!important;
  }
  .per-img-1{
    left: 40px!important;
    width: auto!important;
  }
  .banner-2{
    left: 215px!important;
  }
  .banner-1{
    top: -200px!important;
    left: -160px!important;
  }
}
@media(max-width: 789px){
  .text-banner-home > div > p{
    font-size: 17px!important;
  }
  .contact-card-quisommesnous{
    width: 100%;
    overflow: hidden;
  }
  .right-contact-quisommesnous{
    left: 565px;
  }
  .percentages_subcard{
    left: -12px!important;
    padding: 10px!important;
  }
  .percentages_subcard{
    left: 20px!important;
    width: 85%!important;
  }
}
@media(max-width: 768px){
  .bloc-image-text-abs{
    top: 0!important;
  }
  .bloc-image-text-abs2{
    top: 60%!important;
  }
  .infos-card{
    height: inherit!important;
  }
  .content-special-card > div > p{
    height: auto!important;
    max-height: unset!important;
  }
  .infos-card > div:nth-child(3) > div{
    height: inherit!important;
  }
  .container-card-img div img{
    height: auto!important;
  }
  .double-bloc-image-texte > div{
    display: flex!important;
    flex-direction: column!important;
    gap: 10px!important ;
  }
  .bloc-image-texte-small{
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .container-protection-sociale{
    padding-bottom: 0px!important;
  }
  .container-solutions, .container-paddings > .e-con-inner{
    padding-bottom: 0px!important;
    padding-top: 0px!important  ;
  }
  .elementor-main-swiper{
    padding-bottom: 0px!important;
  }
  .double-bloc-image-texte > div div{
    height: inherit;
  }
  .special-margin{
    margin-top: 50px!important;
    margin-bottom: 50px!important;
  }
  .assurance-paddings, .container-avatages-lemoine > div{
    padding-top: 60px!important;
    padding-bottom: 60px!important;
  }
  .side-paddings{
    padding-left: 60px!important;
    padding-right: 60px!important;
  }
  .header-paddings{
    padding-top: 60px!important;
    padding-bottom: 60px!important;
  }
  .sub-container-marche{
    margin-top: 25px!important;
  }
  .container-infos-left-contact{
    gap: 10px;
  }
  .contact-map{
    padding-top: 20px!important;
  }
  .openings::before, .tel::before, .adress::before, .contact::before {
    width: 40px;
    height: 40px;
    top: 16px;
  }
  .openings::before{
    top: 14px;
    transform: translate(-2px, -16px);
  }
  .adress::before{
    top: 29px;
  }
  .openings, .tel, .adress, .contact{
    padding-left: 45px;
  }
  .banner-1{
    left: 50px!important;
    top: -140px!important;
  }
  .banner-2{
    top: -345px!important;
  } 
  .bloc-solutions-img-banner{
    padding-left: 5px!important;
    padding-right: 5px!important;
  }
  .text-banner-per div > p {
    font-size: 14px!important;
    line-height: 19px!important;
  }
  .container-img-banner-per > div{
    display: flex;
    justify-content: center;
  }
}
@media(max-width: 1031px) and (min-width: 1024px){
  .elementor-widget-nav-menu .elementor-nav-menu--main .btn-bleu .elementor-item{
    padding: 0 10px!important;
  }
}
@media(max-width: 767px){
  .adress::before{
    top: 17px;
  }
  .openings::before{
    top: 7px;
  }
  .mini-bloc-1{
    top: -10px!important;
  }
  .mini-bloc-2{
    left: 2%!important;
  }
  .bloc-protection-img{
    width: 300px!important;
    top: -350px!important;
    left: 385px!important;
  }
  .infos-card{
    height: auto!important;
  }
  .content-card-infos > div > p{
    height: auto!important;
  }
  .bloc-image-texte-small{
    padding: 35px!important;
    height: auto!important;
  }
  .container-economies{
    height: auto!important;
    min-height: auto!important;
    padding: 25px!important;
  }
  .title-prevoyance > div > h3{
    font-size: 35px!important;
    line-height: 44.6px!important;
  }
  .container-card-left{
    padding: 25px 0!important;
  }
  .img-protection-banner > div > img{
    height: 100%!important;
  }
  .bloc-image-texte-small {
    display: flex;
    flex-direction: column;
  }
  .prevoyance-img-1 {
    left: 0px!important;
    top: -75px!important;
    max-width: 100%!important;
    flex-wrap: nowrap!important;
  }
  .prevoyance-img-2 > div > div> img{
    width: 80px!important;
  }
  .icon-prevoyance-1{
    width: unset!important;
    flex-wrap: nowrap!important;
  }
  .prevoyance-img-2{
    left: 0px!important;
    top: -80px!important;
    max-width: 100%!important;
    flex-wrap: nowrap!important;
  }
  .prevoyance-img-1 > div > div> img{
    width: 45px!important;
  }
  .bloc-prevoyance-img{
    display: flex;
    width: max-content!important;
  }
  .container-both-cards-prevoyance > div {
    gap: 65px!important;
  }
  .bloc-protection-img {
    flex-wrap: nowrap!important;
    gap: 10px!important;
  }
  .bloc-protection-img > div > div > img{
    width: 115px!important;
  }
  .paddings-double-bloc > div{
    padding-top: 25px!important;
    padding-bottom: 25px!important;
  }
  .bloc-assurance-img{
    flex-wrap: nowrap;
  }
  .icon-banner-assurance > div > img{
    width: 70px!important;
  }
  .card-solution{
    width: 100%!important;
  }
  .img-cards{
    display: none!important;
  }
  .activeImage{
    display: none!important;
  }
  .bloc-home-img{
    width: 65%!important;
    top: -60px!important;
    left: 185px!important;
  }
  .bloc-decouverte{
    justify-content: center!important;
  }
  .per-img-1{
    padding: 10px 15px!important;
    left: 210px!important;
    min-height: unset!important;
    height: 75px!important;
  }
  .container-per-solution{
    height: auto!important;
  }
  .bloc-decouverte{
    gap: 15px!important;
  }
  .container-header-per{
    height: 780px!important;
  }
  .per-img-2, .per-img-3{
    height: auto!important;
    left: 0px!important;
    top: -165px!important;
    width: 100%!important;
    width: 320px!important;
  }
  .per-img-2{
    left: 190px!important;
  }
  .icon-per-2 > div:first-child > img{
    width: unset!important;
    min-width: unset!important;
  }
  .content-special-card > div > p {
    max-height: unset!important;
  }
  .container-paddings-entreprises{
    padding-top: 30px!important;
    padding-bottom: 0px!important;
  }
  /* LEMOINE ASSURANCE EMPRUNTEUR */
  .container-imgs-lemoine{
    height: auto;
  }
  .container-lemoine-one-img:nth-child(1), .container-lemoine-one-img:nth-child(2), .container-lemoine-one-img:nth-child(3){
    position: relative!important;
    transform: unset!important;
    left: 0!important;
    top: 0!important;
    right: 0!important;
    bottom: 0!important;
  }
  .container-avatages-lemoine{
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
  .top-card{
    bottom: 0px!important;
  }
  .bloc-size{
    max-height: inherit!important;
  }
  .container-header-cards{
    top: 260px!important;
  }
  .fade-out-target{
    top: 35px!important ;
  }
  .card-engagement.active h3{
    font-size: 22px;
  }
  .card-engagement.active{
    height: 324px;
    width: 290px;
  }
  .card-engagement.prev1, .card-engagement.next1{
    height: 312px;
    width: 270px;
  }
  .card-engagement.prev2, .card-engagement.next2{
    height: 289px;
    width: 195px;
  }
  .card-engagement.prev1 h3, .card-engagement.next1 h3{
    font-size: 18px;
  }
  .card-engagement.prev1, .card-engagement.next1{
    transform : translateX(calc(var(--offset) * 150px)) translateY(-8px) scale(0.92) rotate(calc(var(--offset) * 8deg))
  }
  .card-engagement.prev2, .card-engagement.next2{
    transform: translateX(calc(var(--offset) * 300px)) translateY(10px) scale(0.86) rotate(calc(var(--offset) * 11deg));
  }
  .slider-cards{
    height: 450px;
  } 
  .title-assurance-margin > div, .title-marche-margin{
    padding-bottom: 28px!important;
  }
  .title-padding-responsive, .title-padding-div > div{
    padding-bottom: 28px!important;
  }
  .title-padding-expertise{
    padding-bottom: 50px!important;
  }
  .elementor-element-b260c0e{
    margin-bottom: 11px;
  }
  .bloc-confiance .elementor-widget-image-carousel .swiper-slide{
    padding: 0 10px!important;
  }
  .img-text-solution{
    padding-top: 25px;
  }
  .bloc-decouvrez-anavie{
    display: flex!important;
    flex-direction: column!important;
  }
  .elementor-counter .elementor-counter-number, .elementor-counter .elementor-counter-number-suffix{
    font-size: 26px!important;
  }
  .mask.open ~ .btn-rdv {
    right: 80px;
  }
  .ensemble-span-img > span::after{
    transform: scale(0.8);
    position: relative;
    bottom: 5px;
  }
  .container-special-img{
    top: 375px!important;
  }
  .container-blue-img{
    top: 175px!important;
  }
  .container-blue-img > div > div > div > svg, .pink-img > div > div > div > svg, .container-special-img > div > div > div > svg{
    width: 0.8em;
  }
  .pink-img{
    top: 600px!important;
  }
  .container-title-assuranceanavie{
    margin-bottom: 0px!important;
  }
  .bloc-grid-chiffre > div:nth-child(2) > div > div, .anaietoo-bottom > div > div{
    width: 70%!important;
  }
  .container-anavieguide{
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    flex-direction: column!important;
  }
  .middle-image-container{
    height: 381px!important;
  }
  .middle-image-container > div{
    margin: 0!important;
  }
  .middle-image-container > div > img{
    width: 305px!important;
    height: 381px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 50px;
  }
  .slider-engagements h2{
    font-size: 28px!important;
  }
  .contact-subcard-quisommesnous{
    width: 479px;
    height: auto;
    padding: 25px 50px;
  }
  .container-paddings-solutions > div{
    padding-top: 0px!important;
  }
  .container-img-engagement > div:first-child > div{
    display: flex!important;
    justify-content: center!important;
  }
  .percentages_subcard{
    left: 85px!important;
  }
  .per-img-1{
    flex-wrap: nowrap!important;
  }
  .project-in-mind-1{
    top: 255px!important;
  }
  #text-banner-protection > div > p{
    font-size: 14px!important;
    line-height: 19.4px!important;
  }
  .bloc-protection-img > div:first-child > div{
    margin-right: 100px!important;
  }
  .container-infos-top-protection > div > div:first-child > div:nth-child(2){
    height: 0px!important;
  }
  .bloc-liberal-etiquette{
    top: -130px!important;
    left: 200px!important;
  }
  .bloc-liberal-etiquette > div:first-child > div > img{
    margin-right: 0px!important;
  }
  .bloc-liberal-etiquette > div:nth-child(2) > div > p{
    text-align: center!important;
  }
  .padding-engagement > h2{
    padding-top: 65px!important;
  }
  .background-engagement{
    background-position-y: 0px;
  }
}
@media(max-width: 731px){
  .per-img-2{
    top: -70px!important;
  }
  .per-img-3{
    top: -90px!important;
  }
}
@media(max-width: 727px){
  .banner-1{
    left: 50px!important;
  }
  .banner-2{
    left: 345px!important;
    top: -375px!important;
  }
  .bloc-solutions-img-banner {
    gap: 5px!important;
  }
  .container-assurance-emprunteur {
    padding-left: 60px!important;
    padding-right: 60px!important;
  }
}
@media(max-width: 705px){
  .bloc-protection-img{
    left: 310px!important;
  }
  .prevoyance-img-2 > div > div> img{
    width: 90px!important;
  }
  .container-nos-expertises > div{
    width: 450px!important;
  }
  #expertise-4.background-expertise::before{
    left: -11%;
  }
  #expertise-5.background-expertise::before{
    left: -13%!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 25px;
  }
  .container_card_percentages > div > div:nth-child(2) > div > p{
    font-size: 16px!important;
  }
  .img-green-per > div > img, .img-purple-per > div > img{
    padding-right: 0px!important;
  }
  .percentages_subcard{
    left: 165px!important;
    width: 80%!important;
  }
}
@media(max-width: 685px){
  .bloc-home-img{
    width: 230px!important;
  }
  .banner-2{
    left: 275px!important;
  }
}
@media(max-width: 679px){
  .container-top-paramedic > div > div {
    margin-bottom: 10px!important;
  }
  .right-contact-quisommesnous{
    left: 420px;
  }
  .container-textheader-chef > div > div{
    margin-block-end: 20px!important;
  }
}
@media(max-width: 659px){
  .banner-1{
    left: 50px!important;
  }
  .banner-2{
    left: 220px!important;
  }
  .bloc-solutions-img-banner {
    gap: 5px!important;
  }
  .prevoyance-img-2 > div > div> img{
    width: 110px!important;
  }
}
@media(max-width: 633px){
  .bloc-protection-img{
    left: 260px!important;
  }
}
@media(max-width: 608px){
  .banner-1{
    left: 2%!important;
  }
  .bloc-solutions-img-banner {
    gap: 5px!important;
  }
  .bloc-grid{
    grid-template-columns: repeat(1, 1fr);
  }
  .special-distingue > div > div > div > img{
    object-position: 0 0px;
  }
  .bloc-image-text-abs{
    top: -50px!important;
  }
  .padding-engagement > h2{
    padding-top: 86px!important;
  }
  .background-engagement{
    background-position-y: 15px!important;
  }
}
@media(max-width: 579px){
  .sous-footer{
    justify-content: center;
    gap: 3px;
  }
  .container-paddings  > .e-con-inner{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
  }
  .container-paddings-simulation > div{
    padding-bottom: 45px!important;
    padding-top: 45px!important;
  }
  .special-container-paddings{
    padding-bottom: 45px!important;
  }
  .assurance-paddings, .container-avatages-lemoine > div{
    padding-top: 45px!important;
    padding-bottom: 45px!important;
  }
  .side-paddings{
    padding-left: 45px!important;
    padding-right: 45px!important;
  }
  .container-left-contact, .container-right-contact{
    padding: 40px 20px!important;
  }
  .container-img-banner-per > div:first-child > div{
    width: 100%!important;
    justify-content: center!important;
    display: flex;
  }
  .container-img-banner-per > div > div > img{
    width: 80%!important;
  }
  .container_card_percentages{
    position: absolute!important;
    top: 40%!important;
    gap: 10px!important;
    width: 100%!important;
  }
  .banner-1{
    top: 115px!important;
  }
  .banner-2{
    top: 15px!important;
  }
  .banner-1, .banner-2{
    width: 315px!important;
    left: 20%!important;
  }
  .bloc-protection-img{
    left: 125px!important;
    padding: 5px!important;
    top: -325px!important;
  }
  .bloc-protection-img > div:first-child > div{
    margin-right: 60px!important;
  }
  .container-assurance-paddings{
    padding-left: 45px!important;
    padding-right: 45px!important;
  }
  .container-responsability-padding{
    padding-left: 80px!important;
    padding-right: 80px!important;
  }
  .prevoyance-img-1 > div > div> img{
    width: 55px!important;
  }
  .prevoyance-img-2 > div > div> img{
    width: 135px!important;
  }
  .bloc-home-img{
    left: 265px!important;
    top: -25px!important;
  }
  .per-img-1{
    top: 30px!important;
  }
  .container-header-per{
    height: 695px!important;
  }
  .bloc-grid > div:first-child{
    grid-template-columns: repeat(1, 1fr);
  }
  .header-img-quisommesnous{
    top: 530px!important;
  }
  .bloc-assurance-img{
    top: 150px!important;
  }
  .mask.open ~ .btn-rdv {
    right: 50px;
    font-size: 16px!important;
    padding: 10px 20px!important;
  }
  .green-image{
    left: unset!important;
    right: 10px!important;
  }
  .container-special-img{
    top: 300px!important;
  }
  .bloc-value-img{
    top: 110px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 180px;
  }
  .banner-1, .banner-2{
    flex-wrap: nowrap!important;
  }
  .per-img-2{
    left: 100px!important;
  }
  .percentages_subcard{
    left: 165px!important;
    width: 300px!important;
    top: 170px!important;
  }
  .bloc-liberal-etiquette{
    top: -325px!important;
    left: 100px!important;
    flex-wrap: nowrap;
  }
  .bloc-liberal-etiquette > div:first-child > div > img{
    margin-right: 60px!important;
  }
  .container-per-etiquettes{
    top: -175px!important;
  }
  .btn-rdv-mask{
    bottom: 25px!important;
  }
}
@media(max-width: 528px){
  .special-distingue > div > div > div > img{
    object-position: 0 155px;
  }
  .percentages_subcard{
    left: 15px!important;
  }
}
@media(max-width: 517px){
  .bloc-home-img{
    left: 195px!important;
  }
  .container-nos-expertises > div{
    width: 375px!important;
  }
  #expertise-3.background-expertise::before{
    left: -10%;
  }
  #expertise-2.background-expertise::before, #expertise-4.background-expertise::before{
    left: -13%;
  }
  #expertise-5.background-expertise::before{
    left: -17%!important;
  }
  .container-both-parts-solution{
    gap: 10px!important;
  }
  .container-blue-img {
    left: 65%!important;
  }
  .container-special-img{
    top: 310px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 150px;
  } 
}
@media(max-width: 505px){
  .per-img-1{
    left: 150px!important;
  }
  .container-avatages-lemoine{
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
  .main-title-lemoine > div > h2{
    padding-left: 20px!important;
  }
  .lemoine-img-1 > div > img{
    width: 322px!important;
    height: 319px!important;
  }
  .lemoine-img-2 > div > img{
    width: 309px!important;
    height: 307px!important;
  }
  .lemoine-img-3 > div > img{
    width: 303px!important;
    height: 301px!important;
  }
  .title-lemoine-one-img > div > h2{
    width: 201px!important;
    height: 50px!important;
    font-size: 19px!important;
    line-height: 18px!important;
  }
  .content-lemoine-one-img > div > p{
    font-size: 14px!important;
    line-height: 19px!important;
    width: 210px!important;
  }
  .container-avatages-lemoine > div{gap: 21px!important;}
  .container-main-title-solutions > div {padding-bottom: 20px!important;}

  .right-contact-quisommesnous{
    left: 275px;
  }
  .contact-subcard-quisommesnous{
    width: 379px;
    padding: 12.5px 25px;
  }
  .one-icon-quisommesnous-contact{
    justify-content: center;
    flex-direction: column!important;
    gap: 5px!important;
  }
  .icons-quisommesnous-contact{
    gap: 25px;
    margin-bottom: 25px;
  }
  .text-quisommesnous-contact > div > p{
    text-align: center!important;
  }
  .title-assurance-margin > div, .title-marche-margin{
    padding-bottom: 14px!important;
  }
  .title-padding-responsive, .title-padding-div > div, .container-main-title-solutions > div{
    padding-bottom: 14px!important;
  }
  .text-quisommesnous-contact > div{
    display: flex;
    justify-content: center;
  }
  .text-quisommesnous-contact > div > p {
    width: 65%;
  }
  .header-img-quisommesnous{
    top: 445px!important;
    left: 0%!important;
  }
  .container-blue-img > div > div > div > svg, .pink-img > div > div > div > svg, .container-special-img > div > div > div > svg{
    width: 0.7em!important;
  }
  .ensemble-span-img > span::after{
    transform: scale(0.7);
  }
  .container-title-assuranceanavie > div > div > h1{
    display: flex;
    flex-direction: column;
  }
  #do-not-display{
    display: none!important;
  }
  .bloc-assurance-img{
    top: 125px!important;
  }
}
@media(max-width: 500px){
  .container-entire-form{
    padding-top: 75px!important;
  }
  .container-paddings-page{
    padding-top: 0!important;
    padding-bottom: 85px!important;
  }
  .prevoyance-img-1 > div > div> img{
    width: 70px!important;
  }
  .prevoyance-img-2 > div > div> img{
    width: 160px!important;
  }
  .infos-card{
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
  .container-title-medical > div > h3{
    height: inherit!important;
  }
  .card-step{
    width: 280px!important;
    flex-direction: column!important;
    gap: 14px!important;
  }
  .card-step > div:last-child > div > p{
    font-size: 17px!important;
  }
  .icon-step-1 > div > img{
    width: 40px!important;
    height: 49px!important;
  }
  .icon-step-2 > div > img{
    width: 58px!important;
    height: 58px!important;
  }
  .icon-step-3 > div > img{
    width: 53px!important;
    height: 50px!important; 
  }
  .padding-engagement > h2{
    padding-top: 70px!important;
  }
}
@media(max-width: 490px){
  .bloc-image-text-abs2{
    top: 70%!important;
  }
  .mask.open ~ .btn-rdv {
    bottom: 5px!important;
    font-size: 16px!important;
    padding: 10px 16px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 125px;
  }
}
@media(max-width: 463px){
  .bloc-protection-img{
    position: relative!important;
    left: 0!important;
    top: -260px!important;
  }
  .prevoyance-img-2 > div > div> img{
    width: 190px!important;
  }
  .prevoyance-img-1 > div > div> img{
    width: 90px!important;
  }
  .container-card-img > div > img{
    height: 140px!important;
  }
  .container-per-paddings{
    padding-top: 30px!important;
    padding-bottom: 30px!important;
  }
  .bloc-decouverte{
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 105px;
  }
  .per-img-2{
    left: 0px!important;
  }
}
@media(max-width: 445px){
  .p-titre > div > p > strong{
    font-size: 60px!important;
    line-height: 60px!important;
  }
  .container-per-solution{
    height: auto!important;
  }
  .container-img-banner-per > div > div > img{
    width: 100%!important;
  }
  .container-assurance-paddings{
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
  .container-responsability-padding{
    padding-left: 55px!important;
    padding-right: 55px!important;
  }
  .bloc-assurance-img{
    top: 150px!important;
  }
  .icon-banner-assurance > div > img{
    width: 120px!important;
  }
  .bloc-home-img{
    left: 95px!important;
  }
  .per-img-1{
    left: 60px!important;
  }
  .container-header-per{
    height: 740px!important;
  }
  .container-right-protection {
    padding-left: 0px!important;
    justify-content: center;
  }
  .container-title-assuranceanavie > div > div > h1{
    font-size: 28px!important;
  }
  .percentages_subcard{
    left: 15px!important;
    width: auto!important;
    gap: 28px!important;
  }
  .container_card_percentages > div > div:nth-child(2) > div > p{
    font-size: 18px!important;
  }
  .percentages_subcard > div > div > img{
    width: 53px!important;
  }
  .banner-1, .banner-2{
    left: 10%!important;
  }
  .bloc-value-img{
    top: 145px!important;
  }
  .bloc-liberal-etiquette {
    left: 45px!important;
    top: -177px!important ;
  }
}
@media(max-width: 430px){
  .container-withAnavie-icon{
    display: none!important;
  }
  .container-card-withAnavie{
    padding-top: 30px!important;
    padding-bottom: 30px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
  }
  .header-anim-home{
    height: 1170px;
  }
  .container-header-cards{
    top: 260px!important;
  }
  .fade-out-target{
    top: 35px!important ;
  }
  .container-nos-expertises > div{
    width: 300px!important;
  }
  .card-expertise{
    height: 250px;
  }
  #expertise-1.background-expertise::before, #expertise-2.background-expertise::before, #expertise-4.background-expertise::before{
    left: -16%;
  }
  #expertise-5.background-expertise::before{
    left: -21%!important;
  }
  .card-engagement.active{
    height: 275px;
    width: 240px;
  }
  .card-engagement.active h3{
    font-size: 18px;
  }
  .card-engagement.active p{
    font-size: 14px;
    line-height: 20px;
  }
  .card-engagement.prev1 h3, .card-engagement.next1 h3{
    font-size: 16px;
  }
  .card-engagement.prev1, .card-engagement.next1{
    height: 282px;
    width: 240px;
  }
  .card-engagement.prev2, .card-engagement.next2{
    height: 289px;
    width: 195px;
  }
  .card-engagement.prev1 h3, .card-engagement.next1 h3{
    font-size: 18px;
  }
  .slider-cards{
    height: 375px;
  }
  .mask, .header-bg{
    height: 1175px!important;
  }
  .bloc-grid-chiffre > div:nth-child(2) > div > div, .anaietoo-bottom > div > div{
    width: 90%!important;
  }
  .padding-engagement > h2{
    padding-top: 60px!important;
  }
}
@media(max-width: 417px){
  .prevoyance-img-1, .prevoyance-img-2{
    left: 0px!important;
    width: 100%!important;
    padding: 10px 5px!important;
  }
  .container-both-cards-prevoyance > div > div{
    margin-bottom: 50px!important;
  }
  .prevoyance-img-2 > div > div> img{
    width: 250px!important;
  }
  .prevoyance-img-1 > div > div> img{
    width: 140px!important;
  }
  .infos-card{
    padding-left: 20px!important;
    padding-right: 20px!important;
  }
  .double-bloc-image-texte > div div{
    margin-bottom: 10px!important;
  }
  .container-header-per{
    height: 715px!important;
  }
  .side-paddings{
    padding-left: 30px!important;
    padding-right: 30px!important;
  }
  .bloc-image-text-abs2{
    top: 80%!important;
  }
  .header-img-quisommesnous{
    top: 400px!important;
    left: 0%!important;
  }
  .span-img::after, .green-image{
  display: none!important;
  }
  .container-blue-img > div > div > div > svg, .pink-img > div > div > div > svg, .container-special-img > div > div > div > svg{
    width: 0.65em!important;
  }
  .ensemble-span-img{
    gap: 8px;
  }
  .ensemble-span-img > span{
    font-size: 1.2em!important;
  }
  .ensemble-span-img > span::after{
    transform: scale(0.65);
  }
  .container-blue-img{
    top: 210px!important;
  }
  .ensemble-span-img > span{
    font-size: 28px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 70px;
  }
  .bloc-image-text-abs{
    top: 120px!important;
  }
}
@media(max-width: 400px){
  .openings::before{
    top: 19px;
  }
  .adress::before{
    top: 22px;
  }
  .contact::before{
    top: 17px;
  }
  .container-entire-form{
    padding-top: 30px!important;
  }
  .container-card-img > div > img{
    height: 120px!important;
  }
  .per-img-2{
    left: 0px!important;
  }
  .contact-subcard-quisommesnous{
    width: 90%;
  }
  .left-contact-quisommesnous{
    left: -248px;
  }
  .right-contact-quisommesnous{
    left: 190px;
  }
  .percentages_subcard{
    top: 100px!important;
    left: 15px!important;
  }
}
@media(max-width: 392px){
  .lemoine-img-1 > div > img{
    width: 277px!important;
    height: 274px!important;
  }
  .lemoine-img-2 > div > img{
    width: 259px!important;
    height: 257px!important;
  }
  .lemoine-img-3 > div > img{
    width: 250px!important;
    height: 250px!important;
  }
  .title-lemoine-one-img > div > h2{
    width: 151px!important;
    height: 50px!important;
    font-size: 15px!important;
    line-height: 14px!important;
  }
  .content-lemoine-one-img > div > p{
    font-size: 12px!important;
    line-height: 18px!important;
    width: 160px!important;
  }
  .container-content-one-img{
    gap: 5px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 50px;
  }
  .bloc-image-text-abs{
    top: 110px!important;
  }
  .bloc-liberal-etiquette { 
    left: 20px!important;
    top: -340px!important;
  }
}
@media(max-width: 380px){
  .contact-map-map{
    height: 200px;    
  }
  .slider-header .swiper-slide p.elementor-heading-title.elementor-size-default{
    font-size: 24px!important;
    overflow: clip;
    word-break: break-word;
    hyphens: auto;
  }
  .mini-bloc-2{
    left: 0%!important;
  }
  .prevoyance-img-2 > div > div> img{
    width: 285px!important;
  }
  .prevoyance-img-1 > div > div> img {
    width: 170px!important;
  }
  .container-nos-expertises > div{
    width: 250px!important;
  }
  .card-expertise{
    height: 300px;
  }
  #expertise-2.background-expertise::before{
    top: -22%;
    left: -19%;
  }
  #expertise-3.background-expertise::before{
    top: -16%;
  }
  #expertise-4.background-expertise::before{
    top: -22%;
  }
  #expertise-5.background-expertise::before{
    top: -25%;
    left: -25%!important;
  }
  .bloc-prevoyance-img > div:last-child > div > p{
    font-size: 14px!important;
    line-height: 18px!important;
  }
  .background-expertise::before{
    top: -15%;
  }
  .padding-engagement > h2{
    padding-top: 48px!important;
  }
}
@media(max-width: 370px){
  .p-titre > div > p > strong{
    font-size: 40px!important;
    line-height: 40px!important;
  }
  .container-header-per{
    height: 685px!important;
  }
  .bloc-image-text-abs2{
    top: 90%!important;
  }
  .header-img-quisommesnous{
    top: 285px!important;
  }
  .banner-1, .banner-2{
    left: 0%!important;
  }
  .bloc-liberal-etiquette{
    left: 0px!important;
    top: -90px!important;
    width: 270px!important;
  }
}
@media(max-width: 368px){
  .adress::before{
    top: 31px;
  }
  .mask.open ~ .btn-rdv {
    right: 105px!important;
    bottom: 8px!important;
    padding: 5px 8px!important;
    font-size: 14px!important;
  }
  .bloc-image-text-abs, .bloc-image-text-abs2{
    padding: 7px 12px!important;
  }
  .bloc-image-text-abs > div > p, .bloc-image-text-abs2 > div > p {
    font-size: 14px!important;
    line-height: 19px!important;
  }
  .bloc-image-text-abs > div > p > img, .bloc-image-text-abs2 > div > p > img{
    width: 15%!important;
  }
  .container-blue-img{
    top: 180px!important;
    left: 75%!important;
  }
  .container-blue-img > div > div > div > svg, .pink-img > div > div > div > svg, .container-special-img > div > div > div > svg{
    width: 0.55em!important;
  }
  .container_card_percentages > div > div:nth-child(2) > div > p{
    font-size: 16px!important;
  }
  .bloc-image-text-abs{
    top: 0px!important;
  }
  .btn-rdv-mask{
    bottom: 10px!important;
    padding: 4px 18px!important;
    font-size: 16px!important;
  }
  .sous-footer p{
    font-size: 13px!important;
  }
}
@media(max-width: 356px){
  .prevoyance-img-2 > div > div> img{
    width: 325px!important;
  }
  .container-card-img > div > img{
    height: 110px!important;
  }
  .per-img-1{
    left: 20px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 30px;
  }
  .per-img-2, .per-img-3{
    left: 0px!important;
    width: 100%!important;
  }
}
@media(max-width: 345px){
  .container_card_percentages > div, .card-step{
    max-width: 100%;
  }
  .container-withAnavie-icon{
    padding-top: 45px!important;
    padding-bottom: 45px!important;
    padding-left: 45px!important;
    padding-right: 45px!important;
  }
  .container-card-withAnavie{
    padding-top: 25px!important;
    padding-bottom: 25px!important;
    padding-right: 25px!important;
    padding-left: 25px!important;
  }
  .mini-bloc-texte-img{
    max-width: 100%;
  }
  .bloc-home-img{
    left: 40px!important;
  }
  .container_card_percentages{
    top: 10%!important;
  }
  .per-img-2{
    top: -155px!important;
  }
  .per-img-3{
    top: -140px!important;
  }
  .header-anim-home{
    height: 1275px;
  }
  .bloc-protection-img{
    top: -280px!important;
  }
  #text-banner-protection > div > p {
    font-size: 13px!important;
    line-height: 18.4px!important;
  }
  .container_card_percentages{
    top: 70%!important;
  }
  .card-assurance-special{
    top: 10%!important;
  }
  .mask, .header-bg{
    height: 1275px!important;
  }
  .mask.open ~ .btn-rdv{
    right: 90px!important;
  }
  .bloc-nowrap > div > h4{
    font-size: 13px!important;
  }
  .bloc-value-img{
    top: 40px!important;
  }
  .percentages_subcard{
    flex-wrap: nowrap!important;
    top: 0px!important;
  }
  .container_card_percentages > div > div:nth-child(2) > div > p{
    font-size: 15px!important;
  }
  .percentages_subcard{
    left: 1px!important;
  }
  .project-in-mind-1  {
    top: 225px!important;
  }
  .container-per-etiquettes{
    top: -175px!important;
  }
  .banner-1, .banner-2{
    width: 290px!important;
  }
  .btn-rdv-mask{
    bottom: 85px!important;
  }
  .sous-footer .elementor-element.elementor-widget-text-editor:last-child p{
    gap: 20px!important;
  }
}
@media(max-width: 329px){
  .container_card_percentages{
    padding: 0!important;
  }
  .p-titre > div > p > strong{
    font-size: 38px!important;
    line-height: 38px!important;
  }
  .special-distingue > div > div > div > img{
    object-position: 0 5px;
  }
  .project-in-mind-1  {
    top: 200px!important;
  }
}
@media(max-width: 324px){
  .elementor-testimonial__title svg{
    height: 18px!important;
    width: 18px!important;
  }
  .sous-footer .elementor-element.elementor-widget-text-editor:last-child p{
    gap: 10px!important;
  }
}
@media(max-width: 321px){
  .header-anim-home{
    height: 1275px;
  }
  .bloc-compteur .elementor-counter-number {
    font-size: 42px !important;
  }
  .btn-tranparent a{
    font-size: 15px;
  }
  .mask, .header-bg{
    height: 1285px!important;
  }
  .mask.open ~ .btn-rdv {
    bottom: 30px!important;
  }
}

/* END OF FIXES */


/*********************************************/



@media (max-width: 1225px) {

  .elementor-widget-testimonial-carousel .swiper-slide {

    left: -85px;

    max-width: unset;

  }

}



@media (max-width: 1023px) {

  .elementor-widget-testimonial-carousel .swiper-slide {

    left: -53px;

    max-width: 99%;

  }

}



/* Bloc question */



details.e-n-accordion-item {

  border-bottom: 1px solid #E1E5EA;

}



.elementor-widget-n-accordion .e-n-accordion-item-title,

[aria-labelledby*="e-n-accordion-item-"] {

  border: none !important;

  justify-content: space-between;

}



.elementor-widget-n-accordion .e-n-accordion-item-title-text {

  color: #000911;

  font-family: Lato, sans-serif;

  font-size: 16px;

  font-style: normal;

  font-weight: 500;

  line-height: 22.4px;

  letter-spacing: 0.16px;

}



details.e-n-accordion-item .elementor-widget-container {

  padding: 0 0 10px;

}



/* Bloc encouragement */



.texte-icon p {

  display: flex;

  gap: 18px;

  margin-bottom: 21px;

  color: #014B7C;

  font-family: Lato, sans-serif;

  font-size: 16px;

  font-style: normal;

  font-weight: 700;

  line-height: 22.4px;

  letter-spacing: 0.16px;

}



/* Bloc ils parlent de nous */



.bloc-confiance figure.swiper-slide-inner {

  border-radius: 17px;

  border: 1px solid #FFF;

  background: linear-gradient(96deg, rgba(249, 249, 249, 0.50) -12.27%, rgba(255, 255, 255, 0.20) 105.78%);

  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.10);

  backdrop-filter: blur(10px);

  width: 300px;

  height: 103px;

  display: flex !important;

  align-items: center;

  justify-content: center !important;

}





.bloc-confiance .elementor-widget-image-carousel .swiper-slide {

  width: fit-content !important;

  padding: 0 26.5px;

}



.elementor .bloc-confiance .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {

  margin: 60px 0px;

}



.bloc-confiance.elementor-widget-image-carousel .swiper {

  margin-top: -60px;

}

.bloc-confiance [inert] {
  interactivity: unset;
}

/* Bloc expertise */



.bloc-expertise2 figcaption.widget-image-caption.wp-caption-text {

  position: absolute;

  top: 0;

  left: 0;

  color: #FBFBFC;

  font-family: Lato, sans-serif;

  font-size: 30px;

  font-style: normal;

  font-weight: 700;

  line-height: 34.8px;

  letter-spacing: 0.3px;

  text-align: left;

  padding: 30px 32px 30px 32px;

}



/* Bloc decouverte avec slider */



.bloc-decouverte-slide h3.elementor-heading-title.elementor-size-default {

  color: #000911;

  font-family: Lato, sans-serif;

  font-size: 22px;

  font-style: normal;

  font-weight: 700;

  line-height: 30.8px;

  letter-spacing: 0.22px;

}



.bloc-decouverte-slide .elementor-widget-container p {

  color: #000911;

  font-family: Lato, sans-serif;

  font-size: 18px;

  font-style: normal;

  font-weight: 400;

  line-height: 25.2px;

  letter-spacing: 0.18px;

}



.bloc-decouverte-slide .swiper-slide .elementor-element {

  padding: 0 !important;

}



.bloc-decouverte-slide .swiper-slide {

  display: flex;

  padding: 50px 35px;

  align-items: center;

  gap: 8px;

  border-radius: 17px;

  background: #FFF;

  box-shadow: 1px 1px 11.6px 0px rgba(0, 0, 0, 0.08);

  margin-right: 24px !important;

  left: 9px;

  max-width: 319px;

}



.bloc-decouverte-slide .e-n-carousel {

  padding: 15px 0;

}



.bloc-decouverte-slide span.swiper-pagination-bullet.swiper-pagination-bullet-active {

  width: 80px;

  height: 15px;

  background: #2A7FFF;

}



.bloc-decouverte-slide .elementor-widget-n-carousel .swiper-pagination-bullet {

  border-radius: 74px;

  background: #091639;

  width: 15px;

  height: 15px;

  opacity: 1;

}



.bloc-decouverte-slide .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {

  width: 100%;

  margin-top: 24px;

  text-align: left;

}



.bloc-decouverte-slide .elementor-swiper-button {

  display: none !important;

}



@media (max-width: 1225px) {

  .bloc-decouverte-slide .swiper-slide {

    left: -35px;

    max-width: unset;

  }

}



/* Footer */



.sous-footer p a {

  color: #666;

}



.sous-footer p a:hover {

  color: #0070F0;

}



.sous-footer .elementor-element.elementor-widget-text-editor:last-child p {

  gap: 40px;

  display: flex;

}



.container-footer .elementor-widget-container p {

  display: flex;

  align-items: center;

  gap: 10px;

}



.subcontainer-footer.haut-footer.e-flex.e-con.e-child {

  display: flex !important;

  align-items: flex-start !important;

}



.subcontainer-footer.haut-footer.e-flex.e-con.e-child p.elementor-heading-title.elementor-size-default {

  color: #000;

  font-family: Lato;

  font-size: 18px;

  font-style: normal;

  font-weight: 400;

  line-height: 30px;

  /* 166.667% */

}



.footer-container-logo p {

  color: #949494;

  font-family: Lato;

  font-size: 14px;

  font-style: normal;

  font-weight: 400;

  line-height: normal;

}



@media (max-width: 1024px) {

  .subcontainer-footer.haut-footer.e-flex.e-con.e-child p.elementor-heading-title.elementor-size-default {

    justify-content: center;

  }



  .container-footer  .subcontainer-footer.haut-footer .elementor-widget-container p {

    justify-content: center;

}

}



.subcontainer-footer.haut-footer.e-flex.e-con.e-child p a {

  color: #004077;

  font-family: Lato;

  font-size: 16px;

  font-style: normal;

  font-weight: 400;

  line-height: 30px;

}



.subcontainer-footer.haut-footer.e-flex.e-con.e-child p a:hover {

  color: #091639;  

}



/* Responsive */



@media(max-width: 767px) {

  h1.elementor-heading-title.elementor-size-default {

    font-size: 32px;

  }

  

  h2.elementor-heading-title.elementor-size-default {

    font-size: 28px;

  }

  

  .elementor-heading-title.elementor-size-default span {

    color: var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  }

  

  p {

    font-size: 14px;
    line-height: 18px;
  }

}



@media(max-width: 991px) {

  .nav-container {

    width: 80% !important;

  }



  .large-nav-container {

    width: 100% !important;

  }



  /*span.elementor-counter-number,

  span.elementor-counter-number-suffix {

    font-size: 28px;

  }*/

}



/* Qui sommes nous */



span.span-img:after {

  content: "";

  display: inline-block;

  width: 147px;

  height: 146px;

  background-image: url(/wp-content/uploads/2025/03/Frame-4796.png);
  
}



span.span-img {

  display: flex;

}



.elementor-heading-title.elementor-size-default span.ensemble-span-img, 

.elementor-heading-title.elementor-size-default .span-img {

  display: flex;

  align-content: flex-start;

  justify-content: center;

  color: #000911 !important;

}



.bloc-image-text-abs, .bloc-image-text-abs2 {

  border-radius: 13px 13px 2px 13px;

  border: 2px solid rgba(255, 255, 255, 0.23);

  background: rgba(255, 255, 255, 0.41);

  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);

  backdrop-filter: blur(4.849999904632568px);

  padding: 14px 28px 14px 14px;

}



.bloc-image-text-abs2 {

  border-radius: 2px 13px 13px 13px;

}



.bloc-image-text-abs.elementor-widget.elementor-widget-text-editor p,

.bloc-image-text-abs2.elementor-widget.elementor-widget-text-editor p {

  color: var(--Primary-Colors-Blue-blue-700, #00529A);

  font-family: Lato;

  font-size: 16px;

  font-style: normal;

  font-weight: 700;

  line-height: 22.4px;

  letter-spacing: 0.16px;

  align-items: center;

  gap: 8px;

  display: flex;

}



.bloc-image-text-abs.elementor-widget.elementor-widget-text-editor img {

  margin: 0;

}





/* FORMULAIRE CONTACT */



button.gform_button.button {

  border-radius: 50px !important;

  border: 2px solid var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  background: var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  display: flex !important;

  height: 43px !important;

  padding: 12px 24px !important;

  justify-content: center !important;

  align-items: center !important;

  color: #FBFBFC !important;

  text-align: center !important;

  font-feature-settings: 'liga' off, 'clig' off !important;

  font-family: Lato !important;

  font-size: 16px !important;

  font-style: normal !important;

  font-weight: 700 !important;

  line-height: 19.2px !important;

  letter-spacing: 0.16px !important;

}



button.gform_button.button:hover {

  background: #FBFBFC !important;

  color: #0074D9 !important;

}



p.format-message,

div.gfield_description.validation_message.gfield_validation_message {

    color: #c02b0a !important;

    font-size: 13px !important;

    font-family: 'Lato', sans-serif !important;

    margin-top: 8px;

}



.gfield--type-phone:not(.gfield_error) p.format-message {

    display: none;

}



.les-coordonnees .elementor-widget-container {

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.les-coordonnees .elementor-widget-container p a {

    color: var(--noir);

}



.les-coordonnees .elementor-widget-container p a:hover {

  color: #0074D9;

}



/* Bloc chiffre grid */



.bloc-grid-chiffre h4.elementor-heading-title.elementor-size-default {

  color: var(--Primary-Colors-Blue-blue-300, #54A2E6);

  text-align: center;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Lato;

  font-size: 16px;

  font-style: normal;

  font-weight: 700;

  line-height: 120%; /* 19.2px */

  letter-spacing: 0.16px;

  border-radius: 40px;

  background: rgba(176, 212, 243, 0.28);

  display: flex;

  padding: 10px 20px;

  justify-content: center;

  align-items: center;

  gap: 10px;

}



.bloc-grid-chiffre .e-con-inner > .elementor-element {

  border-radius: 50px;

  border: 1px solid #FFF;

  background: #FFF;

  box-shadow: 0px 4px 10px 0px rgba(9, 22, 57, 0.06);

  padding: 27px 32px;

}



.bloc-grid-chiffre .e-con-inner > .elementor-element strong {

  color: var(--Primary-Colors-Blue-blue-800, #004077);

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Lato;

  font-size: 80px;

  font-style: normal;

  font-weight: 400;

  line-height: 96px;

  letter-spacing: 0.8px;

}



.bloc-grid-chiffre .e-con-inner > .elementor-element p {

  color: var(--Primary-Colors-Blue-blue-800, #004077);

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Lato;

  font-size: 32px;

  font-style: normal;

  font-weight: 700;

  line-height: 38.4px;

  letter-spacing: 0.32px;

}



.bloc-grid-chiffre .e-con-inner > .elementor-element .p-texte-chiffre p {

  color: var(--Primary-Colors-Blue-blue-900, #00315B);

  font-family: Lato;

  font-size: 16px;

  font-style: normal;

  font-weight: 400;

  line-height: 22.4px;

  letter-spacing: 0.16px;

}







.bloc-question summary.e-n-accordion-item-title .e-n-accordion-item-title-text {

  font-size: 24px;

  letter-spacing: 0.24px;

  line-height: 33.6px;

}





.elementor-counter .elementor-counter-number, .elementor-counter .elementor-counter-number-suffix {

  color: #091639;

  text-align: center;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Lato;

  font-size: 48px;

  font-style: normal;

  font-weight: 700;

  line-height: 120%;

  letter-spacing: 0.48px;

}



.elementor-counter .elementor-counter-number-wrapper {

  display: block;

}



@media(max-width: 1200px) and (min-width: 768px) {

  .elementor-counter .elementor-counter-number, .elementor-counter .elementor-counter-number-suffix {

    font-size: 26px;

  }

}



/* Slider header */







.slider-header .swiper-slide {

  transition: transform 0.3s ease, opacity 0.3s ease;

  transform: scale(0.7);

  /*opacity: 0.5;*/

  z-index: 10;

  border-radius: 30px;

  background: #FFFFFF;

  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.10);

  transition: transform 0.3s ease, opacity 0.3s ease;

  /*z-index: 1;*/

  z-index: -1;

}



.slider-header .swiper-slide > div {

  padding: 20px !important;

  border-radius: 30px;

}





.slider-header .swiper-slide p.elementor-heading-title.elementor-size-default {

  color: #ffffff;

  font-size: 32px;

  text-align: left;

}



@media (min-width: 768px) {



  .swiper-wrapper {

    left: 7%;

  }



  .slider-header .swiper-slide-active {

    transform: scale(1.1);

    z-index: 10;

    opacity: 1;

    margin-left: -10px;

    margin-right: 0px !important;

    z-index: 1;

  }



  .slider-header .swiper-slide-next,

  .slider-header .swiper-slide-prev {

    transform: scale(0.9);

    /*opacity: 0.7;*/

    margin-left: -58px;

    z-index: -0;

    /*margin: 0 -66px !important;*/

  }



  .slider-header .swiper-slide-next {

      margin-left: 0 !important;

      margin-right: -58px !important;

  }



  .slider-header .swiper-slide-prev {

    margin-left: -66px !important;

  }



}



.slider-header .swiper-slide .elementor-element,

.slider-header .swiper-slide .elementor-element .e-con-inner {

  padding: 0;

}



.slider-header .e-n-carousel.swiper {

  padding: 50px;

}



.slider-header .swiper-slide .elementor-element .e-con-inner > .elementor-element {

  justify-content: space-between;

  height: 100%;

}





/*@media (max-width: 1024px) and (min-width: 768px) {

  .swiper-wrapper {

    left: -15%;

  }



  .slider-header .swiper-slide {

     width: calc(100vw / 2) !important;

  }

}*/



@media (max-width: 1024px) {

  .slider-header .swiper-slide {

    transition: transform 0.3s ease, opacity 0.3s ease;

    transform: scale(1);

  }



  .slider-header .swiper-slide-active {

    margin-left: unset !important;

    margin-right: 10px !important;

  }

}



/* Realiser une simulation formulaire */



form#gform_2 h2 {

    color: #091639;

}



form#gform_2 input, form#gform_2 select, a.chosen-single {

  border-radius: 15px !important;

  border: 2px solid #D8D8D8 !important;

  height: 43px;

  padding: 0 24px !important;

  align-items: center;

}



form#gform_2 input.chosen-search-input {

  padding: 0 12px 0 40px !important;

}



form#gform_2 div.gfield_radio {

  display: none;

}



form#gform_2 .gfield--type-radio.gfield--type-choice {

  margin-bottom: -35px;

}



form#gform_2 label.gfield_label.gform-field-label,

form#gform_2 legend.gfield_label.gform-field-label {

  color: #091639;

  font-family: Lato;

  font-size: 20px;

  font-style: normal;

  font-weight: 700;

  line-height: normal;

}



.form-euro  {

  position: relative;

  display: inline-block;

}



.form-euro .ginput_container_number {

  width: fit-content;

  position: relative;

}



.form-euro .ginput_container_number::after {

  content: "€";

  position: absolute;

  right: 24px;

  top: 50%;

  transform: translateY(-50%);

  color: #666;

  font-size: 16px;

  pointer-events: none;

}



input[type="number"]::-webkit-inner-spin-button {

  cursor: pointer;

  -webkit-appearance: none !important;

  display: none;

}



input[type="number"] {

  -moz-appearance: textfield !important;

}



.etape-form {

  padding: 20px;

  gap: 35px;

}



.etape-form .step-wrapper {

  display: flex;

  align-items: flex-start;

  gap: 10px;

  color: #0074D9;

}



.etape-form .step-circle {

  width: 30px;

  height: 30px;

  border: 2px solid #0074D9;

  color: #0074D9;

  border-radius: 50%;

  text-align: center;

  line-height: 28px;

  font-weight: bold;

  font-size: 14px;

  flex-shrink: 0;

}



.etape-form .step-label {

  font-size: 14px;

  line-height: 1.2em;

  color: #0074D9;

}



.etape-form .step-wrapper.inactive {

  /*opacity: 0.5;*/

  color: #0074D9;

}



.etape-form .step-wrapper.active .step-label {

  color: #091639;

  font-weight: bold;

}



.etape-form .step-wrapper.active .step-circle {

  border: 2px solid #091639;

  color: #091639;

}



div#gf_progressbar_wrapper_2 {

  display: none;

}



.radio-perso {

  display: flex;

  gap: 8px;

  flex-wrap: wrap;

}



.radio-perso span {

  border-radius: 50px;

  border: 2px solid #0074D9;

  display: flex;

  height: 43px;

  padding: 4px 20px;

  justify-content: center;

  align-items: center;

  color: #0074D9;

  text-align: center;

  font-feature-settings: 'liga' off, 'clig' off;

  font-family: Lato;

  font-size: 18px;

  font-style: normal;

  font-weight: 700;

  line-height: 21.6px;

  letter-spacing: 0.18px;

  width: fit-content;

  cursor: pointer;

}



.radio-perso span.active, .radio-perso span:hover {

  color: #fff;

  background-color: #0074D9;

}



.gform_next_button, .gform_previous_button {

  width: fit-content !important;

  height: 43px !important;

  padding: 12px 24px !important;

  align-items: center !important;

  border-radius: 50px !important;

  border: 2px solid var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  background: var(--Primary-Colors-Blue-blue-500, #0074D9) !important;

  color: #FBFBFC !important;

  text-align: center !important;

  font-family: Lato, sans-serif !important;

  font-size: 16px !important;

  font-style: normal !important;

  font-weight: 700 !important;

  letter-spacing: 0.16px !important;

}



.gform_next_button:hover, .gform_previous_button:hover {

  background: #FBFBFC !important;

  color: #0074D9 !important;

}



.gform-page-footer.gform_page_footer.top_label {

  justify-content: space-between;

}



#gform_ajax_spinner_2 {

  display: none;

}



form#gform_2 input[type="number"] {

  border-radius: 15px !important;

  border: 2px solid #D8D8D8;

  /* display: flex; */

  max-width: 162px !important;

  height: 43px;

  padding: 12px 24px;

  /* justify-content: center; */

  align-items: center;

  /* gap: 8px; */

}



input[type="number"] {

  border-radius: 15px !important;

  border: 2px solid #D8D8D8;

  /* display: flex; */

  max-width: 162px ;

  height: 43px;

  padding: 12px 24px;

  /* justify-content: center; */

  align-items: center;

  /* gap: 8px; */

}



input[type="email"],

input[type="tel"],

.ginput_container--name input[type="text"]{

  border-radius: 15px !important;

  border: 2px solid #D8D8D8;

  /*max-width: 491px !important;*/

  height: 43px;

  padding: 12px 24px;

  align-items: center;

}


/*
input[type="tel"] {

  max-width: 218px !important;

}
*/


.name_last label.gform-field-label,

.name_first label.gform-field-label  {

  /*display: none !important;*/

  font-weight: 500!important;
  font-size: 14px!important;
  line-height: 14px!important;
  letter-spacing: 0px;
  color: #00315B!important;
}



.form-cp input {

  height: 43px;

  padding: 12px 24px;

  justify-content: center;

  align-items: center;

  gap: 8px;

  max-width: 101px !important;

  border-radius: 15px !important;

  border: 2px solid #D8D8D8 !important;

}



.ui-widget.ui-widget-content {

  /*top: 680px !important;*/

  background-color: #edf1f8;

  border-radius: 20px;

  /*padding: 0 16px;*/

  /*display:  block !important;*/

  /*opacity: 0;*/

}



.ui-widget.ui-widget-content.ui-autocomplete  {

  top: var(--ma-variable) !important;

}



div#ui-datepicker-div.ui-widget.ui-widget-content {

  display:  block !important;

  opacity: 1 !important;

}



div#ui-datepicker-div.ui-widget.ui-widget-content.form-step-forward {

  display:  none !important;

}



.ui-widget.ui-widget-content.ui-autocomplete.manually-hidden {

  opacity: 1;

}



div.gfield_description.instruction {

  display: none;

}



.ui-widget.ui-widget-content li.ui-menu-item {

  border-bottom: 1px solid #dee2e6 !important;

  min-height: 45px;

  display: flex;

  align-items: center;

  padding: 0 16px;

}



.ui-state-active, .ui-widget-content .ui-state-active {

  border: unset;

  background: unset;

  font-weight: normal;

  color: unset;

  margin: 0;

}



.ui-widget.ui-widget-content li.ui-menu-item:hover {

  background-color: aliceblue;

}



.ui-widget.ui-widget-content li.ui-menu-item:first-child {

  border-radius: 20px 20px 0 0;

}



.ui-widget.ui-widget-content li.ui-menu-item:last-child {

  border-radius: 0 0 20px 20px;

}



span.gfield_required.gfield_required_text {

  display: none;

}



/* page contenu */



.texte-realisez strong {

  font-size: 46px;

  margin: 11px 0;

  display: block;

}



.double-bloc-image-texte > .e-con-inner > .elementor-element,

.bloc-image-texte-small{

    border: 1px solid #FFF !important;

    background-color: #FFF !important;

    box-shadow: 0px 4px 11.6px 0px rgba(0, 0, 0, 0.11) !important;

}



/* POP IN */





div#elementor-popup-modal-1758 .dialog-widget-content.dialog-lightbox-widget-content.animated {

  background: transparent;

  box-shadow: none;

}



.popin-anavie {

  width: 50px;

  margin-bottom: 20px;

  margin-right: 20px;

  cursor: pointer;

}



.popin-anavie p {

  font-size: 30px;

  color: #fff;

}



body:not(.elementor-editor-active) .popin-anavie-haut {

  width: fit-content;

 /* background-color: #fff;*/

  padding: 0px;

  margin-left: -50px;

  height: fit-content !important;

  transition: 0.5s all ease;

  --min-height: fit-content !important;

  overflow: hidden;

  /* width: 0 !important; */

  transform-origin: bottom right;

}



body:not(.elementor-editor-active) .popin-anavie-haut .e-n-accordion {

  height: 0 !important;

  overflow-y: scroll;

  transition: 0.5s all ease;

  width: 0 !important;

  margin-left: auto;

}



body:not(.elementor-editor-active) .popin-anavie-haut.active .e-n-accordion {

  height: 250px !important;

  overflow-y: scroll;

  padding: 20px;

  background-color: #fff;

  width: 100% !important;

}



body:not(.elementor-editor-active) .popin-anavie-haut.active {

  height: 250px !important;

  --min-height: 250px !important;

}



div#elementor-popup-modal-1758 .dialog-widget-content.dialog-lightbox-widget-content.animated .elementor.elementor-1758.elementor-location-popup {

  width: fit-content;

}



div#elementor-popup-modal-1758 .dialog-widget-content.dialog-lightbox-widget-content.animated .dialog-message.dialog-lightbox-message {

  justify-content: flex-end;

}

.dialog-message.dialog-lightbox-message.open {

  width: 640px !important;
  
}

.dialog-message.dialog-lightbox-message {

  width: fit-content !important;

}


@media(max-width: 767px) {

  body:not(.elementor-editor-active) .popin-anavie-haut {

    width: 80%;

    margin-left: auto;

  }

}



@media(max-width: 500px) {

  body:not(.elementor-editor-active) .popin-anavie-haut.active .e-n-accordion {

    padding: 10px;

  }

}

/* Animation home header */

.header-bg {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.background-image {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: url('/wp-content/uploads/2025/06/home-f-2.webp') no-repeat center/cover;
  z-index: 1;
  background-position: right;
  top: 0;
}

.mask {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: #E9F3FB;
  transition: clip-path 0.5s ease, background-position-x 0.2s ease, opacity 1.5s ease;
  z-index: 2;
  background: url('/wp-content/uploads/2025/06/Photo_home_Transparant.png') no-repeat center bottom,    linear-gradient(to top,       #ffffff 0%,       #f8fafd 20%,       #f3f7fc 45%,       #e6eef8 70%,       #f0f4f9 85%,       #ffffff 100%);
  background-position: center right;
  background-repeat: no-repeat;
  opacity: 0;
  top: 0;
  background-size: cover !important;
}

.btn-rdv {
  position: absolute;
  bottom: 225px;
  right: 270px;
  transition: background-color 0.3s ease, transform 0.3s ease;
  z-index: 4;
  font-size: 18px!important;
  font-weight: 700!important;
  font-style: normal!important;
  line-height: 21.6px!important;
  letter-spacing: 0.18px!important;
  text-align: center!important;
  color: #00529A!important;
  background-color: white!important;
  border: 2px solid #E6F1FB;
  padding: 12px 24px!important;
  border-radius: 25px!important;
}

.btn-rdv:hover, .btn-rdv-mask:hover {
  transform: translateY(-2px);
  cursor: pointer;
}
.container-mask{
  width: 100%;
  height: 100%;
}


.header-bg .e-con-inner {
  max-width: 1230px;
  margin: auto !important;
  z-index: 1;
  position: absolute;
  top: 0;
  margin-top: calc(100vh + 50px) !important;
}

.header-anim-home:not(.anim-on) .mask {
  /*
  background: url('/wp-content/uploads/2025/05/home-bg-2.png') no-repeat center right;
  background-size: cover;
  
  opacity: 0;
  transition: clip-path 0.5s ease, background-position-x 0.2s ease, opacity 1s ease;*/
}

.header-anim-home:not(.anim-on) .container-header-cards {
  display: none;
}

.header-anim-home.anim-on .container-header-cards {
  display: flex;
}
.header-anim-home.anim-on .mask {
  background-position-x: 50%;
  transition: clip-path 0.5s ease, background-position-x 0.2s ease, opacity 0.2s ease;
  opacity: 1;
}
@media(max-width: 1544px){
  .btn-rdv{
    right: 178px;
  }
}

.per-amount-input{
  max-width: inherit !important;
}

/* PAGE PRESSE / ACTUALITES */

.container-all-press > div > div{
  display: flex!important;
  flex-wrap: wrap!important;
}
.container-all-press > div > div> article{
  flex: 0 0 45%!important;
  min-width: 500px!important;
}
.container-article{
  padding: 0 25px!important;
  min-height: 50vh;
  display: flex;
  align-items: center;
}
.container-article > div{
  display: flex!important;
  justify-content: center!important;
}
.title-article > div > h2{
  color: #54595f!important;
  margin-bottom: 25px;
  text-align: center;
}
.content-article{
  display: flex;
  justify-content: center;
}
.content-article > div{
  width: 70%!important;
}
.content-article > div > p{
  font-size: 17px!important;
}
.container-arrow-article{
  position: absolute;
  top: 135px;
  left: 100px;
  width: 20px!important;
  -webkit-tap-highlight-color: transparent;
}
.container-arrow-article > svg:hover{
    transition: all ease-in 0.3s;
    fill: #000;
}
.container-arrow-article > svg{
  transition: all ease-in 0.3s;
}
.btn-return-article{
  fill: #54595f!important;
  -webkit-tap-highlight-color: transparent;
  transition: all ease-in 0.3s;
}
.btn-return-article:hover, .btn-return-article:focus{
  fill: #000!important;
  transition: all ease-in 0.3s;
}
.btn-return-article{
  display: block;
  width: 1.3em!important;
}
.elementor-post__read-more{
  display: flex!important;
  align-items: center!important;
  color: #54595f!important;
  -webkit-tap-highlight-color: transparent;
  transition: all ease-in 0.3s;
  position: relative;
  width: 80px;
}
.elementor-post__read-more:hover, .elementor-post__read-more:focus{
  color: #000!important;
  transition: all ease-in 0.3s;
}
.elementor-post__read-more::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -1px;
  height: 1px;
  background-color: #000;
  width: 0;
  transition: width 0.3s ease-in;
}

.elementor-post__read-more:hover::after,
.elementor-post__read-more:focus::after {
  width: 100%;
}
.elementor-post__read-more,
.elementor-post__read-more {
  transition: all ease-in 0.3s;
}
.elementor-post__read-more:hover svg,
.elementor-post__read-more:focus svg {
  fill: #000;
  transition: all ease-in 0.3s;
}
.elementor-grid-item{
  padding: 1.5rem!important;
  border-radius: 1.5rem!important;
  background: #f7f7f7!important;
}
.elementor-post__read-more{
  margin-top: 25px!important;
}
.elementor-post__meta-data{
  margin-bottom: 10px!important;
}
.elementor-post__title{
  margin-bottom: 5px!important;
}
.elementor-post__excerpt p {
  display: -webkit-box!important;
  -webkit-line-clamp: 4!important;
  -webkit-box-orient: vertical!important;
  overflow: hidden!important;
  text-overflow: ellipsis!important;
}
.elementor-4933 .elementor-element.elementor-element-8d9e5cb .elementor-post{
  border-radius: 0.5rem!important;
}
.elementor-post__excerpt{
  height: 85px!important;
  display: flex!important;
  align-items: center!important;
}
.elementor-posts-container{
  justify-content: center!important;
}
.site-main{
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.container-site-main{
  min-height: 500px!important;
  height: 100vh!important;
  display: flex!important;
  align-items: center!important;
}
.back-link-article{
  position: absolute;
  left: 100px;
  top: 100px;
  color: #000;
  font-size: 25px;
}
.acf-article{
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.acf-title{
  text-align: center;
  color: #54595f
}
.acf-content{
  text-align: center;
}
.container-btns-presse{
  position: absolute!important;
  top: 145px!important;
}
.container-btns-presse> div{
  gap: 0!important;
}
.btn-scroll-press > div > div > a{
  padding: 12px 18px!important;
  position: relative;
  max-width: 80px;
  z-index: 1;
  transition: all ease-in 0.3s;
}
.btn-scroll-press > div > div > a:hover{
  transition: all ease-in 0.3s;
  color: #000!important;
  cursor: pointer;
}
.btn-scroll-press > div > div > a> span::before{
  content: "";
  position: absolute;
  height: 1px;
  background: #69727d;
  width: 85%;
  bottom: 0;
  pointer-events: none;
}
.active-btn-press{
  color: #000!important;
  transition: all ease-in 0.3s;
}
@media(max-width: 1260px){
  .container-arrow-article{
    left: 35px!important;
  }
}
@media(max-width: 915px){
  .container-arrow-article{
    left: 15px!important;
  }
}
@media(max-width: 767px){
  .content-article > div p{
    line-height: 23px!important;
    font-size: 16px!important;
  }
  .title-article > div > h2{
    font-size: 35px!important;
  }
  .content-article > div{
    width: 80%!important;
  }
  .btn-return-article > div > div > a > span > span > svg{
    width: 1.2em!important;
  }
  .back-link-article{
    left: 75px;
  }
  .container-all-press > div{
    margin: 50px 0 75px 0!important;
  }
  .container-btns-presse{
    top: 150px!important;
  }
}
@media(max-width: 650px){
  .container-btns-presse{
    top: 130px!important;
  }
}
@media(max-width: 630px){
  .container-arrow-article {
    left: 35px!important;
  }
}
@media(max-width: 575px){
  .container-all-press > div > div> article{
    min-width: 400px!important;
  }
  .content-article > div{
    width: 90%!important;
  }
  .btn-return-article > div > div > a > span > span > svg{
    width: 1em!important;
  }
  .back-link-article{
    left: 35px;
  }
  .container-arrow-article {
    left: 25px!important;
  }
  .container-arrow-article > svg{
    width: 1.1em;
  }
  .container-all-press > div{
    margin: 35px 0 50px 0!important;
  }
  .btn-scroll-press > div > div > a > span > span{
    font-size: 13px!important;
  }
  .btn-scroll-press > div > div > a> span::before{
    bottom: 5px;
  }
}
@media(max-width: 460px){
  .container-all-press > div > div> article{
    min-width: 85%!important;
  }
  .content-article > div{
    width: 95%!important;
  }
  .content-article > div p{
    line-height: 21px!important;
    font-size: 15px!important;
  }
  .title-article > div > h2{
    font-size: 32px!important;
    line-height: 1.1em!important;
  }
  .back-link-article{
    left: 25px;
  }
  .container-arrow-article{
    left: 20px!important;
  }
}
@media(max-width: 414px){
  .container-all-press > div > div> article{
    min-width: 90%!important;
  }
  .acf-title{
    font-size: 2.2rem;
  }
}
@media(max-width: 380px){
  .content-article > div{
    width: 100%!important;
  }
  .back-link-article{
    left: 15px;
  }
}

/**/

/* PAGE CARRIERE */

/* HEADER */

.header-carriere{
  height: 50vh;
  min-height: 500px;
  width: 100%;
}
.header-carriere > div{
  display: flex!important;
  flex-direction: column!important;
  align-items: center!important;
  justify-content: center!important;
}
.subcontainer-header-carriere{
  align-items: center;
}
.header-carriere-shape{
  width: 25px;
  height: 28px;
  border-radius: 50%;
  background: red;
  margin-bottom: 5px;
}
.header-carriere-title > div > h2{
  text-align: center;
  margin-bottom: 10px;  
}
.header-carriere-content > div > p{
  color: #fff!important;
  text-align: center;
}

/* FIRST SECTION CARRIERE */

.first-section-carriere{
  padding: 115px 25px;
}
.subcontainer-firstsection-carriere{

}
.img-firstsection-carriere > div > img{
  object-fit: cover;
  height: 100%;
  border-radius: 5px;
}
.container-content-firstsection-carriere{
  padding: 0 0 0 100px;
}
.title-firstsection-carriere  div > h2{
  margin-bottom: 35px;
  line-height: 1;
}
.content-firstsection-carriere{

}

@media (max-width: 1100px) {
  .container-content-firstsection-carriere {
    padding: 0 0 0 35px;
  }
  .title-firstsection-carriere > div > h2{
    font-size: 30px!important;
  }
}

@media (max-width: 767px) {
  .container-content-firstsection-carriere{
    padding: 0!important;
  }
  .subcontainer-firstsection-carriere{
    gap: 45px!important;
  }
}

/* SECOND SECTION CARRIERE */

.second-section-carriere {
  padding-bottom: 50px;
}
.left-secondsection-carrieres,
.middle-secondsection-carrieres,
.right-secondsection-carrieres {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 45px;
}
.whitecard-secondsection-carriere {
  box-shadow: 0 8px 30px 0 rgba(107, 110, 116, 0.15);
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 15px;
}
.small-image-carriere > div > img,
.medium-image-carriere > div > img,
.large-image-carriere > div > img {
  border-radius: 15px;
  object-fit: cover;
  width: 100%;
  display: block;
}
.medium-image-carriere > div > img {
  height: 400px !important;
}
.large-image-carriere > div > img {
  height: 450px;
}
.title-whitecard-carriere > div > h2 {
  font-size: 17px !important;
}
.title-rightpart-whitecard > div > h2 {
  font-size: 16px !important;
  color: #000 !important;
  font-weight: 300 !important;
}
.title-rightpart-small-whitecard > div > h2 {
  color: #000 !important;
}
.leftpart-whitecard-carriere,
.rightpart-whitecard-carriere {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 0px;
  padding-right: 0px;
}
.content-rightpart-whitecard > div > p > strong {
  font-size: 20px !important;
}
.container-line-whitecardcarriere {
  position: relative;
}
.container-line-whitecardcarriere::after {
  content: "";
  height: 1px;
  width: 95%;
  background: #cccccc !important;
  position: absolute;
  bottom: -7px;
}
.btn-whitecard-carriere > div > div > a {
  padding-left: 15px !important;
}
.btn-whitecard-carriere > div > div > a > span {
  position: relative;
}
.btn-whitecard-carriere > div > div > a > span::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 88%;
  height: 1px;
  left: 0;
  background: #FF0909;
}
.card-message-carriere {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 30px 20px;
}
.card-message-carriere::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(21, 40, 140, 0.8);
  z-index: 1;
}
.card-message-carriere > .elementor-widget:not(.bg-img-cardmessagecarriere) {
  position: relative;
  z-index: 2;
  color: white;
}
.bg-img-cardmessagecarriere {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bg-img-cardmessagecarriere img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.title-message-carriere > div > h2 {
  font-size: 28px !important;
  position: relative;
  top: 0;
}
.content-message-carriere > div > p {
  color: white !important;
  position: relative;
  top: 0;
}
.btn-message-carriere > div > div > a {
  padding: 15px 25px !important;
  border: 1px solid white;
  border-radius: 25px;
  transition: all ease-in-out 0.3s;
  margin-top: auto;
}
.btn-message-carriere > div > div > a:hover,
.btn-message-carriere > div > div > a:focus {
  background: white !important;
  color: #222266;
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}
.btn-message-carriere a svg {
  transition: all ease-in-out 0.3s;
}
.btn-message-carriere a:hover svg,
.btn-message-carriere a:focus svg {
  fill: #222266 !important;
  transition: all ease-in-out 0.3s;
}
.card-formation-height {
  height: 150px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.card-formation-height::before {
  background-color: rgb(19 29 79 / 86%) !important;
}
.small-block-video {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.small-block-video-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.small-block-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.small-block-video a {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  background: white;
  color: #141446;
  padding: 12px 20px;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  transition: all 0.3s ease;
}
.small-block-video a > span {
  display: flex;
  align-items: center;
}
.small-block-video a > span > span:first-child > svg {
  fill: white !important;
  background: #141446;
  padding: 9px;
  border-radius: 50%;
  width: 2em;
  height: 2em;
}
.small-block-video a:hover {
  background: #141446;
  color: white;
}
.small-block-video a svg {
  fill: #141446;
  transition: fill 0.3s ease;
}
.small-block-video a:hover svg {
  fill: white;
}
.small-block-video-right a {
  left: 50% !important;
}

/* À partir de 1100px et moins : 2 colonnes */
@media (max-width: 1100px) {
  .second-section-carriere {
    flex-wrap: wrap;
  }

  .second-section-carriere > div {
    width: calc(50% - 22.5px);
  }
}
@media (max-width: 937px) {
  .title-message-carriere > div > h2{
    font-size: 25px!important;
    top: -15px!important;
  }
  .content-message-carriere > div > p{
    top: -5px!important;
    font-size: 15px!important;
    line-height: 20px!important;
  }
}
@media (max-width: 875px) {
  .small-block-video a{
    padding: 0 10px!important;
  }
}
@media (max-width: 862px) {
  .title-message-carriere > div > h2{
    font-size: 20px!important;
  }
  .content-message-carriere > div > p{
    font-size: 13px!important;
    line-height: 17px!important;
  }
}
/* À partir de 767px et moins : 1 colonne */
@media (max-width: 767px) {
  .left-secondsection-carrieres,
  .middle-secondsection-carrieres,
  .right-secondsection-carrieres {
    flex: 1 1 100%;
  }

  .second-section-carriere > div, .left-secondsection-carrieres, .middle-secondsection-carrieres, .right-secondsection-carrieres {
    gap: 35px!important;
  }

  .card-message-carriere {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
    height: auto;
    padding: 30px 20px;
  }

  .title-message-carriere {
    padding-top: 0;
  }

  .title-message-carriere > div > h2 {
    font-size: 28px;
    line-height: 1.3;
    margin: 0;
    padding: 0;
    position: static;
  }

  .content-message-carriere > div > p {
    font-size: 17px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: static;
    color: white !important;
  }

  .container-line-whitecardcarriere {
    gap: 15px;
  }
  .second-section-carriere{
    gap: 35px;
  }
}
@media (max-width: 530px) {
  .title-message-carriere > div > h2{
    font-size: 25px!important;
  }
  .content-message-carriere > div > p{
    font-size: 14px!important;
  }
  .left-secondsection-carrieres, .middle-secondsection-carrieres, .right-secondsection-carrieres, .second-section-carriere > div{
    gap: 35px!important;
  }
}
@media (max-width: 430px) {
  .left-secondsection-carrieres, .middle-secondsection-carrieres, .right-secondsection-carrieres, .second-section-carriere > div{
    gap: 20px!important;
  }
}

/* THIRD SECTION CARRIERE */

.third-section-carriere{
  padding: 115px 0;
}
.subcontainer-thirtdsection-carriere{

}
.container-content-thirdsection-carriere{

}
.title-thirdsection-carriere{

}
.container-both-parts-carriere{
  gap: 85px;
  padding: 85px 0;
}
.container-all-subsections-carriere{
  gap: 85px;
}
.container-subsections-carriere > div > div > h2{
  font-size: 30px!important;
  padding-bottom: 10px;
}
.subtitle-thirdsection-carriere  div > h2{
  font-size: 25px!important;
  padding-bottom: 25px;
}
.content-thirdsection-carriere{

}
.img-thirdsection-carriere{

}
.img-thirdsection{

}
.container-img-thirdsection{
  display: flex;
  align-items: center;
  justify-content: center;
}
.img-third-section > div > img{
  border-radius: 15px;
}

@media(max-width: 1000px){
  .container-both-parts-carriere{
    flex-direction: column!important;
    gap: 35px!important;
    padding: 35px 0!important;
  }
  .subcontainer-thirtdsection-carriere{
    padding: 0 35px!important;
  }
  .container-all-subsections-carriere{
    gap: 35px!important;
  }
  .third-section-carriere{
    padding: 75px 0;
  }
}
@media(max-width: 767px){
  .title-thirdsection-carriere div > h2{
    font-size: 35px!important;
    padding-bottom: 8px!important;
  }
  .container-subsections-carriere > div > div > h2{
    font-size: 22px!important;
  }
  .container-all-subsections-carriere{
    gap: 30px!important;
  }
  .third-section-carriere{
    padding: 35px 0;
  }
}
@media(max-width: 460px){
  .third-section-carriere{
    padding: 15px 0;
  }
  .container-both-parts-carriere{
    padding: 0!important;
  }
  .title-thirdsection-carriere div > h2 {
    font-size: 28px!important;
  }
  .subtitle-thirdsection-carriere div > h2{
    font-size: 20px!important;
  }
}