#page h1 {
	padding : 0 0 10px;
}

#page h1.h1_produits {
	text-align : right;
}

#page h1.h1_produits span {
}

#page h1.h1_produits:after {
	display : none;
}

/* --------------------------------------------------------------- */
/*
/* Page produit
/*
/* --------------------------------------------------------------- */

#page h1 {
	font-size : 32px;
}

#page h3 {
	margin-top : 40px;
	font-size  : 20px;
	padding    : 20px 0 50px 0;
}

#page h3:before {
	content          : " ";
	display          : block;
	position         : relative;
	top              : 0;
	height           : 3px;
	margin           : 20px;
	background-color : #BD2025;
}

#page h3:after {
	width  : 170px;
	height : 6px;
	bottom : -20px;
}

#page .pair h3:after {
	background-color : #BD2025;
}

#page .categorie {
	position       : relative;
	text-align     : center;
	margin         : 50px 0;
	font-family    : "FuturaBT-Medium";
	text-transform : uppercase;
	letter-spacing : 2px;
	font-size      : 20px;
	color          : #133250;
}

#page .categorie::after {
	content          : "";
	display          : block;
	position         : relative;
	bottom           : 0;
	margin           : auto;
	margin-top       : 20px;
	height           : 7px;
	width            : 160px;
	background-color : #2C7FA8;
}

#page .box_produit .titre {
	font-family : "FuturaBT-Medium";
	font-size   : 20px;
	color       : #133250;
}

#image_produit {
	display         : flex;
	flex-direction  : column;
	align-items     : center;
	justify-content : flex-start;
}

#image_produit .modele {
	border : 3px solid #EDEDED;
}

#image_produit .modele .texte_bandeau {
	position         : relative;
	display          : block;
	top              : 0;
	left             : 0;
	width            : 100%;
	height           : 35px;
	line-height      : 35px;
	color            : #FFFFFF;
	background-color : #BD2025;
	text-align       : center;
	text-transform   : uppercase;
	font-size        : 18px;
}

#image_produit .modele > div, #image_produit .modele > div > iframe {
	height : 440px !important;
	width  : 100% !important;
}

#image_produit img.defaut {
	width : 100%;
}

#image_produit #liste_images_produit {
	position      : relative;
	display       : inline-block;
	border-right  : 2px solid #BEBEBE;
	border-bottom : 2px solid #BEBEBE;
}

#image_produit #liste_images_produit .texte_bandeau {
	position         : absolute;
	top              : 0px;
	left             : 0;
	width            : 100%;
	height           : 35px;
	line-height      : 35px;
	color            : #FFFFFF;
	background-color : #BD2025;
	text-align       : center;
	text-transform   : uppercase;
	font-size        : 18px;
}

#image_produit .declinaison {
	display : none;
}

#image_produit #bandeau_promotion {
	position   : absolute;
	top        : -4px;
	left       : 33px;
	width      : 164px;
	height     : 169px;
	background : url("../images/bandeau_promotion.png") no-repeat center center;
}

#image_produit .switcher {
	display         : flex;
	flex-wrap       : wrap;
	align-items     : center;
	justify-content : center;
	margin-top      : 15px;
}

#image_produit .switcher div {
	display  : inline-block;
	position : relative;
	cursor   : pointer;
	margin   : 5px;
}

#image_produit .switcher img {
	width  : 70px;
	border : 2px solid #EDEDED;
}

#image_produit .switcher .model:after {
	content         : "";
	position        : absolute;
	top             : 2px;
	left            : 2px;
	width           : calc(100% - 4px);
	height          : calc(100% - 4px);
	opacity         : 0.5;
	background      : url(../images/logo_3d.png) no-repeat center center;
	background-size : contain;
}

#description_produit {
	text-align : right;
}

#description_produit .average_review {

}

#description_produit .average_review .stars {

}

#description_produit .average_review .stars .avg-star {

}

#description_produit .average_review .stars .avg-star{
	width : 30px;
}

/*#description_produit .average_review .stars .avg-star.empty {*/
/*	fill   : #6c6962;*/
/*}*/

#description_produit .average_review .review-count {
	font-style : italic;
	font-size : 12px;
}

#description_produit .prix_produit {
	position     : relative;
	color        : #143657;
	font-size    : 45px;
	font-weight  : bold;
	padding      : 10px 0;
	margin-right : 30px;
	font-family  : "FuturaBT-Medium";
}

#description_produit .prix_produit span.promo {
	font-size       : 18px;
	text-decoration : line-through;
}

#description_produit #produit_quantite {
	text-transform : uppercase;
	color          : #133250;
	font-weight    : bold;
	display        : flex;
	flex-wrap      : wrap;
}


#description_produit .couleur {
	width         : 45%;
	font-size     : 18px;
	font-weight   : bold;
	margin-bottom : 0;
	margin-right  : 8px;
}

#description_produit .icon {
	width        : 40px;
	height       : 50px;
	margin-right : 12px;
}

#description_produit .icon img {
	width       : 90px;
	height      : 100%;
	object-fit  : contain;
	margin-left : -28px;
}

#page #description_produit .toggleable-details {
	font-size  : 16px;
	text-align : left;
}

#page #description_produit .toggleable-details.inactif {
	height        : 0;
	overflow      : hidden;
	border-bottom : 1px solid #133250;
}

#description_produit #texte_produit h3 {
	padding : inherit;
	margin  : inherit;
}

#description_produit #texte_produit h3:before,
#description_produit #texte_produit h3:after {
	content : none;
}

#description_produit #select_couleurs span {
	font-family : "Niconne";
	font-size   : 24px;
	color       : #3C3C3B;
}

#description_produit #select_couleurs #prix_declinaison {
	min-width        : 250px;
	height           : 35px;
	line-height      : 35px;
	font-size        : 17px;
	font-family      : "FuturaBT-Medium";
	color            : #133250;
	background-color : #FFFFFF;
	border           : none;
	padding-left     : 12px;
	border           : 1px solid #133250;
	position         : relative;
	text-transform   : uppercase;
}

#select_couleurs {
	position : relative;
}

#select_couleurs label {
	z-index          : 2500;
	font-size        : 35px;
	line-height      : 30px;
	display          : flex;
	flex-wrap        : wrap;
	align-items      : center;
	justify-content  : center;
	position         : absolute;
	right            : 5px;
	top              : 2px;
	width            : 30px;
	height           : 30px;
	background-color : #FFFFFF;
	color            : #133250;
	pointer-events   : none;
}

#select_couleurs label svg {
	margin-top : -10px;
}

#description_produit #ajout_panier {
	margin-top : 25px;
	width      : 100%;
}

#description_produit #ajout_panier #btn_ajout_panier {
	margin           : 10px 0px;
	margin-right     : 0;
	min-width        : 100%;
	background-color : #143657;
	color            : #FFFFFF;
	text-align       : center;
	font-family      : "FuturaBT-Medium";
	font-size        : 20px;
	text-transform   : uppercase;
	text-decoration  : none;
	display          : inline-block;
	padding          : 10px 25px;
}

#description_produit #ajout_panier .btn {
	float        : right;
	margin-top   : 15px;
	margin-right : 40px;
}

#description-complete {
	border-top : 1px solid #133250;
}

#page #description_produit .toggler {
	width       : 100%;
	display     : flex;
	flex-wrap   : wrap;
	align-items : center;
	color       : #206486;
	padding     : 10px 0;
	position    : relative;
	font-size   : 18px;
	height      : 58px;
	cursor      : pointer;
}

#page #description_produit .toggler p {
	margin-bottom : 0;
}

#page #description_produit .toggler p i,
#page #description_produit .toggler p svg,
#page #description_produit .toggler p img {
	width        : 60px;
	height       : 100%;
	object-fit   : contain;
	margin-right : 8px;
}

#page #description_produit .toggler p i,
#page #description_produit .toggler p svg {
	object-fit : initial;
	height     : auto;
	font-size  : 25px;
	color      : #5E5E5E;
	width      : 30px;
	margin     : 0 23px 0 15px;
}

#page #description_produit .toggler span {
	position  : absolute;
	right     : 10px;
	top       : 5px;
	font-size : 32px;
	color     : #133250;
}

#liste-avis {
	display         : flex;
	align-items     : center;
	justify-content : space-between;
}

#liste-avis .carousel-control {
	width     : 50px;
	font-size : 35px;
	color     : #133250;
	cursor    : pointer;
}

#liste-avis .carousel-control.prev {
	text-align : left;
}

#liste-avis .carousel-control.next {
	text-align : right;
}

#liste-avis #carousel_avis {
	width : calc(100% - 130px);
}

#carousel_avis .review {
	border                : 1px solid #CCCCCC;
	padding               : 15px;
	-webkit-border-radius : 10px;
	-moz-border-radius    : 10px;
	border-radius         : 10px;
}

#carousel_avis .review-header {
	display         : flex;
	align-items     : flex-start;
	justify-content : space-between;
}

#carousel_avis .review-body {
	padding    : 10px;
	font-style : italic;
}

#carousel_avis .review-body p {
	margin : 0;
}

#carousel_avis .review-footer p {
	margin      : 0;
	font-weight : bold;
	font-style  : italic;
	color       : #133250;
	text-align  : right;
}

#carousel_avis .review-stars svg {
	color  : #FFB800;
	stroke : #FFB800;
	fill   : #FFB800;
}

#carousel_avis .review-stars i,
#carousel_avis .review-stars svg {
	color  : #FFB800;
	stroke : #FFB800;
	fill   : #FFB800;
}

/* --------------------- MOBILE ----------------------- */
/* ---------------------------------------------------- */

#description_produit.mobile h1 {
	font-size : 20px !important;
}

#description_produit.mobile .prix_produit {
	font-size : 28px !important;
	margin    : 0 !important;
}


#description_produit.mobile .toggleable-details {
	padding : 10px 0 20px 0;

}

#description_produit.mobile .toggler,
#description_produit.mobile .toggleable-details.inactif {
	padding : 0;
	border  : none !important;
}

#description_produit.mobile #livraison-propositions.inactif {
	padding : 0;
}

#description_produit.mobile .toggler {
	background-color : #EBEBEB;
	margin           : 0 0 10px 0;
}

#description_produit.mobile .toggler span {
	font-size : 18px;
	top       : 18px;
}

#description_produit.mobile .toggler p {
	font-size : 16px;
}

#description_produit.mobile .toggler p img {
	width        : 40px;
	height       : 100%;
	object-fit   : contain;
	margin-right : 8px;
}

#description_produit.mobile .couleur {
	width         : 39%;
	font-size     : 13px;
	font-weight   : bold;
	margin-bottom : 0;
	margin-right  : 8px;
}

#description_produit #select_couleurs label {
	position : absolute;
	top      : 2px;
	right    : 2px;
	height   : calc(100% - 4px);
}

#description_produit.mobile #select_couleurs #prix_declinaison {
	min-width     : 120px;
	height        : 30px;
	line-height   : 30px;
	font-size     : 13px;
	padding-right : 30px;
	border        : 2px solid #143657;
	outline       : none;
	box-shadow    : none;
}

#description_produit.mobile .icon img {
	width       : 60px;
	height      : 100%;
	object-fit  : contain;
	margin-left : -21px;
}

#description_produit.mobile #select_couleurs::after {
	font-size   : 18px;
	line-height : 20px;
	width       : 28px;
	height      : 22px;
}

#description_produit.mobile #produit_quantite {
	justify-content : flex-end;
	margin-top      : 15px;
}

#description_produit.mobile #ajout_panier #btn_ajout_panier {
	margin : 8px auto;
}

/* --------------- AUTRES --------------- */
/* -------------------------------------- */


#video {
	margin-top : 35px;
}

#video iframe {
	margin  : 0 auto;
	display : inherit;
}

#texte_categorie {
	position         : relative;
	top              : 0;
	left             : 0;
	width            : 680px;
	height           : 65px;
	line-height      : 65px;
	color            : #FFFFFF;
	text-align       : center;
	margin           : 0px auto 100px auto;
	background-color : #D2DB41;
	font-family      : "Pacifico";
	font-size        : 24px;
	margin-top       : 300px;
}

@media screen and (max-width : 1199px) {
	#image_produit .modele > div, #image_produit .modele > div > iframe {
		height : 284px !important;
		width  : 100%;
	}
}

@media screen and (max-width : 991px) {
	#image_produit .modele > div, #image_produit .modele > div > iframe {
		height : 204px !important;
	}
}

@media only screen and (max-width : 800px) {
	#image_produit {
		margin-bottom : 60px;
	}

	#texte_categorie {
		width     : 100%;
		font-size : 19px;
	}

	/*
	#video {
		display: none;
	}
	*/
}

@media screen and (max-width : 768px) {
	#image_produit .modele > div, #image_produit .modele > div > iframe {
		height : 300px !important;
	}
}

@media only screen and (max-width : 450px) {
	#image_produit {
		max-width : 100%;
	}

	#image_produit img {
		width : 100%;
	}

	#description_produit #select_couleurs {
		text-align : center;
	}

	#description_produit #select_couleurs #id_couleur {
		margin-left  : 5px;
		padding-left : 5px;
		min-width    : 120px;
	}

	#description_produit #ajout_panier {
		text-align : center;
	}

	#description_produit #ajout_panier #btn_ajout_panier {

	}

	#description_produit #ajout_panier .btn {
		float        : none;
		margin-right : 0;
	}

	#texte_categorie {
		display : none;
	}
}

#pied .haut_pied {
	display : none;

}

#page .recommandations {
	position       : relative;
	text-align     : center;
	margin         : 50px 0;
	font-family    : "FuturaBT-Medium";
	text-transform : uppercase;
	letter-spacing : 2px;
	font-size      : 20px;
	color          : #133250;
}

#page .recommandations:after {
	content          : "";
	display          : block;
	position         : relative;
	bottom           : 0;
	margin           : auto;
	margin-top       : 20px;
	height           : 7px;
	width            : 160px;
	background-color : #BD2025;
}

/* ----------------------------------- */
/* Popup d'ajout au panier
/* ----------------------------------- */

html.noscroll {
	overflow : hidden;
}

#modal_ajout_panier {
	display         : none;
	align-items     : center;
	justify-content : center;
	background      : rgba(0, 0, 0, 0.6);
}

#box_ajout_panier {
	position         : relative;
	width            : 460px;
	padding-bottom   : 20px;
	z-index          : 10001;
	background-color : #FFFFFF;
}

#box_ajout_panier h3 {
	position       : relative;
	padding        : 25px 0 0;
	margin         : 0 0 10px 0;
	text-align     : center;

	font-family    : "FuturaBT-Medium";
	font-weight    : bold;
	font-size      : 22px;
	text-transform : uppercase;
	letter-spacing : 3px;

	color          : #BD2025;
}

#box_ajout_panier h3:before,
#box_ajout_panier h3:after {
	display : none;
}

#box_ajout_panier .boutons {
	margin-bottom : 0;
	margin-top    : 25px;
}

#box_ajout_panier .boutons a {
	margin           : 0 15px;
	padding          : 5px 0;
	color            : #FFFFFF;
	background-color : #3C3C3B;
	text-decoration  : none;
	display          : inline-block;
	width            : 160px;
	text-align       : center;
	/* border-radius:5px; */
}

@media only screen and (max-width : 450px) {
	#box_ajout_panier {
		left   : 0;
		width  : 90%;
		margin : 0 5%;
	}

	#box_ajout_panier .boutons a {
		margin-bottom : 15px;
	}

	#page h3 {
		margin-top : 10px;
	}
}


/* PAGINATION */


#paginator .page-item .page-link {
	border-radius : 0;
	font-family   : "FuturaBT-Light";
	color         : grey;
	outline       : none;
	box-shadow    : none;
}

#paginator .page-item.disabled .page-link {
	background-color : #EDEDED;
}

#paginator .page-item .page-link:hover {
	color            : #FFFFFF;
	background-color : #2C7FA8;
	border-color     : #2C7FA8;
}

#paginator .page-item.active .page-link {
	color            : #FFFFFF;
	background-color : #BD2025;
	border-color     : #BD2025;
}

#paginator .page-item.active .page-link {
	color            : #FFFFFF;
	background-color : #BD2025;
	border-color     : #BD2025;
}


@media screen and (max-width : 1199px) {
	#page #quantite, #panier .input_quantite {
		width : 45px;
	}

	#description_produit #ajout_panier #btn_ajout_panier {
		min-width : 0;
	}

}


@media screen and (max-width : 767px) {

	#description_produit {
		text-align : left;
	}

	#page h1.h1_produits {
		text-align : left;
	}

	#description_produit .prix_produit:before, #description_produit .prix_produit:after {
		right : initial;
		left  : 0;
	}

	#description-complete {
		background-color : #F3F3F3;
		padding          : 8px 15px;
		position         : relative;
	}

	#description-complete p {
		margin : 0;
	}

	#description-complete span {
		position  : absolute;
		right     : 8px;
		top       : 2px;
		font-size : 18px;
	}

	#texte_produit.inactif {
		display : none;
	}

}

@media screen and (max-width : 575px) {

	#page .box_produit .titre {
		font-size  : 16px;
		min-height : 95px;
	}

	#description_produit #ajout_panier #btn_ajout_panier {
		margin    : 25px auto;
		width     : 100%;
		font-size : 13px;
	}

	#description_produit .prix_produit {
		font-size : 20px;
	}

	#liste-avis .carousel-control {
		width     : 20px;
		font-size : 25px;
	}

	#liste-avis #carousel_avis {
		width : calc(100% - 50px);
	}
}

@media screen and (max-width : 425px) {
	#page .box_produit .titre {
		font-size : 14px;
	}

	#liste-avis .review {
		padding : 5px;
	}

	#liste-avis .review .review-header .review-date {
		font-size  : 12px;
		font-style : italic;
	}

	#liste-avis .review .review-header {
		flex-direction  : column;
		align-items     : flex-start;
		justify-content : flex-start;
	}

	#liste-avis .review .review-body {
		padding : 10px 0;
	}
}
