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

.txt-souligne-center h3::after {
	display: flex;
	display: block;
	content: '';
	background: #e11a25;
	width: 80px;
	height: 12px;
	margin: 10px auto 0;
	border-radius: 30px;
}

.txt-souligne-gauche-bc span::after {
	display: flex;
	display: block;
	content: '';
	background: #ffffff;
	width: 80px;
	height: 12px;
	margin: 10px auto 0 0;
	border-radius: 30px;
}

.txt-souligne-gauche-rg span::after {
	display: flex;
	display: block;
	content: '';
	background: #e11a25;
	width: 80px;
	height: 12px;
	margin: 10px auto 0 0;
	border-radius: 30px;
}



.formulaire_contact .et_contact_bottom_container {
	float: none !important;
	text-align: center !important;
	width: 100% !important;
}

.et_pb_module.dica_divi_carouselitem {
	width: auto !important;
}

#service ul li::marker {
	color: #1eabe3;
}

.et_pb_module.et_pb_post_title .et_pb_title_container h1.entry-title::after {
	display: flex;
	display: block;
	content: '';
	background: #e11a25;
	width: 80px;
	height: 12px;
	margin: 10px auto 0;
	border-radius: 30px;
}

@media only screen and (max-width: 767px) {
	.coord-footer {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
}

@media only screen and (min-width: 768px) {
	#menu-menufooter {
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
		display: flex;
		align-items: center;
	}

	#menu-menufooter li {
		margin: 0 5px !important;
	}

	.bloc-image-engagement {
		display: flex;
		justify-content: center;
		align-items: start;
	}

	.coord-footer {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.et_mobile_menu li:hover, .nav ul li:hover {
	background-color: #e11a25;
	opacity: 1;
}

.et_mobile_menu .current_page_item {
	background-color: #e11a25;
	opacity: 1;
}

@media only screen and (max-width: 980px) {
	.titre-souligne-gauche p::after {
		display: flex;
		display: block;
		content: '';
		background: #e11a25;
		width: 44px;
		height: 4px;
		margin: 10px auto 0;
		border-radius: 30px;
	}

	.bloc-header .menu-bloc {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column-reverse;
	}

	.module_menu_header {
		max-width: 100% !important;
		width: 100% !important;
	}

	.module_menu_header .et_mobile_menu,
	.module_menu_header .et_mobile_menu li,
	.module_menu_header .et_mobile_menu li a {
		max-width: 100% !important;
		width: 100% !important;
	}
}

@media only screen and (min-width: 981px) {

	.et_pb_sticky .bloc-header .bloc-logo {
		align-self: center;
	}

	.titre-souligne-gauche p::after {
		display: flex;
		display: block;
		content: '';
		background: #e11a25;
		width: 44px;
		height: 4px;
		margin: 10px auto 0 0;
		border-radius: 30px;
	}

	.bloc-image-engagement {
		flex-direction: column;
		align-items: center;
	}

	.bloc-ne .img-txt {
		width: 13.854vw !important;
	}


	.bloc-header .menu-bloc {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.txt-coord::before {
		display: block;
		content: '';
		background: #a6a6a6;
		width: 1px;
		height: 100%;
		position: absolute;
		left: -10px;
	}

	.coord-footer {
		display: flex;
		justify-content: start;
		align-items: center;
	}

	#fbk {
		margin-left: 1.042vw !important;
	}
}

#icon-bas span.et_pb_image_wrap {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.edito p {
	color: #000;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 16px;
	font-weight: 100;
	text-align: justify;
	line-height: 1.5em;
}


.edito1 p {
	color: #fff;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 16px;
	font-weight: 100;
	text-align: justify;
	line-height: 1.5em;
}

.edito h2 {
	font-size: 25px;
	color: #e11a25;
	font-weight: 900 !important;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
}


.edito h2::first-letter {
	font-size: 40px;
	color: #000;
	font-weight: 900;
}


.edito h2::after {
	padding-top: 0px;
	width: 50px;
	content: "\ ";
	display: block;
	height: auto;
	border-top: 3px solid #000;
	margin-top: 15px;
}


.edito h3 {
	font-size: 25px;
	color: #e11a25;
	font-weight: 900 !important;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
}


.edito1 h3 {
	font-size: 25px;
	color: #fff;
	font-weight: 900 !important;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
}


.edito1 h3::first-letter {
	font-size: 40px;
	color: #e11a25;
	font-weight: 900;
}


.edito1 h2 {
	font-size: 25px;
	color: #fff;
	line-height: 1;
	font-weight: 900 !important;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
}

.edito1 h2::after {
	padding-top: 0px;
	width: 50px;
	content: "\ ";
	display: block;
	height: auto;
	border-top: 3px solid #000;
	margin-top: 15px;
}


.edito a {
	color: #e11a25 !important;
	text-decoration: underline !important;
	font-weight: 900;
	transition: all 0.3s ease-in-out;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
}


.edito1 a {
	color: #e11a25 !important;
	text-decoration: underline !important;
	font-weight: 900;
	transition: all 0.3s ease-in-out;

}


.edito a:hover {
	color: #000 !important;
	font-weight: 900;
	text-decoration: underline !important;
}





.edito1 a:hover {
	color: #fff !important;
	font-weight: 900;
	text-decoration: underline !important;
}

.edito li {
	margin-bottom: 3px;
	margin-top: 3px;
	list-style-image: url('puce1.png');
	list-style-position: inside;
	color: #000;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 16px !important;
	font-weight: 100;
	text-align: justify;
	line-height: 1.5em;
}




.edito1 li {
	margin-bottom: 3px;
	margin-top: 3px;
	list-style-image: url('puce1.png');
	list-style-position: inside;
	color: #fff;
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif !important;
	font-size: 16px !important;
	font-weight: 100;
	text-align: justify;
	line-height: 1.5em;
}

/*******************************************************************************/
#menu-main-principal li a::after {
	color: #e11a25;
	right: -5px;
	top: 10px;
}