/*Theme Name: M Flore
Description: Theme enfant de M Flore
Author: Topadev - Adgence de communication 93
Author URI: https://www.topadev.com/
Template: Divi
Version: 0.1.0
*/

*::selection{
	background:#0d3c00;
	color:#ffffff;
}

ul#menu-menu-principal ul{
	width:330px !important;
}
ul#menu-menu-principal .menu-item-has-children li, ul#menu-tad-main .menu-item-has-children li a{
	width:100%;
}
ul#menu-menu-principal .menu-item-has-children ul.sub-menu li ul.sub-menu{
	left:230px;
}
 ul#menu-menu-principal .menu-item-has-children ul.sub-menu{
	padding:5px 0 !important;
	top:-13px;
} 
ul#menu-menu-principal .menu-item-has-children ul.sub-menu li{
	padding:0 10px !important;
}
ul#menu-menu-principal li.menu-item-has-children ul.sub-menu li a{
	padding: 13px 10px !important;
	width:100%;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 1px) !important;
}


ul#menu-menu-principal .menu-item-has-children ul.sub-menu li a:hover {
	background-color: transparent; 
    opacity: 1;
}

ul.menu-links{
    list-style:none;
}

ul.menu-links li i{
   color:#98BA70;
	padding-right:5px;
}

ul.menu-links li::hover::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -2px;
    background-color: rgba(178, 144, 99, 0.3);
    transition: all 0.4s ease;
}

/*MENU UNDER*/
@media screen and (min-width:980px){
li.menu-item{
	height:50px;
}
li.menu-item a{
	position: relative;
    cursor: pointer;
	padding: 20px 0 10px 0;
	height: 50px;
}

li.menu-item a:hover:before {
    transform: scaleX(1) translateZ(0);
    transform-origin: left;
}

li.menu-item a:before {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 2.4px;
    background-color: #223645;
    transform: scaleX(0) translateZ(0);
    left: 0;
    transform-origin: right;
	transition: transform .6s cubic-bezier(.86,0,.07,1);
}

li.menu-item-has-children a:before{
	content:"";
} 

.et_pb_menu .et_pb_menu__menu>nav>ul {
    align-items: center;
}

.et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: relative;
    right: 0;
    top: 2px !important;
    font-weight: 800;
}

.et_pb_menu .et-menu-nav>ul ul:after{
	display:none !important;
}

.menu-item-has-children::hover{
	
}
li.menu-item-has-children a:hover:before {
    content:initial;
}
.et-menu-nav li.menu-item a{
	height:44px;
}

.et-menu .menu-item-has-children>a:first-child {
    padding-right: 0;
}
}

/*sous menu*/
ul.sub-menu{
	
}


.et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0;
}

ul.sub-menu li.menu-item a {
    position: relative;
    cursor: pointer;
    padding: 5px 0 5px 0 !important;
    height: 50px;
}

@media screen and (max-width:1280px){
.texte-menu-responsive p{
	font-size:13px;
}
}


/*SOULIGNEMENT LIENS menu-links*/

.et_pb_text_inner ul li a{
	position: relative;
    cursor: pointer;
	padding: 6px 0;
	height: 10px;
}

.et_pb_text_inner ul li a:hover:before {
    transform: scaleX(1) translateZ(0);
    transform-origin: left;
}

.et_pb_text_inner ul li a:before {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 1.5px;
    background-color: currentcolor;
    transform: scaleX(0) translateZ(0);
    left: 0;
    transform-origin: right;
	transition: transform .3s cubic-bezier(.86,0,.07,1);
}


.bloc-services img{
  object-fit:cover;
  width:800px;
  height:350px !important;
}


