#page .entree_sous_menu.active a {
	color        : #840F00;
	border-color : #840F00;
}

#page .entree_sous_menu.active i {
	color : #840F00;
}

#diaporama .texte_diapo {
	text-shadow : 0 0 10px #000000;
}

#page .btn {
	/*display          : inline-block;*/
	/*background-color : #0E0F38;*/
	text-transform : uppercase;
	/*color            : #FFFFFF;*/
	/*text-decoration  : none;*/
	/*font-weight      : bold;*/
	margin-top     : 45px;
	padding        : 10px 20px;
}

/* --------------------------------------------------------------- */
/*
/* Sous menu
/*
/* --------------------------------------------------------------- */
#page .sous_menu {
	position : relative;
	top      : 0;
	left     : 0;
}

#page .sous_menu ul {
	padding         : 0;
	margin          : 0;
	list-style-type : none;
}

#page .sous_menu ul li {
	position      : relative;
	top           : 0;
	left          : 0;
	margin-bottom : 15px;
	padding-left  : 0;
}

#page .sous_menu ul li:before {
	display : none;
}

#page .sous_menu ul li a {
	font-size       : 16px;
	font-weight     : bold;
	padding         : 10px 20px;
	width           : 100%;
	color           : #000000;
	border          : 1px solid #000000;
	text-transform  : uppercase;

	text-decoration : none;
	display         : flex;
	justify-content : space-between;
	align-items     : center;
}

#page .sous_menu ul li a i {
	color : #0E0F38;
}

#page .sous_menu ul li ul {
	background-color : #E2DDDB;
	border           : 1px solid #000000;
	border-top       : none;
	border-bottom    : none;

	max-height       : 0;
	overflow         : hidden;
}

#page .sous_menu ul li.open ul {
	max-height    : 300px;
	border-bottom : 1px solid #000000;
	transition    : max-height 0.9s ease;

}

#page .sous_menu ul li.open a i {
	transform  : rotate(180deg);
	transition : transform 0.3s ease;
}

#page .sous_menu ul li.no-open a i {
	transform : rotate(-90deg) !important;
}

#page .sous_menu ul li ul li {
	margin-bottom : 0;
}

#page .sous_menu ul li ul li a {
	text-transform : none;
	font-weight    : normal;
	border         : none;
}


/* --------------------------------------------------------------- */
/*
/* Liste produits
/*
/* --------------------------------------------------------------- */
#page h1.liste_produits {
	margin-bottom  : 40px;
	padding-bottom : 10px;
	border-bottom  : 1px solid #939598
}

#page h2.categorie_parente {
	font-family   : "Open Sans";
	color         : #8C817C;
	font-size     : 25px;
	margin-bottom : 30px;
	font-weight   : bold;
}

#page .conteneur_produit {
	text-align    : center;
	margin-bottom : 30px;
	border        : 1px solid #8C817C;
	background    : #FFFFFF;
}

#page .produit {
	position      : relative;
	top           : 0;
	left          : 0;
	text-align    : center;
	/*border:2px solid #8c817c;*/
	margin-bottom : 10px;
}

#page .produit .titre_produit {
	position : relative;
	top      : 0;
	left     : 0;
}

#page .produit .titre_produit a {
	position        : relative;
	top             : 0;
	left            : 0;
	/*background-color : #8C817C;*/
	padding         : 7px;
	text-decoration : none;
	/*color            : #FFFFFF;*/
	font-weight     : bold;
	/*display          : block;*/
	font-size       : 16px;
	min-height      : 60px;
	display         : flex;
	align-items     : center;
	justify-content : center;
	/*letter-spacing  : 2px;*/

	/*font-family     : "Prototype";*/
	color           : #000000;
	background      : #E2DDDB;

}

#page .produit .overlay {
	position         : absolute;
	top              : 0;
	left             : 0;
	width            : 100%;
	height           : 100%;
	padding          : 15px;
	background-color : rgba(0, 0, 0, 0.6);
	color            : #FFFFFF;
	text-align       : center;

	display          : flex;
	align-items      : center;

	opacity          : 0;
	transition       : opacity 0.3s ease;
}

#page .produit .image a:hover .overlay {
	opacity    : 1;

	transition : opacity 0.3s ease;
}

#page .conteneur_produit .texte_overlay {
	font-size       : 12px;
	min-height      : 120px;
	display         : flex;
	align-items     : center;
	justify-content : center;
	padding         : 7px;
}

#page .conteneur_produit .btn {
	width         : calc(100% + 2px);
	padding       : 7px 10px;
	border-radius : 0;
	background    : #840F00;

	border        : 1px solid #840F00;
	margin        : 10px -1px -1px;
	color         : #FFFFFF;
	transition    : .25s ease-in-out;
}

#page .conteneur_produit .btn:hover {
	background : #FFFFFF;
	color      : #840F00;
}


/* --------------------------------------------------------------- */
/*
/* Produit
/*
/* --------------------------------------------------------------- */
#page #produit #image {
	border : 2px solid #840F00;
}

#page #produit #image a {
	position : relative;
	top      : 0;
	left     : 0;
	display  : block;
}

#page #produit #image a #loupe_zoom {
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 100%;
	height     : 100%;
	background : url("../../img/loupe_zoom.png") no-repeat center center rgba(0, 0, 0, 0.4);
	opacity    : 0;

	transition : opacity 0.3s ease;
}

#page #produit #image a:hover #loupe_zoom {
	opacity    : 1;

	transition : opacity 0.3s ease;
}

#page #produit .btn {
	width : 100%;
}

#page #description_produit {
	margin-top : 45px;
	border     : 1px solid #8C827E;
	background : #FFFFFF;
}

#page #description_produit .nav-item {
	text-transform : uppercase;
	font-size      : 18px;
	color          : #000000;
	border         : none;
	border-radius  : 0;
	width          : 50%;
	text-align     : center;
}

#page #description_produit .nav-item.active {
	background-color : #840F00;
	color            : #FFFFFF;
}

#page #description_produit .tab-pane {
	padding : 20px 20px 10px 20px;
}

/* --------------------------------------------------------------- */
/*
/* Download
/*
/* --------------------------------------------------------------- */

#page .section_page .form-group {
	position      : relative;
	top           : 0;
	left          : 0;
	margin-top    : 25px;
	margin-bottom : 25px;
}

#page .section_page .form-group span.required {
	position : absolute;
	top      : 0;
	right    : 0;
	color    : #0E0F38;
}


/*#page #form_submit {*/
/*	background-color : #FFFFFF;*/
/*	!*border-color     : #0E0F38;*!*/
/*	!*color            : #FFFFFF;*!*/
/*	!*text-transform   : uppercase;*!*/
/*	!*font-weight      : bold;*!*/
/*}*/
