/*
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
*/
a:hover {text-decoration:none!important;}
#menu-menu-principal li {
	padding-left: 1.5vw;
	padding-right: 1.5vw;
}

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

.metaslider .flex-control-nav {
position: absolute;
bottom: 1.302vw !important;
}

.et_pb_menu__menu {
margin-left: 0!important;
margin-right: 0!important;
}
ul#menu-menu-footer {
	margin-bottom:0!important;
	padding-bottom:0!important;
}

#menu-menu-footer li a:hover {
	border-bottom:dashed #000!important;
}

.et_pb_contact_field_checkbox label a:hover {color:#000!important;}

.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;
}

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

#menu-header .et_mobile_nav_menu .mobile_nav.closed .mobile_menu_bar::before {
  content: "a" !important;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
    background: #fff!important;border:2px solid #fff!important;
}

.flex-control-paging li a {background: transparent!important;border:2px solid #fff!important;}

.flex-control-paging li a {
	width: 15px!important;
	height: 15px!important;
}

@media only screen and (max-width: 980px) {
	
}

@media only screen and (max-width: 767px) {
	.flex-control-paging li a {
		width: 10px!important;
		height: 10px!important;
	}
	
	.metaslider .flex-control-nav {
		position: absolute;
		bottom: 0.781vw !important;
	}
}

#header-container #header-div #rsociaux-header a.rdv {
    border: 1px solid #fff;
	border-radius: 15px;
	height: 32px;
	width: 190px !important;
	font: 600 15px "Roboto Slab";
	color: #fff;
}

#header-container #header-div #rsociaux-header .et_pb_text_inner {
    display: flex;
    align-items: center;
}

	
@media only screen and (min-width: 981px){
	#header-container #header-div #menu-header {margin-bottom:0!important;width: calc(100% - 100px)!important;padding-left: 100px!important;}
	#header-container #header-div #rsociaux-header {margin-left: auto !important;}
	
	#header-div {
	  display: flex;
	  justify-content: center;
	}

	#menu-menu-footer {
		width: 100%;
		display: flex;
		justify-content: flex-start!important;	
		margin-bottom:0!important;
	}

	#menu-menu-footer li {
		margin-bottom: 0!important;
		padding-right: 1.04vw;
	}
	
}


@-webkit-keyframes bounce {
	0%, 100% {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
	40% {
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	}
	}
	@keyframes bounce {
	0%, 100% {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	}
	40% {
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	}
}
#icon-bas span.et_pb_image_wrap {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}	

#sbi_load .sbi_follow_btn a {
	text-decoration: none!important;
}

.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {
    display: block !important;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0px 0 0 !important;
    padding: 0px 0 !important;
}

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

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