/*
Theme Name: Divi Enfant par Incomm
Description: Theme enfant du theme Divi
Author: Incomm
Author URI: https://www.incomm.fr
Template: Divi
Version: 1.05
*/


/* #menu-menu-principal li a::after { 
	content: ""; display: block; width: 0%; height: 1px;
	background:#023316; margin-top: -1px; transition: 0.5s ease all !important;
} */

body {
	color:#303030 !important
}

h1, h2, h3, h4, h5, h6{
	color : #303030 !important;
}

#menu-menu-principal li a {
  position: relative;
  text-decoration: none !important;
  color: #303030;
  font-weight: 500;
}

#menu-menu-principal li a::after,.lien-menu a.Nlien::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* espace entre le texte et la ligne */
  width: 0%;
  height: 1px;
  background-color: #222;
  transition: width 0.3s ease;
}

#menu-menu-principal li a:hover::after, .lien-menu a.Nlien:hover::after  {
  width: 100%;
}
.lien-menu a.Nlien:hover::after  {
  width: 40%;
}

#nav_menu-3 li{
	padding:0px !important;
}


/* #menu-menu-principal li a a:hover { color:#000;} */

/* .contenu-edito .texteblanc .et_pb_text_inner a:hover::after { width: 100%; font-weight: 700;}
 */
.d-menu-top.et_pb_sticky #menu-menu-principal li a{
	color:#303030 !important;
}


a{text-decoration:none!important;}

.metaslider .flexslider {margin: 0!important;}

.metaslider .flex-control-nav {
	position: absolute;
	bottom: 30px!important;
}

.gform-field-label a:hover{color:#000}

.metaslider .flexslider .flex-direction-nav li a.flex-prev {
  background-image: url('/wp-content/uploads/2025/07/diapo-fleche-gauche.svg') !important;
  width: 4vw!important;
  height:4vw!important;
  background-size:contain!important;
  background-repeat:no-repeat !important;
  left:25px;
}
.metaslider .flexslider .flex-direction-nav li a.flex-next {
  background-image: url('/wp-content/uploads/2025/07/diapo-fleche-droite.svg') !important;
  width: 4vw!important;
  height:4vw!important;
  background-size:contain!important;
  background-repeat:no-repeat !important;
  right:25px;
}

.metaslider .flexslider .flex-next:focus, .metaslider .flexslider .flex-prev:focus {
    outline: inherit !important;
    border: solid 0px !important;
}

.gform_heading{padding-bottom: 12px!important;}

.gform-field-label a{color:#f81415 !important;}

.gform-field-label a:hover{color:#000 !important;}

.gform_wrapper .ginput_container_consent input[type="checkbox"] {accent-color:#000!important;}



/* -----------------CSS Pour les pictos du menu-------------------------------------------------------- */
/*
.d-menu-top.et_pb_sticky #menu-menu-principal li a:hover::after, .d-menu-top.et_pb_sticky #menu-menu-principal li.current-menu-item a::after{
    background: url("/wp-content/uploads/2025/08/Hover-menu.svg") bottom center;
	width: 39px !important;
    height:17px !important;
    display: block;
    top: 1.04vw !important;
    left: 0px !important;
    right: 0 !important;
	margin:0 auto;
    background-repeat: no-repeat;
    text-align: center;
}

#menu-menu-principal li a:hover::after, #menu-menu-principal li.current-menu-item a::after{
    background: url("/wp-content/uploads/2025/07/Hover-menu.png") bottom center;
	width: 39px !important;
    height:17px !important;
    display: block;
    top: 1.3vw !important;
    left: 0px !important;
    right: 0 !important;
	margin:0 auto;
    background-repeat: no-repeat;
    text-align: center;
}
*/

/*.d-menu-top.et_pb_sticky #menu-menu-principal li.menu-item-1883 a:hover::after, .d-menu-top.et_pb_sticky #menu-menu-principal li.menu-item-1883.current-menu-item a::after{
    background: url("") bottom center;
	width: 2.6979166666666665vw !important;
    height:1.5104166666666667vw !important;
    display: block;
    top: 2vw !important;
    left: -12px !important;
    right: 0 !important;
    background-repeat: no-repeat;
    text-align: center;
}

#menu-menu-principal li.menu-item-1883 a:hover::after, #menu-menu-principal li.menu-item-1883.current-menu-item a::after{
    background: url("/wp-content/uploads/2025/06/menu-hover.png") bottom center;
	width: 3.6979166666666665vw !important;
    height:1.5104166666666667vw !important;
    display: block;
    top: 3.0208333333333335vw !important;
    left: -12px !important;
    right: 0 !important;
	margin:0 auto;
    background-repeat: no-repeat;
    text-align: center;
}

.d-menu-top.et_pb_sticky #menu-menu-principal li.menu-item-1882 a:hover::after, .d-menu-top.et_pb_sticky #menu-menu-principal li.menu-item-1882.current-menu-item a::after{
    background: url("") bottom center;
	width: 2.6979166666666665vw !important;
    height:1.5104166666666667vw !important;
    display: block;
    top: 2vw !important;
    left: -12px !important;
    right: 0 !important;
    background-repeat: no-repeat;
    text-align: center;
}

#menu-menu-principal li.menu-item-1882 a:hover::after, #menu-menu-principal li.menu-item-1882.current-menu-item a::after{
    background: url("/wp-content/uploads/2025/06/menu-hover.png") bottom center;
	width: 3.6979166666666665vw !important;
    height:1.5104166666666667vw !important;
    display: block;
    top: 3.0208333333333335vw !important;
    left: -12px !important;
    right: 0 !important;
	margin:0 auto;
    background-repeat: no-repeat;
    text-align: center;
}
 

#menu-menu-principal > li > a::after {
	content: url("");
	 background: url("") bottom center;
	width: 39px !important;
    height:17px !important;
    display: block;
     margin: 0.8vw auto;
    text-align: center;
	margin:0 auto;
    background-repeat: no-repeat;
    background-size: contain !important;
	position:absolute !important;
}*/

/* #menu-menu-principal li.current-menu-item a, #menu-menu-principal li a:hover{
	text-decoration:underline!important;
} */

.nav li ul {
	   width:18.135vw !important;
     }
	.et-db #et-boc .et-l .et-menu li li{
		padding:0 1.042vw;
	}
	.et-db #et-boc .et-l .et-menu li li a {
      padding:6px 1.042vw;
      width:17.833vw !important;
	  text-align:left;
    }
	.et-db #et-boc .et-l .nav li li ul {
      left: 93%!important;
    }
	.nav li li {
		line-height: 1.5em!important;
    }


.d-menu-top{
		position:absolute !important;
		width:100% !important;
		margin:0 auto;
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 900px) {
    #menu-menu-principal > li {
      padding: 0px !important;
    }
  }
}


@supports (-webkit-touch-callout: none) {
  @media only screen and (max-device-width: 812px) {
    #menu-menu-principal > li {
      padding: 0px !important;
    }
  }
}



@media(max-width:900px){
	#menu-menu-principal > li{
	padding: 0px !important;
}
}




@media (min-width: 981px){
	
	#menu-menu-principal > li{
	padding: 0 2vw !important;
	margin-top:0 !important;
}
	

/* header{
	position: absolute;
	width: 100%;	
}	
	 */
#menu-menu-principal li {
    padding: 0 0vw !important;
    text-decoration: none;
	margin-top:0 !important;
	margin-bottom: 1.5vw !important;
	line-height:0;
}
	
	.d-menu-top:hover .d-ligne-menu-header{
	padding-top:15px !important;
	padding-bottom:15px !important;
}
	
	#menu-menu-principal{
		margin-bottom:0 !important;
	}
	
.fb img{
	width: 1.302vw!important;	
	height: 1.302vw!important;
}	
	
.insta img{
	width: 1.25vw!important;	
	height: 1.25vw!important;
}
	
.linkd img{
	width: 1.302vw!important;	
	height: 1.25vw!important;
}	
	
.twt img{
	width: 1.25vw!important;	
	height: 1.302vw!important;
}	
	
.demande img{
	width: 5.521vw!important;	
	height: 5.521vw!important;
}	
	
	
}




.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {background: #023316 !important;}

.flex-control-paging li a {background: #fff !important;}

/* Back to top */
.et_pb_scroll_top.et-pb-icon {
	color: #fff;
    background-color: #303030;
    border-radius: 40px;
    bottom: 5px;
    right: 15px;
}


#cmplz-document {
    max-width:100% !important;
}

#cmplz-document h3,#cmplz-document h2{
	font-size:20px !important;
}


#cmplz-document p a, div.name a{
	color:#425248 !important
}

#cmplz-document .cmplz-slider-checkbox input:checked + .cmplz-slider {
    background-color:#425248!important;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
   
    text-align: left !important;
    font-size: 14px !important;
    padding-left: 35px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
font-size: 20px !important;
}




#my-sidebar {
    position: fixed;
    top:0;
    left: -700px;
    width: 25vw;
    height: 100%;
    transition: left 0.3s ease;
    z-index: 1000;
	background-color:#fff;
/* 	padding-top:7vw!important; */
	margin-top:0vw !important
}

/* Chrome, Edge (Blink/Webkit) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* 	#my-sidebar {
	padding-top:7.8125vw!important;
} */
	
}

/* Firefox uniquement */
@-moz-document url-prefix() {
/* 	
	#my-sidebar {
	padding-top:5.8125vw!important;
}	 */
	
}

@media(min-width:320px) and (max-width:420px){
	.logo1{
	font-size:16px !important;
}
	.logo2{
	font-size:14px !important;
}
}

@media(max-width:768px){
	.d-menu-top:hover .d-ligne-menu-header{
	padding-top:6px !important;
	padding-bottom:9px !important;
}
}


@media (max-width: 981px){
	
#my-sidebar {
		/* 	top: 18vw; */
		width: 400px;
	margin-top:65px !important
	}
		
/* 	#my-sidebar {
    position: fixed;
   padding-top:14vw!important;
} */
	
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
/* 	#my-sidebar {
	padding-top:14vw!important;
} */
	
}

/* Firefox uniquement */
@-moz-document url-prefix() {
	
/* 	#my-sidebar {
	padding-top:11vw!important;
}	 */
	
}	
	
}


@media (max-width: 421px){
	
	#my-sidebar {
/* 		top: 30vw; */
		width: 100%;
	}
	
	
/* 	#my-sidebar {
    position: fixed;
   padding-top:26vw!important;
}
	 */
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
/* 	#my-sidebar {
	padding-top:26vw!important;
} */
	
}

/* Firefox uniquement */
@-moz-document url-prefix() {
/* 	
	#my-sidebar {
	padding-top:17vw!important;
}	 */
	
}	
	
	
	
}

@media(min-width:1366px) and (max-width:1500px){
	
/* 	.picto-menu{
		width:11% !important;
	} */
	
}


#my-sidebar.open {
    left: 0;
}

#toggle-sidebar {
    /*position: fixed;*/
    z-index: 10000;
}

#nav_menu-3{
	width:100%;
	word-wrap: normal;
}

.icon-defaut {
    display: inline-block;
}

.icon-sticky {
    display: none;
}

/* Quand le menu devient sticky */
.et_pb_sticky .icon-defaut {
    display: none;
}

.et_pb_sticky .icon-sticky {
    display: inline-block;
	
}


.d-menu-top:hover .icon-sticky{
	display: inline-block;
}
.d-menu-top:hover .icon-defaut{
	display: none;
}

/* Footer initialement caché */
#main-footer {
/*     transform: translateY(14%); */
    transition: transform 0.4s ease;
}

/* Classe active : visible */
.footer-visible {
    transform: translateY(0)!important;
}

#main-header {
    transition: transform 0.6s ease, opacity 0.6s ease;
}

/* Masquer le header en scroll vers le bas */
/* .et_pb_sticky.hide-on-scroll-down {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
} */

/* Affiché normalement (scroll vers le haut ou au repos) */
/* .et_pb_sticky {
    transform: translateY(0);
    opacity: 1;
} */

/****** modification 16/09/2025 *****/
@media (min-width: 980px) {
	.section-menu,.d-ligne-menu,.d-ligne-menu1{
	position:absolute !important;
	width:100% !important;
}
	.section-menu .d-ligne-menu1{
	opacity:0
}
.section-menu:hover .d-ligne-menu1,.et_pb_sticky .d-ligne-menu1{
	opacity:1
}
}
@media (max-width: 420px) {
	.lien-menu a.Nlien:hover::after  {
  width: 31%;
}

	
}

#main-footer {
    overflow-y: scroll;
/* 	height:200px */
}


@media (max-width: 900px) {

	
	.page-id-9 #div-content {
     height: 830px !important; 
	 z-index: 999999; /* très haut pour mobile */
  }
	
 .page-id-14 #div-content {
     height: 300px !important; 
	 z-index: 999999; /* très haut pour mobile */
  }
	
	
	.page-id-15 #div-content {
     height: 300px !important; 
	 z-index: 999999; /* très haut pour mobile */
  }
	
 .page-id-1873 #div-content {
		height: 840px !important; 
}
	
.page-id-1875 #div-content {
		height:1000px !important; 
}
	
.page-id-1877  #div-content {
		height: 650px !important; 
}
	
.page-id-1879  #div-content {
		height: 650px !important; 
}

	#main-footer {
    overflow-y: scroll;
	height:350px
}
	
	
}

@media(min-width:992px) and (max-width:1800px){
	#div-content {
     height: 550px !important; 
  }
	
	#post-1873 #div-content {
     height: 580px !important; 
  } 
	
	
	#post-1877 #div-content {
     height: 480px !important; 
  } 
	
	
	#post-1879 #div-content {
     height: 370px !important; 
  } 
	
  #post-15  #div-content {
     height: 255px !important; 
  } 
	
	 #post-14  #div-content {
     height: 255px !important; 
  } 
	
	#post-1868   #div-content {
     height: 255px !important; 
  } 
	
	
}
 

/*Contenu suffisamment long pour le scroll */ 
#div-content {
     height: 570px; 
            padding-bottom: 0; 
            transition: padding-bottom 0.4s ease; 
            background-color: #fff; 
  }

#post-1875 #div-content {
     height: 650px; 
            padding-bottom: 0; 
            transition: padding-bottom 0.4s ease; 
            background-color: #fff; 
  }

	#post-1879 #div-content {
     height: 450px; 
  } 

#post-15  #div-content {
     height: 255px; 
  }

 #post-14  #div-content {
     height: 255px; 
  } 
	
#post-1868   #div-content {
     height: 255px; 
  } 

 #main-footer {
   display: none; /* Caché par défaut */
           display: none; /* Caché par défaut */
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    color: white;
    text-align: center;
    padding: 20px;
	
}


#main-footer .et_pb_image_wrap {
	height:20px !important;
}

