
/*
Theme Name: Hello Elementor Child
Theme URI: https://eam-expertise.fr/mon-theme-enfant/
Description: Un thème enfant pour personnaliser hello-elementor
Author: On me trouve
Author URI: https://eam-expertise.fr
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/
html, body {padding: 0; margin: 0; overflow-x: hidden;}

/* Limite la largeur de chaque élément de liste de menu */
body:not(.rtl) .elementor-19 .elementor-element.elementor-element-7e2cc5f .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) { max-width: 10%; }
.elementor-element.elementor-element-f032345 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) { max-width: 10%; }


.elementor-19 .elementor-element.elementor-element-7e2cc5f .menu-item a.hfe-menu-item{ border-right: 1px solid grey; height: 40px; margin-top: 6px; margin-bottom: 6px; text-align: center; }
.elementor-337 a.hfe-menu-item { border-right: 1px solid grey; height: 40px; margin-top: 6px; margin-bottom: 6px; text-align: center; }
#menu-item-1380 a{ margin-top: -10px; padding-top: 35px; background-image: linear-gradient(#808080, #4a4a4a); border-radius: 10px 10px 0px 0px; color: orange; }
#menu-item-67 a{border:none;}

#menu-item-1852 .elementor-337 .elementor-element.elementor-element-5f932b0 ul.sub-menu { margin-left:-100px; }

.elementor-element-478b839,.elementor-element-304ac13,.elementor-element-574ed7c,.elementor-element-e4bc1b8 {text-decoration:none!important;}
.elementor-element-b03abb7,.elementor-element-9b11ad8,.elementor-element-bf4eba5,.elementor-element-ce3d9bc {text-decoration:none!important;}


/* Sticky sidebars 1.1 */
.sidebar-container { position: relative; }
.sidebar-content { position: relative; width: 100%; max-height: 100%; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0.2) transparent; transition: position 0.1s ease; border-radius:5px; }
.sidebar-content::-webkit-scrollbar { width: 6px; }
.sidebar-content::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.2); border-radius: 3px; }
.sidebar-content::-webkit-scrollbar-track { background-color: transparent; }
.sidebar-content.fixed-bottom { position: fixed; bottom: 0 !important; width: 18.9% !important; max-height: 100vh; overflow-y: auto; z-index: 1000; }
.sidebar-content.absolute-bottom { position: absolute; bottom: 0px !important; width: 100% !important; max-height: 100vh; overflow-y: auto; z-index: 1000; }
/**/

/* Active menu item */
.menu-secondaire a.active { color: #ceb08b !important; font-weight: bold; }

.elementor-widget-text-editor { font-size: 12.5pt; }

.elementor-1290 ul {box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);display: grid; grid-template-columns: repeat(2, 1fr); min-width: 500px; background-color: white;}
.elementor-1290 ul li{border-right: 1px solid #c4c4c4; min-width: 250px;}

/* Css menu mosaïque Nos expertises */
.elementor-1340 .elementor-element.elementor-element-b791db5 li.menu-item { margin-right: 5px !important; }
.elementor-1340 .elementor-element.elementor-element-b791db5 .menu-item a.hfe-menu-item { padding-left: 10px; padding-right: 10px; width: 160px; border-radius: 5px; height: 60px; padding-top: 2px !important; padding-bottom: 2px !important; text-align: center; font-size: 11pt; }
.elementor-1340 .hfe-nav-menu { width: 101%; margin-right: -5px; padding: 0px; }
ul#menu-1-03e2009::before {display:none;}
/* Désactiver Bouton vers Missions courantes dans menu Mosaïque */
.elementor-1340 #menu-item-1381 {display:none;}

/* Menu colonne de gauche Nos expertises */
.elementor-1383 a{color:white;}
.elementor-1383 a.hfe-menu-item { background-color: #666666; color: white; margin-bottom: 20px; border-radius: 5px; border: 1px solid #c6c6c6; text-align: center; }

.elementor-widget-button .elementor-button{background-color:rgb(255,255,255,0);}

@media (max-width: 766px) {
.sidebar-container{display:none;}
body:not(.rtl) .elementor-19 .elementor-element.elementor-element-7e2cc5f .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) { max-width: inherit; }
.elementor-element.elementor-element-f032345 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) { max-width: inherit; }
#header-homepage,#header-all-pages{position:fixed; top:0;background-color:white!;background-image: none;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);}
#burger-header,#burger-header-all-pages{position:fixed; top:0;background-color:white!;background-image: none;}
nav.hfe-dropdown {
  overflow-y: auto;
  max-height: 50vh;
}
#menu-item-1380 a{ margin-top: inherit; padding-top: 20px; background-image: none; border-radius: 0px 0px 0px 0px; color: black; }
.elementor-19 .elementor-element.elementor-element-7e2cc5f .menu-item a.hfe-menu-item{ border-right: 0px solid grey; height: 40px; margin-top: 6px; margin-bottom: 6px; text-align: left; }
.elementor-337 .elementor-element.elementor-element-7e2cc5f .menu-item a.hfe-menu-item { border-right: 0px solid grey; height: 40px; margin-top: 6px; margin-bottom: 6px; text-align: left; }
nav.hfe-nav-menu__layout-horizontal {left:0px;}
#menu-item-62 a{ margin-top: 6px; padding-top: 6px; background-image: none; border-radius: 0px 0px 0px 0px; color: black; }
/* Règle l'affichage des éléments de sous-menu de la nav Nos expertises*/
.elementor-1290 ul {display: grid; grid-template-columns: repeat(1, 1fr);min-width:300px;}
ul#menu-1-b791db5 { display: grid; grid-template-columns: repeat(2,1fr); margin: auto; display: grid;}
ul#menu-1-b791db5 li{width: 100%;}
ul#menu-1-b791db5 a{box-sizing: content-box;width: 82%;}
ul#menu-1-b791db5::before{display:none;} 
.nos-interventions-p{font-size:14px;}
/* Affiche la carte de France sur toute la largeur du conteneur */
.hero{width:100%!important;}
.devis-gratuit{/*position:fixed;top:0px;right:0px;*/}

.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-menu-item {justify-content: right!important;}
}