.elementor-kit-7{--e-global-color-primary:#1E1E40;--e-global-color-secondary:#3970DF;--e-global-color-text:#1E1E40;--e-global-color-accent:#EEB03F;--e-global-color-a090eae:#3970DF;--e-global-color-a298654:#79D1B3;--e-global-color-8e10501:#1E1E40;--e-global-color-f945f32:#FFFFFF;--e-global-color-872c6cc:#E46243;--e-global-color-1a21b8c:#DEEBE6;--e-global-color-543999f:#EEB03F;--e-global-color-3176933:#F8EDD8;--e-global-color-1c02438:#EBEFFB;--e-global-color-69ee229:#F5F5F6;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:1.64rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.035em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:1.15rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:1.05rem;--e-global-typography-accent-font-weight:600;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:"Figtree", Sans-serif;font-size:1.8rem;font-weight:600;line-height:1em;letter-spacing:-0.035em;}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:"Figtree", Sans-serif;font-size:1.5rem;font-weight:500;line-height:1.1em;letter-spacing:-0.035em;}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-7 h5{color:var( --e-global-color-8e10501 );}.elementor-kit-7 h6{color:var( --e-global-color-8e10501 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1250px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:3rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:1.8rem;}.elementor-kit-7 h3{font-size:1.2rem;}.elementor-kit-7 h4{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:2rem;--e-global-typography-secondary-font-size:1.45rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:1.3rem;}.elementor-kit-7 h3{font-size:1.1rem;}.elementor-kit-7 h4{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*general*/
.blue-title {
    color:#3970DF;
}
/*boutons*/
.btn-cta:hover .qodef-m-icon-inner svg{
    transform: rotate(45deg);
}
.btn-cta .qodef-m-icon-inner svg {
    display: inline-block;
    transition: transform 0.5s ease-in-out;
    transform: rotate(0deg);
}
.btn-cta .arrow .qodef-m-icon-inner{
    background :#1E1E40;
    padding: 10px 13px 12px 13px;
    border-radius: 150px;
}
.btn-cta.phone .qodef-m-icon-inner{
    background :#1E1E40;
    padding: 5px 11px 10px 11px;
    border-radius: 150px;
}
.btn-cta:hover .qodef-m-icon-inner{
    background :#1E1E40;
    padding: 10px 13px 12px 13px;
    border-radius: 150px;
}
.btn-cta:hover .elementor-kit-7 line, .elementor-kit-7 polyline {
    stroke:#fff;
    stroke-width: 1px;
}
.btn-cta {
    display: inline-block;
    transition: transform 0.5s ease-in-out;
    transform: rotate(0deg);
}

.btn-cta:hover .btn-arrow {
    transform: rotate(45deg);
}

.btn-cta:hover .qodef-m-icon-inner svg{
    transform: rotate(45deg);
}
.btn-cta .qodef-m-icon-inner svg {
    display: inline-block;
    transition: transform 0.5s ease-in-out;
    transform: rotate(0deg);
}
.btn-cta .arrow .qodef-m-icon-inner{
    background :#1E1E40;
    padding: 10px 13px 12px 13px;
    border-radius: 150px;
}
.btn-cta.phone .qodef-m-icon-inner{
    background :#1E1E40;
  padding: 5px 10px 8px 10px!important; ;
    border-radius: 150px;
}
.btn-cta:hover .qodef-m-icon-inner svg{
    transform: rotate(45deg);
}
.btn-cta .qodef-m-icon-inner svg {
    display: inline-block;
    transition: transform 0.5s ease-in-out;
    transform: rotate(0deg);
}
.btn-cta .qodef-m-icon-inner{
    background :#1E1E40;
    padding: 10px 13px 12px 13px;
    border-radius: 150px;
}
.btn-cta:hover .qodef-m-icon-inner{
    background :#1E1E40;
    padding: 10px 13px 12px 13px;
    border-radius: 150px;
}
.btn-cta:hover .elementor-kit-7 line, .elementor-kit-7 polyline {
    stroke:#fff;
    stroke-width: 1px;
}
.btn-cta {
    display: inline-block;
    transition: transform 0.5s ease-in-out;
    transform: rotate(0deg);
}

.btn-cta:hover .btn-arrow {
    transform: rotate(45deg);
}

/*ancre interne*/
html {
  scroll-padding-top: 60px;
}

[id] {
  scroll-margin-top: 60px;
}
/*terms list*/
.terms-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.terms-list .term-item {
    display: inline-block;
        background-color: var(--e-global-color-1c02438);
font-family: "Manrope", Sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.5em;
    padding: 5px 10px 5px 10px;
    align-items: var(--e-filter-item-align-items);
    border: 1px #69727d;
    border-radius:50px;
    box-sizing: var(--e-filter-item-box-sizing);
    color: var(--e-filter-normal-text-color);
    display: var(--e-filter-display);
    flex-basis: content;
    flex-grow: var(--e-filter-item-flex-grow);
    flex-shrink: 0;
    justify-content: var(--e-filter-item-justify-content);
    line-height: normal;
  
}
.terms-list .term-item:hover,.terms-list .term-item.active{
        background-color: var(--e-global-color-a090eae);
color: white;
}
@media screen and (max-width: 640px) {
.terms-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
}

/*Galeries projets*/
.gallery-projet > .wp-block-image:nth-child(n + 4) {
    display: none !important;
}
/*reviews*/
.grw-review-inner{
    box-shadow: 1px 4px 10px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
}
.rpi .rpi-slide{
        padding: 10px 3px !important;
}
.wp-gr .wp-google-time{
    display: none;
}
.wp-gr .wp-google-text,.wp-gr.rpi a.wp-google-name{
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
@media screen and (max-width: 640px) {
[data-element_type="widget"] [data-id="401336"] .grw-review {
    --col: 1 !important;
    --gap: 1 !important;
}
}

/*Cookies banner*/
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
	border-radius:50px;
}
.cmplz-cookiebanner{
	font-family:"Manrope";
}
.cmplz-cookiebanner .cmplz-links .cmplz-link{
font-weight: 600;
}
/* Desktop mega menu */

@media (min-width: 1025px) {

	/* Closed main panel */
	.elementor-nav-menu--main
	.elementor-nav-menu
	> li.mega-menu
	> ul.sub-menu {
		display: none !important;
		position: fixed !important;
		z-index: 9999;
		left: 0 !important;
		right: auto !important;
	top: calc(var(--mega-menu-top) - 0px) !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 35px !important;

		box-sizing: border-box !important;
		transform: none !important;

		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	/* Open main panel */
	.elementor-nav-menu--main
	.elementor-nav-menu
	> li.mega-menu.is-mega-open
	> ul.sub-menu {
		--mega-menu-column-gap: clamp(30px, 4vw, 80px);
		--mega-menu-separator-offset: clamp(15px, 2vw, 40px);

		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--mega-menu-column-gap);
		row-gap: 30px;

		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	/* Image and two standard columns */
	.elementor-nav-menu--main
	.elementor-nav-menu
	> li.mega-menu.is-mega-open
	> ul.sub-menu.has-menu-image {
		grid-template-columns:
			minmax(220px, 1fr)
			repeat(2, minmax(0, 1fr));
	}

	/* Main columns */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu
	> li {
		display: block !important;
		position: relative !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;
	}

	/* Default vertical separators */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu
	> li:not(:first-child)::before {
		content: "";
		position: absolute;

		top: 0;
		bottom: 0;
		left: calc(-1 * var(--mega-menu-separator-offset));

		width: 1px;
		background-color: rgba(23, 23, 23, 0.12);

		pointer-events: none;
	}

	/* Image column */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu
	> li.menu-image-column {
		display: block !important;
		z-index: 10000;
		pointer-events: auto !important;
	}

	/* Default image */
	.elementor-nav-menu--main
	li.mega-menu
	.menu-image-column
	.menu-img {
		display: block;

		width: 100%;
		height: auto;
		min-height: 220px;
		aspect-ratio: 4 / 3;

		margin: 0;
		padding: 0;

		border-radius: 15px;
		object-fit: cover;
	}

	/* Column headings */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu
	> li
	> a {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 0 14px !important;
		padding: 0 !important;

		white-space: normal !important;
		overflow-wrap: anywhere;
		box-sizing: border-box !important;
	}

	/* Nested column lists */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu
	> li
	> ul.sub-menu {
		display: flex !important;
		flex-direction: column;
		position: static !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	/* Nested menu items */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu
	> li
	> ul.sub-menu
	> li {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	/* Nested menu links */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu
	> li
	> ul.sub-menu
	> li
	> a {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		padding: 8px 0 !important;

		white-space: normal !important;
		overflow-wrap: anywhere;
		box-sizing: border-box !important;
	}

	/* Hide column heading arrows */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu
	> li
	> a
	> .sub-arrow {
		display: none !important;
	}

	/* Hover bridge */
	.mega-menu-hover-bridge {
		display: none;
		position: fixed;
		z-index: 9998;

		margin: 0;
		padding: 0;

		background: transparent;
		pointer-events: auto;
	}


	/*
	 * Flat mega menu
	 */

	/* Flat menu with image */
	.elementor-nav-menu--main
	.elementor-nav-menu
	> li.mega-menu.is-mega-open
	> ul.sub-menu.is-flat-mega-menu.has-menu-image {
		--flat-image-width: clamp(380px, 28vw, 460px);

		grid-template-columns:
			var(--flat-image-width)
			repeat(2, minmax(0, 1fr)) !important;

		align-items: stretch !important;
		column-gap: var(--mega-menu-column-gap) !important;
		row-gap: 0 !important;

		min-height: 370px;
	}

	/* Flat menu without image */
	.elementor-nav-menu--main
	.elementor-nav-menu
	> li.mega-menu.is-mega-open
	> ul.sub-menu.is-flat-mega-menu:not(.has-menu-image) {
		grid-template-columns:
			repeat(2, minmax(0, 1fr)) !important;

		align-items: stretch !important;
		column-gap: var(--mega-menu-column-gap) !important;
		row-gap: 0 !important;
	}

	/* Flat menu image column */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu.is-flat-mega-menu
	> li.menu-image-column {
		display: block !important;
		position: relative !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	/* Flat menu image */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu.is-flat-mega-menu
	> li.menu-image-column
	> .menu-img {
		display: block;

		width: 100% !important;
		height: 300px !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		border-radius: 15px;
		object-fit: cover;
	}

	/* Generated flat columns */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu.is-flat-mega-menu
	> li.flat-menu-column {
		display: flex !important;
		align-items: center !important;
		position: relative !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;
	}

	/* Generated flat lists */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu.is-flat-mega-menu
	> li.flat-menu-column
	> ul.flat-menu-list {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		position: static !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		gap: 14px;

		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	/* Flat list items */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu.is-flat-mega-menu
	> li.flat-menu-column
	> ul.flat-menu-list
	> li {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	/* Flat list links */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu.is-flat-mega-menu
	> li.flat-menu-column
	> ul.flat-menu-list
	> li
	> a {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 8px 0 !important;

		white-space: normal !important;
		overflow-wrap: anywhere;
		box-sizing: border-box !important;
	}

	/* Disable default separators in flat menus */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu.is-flat-mega-menu
	> li::before {
		display: none !important;
		content: none !important;
	}

	/* Separator between flat columns */
	.elementor-nav-menu--main
	li.mega-menu
	> ul.sub-menu.is-flat-mega-menu
	> li.flat-menu-column-second::before {
		content: "" !important;
		display: block !important;
		position: absolute;

		top: 0;
		bottom: 0;
		left: calc(-1 * var(--mega-menu-separator-offset));

		width: 1px;
		background-color: rgba(23, 23, 23, 0.12);

		pointer-events: none;
	}
	/* Service icons */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
> li.flat-menu-column
> ul.flat-menu-list
> li
> a {
	display: flex !important;
	align-items: center;
	gap: 14px;
}

/* Shared icon settings */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
> li.flat-menu-column
> ul.flat-menu-list
> li
> a::before {
	content: "";
	display: block;
	flex: 0 0 32px;

	width: 32px;
	height: 32px;

	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* Heat pump */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
li.pac
> a::before {
	background-image: url("/wp-content/uploads/2026/08/pompe-a-chaleur-simple.svg");
}

/* Heating and hot water */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
li.chaudiere
> a::before {
	background-image: url("/wp-content/uploads/2026/08/chauffage-chaudieres-services.svg");
}

/* Electricity */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
li.elec
> a::before {
	background-image: url("/wp-content/uploads/2026/08/electricite-simple.svg");
}

/* Ventilation */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
li.ventilation
> a::before {
	background-image: url("/wp-content/uploads/2026/08/ventilation-simple.svg");
}

/* Air conditioning */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
li.clim
> a::before {
	background-image: url("/wp-content/uploads/2026/08/climatisation-simple.svg");
}

/* Solar */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
li.solaire
> a::before {
	background-image: url("/wp-content/uploads/2026/08/solaire-photovoltaique-services.svg");
}

/* Insulation */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
li.isolation
> a::before {
	background-image: url("http://alch4327.odns.fr/wp-content/uploads/2026/08/isolation-placo-services.svg");
}
	/* Borne */
.elementor-nav-menu--main
li.mega-menu
> ul.sub-menu.is-flat-mega-menu
li.borne
> a::before {
	background-image: url("/wp-content/uploads/2026/08/bornes-recharge-simple.svg");
}
}

@media (max-width: 767px) {

    /* Navigation only when the lightbox is open */
    .wp-lightbox-overlay.active .wp-lightbox-navigation-button-prev:not([hidden]),
    .wp-lightbox-overlay.active .wp-lightbox-navigation-button-next:not([hidden]) {
        display: flex !important;
        opacity: 1 !important;

        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;

        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 0 !important;

        align-items: center;
        justify-content: center;

        background: rgba(255, 255, 255, 0.9) !important;
        border-radius: 50%;
        z-index: 3000002 !important;
    }

    .wp-lightbox-overlay.active .wp-lightbox-navigation-button-prev {
        left: 12px !important;
    }

    .wp-lightbox-overlay.active .wp-lightbox-navigation-button-next {
        right: 12px !important;
    }

    /* Keep unavailable navigation buttons hidden */
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden],
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden] {
        display: none !important;
    }

    .wp-lightbox-overlay .wp-lightbox-navigation-icon svg {
        width: 22px;
        height: 22px;
        fill: #1E1E40 !important;
    }

    .wp-lightbox-overlay .wp-lightbox-navigation-text {
        display: none !important;
    }
}
/* Prevent double-tap zoom inside Gutenberg lightbox */
.wp-lightbox-overlay,
.wp-lightbox-overlay img,
.wp-lightbox-overlay button {
    touch-action: manipulation;
}/* End custom CSS */