.elementor-kit-5{--e-global-color-primary:#141414;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#2A5374;--e-global-color-accent:#DF1C28;--e-global-color-0f5f419:#F7F7F7;--e-global-color-4fc8917:#F5F5F5;--e-global-color-17a2c2a:#EBEBEB;--e-global-color-837cdbb:#D6D6D6;--e-global-color-564a8b8:#A5A5A5;--e-global-color-c150782:#767676;--e-global-color-23ab696:#575757;--e-global-color-06cfd3c:#444444;--e-global-color-c608e11:#2B2B2B;--e-global-color-17e8fe7:#1C1C1C;--e-global-color-5b33091:#2A537410;--e-global-color-5a87527:#2A4A74;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:32px;--e-global-typography-409ead4-font-family:"DM Sans";--e-global-typography-409ead4-font-size:24px;--e-global-typography-409ead4-font-weight:700;--e-global-typography-409ead4-line-height:32px;--e-global-typography-0af0edc-font-family:"DM Sans";--e-global-typography-0af0edc-font-size:32px;--e-global-typography-0af0edc-font-weight:700;--e-global-typography-0af0edc-line-height:40px;--e-global-typography-07fa789-font-family:"DM Sans";--e-global-typography-07fa789-font-size:16px;--e-global-typography-07fa789-line-height:24px;--e-global-typography-2fbbca4-font-family:"DM Sans";--e-global-typography-2fbbca4-font-size:48px;--e-global-typography-2fbbca4-font-weight:500;--e-global-typography-2fbbca4-line-height:72px;--e-global-typography-0709a65-font-family:"DM Sans";--e-global-typography-0709a65-font-size:72px;--e-global-typography-0709a65-font-weight:700;--e-global-typography-0709a65-line-height:88px;--e-global-typography-9091457-font-family:"DM Sans";--e-global-typography-9091457-font-size:48px;--e-global-typography-9091457-font-weight:700;--e-global-typography-9091457-text-transform:none;--e-global-typography-9091457-line-height:64px;--e-global-typography-bb500c5-font-family:"DM Sans";--e-global-typography-bb500c5-font-size:16px;--e-global-typography-bb500c5-font-weight:400;--e-global-typography-bb500c5-text-transform:uppercase;--e-global-typography-bb500c5-line-height:24px;--e-global-typography-bb500c5-letter-spacing:2px;--e-global-typography-51890c3-font-family:"DM Sans";--e-global-typography-51890c3-font-size:18px;--e-global-typography-51890c3-font-weight:700;--e-global-typography-51890c3-text-transform:uppercase;--e-global-typography-51890c3-line-height:24px;--e-global-typography-51890c3-letter-spacing:1px;--e-global-typography-fc3fe45-font-family:"DM Sans";--e-global-typography-fc3fe45-font-size:72px;--e-global-typography-fc3fe45-font-weight:500;--e-global-typography-fc3fe45-text-transform:none;--e-global-typography-fc3fe45-line-height:88px;background-color:var( --e-global-color-secondary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:1200px){.elementor-kit-5{--e-global-typography-0709a65-font-size:64px;--e-global-typography-0709a65-line-height:80px;--e-global-typography-9091457-font-size:40px;--e-global-typography-9091457-line-height:56px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:16px;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:24px;--e-global-typography-409ead4-font-size:22px;--e-global-typography-409ead4-line-height:32px;--e-global-typography-0af0edc-font-size:26px;--e-global-typography-0af0edc-line-height:40px;--e-global-typography-2fbbca4-font-size:40px;--e-global-typography-2fbbca4-line-height:64px;--e-global-typography-0709a65-font-size:56px;--e-global-typography-0709a65-line-height:72px;--e-global-typography-9091457-font-size:40px;--e-global-typography-9091457-line-height:56px;--e-global-typography-fc3fe45-font-size:64px;--e-global-typography-fc3fe45-line-height:80px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:880px){.elementor-kit-5{--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:24px;--e-global-typography-409ead4-font-size:20px;--e-global-typography-409ead4-line-height:28px;--e-global-typography-0af0edc-font-size:24px;--e-global-typography-0af0edc-line-height:32px;--e-global-typography-2fbbca4-font-size:36px;--e-global-typography-2fbbca4-line-height:48px;--e-global-typography-0709a65-font-size:48px;--e-global-typography-0709a65-line-height:64px;--e-global-typography-9091457-font-size:36px;--e-global-typography-9091457-line-height:48px;--e-global-typography-fc3fe45-font-size:56px;--e-global-typography-fc3fe45-line-height:72px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:15px;--e-global-typography-primary-line-height:24px;--e-global-typography-409ead4-font-size:18px;--e-global-typography-409ead4-line-height:26px;--e-global-typography-0af0edc-font-size:22px;--e-global-typography-0af0edc-line-height:30px;--e-global-typography-2fbbca4-font-size:32px;--e-global-typography-2fbbca4-line-height:40px;--e-global-typography-0709a65-font-size:36px;--e-global-typography-0709a65-line-height:45px;--e-global-typography-9091457-font-size:28px;--e-global-typography-9091457-line-height:36px;--e-global-typography-fc3fe45-font-size:40px;--e-global-typography-fc3fe45-line-height:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}/* Start custom CSS *//***** HEADER ******/

.sticky-header,
.sticky-header-accueil{
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  z-index: 9999;
  background: transparent !important;
  overflow: visible !important;
  pointer-events: auto !important;

  padding-top: 20px;
  padding-bottom: 20px;

  transition: background-color .25s ease, border-color .25s ease, padding .25s ease;
  will-change: background-color, padding;
}

.sticky-header.scrolled,
.sticky-header-accueil.scrolled{
  background: #F8F8F8 !important;
  border-bottom: 0.5px solid #D6D6D6;
}

.sticky-header-accueil.scrolled .elementor-nav-menu li a{
  color: #000 !important;
}


.sticky-header-accueil.scrolled .logo-blanc a > img{
  content: url("https://francelocaux.fr/wp-content/uploads/2025/05/Logo-couleur.svg");
  pointer-events: auto !important;
  position: relative !important;
  z-index: 999 !important;
}



    .elementor-nav-menu .elementor-item .elementor-item-text{
  position:relative;
}
.elementor-nav-menu .elementor-item .elementor-item-text::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .45s cubic-bezier(.16,1,.3,1);
}
.elementor-nav-menu a:hover .elementor-item-text::after,
.elementor-nav-menu a:focus-visible .elementor-item-text::after{
  transform:scaleX(1);
}
.elementor-nav-menu a.elementor-item-active .elementor-item-text::after{
  transform:scaleX(1);
}


.sticky-header-accueil.scrolled .menu-mobile-accueil svg line {
  fill: black !important;
  stroke:black !important;
}









/**** HEADING 3 *****/


.grey-h3 .elementor-heading-title {
  display: inline-block;
  background-color: transparent;
  border:solid 1px #D6D6D6;
  padding: 6px 24px;
  border-radius: 24px;
}


/**** PAGE CONTACT *****/

.contact-background .elementor-icon-list-item {

    align-items: center;
    gap: 12px;
    background-color: #EBEBEB;
    padding: 8px 20px !important;   
    border-radius: 24px;
    margin-bottom: 24px;
    width: max-content !important; 
}

.contact-background .elementor-icon-list-text,
.contact-background .elementor-icon-list-icon {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.4;
}



/***** PAGE TYPE PROPRIETÉ ******/

.resume .elementor-icon-box-description {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 32px !important;
}

@media (max-width: 1024px) {
  .resume .elementor-icon-box-description {
    font-size: 18px !important;
    line-height: 32px !important;
  }
}

@media (max-width: 880px) {
  .resume .elementor-icon-box-description {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}



.property-map{
    border-radius:16px;
}/* End custom CSS */