/* !Général */
/* ----------------------------- */

*{
	box-sizing: border-box;
}

html, body {
  height: 100%;
  background: #fff;
}

main[role='main']{
	max-width:100%;
	min-height: 100%;
	/* equal to footer height */
	margin-bottom: -90px; 
	overflow: hidden;
}
	main[role='main']:after{
		content: "";
		display: block;
	 }

/* End > Général */


/* !Header */
/* ----------------------------- */

.logo {
	text-align: center;
}
	
	.logo .logo-entete{
		max-height:120px;
		height:auto;
		margin:15px;
		max-width:100%;
	}

#top-rs{
	margin-top:20px;
}
		
	#top-rs a {
		display: inline-block;
		border-radius: 100%;
		padding: 4px;
		background: #000;
		color: #fff;
		font-size: 17px;
		margin-right: 5px;
		width: 30px;
		height: 30px;
		-webkit-transition: opacity 300ms;
		-moz-transition: opacity 300ms;
		-ms-transition: opacity 300ms;
		-o-transition: opacity 300ms;
		transition: opacity 300ms;
	}
	
		#top-rs a:hover,#top-rs a:focus{
			opacity: 0.6
		}

/* End > Header */


/* !Naviguation */
/* ----------------------------- */

.mega-menu-wrap li a{
	
	font-weight: bold !important;
	text-transform: uppercase !important;
}

#mega-menu-item-36456{
	background: #e90c5c !important;
	padding: 5px !important;
}

#mega-menu-item-36456 a{
	border:1px solid #fff !important;
	line-height:40px !important;
	height:40px !important;
}

#mega-menu-item-36456:hover,
#mega-menu-item-36456:focus,
#mega-menu-item-36456:active,
#mega-menu-item-36456.mega-current-menu-item{
	background: #b60f4c !important;
}

#mega-menu-item-36456:hover a,
#mega-menu-item-36456:focus a,
#mega-menu-item-36456:active a,
#mega-menu-item-36456.mega-current-menu-item a{
	background: none !important;
}

.mega-sub-menu li{
	padding:7px !important;	
}
.mega-sub-menu li a{
	text-transform: none !important;
}

#breadcrumbs{
	min-height:33px;
	color: rgb(48, 48, 48);
	background: #bdabab;
	font-weight: bold;
	padding:8px;
}

#breadcrumbs a{
	color: rgba(67, 67, 67, 1);
	font-weight: normal;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
	width: 280px;
	line-height: normal;
}

/* End > Naviguation */

/* !Content */
/* ----------------------------- */

.entete-ialu{
	height:320px;
	background-position: center center;
	-webkit-background-size: cover; /* pour Chrome et Safari */
	-moz-background-size: cover; /* pour Firefox */
	-o-background-size: cover; /* pour Opera */
	background-size: cover; /* version standardisée */
	position: relative;
}

.entete-ialu h1{
	padding:0px;
	text-align: center;
	font-family: crimson, serif;
	margin:0px;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 3.5em;
}

.entete-ialu h2{
	text-align: center;
}

.entete-sliders{
	width:100%;
	height:320px;
	position: relative;
}

.entete-sliders a{
	display: block;
	width:100%;
	height:320px;
	background-position: center center;
	background-size: * 320px; /* version standardisée */
}


.content-section{
	background: #ffffff;
	padding:20px;
}

.content-section img{
	max-width: 100%;
	height:auto !important;
}

.entete-ialu .overlay{
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

/* form */

#form-manuscrit input,
#form-manuscrit textarea{
	
	width:100%;
	margin:10px 0px;
	padding:7px;
	border:1px solid #cccccc;
	
}

#form-manuscrit input[type='submit']{
	margin: auto;
	width:80%;
	display: block;
	font-size:1.2em;
	font-weight: bold;
	background: #e90c5c;
	color:#fff;
	padding:12px;
	cursor: pointer;
}

.loop-post{
	height:550px;
	position: relative;
	border-bottom:8px #bdabab solid;
	margin-bottom:40px;
}
	.loop-post .cover{
		display: block;
		background-position: center center;
		-webkit-background-size: cover; /* pour Chrome et Safari */
		-moz-background-size: cover; /* pour Firefox */
		-o-background-size: cover; /* pour Opera */
		background-size: cover; /* version standardisée */
		width:100%;
		height:220px;
	}
	
	.loop-post .title{
		padding:12px 0px;
		height:96px;
	}
	
	.loop-post .excerpt{
		padding-top:20px;
	  font-size: 1em;
	  color: rgb(33, 33, 33);
	  line-height: 1.867;
	  text-align: justifyLeft;

	}
	
	.loop-post .date{
		position: absolute;
		color:#be9414;
		bottom:22px;
		left:10px;
	}
	
	.loop-post .btn-lls{
		position: absolute;
		bottom:10px;
		right:10px;
	}

.mega-menu-description{
	display: none !important;
}

.content-section-testimonial .excerpt iframe{
}

.colonne_testimonial{
	width:500px;
	margin: auto;
}

.loop-testi{
	height:auto;
	position: relative;
	border-bottom:8px #bdabab solid;
	margin-bottom:40px;
}
	
	.loop-testi .title{
		padding:12px 0px;
		height:55px;
	}
	
	.loop-testi .excerpt{
		padding-top:20px;
		font-size: 1em;
		color: rgb(33, 33, 33);
		line-height: 1.867;
		text-align: justifyLeft;
		font-style: italic;

	}
	
	.loop-testi .excerpt img{
		max-width:120px;
		max-height:120px;
		width:auto;
		height:auto;
	}
	
	.loop-testi .date{
		color:#be9414 !important;
		float: right;
	}
	
	.loop-testi .btn-lls{
		position: absolute;
		bottom:10px;
		right:10px;
	}

	
.slider-distributeur .slide img{
	width: 100%;
}

.thumbnail_single{
	max-width: 100%;
	max-height:500px;
	width:auto;
	height:auto;
	display: block;
	margin: auto;
}

.single .zone_img{
	background: #eee;
}

.single .date{
	color:#be9414;
	padding:5px 0px;
	font-size:1.2em;
}

.page-numbers{
	display: inline-block;
	padding:5px 10px;
	border:1px solid #555;
	color:#555 !important;
	margin:1px;
}

.page-numbers.current{
	padding:5px 10px;
	border:1px solid #555;
	color:#fff !important;
	background: #555;
}

.slider-products-flex .slide{
	padding:15px;
}

.slider-products-flex img{
	max-width: 100%;
}


/* End > Content */

/* !Woocommerce */
/* ----------------------------- */

.woocommerce .woocommerce-breadcrumb{
	margin:0px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #e90c5c;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

/* End > Woocommerce */

/* !Custom plugin */
/* ----------------------------- */

.parallax-window {
    
    background: transparent;
}


.addtoany_share_save_container{
	text-align: center;
	padding: 50px;
}

.wcas-search-form-container{
	padding-top:75px;
}
.aws-search-result .aws_result_image img{
	height: auto;
	max-height: 120px;
}

.dgwt-wcas-search-wrapp{
	max-width: 100%  !important;
	min-width: 150px !important;
}

.dgwt-wcas-search-submit{
	background: #e90c5c !important;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
	border-color: transparent #e90c5c transparent !important;
}


/* End > Custom plugin */

/* !Widget */
/* ----------------------------- */

#sidebar .content-section{
	margin-bottom:20px;
	padding:10px;
	border:1px #adcbe1 solid;
	border-top:13px #adcbe1 solid;
}

#sidebar ul,#sidebar li{
	list-style: none;
}

.widget-container{
	position: relative;
	overflow: hidden;
}

.widget-container h3{
	font-size: 1.5em;
	position: relative;
	top: -13px;
	left: 0px;
	background: #adcbe1;
	color: #FFF;
	width: 124%;
	padding: 9px;
	margin: -10px;
	margin-bottom: 10px;

}

.widget-container ul.menu {
	padding:0px;
}

.widget-container ul.menu li{
	border:1px solid #adcbe1;
	padding:5px;
	background: #adcbe1;
}
.widget-container ul.menu li a{
	color:#000;
}

.widget-container ul.menu li.current-menu-item{
	background: #749db9;
	
}
.widget-container ul.menu li.current-menu-item a{
	color:#fff;
}

/*TESTI*/

.widget_testi_slider{
	
	width:100%;
	height:350px;
	
}

.widget_testi_slider .slide{
	height:300px;
}

	.widget_testi_slider .slide .titre{
		font-size:1.4em;
		color:#adcbe1;
		margin-bottom:15px;
		font-weight: bold
	}
	
	.widget_testi_slider .slide .testi{
		font-size:1.2;
		font-style: italic;
		margin-bottom:15px;
	}
	
	.widget_testi_slider .slide .testi i.fa{
		color:#adcbe1;
		font-size:22px;
	}

/*!TESTI*/

/*sliders_items_de_menu**/

.sliders_items_de_menu{
	width: 100%;
}

.sliders_items_de_menu .slide{
	padding:3px;
}
.sliders_items_de_menu .slide a{
	display: block;
	position: relative;
	height:180px;
	width:100%;
	text-align: center;
	background-position: center center;
	-webkit-background-size: cover; /* pour Chrome et Safari */
	-moz-background-size: cover; /* pour Firefox */
	-o-background-size: cover; /* pour Opera */
	background-size: cover; /* version standardisée */
	
}

.sliders_items_de_menu .slide a .title{
	position: relative;
	z-index: 2;
	color:#fff;
	font-size:1.2em;
	font-weight: bold;
	
}

.sliders_items_de_menu .slide a .overlay{
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index: 0;
	background: rgba(28, 26, 26, 0.7);
	-webkit-transition : opacity 300ms;
	-moz-transition    : opacity 300ms;
	-ms-transition     : opacity 300ms;
	-o-transition      : opacity 300ms;
	transition         : opacity 300ms;
}

.sliders_items_de_menu .slide a:hover .overlay{
	background: rgba(28, 26, 26, 0.9);
}

/*s!liders_items_de_menu**/

/*grid_items_de_menu**/

.grid_items_de_menu{
	width: 100%;
}

.grid_items_de_menu a{
	display: block;
	position: relative;
	height:180px;
	width:100%;
	text-align: center;
	background-position: center center;
	-webkit-background-size: cover; /* pour Chrome et Safari */
	-moz-background-size: cover; /* pour Firefox */
	-o-background-size: cover; /* pour Opera */
	background-size: cover; /* version standardisée */
	margin-bottom:20px;
	
}

.grid_items_de_menu a .title{
	position: relative;
	z-index: 2;
	color:#393232;
	font-size:1.2em;
	font-weight: bold;
	
}

.grid_items_de_menu a .overlay{
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index: 0;
	background: rgba(255, 255, 255, 0.6);
	-webkit-transition : all 300ms;
	-moz-transition    : all 300ms;
	-ms-transition     : all 300ms;
	-o-transition      : all 300ms;
	transition         : all 300ms;
}

.grid_items_de_menu a:hover .overlay{
	background: rgba(255, 255, 255, 0.8);
}

/*s!liders_items_de_menu**/

/*product_list_widget*/

.product_list_widget{
	padding:0px;
}

.product_list_widget img{
	margin-bottom:10px;
}

.product_list_widget a{
	font-size:1.2em;
	color:#5e7788;
}

.product_list_widget .star-rating{
	padding:5px 0px;
}

.product_list_widget .slick-slide img {
	display: block;
	width: 70px;
	height: 70px;
	float: left;
	margin-right: 10px;
}

/*!product_list_widget*/

/*widget_nosauteurs_slider*/

.widget_nosauteurs_slider{
	text-align: center;
}

.widget_nosauteurs_slider .portrait{
	width:120px;
	height:120px;
	border-radius: 100%;
	margin: 0px auto 15px auto;
	background-position: center center;
	-webkit-background-size: cover; /* pour Chrome et Safari */
	-moz-background-size: cover; /* pour Firefox */
	-o-background-size: cover; /* pour Opera */
	background-size: cover; /* version standardisée */
}

.widget_nosauteurs_slider .titre{
	font-weight: bold;
	font-size: 1.2em;
}

.widget_nosauteurs_slider .numbcount{
	font-size:1.8em;
	color:#5e7788;
	font-style: normal;
}

/*!widget_nosauteurs_slider*/

/*short_code_auteurs*/

.short_code_auteurs{
	text-align: center;
}

.short_code_auteurs .portrait{
	width:120px;
	height:120px;
	border-radius: 100%;
	margin: 0px auto 15px auto;
	background-position: center center;
	-webkit-background-size: cover; /* pour Chrome et Safari */
	-moz-background-size: cover; /* pour Firefox */
	-o-background-size: cover; /* pour Opera */
	background-size: cover; /* version standardisée */
}

.short_code_auteurs .titre{
	font-weight: bold;
	font-size: 1.2em;
}

.short_code_auteurs .numbcount{
	font-size:1.8em;
	color:#5e7788;
	font-style: normal;
}

/*!short_code_auteurs*/

/*auteurs_liste*/

.auteurs_liste{
	
}

.auteurs_liste .portrait_zone{
	height:400px;
}

.auteurs_liste .numbcount{
	font-size:1.2em;	
}

.auteurs_liste .slide_mini_livre img{
	margin:10px;
	width:80%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.20)
}

/*!auteurs_liste*/

/*Search Cutom*/

#search_custom_wooc{
	
	position: relative;
	
}

.search_custom_wooc{
	width: 100%;

	color: #313131;
	
	padding: 6px 15px;
	height:30px;
	
	line-height: 30px;
	
	display: block;
	
	height: 44px;
	
	margin: 0 !important;
	
	font-size: 12px;
	
	position: relative;
	
	z-index: 2;
	
	border: 1px solid #d8d8d8;
	
	outline: 0;
	
	background: transparent;
}

/*!Search Cutom*/

/* End > Widget */



/* !Footer */
/* ----------------------------- */

footer#footer,main[role='main']:after{
	min-height: 90px; 
}

footer#footer{
	min-height: 90px; 
	background: #212121;
	color:#fff;
	padding:20px 0px;
}

footer#footer a{
	color:#fff;
}

footer#footer .menu_footer a{
	display: inline-block;
	padding:0px 7px;
}

/* End > Footer */
