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

@media(max-width: 980px) {
	.et_pb_contact p {
		width: 100% !important;
		margin: 1px 0 !important;
	}

}

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

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

.js .tmce-active .wp-editor-area,
#postdivrich #content,
#wp-excerpt-editor-container .wp-editor-area {
	color: #000 !important;
}



/**
* Header & navigation
**/

/* header */
.et_header_style_centered #main-header .logo_container {
	height: 140px !important;
}

.et_header_style_centered #main-header.et-fixed-header .logo_container {
	height: 95px !important;
	transition: .5s ease-in-out;
}

#main-header {
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0) !important;
    -moz-box-shadow: 0 0px 0 rgba(0,0,0,0) !important;
    box-shadow: 0 1px 0 rgba(0,0,0,0) !important;
}

.et_header_style_centered #main-header.et-fixed-header {
	-webkit-box-shadow: 0 1px 8px rgba(0,0,0,.10) !important;
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.10) !important;
	box-shadow: 0 1px 8px rgba(0,0,0,.10) !important;
}

#top-menu li {
	padding-right: 50px;
	font-size: 16px;
}
/**
* Général
**/

h1,h2,h3,h4,h5 {
	position: relative;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-weight: 200;
}

.ILD_header_haut_page .et_pb_fullwidth_header {
	padding: 100px 0;
}

.ILD_header_haut_page .et_pb_fullwidth_header_container {
	width: 90%;
	max-width: none;
}

h2.entry-title:before,
h2.et_pb_slide_title:before {
	display: none;
}

.et-pb-arrow-next:before {
	content: "\24";
}

.et-pb-arrow-prev:before {
	content: "\23";
}

.et-pb-arrow-next, .et-pb-arrow-prev {
	font-size: 80px;
}

a.more-link,
.et_header_style_centered #top-menu>li>a {
	float: right;
	color: rgba(0,0,0,.6);
	position: relative;
	text-transform: uppercase;
	padding: 5px;
}

a.more-link:before,
.et_header_style_centered #top-menu>li>a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 4px;
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%);
    background-size: 100% 100%;
    background-position: bottom;
}

.et_header_style_centered #top-menu>li>a:before {
	height: 0;
}

#top-menu li.current-menu-item>a {
	font-weight: 700;
	color: rgba(0,0,0,.6);
}

a.more-link:hover {
	z-index: 99;
	color: #fff;
	transition: .5s ease-in-out;
	opacity: 1;
}

a.more-link:hover:before {
	content: "";
	bottom: 0px;
	height: 100%;
	z-index: -1;
	transition: .5s ease-in-out;
}

.et_header_style_centered #top-menu>li>a:hover:before {
	height: 10%;
	transition: .5s ease-in-out;
}

#et-top-navigation .et-cart-info {
	margin: -2px 0 0 22px;
    font-size: 19px;
    top: -15px;
	position: relative;
	color: #2697ac;
	display: none;
}

.et_pb_button {
	text-transform: uppercase;
	display: inline-block;
	color: #2697ac;
	border-color: transparent;
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%);
    background-size: 100% 10%;
    background-position: bottom;
	cursor: pointer;
	padding: .5em;
}

.et_pb_button:hover {
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%);
	color: #fff;
    background-size: 100% 100%;
    background-position: bottom;
    transition: .5s ease-in-out;
}

#store_modal_button {
	top: -17px;
}

/* module blog */

.ILD_row_blog .entry-featured-image-url {
	max-height: 200px;
	overflow: hidden;
}


/* Bloc des logos de marques */
#ILD_logos_marques_container {
	align-items: center;
    flex-direction: row;
    justify-content: space-around;
    display: flex;
}

/**
* Page contact
**/

#ILD_champ_modele {
	opacity: 0;
}

#nouscontacter,
#trouveruneboutique,
#enregistrerunproduit,
#ILD_form_indicateur {
	display: none;
}

.et_pb_contact p input, .et_pb_contact p textarea {
	min-height: 55px;
}

input[type=checkbox] {
	width: 18px;
	height: 18px;
}

#ILD_map_contact_container #ILD_map_page_contact {
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%);
	top: -65px;
}

#ILD_map_contact_container #ILD_map_page_contact .et_pb_code_inner {
	opacity: .1;
}

#ILD_map_contact_container:hover #ILD_map_page_contact .et_pb_code_inner {
	opacity: 1;
	transition: .5s ease-in-out;
}

#ILD_titre_map_page_contact {
    background: transparent;
	z-index: 99;
	padding: 0;
}

#ILD_titre_map_page_contact .et_pb_fullwidth_header_container {
	width: 90%;
	max-width: none;
}

span.wpcf7-list-item {
	font-size: 20px;
}

.page-id-27 .et_pb_section_2.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
	bottom: 65px;
}

.page-id-27 .ILD_row_logos_bas_page {
	margin-top: -65px;
}

#wpcf7-f14-p27-o2 .et_pb_contact select {
	height: 55px;
}

.dtwm_seemore {
	display: none !important;
}

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

/**
* Woocommerce
**/

.et_pb_contact select {
	width: 100%;
}

.woocommerce-loop-category__title,
.woocommerce-loop-product__title {
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%);
	color: #fff;
	padding: 5px !important;
	margin-top: -51px !important;
}

.woocommerce-loop-category__title mark.count {
	background-color: transparent !important;
	display: none;
}

.products .product-category img {
	opacity: .3;
}

.products .product-category:hover img {
	opacity: 1;
	transition: .5s ease-in-out;
}

#ILD_woo_top_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTMyMCAyOEMxNjAgMjggODAgNDkgMCA3MFYwaDEyODB2NzBjLTgwIDIxLTE2MCA0Mi0zMjAgNDItMzIwIDAtMzIwLTg0LTY0MC04NHoiLz48L2c+PC9zdmc+);
    background-size: 100% 60px;
    top: 0;
    height: 60px;
    z-index: 10;
	background-color: transparent;
}

#ILD_woo_bottom_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI0NXB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMy40QzEwNTAuNTkgMTggMTAxOS40IDg0Ljg5IDczNC40MiA4NC44OWMtMzIwIDAtMzIwLTg0LjMtNjQwLTg0LjNDNTkuNC41OSAyOC4yIDEuNiAwIDMuNFYxNDBoMTI4MHoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNMCAyNC4zMWM0My40Ni01LjY5IDk0LjU2LTkuMjUgMTU4LjQyLTkuMjUgMzIwIDAgMzIwIDg5LjI0IDY0MCA4OS4yNCAyNTYuMTMgMCAzMDcuMjgtNTcuMTYgNDgxLjU4LTgwVjE0MEgweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMjgwIDUxLjc2Yy0yMDEgMTIuNDktMjQyLjQzIDUzLjQtNTEzLjU4IDUzLjQtMzIwIDAtMzIwLTU3LTY0MC01Ny00OC44NS4wMS05MC4yMSAxLjM1LTEyNi40MiAzLjZWMTQwaDEyODB6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 100% 45px;
    bottom: 0;
    height: 45px;
    z-index: 10;
}

.single-product #left-area {
	padding: 50px !important;
	width: 100% !important;
}

.single-product #sidebar {
	display: none !important;
}

.single-product #main-content .container:before {
	display: none !important;
}

.single-product #main-content .container {
	max-width: none;
	padding-top: 0;
}

.single-product .et_pb_fullwidth_header .et_pb_parallax_css {
	background-position: bottom center;
}

.single-product .et_pb_fullwidth_header .et_pb_module_header,
.et_pb_module_header {
    text-shadow: 0 0 9px rgba(0,0,0,.5);
    font-weight: 700;
}

#ILD_toggle_page_produit .et_pb_toggle,
#ILD_toggle_page_produit_360 .et_pb_toggle {
	margin-bottom: 1% !important;
}

#ILD_toggle_page_produit_360 .et_pb_toggle_content {
	max-width: 100%;
	overflow: scroll;	
}

#ILD_toggle_page_produit .et_pb_toggle .et_pb_toggle_title:before,
#ILD_toggle_page_produit_360 .et_pb_toggle .et_pb_toggle_title:before {
	content: "\4c";
	font-size: 30px;
}

#ILD_toggle_page_produit .et_pb_toggle_open .et_pb_toggle_title:before,
#ILD_toggle_page_produit_360 .et_pb_toggle_open .et_pb_toggle_title:before {
	content: "\4b";
	font-size: 30px;
}

.wc-tabs {
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%) !important;
}

.tagged_as a,
.tagcloud a {
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%) !important;
	color: #fff !important;
	padding: 5px;
	text-transform: lowercase;
}

.tagged_as {
	float: right;
}

.posted_in img {
	max-height: 40px;
}

.product_meta {
	padding: 10px 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	border: 2px solid #2697AC;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	background: #2697AC;
}

#woocommerce_product_tag_cloud-2 {
	width: 100%;
}

#ILD_filtres_marque_catalogue .et_pb_widget {
	width: 100%;
}

/* form demande de prix */
#ILD_toggle_page_produit div.wpcf7-response-output {
	margin: 7em 0.5em 1em !important;
}

body.woocommerce .woocommerce-tabs {
	margin-bottom: 15px;
}

.woocommerce-product-details__short-description {
	padding-bottom: 25px;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #797979!important;
	text-transform: uppercase;
}

#ILD_toggle_page_produit .wpcf7-mail-sent-ok {
	display: none !important;
}

/**
* Page catalogue
**/

#ILD_page_catalogue_marques .et_pb_shop {
	padding: 0 2%;
}

#ILD_page_catalogue_marques .et_pb_text {
	margin-bottom: 0;
}

#ILD_page_catalogue_marques .et_pb_row {
	padding: 0 0 15px;
}

.ILD_catalogue_container_marque {
	width: 24%;
	min-height: 450px;
	margin: 0 .5%;
	float: left;
	position: relative;
	text-align: center;
}

.ILD_catalogue_container_marque p {
	display: flex;
	justify-content: center;
}

.ILD_catalogue_container_marque:hover img {
	transform: scale(1.05);
	transition: .5s ease-in;
}

.ILD_catalogue_container_marque:before {
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%);
	content: "";
	position: absolute;
	top: -25px;
	left: 5%;
	width: 90%;
	height: 6px;
}

.et_pb_search input.et_pb_searchsubmit {
	background-image: linear-gradient(40deg,#2697ac 27%,#ee232c 100%);
	color: #fff;
}


#store_modal.store-locator-modal {
	z-index: 99999999999;
}

/* .single-product #store_locator_result_list {
	max-height: 300px !important;
} */

#store_locator_result_list {
	max-height: 525px !important;
}

/**
* page store
**/
.store_locator_single_opening_hours {
	display: none;
}

.single-stores #left-area {
	width: 100% !important;
	padding-right: 0 !important;
}

.single-stores .container:before,
.single-stores .post-meta,
.single-stores .store_locator_single_filter,
.single-stores .store_locator_single_categories {
	display: none;
}


/**
* popup store
**/

#store_modal #store_locator_map,
#store_modal #store_locator_result_list {
	height: 100%;
}

#store_modal .modal-lg {
	height: 700px;
	width: 1200px;
}


/**
* Page accueil (a modifier lors de la mis een ligne)
**/
.page-id-17 #main-header #logo {
	filter: grayscale(100%);
}

.page-id-17 #main-header.et-fixed-header #logo {
	filter: grayscale(0%);
	transition: .5s ease-in-out;
}
h1,h2,h3,h4,h5 {
	overflow-wrap: normal;
}
.et_pb_button {
	overflow-wrap: normal;
}



/**
* Responsive
**/
@media (max-width: 980px) {
	.ILD_row_logos_bas_page {
		padding: 50px 0;
	}
	#store_modal #store_locator_map,
	#store_modal #store_locator_result_list {
		height: 100%;
	}

	#store_modal .modal-lg {
		height: 700px;
		max-width: 100% !important;
		width: 100% !important;
	}
	.ILD_catalogue_container_marque {
		width: 100%;
    	min-height: 200px;
    	margin: 5% 0.5%;
	}
	h1,h2,h3,h4,h5 {
		overflow-wrap: break-word;
	}
	#store_modal_close {
		width: 50px;
		height: 50px;
	}
	.single-product #left-area {
		padding: 0 !important;
	}
}

@media (max-width: 700px) {
	.et_pb_button {
		font-size: 14px;
	}
	.product_meta {
		text-align: center;
	}
	.tagged_as {
		float: none;
		display: inline-block;
	}
	#ILD_captcha {
		max-width: 100%;
		width: 100%;
		overflow: hidden;
	}
	.store_locator_single_address,
	.store_locator_single_contact {
		width: 100%;
	}
}

