/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.page-header {
    display: none;
} 

a { 
    color: #ff4f47; 
}
/* Variables globales */
:root {
	--Verbatim-line-height: 34px;
	--Verbatim-size: 24px;
	--Titre-actu-letter-spacing : -1px;
  --primary-color: #003A5D;
  --secondary-color: #FF4F47;
  --accent-color: #FF4F47;
  --text-color: #003A5D;
  --border-colors: #003A5D;
  --border-secondary-colors: #FF4F47;
  --bg-color: #ffffff;
  --intro-size: 25px;
  --font-primary: Arvo, sans-serif;
  --Primary: Arvo, sans-serif;
  --font-third: Inter, sans-serif;
   --Secondary: Inter, sans-serif;
	--intro-line-height: 30px;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --border-radius-primary : 8px;
	
  --neutral-white : #FFF;	
  --font-size-gros: 16px;
  --font-size-moy: 14px;
	--body-s-size : 14px;
  --font-size-action: 14px;
	
  --body-s-line-height : 22px;
	--H4-size: 24px;
	--H4-line-height: 28px;
	--Titre-actu-size: 20px;
	--Titre-actu-line-height: 28px;
	--body-xs-line-height: 18px;
	--radius-2xs: 8px;
	
	--Gap-sm: 12px;
	--Gap-md: 16px;
	--size-3xl: 56px;
	--signal-default: #FF4F47;
	
	--neutral-default: #64748B;
	--neutral-lighter: #E2E8F0;
	
	--Menu-size : 16px; 
    --Menu-line-height : 20px;

	--neutral-white: #FFF;  
	--H1-size: 50px;
	--H1-line-height: 54px; 
	--H1-letter-spacing :-1px;
	--intro-size: 25px;
    --intro-line-height: 30px; /* 120% */
	--intro-letter-spacing: 0;
	--neutral-lightest: #F4F7F9;
    --size-3xl: 56px;
	--Strategic-blue-default : #003A5D;
	--H1-size-mobile : 32px; 
	--H1-line-height-mobile: 36px;  

	--Strategic-blue-default: #003A5D;
     --H2-size: 40px; 
	--H2-line-height: 44px; /* 110% */
	--H2-letter-spacing: -1px;
	--body-lg-size : 20px;
	--radius-sm: 16px;
	--H1-size : 50px;
	--H1-line-height: 54px;
    --Titre-actu-size: 20px; 
	--Titre-actu-line-height : 28px; /* 140% */
	--Strategic-blue-default: #003A5D;
	--semantic-Renov-default: #15AA7B; 
	--semantic-hygene-default: #0098DA;
	--semantic-Diagnostic-default: #FB0;
	--semantic-works-default: #FF8120;
	--semantic-fire-default: #FF4F47;
	--radius-md:20px;
	--Strategic-blue-dark: #002F4C;
	--Button-md-size: 16px;
	--Button-md-line-height: 28px;
	--Gap-3xl: 56px;
	--Gap-xl: 32px;
    --H2-size : 40px; 
    --H2-line-height: 44px;
    --H2-letter-spacing: -1px;
	--neutral-lightest: #F4F7F9;
	--neutral-light: #CBD5E1;
	--H4-letter-spacing: -1px;
	--H3-size:28px;
	--H3-letter-spacing: 0px;
	--H3-line-height: 32px;
	--Radius-full: 999px;
	--Gap-lg: 24px;
	--body-m-size: 16px;
	--body-m-line-height: 24px;
	--body-lg-line-height: 28px;
	--Gap-change-margin: 24px;
	--radius-3xs: 4px;
	--Radius-m: 8px;
	--body-xs-size: 12px;
	--body-m-size: 16px;
}

#page_wrapper{
	max-width:1800px;
	margin: 0 auto;
}
p {
	color: var(--Strategic-blue-default);

	/* body md/default */
	font-family: var(--Secondary);
	font-size: var(--body-m-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-m-line-height); /* 150% */
	
}

/***************** PAGE ACCUEIL ***************/

/* css menu */

.ekit-template-content-header #menu-menu-principal a {
  color: var(--neutral-default);

	/* menu items */
	font-family: var(--Primary);
	font-size: var(--Menu-size, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Menu-line-height); /* 125% */
  padding: 10px 20px;
}


.ekit-template-content-header #menu-menu-principal a:hover,
.ekit-template-content-header #menu-menu-principal a:focus,
.ekit-template-content-header #menu-menu-principal a:active,
.ekit-template-content-header #menu-menu-principal a:focus-visible{
	color:  var(--secondary-color);
}
/* Actif sur la page en cours */
.ekit-template-content-header #menu-menu-principal li.current-menu-item > a,
.ekit-template-content-header #menu-menu-principal li.current_page_item > a,
.ekit-template-content-header #menu-menu-principal li.current-menu-ancestor > a,
.ekit-template-content-header #menu-menu-principal li.current-menu-parent > a,
.ekit-template-content-header #menu-menu-principal li.current_page_parent > a,
.ekit-template-content-header #menu-menu-principal a[aria-current="page"]{
  color: var(--secondary-color);
}

/* Optionnel si tu utilises des pointeurs ou un underline animé */
.ekit-template-content-header #menu-menu-principal a[aria-current="page"]::after{
  opacity: 1;
  transform: scaleX(1);
}



.ekit-template-content-header #menu-menu_services a , 
.ekit-template-content-header #menu-menu_secteurs a{
  font-family: var(--font-third);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-moy);
  color: var(--text-color);
  padding: 10px;
  line-height : var(--body-s-line-height);
  margin-top:-10px;
}


#menu-menu_services a.ekit-menu-nav-link.active, #menu-menu_services li:hover a{ color: #fff !important}


.ekit-template-content-header #menu-menu_action a {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-action);
}

.ekit-template-content-header #menu-menu_action li  {
	border : 1px solid var(--border-secondary-colors);
	padding : 0px; 
	border-radius: var(--border-radius-primary);
	height:44px;
	margin-top : -5px
}

 
 

.ekit-template-content-header #menu-menu_action li:hover{
	background-color: #fff; 
}


.ekit-template-content-header #menu-menu_action li:hover a{
	color: var(--secondary-color);
}

 


.ekit-template-content-header #menu-menu_action li a {
	color: #fff; 
}



.ekit-template-content-header #menu-menu_action li  { 
	background-color:var(--secondary-color);
}

.elementskit-navbar-nav-default .elementskit-navbar-nav{
	height : auto !important;
}

.elementskit-megamenu-panel {
    position: absolute;
    top: 41px !important;
}

.elementor-39 .elementor-element.elementor-element-afa56de { 
        margin-right: 1%;
 }
.ekit-template-content-header  ul#menu-menu_services li {
    display: inline-block !important;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    padding: 18px 12px;
    height: 82px;
}

#menu-menu_services li:first-child a, #menu-item-745 ul :first-child a {  
    background-image: url(/wp-content/uploads/2025/08/1logo.svg); 
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px; 
	padding: 33px 15px 26px 37px;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-action);	
    color: var(--text-color);
}
#menu-menu_services li:first-child a:hover, #menu-item-745 ul :first-child a:hover , #menu-menu_services li:first-child:hover a{  
    background-image: url(/wp-content/uploads/2025/09/hover_protection.svg);
}

#menu-menu_services li:nth-child(2) a:hover, #menu-item-745 ul :nth-child(2) a:hover , #menu-menu_services li:nth-child(2):hover a{  
    background-image: url(/wp-content/uploads/2025/09/hover_depannage.svg);
}

#menu-menu_services li:nth-child(3) a:hover, #menu-item-745 ul :nth-child(3) a:hover , #menu-menu_services li:nth-child(3):hover a{  
    background-image: url(/wp-content/uploads/2025/09/hover_diagnostics.svg);
}

#menu-menu_services li:nth-child(4) a:hover, #menu-item-745 ul :nth-child(4) a:hover , #menu-menu_services li:nth-child(4):hover a{  
    background-image: url(/wp-content/uploads/2025/09/hover_hygien.svg);
}

#menu-menu_services li:nth-child(5) a:hover, #menu-item-745 ul :nth-child(5) a:hover , #menu-menu_services li:nth-child(5):hover a{  
    background-image: url(/wp-content/uploads/2025/09/hover_performance.svg);
}


#menu-menu_services li:nth-child(2) a, #menu-item-745 ul :nth-child(2) a{  
    background-image: url(/wp-content/uploads/2025/08/depannage.svg); 
	background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px; 
	padding:33px 15px 26px 37px;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-action);
    color: var(--text-color);
}

#menu-menu_services li:nth-child(3) a, #menu-item-745 ul :nth-child(3) a{  
    background-image: url(/wp-content/uploads/2025/08/diagnostics.svg); 
	background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px; 
	padding:33px 15px 26px 37px;	
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-action);
    color: var(--text-color);

}

#menu-menu_services li:nth-child(4) a, #menu-item-745 ul :nth-child(4) a{  
    background-image: url(/wp-content/uploads/2025/08/hygiene.svg); 
	background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px; 
	padding: 33px 15px 26px 37px;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-action);
    color: var(--text-color);

}

#menu-menu_services li:nth-child(5) a, #menu-item-745 ul :nth-child(5) a{  
    background-image: url(/wp-content/uploads/2025/09/emblem.svg); 
	background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px; 
	padding: 33px 15px 26px 37px;
   font-family: var(--font-primary);
   font-weight: var(--font-weight-bold);
   font-size: var(--font-size-action);
    color: var(--text-color);
	

}


 
#protections span.e-n-tab-title-text, #depannage  span.e-n-tab-title-text,#diagnostic  span.e-n-tab-title-text, #hygiene span.e-n-tab-title-text, #renovations span.e-n-tab-title-text {
    margin-top: -3px;
}



 #depannage_survol, #diagnostic_survol , #hygien_survol , #performance_survolsant,
#sante, #magasins, #hotel, #immeubles, #bureaux, #etablissement,#construction #{ display: none; }



#protection_s , #protection_survol , #depannage_survol, #diagnostic_survol , #hygien_survol , #performance_survolsant, #construction
{  
	height:410px !important; 
	min-height:410px !important;
	border-radius : 16px !important; 
background: var(--neutral-lighter, #E2E8F0);
}

 #protection_s img , #protection_survol img , #depannage_survol img, #diagnostic_survol img, #hygien_survol img , #performance_survolsant img , #construction img{
	 width: 50px;
	 height: 58px;
}


 #protection_s p , #protection_survol p , #depannage_survol p, #diagnostic_survol p , #hygien_survol p , #performance_survolsant p , #construction p{
	color: var(--Strategic-blue-default, #003A5D);
	text-align: center;

	/* H4 */
	font-family: var(--Primary, Arvo);
	font-size: var(--H4-size, 24px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H4-line-height, 28px); /* 116.667% */
	letter-spacing: var(--H4-letter-spacing, -1px);
	 }


#menu-menu_services li:hover{
	border-radius: var(--radius-2xs, 8px);
	background: var(--Strategic-blue-default, #003A5D);
	z-index:0;
	width:100%;
	}
#menu-menu_secteurs li:hover{
	border-radius: var(--radius-2xs);
	background: var(--neutral-lighter);
	z-index:0;
	width:100%;
}
#menu-menu_secteurs li {
    display: inline-block !important; 
    padding:0 12px; 
	height:70px;
	width: 100%;
}

#menu-menu_secteurs li:first-child a, #menu-item-3245 ul :first-child a{  
    background-image: url(/wp-content/uploads/2025/08/1.svg); 
    background-repeat: no-repeat;
    background-position:0% 65%;
    background-size: 24px; 
	padding: 37px 15px 15px 37px;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-action);	
    color: var(--text-color);
}

#menu-menu_secteurs li:nth-child(2) a, #menu-item-3245 ul :nth-child(2) a{  
    background-image: url(/wp-content/uploads/2025/08/2.svg); 
	background-repeat: no-repeat;
    background-position: 0% 65%;
    background-size: 24px; 
	padding:37px 15px 15px 37px;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-action);
    color: var(--text-color);
}

#menu-menu_secteurs li:nth-child(3) a, #menu-item-3245 ul :nth-child(3) a{  
    background-image: url(/wp-content/uploads/2025/08/3.svg); 
	background-repeat: no-repeat;
    background-position: 0% 65%;
    background-size: 24px; 
	padding:37px 15px 15px 37px;	
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-action);
    color: var(--text-color);

}

#menu-menu_secteurs li:nth-child(4) a, #menu-item-3245 ul :nth-child(4) a{  
    background-image: url(/wp-content/uploads/2025/08/4.svg); 
	background-repeat: no-repeat;
    background-position: 0% 65%;
    background-size: 24px; 
	padding: 37px 15px 15px 37px;
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-action);
    color: var(--text-color);

}

#menu-menu_secteurs li:nth-child(5) a, #menu-item-3245 ul :nth-child(5) a{  
    background-image: url(/wp-content/uploads/2025/08/5.svg); 
	background-repeat: no-repeat;
    background-position: 0% 65%;
    background-size: 24px; 
	padding: 37px 15px 15px 37px;
   font-family: var(--font-primary);
   font-weight: var(--font-weight-bold);
   font-size: var(--font-size-action);
    color: var(--text-color);
	

}
#menu-menu_secteurs li:nth-child(6) a, #menu-item-3245 ul :nth-child(6) a{  
    background-image: url(/wp-content/uploads/2025/08/6.svg); 
	background-repeat: no-repeat;
    background-position: 0% 65%;
    background-size: 24px; 
	padding: 37px 15px 15px 37px;
   font-family: var(--font-primary);
   font-weight: var(--font-weight-bold);
   font-size: var(--font-size-action);
    color: var(--text-color);
	

}

#menu-menu_secteurs li:nth-child(7) a, #menu-item-3245 ul :nth-child(7) a{  
    background-image: url(/wp-content/uploads/2025/07/7.svg); 
	background-repeat: no-repeat;
    background-position: 0% 65%;
    background-size: 24px; 
	padding: 37px 15px 15px 37px;
   font-family: var(--font-primary);
   font-weight: var(--font-weight-bold);
   font-size: var(--font-size-action);
    color: var(--text-color);
	

}


.elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
    color: #FF4F47 !important;
    fill: #FF4F47 !important;
	margin-top: 4px;
}


/* Demande devis accueil */
#devis_bloc{
	border-radius: var(--radius-sm, 16px);
	background: var(--neutral-white, #FFF);
/*	box-shadow: 0 350px 98px 0 rgba(0, 0, 0, 0.00), 0 224px 90px 0 rgba(0, 0, 0, 0.02), 0 126px 76px 0 rgba(0, 0, 0, 0.05), 0 56px 56px 0 rgba(0, 0, 0, 0.09), 0 14px 31px 0 rgba(0, 0, 0, 0.10);*/
	backdrop-filter: blur(4px);
	
  box-shadow: 0 8px 18px rgba(0,58,93,.18);
}

#devis_bloc .elementor-widget-metform{
	width : 100% ;
}

/* Footer */

.ekit-template-content-footer h2 , #footer_links h2 {
    color: var(--signal-default, #FF4F47) !important;
    font-family: var(--Primary);
    font-size: var(--Titre-actu-size) !important;
    font-style: normal;
    font-weight: 700  !important;
    line-height: var(--Titre-actu-line-height);
    letter-spacing: var(--Titre-actu-letter-spacing, -1px) !important;
}


.ekit-template-content-footer a {
    color:   #FFF !important;
    font-family: var(--Secondary);
    font-size: var(--body-s-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--body-s-line-height);    
	white-space: normal !important;
	overflow-wrap: anywhere;   /* moderne */
    word-break: break-word;    /* compatibilité */
    hyphens: auto;             /* césures possibles */
}

.ekit-template-content-footer a:hover {
   
    color: #a8a6a6 !important;
}

.ekit-template-content-footer .elementor-nav-menu--dropdown-none.elementor-widget.elementor-widget-nav-menu 
 {
    margin-top: -31px;
	margin-bottom: 48px;
}

.ekit-template-content-footer ul, .ekit-template-content-footer  li {
    list-style: none;
    padding: 0 !important;
    margin-left: -9px !important;
	width:100%;
	
	overflow-wrap: anywhere;   /* moderne */
    word-break: break-word;    /* compatibilité */
    hyphens: auto;             /* césures possibles */
}

#partition .elementor-divider {
    text-align: right;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
    margin-right: -50px;	
    margin-top: -5px;
}
div#partition {
    opacity: 0.5;
}
.ekit-template-content-footer a.elementor-item.elementor-item-active:active::after, .ekit-template-content-footer a.elementor-item.elementor-item-active::after , .ekit-template-content-footer a:hover::after, .ekit-template-content-footer a.elementor-item.elementor-item-active:hover::after{ display:none}


div#coordonnee p {
    color: var(--neutral-white);

	/* body sm/default */
	font-family: var(--Secondary);
	font-size: var(--body-s-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-s-line-height); /* 157.143% */
}
div#coordonnee h4 {
	color: var(--neutral-white);
	font-family: var(--Primary);
	font-size: var(--H4-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H4-line-height); /* 116.667% */
	letter-spacing: 2px;
}


#footer_content a.elementor-button.elementor-button-link.elementor-size-sm 
 {
    
    background: transparent; 
    border-radius: var(--radius-2xs);
    border: 1px solid var(--neutral-white);
}
#footer_devis a.elementor-button.elementor-button-link.elementor-size-sm 
 {
    
    border :1px solid var(--signal-default);
    border-radius: var(--radius-2xs);
	background: var(--signal-default);
}

#footer_content a.elementor-button.elementor-button-link.elementor-size-sm , #footer_devis a.elementor-button.elementor-button-link.elementor-size-sm 
 {
    display: flex;
    height: var(--size-3xl);
    padding: var(--Gap-sm) var(--Gap-md);
    justify-content: center;
    align-items: center;
    gap: var(--Gap-sm);
    align-self: stretch; 
	 
	 color: var(--neutral-white);

	/* btn/md */
	font-family: var(--Primary);
	font-size: var(--Button-md-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Button-md-line-height); /* 175% */
}

#cone_social img {
    margin: 10px ;
}
#cone_social div:last-child() {
    margin-right: 0 ;
}

#footer_bas li {
    width: auto !important;
	margin :  0 !important;
}

#footer_bas a, #footer_bas span , #footer_bas p{
	color: var(--neutral-default) !important;
	text-align: center;

	/* body sm/default */
	font-family: var(--Secondary);
	font-size: var(--body-s-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-s-line-height); /* 157.143% */

}
#footer_bas a:hover{
	color: var(--neutral-dark, #334155) !important;
	text-shadow: 0 0 BLACK;
}

#footer_bas_menu a {
    padding-right: 23px;
}


a#btn_tablette {
    max-width: 360px;
	width: 360px;
}


.elementor-kit-6 .elementor-button { 
    text-shadow: none;
}

/* RESPONSIVE */

@media screen and (max-width: 431px) { 
	:root{
		
		--H2-size: 28px !important;
		--H2-line-height: 32px !important;
		--H4-size : 16px !important;
		--H4-line-height: 22px !important;
		--H1-size: 32px !important;
		--H1-line-height: 36px !important;
		--Gap-xl: 32px !important;
		--Gap-3xl: 32px  !important;
		--Verbatim-size: 24px;
		--Verbatim-line-height: 34px;
		--Titre-actu-size: 18px !important;
		--Titre-actu-line-height: 22px !important;
		--body-lg-size: 18px !important;
		--body-lg-line-height: 26px !important;
		--intro-size: 20px !important;
		--H4-line-height: 22px !important;
		--H4-letter-spacing: -1px !important;
		--Verbatim-size: 24px !important;
		--Verbatim-line-height: 34px !important;
		--Titre-actu-size: 18px !important;
		--Titre-actu-letter-spacing: -1px !important;
		--Titre-actu-line-height: 22px !important;
	}
	#icone_services img{ width : 24px !important}
	#page_wrapper { 
    padding: 0;
    }
	
	.page-id-10718 #puces li {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}
	.single span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom {

		display: inline-block;
		max-width: 239px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: middle;
	}
	
	#menu-item-15353 a.dropdown-item {
    background-image: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/11/Water-Tap-Streamline-Sharp-Line.svg) !important;
    text-align: left;
    background-repeat: no-repeat !important;
}
	
	.js-fixed-title span {
            font-size: 18px;
        line-height: 30px;
}
	
	  .page-id-1200  .elementor-3417 .elementor-element.elementor-element-f5858cd:not(.elementor-motion-effects-element-type-background), .page-id-1200 .elementor-3417 .elementor-element.elementor-element-f5858cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: right !important;
    }
	
	
	
.parent-pageid-1206  .elementor-5640 .elementor-element.elementor-element-9be130b:not(.elementor-motion-effects-element-type-background), .parent-pageid-1206  .elementor-5640 .elementor-element.elementor-element-9be130b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
   
    background-size: 100% !important;
}
	
	#elementor-popup-modal-8071 .dialog-message,     #elementor-popup-modal-8071 .js-fixed-title { 
    padding-left: 14px;
}
	
	
.elementor-element.elementor-element-54194b3.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-d4f8e6c.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-8185908.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-916a5fa.content_logo.elementor-widget.elementor-widget-text-editor{ height: 160px !important}
	
	
	.home #protections_incendie .elementor-element.elementor-element-904e3c3.e-con-full.e-flex.e-con.e-child {
		height: auto !important;
	}
	button.btn-postuler {
		position: relative;
		top: -85px !important;
	}
	p#ref_poste {
		width: 45% !important;
	}
	.offre-body.open p { 
		width: 100% !important;
	}
	.single-post div#page_wrapper {
		margin-top:71px;
	}
	
	.eolia_form-row.eolia_form-row-check.eolia_form-row--gprd, input.eolia_input.eolia_input--button { 
		width: 100% !important;
	}
	 
	#text_image h3 a { font-size: 14px !important}
	
		.menu_deroulant_controle {
		    width: 69% !important;
			padding: 0;
			margin: 0;
			left: 0px;
			position: relative;
	}
	
	.page-id-4228 .exption_tab .e-n-tabs-heading 
	 {
		display: flex;
		flex-wrap: nowrap !important;
		gap: 12px;
		flex-direction: row !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	
	#text_image::after { left : 73% !important}
	
.page-id-9732 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-5-m.png) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9734 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-m.png) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9736 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-6-m.png) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9738 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-2-m.png) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9742 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-1-m.png) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9740 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-3-m.png) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-10299 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-4-m.png) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

	
	#titre_secteurs{ 
		padding:24px !important;
		max-width:100% !important
	}

	#elementor-popup-modal-8071 .js-fixed-title, #elementor-popup-modal-8632 .js-fixed-title {
    
    top: 27px !important;
    left: -24px !important;
	}
	
	div#service_page {
		margin-top: 71px !important;
	}
    div#menu_deroulant.elementor-element-c1efeef {
		margin-left: 0 !important;
	}
 
	 div#content_tab{
		top: -48px;
		z-index:0;
	}
	
	.e-n-tabs-heading {
		z-index: 9999;
	}
	
	.parent-pageid-1336 div#menu_deroulant.menu_deroulant_controle, .parent-pageid-1333 div#menu_deroulant.menu_deroulant_controle , .parent-pageid-1338 div#menu_deroulant.menu_deroulant_controle , .parent-pageid-1341 div#menu_deroulant.menu_deroulant_controle{
     
    margin-top: -28px;
}
	
	.parent-pageid-1333 div#menu_deroulant, .parent-pageid-1336 div#menu_deroulant, .parent-pageid-1338 div#menu_deroulant, .parent-pageid-1341 div#menu_deroulant {
        width: 85% !important;
        margin-top: -47px;
        margin-left: 45px !important;
}
	
	.page-id-1208 div#menu_deroulant {
       width: 83%;
   }
	
	.elementor-widget-text-editor ul { 
    margin-left: -26px;
}
	.parent-pageid-1206 div#menu_deroulant { width: auto !important}
	 .parent-pageid-1204 div#menu_deroulant  , .parent-pageid-1197 div#menu_deroulant { 
        width: 255px !important;   
    }
	
	.parent-pageid-1200 div#menu_deroulant{
		width: 255px !important; 
	
	}
	
	.page-id-10422   div#menu_deroulant {  margin-left: 30px;
    }
	
	 
	div#menu_deroulant.elementor-element-c1efeef {
    margin-top: -27px;
}
	
	#protections_incendie #icone_services{
    margin-top: -28px !important;
	}
	
	
	
	  #depannages_services #icone_services , #hygiene_services #icone_services{
    margin-top: -46px !important;
	}
	
	  #diagnostics_services #icone_services, #performances_services #icone_services{
    margin-top: -46px !important;
	}
	 div#img_tablette {
		width: 100%;
	}
	#img_tablette img{ width: 100%; border-radius:20px;}
	
	
	div#logo_4_images div , div#logo_3_images div, div#logo_2_images div[data-widget_type="image.default"]{
		flex: 0 0 42% !important;
		text-align: left;
		margin-bottom: 13px;
	}
 
	.page-id-1206 .elementor-element.elementor-element-380e23c.e-con-full.e-transform.e-flex.e-con.e-child{ margin-bottom: -30px; }
	
	.page-id-1204 .elementor-element.elementor-element-380e23c.e-con-full.e-transform.e-flex.e-con.e-child{ margin-bottom: -30px; }
	
	
	.page-id-1202 .elementor-element.elementor-element-380e23c.e-con-full.e-transform.e-flex.e-con.e-child{ margin-bottom: -10px; }
	
	#bg_call_protection h2, #bg_call_diagnostics h2, #bg_call_depannage h2 , #bg_call_hygien h2, #bg_call_performances h2{ 
		font-size: var(--Verbatim-size) !important;
		font-style: italic;
		font-weight: 400 !important;
		line-height: var(--Verbatim-line-height) !important;
	}
	 
	
	#puces li{     padding: 0px 0 0px 35px !important; }
	#service_page .elementor-element.elementor-element-ac8eab5, div#menu_deroulant {
		position: relative;
	}
	 
	
	.elementor-counter-number-wrapper span{ font-size: 22px !important; }
	.e-n-accordion-item-title-text {
		color: var(--Strategic-blue-default);
		font-family: var(--Primary);
		font-size: var(--H4-size) !important;
		font-style: normal;
		font-weight: 700;
		line-height: var(--H4-line-height) !important;
		letter-spacing: var(--H4-letter-spacing) !important;
	}
	
	.swiper-wrapper{ width : auto !important;}
	
	
	#header_mobile .elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}
	#devis_bloc label span, 
	#devis_blocs label span {
		color: var(--Strategic-blue-default);
		font-family: var(--Secondary);
		font-size: 14px !important; 
		/* body xs/default */
		font-family: var(--Secondary);
		font-size: var(--body-xs-size);
		font-style: normal;
		font-weight: 400;
		line-height: var(--body-xs-line-height) !important; /* 128.571% */
		font-style: normal;
		font-weight: 600;
		line-height: var(--body-s-line-height);
	}
	span.mf-input-required-indicator {
		color: red !important;
	}

	div#logo_batisante {
		margin-left: 0 !important;
	}
	#logo_fini{
		 margin-top: -31px;
        margin-left: 21px;
	}
	#tel_ccord h4{
		color: var(--Strategic-blue-default);
		text-align: right;

		/* body lg/bold */
		font-family: var(--Secondary);
		font-size: var(--body-lg-size);
		font-style: normal;
		font-weight: 700;
		line-height: var(--body-lg-line-height); /* 140% */
	}
	div#map_france {
		width : 100% !important;
	} 
	#faq .elementor-icon-box-content p {
		margin-left: 0 !important;
	}
	#cards, #cards1, #cards2, #cards3, #cards4 {
		border-radius: var(--radius-sm);
		background: var(--Strategic-blue-default);
		padding : 16px;
	}
	#img_stretch img, #equipe img , #faq img{
		width : 100%;
	}
	#note_global p{
		color: var(--Strategic-blue-default);
		text-align: center;

		/* verbatim */
		font-family: var(--Secondary);
		font-size: var(--Verbatim-size);
		font-style: italic;
		font-weight: 400;
		line-height: var(--Verbatim-line-height); /* 141.667% */
		text-align:center;
	}
	#note_global div{
		text-align:center !important;
		margin : 0 auto;
	}
	
	
	a#btn_tablette {
		max-width: 320x !important;
		width: 320px;
	}
	#devis_bloc {
	 	box-shadow: none !important;
	
	}
	div#header_mobile {
		left: 0;
		width:100% !important;
		inset-inline-start: -15px !important;
		padding: 10px 14px 0 28px !important;
		height:69px;
	}
	.elementskit-menu-overlay.elementskit-menu-offcanvas-elements.elementskit-menu-toggler.ekit-nav-menu--overlay.active {
		display: none;
	}
	.elementor.elementor-39 {
        max-width: 100%;
        overflow: hidden;  
    }
	body:not(.rtl) .elementor-39 .elementor-element.elementor-element-f6f36fa {
		left: -80px;
		top: 21px;
		z-index:0;
	}
	body:not(.rtl) .elementor-39 .elementor-element.elementor-element-98bb23d {
		z-index:0;}
	/*#services div[data-widget_type="theme-post-featured-image.default"] img { 
		height: 200px;
	}*/
    #demander_devois {
       height: var(--size-2xl, 44px);
        padding: var(--Gap-xs, 8px) !important;
        right: -15px !important;
        top: -4px;
        z-index: 0 !important;
    }
	#service_page .elementor-element .elementor-menu-toggle, #service_page .elementor-element .dropdown-toggle, .elementor-3417 .elementor-element #service_page .elementor-element.is-open > nav.elementor-nav-menu__container, #service_page .elementor-element.is-open .elementor-nav-menu__container[aria-hidden="false"]{ width:100% !important;}
	
	/*#services h5.elementor-heading-title.elementor-size-default {
		height: 33px !important;
		width: 85% !important;
	}*/

    .page-id-1206 div#ekit-megamenu-menu-principal-mobile,  .page-id-1204 div#ekit-megamenu-menu-principal-mobile , .page-id-1200 div#ekit-megamenu-menu-principal-mobile , .page-id-1197 div#ekit-megamenu-menu-principal-mobile, .page-id-1202 div#ekit-megamenu-menu-principal-mobile {
        
        max-width: 97% !important;
	}
	
	.page-id-1197 #demander_devois a, .page-id-1206 #demander_devois a, .page-id-1204 #demander_devois a, .page-id-1202 #demander_devois a, .page-id-1200 #demander_devois a{ margin-right: 12px !important;}
	
	#demander_devois a{
		color: var(--neutral-white, #FFF);
       
		/* btn/sm */
		font-family: var(--Primary, Arvo);
		font-size: var(--Button-sm-size, 13px);
		font-style: normal;
		font-weight: 700;
		line-height: var(--Button-sm-line-height, 20px); /* 153.846% */
		padding: 8px;
        margin-top: 5px;
        margin-right: 4px;
	}
	
	    .elementor-39 .elementor-element.elementor-element-adb8cf2 .elementskit-menu-hamburger {
        padding: 8px 8px 8px 8px;
        width: 45px;
        border-radius: 0;
        background: transparent;
        border: 0;
        left: -20px;
        top: 7px;
    }
	
	
	ul#menu-menu-principal-mobile li a.ekit-menu-nav-link {
		color: var(--neutral-default) !important;
		font-family: var(--Primary)!important;
		font-size: var(--Menu-size)!important;
		font-style: normal;
		font-weight: 400;
		line-height: var(--Menu-line-height, 20px)!important;
		padding : 0;
	}
	.elementskit-navbar-nav > li > a .elementskit-submenu-indicator { 
		border: 0;
	}
	div#ekit-megamenu-menu-principal-mobile {
		width: 100% !important;
		border-radius: var(--radius-md, 20px);
		background: var(--neutral-white, #FFF);
		max-width: 99%;
		margin-left: 1px;
		max-height: 100%;
		margin-top: 2px;
		box-shadow: none !important;
	}
	
	ul#menu-menu-principal-mobile {
		padding: 32px;
	}
	ul#menu-menu-principal-mobile li {
		border-radius: 8px;
		background: #F4F7F9;
		padding: 10px; 
        margin-bottom: 10px;
	}
	ul#menu-menu-principal-mobile li ul.elementskit-dropdown {
		border-radius: var(--radius-2xs, 8px);
		background: var(--neutral-lightest, #F4F7F9);
	}
	
	#menu-item-745 ul li a ,	#menu-item-3245 ul li a { padding : 15px 37px !important;        background-position: 0 50% !important;}		
	ul#menu-menu-principal-mobile ul li {
			padding: 0 11px;
	}
	  .elementor-39 .elementor-element.elementor-element-adb8cf2 .elementskit-menu-close {
			padding: 0px;
			margin:0px;
			width: 24px;
			border-radius: 0;
			background: none;
			border: 0;
			color: #003A5D;
			position: absolute;
			top: 11px;
       		left: 29px;
		   font-weight:300 !important;
		}
	#bas_menu_mobile{
		border-radius: var(--radius-md);
		background: var(--Strategic-blue-dark);
	}

	li.mobile-extra-template-li {
		padding: 0 !important;
	}
	div#btn_orange {
		border-radius: var(--radius-2xs, 8px);
		background: var(--signal-default, #FF4F47);
		border: 0px;
	}
	div#btn_orange a {
		border: 0 !important;
	}
	
	#intro h1{ 
		/* H1 */ 
		font-size: var(--H1-size-mobile) !important; 
		line-height: var(--H1-line-height-mobile) !important;  
	}
	.home #devis_bloc .mf-checkbox-option:nth-child(3) label, .home #devis_bloc .mf-checkbox-option:first-child label , .home #devis_bloc .mf-checkbox-option:nth-child(5) label { 
 	   padding: 0 44px !important;
	}

		ul#menu-menu-principal-mobile #menu-item-3245 li 
		 {

				margin-bottom: -2px;
			}
h3.elementor-icon-box-title span {
    font-weight: bold;
	font-size: var(--body-lg-size, 20px);
}
	#header_devis{
		background: linear-gradient(165deg, var(--Strategic-blue-default, #003A5D) 18.43%, var(--signal-default, #FF4F47) 117.1%) !important;
	}
 
	
	#elementor-popup-modal-8071 , #elementor-popup-modal-8632{ 
		z-index: 999999 !important;
	}
	
	#elementor-popup-modal-8071 .js-left-close, #elementor-popup-modal-8632 .js-left-close {
		position: absolute;
		        top: 25px !important;
        right: 17px !important;
	}
}
@media screen and (width: 540px){
		:root{
		
		--H2-size: 28px !important;
		--H2-line-height: 32px !important;
		--H4-size : 16px !important;
		--H4-line-height: 22px !important;
		--H1-size: 32px !important;
		--H1-line-height: 36px !important;
		--Gap-xl: 32px !important;
		--Gap-3xl: 32px  !important;
		--Verbatim-size: 24px;
		--Verbatim-line-height: 34px;
		--Titre-actu-size: 18px !important;
		--Titre-actu-line-height: 22px !important;
		--body-lg-size: 18px !important;
		--body-lg-line-height: 26px !important;
		
		--intro-size: 20px !important;
		--H4-line-height: 22px !important;
		--H4-letter-spacing: -1px !important;
		--Verbatim-size: 24px !important;
		--Verbatim-line-height: 34px !important;
		--Titre-actu-size: 18px !important;
		--Titre-actu-letter-spacing: -1px !important;
		--Titre-actu-line-height: 22px !important;
	}
	
	
		#titre_secteurs { 
			
			margin-left: 0% !important;
			
		max-width:100% !important
		}
	
}
@media screen and (min-width: 432px) and (max-width: 1024px) {
	
		:root{
		
		--H2-size: 28px !important;
		--H2-line-height: 32px !important;
		--H4-size : 16px !important;
		--H4-line-height: 22px !important;
		--H1-size: 32px !important;
		--H1-line-height: 36px !important;
		--Gap-xl: 32px !important;
		--Gap-3xl: 32px  !important;
		--Verbatim-size: 24px;
		--Verbatim-line-height: 34px;
		--Titre-actu-size: 18px !important;
		--Titre-actu-line-height: 22px !important;
		--body-lg-size: 18px !important;
		--body-lg-line-height: 26px !important;
		
		--H4-line-height: 22px !important;
		--H4-letter-spacing: -1px !important;
		--Verbatim-size: 24px !important;
		--Verbatim-line-height: 34px !important;
		--Titre-actu-size: 18px !important;
		--Titre-actu-letter-spacing: -1px !important;
		--Titre-actu-line-height: 22px !important;
	}
	
	#elementor-popup-modal-8071 .js-fixed-title span, #elementor-popup-modal-8632 .js-fixed-title span {
    
    font-size: 21px;
    line-height: 25px;
}
	
	.parent-pageid-1206  .elementor-5640 .elementor-element.elementor-element-9be130b:not(.elementor-motion-effects-element-type-background), .parent-pageid-1206  .elementor-5640 .elementor-element.elementor-element-9be130b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
   
    background-size: 100% !important;
}
	.page-id-1380 div#description {
		min-height: 192px !important;
	}

div#breadcumps {
    width: max-content;
}
	
	#breadcump  .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
   
    white-space: nowrap;
}
	.page-id-10718 #puces li {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
	
	.single span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom {

		display: inline-block;
		max-width: 239px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: middle;
	}
	
	
	
	#tages_actu ul li a, #tages_actu ul li span{ 
    font-size: 12px !important; 
}
	    .elementor-13467 .elementor-element.elementor-element-24f1a26 {
        --width: 100%;
        margin-top: -28px;
    }
	
	
	   .page-id-1204 .elementor-3417 .elementor-element.elementor-element-abf6a13:not(.elementor-motion-effects-element-type-background), .page-id-1204 .elementor-3417 .elementor-element.elementor-element-abf6a13 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top !important;
    }
	
	#footer_bas a, #footer_bas span, #footer_bas p{ text-align: left; }
	.elementor-108 .elementor-element.elementor-element-fce7a2c{ --justify-content: flex-start;}
.elementor-element.elementor-element-54194b3.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-d4f8e6c.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-8185908.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-916a5fa.content_logo.elementor-widget.elementor-widget-text-editor{ height: 160px !important}
	.single-post .elementor-repeater-item-5689453 span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom
	{     min-width: 98px; }
	
	  #elementor-popup-modal-8071 .js-fixed-title, #elementor-popup-modal-8632 .js-fixed-title 
 {
     
	 left: -6px !important; }
  

	.home #protections_incendie .elementor-element.elementor-element-904e3c3.e-con-full.e-flex.e-con.e-child{ height: 273px !important}
	
	.btn-postuler{
		position: relative;
		top: -68px;
	}
	#ref_poste { 
		margin-top: 19px !important;
	}
	.offre-body.open p { 
		width: 100% !important;
	}
	.page-id-4228 #tabs-services .elementor-tabs-wrapper 
	 {
		display: flex;
		flex-wrap: nowrap;
		gap: 12px;
		flex-direction: row !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	#protections_incendie #icone_services{ 
    margin-left: 83% !important;
	}
	
	.home #protections_incendie #icone_services{ 
    margin-left: 73% !important;
	}
	 

.category-actualites #page_wrapper, .single  #page_wrapper { margin-top : 85px; }
	
	
	#titre_secteurs {  
		margin-left: 10%;
	}
	
	#elementor-popup-modal-8071 .dialog-widget-content, #elementor-popup-modal-8632 .dialog-widget-content { width: 78% !important; } 
	.elementor-8071 .elementor-element.elementor-element-c8cb8e2 {
        width: 100%;
		--width: 100% !important;
    }
	.dialog-message div[data-post="title"] h3 { margin-left : 79px !important}
	#elementor-popup-modal-8071 , #elementor-popup-modal-8632{ 
		z-index: 999999 !important;
	}
	
	#elementor-popup-modal-8071 .js-left-close, #elementor-popup-modal-8632 .js-left-close {
		position: absolute;
	/*	top: 12px !important;
		left: 9px !important;*/
	}
		#protections_incendie #icone_services{
    margin-top: -37px !important;
	}
	
	  #depannages_services #icone_services , #hygiene_services #icone_services{
    margin-top: -37px !important;
	}
	
	  #diagnostics_services #icone_services, #performances_services #icone_services{
    margin-top: -37px !important;
	}
	
	.page-id-1375  div#description {
    height: 226px;
}
	
		#header_mobile .elementor-widget-image a img[src$=".svg"] {
			width: auto !important;
		}
	h3.elementor-icon-box-title span {
    font-weight: bold;
		font-size: var(--body-lg-size, 20px);
	}
	
	#img_tablette img{ width: 100%; border-radius:20px;}
	div#header_mobile { height:69px !important }
	div#scroll_img { 
		background-position: bottom center !important;
	}
	div#scroll_img_2{
		background-position : bottom right !important;
	}
	.elementor-loop-container:not(.elementor-posts-masonry) {
    align-items: stretch;
		gap: 8px;
	}
	#services h5.elementor-heading-title.elementor-size-default{
	        width: 85% !important;
        line-height: 23px !important;
	}
	.e-loop-item.post-4255.page.type-page.status-publish.has-post-thumbnail.hentry {
		margin-bottom: 8px;
	}
	#header_devis{
		background: linear-gradient(165deg, var(--Strategic-blue-default, #003A5D) 18.43%, var(--signal-default, #FF4F47) 117.1%) !important;
	}
	.elementskit-menu-overlay.elementskit-menu-offcanvas-elements.elementskit-menu-toggler.ekit-nav-menu--overlay.active {
		display: none;
	}
	.elementor-counter-number-wrapper span{ font-size:32px !important;}
	.elementor-39 .elementor-element.elementor-element-adb8cf2 .elementskit-menu-close {
        padding: 0px;
        margin: 0px;
        width: 24px;
        border-radius: 0;
        background: none;
        border: 0;
        color: #003A5D;
        position: absolute;
        top: 11px;
        left: 29px;
		font-weight:300 !important
    }
	
	.elementor-element.elementor-element-380e23c.e-con-full.e-transform.e-flex.e-con.e-child {
	 
		margin-bottom: 10px;
	}
	
	/*.elementor-element.elementor-element-de038ea.elementor-widget.elementor-widget-text-editor {
		height: 94px;
	}*/

	#intro h1{ 
		/* H1 */ 
		font-size: var(--H1-size-mobile) !important; 
		line-height: var(--H1-line-height-mobile) !important;  
	}
	div#btn_orange {
		border-radius: var(--radius-2xs, 8px);
		background: var(--signal-default, #FF4F47);
		border: 0px;
	}

	div#btn_orange a {
    border: 0 !important;
	}

	
	li.mobile-extra-template-li {
		padding: 0 !important;
	}
	
	#bas_menu_mobile{
		border-radius: var(--radius-md, 20px);
		background: var(--Strategic-blue-dark, #002F4C);
	}
	    .elementor-39 .elementor-element.elementor-element-adb8cf2 .elementskit-menu-close {
			padding: 0px;
			margin:0px;
			width: 45px;
			border-radius: 0;
			background: none;
			border: 0;
			color: #003A5D;
			position: absolute;
			top: 11px;
       		left: 20px;

		}
		ul#menu-menu-principal-mobile #menu-item-3245 li 
		 {

				margin-bottom: -2px;
			}
	#menu-item-745 ul li a ,	#menu-item-3245 ul li a { padding : 15px 37px !important;         background-position: 0 50% !important;}		
	ul#menu-menu-principal-mobile ul li {
			padding: 0 11px;
	}
	
	ul#menu-menu-principal-mobile li a.ekit-menu-nav-link {
		color: var(--neutral-default) !important;
		font-family: var(--Primary)!important;
		font-size: var(--Menu-size)!important;
		font-style: normal;
		font-weight: 400;
		line-height: var(--Menu-line-height)!important;
		padding : 0;
	}
	
	.elementskit-navbar-nav > li > a .elementskit-submenu-indicator { 
		border: 0;
	}
	ul#menu-menu-principal-mobile {
		padding: 32px;
	}
	
	ul#menu-menu-principal-mobile li {
		border-radius: 8px;
		background: #F4F7F9;
		padding:  10px; 
        margin-bottom: 10px;
	}
	
	ul#menu-menu-principal-mobile li ul.elementskit-dropdown {
		border-radius: var(--radius-2xs, 8px);
		background: var(--neutral-lightest, #F4F7F9);
		margin:0;
		padding:0;
	}
	div#ekit-megamenu-menu-principal-mobile {
		width: 100% !important;
		border-radius: var(--radius-md, 20px);
		background: var(--neutral-white, #FFF);
		max-width: 99%;
		margin-left: 2px;
		max-height: 99%;
		margin-top: 2px;
	}
	
	a#btn_tablette {
    max-width: 320x !important;
	width: 320px;
}
	.page-id-10236 div#description {
		height: 94px;
	}
	body:not(.rtl) .elementor-39 .elementor-element.elementor-element-f6f36fa {
    left: -80px;
    top: 21px;
	}
	
	#elementor-popup-modal-8071 .js-fixed-title, #elementor-popup-modal-8632 .js-fixed-title{ width: 60% !important}
	#demander_devois {
		 
		height: var(--size-2xl, 44px);
		padding: var(--Gap-xs, 8px) var(--Gap-sm, 12px); 
        left: 44%;
        top: -2px;
			}
	
	#demander_devois a{
		color: var(--neutral-white, #FFF);

		/* btn/sm */
		font-family: var(--Primary, Arvo);
		font-size: var(--Button-sm-size, 13px);
		font-style: normal;
		font-weight: 700;
		line-height: var(--Button-sm-line-height, 20px); /* 153.846% */
	}
	
	    .elementor-39 .elementor-element.elementor-element-adb8cf2 .elementskit-menu-hamburger {
        padding: 8px 8px 8px 8px;
        width: 45px;
        border-radius: 0;
        background: transparent;
        border: 0;
        left: -22px;
        top: 7px;
    }
	
	div#logo_fini {
		margin-top: -23px;
		margin-left: 16px;
	}

}

@media screen and (min-width: 540px)  and (max-width : 668px) {
		#header_mobile .elementor-widget-image a img[src$=".svg"] {
    width: auto;
}
	#elementor-popup-modal-8071 .js-right-cta, #elementor-popup-modal-8632 .js-right-cta{ display: none}
div#logo_fini {
    margin-left: 33px !important;
    margin-top: -29px!important;
    margin-bottom: 00;
}
	div#map_france {
		width: 100% !important;
	}
	
	#demander_devois {
    
        right: 16px;
    }
	div#header_mobile {
		left: -2px !important; 
	}
	.ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support {
		overflow: hidden !important;
	}
	div#header_mobile { height:69px !important }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) { 
	
	.elementor-72 .elementor-element.elementor-element-be1d9d2,
	.elementor-2920 .elementor-element.elementor-element-45a673af, .elementor-78 .elementor-element.elementor-element-63e87614{
    --display: grid;
		--e-con-grid-template-columns: repeat(1, 1fr) !important;}
	
	#sousmenu h3 a {         margin-left:-11px !important;         left: 7px;
        top: -3px !important; }
	.elementor-39 .elementor-element.elementor-element-eea87fb {
        width: 13% !important;
        margin-top: 22px !important;
    }
	
div[data-id="7ac31e4"] svg    {
    top:10px !important;
}
	.menu_service_glob h3.elementor-icon-box-title { 
    top: 6px !important;
}
	div#sousmenu[data-id="2919e36"] svg {
    top: 2px !important;
}
	
 div[data-id="2919e36"] h3.elementor-icon-box-title  {
    top: -5px !important;
}
	.ekit-template-content-header #menu-menu_action li:first-child , .ekit-template-content-header #menu-menu_action li:last-child{
		padding: 8px !important ;
	}
	    .elementor-39 .elementor-element.elementor-element-afa56de {
        width: 28% !important;
    }
	
	.elementor-39 .elementor-element.elementor-element-728d0f4 .elementskit-navbar-nav > li > a {
    color: #000000;
    padding: 0 !important;
	}
	.ekit-template-content-header #menu-menu-principal a { 
		font-size: 15px; 
		padding: 10px 9px;
	}
}


.elementor-39 .elementor-element.elementor-element-728d0f4 .elementskit-navbar-nav > li > a { padding : 8px 12px !important}

/*  PAGE D ACCUEIL */

#intro h1{
	color: var(--neutral-white); 
	font-family: var(--Primary);
	font-size: var(--H1-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H1-line-height); /* 108% */
	letter-spacing: var(--H1-letter-spacing);
}

#intro p {
	color: var(--neutral-white);

	/* Intro */
	font-family: var(--Secondary);
	font-size: var(--intro-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--intro-line-height); /* 120% */
	letter-spacing: var(--intro-letter-spacing);
}

#devis_bloc h4.elementor-heading-title.elementor-size-default,
#devis_blocs h4.elementor-heading-title.elementor-size-default {
    color: var(--Strategic-blue-defaul);
    font-family: var(--Primary);
    font-size: var(--H4-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--H4-line-height);
    letter-spacing: var(--H4-letter-spacing);
}
/* Carte par option */
.home #devis_bloc .mf-checkbox-option {
  border-radius: var(--radius-2xs);
  border: 1px solid var(--neutral-lighter);
  background: var(--neutral-lightest);
  height: 70px;
  padding: 12px 16px;            /* padding fixe pour éviter les "sauts" au hover */
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

/* Le label occupe toute la carte */
.home #devis_bloc .mf-checkbox-option label{
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100%;
  gap: var(--Gap-xs, 10px);
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 24px 24px;
  padding-left: 40px;            /* laisse la place à l’icône de fond du label */
}

/* Texte */
.home #devis_bloc .mf-checkbox-option span{
  color: var(--Strategic-blue-default);
  font-family: var(--Secondary);
  font-size: var(--body-s-size);
  font-weight: 400;
  line-height: var(--body-s-line-height, 22px);
  transition: color .2s ease;
}

/* Survol souris: on colore la carte et le texte */
.home #devis_bloc .mf-checkbox-option:hover{
  border-radius: var(--radius-2xs);
  border: 1px solid #DAE2DE;
  background: var(--neutral-lighter);   
} 

/* Focus clavier sur l’input: style appliqué à la carte */
/* Compatibilité large */
.home #devis_bloc .mf-checkbox-option:focus-within{
  outline: 2px solid #6CC0FF;
  outline-offset: 2px;
}
/* Navigateurs modernes: on teinte aussi la carte au focus */
.home #devis_bloc .mf-checkbox-option:has(.mf-checkbox-input:focus-visible){
  background: #003A5D;
  border-color: #003A5D;
  color:#fff;
}
.home #devis_bloc .mf-checkbox-option:has(.mf-checkbox-input:focus-visible) span{ color:#fff; }

/* État coché sur la carte */
/* Fallback large: au moins le texte se teinte */
.home #devis_bloc .mf-checkbox-option .mf-checkbox-input:checked + span{
  color:#fff;
}
/* Navigateurs modernes: la carte entière prend le style checked */
.home #devis_bloc .mf-checkbox-option:has(.mf-checkbox-input:checked){
  background: #003A5D;
  border-color: #003A5D;
  color:#fff;
  box-shadow: 0 8px 18px rgba(0,58,93,.25);
}
.home #devis_bloc .mf-checkbox-option:has(.mf-checkbox-input:checked) span{ color:#fff; }

/* Nettoyage: supprime l’ancien bloc qui changeait le padding au hover/focus
   .mf-checkbox-option:hover, .mf-checkbox-option:active, .mf-checkbox-option:focus { ... }
   et supprime ceci qui ne peut pas marcher (label n’est pas enfant de input) :
   #devis_bloc .mf-checkbox-option input[type="checkbox"]:checked label,
   #devis_bloc .mf-checkbox-option input[type="checkbox"]:hover label, etc.
*/

/* Bouton envoyer inchangé, juste conservé ici si nécessaire */
 #devis_bloc button.metform-btn.metform-submit-btn ,
 #devis_blocs button.metform-btn.metform-submit-btn {
  height: var(--size-3xl);
  padding: var(--Gap-sm) var(--Gap-md);
  justify-content: center;
  align-items: center;
  gap: var(--Gap-sm);
  align-self: stretch;
  border-radius: var(--radius-2xs);
  background: var(--signal-default);
  width: 100%;
  box-shadow: none;
  text-shadow:none;
}
button.metform-btn.metform-submit-btn:hover {
  background-color: #fff !important;
  color: #FF4F47 !important;
  border: 1px solid #FF4F47 !important;
}

/* Icônes de fond par option, gardées talon pour tes images */
.home #devis_bloc .mf-checkbox-option:first-child label {
  background-image: url('/wp-content/uploads/2025/08/Fire-Extinguisher-Sign-Streamline-Sharp-Line.svg');
}
.home #devis_bloc .mf-checkbox-option:nth-child(2) label {
  background-image: url('/wp-content/uploads/2025/08/Screwdriver-Wrench-Streamline-Sharp-Line.svg');
}
.home #devis_bloc .mf-checkbox-option:nth-child(3) label {
  background-image: url('/wp-content/uploads/2025/08/custom06.svg');
}
.home #devis_bloc .mf-checkbox-option:nth-child(4) label {
  background-image: url('/wp-content/uploads/2025/08/pillars.svg');
}
.home #devis_bloc .mf-checkbox-option:nth-child(5) label {
  background-image: url('/wp-content/uploads/2025/08/Eco-House-Streamline-Sharp-Line.svg');
}
.home .mf-checkbox-option label span:before{
	display:none !important
}
#bloc_gris{   
	border-radius: var(--radius-sm);
	background: var(--neutral-lightest);
}

#bloc_gris_sr{    
}

#bloc_gris_sr a{ 
	border-radius: 5px;
	background: var(--neutral-lightest);
	padding: 4px 8px;
color: var(--neutral-default, #64748B);

/* tags */
font-family: var(--fontFamily-Lato, Lato);
font-size: var(--fontSize-16, 16px);
font-style: normal;
font-weight: var(--fontWeight-regular, 400);
line-height: 22px; /* 137.5% */
	
}

#bloc_blanc{   
	border-radius: var(--radius-sm);
	background: #fff;
}

h4.elementor-heading-title.elementor-size-default{
	color: var(--semantic-fire-default);

	/* H4 */
	font-family: var(--Primary);
	font-size: var(--H4-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H4-line-height); /* 116.667% */
	letter-spacing: var(--H4-letter-spacing);
}

#special h2.elementor-heading-title.elementor-size-default, #chiffres_services h2.elementor-heading-title.elementor-size-default{
	color: var(--Strategic-blue-default);

	/* H2 */
	font-family: var(--Primary);
	font-size: var(--H2-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H2-line-height); /* 110% */
	letter-spacing: var(--H2-letter-spacing);
}
h2.elementor-heading-title.elementor-size-default
	color: var(--Strategic-blue-default); 

	/* H1 */
	font-family: var(--Primary);
	font-size: var(--H1-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H1-line-height); /* 108% */
	letter-spacing: var(--H1-letter-spacing);
}

#bloc_gris p, #depannages_services p{
	color: var(--Strategic-blue-default);

	/* body lg/default */
	font-family: var(--Secondary);
	font-size: var(--body-lg-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-lg-line-height); /* 140% */
}


#cards, #cards1 , #cards2, #cards3 , #cards4{
	border-radius: var(--radius-sm);
	background: var(--Strategic-blue-default);
	padding: 32px;
}

#cards h5, #cards1 h5 , #cards2 h5, #cards3 h5 , #cards4 h5{
	/* H5 */
	font-family: var(--Primary);
	font-size: var(--Titre-actu-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Titre-actu-line-height); /* 140% */
	letter-spacing: var(--Titre-actu-letter-spacing);
}

#cards h5{
	color: var(--semantic-fire-default);
	text-align: center;
	
}


#cards1 h5{
	color: var(--semantic-works-default);
	text-align: center;
	
}

#cards2 h5{
	color: var(--semantic-Diagnostic-default);
	text-align: center;
	
}

#cards3 h5{
	color: var(--semantic-hygene-default);
	text-align: center;
	
}

#cards4 h5{
	color: var(--semantic-Renov-default);
	text-align: center;
	
}
div#cards img,
div#cards1 img,
div#cards2 img,
div#cards3 img,
div#cards4 img {
    width: 40px; /* taille normale */
    transition: width 0.3s ease;
}

div#cards:hover,
div#cards1:hover,
div#cards2:hover,
div#cards3:hover,
div#cards4:hover {
    cursor: pointer;
    background: #002F4C;
    user-select: none;
    transition: background-color 0.3s, border-color 0.3s;
}

div#cards:hover svg,
div#cards1:hover svg,
div#cards2:hover svg,
div#cards3:hover svg,
div#cards4:hover svg {
    transform: scale(1.15); /* agrandit sans changer la place occupée */
}

div#header {
    height: 77px;
}

#menu-item-89 i , #menu-item-87 i {
    display: none !important;
}

body:not(.rtl) .elementor-39 .elementor-element.elementor-element-ee1165f {
    left: 0px;
    z-index: 0;
}


h1.elementor-heading-title.elementor-size-default{
	color: var(--Strategic-blue-default); 

	/* H1 */
	font-family: var(--Primary);
	font-size: var(--H1-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H1-line-height); /* 108% */
	letter-spacing: var(--H1-letter-spacing);
}



/* Onglet accueil services */
/* =======================
   Onglets accueil services
   ======================= */

/* Variables communes */
:root{
  --tab-pad: 15px;
}

/* Base + verrouillage du radius/padding sur tous les états */
.e-n-tabs .e-n-tab-title,
.e-n-tabs .e-n-tab-title:hover,
.e-n-tabs .e-n-tab-title[aria-selected="true"],
.e-n-tabs .e-n-tab-title[aria-selected="true"]:hover{
  border-radius: var(--radius-2xs) !important;
  padding: var(--tab-pad) !important;
}

.e-n-tabs .e-n-tab-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background: var(--neutral-white);
  color: var(--tab-color, var(--Strategic-blue-default));
  font-family: var(--Primary);
  font-size: var(--Menu-size, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Menu-line-height);
  border: 1px solid var(--neutral-white);
  transition: background-color .2s, color .2s, border-color .2s, filter .2s;
}

/* Icône à gauche */
.e-n-tabs .e-n-tab-title::before{
  content: var(--icon-default);
  display:inline-block;
  line-height:0;
	width: 20px;
    height: 20px;
}

/* Hover */

 

.e-n-tabs .e-n-tab-title:hover{
  background: var(--neutral-white);
  color: var(--tab-color);
  border-color: var(--tab-color);
}
.e-n-tabs .e-n-tab-title:hover::before{
  content: var(--icon-hover, var(--icon-default));
}

/* Focus clavier */
.e-n-tabs .e-n-tab-title:focus-visible{
  outline: 2px solid var(--Strategic-blue-default);
  outline-offset: 2px;
}


/* Actif persistant */
.e-n-tabs .e-n-tab-title[aria-selected="true"], .e-n-tabs .e-n-tab-title[aria-selected="false"]:hover{
  background: var(--tab-color) !important;
  color: var(--neutral-white) !important;
  border-color: var(--tab-color) !important;
	 
}

.e-n-tabs .e-n-tab-title[aria-selected="true"]:hover {
  background: var(--neutral-white) !important;
  color: var(--tab-color) !important;
  border-color: var(--tab-color) !important;
	 
}
 
  
.e-n-tabs .e-n-tab-title[aria-selected="true"]:hover::before{
  content:  var(--icon-default);
	
}
.e-n-tabs .e-n-tab-title[aria-selected="true"]::before{
  content: var(--icon-focus);
    width: 20px;
    height: 20px;
    margin-top: 2px;
    margin-bottom: -7px;}

 
.e-n-tabs .e-n-tab-title[aria-selected="false"]:hover::before{
  content: var(--icon-focus, var(--icon-focus)); 
	width: 20px;
    height: 20px;
    margin-top:0px;
    margin-bottom: -7px;
}

/* ---------- Variables par onglet (couleurs + icônes) ---------- */

/* PROTECTION */
#default_services img{
	border-radius:16px;
}

button#protection{
  --tab-color: var(--semantic-fire-default);
  --icon-default: url("/wp-content/uploads/2025/09/incendie_onglet.svg");
  --icon-hover:   url("/wp-content/uploads/2025/09/incendie_onglet.svg");
  --icon-focus:   url("/wp-content/uploads/2025/08/focus_icone.webp");
  color: var(--tab-color);
	height:68px;
	/*border : 1px solid  var(--tab-color);*/
}

/* DEPANNAGE */
button#depannage{
  --tab-color: var(--semantic-works-default);
  --icon-default: url("/wp-content/uploads/2025/09/depannages_onglet.svg");
  --icon-hover:   url("/wp-content/uploads/2025/09/depannages_onglet.svg");
  --icon-focus:   url("/wp-content/uploads/2025/08/focus_icone.webp");
  color: var(--tab-color);
	height:68px;
  /* border : 1px solid  var(--tab-color); */
	
}

/* DIAGNOSTICS */
button#diagnostics{
  --tab-color: var(--semantic-Diagnostic-default);
  --icon-default: url("/wp-content/uploads/2025/09/diagnostics_onglet.svg");
  --icon-hover:   url("/wp-content/uploads/2025/09/diagnostics_onglet.svg");
  --icon-focus:   url("/wp-content/uploads/2025/08/focus_icone.webp");
  color: var(--tab-color);
	height:68px;
 /* border : 1px solid  var(--tab-color);*/
}

/* HYGIENE */
button#hygiene{
  --tab-color: var(--semantic-hygene-default);
  --icon-default: url("/wp-content/uploads/2025/09/assainissement_onglet.svg");
  --icon-hover:   url("/wp-content/uploads/2025/09/assainissement_onglet.svg");
  --icon-focus:   url("/wp-content/uploads/2025/08/focus_icone.webp");
  color: var(--tab-color);
	height:68px;
 /* border : 1px solid  var(--tab-color);*/
}

/* PERFORMANCE */
button#performance{
  --tab-color: var(--semantic-Renov-default);
  --icon-default: url("/wp-content/uploads/2025/09/perf-energetique_onglet.svg");
  --icon-hover:   url("/wp-content/uploads/2025/09/perf-energetique_onglet.svg");
  --icon-focus:   url("/wp-content/uploads/2025/08/focus_icone.webp");
  color: var(--tab-color);
	height:68px;
  /* border : 1px solid  var(--tab-color); */
}

.e-n-tabs .e-n-tab-title::before { 
    margin-top: 5px;
}

/* =======================
   Loops services
   ======================= */
#services div[data-widget_type="theme-post-featured-image.default"] img{
  width:100%;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}
#srvol_bloc_template{ display:none; }

#services #image_ploncard:hover #srvol_bloc_template,
#services #image_ploncard:focus-within #srvol_bloc_template{
  display:block;
  top:20px;
}

/* =======================
   Bouton "Toute notre expertise ..."
   ======================= */
div#btn_protection a{
  border-radius: var(--radius-2xs) !important;
  border: 1px solid var(--Strategic-blue-default);
  background: transparent;
  padding: var(--tab-pad) !important; /* cohérent avec les onglets */
}
div#btn_protection:hover, div#btn_protection a:hover{
  background: var(--Strategic-blue-default);
  border-radius: var(--radius-2xs) !important;
}
div#btn_protection span{
  color: var(--Strategic-blue-default);
  font-family: var(--Primary);
  font-size: var(--Button-md-size);
  font-weight: 700;
  line-height: var(--Button-md-line-height);
}
div#btn_protection a:hover span{
  color: var(--neutral-white);
}



/* LOOPS SERVICES */
#services div[data-widget_type="theme-post-featured-image.default"] img{
	width:100%;
	border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}
#srvol_bloc_template { display: none; }
#services div.e-transform:hover #srvol_bloc_template{
	display: block;
    top: 20px;
}
.elementor-element.elementor-element-5043023.e-transform.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before {
    display: none;
}



div#btn_protection a{
	border-radius: var(--radius-2xs);
    border: 1px solid var(--Strategic-blue-default); 
	background : transparent;
}

div#btn_protection:hover, div#btn_protection a:hover{ 
	background : var(--Strategic-blue-default);
}

div#btn_protection a:hover span{ 
	color:  var(--neutral-white);
}

div#btn_protection span {
    color: var(--Strategic-blue-default);
    font-family: var(--Primary);
    font-size: var(--Button-md-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-md-line-height);
}



#services h5.elementor-heading-title.elementor-size-default{
	color: var(--Strategic-blue-default);

	/* H5 */
	font-family: var(--Primary);
	font-size: var(--Titre-actu-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Titre-actu-line-height); /* 140% */
	letter-spacing: var(--Titre-actu-letter-spacing);
}

#services .elementor.elementor-1222.swiper-slide.e-loop-item {
    /*border-radius: var(--radius-sm);*/
    padding: 0;
    margin: 0;
	padding-top:48px;

}
 
#protections_incendie #icone_services{
	margin-top: -28px;
    margin-left: 80%;
    /*background-image : url("/wp-content/uploads/2025/08/bg_icone.svg");*/
	border: 0 solid var(--neutral-white, #FFF);
	background: var(--semantic-fire-default, #FF4F47);
	width: 42.426px;
	height: 42.426px;
	transform: rotate(45deg);
	flex-shrink: 0; 
	background-repeat:no-repeat;
	background-position : center;
	margin-bottom: -24px;
}
#protections_incendie #icone_services img, #depannages_services #icone_services img, #diagnostics_services #icone_services img,
#hygiene_services #icone_services img ,#performances_services #icone_services img { 
	transform: rotate(-45deg); 
	margin-left: 0px;
    margin-top: 10px;
}


#depannages_services #icone_services{
	margin-top: -46px;
    margin-left: 80%;
    /*background-image : url("/wp-content/uploads/2025/08/bg_icone.svg");*/
	border: 0 solid var(--neutral-white, #FFF);
	background: var(--semantic-works-default, #FF8120);
	width: 42.426px;
	height: 42.426px;
	transform: rotate(45deg);
	flex-shrink: 0; 
	background-repeat:no-repeat;
	background-position : center;
	margin-bottom: -24px;
}

.parent-pageid-1202 h4.elementor-heading-title.elementor-size-default{
	color: var(--semantic-Diagnostic-default, #FB0) !important;
}

.parent-pageid-1200 h4.elementor-heading-title.elementor-size-default, .page-id-1200 h4.elementor-heading-title.elementor-size-default{
	
color:var(--semantic-hygene-default, #0098DA) !important
}


.parent-pageid-1197 h4.elementor-heading-title.elementor-size-default, .page-id-1197 h4.elementor-heading-title.elementor-size-default{
	
color: var(--semantic-Renov-default, #15AA7B) !important
}


.page-id-1200 div#bloc_gris h4 {
    color: var(--Strategic-blue-default) !important;
}


.page-id-1200 #img_bg_serv {
  background-position:	60% 72%;
}

.parent-pageid-1202 h2.elementor-heading-title , .page-id-1202 h2.elementor-heading-title,
.parent-pageid-1195  h2.elementor-heading-title , .page-id-1195 h2.elementor-heading-title
{
color: var(--Strategic-blue-default, #003A5D);
font-family: arvo;
font-size: var(--H2-size, 40px);
font-style: normal;
font-weight: 700;
line-height: var(--H2-line-height, 44px); /* 110% */
letter-spacing: var(--H2-letter-spacing, -1px);

}
#diagnostics_services #icone_services{
	margin-top: -46px;
    margin-left: 80%;
    /*background-image : url("/wp-content/uploads/2025/08/bg_icone.svg");*/
	border: 0 solid var(--neutral-white, #FFF);
	background: var(--semantic-Diagnostic-default, #FB0);
	width: 42.426px;
	height: 42.426px;
	transform: rotate(45deg);
	flex-shrink: 0; 
	background-repeat:no-repeat;
	background-position : center;
	margin-bottom: -24px;
}
#hygiene_services #icone_services{
	margin-top: -46px;
    margin-left: 80%;
    /*background-image : url("/wp-content/uploads/2025/08/bg_icone.svg");*/
	border: 0 solid var(--neutral-white, #FFF);
	background: var(--semantic-hygene-default, #0098DA);
	width: 42.426px;
	height: 42.426px;
	transform: rotate(45deg);
	flex-shrink: 0; 
	background-repeat:no-repeat;
	background-position : center;
	margin-bottom: -24px;
}
#performances_services #icone_services{
	margin-top: -46px;
    margin-left: 80%;
    /*background-image : url("/wp-content/uploads/2025/08/bg_icone.svg");*/
	border: 0 solid var(--neutral-white, #FFF);
	background: var(--semantic-Renov-default, #15AA7B);
	width: 42.426px;
	height: 42.426px;
	transform: rotate(45deg);
	flex-shrink: 0; 
	background-repeat:no-repeat;
	background-position : center;
	margin-bottom: -24px;
}

 
/* #services_loops .e-con-boxed.e-flex , #services_loops .e-con.e-flex>.e-con-inner { */

    .elementor-70 .elementor-element.elementor-element-d057947 {
        width: 100%;
    }
#services .e-con-boxed.e-flex{    max-width: 100%;
    margin: 0 auto;
 }

#services .elementor-widget-image a {
    display: block;
    padding: 0;
    margin: 0;
}

.comments-area a, .page-content a {
    text-decoration: none;
}
#services .swiper
 {
  
	 padding-top:24px !important;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
/* Call to action */

#bg_call{
	border-radius: var(--radius-md);
	background: linear-gradient(51deg, var(--Strategic-blue-default) 7.5%, var(--semantic-fire-default) 149.33%);
	display: flex;
	padding: var(--Gap-3xl);
	flex-direction: column;
	align-items: center;
	gap: var(--Gap-xl);
	align-self: stretch;
	
}

#bg_call h2.elementor-heading-title.elementor-size-default {
    color: var(--neutral-white);
    text-align: center;
    font-family: var(--Primary);
    font-size: var(--H2-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--H2-line-height);
    letter-spacing: var(--H2-letter-spacing);
}


#bg_call p{
	color: var(--neutral-white);
	text-align: center;

	/* body lg/default */
	font-family: var(--Secondary);
	font-size: var(--body-lg-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-lg-line-height); /* 140% */
}

#bg_call span{
	
	color: var(--neutral-white) !important;
}


#devis_bloc button.metform-btn.metform-submit-btn, #devis_bloc button.metform-btn.metform-submit-btn span, #devis_bloc button.elementor-size-sm.elementor-button span,
#devis_blocs button.metform-btn.metform-submit-btn, #devis_blocs button.metform-btn.metform-submit-btn span, #devis_blocs button.elementor-size-sm.elementor-button span{
	font-family: var(--Primary);
	font-size: var(--Button-md-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Button-md-line-height); /* 175% */ 

}
#devis_bloc button.elementor-size-sm.elementor-button,
#devis_blocs button.elementor-size-sm.elementor-button{ 
	
    border-radius: var(--radius-2xs);
    background: var(--signal-default);

}




.page-id-1202 #bg_call a , .parent-pageid-1202 #bg_call a {
	border-radius: var(--radius-2xs, 8px);
background: var(--semantic-Diagnostic-default, #FB0);
	border: 1px solid var(--semantic-Diagnostic-default, #FB0)
}

.page-id-1202 #bg_call a:hover, .parent-pageid-1202 #bg_call a:hover {
	border-radius: var(--radius-2xs, 8px);
    background: #fff;
	border: 1px solid var(--semantic-Diagnostic-default, #FB0) !important
}
.page-id-1202 #bg_call a:hover span , .parent-pageid-1202 #bg_call a:hover span{
	color: var(--semantic-Diagnostic-default, #FB0) !important
}

#bg_call a {
	border-radius: var(--radius-2xs);
	border: 1px solid  var(--semantic-fire-default);
	background: var(--semantic-fire-default);
	color: var(--neutral-white) !important;
    padding : 8px 12px;
	/* btn/md */
	font-family: var(--Primary);
	font-size: var(--Button-md-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Button-md-line-height); /* 175% */
}


#bg_call a:hover {
	border-radius: var(--radius-2xs);
	background:  var(--neutral-white) !important;
	color: var(--semantic-fire-default);
}

#bg_call a:hover span{
	color: var(--semantic-fire-default) !important;
}

#puces ul{ 
	margin:0;
	padding : 0;
}


#puces li {
    list-style: none;
    padding: 0px 0 0 35px;
    margin: 0;
    background-image: url(/wp-content/uploads/2025/08/puces.svg);
    background-repeat: no-repeat;
    background-position: center left;
    margin-bottom: 20px; 
    background-size: 20px;
	color: var(--Strategic-blue-default, #003A5D);

	/* body md/bold */
	font-family: var(--Secondary);
	font-size: var(--body-m-size);
	font-style: normal;
	/*font-weight: 700; */
	line-height: var(--body-m-line-height); /* 150% */
}


#puces li:last-child { margin-bottom : 0 ;}

#temoignage{
	border-radius: var(--radius-sm, 16px);
    background: var(--neutral-lightest, #F4F7F9);
}


#temoignage h5, #slide_carroussel h5{
	color: var(--Strategic-blue-default);

	/* H5 */
	font-family: var(--Primary);
	font-size: var(--Titre-actu-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Titre-actu-line-height); /* 140% */
	letter-spacing: var(--Titre-actu-letter-spacing);
	
}

#temoignage .elementor-testimonial__name, #slide_carroussel .elementor-testimonial__name{ font-weight: bold;}

 #bas_temoignage p{
	color: var(--Strategic-blue-default);
	font-family: var(--Secondary);
	font-size: var(--Menu-size);
	font-style: normal !important; 
	font-weight: normal;
	line-height: var(--body-lg-line-height); /* 175% */
}

#temoignage .elementor-testimonial__title, #temoignage p{
 
	font-style: italic;
	font-weight: normal;
}


#note_global{
	border-radius: var(--radius-sm);
	background: var(--neutral-lightest);
}

#note_blue{
	border-radius: var(--radius-sm);
	background: var(--Strategic-blue-default);
}

#note_blue h2{ 
	color: var(--neutral-white) ;
}


#equipe{
	border-radius: var(--radius-md, 20px);
	background: var(--neutral-lightest, #F4F7F9);
}

#equipes{
	border-radius: var(--radius-md, 20px);
	background: var(--neutral-lightest, #F4F7F9);
}

#btn_qui a{
	color: var(--neutral-white);

	/* btn/md */
	font-family: var(--Primary);
	font-size: var(--Button-md-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Button-md-line-height); /* 175% */
	border-radius: var(--radius-2xs);
    background: var(--Strategic-blue-default);
	border:1px solid var(--Strategic-blue-default);
}
#btn_qui a:hover{
	color: var(--Strategic-blue-default);
	background: transparent;
	border : 1px solid var(--Strategic-blue-default);
}


#image_bloc_1 img{height:99%}
 

.e-n-accordion-item-title-text {
    color: var(--Strategic-blue-default);
    font-family: var(--Primary);
    font-size: var(--H4-size) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--H4-line-height);
    letter-spacing: var(--H4-letter-spacing);
}

summary.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom: 1px solid var(--neutral-light) !important;
    border-radius: 16px 16px 0 0;
}

span.e-n-accordion-item-title-header 
 {
    width: 100%;
}

/* Conteneur bas droite */
.ysr-float-wrap {
  position: fixed;
  right: clamp(2px, 2.5vw, 24px);
  bottom: clamp(2px, 2.5vw, 24px);
  display: flex;           /* pas de gap ici, on le gère avec margin sur .ysr-top quand visible */
  z-index: 9999;
  pointer-events: none;
}

/* Base des boutons */
.ysr-float-btn {
  height: 56px;
  border-radius: 9999px;
  display: grid;
  place-items: center;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  cursor: pointer;
  pointer-events: auto;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.ysr-float-btn:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 10px 28px rgba(0,0,0,.28); }
.ysr-float-btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.ysr-float-btn svg { width: 24px; height: 24px; }
.ysr-float-btn svg, .ysr-float-btn svg * { color:#fff; stroke: currentColor; } /* garantit le blanc */

/* Téléphone avec bulle */
.ysr-phone {
  background: var(--signal-default, #FF4F47);
  padding: 0 16px;           /* 16 + 24 + 16 = 56, l’icône tient dans le rond fermé */
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 56px;           /* état fermé = rond */
  overflow: hidden;
  color:#fff;
  transition: max-width .2s ease;
}

/* Le label ne prend aucune place quand fermé */
.ysr-phone .ysr-phone-label {
  font-weight: 700;
  letter-spacing: .3px;
  white-space: nowrap;
  opacity: 0;
  max-width: 0;
  margin-right: 0;           /* pas d’espace quand fermé */
  transform: translateX(-6px);
  transition: opacity .2s ease, transform .2s ease, max-width .2s ease, margin-right .2s ease;
  color:#fff;
}

/* Desktop hover et mobile .open: on déploie la bulle + espace avant l’icône */
.ysr-phone:hover,
.ysr-phone.open {
  max-width: 240px;
  text-decoration: none;
}
.ysr-phone:hover .ysr-phone-label,
.ysr-phone.open .ysr-phone-label {
  opacity: 1;
  max-width: 200px;
  margin-right: 12px;        /* espace entre numéro et icône */
  transform: translateX(0);
}

/* Bouton Haut: par défaut il n’occupe AUCUNE largeur, donc le téléphone prend sa place à droite */
.ysr-top {
  background: var(--Strategic-blue-default, #003A5D) !important;
  color:#fff;
  width: 0;                  /* occupe 0 px quand caché */
  margin-left: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  overflow: hidden;
  transition: width .2s ease, margin-left .2s ease, opacity .2s ease, transform .2s ease;
}

/* Quand show-top est actif, le bouton Haut s’affiche et décale le téléphone avec un margin-left */
.ysr-float-wrap.show-top .ysr-top {
  width: 56px;               /* cercle */
  margin-left: 14px;         /* espace entre téléphone et haut */
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Mobile un peu plus petit */
@media (max-width: 480px) {
  .ysr-float-btn { height: 52px; }
  .ysr-phone { max-width: 52px; padding: 0 16px; }
  .ysr-float-btn svg { width: 22px; height: 22px; }
  .ysr-float-wrap.show-top .ysr-top { width: 52px; }  /* cohérent avec la hauteur mobile */
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .ysr-float-btn,
  .ysr-phone .ysr-phone-label,
  .ysr-top,
  .ysr-phone { transition: none; }
}






/****** FIN ACCUEIL ***********/
/******************** PAGE DEVIS ET CONTACT ***********************/

#header_devis{
	border-radius: var(--radius-md);
	background: linear-gradient(54deg, var(--Strategic-blue-default) 13.63%, var(--semantic-fire-default) 150.99%);
}

#bloc_gris_form{
	border-radius: var(--Radius-full);
	border: 0px solid var(--Strategic-blue-default);
	border-radius: var(--radius-sm);
	background: var(--neutral-lightest);
	padding: var(--Gap-lg);
}

#bloc_gris_form h3{
	color: var(--Strategic-blue-default);
	text-align: center;

	/* H3 */
	font-family: var(--Primary);
	font-size: var(--H3-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H3-line-height); /* 114.286% */
	letter-spacing: var(--H3-letter-spacing);
}

#bloc_blue_devis{
	border-radius: var(--radius-sm);
	background: var(--Strategic-blue-default); 
	padding: var(--Gap-lg);
}


#bloc_blue_devis h3{
	color: var(--neutral-white);

	/* H3 */
	font-family: var(--Primary);
	font-size: var(--H3-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H3-line-height); /* 114.286% */
	letter-spacing: var(--H3-letter-spacing);
}

#bloc_blue_devis li {
	color: var(--neutral-white);

	/* body md/default */
	font-family: var(--Secondary);
	font-size: var(--body-m-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-m-line-height); /* 150% */
    margin-bottom: 24px;}


div#map_france {
    border-radius: 18.127px;
    background: var(--neutral-lightest, #F4F7F9);
	display: flex;
	width: 316.094px;
	height: 289px;
	padding: var(--Gap-xl, 36.698px);
	justify-content: center;
	align-items: center; 
}

div#adresse_siege {
    border-radius: var(--radius-sm);
    background: var(--neutral-lightest);
	padding: var(--Gap-xl, 32px);
	width:100%;
}
#adresse_siege h4{
	color: var(--Strategic-blue-default);

	/* H4 */
	font-family: var(--Primary);
	font-size: var(--H4-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H4-line-height); /* 116.667% */
	letter-spacing: var(--H4-letter-spacing);
}


#faq  span.elementor-icon-box-title{
	color: var(--Strategic-blue-default);
	/* body lg/bold */
	font-family: var(--Secondary);
	font-size: var(--body-lg-size);
	font-style: normal;
	font-weight: 700; 
	margin-top :0;
}

 #coordonne  span{
	color: var(--Strategic-blue-default);
	/* body lg/bold */
	font-family: var(--Secondary);
	font-size: var(--body-lg-size);
	font-style: normal;
	font-weight: 700;
	line-height: 0; /* 140% */
	margin-top :0;
}


#faq .elementor-icon-box-content p{     margin-left: -37px;}

#faq #contain_faq{
    border-bottom: 1px solid var(--neutral-light);
    padding-bottom: var(--body-lg-line-height);
}

#faq .e-con-inner div#contain_faq:last-child{
    border: 0px !important;
}
.elementor-counter-number-wrapper span {
    color: var(--signal-default);
    text-align: center;
    font-family: var(--Primary);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--H1-line-height);
    letter-spacing: var(--H1-letter-spacing);
}

.elementor-widget-counter .elementor-counter-title {
    color: var(--Strategic-blue-default) !important;
    text-align: center;
    font-family: var(--Secondary);
    font-size: var(--body-m-size) !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: var(--body-m-line-height) !important;
}

.elementor-widget.elementor-widget-counter {
    border-radius: var(--radius-md);
    background: var(--neutral-lightest);
    padding: var(--Gap-md)  var(--Gap-change-margin);
}


#devis_bloc label ,
#devis_blocs label {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: var(--body-s-line-height);
	
		margin-bottom:0;
}
.mf-input, .mf-input-multiselect, .mf-input.mf-input-multiselect.css-2b097c-container div.mf_multiselect__control,  .mf_select__control.css-yk16xz-control , .eolia_form-group input#telpers, .eolia_form-group input#email, .eolia_form-group input#prenom, .eolia_form-group input#nom, .eolia_form-group input#telpro
{
    border-radius: var(--radius-3xs) !important;
    border: 1px solid var(--neutral-light) !important;
    background: var(--neutral-lightest) !important;
    box-shadow: 0 2px 3px 0 rgba(0, 47, 76, 0.05) !important;
	width : 100% !important;
}


.mf_multiselect__multi-value__label, .mf-input.mf-input-multiselect span, .mf-input.mf-input-multiselect p, .mf-input.mf-input-multiselect div, .mf_multiselect__control, .mf-input-select div { 
	color: var(--Strategic-blue-default) !important;
    font-family: var(--Secondary);
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-s-line-height);}
 
 

.mf-checkbox-option span {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary) !important;
    font-size: var(--body-s-size) !important;
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-s-line-height);
}

.mf-checkbox-option span a {
	
    color: var(--Strategic-blue-default);
    text-decoration-line: underline;
    text-decoration-style: solid; 
}
span.mf-input-help{
	display: none !important;
}

input#mf-input-text-2e4ede03, input#mf-input-text-7798de4b , input[name="mf-first-name"], input[name="mf-last-name"],
.eolia_form-group input#prenom, .eolia_form-group input#nom{
    background-image: url(/wp-content/uploads/2025/08/User-Single-Neutral-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 9px 10px !important;
    padding-left: 32px !important;
}

input#mf-input-text-92c50f4, input[name="mf-societe"]{
    background-image: url(/wp-content/uploads/2025/08/Construction-Helmet-2-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 9px 10px !important;
    padding-left: 32px !important;
}

.mf_select__value-container.css-1hwfws3 {
    background-image: url(/wp-content/uploads/2025/08/Clipboard-Text-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 9px 1px !important;
    padding-left: 32px !important;
}

input#mf-input-email-60b1a9d, input[name="mf-email"],  .eolia_form-group input#email{
    background-image: url(/wp-content/uploads/2025/08/Mail-Send-Envelope-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 14px 10px !important;
    padding-left: 41px !important;
}

input#mf-input-telephone-69fb859 , input[name="mf-telephone"], .eolia_form-group input#telpro{
    background-image: url(/wp-content/uploads/2025/08/Phone-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 14px 10px !important;
    padding-left: 41px !important;
}
input#mf-input-text-06a2695 {
    background-image: url(/wp-content/uploads/2025/08/Location-Pin-Building-Home-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 14px 10px !important;
    padding-left: 41px !important;
}

 input#mf-input-text-45c64837{
    background-image: url(/wp-content/uploads/2025/08/Location-Pin-Building-Home-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 14px 10px !important;
    padding-left: 38px !important;
}
span.mf-error-message {
    font-size: 10px !important;
    margin-top: 6px;
}

.mf_select__value-container.css-1hwfws3 {
    background-image: url(/wp-content/uploads/2025/08/Clipboard-Text-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 0px 1px !important;
    padding-left: 26px !important;
}

.mf_multiselect__value-container.mf_multiselect__value-container--is-multi.css-1hwfws3 {
    background-image: url(/wp-content/uploads/2025/08/Clipboard-Text-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 9px 14px !important;
    padding-left: 45px !important;
}

#p_contact span{
	color: var(--Strategic-blue-default);
	text-align: center;

	/* body md/default */
	font-family: var(--Secondary);
	font-size: var(--body-m-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-m-line-height); /* 150% */
}

#tel_div {
    border-radius: var(--Radius-m);
    border: 1px solid var(--Strategic-blue-default);
    padding: var(--Spacing-xs, 8px);
}

.mf-radio-option span {
    font-size: 14px !important;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.elementor-element.elementor-element-041604a.elementor-widget__width-initial.elementor-widget-mobile__width-inherit.elementor-widget.elementor-widget-mf-select {
    border-top: 1px solid var(--neutral-lighter);
    width: 150% !important;
    padding-top: 16px;
    margin-top: 16px;
}

.home .mf-response-msg{ display : none !important;}

div#logo_batisante {
    margin-left: 25px;
}
#tel_ccord h4{
	color: var(--Strategic-blue-default);
	text-align: right;
	width : 140px;
	/* body lg/bold */
	font-family: var(--Secondary);
	font-size: var(--body-lg-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--body-lg-line-height); /* 140% */
}

#footer_content p {
    color: #fff;
}

#menu-item-3239 i{ display : none !important}

#logo_partenaire img{ width:80%;}

.e-eicon-chevron-left, .e-eicon-chevron-right {
    font-size: 14px !important;
    fill: #262626 !important;
}
#services h5.elementor-heading-title.elementor-size-default{  width : 91%;}



#text_services{height : auto !important;}

#header img {
    width: 100%;
}

#faq .e-con-inner div#contain_faq:last-child { 
    padding-bottom: 78px;
}


.wp-singular.page div[data-id="7667fe8"]{ width : 100%}
 
#bg_call_protection h2{
	color: var(--semantic-fire-default);
	text-align: center;
	font-family: var(--Secondary);
	font-size: 40px;
	font-style: italic;
	font-weight: 400;
	line-height: 56px; /* 140% */
}

#bg_call_depannage h2{
	color: var(--semantic-works-default);
	text-align: center;
	font-family: var(--Secondary);
	font-size: 40px;
	font-style: italic;
	font-weight: 400;
	line-height: 56px; /* 140% */
}

#bg_call_diagnostics h2{
	color: var(--semantic-Diagnostic-default);
	text-align: center;
	font-family: var(--Secondary);
	font-size: 40px;
	font-style: italic;
	font-weight: 400;
	line-height: 56px; /* 140% */
}

#bg_call_hygien h2{
	color: var(--semantic-hygene-default);
	text-align: center;
	font-family: var(--Secondary);
	font-size: 40px;
	font-style: italic;
	font-weight: 400;
	line-height: 56px; /* 140% */
}

#bg_call_performances h2{
	color: var(--semantic-Renov-default);
	text-align: center;
	font-family: var(--Secondary);
	font-size: 40px;
	font-style: italic;
	font-weight: 400;
	line-height: 56px; /* 140% */
}

#chiffres_services .elementor-widget.elementor-widget-counter {
    background: #fff !important;
}

.parent-pageid-1204  #bg_call_sous_service a{
	    border-radius: var(--radius-2xs);
    border: 1px solid var(--semantic-works-default);
    background: var(--semantic-works-default);
}
.parent-pageid-1204  #bg_call_sous_service a:hover{
	    border-radius: var(--radius-2xs);
    border: 1px solid var(--semantic-works-default);
    background: #fff;
}

.parent-pageid-1204  #bg_call_sous_service a:hover span {color: var(--semantic-works-default);}
.page-id-1204 h4.elementor-heading-title.elementor-size-default, .parent-pageid-1204  h4.elementor-heading-title.elementor-size-default{
	color: var(--semantic-works-default);
}

.page-id-1206 h4.elementor-heading-title.elementor-size-default , .page-id-1206 a , .page-id-1206 .elementor-counter-number, .page-id-1206 span.elementor-counter-number-prefix{
color: var(--semantic-fire-default);
}

.page-id-1200 h4.elementor-heading-title.elementor-size-default, .page-id-1200 a , .page-id-1200 .elementor-counter-number, .page-id-1200 span.elementor-counter-number-prefix{
color: var(--semantic-hygene-default);

}

.page-id-1197  h4.elementor-heading-title.elementor-size-default, .page-id-1197 a , .page-id-1197 .elementor-counter-number, .page-id-1197 span.elementor-counter-number-prefix{
color: var(--semantic-Renov-default);

}

.page-id-1202 h4.elementor-heading-title.elementor-size-default, .page-id-1202 a , .page-id-1202 .elementor-counter-number, .page-id-1202 span.elementor-counter-number-prefix{
color: var(--semantic-Diagnostic-default);

}
 
/*  DROPDOWN DES SERVICES DANS PAGE SERVICE */
/* Scope du widget par classe unique */
#service_page .elementor-element.elementor-element-ac8eab5, div#menu_deroulant { position: relative; }

/* Bouton principal du dropdown */
#service_page .elementor-element.elementor-element-ac8eab5 .elementor-menu-toggle,
#service_page .elementor-element.elementor-element-ac8eab5 .dropdown-toggle,
div#menu_deroulant .dropdown-toggle, div#menu_deroulant .elementor-menu-toggle{
    display: flex;
	min-width: auto;
	width:auto;
	padding: 8px 32px 10px 8px;
	align-items: center;
	gap: var(--Gap-xs, 8px);
	flex-shrink: 0;
	color: var(--Strategic-blue-default);
	text-shadow : none;
	/* body xs/default */
	font-family: var(--Secondary);
	font-size: var(--body-xs-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-xs-line-height); /* 150% */  
	border-radius: var(--radius-3xs);
	background: var(--neutral-lightest); 
	cursor: pointer;
	justify-content: flex-start;
	height: 43px;
    margin-top: -1px;
}

#service_page span.dropdown-current { 
	/* body sm/default */
	font-family: var(--Secondary);
	font-size: var(--body-s-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-s-line-height); /* 157.143% */
	text-align : left;
}

/* Libellé dynamique et flèche */
#service_page .elementor-element.elementor-element-ac8eab5 .dropdown-current , div#menu_deroulant  .dropdown-current { white-space: nowrap; }
#service_page .elementor-element.elementor-element-ac8eab5 .dropdown-caret  , div#menu_deroulant  .dropdown-caret {
  display: inline-block;
  transition: transform .18s ease;
  position: absolute;
  right: 0px;
  top:14px
}
#service_page .elementor-element.elementor-element-ac8eab5.is-open .dropdown-caret , div#menu_deroulant.is-open .dropdown-caret  { transform: rotate(180deg);  top:7px !important}

/* Conteneur du menu en dropdown, fermé par défaut */
#service_page .elementor-element.elementor-element-ac8eab5 > nav.elementor-nav-menu__container,
#service_page .elementor-element.elementor-element-ac8eab5 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
div#menu_deroulant  .elementor-nav-menu__container.elementor-nav-menu--dropdown,
div#menu_deroulant  > nav.elementor-nav-menu__container,
{
    position: absolute;
    top: 23px;
    left: 0;
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    border-radius: var(--radius-3xs);
    background: var(--neutral-lightest);
    padding: 0px;
    min-width: 210px;
    z-index: 9999;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary);
    font-size: var(--body-xs-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-xs-line-height);}

/* Ouverture forçée, on bat les styles Elementor avec !important */
#service_page .elementor-element.elementor-element-ac8eab5.is-open > nav.elementor-nav-menu__container,
#service_page .elementor-element.elementor-element-ac8eab5.is-open .elementor-nav-menu__container[aria-hidden="false"],
div#menu_deroulant.is-open > nav.elementor-nav-menu__container, 
div#menu_deroulant.is-open .elementor-nav-menu__container[aria-hidden="false"]{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
	border-radius : 0 0 4px 4px ;
	    margin-top: 42px;
    position: absolute;
    z-index: 9999;
	width:100%
}

/* Items du menu */
#service_page .elementor-element.elementor-element-ac8eab5 .elementor-nav-menu__container .elementor-nav-menu,
div#menu_deroulant  .elementor-nav-menu__container .elementor-nav-menu{
  list-style: none;
  margin: 0;
  padding: 0;
}
#service_page .elementor-element.elementor-element-ac8eab5 .elementor-nav-menu__container .elementor-item,
div#menu_deroulant .elementor-nav-menu__container .elementor-item  {
  display: block;
  padding: 10px 12px;
  color: var(--Strategic-blue-default);

	/* body xs/default */
	font-family: var(--Secondary);
	font-size: var(--body-xs-size);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-xs-line-height); /* 150% */  
}
#service_page .elementor-element.elementor-element-ac8eab5 .elementor-nav-menu__container .elementor-item:hover,
div#menu_deroulant .elementor-nav-menu__container .elementor-item:hover{
  border-radius: var(--radius-3xs, 4px);
background: var(--neutral-light, #CBD5E1);
  text-decoration: none;
}
 
/* Style pour l’item actif si jamais visible */
#service_page .elementor-element.elementor-element-ac8eab5 .elementor-nav-menu__container .elementor-item.elementor-item-active,
#service_page .elementor-element.elementor-element-ac8eab5 .elementor-nav-menu__container .current-menu-item > .elementor-item,
div#menu_deroulant .elementor-nav-menu__container .current-menu-item > .elementor-item, 
div#menu_deroulant .elementor-nav-menu__container .elementor-item.elementor-item-active{
	
background: var(--neutral-lighter, #E2E8F0);
  color: #ffffff;
}

div#menu_deroulant .elementor-nav-menu__container .elementor-item.elementor-item-active{
  color: #ffffff;
  background: #64748b;
	border-radius : 4px;
}

/* Sécurité si Elementor affiche un menu horizontal en plus */
#service_page .elementor-element.elementor-element-ac8eab5 .elementor-nav-menu--main ,
div#menu_deroulant .elementor-nav-menu--main{
  display: none !important;
}



#global_note h2 { color:#fff !important;}

.ekit-template-content-footer li {
    line-height: 12px !important;
    margin-bottom: -19px !important;
}

 
.page-id-1202 h3.elementor-heading-title.elementor-size-default {
    color: var(--Strategic-blue-default);
    font-family: var(--Primary);
    font-size: var(--H4-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--H4-line-height);
    letter-spacing: var(--H4-letter-spacing);
}


div#header.elementor-sticky {
    background: var(--neutral-white, #FFF);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.10);
}

.elementor-element.elementor-element-380e23c.e-con-full.e-transform.e-flex.e-con.e-child {
    box-shadow: 0px 0px 19px rgba(84, 99, 122, 0.10);
    background: var(--neutral-white);
    border-radius: 16px;
}

 #menu-menu_secteurs a.ekit-menu-nav-link.active,  #menu-menu_secteurs  li:hover a{ color: var(--text-color) !important}

#note_blue img {
    margin-right: 7px;
}


.mf-form-wrapper .metform-form-content .metform-form-main-wrapper .mf-input-wrapper .mf-input {
     
    -webkit-appearance: none;
    color: var(--Strategic-blue-default) !important;
    font-family: var(--Secondary);
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-s-line-height);
}{}


.mf-input-select .mf_select__control{
	border-radius: var(--radius-3xs) !important;
    border: 1px solid var(--neutral-light) !important;
    background: var(--neutral-lightest) !important;
    box-shadow: 0 2px 3px 0 rgba(0, 47, 76, 0.05) !important;
    width: 100% !important;
    height: 39px;
}

.mf-checkbox-option input[type=checkbox]+span::before {
    
    width: 20px !important;
    line-height: 1;
    top: 1px !important;
}

/* Cache le SVG d’origine */
.mf_select__dropdown-indicator svg,
.mf_multiselect__dropdown-indicator svg { display: none !important; }

/* Ajoute ta flèche via mask pour garder la couleur pilotée par currentColor */
.mf_select__dropdown-indicator::before,
.mf_multiselect__dropdown-indicator::before {
  content: "";
  display: inline-block;
  width: 16px; height: 16px;
  background-color: var(--signal-default);
  -webkit-mask: url("/wp-content/uploads/2025/08/chevron-down.svg") no-repeat 50% 50%;
          mask: url("/wp-content/uploads/2025/08/chevron-down.svg") no-repeat 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.mf-input-multiselect .mf_multiselect__dropdown-indicator, .mf-input-select .mf_select__indicator{ border:0 !important}



#slide_carroussel{
border-radius: var(--radius-sm, 16px);
background: var(--neutral-lightest, #F4F7F9);}


.page-id-1202 div#bg_call , .parent-pageid-1338 div#bg_call  , .parent-pageid-1333 div#bg_call, .parent-pageid-1336 div#bg_call, .parent-pageid-1341 div#bg_call, .parent-pageid-1202 #bg_call{
    border-radius: var(--radius-md, 20px);
    background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-Diagnostic-default, #FB0) 149.33%) !important; 
}

.page-id-1200 div#bg_call, .parent-pageid-1200 div#bg_call {
   border-radius: var(--radius-md, 20px);
   background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-hygene-default, #0098DA) 149.33%) !important; 
}

 

.parent-pageid-1197 div#bg_call a,
.page-id-1197 div#bg_call a{
	background: var(--semantic-Renov-default, #15AA7B);
	border: 1px solid var(--semantic-Renov-default, #15AA7B);
}
	
.parent-pageid-1197 div#bg_call a:hover,
.page-id-1197 div#bg_call a:hover{
	color: var(--semantic-Renov-default, #15AA7B);
	background : #fff;
	border: 1px solid var(--semantic-Renov-default, #15AA7B);
}
	

.parent-pageid-1197 div#bg_call a:hover span,
.page-id-1197 div#bg_call a:hover span{
	color: var(--semantic-Renov-default, #15AA7B) !important; 
}
	
	
	
.parent-pageid-1200 div#bg_call a,
.page-id-1200 div#bg_call a{
	background: var(--semantic-hygene-default, #0098DA);
	border: 1px solid var(--semantic-hygene-default, #0098DA);
	
}
.parent-pageid-1200 div#bg_call a:hover,
.page-id-1200 div#bg_call a:hover{
	color: var(--semantic-hygene-default, #0098DA);
	background : #fff;
	border: 1px solid var(--semantic-hygene-default, #0098DA);
	
}
.parent-pageid-1200 div#bg_call a:hover span,
.page-id-1200 div#bg_call a:hover span
{color: var(--semantic-hygene-default, #0098DA) !important;}

.page-id-1197 div#bg_call , .parent-pageid-1197 div#bg_call {
    border-radius: var(--radius-md, 20px);
background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-Renov-default, #15AA7B) 149.33%) !important ;
}

.page-id-1204 div#bg_call {
border-radius: var(--radius-md, 20px);
background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-works-default, #FF8120) 149.33%) !important;
	}

div#scroll_img {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.elementor-widget-image a img[src$=".svg"] {
    width: 100% !important;
}

button.elementskit-menu-close.elementskit-menu-toggler {
    text-shadow: none !important;
}


#footer_content a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    color: #fff !important;
    border: 1px solid #fff !important;
    background-color:#001B2B !important;
}
#bg_call_sous_service a:hover {
    border: 1px solid var(--semantic-fire-default) !important;
    background: #fff;
    color: var(--semantic-fire-default) !important;
}





div#footer_devis a:hover {
    background: #fff !important;
    color: var(--signal-default) !important;
    border: 1px solid var(--signal-default)  !important;
}

.ekit-template-content-footer a:hover img {
    opacity: 0.8;
}

div#default_services img, div#default img {
    width: 160px;
    height: 186px;
}
/* Scopé au widget montré */
.contacts b{
  font-family: var(--Primary);
  font-size: 35px;
  font-weight: 700;
 margin-left: 63px;
}

.contacts strong::after {
  content: " · ";
  font-family: var(--Primary);
  font-size: 35px;
  font-weight: 700;
  vertical-align: middle;
}



h6.elementor-heading-title.elementor-size-default {
    color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Primary, Arvo);
    font-size: var(--H4-size, 24px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--H4-line-height, 28px);
    letter-spacing: var(--H4-letter-spacing, -1px);
}

#tab_sous_services .e-n-tabs-heading button {
    display: flex;
    height: var(--size-3xl, 56px);
    padding: 0 var(--Gap-sm, 12px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--Gap-2xs, 4px);
    flex: 1 0 0;
    border-radius: var(--radius-2xs, 8px);
    background: #fff;
	
	border:0 !important;
}


#tab_sous_services_diag .e-n-tabs-heading button    {
    display: flex;
    height: 70px;
    padding: 0 var(--Gap-sm, 12px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--Gap-2xs, 4px);
    flex: 1 0 0;
    border-radius: var(--radius-2xs, 8px);
    background: var(--neutral-lightest, #F4F7F9);
	
	border:0 !important;
}



#tab_sous_services .e-n-tabs-heading button span, #tab_sous_services_diag .e-n-tabs-heading button span {
	color: var(--neutral-default, #64748B);
	text-align: center;

	/* body sm/default */
	font-family: var(--Secondary, Inter);
	font-size: var(--body-s-size, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-s-line-height, 22px); /* 157.143% */
	text-shadow:none;
}

#tab_sous_services .e-n-tabs-heading button[aria-selected="true"]{
    border-radius: var(--radius-2xs, 8px) !important;
    background: var(--signal-default, #FF4F47) !important;
	
	border:0 !important;
}

#tab_sous_services_diag .e-n-tabs-heading button[aria-selected="true"] {
    border-radius: var(--radius-2xs, 8px) !important;
	background: var(--semantic-Diagnostic-default, #FB0) !important;
	
	border:0 !important;
}


#tab_sous_services .e-n-tabs-heading button:hover, #tab_sous_services en-tabs .e-n-tab-title[aria-selected="false"]:hover, #tab_sous_services en-tabs .e-n-tab-title[aria-selected="true"]:hover,
#tab_sous_services_diag .e-n-tabs-heading button:hover, #tab_sous_services_diag en-tabs .e-n-tab-title[aria-selected="false"]:hover, #tab_sous_services_diag en-tabs .e-n-tab-title[aria-selected="true"]:hover{
border-radius: var(--radius-2xs, 8px) !important;
background: var(--neutral-lighter, #E2E8F0) !important;
	border:0 !important;
}

#tab_sous_services .e-n-tabs-heading button:hover span, #tab_sous_services en-tabs .e-n-tab-title[aria-selected="false"]:hover span , #tab_sous_services en-tabs .e-n-tab-title[aria-selected="true"]:hover span, #tab_sous_services .e-n-tabs-heading button[aria-selected="true"]:hover span{
	color: var(--neutral-default, #64748B);
	text-align: center;
	/* body sm/default */
	font-family: var(--Secondary, Inter);
	font-size: var(--body-s-size, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-s-line-height, 22px); /* 157.143% */
}


#tab_sous_services_diag  .e-n-tabs-heading button[aria-selected="true"] span{ color: #fff }
#tab_sous_services_diag  .e-n-tabs-heading button[aria-selected="true"]:hover span{ 
	color: var(--neutral-default, #64748B);}

#tab_sous_services .e-n-tabs-heading button[aria-selected="true"] span {
	color:#fff;
}

 

#tabs-services .elementor-tabs-wrapper, .home  #services  .elementor-tabs-wrapper, .page-id-4228 #tab_sous_services_diag .e-n-tabs-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.page-id-1210 #tab_sous_services .e-n-tabs-heading button, .home  #services .e-n-tabs-heading button{
  flex: 0 0 calc(20% - 12px) !important; /* 5 par ligne */
  text-align : left;
}

.page-id-4228 #tab_sous_services_diag .e-n-tabs-heading button{
	flex: 0 0 calc(50% - 12px); /* 2 par ligne */
}
.page-id-4228 #tab_sous_services_diag .e-n-tabs-heading button:last-child{
	flex: 0 0 calc(100% - 12px) !important; /* 2 par ligne */
}

 .home  .elementor-widget-n-tabs .e-n-tab-title-text {
    text-align: left;
    /*margin-left: 6px;*/
}
@media (max-width:1024px){.page-id-1210 #tab_sous_services .e-n-tabs-heading button{ flex-basis: calc(33.333% - 12px); } }
@media (max-width:768px){  .page-id-1210 #tab_sous_services .e-n-tabs-heading button{ flex-basis: calc(50% - 12px); } }
@media (max-width:480px){  .page-id-1210 #tab_sous_services .e-n-tabs-heading button{ flex-basis: 100%; } }

 #citation{ 
	border-radius: var(--radius-2xs, 8px);
	background: var(--neutral-lightest, #F4F7F9);
}

 #bg_call_sous_service{
	border-radius: var(--radius-sm, 16px);
    background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-fire-default, #FF4F47) 149.33%); 
	
}


#bg_call_sous_service a {
	border-radius: var(--radius-2xs, 8px);
    background: var(--semantic-fire-default, #FF4F47);
	color: var(--neutral-white, #FFF);
	leading-trim: both;
	text-edge: cap;
	font-family: Arvo;
	font-size: var(--Button-md-size, 16px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Button-md-line-height, 28px); /* 175% */
	width: 100%
	}

.parent-pageid-1206 #bg_call_sous_service{
	border-radius: var(--radius-sm, 16px);
    background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-fire-default) 149.33%); 
	
}

.parent-pageid-1200 #bg_call_sous_service{
	border-radius: var(--radius-sm, 16px);
    background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-hygene-default) 149.33%); 
	
}


.parent-pageid-1197 #bg_call_sous_service{
	border-radius: var(--radius-sm, 16px);
    background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-Renov-default) 149.33%); 
	
}



.parent-pageid-1202 #bg_call_sous_service{
	border-radius: var(--radius-sm, 16px);
	background: linear-gradient(51deg, var(--Strategic-blue-default, #003A5D) 7.5%, var(--semantic-Diagnostic-default, #FB0) 149.33%);
}


div#reponse_call,
.parent-pageid-1206 div#reponse_call , .parent-pageid-1338 div#reponse_call, .parent-pageid-1333 div#reponse_call,  .parent-pageid-1336 div#reponse_call,  .parent-pageid-1341 div#reponse_call {
    border-radius: var(--radius-sm, 16px);
    background: var(--neutral-white, #FFF);
    height: 64px;
    padding-top: 19px;
}

div#reponse_call .elementor-heading-title,
.parent-pageid-1206 div#reponse_call .elementor-heading-title ,
.parent-pageid-1338 div#reponse_call .elementor-heading-title ,
.parent-pageid-1333 div#reponse_call .elementor-heading-title,
.parent-pageid-1336 div#reponse_call .elementor-heading-title ,
.parent-pageid-1341 div#reponse_call .elementor-heading-title  {
	
	color: var(--Strategic-blue-default, #003A5D) !important;
	text-align: center !important;

	/* body lg/bold */
	font-family: var(--Secondary, Inter) !important;
	font-size: var(--body-lg-size, 20px) !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: var(--body-lg-line-height, 28px) !important; /* 140% */
}

div#bg_call_sous_service h4,
.parent-pageid-1206 div#bg_call_sous_service h4,
.parent-pageid-1338 div#bg_call_sous_service h4,
.parent-pageid-1333 div#bg_call_sous_service h4,
.parent-pageid-1336 div#bg_call_sous_service h4,
.parent-pageid-1341 div#bg_call_sous_service h4{
    color: var(--neutral-white, #FFF) !important;
    font-family: var(--Primary, Arvo);
    font-size: var(--H4-size, 24px) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--H4-line-height, 28px) !important;
    letter-spacing: var(--H4-letter-spacing, -1px) !important;
	text-align:left;
}



.parent-pageid-1206 div.elementor-heading-title, 
.parent-pageid-1338 div.elementor-heading-title , 
.parent-pageid-1333 div.elementor-heading-title , 
.parent-pageid-1336 div.elementor-heading-title , 
.parent-pageid-1341 div.elementor-heading-title{
    color: var(--neutral-white, #FFF) !important;
    font-family: var(--Secondary, Inter) !important;
    font-size: var(--body-m-size, 16px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: var(--body-m-line-height, 24px) !important;
    text-align: left !important;
}

 .parent-pageid-1202 #bg_call_sous_service a   { 
    border: 1px solid var(--semantic-Diagnostic-default) !important;
    border-radius: var(--radius-2xs);
	background: var(--semantic-Diagnostic-default);
    color: var(--neutral-white) !important;
    padding: 8px 12px;
    font-family: var(--Primary);
    font-size: var(--Button-md-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-md-line-height);
	width:100%
}

.parent-pageid-1202 #bg_call_sous_service a:hover {
	border: 1px solid var(--semantic-Diagnostic-default);
    border-radius: var(--radius-2xs);
	background: #fff;
	color:var(--semantic-Diagnostic-default);
}

.parent-pageid-1202 #bg_call_sous_service a:hover span  {
 
	color:var(--semantic-Diagnostic-default);
}

.parent-pageid-1338 h4.elementor-heading-title.elementor-size-default,
.parent-pageid-1333 h4.elementor-heading-title.elementor-size-default,
.parent-pageid-1336 h4.elementor-heading-title.elementor-size-default,
.parent-pageid-1341 h4.elementor-heading-title.elementor-size-default{
	color:var(--semantic-Diagnostic-default);
}

 .parent-pageid-1206 #bg_call_sous_service a {
    border-radius: var(--radius-2xs);
    border: 1px solid var(--semantic-fire-default);
    background: var(--semantic-fire-default);
    color: var(--neutral-white) !important;
    padding: 8px 12px;
    font-family: var(--Primary);
    font-size: var(--Button-md-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-md-line-height);
	width:100%
}

.parent-pageid-1200 #bg_call_sous_service a {
    border-radius: var(--radius-2xs);
    border: 1px solid var(--semantic-hygene-default);
    background: var(--semantic-hygene-default);
    color: var(--neutral-white) !important;
    padding: 8px 12px;
    font-family: var(--Primary);
    font-size: var(--Button-md-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-md-line-height);
	width:100%
}


.parent-pageid-1200 #bg_call_sous_service a:hover {
	border: 1px solid var(--semantic-hygene-default) !important;
    border-radius: var(--radius-2xs);
	background: #fff;
	color:var(--semantic-hygene-default);
}

.parent-pageid-1200 #bg_call_sous_service a:hover span  {
 
	color:var(--semantic-hygene-default);
}



.parent-pageid-1197 #bg_call_sous_service a {
    border-radius: var(--radius-2xs);
    border: 1px solid var(--semantic-Renov-default);
    background: var(--semantic-Renov-default);
    color: var(--neutral-white) !important;
    padding: 8px 12px;
    font-family: var(--Primary);
    font-size: var(--Button-md-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-md-line-height);
	width:100%
}


.parent-pageid-1197 #bg_call_sous_service a:hover {
	border: 1px solid var(--semantic-Renov-default) !important;
    border-radius: var(--radius-2xs);
	background: #fff;
	color:var(--semantic-Renov-default);
}

.parent-pageid-1197 #bg_call_sous_service a:hover span  {
 
	color:var(--semantic-Renov-default);
}



.parent-pageid-1206 #puces li{ font-weight: normal;}
.parent-pageid-1206 h2.elementor-heading-title.elementor-size-default,
.parent-pageid-1338 h2.elementor-heading-title.el ementor-size-default,
.parent-pageid-1333 h2.elementor-heading-title.elementor-size-default,
.parent-pageid-1336 h2.elementor-heading-title.elementor-size-default,
.parent-pageid-1341 h2.elementor-heading-title.elementor-size-default,
.parent-pageid-1204 h2.elementor-heading-title.elementor-size-default,
.parent-pageid-1197 h2.elementor-heading-title.elementor-size-default,
.parent-pageid-1200 h2.elementor-heading-title.elementor-size-default,
.page-id-1206 h2.elementor-heading-title.elementor-size-default,
.page-id-1341 h2.elementor-heading-title.elementor-size-default,
.page-id-1336 h2.elementor-heading-title.elementor-size-default,
.page-id-1206 h2.elementor-heading-title.elementor-size-default,
.page-id-1338 h2.elementor-heading-title.elementor-size-default,
.page-id-1333 h2.elementor-heading-title.elementor-size-default{
	color: var(--Strategic-blue-default, #003A5D);

/* H1 */
font-family: var(--Primary, Arvo);
font-size: var(--H1-size, 50px);
font-style: normal;
font-weight: 700;
line-height: var(--H1-line-height, 54px); /* 108% */
letter-spacing: var(--H1-letter-spacing, -1px);
}

#point_cadre{
	border-radius: var(--radius-sm, 16px);
	background: var(--neutral-lightest, #F4F7F9);
}

#point_cadre_blanc{
	border-radius: var(--radius-sm, 16px);
	background:  #fff;
}
.home .elementor-widget.elementor-widget-counter{ background: #fff }

#num_cadre p{
	color: var(--neutral-lighter, #E2E8F0);
	text-align: right;

	/* H1 */
	font-family: var(--Primary, Arvo);
	font-size: var(--H1-size, 50px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H1-line-height, 54px); /* 108% */
	letter-spacing: var(--H1-letter-spacing, -1px);}


#point_cadre  span, #point_cadre  a, #point_cadre  a span{
font-family: var(--Primary);
font-size: var(--body-m-size);
font-style: normal;
font-weight: 700;
line-height: var(--Titre-actu-line-height); /* 140% */
letter-spacing: var(--Titre-actu-letter-spacing);
	
color: var(--Strategic-blue-default);
text-align: center;

}

#point_cadre span.elementor-heading-title.elementor-size-default, #point_cadre a span.elementor-heading-title.elementor-size-default {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary);
    font-size: var(--body-m-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--body-m-line-height);
}

#slogan p{
	color: var(--Strategic-blue-default);

	/* Intro */
	font-family: var(--Secondary);
	//font-size: var(--intro-size, 25px);
	font-size: 16px;
	font-style: normal; 
	line-height: var(--intro-line-height, 30px); /* 120% */
	letter-spacing: var(--intro-letter-spacing, 0);
}




@media screen and (min-width: 1401px){ 
/* .elementor-element.elementor-element-de038ea.elementor-widget.elementor-widget-text-editor {
    height: 77px;
}*/
}
@media screen and (min-width: 1024px) and (max-width: 1400px) {


	
	
 	#note_blue img {
		margin-right: 6px !important;
	}
 
}

#img_faq img{ 
    border-radius: var(--radius-sm, 16px) !important;
    /*height: 340px !important;*/

}


.elementor-3716 .elementor-element.elementor-element-18d509a9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
  
    padding: 21.5px;
}

	#note_blue:last-child img{
		margin-right: 0px !important;
	}


#partie_2 img{ border-radius : 16px}


#menu-menu_secteurs img{ border-radius:16px; height:490px}

#img_mobil_part img{ width:100%;}

@media screen and (width: 820px) {
        div#header_mobile {
        height: 69px !important;
        margin-left: 0 !important;
        width: 100% !important;
        padding-left: 19px;
        padding-right: 4px;
    }
    #protections_incendie #icone_services {
        margin-top: -39px !important;
    }
	
	 #diagnostics_services #icone_services, #performances_services #icone_services {
        margin-top: -37px !important;
    }
	
}

.ysr-float-wrap {
    position: fixed;
        bottom: clamp(2px, 2.5vw, 0px) !important;}

 
div#image_ploncard {
    cursor: pointer;
}


/* variables faciles à ajuster */
:root{
  --svc-title-lines: 2;   /* nb de lignes max titre */
  --svc-title-lh: 1.2;   /* line-height du titre */
  --svc-text-lines: 3;    /* était 2 nb de lignes max texte */
  --svc-text-lh: 1.5;     /* line-height du texte */
	 --svc-text-gap: 14px; /* ajuste la valeur */
}

/* la carte occupe toute la hauteur de sa cellule */
.svc-card{ display:flex; flex-direction:column; height:100%; }

/* Titre: clamp 2 lignes + hauteur fixe identique sur toutes les cartes */
.svc-card .elementor-widget-heading .elementor-heading-title,
.svc-card .elementor-widget-heading .elementor-heading-title a{
  line-height: var(--svc-title-lh) !important;
  display: -webkit-box;
 -webkit-line-clamp: var(--svc-title-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  /* hauteur visuelle identique partout */
  min-height: calc(1em * var(--svc-title-lh) * var(--svc-title-lines));
}

/* Texte: clamp 2 lignes + hauteur fixe identique */
.svc-card .elementor-widget-text-editor,
.svc-card .elementor-widget-text-editor p{
  line-height: var(--svc-text-lh);
  display: -webkit-box; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: calc(1em * var(--svc-text-lh) * var(--svc-text-lines));
	margin-bottom: var(--svc-text-gap) !important;
}

/* optionnel: pousse le CTA éventuel en bas de la carte */
.svc-card .elementor-widget-button{ margin-top:auto; }

/* optionnel: si ton listing est en grid, garantis l’étirement vertical */
.svc-cards{ align-items:stretch; }

@media (max-width: 767px){
  :root{
    --svc-title-lh: 1.15;
    --svc-text-lh: 1.45;
    --svc-text-gap: 10px;
  }
	
}


#diagnostics span.e-n-tab-title-text, #performance span.e-n-tab-title-text, #hygien span.e-n-tab-title-text, #protection  span.e-n-tab-title-text {
    margin-left: 6px !important;
}

    .single .elementor-12380 .elementor-element.elementor-element-a810eda {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0; }

i.icon.icon-arrow-left, i.icon.icon-arrow-right {
    font-size: 16px;
    padding: 2px;
}



.elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: rgba(237, 237, 237, .9);
    height: 16px !important ;
    width: 16px !important;
    padding: 2px;
}


  


#service_page li span, #service_page li {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary);
    font-size: var(--body-m-size);
    font-style: normal;
    font-weight: 400;
    /*line-height: var(--body-m-line-height);*/	
    line-height: 36px;
}



.page-id-4233 #tab_sous_services_diag .e-n-tabs-heading button {
    flex: 0 0 32%;
}
.page-id-4233 #tab_sous_services_diag .e-n-tabs-heading button:nth-child(5)  , .page-id-4233 #tab_sous_services_diag .e-n-tabs-heading button:nth-child(4) {
    flex: 0 0 48.5%;
}
  

.elementor-widget-text-editor ul {
    margin-bottom: 16px;
}


div#menu_deroulant .dropdown-toggle, div#menu_deroulant .elementor-menu-toggle { border : 0;}


/*   POPUP SOUS SOUS SERVICES INSTALLATION ECLAIRAGE */
#elementor-popup-modal-8071 .dialog-widget-content, #elementor-popup-modal-8632  .dialog-widget-content{
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
 
    width: 60%;
}

#elementor-popup-modal-8071 .dialog-message,  #elementor-popup-modal-8632  .dialog-message{
    width: 99.5% !important;
    height: 499px !important;
    z-index: 9999999;
    margin-top: 87px;
}


.elementor-popup-modal .elementor {
    width: 98%;
    margin: 0 auto;
	padding: 0 ;
	margin-left:-5px
}

.dialog-message div[data-post="title"] h3{
	color: var(--Strategic-blue-default);

	/* H3 */
	font-family: var(--Primary);
	font-size: var(--H3-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H3-line-height); /* 114.286% */
	letter-spacing: var(--H3-letter-spacing);
    margin-left: 51px;
	
	}

div#service_page {
    margin: 0 auto;
}


.elementor-popup-modal .elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading {
    position: fixed;
    top: 29px;
    background: #fff !important;
}


li.elementor-icon-list-item span {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary);
    font-size: var(--body-lg-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--body-lg-line-height);
}

.gris{
color: var(--neutral-default);

/* body xs/default */
font-family: var(--Secondary);
font-size: var(--body-xs-size);
font-style: normal;
font-weight: 400;
line-height: var(--body-xs-line-height); /* 150% */}


.page-id-76 #chiffres_services .elementor-widget.elementor-widget-counter
 {
    background: #F4F7F9 !important;
}

.page-id-76 #chiffres_services img{ width:100%}

#cadre_blanc{
	border-radius: var(--radius-sm, 16px);
background: var(--neutral-white, #FFF);
}


.points-cadres1 .elementor-icon i, .points-cadres1 .elementor-icon svg{
	width:30px;
	height:30px;
}

.points-cadres1 p, #sous_servi_sel .elementor-widget-text-editor, #point_cadre .elementor-widget-text-editor,  #point_cadre .elementor-icon-box-description {
	color: var(--Strategic-blue-default);

/* body md/default */
font-family: var(--Secondary);
font-size: var(--body-m-size) !important;
font-style: normal;
font-weight: 400;
line-height: var(--body-m-line-height); /* 150% */
}

.elementor-popup-modal.dialog-type-lightbox {
    background-color: rgb(0 0 0 / 24%) !important; 
}


.js-fixed-title{color: var(--Strategic-blue-default);
    font-family: var(--Primary);
    font-size: var(--H3-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--H3-line-height);
    letter-spacing: var(--H3-letter-spacing);
    margin-left: 24px;}


.home #loop_actualites{
	background: #F4F7F9 !important;
	border-radius:16px;
	height: auto;
}


.home #loop_actualites h4.elementor-heading-title.elementor-size-default {
    height: 42px;
}
.home #loop_actualites div#description {
    height: 65px;
}

#loop_actualites{
	background: #FFF;
	border-radius:16px
}
#loop_actualites h4{
	color: var(--Strategic-blue-default); 
	font-family: var(--Primary);
	font-size: var(--Titre-actu-size);
	font-style: normal;
	font-weight: 700;
	line-height: var(--Titre-actu-line-height); /* 140% */
	letter-spacing: var(--Titre-actu-letter-spacing);
}

#loop_actualites .e-con.e-con>.e-con-inner>.elementor-widget,  
#loop_actualites img {
	width:100%
}

#grid_home , #grid_home svg{ text-align: center }

div#cards, div#cards1, div#cards2, div#cards3, div#cards4
 {
    margin: 0 auto;
    text-align: center;
}
#note_blue h2.elementor-heading-title.elementor-size-default {
    text-align: center;
}


#titre_secteurs{
	border-radius: var(--radius-sm, 16px);
	background: #FFF;
	padding:48px;
	max-width: 50%;
}


.parent-pageid-74 h2.elementor-heading-title.elementor-size-default, .page-id-76 h2.elementor-heading-title.elementor-size-default {
    color: var(--Strategic-blue-default, #003A5D);
    font-family: Arvo;
    font-size: var(--H1-size, 50px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--H1-line-height, 54px);
    letter-spacing: var(--H1-letter-spacing, -1px);
}

.parent-pageid-74 #loop_actualites h3.elementor-heading-title.elementor-size-default {
    color: var(--semantic-fire-default, #FF4F47);
    font-family: Arvo;
    font-size: var(--Titre-actu-size, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Titre-actu-line-height, 28px);
    letter-spacing: var(--Titre-actu-letter-spacing, -1px);
}

.parent-pageid-74 #content_loop h4{
	color: var(--Strategic-blue-default);
font-family: Arvo;
font-size: var(--H4-size);
font-style: normal;
font-weight: 700;
line-height: var(--H4-line-height); /* 116.667% */
letter-spacing: var(--H4-letter-spacing);
}


#bloc_home_expertise p{
	color: var(--neutral-default);
text-align: center;

/* Intro */
font-family: var(--Secondary);
font-size: var(--intro-size);
font-style: normal;
font-weight: 700;
line-height: var(--intro-line-height); /* 120% */
letter-spacing: var(--intro-letter-spacing, 0);
}


a#btn_urgence_header {
    border-radius: var(--radius-2xs, 8px);
    background: var(--signal-default, #FF4F47);
    width: 100%;
}

a#btn_urgence_header:hover { 
    background-color: #fff !important;
    color: #FF4F47 !important;
    border: 1px solid #FF4F47 !important;
}
a#btn_devis_header {
    border-radius: var(--radius-2xs, 8px);
	border: 1px solid var(--neutral-white, #FFF);
	background: transparent;
    width: 100%;
}

a#btn_devis_header:hover {
	color: #fff !important;
    border: 1px solid #fff !important;
    background-color: #001B2B !important;
}

#btn_menu_contact a{
	color: var(--Strategic-blue-default, #003A5D) !important;
font-family: Arvo;
font-size: var(--Button-md-size, 16px) !important;
font-style: normal;
font-weight: 700 !important;
line-height: var(--Button-md-line-height, 28px); /* 175% */
border-radius: var(--radius-2xs, 8px);
	background: transparent !important;
border: 1px solid var(--Strategic-blue-default, #003A5D);
	width:100%;
	margin-bottom:8px;
}

#btn_menu_contact { margin-bottom: -12px; }
#btn_menu_devis a, #btn_menu_contact a{  height:56px;     padding-top: 19px !important;}


#btn_menu_contact a:hover{
	color: #fff !important;
    border: 1px solid #fff !important;
    background-color: #001B2B !important;
}
#btn_menu_devis a:hover{
	background: #fff !important;
    color: var(--signal-default) !important;
    border: 1px solid var(--signal-default) !important;
}


#btn_menu_devis a{
	width:100%;
	border-radius: var(--radius-2xs, 8px);
background: var(--signal-default, #FF4F47);
	color: var(--neutral-white, #FFF) !important;
leading-trim: both;
text-edge: cap;
font-family: var(--Primary);
font-size: var(--Button-md-size, 16px) !important;
font-style: normal;
font-weight: 700 !important;
line-height: var(--Button-md-line-height, 28px); /* 175% */
	
}
/* Badge rond commun */
.spg-badge{
  position:absolute; z-index:5;
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px;              /* adapte si besoin */
  border-radius:9999px;
  background:#0c3a52; color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  cursor:pointer; border:0; padding:0;
  transition:transform .15s ease;
  text-decoration:none; line-height:1;
}
.spg-badge:hover{ transform: scale(1.06) }

/* Icône VIDÉO = triangle blanc (glyph Unicode) */
.spg-badge--video::before{
  content:"\25B6";                       /* ▶ */
  font-size:21px;                        /* ajuste pour ton diamètre */
  font-weight:700;
  transform: translateX(2%);             /* petit recentrage optique */
}

/* Icône PDF = texte PDF blanc */
.spg-badge--pdf::before{
  content:"PDF";
  font-size:21px;                        /* ajuste pour ton diamètre */
  font-weight:800;
  letter-spacing:0.5px;
}

/* Si jamais tu avais fourni une <img> dans le badge, on la masque pour n’utiliser que le CSS */
.spg-badge > img{ display:none }

  transform: translateX(6%);
}

/* Pastille PDF: texte blanc centré, bold */
.spg-badge--pdf{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
  color:#fff;
}
.spg-badge--pdf::before{
  content:"PDF";
  font-size: clamp(10px, 38%, 18px); /* s’adapte aux tailles de badge courantes 48–80 px */
  letter-spacing: 0.5px;
  color:#fff
}

/* Modal existant conservé si tu utilises le lecteur en popup */
dialog.spg-modal{ border:0; padding:0; border-radius:16px; max-width:960px; width:92vw }
dialog.spg-modal::backdrop{ background:rgba(0,0,0,.5) }
.spg-modal-body{ padding:0; max-height:80vh; overflow:auto }
.spg-modal-body iframe,.spg-modal-body video{ width:100%; height:60vh; display:block }
.spg-close{ position:absolute; top:8px; right:10px; background:#000; color:#fff; border:0; border-radius:999px; width:32px; height:32px; font-size:20px; cursor:pointer }

button.spg-close{ display:none; }


.elementor-element.elementor-arrows-position-outside .swiper, .elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 76px);
}


#header h1{
	color: var(--semantic-fire-default, #FF4F47);
	text-align: center;

	/* H2 */
	font-family: var(--Primary, Arvo);
	font-size: var(--H2-size, 40px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H2-line-height, 44px); /* 110% */
	letter-spacing: var(--H2-letter-spacing, -1px);
}

#header1 h1{
	color: var(--semantic-Diagnostic-default, #FB0);
	text-align: center;

	/* H2 */
	font-family: var(--Primary, Arvo);
	font-size: var(--H2-size, 40px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H2-line-height, 44px); /* 110% */
	letter-spacing: var(--H2-letter-spacing, -1px);
}

#header3 h1{
	color: var(--semantic-hygene-default, #0098DA);
	text-align: center;

	/* H2 */
	font-family: var(--Primary, Arvo);
	font-size: var(--H2-size, 40px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H2-line-height, 44px); /* 110% */
	letter-spacing: var(--H2-letter-spacing, -1px);
}


#header4 h1{
	color: var(--semantic-Renov-default, #15AA7B);
	text-align: center;

	/* H2 */
	font-family: var(--Primary, Arvo);
	font-size: var(--H2-size, 40px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H2-line-height, 44px); /* 110% */
	letter-spacing: var(--H2-letter-spacing, -1px);
}

#header5 h1{
	color: var(--semantic-works-default, #FF8120);
	text-align: center;

	/* H2 */
	font-family: var(--Primary, Arvo);
	font-size: var(--H2-size, 40px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--H2-line-height, 44px); /* 110% */
	letter-spacing: var(--H2-letter-spacing, -1px);
}


input#user-c941e26, input#password-c941e26 { 
    background-image: url(/wp-content/uploads/2025/08/User-Single-Neutral-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 9px 10px !important;
    padding-left: 32px !important;
    border-radius: var(--radius-3xs) !important;
    border: 1px solid var(--neutral-light) !important;
    background: var(--neutral-lightest);
    box-shadow: 0 2px 3px 0 rgba(0, 47, 76, 0.05) !important;
    width: 100% !important;
} 




div[data-elementor-type="single-page"] li {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary);
    font-size: var(--body-m-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-m-line-height);
}

#services h4.elementor-heading-title.elementor-size-default {
    
    color: var(--Strategic-blue-default);
    text-overflow: ellipsis;
   /* white-space: nowrap;*/
    font-family: var(--Primary);
    font-size: var(--Titre-actu-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Titre-actu-line-height);
    letter-spacing: var(--Titre-actu-letter-spacing);
}

#services a.elementor-button.elementor-button-link.elementor-size-sm {
    border-radius: var(--radius-2xs);
    border: 1px solid var(--Strategic-blue-default);
    background: transparent;
    color: var(--Strategic-blue-default);
    font-family: var(--Primary);
    font-size: var(--Button-sm-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-sm-line-height);
}

#services  a.elementor-button.elementor-button-link.elementor-size-sm:hover {
   /* background: #ff4f47;
    color: #fff;
    border: 1px solid #ff4f47;*/
}


#img_services_installations{
    background: var(--semantic-fire-default, #FF4F47);
    width: 42.426px;
    height: 42.426px;
    transform: rotate(45deg);
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px;
}

#img_services_installations img, #img_services_diagnostics img, #img_services_hygiene img, #img_services_performance img, #img_services_depannage img{
	    transform: rotate(-45deg);
}

div#img_services_performance{
    border: 0 solid var(--neutral-white, #FFF);
    background: var(--semantic-Renov-default, #15AA7B);
    width: 42.426px;
    height: 42.426px;
    transform: rotate(45deg);
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    padding: 8px;
}
div#img_services_depannage{
    border: 0 solid var(--neutral-white, #FFF);
    background: var(--semantic-works-default, #FF8120);
    width: 42.426px;
    height: 42.426px;
    transform: rotate(45deg);
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    padding: 8px;
}

div#img_services_diagnostics{
    background: var(--semantic-Diagnostic-default, #FB0);
    width: 42.426px;
    height: 42.426px;
    transform: rotate(45deg);
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    padding: 8px;
}

div#img_services_hygiene{
    border: 0 solid var(--neutral-white, #FFF);
    background: var(--semantic-hygene-default, #0098DA);
    width: 42.426px;
    height: 42.426px;
    transform: rotate(45deg);
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    padding: 8px;
}


.spg-badge--video::before{ display: none; }
button.spg-badge.spg-badge--video {
    background: transparent;
    text-shadow: none;
    border: 0;
    box-shadow: none;
    left: 38% !important;
    bottom: -36px !important;
}

.spg-badge--video polygon 
 { 
    stroke-width: 3px;
}

.spg-badge--video svg.spg-ico 
 {
    width: 80px;
}
.spg-badge > img {
    display: block;
}

 #acc-summary .acc-main {
    font-weight: 800;
    margin-bottom: 6px;
}

 #acc-summary span.e-n-accordion-item-title-icon {
    margin-top: 21px;
}

.elementor-button-content-wrapper{ font-family: var(--Primary) !important;}
div#img_actualites {
    background-size: cover;
}


.page-id-9732 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-5.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9734 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9736 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-6.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9738 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-2.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9742 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-1.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-9740 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-3.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-id-10299 #img_header {
	background-image:url(/wp-content/uploads/2025/09/Hero-secteur-4.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}


li#menu-item-89 .elementskit-megamenu-panel {
    width: 966px !important;
}


.menu_service_glob span.e-n-tab-title-text {
	color: var(--Strategic-blue-default, #003A5D);

/* body sm/bold */
font-family: var(--Secondary, Inter);
font-size: var(--body-s-size, 14px);
font-style: normal;
font-weight: 700;
line-height: var(--body-s-line-height, 22px); /* 157.143% */
text-shadow: none;
	top:0;
	left:45px
}


.menu_service_glob h3.elementor-icon-box-title a {
    color: var(--Strategic-blue-default, #003A5D) !important;
    font-family: var(--Secondary, Inter) !important;
    font-size: var(--body-s-size, 14px) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--body-s-line-height, 22px);
	margin-left : -23px;
}


.ekit-wid-con svg {
    width: 22px !important;
    height: 22px !important;
}


.menu_service_glob h3.elementor-icon-box-title {
    position: relative;
    left: -19px;
    top: 10px;
}

 

.menu_service_glob button[role="tab"] {
    width: 293px !important;
	margin-bottom:0;
} 
.menu_service_glob span.e-n-tab-title-text {
    position: relative;
    top: -11px;
    left: 20px;
    padding-top: 26px;
    padding-left: 20px;
    padding-bottom: 4px;
}
.menu_service_glob  .e-n-tabs-heading { gap:0 !important;}

div#e-n-tab-content-1508385601 {
    width: 629px;
}

li#menu-item-13826.active a,
li#menu-item-84.active a {
    color: #fff !important;
}
.menu_service_glob span.e-n-tab-title-text img {
    width: 24px !important;
    margin-left: -28px;
    margin-right: 9px;
} 

.elementskit-megamenu-has  .e-n-tabs .e-n-tab-title.istab, .elementskit-megamenu-has  .e-n-tabs .e-n-tab-title.istab .e-n-tab-title-text{
    color: #fff !important;
}
.elementskit-megamenu-has .e-n-tabs .e-n-tab-title[aria-selected="true"]:hover  span.e-n-tab-title-text, .elementskit-megamenu-has .e-n-tabs .e-n-tab-title.istab:hover .e-n-tab-title-text{
    color: #003A5D !important;
}
.elementskit-megamenu-has .e-n-tabs .e-n-tab-title.istab{
	border-radius: var(--radius-2xs, 8px) !important;
    background: var(--Strategic-blue-default, #003A5D) !important;
	cursor: default;
}

.elementskit-megamenu-has .e-n-tabs .e-n-tab-title[aria-selected="false"]:hover, 
.elementskit-megamenu-has .e-n-tabs .e-n-tab-title[aria-selected="true"]:hover,
.elementskit-megamenu-has .e-n-tabs .e-n-tab-title.istab:hover,
#sousmenu:hover,   #sousmenu.is-active{
	border-radius: var(--radius-2xs, 8px) !important;
	background: var(--neutral-lighter, #E2E8F0) !important;
	cursor: default;
	 
}

button#e-n-tab-title-1508385601, button#e-n-tab-title-1508385601[aria-selected=true]:hover  {
	background-image : url("/wp-content/uploads/2025/08/incendie-1.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position: 24px   !important;
	background-size: 24px !important;
	cursor: default;
}

button#e-n-tab-title-1508385602, button#e-n-tab-title-1508385602[aria-selected=true]:hover 
{
	background-image : url("/wp-content/uploads/2025/08/depannage.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position: 24px   !important;
	background-size: 24px !important;
	cursor: default;
}


button#e-n-tab-title-1508385603, button#e-n-tab-title-1508385603[aria-selected=true]:hover  {
	background-image : url("/wp-content/uploads/2025/08/diagnostics.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position: 24px   !important;
	background-size: 24px !important;
	cursor: default;
}


button#e-n-tab-title-1508385604, button#e-n-tab-title-1508385604[aria-selected=true]:hover {
	background-image : url("/wp-content/uploads/2025/08/hygiene.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position: 24px   !important;
	background-size: 24px !important;
	cursor: default;
}


button#e-n-tab-title-1508385605, button#e-n-tab-title-1508385605[aria-selected=true]:hover  {
	background-image : url("/wp-content/uploads/2025/09/emblem.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position: 24px   !important;
	background-size: 24px !important;
	cursor: default;
}



button#e-n-tab-title-1508385601.istab {
	background-image : url("/wp-content/uploads/2025/09/hover_protection.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position: 24px   !important;
	background-size: 24px !important;
	cursor: default;
}


button#e-n-tab-title-1508385602.istab {
	background-image : url("/wp-content/uploads/2025/09/hover_depannage.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position:24px   !important;
	background-size: 24px !important;
	cursor: default;
}


button#e-n-tab-title-1508385603.istab {
	background-image : url("/wp-content/uploads/2025/09/hover_diagnostics.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position:24px   !important;
	background-size: 24px !important;
	cursor: default;
}


 button#e-n-tab-title-1508385604.istab {
	background-image : url("/wp-content/uploads/2025/09/hover_hygien.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position:24px   !important;
	background-size: 24px !important;
	cursor: default;
}


button#e-n-tab-title-1508385605.istab  {
	background-image : url("/wp-content/uploads/2025/09/hover_performance.svg" ) !important;
	background-repeat: no-repeat !important;
	background-position: 24px   !important;
	background-size: 24px !important;
	cursor: default;
}


div[data-id="2919e36"]  h3.elementor-icon-box-title , div[data-id="7ac31e4"]  h3.elementor-icon-box-title , div[data-id="7ac31e4"]  h3.elementor-icon-box-title, div[data-id="dcac392"]  h3.elementor-icon-box-title 
{
 
    top: 6px;
}

div#sousmenu {
  
	width:98%;
}

div#sousmenu[data-id="dcac392"] , div#sousmenu[data-id="5c8ec3c"],  div#sousmenu[data-id="4d49a33"], div#sousmenu[data-id="7ac31e4"], div#sousmenu[data-id="2919e36"]{
    padding-top: 17px;
}

div#sousmenu[data-id="3ff87c9"]{ padding-top:23px}

div#sousmenu[data-id="352d347"], div#sousmenu[data-id="dcac392"]{ padding-top:10px}

div#sousmenu[data-id="db9bfab"]{ padding-top:13px}

div#sousmenu[data-id="dcac392"]{ padding-top:23px}

div[data-id="7ac31e4"] svg    {
    top: 11px;
}
#text_image {
    border-radius: var(--radius-sm, 16px);
    background: #fff;
    height: 88px;
    width: 98%;
}

#text_image  h3 a {
    color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Primary, Arvo)!important;
    font-size: var(--Titre-actu-size, 20px);
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--Titre-actu-line-height, 28px)!important;
    letter-spacing: var(--Titre-actu-letter-spacing, -1px)!important;
}
 
div#service_bloc{ cursor: pointer}

 
/* conteneur du bloc image + contenu */
#service_bloc{
  position: relative;
  isolation: isolate;          /* limite le blend à ce bloc */
  overflow: hidden;            /* respecte les arrondis */
  border-radius: 16px;         /* si ton image a des coins arrondis */
}

/* l’image */
#service_bloc img{
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;                  /* sous le voile et sous le contenu */
  border-radius: inherit;
  object-fit: cover;           /* si nécessaire */
}

/* VOILE noir en multiply – même forme que l’image */
#service_bloc::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;                  /* au-dessus de l’image, sous le texte */
  pointer-events: none;
  border-radius: inherit;
  background: #000;
  mix-blend-mode: multiply;    /* le cœur du truc */
  opacity: 0;                  /* caché au repos */
  transition: opacity .25s ease;
}

/* ton contenu (titres, boutons…) passe AU-DESSUS du voile */
#service_bloc > *:not(img){
  position: relative;
  z-index: 2;
}

/* au survol : on révèle le voile (intensité à ajuster) */
#service_bloc:hover::after{
  opacity: .25;                /* 0.35 à 0.6 selon l’effet souhaité */
}
/* Bloc image (Elementor met l'image en background) */
/* --- bloc image cliquable + overlay multiply --- */
#service_bloc {
  position: relative;
  overflow: hidden; /* pour suivre la forme exacte de l’image/fond */
  cursor: pointer;  /* on clique partout */
}

/* Voile noir en mode multiply (même forme que l'image car on “inset:0”) */
#service_bloc::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;               /* la couleur du voile */
  mix-blend-mode: multiply;       /* fusion avec l’image en fond */
  opacity: 0;                     /* invisible par défaut */
  pointer-events: none;
  transition: opacity .25s ease;  /* fondu propre */
}

/* On déclenche l’overlay si on survole le bloc, le texte, ou le lien */
#service_bloc.hovering::after,
#service_bloc:hover::after {
  opacity: .35; /* ajuste à ton goût (0.25 à 0.5 selon rendu) */
}

/* --- flèche à droite du <a> dans le H3 --- */
#text_image   {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .55rem;                /* espace entre le texte et la flèche */
  transition: color .2s ease; /* si tu veux aussi animer la couleur */
}

/* Pseudo-élément “flèche” (masque SVG en data URI) */
#text_image::after{
  content: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/09/arrowtop.svg);
  width: 1.1em;           /* taille de la flèche */
  height: 1.1em;
  flex: 0 0 1.1em;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .25s ease, transform .25s ease;
	position: absolute;
    left: 83%;
    top: 30%;
 
}

/* Affiche/Anime la flèche au survol du bloc, du texte ou du lien */
#service_bloc.hovering #text_image::after,
#service_bloc:hover #text_image::after {
  opacity: 1;
  transform: translateX(0);
}



#header_sous_service h1.elementor-heading-title.elementor-size-default{
	color: var(--neutral-white, #FFF);
text-align: center;
font-family: arvo;
font-size: var(--H2-size, 40px);
font-style: normal;
font-weight: 700;
line-height: var(--H2-line-height, 44px); /* 110% */
letter-spacing: var(--H2-letter-spacing, -1px);
}

#gras_text p 
 {
    font-weight: 700;
}

/* Prépare l’anim uniquement sur le sous-bloc */
#text_image{
  transition: transform .22s cubic-bezier(.2,.6,.2,1), 
              box-shadow .22s ease;
  will-change: transform;
  transform: translateZ(0);
}

/* Survol du conteneur ou du texte → seul #text_image bouge */
#service_bloc:hover #text_image,
#service_bloc.hovering #text_image{        /* compat avec ta classe JS */
  transform: translateY(-8px);             /* ajuste la hauteur ici */
  box-shadow: 0 14px 30px rgba(0,0,0,.18); /* optionnel */
}

/* Pression (clic) pour un léger “rebond” */
#service_bloc:active #text_image{
  transform: translateY(-4px);
}

/* Accessibilité clavier: si le lien/titre a le focus */
#service_bloc:focus-within #text_image{
  transform: translateY(-8px);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

/* Respect des préférences utilisateur */
@media (prefers-reduced-motion: reduce){
  #text_image{ transition: none; }
}

/* Optionnel: pas d’effet sur les écrans sans hover “réel” */
@media (hover: none){
  #service_bloc:hover #text_image{ transform: none; box-shadow: none; }
}

#breadcump{ width:fit-content;}


.parent-pageid-1206 #puces li
 {
	 margin-bottom: 25px;
}


#menu-item-11861 #menu-item-11818 a{
	background-image: url(/wp-content/uploads/2025/08/Fire-Extinguisher-Sign-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11861 #menu-item-11820 a{
	background-image: url(/wp-content/uploads/2025/08/Heart-Rate-Clipboard-Streamline-Sharp-Line-1.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11861 #menu-item-11819 a{
	background-image: url(/wp-content/uploads/2025/07/Wrench-Hand-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11861 #menu-item-11821 a{
	background-image: url(/wp-content/uploads/2025/07/Call-Center-Support-Service-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11862 #menu-item-11822 a{
	background-image: url(/wp-content/uploads/2025/07/Screwdriver-Wrench-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11862 #menu-item-11823 a{
	background-image: url(/wp-content/uploads/2025/07/Flash-1-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11862 #menu-item-11824 a{
	background-image: url(/wp-content/uploads/2025/07/Water-Tap-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11862 #menu-item-11825 a{
	background-image: url(/wp-content/uploads/2025/07/House-Key-Access-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11862 #menu-item-11826 a{
	background-image: url(/wp-content/uploads/2025/07/Fan-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11862 #menu-item-11827 a{
	background-image: url(/wp-content/uploads/2025/07/Recycle-Bin-2-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11862 #menu-item-11828 a{
	background-image: url(/wp-content/uploads/2025/07/Closet-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11862 #menu-item-11829 a{
	background-image: url(/wp-content/uploads/2025/07/Crime-Tools-Loackpick-2-Streamline-Ultimate-Light.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}


#menu-item-11862 #menu-item-11830 a{
	background-image: url(/wp-content/uploads/2025/07/Vector-1.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}
 
#menu-item-11863 #menu-item-11846 a{
	background-image: url(/wp-content/uploads/2025/07/custom06.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11863 #menu-item-11847 a{
	background-image: url(/wp-content/uploads/2025/07/Warning-Triangle-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11863 #menu-item-11848 a{
	background-image: url(/wp-content/uploads/2025/07/Location-Building-Search-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11863 #menu-item-11849 a{
	background-image: url(/wp-content/uploads/2025/07/Checklist-Rule-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11863 #menu-item-11850 a{
	background-image: url(/wp-content/uploads/2025/07/Task-List-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11864 #menu-item-11851 a{
	background-image: url(/wp-content/uploads/2025/07/Multiple-Stars-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11864 #menu-item-11852 a{
	background-image: url(/wp-content/uploads/2025/07/Rat-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11864 #menu-item-11853 a{
	background-image: url(/wp-content/uploads/2025/07/Droplet-Water-Total-Dissolved-Solids-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important;
}

#menu-item-11864 #menu-item-11854 a{
	background-image: url(/wp-content/uploads/2025/07/Spray-Paint-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important ;
}

#menu-item-11865 #menu-item-11858 a{
	background-image: url(/wp-content/uploads/2025/07/Eco-House-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important ;
}

#menu-item-11865 #menu-item-11859 a{
	background-image: url(/wp-content/uploads/2025/07/Customer-Support-7-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat  !important ;
}

#menu-item-11865 #menu-item-11860 a{
	background-image: url(/wp-content/uploads/2025/07/Leaf-Energy-Saving-Streamline-Sharp-Line.svg) !important;
	text-align: left;
	background-repeat :no-repeat !important ;
}


/* Effet hover du bloc */
#services #bloc_gris{
  position: relative;
  border-radius: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}
#services #bloc_gris:hover{
/*  transform: translateY(-4px);*/
  background: #e2e8f0;
  cursor: pointer;
}


div[data-id="1dd6c0a"] p{
	color: var(--Strategic-blue-default, #003A5D);

/* body lg/default */
font-family: var(--Secondary, Inter);
font-size: var(--body-lg-size, 20px);
font-style: normal;
font-weight: 400;
line-height: var(--body-lg-line-height, 28px); /* 140% */
}

/* Quand on survole le bloc, on applique le même style que le hover du bouton */
#services #bloc_gris:hover .elementor-widget-button .elementor-button,
#services #bloc_gris:focus .elementor-widget-button .elementor-button{
  background: var(--e-global-color-primary);
  color: #fff;
  border-color: var(--e-global-color-primary);
}


/* Espace à droite pour la flèche */
#services #bloc_gris .elementor-widget-button .elementor-button .elementor-button-text{
  position: relative;
  padding-right: 28px;
}

/* Tige de la flèche */
/* Bouton: pas d'espace réservé pour la flèche au repos */
#services #bloc_gris .elementor-widget-button .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: hidden;                 /* cache la flèche hors du bouton au repos */
  padding-right: 16px;              /* état normal sans espace flèche */
  transition: padding .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}

/* Au survol du bloc: le bouton s'élargit pour accueillir la flèche */
#services #bloc_gris:hover .elementor-widget-button .elementor-button{
  padding-right: 42px;              /* crée visuellement la largeur + place pour la flèche */
  background: var(--e-global-color-primary);
  color: #fff;
  border-color: var(--e-global-color-primary);
}

/* Texte (pas d'espace interne pour la flèche) */
#services #bloc_gris .elementor-widget-button .elementor-button .elementor-button-text{
  position: relative;
  padding-right: 0;
}

/* Flèche "ligne + pointe", initialement hors du bouton (déport à droite) */
#services #bloc_gris .elementor-widget-button .elementor-button .elementor-button-text::after{
  content:"";
  position:absolute;
  top:50%;
  right:-28px;
  width:14px;                       /* tige */
  height:2px;
  background: currentColor;
  transform: translateY(-50%) translateX(24px);   /* pousse la tige hors du bouton */
  opacity:0;
  transition: transform .22s ease, opacity .22s ease;
}
#services #bloc_gris .elementor-widget-button .elementor-button .elementor-button-text::before{
  content:"";
  position:absolute;
  top:50%;
  right:-28px;
  width:8px;                        /* pointe */
  height:8px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform: translateY(-50%) rotate(45deg) translateX(24px); /* hors du bouton */
  opacity:0;
  transition: transform .22s ease, opacity .22s ease;
}

/* Au survol: la flèche glisse dedans pendant que le padding augmente */
#services #bloc_gris:hover .elementor-widget-button .elementor-button .elementor-button-text::after{
  opacity:1;
  transform: translateY(-50%) translateX(0);
}
#services #bloc_gris:hover .elementor-widget-button .elementor-button .elementor-button-text::before{
  opacity:1;
  transform: translateY(-50%) rotate(45deg) translateX(0);
}

/* Motion réduite */
@media (prefers-reduced-motion: reduce){
#services  #bloc_gris .elementor-widget-button .elementor-button,
#services #bloc_gris .elementor-widget-button .elementor-button .elementor-button-text::before,
#services  #bloc_gris .elementor-widget-button .elementor-button .elementor-button-text::after{
    transition: none;
  }
}



ul ul li a.dropdown-item[aria-expanded="true"] {
    border-radius: var(--radius-2xs, 8px);
    background: var(--Strategic-blue-default, #003A5D) !important;
    color: #fff !important;
} 
 ul ul ul.elementskit-dropdown.elementskit-submenu-panel li { 
    background: #fff !important;
    margin: 0 -5px !important;
	
 
}


#menu-item-11861:hover a { background-image: url(/wp-content/uploads/2025/08/1logo.svg)!important 
	background-repeat : no-repeat !important}
#menu-item-11862:hover a { background-image: url(/wp-content/uploads/2025/08/depannage.svg)!important; 
	background-repeat : no-repeat !important}
#menu-item-11863:hover a { background-image: url(/wp-content/uploads/2025/08/diagnostics.svg)!important; 
	background-repeat : no-repeat !important}
#menu-item-11864:hover a { background-image: url(/wp-content/uploads/2025/08/hygiene.svg)!important; 
	background-repeat : no-repeat !important}
#menu-item-11865:hover a { background-image: url(/wp-content/uploads/2025/08/emblem.svg)!important; 
	background-repeat : no-repeat !important}


#menu-item-11861 a[aria-expanded="true"]{ 
	background-image: url(/wp-content/uploads/2025/09/hover_protection.svg) !important;
	background-repeat : no-repeat;
	background-position:5px 50% !important;
	background-repeat : no-repeat !important
}

#menu-item-11862 a[aria-expanded="true"]{ 
	background-image: url(/wp-content/uploads/2025/09/hover_depannage.svg) !important;
	background-repeat : no-repeat;
	background-position: 5px 50% !important;
	background-repeat : no-repeat !important
}

#menu-item-11863 a[aria-expanded="true"]{ 
	background-image: url(/wp-content/uploads/2025/09/hover_diagnostics.svg) !important;
	background-repeat : no-repeat;
	background-position: 5px 50% !important;
	background-repeat : no-repeat !important
}
 
#menu-item-11864 a[aria-expanded="true"]{ 
	background-image: url(/wp-content/uploads/2025/09/hover_hygien.svg) !important;
	background-repeat : no-repeat;
	background-position: 5px 50% !important;
	background-repeat : no-repeat !important
}
li#menu-item-9968 a {
    text-align: left;
}

#menu-item-11865 a[aria-expanded="true"]{ 
	background-image: url(/wp-content/uploads/2025/09/hover_performance.svg) !important;
	background-repeat : no-repeat;
	background-position: 5px 50% !important;
	background-repeat : no-repeat !important
}



#quisommes span.elementor-icon-list-text {
    color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Secondary, Inter);
    font-size: var(--body-lg-size, 20px) !important;
    font-style: normal; 
    line-height: var(--body-lg-line-height, 28px);
}



.page-id-76 #bloc_gris li {
    color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Secondary, Inter);
    font-size: var(--body-m-size, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-m-line-height, 24px);
}


.single .elementor-widget-theme-post-excerpt {
    color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Secondary, Inter);
    font-size: var(--intro-size, 25px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--intro-line-height, 30px);
    letter-spacing: var(--intro-letter-spacing, 0);
}


.single span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom {
    color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Secondary, Inter);
    font-size: var(--body-s-size, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-s-line-height, 22px);
}


#special a {
    color: var(--neutral-default, #64748B) !important;
    font-family: var(--Secondary, Inter) !important;
    font-size: var(--body-s-size, 14px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: var(--body-s-line-height, 22px) !important;
}

div#menu_container button {
    border: 0;
}

#bg_call_sous_service .elementor-heading-title.elementor-size-default {
    
    color: var(--neutral-white, #FFF);
    font-family: var(--Secondary, Inter);
    font-size: var(--body-m-size, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-m-line-height, 24px);
}


.single-post li::marker {
  color: #ff4f47;      /* couleur de la puce */
  font-size: 1.2em;    /* taille de la puce */
}
 
.mf-input-file-upload-label svg { 
    margin-right: 8px;
    margin-left: 8px;
}
label.mf-input-file-upload-label.metform-btn {
    border-radius: var(--radius-2xs, 8px);
    border: 1px solid var(--Strategic-blue-default, #003A5D);
    background: #fff;
}


.mf-file-upload-container.multi-option-input-type {
    display: flex
;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.mf-file-name {
    width: 100%; 
}



.mf-file-remove {
    color: #FF6B64 !important;
    fill: var(--signal-light, #FF6B64) !important;
    background: #ff6b644d !important;
    right: 8px !important;
    top: 8px !important;
    box-shadow: none !important;
    border: 1px solid #FF6B64;
	height: 20px !important;
    width: 20px !important;
}

.mf-file-name-item  {
   border-radius: var(--radi-lg, 12px) !important;
	border: 1px solid var(--neutral-default, #64748B) !important;
	background: var(--bgColor-light, #FFF) !important;
    width: 100%  !important;
    display: block; 
    margin-top: 10px;
 
    padding: 8px 8px !important;
    height: 37px;
    margin-bottom: 6px !important;
}

.mf-file-name-item::before {
    content: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/10/Line-Arrow-Move-Down-Large-1-Streamline-Sharp-Line.svg);
    margin-right: 9px; 
}
.elementor-12407 .elementor-element.elementor-element-c9494d7 .mf-file-name span {
    
	color: var(--Strategic-blue-default, #003A5D) ;
}
.mf-file-name-item span{
	color: var(--Strategic-blue-default, #003A5D);

	/* body/tinyStrong */
	font-family: var(--fontFamilies-secondary, Inter) !important;
	font-size: var(--fontSize-xsm, 12px) !important;
	font-style: normal  !important;
	font-weight: 600  !important;
	line-height: var(--lineHeights-sm, 18px) !important; /* 150% */
	letter-spacing: var(--letterSpacing-md, 0) !important;
}
label.mf-input-file-upload-label.metform-btn:hover {
    background: #f2f2f2;
}

.mf-file-remove:hover {
    color: #fff !important;
    background: #003A50 !important;
	border: 1px solid #fff;
}


a#btn_carriere {
    border-radius: var(--radius-2xs, 8px);
    background: var(--signal-default, #FF4F47);
	
    border: 1px solid  #FF4F47;
}


#btn_carriere span.elementor-button-text {
    color: var(--neutral-white, #FFF);
    leading-trim: both;
    text-edge: cap;
    font-family: Arvo;
    font-size: var(--Button-md-size, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-md-line-height, 28px);
}

a#btn_carriere:hover {
    background: #fff;
    border: 1px solid  #FF4F47;
}

#btn_carriere:hover span.elementor-button-text {
	color: #FF4F47 !important;
}


#phrase_gros p{
	color: var(--Strategic-blue-default, #003A5D);
	/* body lg/default */
	font-family: var(--Secondary, Inter);
	font-size: var(--body-lg-size, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-lg-line-height, 28px); /* 140% */
}



#test_gros p{ 
color: var(--Strategic-blue-default, #003A5D);

/* body lg/default */
font-family: var(--Secondary, Inter);
font-size: var(--body-lg-size, 20px);
font-style: normal;
font-weight: 400;
line-height: var(--body-lg-line-height, 28px); /* 140% */
}




div#devis_popup {
    position: absolute;
    z-index: 999999;
    top: -43px;
    right: 9px;
}

.parent-pageid-1197 h3{
	font-family: var(--Primary);
	font-size:20px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 125% */
	color:#15AA7B;
    margin-bottom: 24px;
}
.parent-pageid-1197  .js-right-cta .btn-cta {
	background:#15AA7B; }

.parent-pageid-1206 h3{
	font-family: var(--Primary);
	font-size:20px;
	font-style: normal;
	font-weight:700;
	line-height: 28px; /* 125% */
	color:#FF4F47;
    margin-bottom: 24px;
}
.parent-pageid-1206  .js-right-cta .btn-cta {
	background:#FF4F47; }

.parent-pageid-1202 h3{
	font-family: var(--Primary);
	font-size:20px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 125% */
	color:#FFBB00;
    margin-bottom: 24px;
}
.parent-pageid-1202  .js-right-cta .btn-cta {
	background:#FFBB00; }

.parent-pageid-1200 h3{
	font-family: var(--Primary);
	font-size:20px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 125% */
	color:#0098DA; 
    margin-bottom: 24px;
}
.parent-pageid-1200  .js-right-cta .btn-cta {
	background:#0098DA; }

#elementor-popup-modal-8071 .dialog-widget-content { 
    border-radius: 20px !important;
    overflow: hidden;
    padding-bottom: 27px;
}

.page-id-1375  div#description {
    min-height: 171px;
}
.page-id-1380   div#description {
    min-height: 168px;
}


ul.elementskit-dropdown.elementskit-submenu-panel 
 {
    background: #F4F7F9;
	 border:0;
	 border-radius: 20px !important

}


#menu-item-13827 .elementskit-submenu-panel a {
    color: var(--Strategic-blue-default, #003A5D) !important;
    font-family: var(--Secondary, Inter) !important;
    font-size: var(--body-s-size, 14px) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--body-s-line-height, 22px);
    height: 70px;
	width: 90%;
	text-align:center;
    margin: 0 auto;
}

#menu-item-13827 .elementskit-submenu-panel a:hover {
    border-radius: var(--radius-2xs, 8px) !important;
    background: var(--neutral-lighter, #E2E8F0) !important;
}


#menu-item-13827 .elementskit-submenu-panel a.active{
    border-radius: var(--radius-2xs, 8px) !important;
    background: var(--Strategic-blue-default, #003A5D) ;
	color:#fff !important;
}


/* Appliquer dans chaque item de loop */
    .category-actualites .e-loop-item:not(.no-clamp) .elementor-widget-theme-post-title .elementor-heading-title,
    .category-actualites .e-loop-item:not(.no-clamp) .elementor-widget-theme-post-title .elementor-heading-title a{
      display: -webkit-box;
      -webkit-line-clamp: 2;          /* 2 lignes pour le titre */
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.2em;
      max-height: calc(1.2em * 2 + 2px);
    }

   .category-actualites .e-loop-item:not(.no-clamp) .elementor-widget-text-editor{
      display: -webkit-box;
      -webkit-line-clamp: 3;          /* 3 lignes pour l'extrait */
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.6em;
      max-height: calc(1.6em * 3 + 2px);
    }

    /* Option robuste si l’extrait est parfois un <p> injecté par Elementor */
   .category-actualites .e-loop-item:not(.no-clamp) .elementor-widget-text-editor p{
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.6em;
      max-height: calc(1.6em * 3 + 2px);
      margin: 0; /* évite des débords visuels */
    }

.eolia_form-row.eolia_form-row--text , .eolia_form-row.eolia_form-row--file{
    width: 48%;
    float: left;
}
.eolia_form-row.eolia_form-row--text[data-field-id="nom"] , .eolia_form-row.eolia_form-row--text[data-field-id="email"] , .eolia_form-row.eolia_form-row--file[data-field-id="pj1"]{
    margin-right: 10px;
}

.eolia_form-group input#telpers , .eolia_form-group input#email, .eolia_form-group input#prenom, .eolia_form-group input#nom, .eolia_form-group input#telpro{
    -webkit-appearance: none;
    color: var(--Strategic-blue-default) !important;
    font-family: var(--Secondary);
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-s-line-height);
	height: 38px;
}

 .eolia_form-row.eolia_form-row-check.eolia_form-row--gprd {
    float: left;
    width: 70%;
}

div[data-field-id="custom_gprd"] label {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary) !important;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: var(--body-s-line-height);
    margin-bottom: 0;
}


input.eolia_input.eolia_input--button {
    height: var(--size-3xl);
    padding: var(--Gap-sm) var(--Gap-md);
    justify-content: center;
    align-items: center;
    gap: var(--Gap-sm);
    align-self: stretch;
    border-radius: var(--radius-2xs);
    background: var(--signal-default);
    width: 27%;
    box-shadow: none;
    text-shadow: none;
    margin-top: 32px;
}

input.eolia_input.eolia_input--button:hover {
    background-color: #fff !important;
    color: #FF4F47 !important;
    border: 1px solid #FF4F47 !important;
}

p.eolia_field_label.eolia_field_label--required, p.eolia_field_label {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: var(--body-s-line-height);
    margin-bottom: 0;
}

label.eolia_input-file-modern[for="pj1"] { 
    padding: 10px;
}

label.eolia_input-file-modern[for="pj2"] {
    margin-top: -6px;
    padding: 10px;
}



.single-post #content a, div[data-field-id="custom_gprd"] a {
    color: #003a5d !important;
    text-decoration: underline !important;
}

.offre-header {
    color: var(--Strategic-blue-default, #003A5D) !important;
    font-family: Arvo !important;
    font-size: var(--H4-size, 24px) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: var(--H4-line-height, 28px) !important;
    letter-spacing: var(--H4-letter-spacing, -1px);
}



.offre-item {background:#F4F7F9;border-radius:12px;margin-bottom:18px;padding:20px;border:0px solid #dbe5ee;transition:all .3s ease;}
    .offre-item.active { }
    .offre-header {cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#023e7d;font-weight:700;font-size:18px;}
    .offre-sub {margin-top:4px;display:flex;gap:10px;align-items:center;color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Secondary, Inter);font-size: var(--body-lg-size, 20px);font-style: normal;font-weight: 400;line-height: var(--body-lg-line-height, 28px); /* 140% */}
    .offre-body {max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;}
    .offre-body.open {max-height:1200px; color: var(--Strategic-blue-default, #003A5D);
                      font-family: var(--Secondary, Inter);	font-size: var(--body-m-size, 16px);font-style: normal;
					  font-weight: 400; line-height: var(--body-m-line-height, 24px);     border-top: 1px solid var(--neutral-light, #CBD5E1); margin-top: 32px;}
    .offre-body h4 {color: var(--Strategic-blue-default, #003A5D); font-family: var(--Secondary, Inter); font-size: var(--body-m-size, 16px);
					font-style: normal; font-weight: 700; line-height: var(--body-m-line-height, 24px); /* 150% */ margin:10px 0 5px;}
    .offre-body p, .offre-body ul {margin-bottom:10px;}
    .btn-postuler {display: inline-block; 
					padding: 8px 16px; 
					text-decoration: none; 
					float: right;
					border-radius: var(--radius-2xs, 8px);
					background: var(--signal-default, #FF4F47);
					border: 1px solid var(--signal-default, #FF4F47);
					text-shadow: none !important;
					color: var(--neutral-white, #FFF);
					font-family: var(--Primary, Arvo) !important;
					font-size: var(--Button-md-size, 16px) !important;
					font-style: normal;
					font-weight: 700 !important;
					line-height: var(--Button-md-line-height, 28px);}
					
					
    .btn-postuler:hover  {
				background: transparent;
				color: var(--signal-default, #FF4F47);
				border: 1px solid var(--signal-default, #FF4F47);
			}
	 .btn-postuler:hover  svg path{ fill: var(--signal-default, #FF4F47); color: var(--signal-default, #FF4F47); }
    .accordion-icon {font-size:20px;transition:transform .3s ease;     position: relative;     top: 25px;}
    .accordion-icon.rotate {transform:rotate(180deg);}
	#ref_poste{
	color: var(--neutral-default, #64748B);
	/* body md/default */
	font-family: var(--Secondary, Inter);
	font-size: var(--body-m-size, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--body-m-line-height, 24px); /* 150% */
	margin-bottom: 32px;
	margin-top:32px;
	}
	.offre-body.open p {
		margin-bottom: 32px !important;
		width: 85%;
	}
	.btn-postuler svg {
		top: 7px;
		position: relative;
		left: 4px;
	}


span.country{    position: relative;
    top: -2px;
	left : -6px;
}

span.country svg {
    top: 5px;
    position: relative;
}
    .eolia_form .eolia_form-row--mobile-hidden {
        display: block !important;
    }

.eolia_apply_form_wrapper h2 {
    color: var(--Strategic-blue-defaul) !important;
    font-family: var(--Primary) !important;
    font-size: var(--H4-size) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--H4-line-height);
    letter-spacing: var(--H4-letter-spacing);
}


.page-id-14153  .eolia_alert .eolia_row>div, .eolia_search .eolia_row>div{ max-width : 100%}

.page-id-14153  .eolia_alert .eolia_row, .eolia_search .eolia_row { display: block !important}

.page-id-14153 .eolia_form-row.eolia_form-row--select {
    width: 50%;
    float: left;
    height: 83px;
}

 .page-id-14153 input#keywords {
    width: 100%;
}

.page-id-14153 .eolia_form-row.eolia_form-row--text, .page-id-14153 .eolia_form-row.eolia_form-row--file {
    width: 49%;
    float: left; 
}

 .page-id-14153 .eolia_form-group { 
    margin-right: 13px;
}


body.wp-singular.page-template-default.page.page-id-14153.logged-in.wp-custom-logo.wp-embed-responsive.wp-theme-hello-elementor.wp-child-theme-hello-elementor-child.job-search.hello-elementor-default.elementor-default.elementor-kit-6.elementor-page.elementor-page-14153.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container.e--ua-blink.e--ua-chrome.e--ua-webkit {
    overflow-x: hidden;
}


.page-id-14153 input#eolia-button-search-job {
    margin-top: 0;
}
span.offre_header {
    width: 80%;
}
div[data-id="35b77c8"] .elementor-icon-box-wrapper  ,div[data-id="35f2947"] .elementor-icon-box-wrapper   ,div[data-id="352d347"] .elementor-icon-box-wrapper  , div[data-id="db9bfab"] .elementor-icon-box-wrapper {
    margin-top: -4px;
}
div[data-id="3ff87c9"] .elementor-icon-box-wrapper , div[data-id="4d49a33"] .elementor-icon-box-wrapper ,  div[data-id="7ac31e4"] .elementor-icon-box-wrapper   {
    margin-top: -10px;
}

 div[data-id="2919e36"] .elementor-icon-box-wrapper {
    margin-top: -6px;
}


div[data-id="5c8ec3c"] .elementor-icon-box-wrapper , div[data-id="dcac392"] .elementor-icon-box-wrapper{
    margin-top: -17px;
}

div[data-id="3ff87c9"] .elementor-icon-box-wrapper{ margin-top: -18px; }

#protections_incendie h5.elementor-heading-title.elementor-size-default {
    color: var(--Strategic-blue-default);
    font-family: var(--Primary);
    font-size: var(--Titre-actu-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Titre-actu-line-height);
    letter-spacing: var(--Titre-actu-letter-spacing);
	width: 85%;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.6em;
    max-height: calc(1.6em * 2 + 2px);
}

.elementor-swiper-button.elementor-swiper-button-prev {
    position: relative;
    left: -6px !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
    position: relative;
    right: -6px !important;
}

#protections_incendie .elementor-element.elementor-widget.elementor-widget-text-editor {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.6em;
    max-height: calc(1.6em * 3 + 2px);
}

.home #protections_incendie .elementor-element.elementor-element-904e3c3.e-con-full.e-flex.e-con.e-child {
    height: 225px;
}
#tages_actu ul {
    
    border-radius: var(--radius-3xs, 4px);
    background: var(--neutral-lightest, #F4F7F9);
    width: 80%;
    margin: 10px;
}

#tages_actu ul li a, #tages_actu ul li span{
	color: var(--neutral-default, #64748B) !important;
    font-family: var(--fontFamily-Lato, Lato);
    font-size: var(--fontSize-16, 16px) !important;
    font-style: normal;
    font-weight: var(--fontWeight-regular, 400);
    line-height: 22px;
}

#bread h6{
	color: var(--neutral-default, #64748B);

/* body sm/default */
font-family: var(--Secondary, Inter) !important;
font-size: var(--body-s-size, 14px) !important;
font-style: normal;
font-weight: 400 !important;
line-height: var(--body-s-line-height, 22px); /* 157.143% */
}


.woocommerce h2{ display: none} 

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0;
    margin:  0;
    text-align: left; 
}


.woocommerce input#username 
 {
    background-image: url(/wp-content/uploads/2025/08/User-Single-Neutral-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 9px 10px !important;
    padding-left: 32px !important;
    border-radius: var(--radius-3xs) !important;
    border: 1px solid var(--neutral-light) !important;
    background: var(--neutral-lightest);
    box-shadow: 0 2px 3px 0 rgba(0, 47, 76, 0.05) !important;
    width: 100% !important;
}


.woocommerce input#password {
    background-image: url(/wp-content/uploads/2025/08/User-Single-Neutral-Streamline-Sharp-Line.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 9px 10px !important;
    padding-left: 32px !important;
    border-radius: var(--radius-3xs) !important;
    border: 1px solid var(--neutral-light) !important;
    background: var(--neutral-lightest);
    box-shadow: 0 2px 3px 0 rgba(0, 47, 76, 0.05) !important;
    width: 100% !important;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    border-radius: var(--radius-2xs);
    background: var(--signal-default);
    font-family: var(--Primary);
    font-size: var(--Button-md-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-md-line-height);
    color: #fff;
	    float: left;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    width: 100%;
    margin-bottom: 11px !important;
}

.woocommerce a {
    color: var(--e-global-color-text);
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background: transparent;
    border: 1px solid var(--signal-default);
    color: var(--signal-default);
}

p.woocommerce-LostPassword.lost_password {
    margin-left: 5px;
    margin-top: 6px !important;
}

p.woocommerce-LostPassword.lost_password a {
    color: var(--Strategic-blue-default);
    font-family: var(--Secondary);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: var(--body-s-line-height);
}

p.woocommerce-LostPassword.lost_password a:hover{
	text-decoration: underline
}



.page-id-1202 div#img_bg_serv, .page-id-1202 div[data-id="2e40901"]{ background-position: 70% 21% !important; }

#equipe #loop_actualites{
	    background: #ffffff;
}



.page-id-10713 div#description {
    min-height: 170px;
}


.ekit-nav-dropdown-hover .elementskit-dropdown-has .elementskit-dropdown{ box-shadow: none;}
 
div[data-id="c4e78fa"] div[data-id="2919e36"] svg {
    top: 12px !important;
}

div#sousmenu[data-id="c4e78fa"] svg {
    top: 9px !important;
} 
.elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-swiper-button.elementor-swiper-button-prev:hover {
    background-color: #001B2B !important;
}

.single-post .elementor-repeater-item-5689453 span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom {
    color: var(--neutral-default, #64748B) !important;
    font-family: var(--Secondary, Inter);
    font-size: var(--body-s-size, 14px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-s-line-height, 22px);
}


#img_services img{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	    background-position: right !important;
}


.page-id-10718 div#description {
    height: 138px;
}


.page-id-1204 .elementor-3417 .elementor-element.elementor-element-2e40901:not(.elementor-motion-effects-element-type-background), .page-id-1204 .elementor-3417 .elementor-element.elementor-element-2e40901 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-position: 23% 20%; }


div#menu_deroulant .elementor-nav-menu__container li:hover{
	border-radius: var(--radius-3xs, 4px);
background: var(--neutral-light, #CBD5E1);
}



div#menu_deroulant .elementor-nav-menu__container .elementor-nav-menu{ padding: 4px; background: #F4F7F9;
}



div#sousmenu a {
    padding-bottom: 18px !important;
    top: -7px;
    position: relative;
}

div#sousmenu svg {
    top: 21px;
}
div#sousmenu a{ height: 70px; }
div[data-id="35b77c8"], div[data-id="3ff87c9"]  {     padding-top: 11px; }

div[data-id="35f2947"]{     padding-top: 8px; }
div[data-id="7ac31e4"] svg {
    top: 20px !important;
}

.elementor-5640 .elementor-element.elementor-element-9be130b:not(.elementor-motion-effects-element-type-background), .elementor-5640 .elementor-element.elementor-element-9be130b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/10/technicien-qui-controle-un-exctincteur.png);
    background-position: center;
}

.elementor-element.elementor-element-54194b3.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-d4f8e6c.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-8185908.content_logo.elementor-widget.elementor-widget-text-editor,
.elementor-element.elementor-element-916a5fa.content_logo.elementor-widget.elementor-widget-text-editor{ height: 230px}


.elementor-element.elementor-element-e38ef75.elementor-widget.elementor-widget-template{ top: -46px}

 div[data-elementor-type="popup"] .elementor-widget-container {
    margin-top: 17px !important;
}

@media (max-width: 767px) {
	div#breadcump div  {
    margin: auto;
    text-align: left;
    width: fit-content !important;
}
	 #breadcumps div { 
    text-align: left; 
}
	
	div#special {
    text-align: left !important;
    margin-left: -22px !important;
    margin-top: 3px !important;
}
	
	.elementor-element.elementor-element-f813316.elementor-align-left.elementor-widget.elementor-widget-post-info {
    margin-left: -22px !important;
    margin-top: 3px !important;
}
	#breadcump { 
    flex-wrap: nowrap; 
	width:100%;
    padding: 3px 10px;
  }

  div#bread h6,
  #service_page span.dropdown-current{
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; /* 1 ligne max */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important; /* important pour que line-clamp fonctionne */
    max-width: 140px; /* ajuste selon ton design */
  }
	
	.page-id-1200 div#menu_deroulant, .page-id-1206  div#menu_deroulant, .page-id-1202 div#menu_deroulant, .page-id-1197 div#menu_deroulant, .page-id-1204 div#menu_deroulant{
		width: 87% !important;
        margin: -10px -5px;
	}
	
	
	div#menu_deroulant .elementor-nav-menu__container .elementor-item {
  
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden;
}
	.page-id-1197  div#bread h6,
	.page-id-1197 #service_page span.dropdown-current ,
	.page-id-1202  div#bread h6,
	.page-id-1202 #service_page span.dropdown-current { 
		max-width: 100% !important;         
		width: 100%;
	}
	 
	 
	
	.page-id-1427  div#bread {
		max-width: 140px !important;
  	}
	
	    .page-id-1202 div#bread h6,.page-id-1202 #service_page span.dropdown-current {
			display: block;
			-webkit-box-orient: vertical !important;
			-webkit-line-clamp: none !important;
			overflow: hidden !important;
			text-overflow: inherit !important;
			white-space: inherit !important; 
		}
	
	.page-id-1197 div#bread h6,.page-id-1197 #service_page span.dropdown-current {
        display: block;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: none !important;
        overflow: hidden !important;
        text-overflow: inherit !important;
        white-space: inherit !important; 
    }

	
	.parent-pageid-1200 div#bread {
		width: 63px;
	}
  .page-id-10422 div#menu_deroulant {
        margin-left: 0;
        text-overflow: ellipsis !important;
        white-space: nowrap !important; 
    }
	.diagnostic_service div#menu_deroulant{ margin-left: 0 !important} 
	
	 .parent-pageid-1206 div#menu_deroulant {
        width: 58% !important;
    }
	
	div#breadcump img {
    width: 13px !important;
}
	
	div#footer_bas_menu {
    margin-top: -47px;
    margin-bottom: 53px;
}
	#footer_bas_menu a {
		padding-right: 10px;
	}
	
	
	    .page-id-1204 .elementor-3417 .elementor-element.elementor-element-abf6a13:not(.elementor-motion-effects-element-type-background), .page-id-1204 .elementor-3417 .elementor-element.elementor-element-abf6a13 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: top right;
    }
	
	
	.page-id-1202 .elementor-3417 .elementor-element.elementor-element-f5858cd:not(.elementor-motion-effects-element-type-background),.page-id-1202 .elementor-3417 .elementor-element.elementor-element-f5858cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
}
	
	.page-id-10236 div#bread, .page-id-10234  div#bread , .page-id-10422  div#bread{
		width: 31% !important;
	}
	
	.parent-pageid-1202 div#bread {
		width: 49%;
	}
	
}
 

div#gras_text p , div[data-id="dd147ff"] li, div[data-id="dd147ff"] li p, div[data-id="dd147ff"] li strong, div[data-id="ad3abcd"] p, div[data-id="b5c324a"] p{
    color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Secondary, Inter);
    font-size: var(--body-lg-size, 20px);
    font-style: normal; 
    line-height: var(--body-lg-line-height, 28px);
}



.parent-pageid-1206  .elementor-5640 .elementor-element.elementor-element-9be130b:not(.elementor-motion-effects-element-type-background), .parent-pageid-1206  .elementor-5640 .elementor-element.elementor-element-9be130b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
   background-position: center;
    background-size: 100%;
}


.page-id-1197 div#img_services{ background-position: center !important; }


.page-id-10718 #puces li, .page-id-7752  #puces li {    margin-bottom: 42px;     margin-top: 16px; }


.page-id-1427 div#description {
    height: 150px;
}



div[data-id="41e0d86"] svg { top:18px !important;}

div[data-id="15b015a"] svg {
    top: 17px !important;
}



div[data-id="db9bfab"] svg {
    top: 18px !important;
}

h3.e-n-accordion-item-title-text {
    color: var(--Strategic-blue-default);
    font-family: var(--Primary);
    font-size: var(--H4-size) !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: var(--H4-line-height);
    letter-spacing: var(--H4-letter-spacing);
}


.dialog-message h2{ font-family: var(--Primary);
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700  !important;
    line-height: 28px  !important;
    color: #FF4F47  !important; }


.elementor-element.elementor-element-e38ef75.elementor-widget.elementor-widget-template {
    top: -46px;
    margin-bottom: -84px;
}


div[data-id="41e0d86"] div[data-id="35f2947"] svg, div[data-id="623a3d3"] svg{
	top: 19px !important
}
div[data-id="41e0d86"] div[data-id="35b77c8"] svg {
    top: 21px !important;
}

 

div[data-id="15b015a"]  div[data-id="db9bfab"]  svg{
    top: 21px !important;		
}

div[data-id="23c135d"] div[data-id="7ac31e4"] svg{
    top: 18px !important;		
}


#img_services_depannage {
    
    width: 42.426px;
    height: 42.426px;
    transform: rotate(45deg);
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px;
    border: 0 solid var(--neutral-white, #FFF);
    background: var(--semantic-works-default, #FF8120);
}



	
	#menu-item-15353 a.dropdown-item {
    background-image: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/11/Water-Tap-Streamline-Sharp-Line.svg) !important;
    text-align: left;
    background-repeat: no-repeat !important;
}
	#menu-item-15354 a.dropdown-item {
    background-image: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/11/Flash-1-Streamline-Sharp-Line.svg) !important;
    text-align: left;
    background-repeat: no-repeat !important;
}
	#menu-item-15355 a.dropdown-item {
    background-image: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/11/Vector.svg) !important;
    text-align: left;
    background-repeat: no-repeat !important;
}
	#menu-item-15356 a.dropdown-item {
    background-image: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/11/Task-List-Streamline-Sharp-Line.svg) !important;
    text-align: left;
    background-repeat: no-repeat !important;
}
	
	#menu-item-15468 a.dropdown-item {
    background-image: url(https://batisante-preprod.peppermint.company/wp-content/uploads/2025/11/Vector-1.svg) !important;
    text-align: left;
    background-repeat: no-repeat !important;
}
	
div[data-pid="1310"] a.elementor-button.elementor-size-sm {
    border-radius: var(--radius-2xs);
    border: 1px solid var(--Strategic-blue-default);
    background: transparent;
    color: var(--Strategic-blue-default);
    font-family: var(--Primary);
    font-size: var(--Button-sm-size);
    font-style: normal;
    font-weight: 700;
    line-height: var(--Button-sm-line-height);
}


div[data-id="15b015a"] div[data-id="db9bfab"] svg{ top: 17px !important}


.page-id-1423 div#description {
    min-height: 149px;
}


div[data-id="318d44c"] svg {
    top: 18px !important;
}


 


.home div[data-id="2919e36"] svg , .page-id-1206 div[data-id="2919e36"] svg, .parent-pageid-1204 div[data-id="2919e36"] svg, .page-id-1202 div[data-id="2919e36"] svg, .page-id-1197 div[data-id="2919e36"] svg{
    margin-top: -7px !important; 
}


.page-id-4438 .elementor-7117 .elementor-element.elementor-element-37374ef:not(.elementor-motion-effects-element-type-background){     background-position: top !important; }


hr {
    display: none;
}

 .page-id-1375 div#sousmenu svg,.page-id-10718 div#sousmenu svg, .page-id-4438 div#sousmenu svg, .page-id-1380 div#sousmenu svg, .page-id-1383 div#sousmenu svg{
    top: 18px !important;
}

.page-id-1306 div[data-id="c4e78fa"] div[data-id="2919e36"] svg , .page-id-1197 div[data-id="c4e78fa"] div[data-id="2919e36"] svg , .page-id-1197  div[data-id="318d44c"] svg, .page-id-1197  div[data-id="15b015a"] div[data-id="db9bfab"] svg{
    top: 18px !important;
}

.page-id-1306 div[data-id="23c135d"] div[data-id="7ac31e4"] svg, .page-id-1197  div[data-id="23c135d"] div[data-id="7ac31e4"] svg {
    top: 12px !important;
}

.page-id-1310 div[data-id="15b015a"] div[data-id="db9bfab"] svg ,
.page-id-1202 div[data-id="15b015a"] div[data-id="db9bfab"] svg ,
.page-id-1312 div[data-id="15b015a"] div[data-id="db9bfab"] svg ,
.page-id-1306 div[data-id="15b015a"] div[data-id="db9bfab"] svg ,
.page-id-1308 div[data-id="15b015a"] div[data-id="db9bfab"] svg{
    top: 21px !important;
}


.page-id-1202 div[data-id="318d44c"] svg ,
.page-id-1310 div[data-id="318d44c"] svg ,
.page-id-1306 div[data-id="318d44c"] svg ,
.page-id-1312 div[data-id="318d44c"] svg ,
.page-id-1308 div[data-id="318d44c"] svg{
    top: 17px !important;
}
.page-id-10422 div[data-id="bc834ad"] svg, .page-id-10422 div[data-id="ba5c4ef"] svg,
.page-id-10236 div[data-id="bc834ad"] svg, .page-id-10236 div[data-id="ba5c4ef"] svg {
    top: 17px !important;
}


.page-id-10713 div#sousmenu svg {
    top: 16px !important;
}



#txt_bloc, #txt_bloc p {
    color: var(--Strategic-blue-default, #003A5D);
    font-family: var(--Secondary, Inter);
    font-size: var(--body-lg-size, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-lg-line-height, 28px);
}


#produit_hygien h3{ margin-bottom: 0 !important}


div#text_slide p{
    text-align : left !important
}

 

 



.page-id-1423 div#sousmenu svg,
.page-id-1427 div#sousmenu svg{
    top: 16px !important;
}
 
.page-id-1200 div#img_services {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


div#img_services {
    background-repeat: no-repeat;
    background-size: cover;
}

#txt, #txt p{ text-align: left !important}