/*
Theme Name: DiviChild
Description: Thème enfant pour Divi
Author: Laurent
Template: Divi
*/

/**
* Tous les sites Index
**/


/* réglage du bug des mentions légales */
.ILD_mentions_legales h3 { font-size: 25px; padding-left: 0 !important; }

/* Page 404 */
.error404 .container:before { display: none !important; }

div.wpcf7-response-output { margin: 10em 0.5em 1em !important; }

/* case à cocher RGPD */
.et_pb_contact p input[type=checkbox],
.et_pb_contact p input[type=radio] {
	display: inline-block;
	width: 20px;
	height: 20px;
	-webkit-appearance: checkbox !important;
}

.et_pb_contact p input[type="checkbox"],
.et_pb_contact p input[type="radio"] {
	position: relative;
	top: 6px;
}

/* page 404 */
.ILD_page_404 {
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ILD_page_404 article {
	font-size: 2rem;
}

.ILD_page_404 p,
.ILD_page_404 h1 {
	color:  #fff;
	text-shadow: 1px 1px 1px #000;
}

.error404 #main-header,
.error404 #main-footer,
.error404 #top-header {
	display: none;
}

/**
* Général
**/

#ILD_home_slider .et_pb_slide_description {
	width: 50%;
	margin-left: 0;
}

#ILD_home_slider .et_pb_slide_description .et_pb_slide_title {
	font-size: 32px !important;
	text-align: left;
	font-weight: bold;
}

#ILD_home_slider .et_pb_slide_description .et_pb_slide_content {
	text-align: justify;
}

#ILD_home_slider .et_pb_slide_description .et_pb_slide_title,
#ILD_home_slider .et_pb_slide_description .et_pb_slide_content {
	color: rgba(0, 0, 0, 0.7) !important;
	text-shadow: none;
}

#top-menu-nav #top-menu .sub-menu .sub-menu {background-color:#373A42;}

#top-menu-nav #top-menu .sub-menu .sub-menu a{color:white;}

#ILD_home_slider .et_pb_container {
	width: 100%;
	max-width: none;
}

.et_pb_button {
	background: #373A42 !important;
	color: #fff !important;
	border: none !important;
	font-size: 16px !important;
    text-transform: uppercase !important;
}

.et_pb_button:hover {
	background: #373A42 !important;
	color: #fff !important;
	border: none !important;
	font-size: 16px !important;
    text-transform: uppercase !important;
}

.et_pb_button:after {
	font-size: 90px !important;
	top: -29px !important;
    right: -22px !important;
}

#ILD_home_slider .et-pb-arrow-next, #ILD_home_slider .et-pb-arrow-prev {
	color: #0A72B9 !important;
	font-size: 100px;
}

.ILD_section {
	padding: 60px 0 !important;
}

.page-id-1165 h2 {
	font-size: 20px !important;
	text-transform: uppercase !important;
}

h1,h2,h3,h4,h5 {
	text-transform: uppercase;
}

.ILD_subtitle {
	color: #0074B9;
	font-size: 22px;
}

.ILD_home_services .et_pb_blurb_container {
	background: rgba(255,255,255,.6);
	padding-top: 10px;
    padding-bottom: 5px;
}

.ILD_home_services .et_pb_blurb:hover .et_pb_blurb_container {
	background: rgba(255,255,255,.9);
	transition: .5s ease-in-out;
	cursor: pointer;
}

.ILD_home_services .et_pb_column {
	border: 4px solid #fff;
}

#ILD_type_embout .wpcf7-list-item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 50px;
	position: relative;
	padding-left: 50px;
}


#ILD_type_embout .wpcf7-list-item:before {
	position: absolute;
	content: "";
	width: 50px;
	height: 50px;
	background-size: 50px;
	left: 0px;
	top: 0;
	background-image: url(images/demi_conque.jpg);
}

#ILD_type_embout .wpcf7-list-item:nth-child(1):before {
	background-image: url(images/demi_conque.jpg);
}
#ILD_type_embout .wpcf7-list-item:nth-child(2):before {
	background-image: url(images/conque.jpg);
}
#ILD_type_embout .wpcf7-list-item:nth-child(3):before {
	background-image: url(images/squelette.jpg);
}
#ILD_type_embout .wpcf7-list-item:nth-child(4):before {
	background-image: url(images/canule.jpg);
}
#ILD_type_embout .wpcf7-list-item:nth-child(5):before {
	background-image: url(images/epaulement_long.jpg);
}
#ILD_type_embout .wpcf7-list-item:nth-child(6):before {
	background-image: url(images/epaulement_moyen.jpg);
}
#ILD_type_embout .wpcf7-list-item:nth-child(7):before {
	background-image: url(images/pince_crabe.jpg);
}

#ILD_form_desmicroemboutspourecouteursdeportesoutubesfins,
#ILD_form_desemboutspourcontoursdoreilles,
#ILD_form_desemboutsprotecteurscontreleauoulebruit,
#ILD_form_desmicroemboutspourecouteursdeportesoutubesfinsligne,
#ILD_form_desemboutspourcontoursdoreillesligne,
#ILD_form_desemboutsprotecteurscontreleauoulebruitligne,
#ILD_form_refabricationdesmicroemboutspourecouteursdeportesoutubesfins,
#ILD_form_refabricationdesemboutspourcontoursdoreilles,
#ILD_form_refabricationdesemboutsprotecteurscontreleauoulebruit {
	display: none;
}

.et_pb_contact p input {
	display: inline-block;
	padding: 15px;
}

.et_pb_contact p input[type=checkbox] {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	-webkit-appearance: checkbox !important;
}

.ILD_motif_refab {
	display: none;
}

.et_pb_contact textarea {
	width: 100%;
}

.et_pb_contact p input[type="checkbox"] {
	position: relative;
	top: 6px;
}

.ILD_form_choix_commande span.wpcf7-list-item {
	display: block;
}

#ILD_choix_bon_ligne,
#ILD_choix_bon_physique,
#ILD_choix_refabrication {
	cursor: pointer;
	padding: 10px;
}

#ILD_form_choix_type_ligne,
#ILD_form_choix_type_physique,
#ILD_form_choix_type_refabrication {
	display: none;
}

.ILD_form_commande .ILD_champ_court input {
	width: 31.333%;
	margin: .5% 1%;
	float: left;
}

.ILD_form_commande .ILD_champ_long input {
	width: 98%;
	margin: .5% 1%;
}

.ILD_form_commande .ILD_colonne_gauche {
	width: 30%;
	padding-right: 5px;
	float: left;
}

.ILD_form_commande .ILD_colonne_droite {
	width: 70%;
	padding-left: 5px;
	border-left: 1px solid #000;
	float: left;
}

.ILD_form_commande h3 {
	font-size: 22px;
}

.ILD_row_presentation_produits {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ILD_row_presentation_produits_bis {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
}

.ILD_row_presentation_produits .et_pb_column {
	display:flex;
	align-items: center;
}

.ILD_row_presentation_produits .et_pb_image {
	margin: auto !important;
}

.ILD_row_presentation_produits img {
	max-height: 180px;
	margin: auto;
	width: auto !important;
}

.ILD_row_presentation_produits h4 {
	font-size: 22px;
}

#ILD_form_desmicroemboutspourecouteursdeportesoutubesfins .type_support .wpcf7-list-item-label {
	font-weight: 700;
}

.ILD_loader {
	background-color: #f0f0f0;
	padding: 10px;
	display: none;
}

.ILD_footer {
	padding: 25px !important;
}


h1,h2,h3,h4,h5, span {
/* "word-break" renseigne sur la façon dont doit être effectuée la césure. */
  /* "break-all" signifie que celle-ci peuvt être insérée entre chaque caractère. */
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  /* Le préfixe -webkit- est utilisé pour Safari. */
  /* Chrome ne supporte pas la propriété "hyphens" à l'heure actuelle. */
  -webkit-hyphens: manual;
  /* Le préfixe -moz- est utilisé pour Firefox. */
  -moz-hyphens: manual;
  /* La propriété "hyphens" est reconnue sur Internet Explorer */
  /* avec le préfixe -ms- à partir de la version 10 du navigateur. */
  -ms-hyphens: manual;
  /* "hyphens" utilisé de la manière la plus classique qu'il soit. */
  hyphens: manual;
}
/**
* Header & navigation
**/

/**
* Footer
**/

/**
* Responsive
**/
@media(max-width: 980px) {
	.et_pb_contact p {
		width: 100% !important;
		margin: 1px 0 !important;
	}
	#ILD_home_slider .et_pb_slide_description {
		width: 100%;
	}
	#ILD_home_slider .et_pb_slide_description .et_pb_slide_title {
		font-size: 22px !important;
	}
	#ILD_home_slider .et-pb-arrow-next, #ILD_home_slider .et-pb-arrow-prev {
		font-size: 50px;
	}
	#ILD_home_slider .et_pb_container {
		height: auto !important;
		padding: 100px 0;
	}
	.ILD_footer .et_pb_text_align_left,
	.ILD_footer .et_pb_text_align_right {
		text-align: center;
	}
	.ILD_row_presentation_produits_bis {
		flex-direction: column;
	}
	.ILD_row_presentation_produits {
		flex-direction: column;
	}
	.et_pb_text_0 h1 {
		font-size: 20px !important;
	}
	h2,h3 {
		font-size: 20px !important;
	}
	.ILD_form_commande .ILD_colonne_gauche {
		width: 100%;
	}
	.wpcf7-list-item:before {
		display: none;
	}
	#ILD_type_embout .wpcf7-list-item {
		padding-left: 0;
	}
	span.wpcf7-list-item {
		display: block;
		margin: 5px 0 !important;
	}
}

@media(min-width: 980px) AND (max-width: 1200px) {
	#logo {
		max-height: 54% !important;
	}
	.et_header_style_left .logo_container {
		position: relative;
		text-align: center;
	}
	.et_header_style_left #et-top-navigation {
		padding-left: 0 !important;
		float: none !important;
	}
}