.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#2253A4;--e-global-color-text:#000000;--e-global-color-accent:#EDEDED;--e-global-color-f2780ec:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-1b6fe54-font-family:"Noir";--e-global-typography-1b6fe54-text-transform:uppercase;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;text-transform:uppercase;color:var( --e-global-color-f2780ec );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-f2780ec );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Noir", Sans-serif;font-size:36px;font-weight:bold;text-transform:uppercase;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Noir", Sans-serif;font-size:30px;font-weight:bold;text-transform:uppercase;}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:"Noir", Sans-serif;font-size:24px;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:92%;}.e-con{--container-max-width:92%;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:4%;padding-inline-start:4%;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.blue { color:#2253a4; }

/* main menu  */

#main-menu .menu-item::before {
    background: transparent;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  content: "";
  transition: .3s;
  display:block;
  position:absolute;
  height:100%;
  width:0%;
}

#main-menu .menu-item:hover::before {
    background: #EDEDED;
    width:100%;
}

#main-menu .menu-item:active::before {
    background: #FFF;
    width:100%;
}

#main-menu .menu-item.elementor-item-active:hover { transition: 0s; }

#main-menu .menu-item-has-children:hover {
    
    transition: all 0s ease;
}

/* list realisations  */

#list-real .elementor-posts .elementor-post__card { min-height:auto !important; }

#list-real .elementor-posts .elementor-post__card .elementor-post__text { position: absolute; padding:17px; top:-38px;
  height: 100%; opacity:0; background:#00000099; align-content: center; transition:0.3s all ease;
}

#list-real .elementor-posts .elementor-post__card .elementor-post__text:hover { position: absolute; padding:17px; top:-38px;
  height: 100%; opacity:1; background:#00000099; align-content: center;
}

#list-real .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__title { margin-top:30px; opacity:0; transition:0.3s all ease 0.1s; }

#list-real .elementor-posts .elementor-post__card .elementor-post__text:hover .elementor-post__title {  opacity:1;  margin-top:0px;
}

#list-real .elementor-posts .elementor-post__card .elementor-post__text .elementor-post__excerpt { margin-top:30px; opacity:0; transition:0.3s all ease 0.25s; }

#list-real .elementor-posts .elementor-post__card .elementor-post__text:hover .elementor-post__excerpt {  opacity:1;  margin-top:0px;
}


/* list blog  */

#list-blog .elementor-post__read-more-wrapper { text-align:right; }

#list-blog .elementor-post__read-more { background:var( --e-global-color-secondary ); padding:7px 15px; }


/* img detail realisation  */

.squared-img img {
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
}

.pano-img img {
    width:100%;
    aspect-ratio:2.04 / 1;
    object-fit:cover;   
}

/* fleche visionneuse  */

.elementor-lightbox .swiper .elementor-swiper-button-next {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  right: 1%;
  z-index: 9999; }
  
 .elementor-lightbox .swiper .elementor-swiper-button-prev {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 1%;
  z-index: 9999; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noir';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://adp2.bluefrog.fr/wp-content/uploads/2024/12/Noir_regular.woff') format('woff');
}
@font-face {
	font-family: 'Noir';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://adp2.bluefrog.fr/wp-content/uploads/2024/12/Noir_medium.woff') format('woff');
}
/* End Custom Fonts CSS */