/*
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
*/

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

#cmplz-document p, 
#cmplz-document li, 
#cmplz-document td {
  font-size: 18px!important;
  margin-top: 0;
}

a:hover{text-decoration:none!important;}

#menu-menu-principal a {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-align: center !important;
align-items: center !important;	
-ms-flex-pack: center !important;
justify-content: center !important;		
}

#menu-menu-principal li {
margin:0!important;
margin-top:0px !important;
padding: 0!important;	
}

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

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

.metaslider .flex-control-nav li a {
  margin: 0 0.26vw!important;
}

.metaslider .flexslider .flex-direction-nav li a.flex-prev {
    background-image: url('/wp-content/uploads/2022/11/left.png') !important;
    width: 15px !important;
    height: 26px !important;
    background-size: contain !important;
}

.metaslider .flexslider .flex-direction-nav li a.flex-next {
    background-image: url('/wp-content/uploads/2022/11/right.png') !important;
    width: 15px !important;
    height: 26px !important;
    background-size: contain !important;
}

.metaslider .flexslider .flex-prev,
.metaslider .flexslider:hover .flex-prev {
  opacity: 1!important;
  left: 41.146vw!important;
  text-indent: -9999px;
  bottom: -45px!important;
  top: auto!important;
}

.metaslider .flexslider .flex-next,
.metaslider .flexslider:hover .flex-next {
  opacity: 1!important;
  right: 41.146vw!important;
  text-indent: -9999px;
  bottom: -45px!important;
  top: auto!important;
}

#mobile_menu1 li a,
#mobile_menu1 li.current-menu-item.menu-item-has-children .sub-menu li a,
#mobile_menu1 li.menu-item-has-children a:hover .sub-menu li a{
    border-bottom: 4px solid transparent;
}

#mobile_menu1 li.current-menu-item a,
#mobile_menu1 li a:hover,
#mobile_menu1 li.current-menu-item.menu-item-has-children .sub-menu li a:hover,
#mobile_menu1 li.menu-item-has-children .sub-menu li.current-menu-item a {
    border-bottom: 4px solid #fff;
}

.et_mobile_menu .menu-item-has-children > a {
  background-color: rgba(0,0,0,0)!important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: rgba(0,0,0,0)!important;
  opacity: 1!important;
}

.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: "\4d" !important;
}

.et_mobile_nav_menu .mobile_nav.closed .mobile_menu_bar::before {
  content: "a" !important;
}

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

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

#nav_menu-2,#nav_menu-3 {
margin: 0 !important;
}

#menu-menu_footer1, #menu-menu_footer1  {
margin-bottom: 0 !important;
}

.et_pb_menu__wrap {
 margin: 0!important;
}

.btn_rubrik a {
height:5vw;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-align: center !important;
align-items: center !important;	
}

.btn_rubrik .et_pb_button_module_wrapper {
display: -ms-flexbox !important;
display: flex !important;
}

.btn_rubrik .et_pb_button::after {
right: 0;
}

#coord-footer .adresse-footer {
  align-items: center;
}

@media only screen and (min-width: 981px){
	
	#map-footer, #map-footer .et_pb_code_inner, #map-footer .et_pb_code_inner div, #map-footer iframe {
        height:100% !important;
    }
	
	#coord-footer .adresse-footer img.picto {
	  width: 2.031vw!important;
		margin-right:1.250vw!important;
	}
	
	#btn-contact-footer {
		padding-left:0px!important;
		padding-right:0px!important;
		width:100%!important;
		text-align:center;
	}
	
 #menu-menu-principal li a {
	background: #154d26;
	width: 16.667vw;
	height: 8.23vw;
	 padding-bottom: 0!important;
}
	
	
.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: rgba(0,0,0,0)!important;
  opacity: 1!important;
}


/*#menu-menu-principal li:nth-child(2) a {
background: url("img/rubrique 2.jpg");
width: 12.4vw;
height: 8.229166666666666vw;	
}

#menu-menu-principal li:nth-child(3) a {
background: url("img/rubrique 3.jpg");
width: 12.4vw;
height: 8.229166666666666vw;	
}

#menu-menu-principal li:nth-child(4) a {
background: url("img/rubrique 4.jpg");
width: 12.4vw;
height: 8.229166666666666vw;	
}

#menu-menu-principal li:nth-child(5) a {
background: url("img/rubrique 5.jpg");
width: 12.4vw;
height: 8.229166666666666vw;	
}

#menu-menu-principal li:nth-child(6) a {
background: url("img/rubrique 6.jpg");
width: 12.4vw;
height: 8.229166666666666vw;	
}
	
#menu-menu-principal li:nth-child(7) a {
background: url("img/rubrique 7.jpg");
width: 12.4vw;
height: 8.229166666666666vw;	
}
	
#menu-menu-principal li:nth-child(8) a {
background: url("img/rubrique 8.jpg");
width: 12.4vw;
height: 8.229166666666666vw;	
}	 */

.et_pb_sidebar_0_tb_footer {
padding: 0;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-pack: center !important;
justify-content: center !important;		
}
	
#nav_menu-2 {
float: left;
width: 30%;
margin-bottom: 0 !important;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-align: center !important;
align-items: center !important;	
-ms-flex-pack: center !important;
justify-content: center !important;	
}

#nav_menu-3 {
width: 30%;
margin-bottom: 0 !important;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-align: center !important;
align-items: center !important;	
-ms-flex-pack: center !important;
justify-content: center !important;	
}
	
	#section-special .et_pb_row.et_pb_gutters2 {
		display:flex;
		align-items:center;
	}
	
}

@media only screen and (max-width: 1024px) {
	
li.flex-nav-prev {
left: 40%;
}
	
li.flex-nav-next{
right: 40%;
}
	
}


@media only screen and (max-width: 980px) {
	#map-footer, #map-footer .et_pb_code_inner, #map-footer .et_pb_code_inner div, #map-footer iframe {
        height:350px !important;
    }
	
	#coord-footer .adresse-footer {
	  justify-content:center!important;
	}
	
	#coord-footer .adresse-footer img.picto {
	  width: 39px!important;
		margin-right:24px!important;
	}
	
	#btn-contact-footer {
		padding-left:0px!important;
		padding-right:0px!important;
		width:350px!important;
		text-align:center;
	}
	
}

@media screen and (min-width: 981px) and (max-width: 1500px) {
	#menu-menu-principal li a {font-size:1.04vw!important;}
}



@media only screen and (max-width: 767px) {
	
	#btn-contact-footer {
		padding-left:0px!important;
		padding-right:0px!important;
		width:250px!important;
		text-align:center;
	}
	
#menu-menu_footer {
display: block;	
}

#menu-menu_footer li {
padding: 10px 0;
}
	
.btn_rubrik a {
height: 45px;
}
	
li.flex-nav-prev {
left: 0;
}
	
li.flex-nav-next{
right: 0;
}
	
.btn_rubrik .et_pb_button_module_wrapper {
display: block !important;
}
	
.btn_rubrik .et_pb_button::after {
right: 40px;
}

.dsm-button-separator-text {
display: none;
}
	
.coordonneefoot img {
width: 25px;
}
	
}

.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background: #154d26!important;
    text-decoration: none;
    position: fixed;
    z-index: 99999;
    bottom: 80px;
    right: 20px;
    border-radius: 50px;
    color: #fff;
    width:50px!important;
    height:50px!important;
    display:flex;
    align-items:center;
    justify-content:center;
}

/***formulaire DIVI***/

.et_pb_contact_form{
	margin-left:0%!important;
}

p.et_pb_contact_field{
	padding: 0px 0 0 0.5%!important;
    margin-bottom: 0.5%!important;
}

.et_contact_bottom_container{
	margin-top:1vw!important;
}

.et_pb_contact_form_0 .input[type="checkbox"]+label{ /*couleur texte RGPD*/
	color:#000!important;
}

.et_pb_contact p input[type=checkbox]:checked+label i:before, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before { 
	color: #fff;/*** couleur picto check RGPD***/
}
.et_pb_contact_field_checkbox a:hover { /*couleur Hover lien RGPD*/
	color: #154D26 !important;
}

.et_pb_contact_field_options_wrapper,
.et_pb_contact_field_options_title {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px!important;
	color:#000!important;
}