@charset "UTF-8";
/*
	----------------- SOMMAIRE -------------------

	/ v_Particulier / v_Professionnel / Neutre / Solaris Control // sc_eshop / sc_eshopPro

	------------------------------------
	DÉBUT suppression interférences

	Module "Conformité légale"
		Fiche produit
		Panier
		Footer
		Affichage liste article
	Suppression pointillé et bordure
	Remise à zéro format Table
	Remise à zéro dans thème
		Font-family du site
		Line-heigt des material icon
		Font-weight conditions de livraison sous prix
		Color prix au m²
		Font-size page Order Detail
		Style list page cms

	FIN suppression interférences
	------------------------------------

	Button
	Select
	Input
	Checkbox
	Radio

	Alert
	Corps de la page

	En-tête site - lien PRO/Part.
	Barre en-tête site
	Liens de connexions compte
	Sélecteur de langues
	Module SearchBar
		Include #header .header-nav
		Include section#content.page-content.page-not-found
		Loupe - affiche ou masque
		Infobulle résultat recherche
	Logo boutique
	Menu
	Panier
	Barre en-tête version mobile
		Logo version mobile p1
		Logo version mobile p2
	Menu version mobile
		Liste menu catégorie
		Sélecteur de langues
	breadcrumb
	Module "Réassurance"
		En commun
		Panier et/ou produit
		Footer
	Module newsletter
	Icônes liens réseaux sociaux
	Liens partage réseaux sociaux
	Lien réseaux sociaux dans Footer
	Bloc footer
		.container => displayFooterBefore
		.footer-container
	Copyright
	Bouton "Retour en haut"
	Bannière cookies
	Code XITI


	- Affichage description Catégorie
		Mise en forme Texte - En commun
		Mise en forme Texte - Solaris Control (sur Feuille spécifique)
		Mise en forme Texte - Zellisera (sur Feuille spécifique)

	- Affichage liste sous-Catégorie

	- Nav-top - GridList filtre liste produit
		Product Nav-Top
		Sélecteur - Mode Grille-Liste
		Affichage du nombre de produits
		En commun
		Sélecteur - Classement par
		Version mobile

	- Nav-bottom - Pagination liste produit

	- Module Navigation à Facette
		Affichage - Filtres actifs
		Liste catégories colonne gauche
		Filtre de recherche
		Version mobile

	- Présentation articles page catégorie - En commun
		Cadre - Loupe, variante
		Aspect des Flags
			Contient les flags
			Flag - Présentation générale
			Flag - New
			Flag - Pack
			Flag - Réduction
			Flag - En Promo
			Flag - Online-only
		Version mobile sur page produit

	- Présentation articles - Mode Grille
		Cadre de l'article
		Cadre - IMG
		Cadre - Nom, Marque, Prix
		Mobile

	- Présentation articles - Mode Liste
		Cadre de l'article
		Cadre - IMG
		Cadre - Nom, Marque, Prix
		Mobile
		Flags
		Loupe
		Bloc texte descShort

	- Apparence disponibilité produit

	- Apparence IMG produit sur fiche produit
		Lien Zone d'agrandissement image
		Miniature sous image produit
		Chevron DG défilement miniature

	- Apparence présentation produit sur fiche produit - En commun (Fiche produit - QuickView)
		Titre article
		Prix
		Texte module conformité légale
		Description courte produit

	- Apparence personnalisation produit sur fiche produit

	- Apparence product-action commun

	- Apparence pack de produit sur fiche produit

	- Apparence choix déclinaisons produit
		Version mobile

	- Apparence Sélecteur de couleur pour mobile

	- Apparence Remise sur quantité

	- Apparence choix quantité produit
		Affichage prix dynamique
		Info sup produit
		Quantité minimale
		Alerte email disponibilité Produit

	- Apparence bouton favori

	- Boîte de dialogue - Image zoomée sur fiche produit

	- Boîte de dialogue - Commun

	- Boîte de dialogue - CGV Checkout

	- Boîte de dialogue - Aperçu produit
		Texte sur image
		Miniature image produit
		Chevron de scroll
		Affiche prix dynamique
		Liens de partage réseaux sociaux

	- Boîte de dialogue - WishList

	- Boîte de dialogue - Mise en panier
		Texte affiché

	- Apparence Panier
		Partie gauche - Liste article dans panier
			TEXT - PRICE
			Qty - Price - Delete
			Version non mobile
				IMG
				TEXT - PRICE
				Qty - Price - Delete
		Partie droite - Affichage total

	- Module Code Promo
		Nom du code promo
		Liste code promo
		Input et bouton pour ajouter code promo
		Ajustement bouton AJOUTER
		Bouton fermer

	- Apparence Tunnel de paiement
		Partie Récap liste article dans panier
		Partie Tunnel de paiement
			En commun
			Connexion/Inscription
			Adresse
			Livraison
			Paiement
			Boîte de dialogue - Tunnel de paiement

	- Apparence Confirmation de commande

	- Apparence onglets description sur fiche produit

	- Apparence contenu onglet produit - Commun

	- Apparence onglet Détails produit
		Logo marque, Référence, Stock
		Fiche technique

	- Apparence onglet Pièces Jointes produit

	- Apparence produits associées sur fiche produit

	- Apparence Guide et Caractéristiques Techniques sur fiche produit
		En commun
		Tableau compatibilité
		En tête fixe au scroll
		Vidéo de démonstration

	- Apparence Page Auth, Password, 404, Search, Sitemap, News ...
		En commun - en-tête (CMS inclu)
		Icônes en-tête
		Font et color - en commun
		Page Connexion
		Page Inscription
		Page Mot de Passe
		Page Search et 404
		Page Sitemap
		Page Marques - En commun avec Sitemap
		Magasin
		GDPR

	- Apparence Page Contact

	- Apparence Page Mon Compte
		Adresses
		Historique

	- Module Affiliation
		Page de connexion
		Rejoindre programme
		Espace Affilié

	- Module wishlist
		Page Favoris dans une liste

	- Module GDPR
		Ajuster bouton - version mobile

	- Apparence Carrousel - Page Accueil
		Chevron GD
		Texte du carrousel

	- Apparence texte custom - Page Accueil

	- Apparence Présentation article - Page Accueil

	- Apparence Lien retour en bas de page

	- Apparence page CMS
		Icône de haut de page
		Trait de bas de page
		Formatage image
		Formatage texte
		Liste
		Icône de texte
		Bouton Impression/Download
		Bouton boîte de dialogue - modal

	- Apparence page CMS - Spécifique
		Page livraison et paiement (en commun)

		(sinon sur Feuille spécifique)
*/

/*
	----------------- SPECIFIQUE -------------------

	Ajout de class dans body pour spécificités
	=>	.SolarisControl 
	=>	.Zellisera 

	Éléments concernés
		.btn-primary.add-to-cart - (:hover/:focus)
		.checkout .btn-primary - (:hover/:focus)
		#blockcart-modal .btn-primary - (:hover/:focus)
		#payment-confirmation button[type="submit"].btn-primary - (:hover/:focus)

		#header .header-top #_desktop_cart .blockcart
		#header .header-top #_desktop_cart .blockcart .header i
		#header .header-top #_desktop_cart .blockcart .header span.cart-products-count

		body#checkout #header .header-nav
		#header .header-nav
		#header .header-nav .cart-preview.active

		#header .header-nav #_mobile_logo.top-logo

		.block_newsletter
		.block_newsletter form input[type="email"]:focus
		.block_newsletter form .btn.btn-primary(:hover/:focus)

		.block-social ul li a:hover

		h1.Titre_TxTCategory
		h2.SSTitre_TxTCategory
		h4.TitreDesc_TxTCategory
		p.Desc_TxTCategory
		.Deco_TxTCategory

		#products .product-miniature:hover,
		.featured-products .product-miniature:hover,
		.product-accessories .product-miniature:hover,
		.product-miniature .product-miniature:hover

		#js-product-list .Produit_list .thumbnail-container

		.scroll-box-arrows i:hover

		.Desc_Article_MoreInfo - (:hover)

		.table-data-guide tr.Titre_Caract ~ tr:not(.Titre_Caract):hover

		.MyCMS ul.Niv1 li:before
*/

/* ------------------------------------------------------------------- */
/* DÉBUT suppression interférences */

/* ------------------------------------ */
/* Module "Conformité légale" */
/* ------------------------------------ */
	/* Fiche produit */
.aeuc_shipping_label a {
	text-decoration: none !important;
	font-weight: 200;
	font-size: 0.8125rem;
}

	/* Panier */
.aeuc_cart_custom_text p {
	text-align: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size: .9375rem;
	font-weight: 300;
	color: #666;
}
body:not(#category) div.aeuc_unit_price_label { display: none; }

	/* Footer */
div.aeuc_footer_info,
div.aeuc_footer_info a {
	font-size: 0.8125rem;
	font-weight: 300;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.3px;
	color: #666;
}
@media (min-width:768px) {
	div.aeuc_footer_info {
		margin-top: 0;
		margin-bottom: 0;
	}
}

	/* Affichage liste article */
body.tax-display-enabled #products .thumbnail-container,
body.tax-display-enabled .featured-products .thumbnail-container,
body.tax-display-enabled .product-accessories .thumbnail-container {
	height: auto;
}
body.tax-display-enabled #products .product-description,
body.tax-display-enabled .featured-products .product-description,
body.tax-display-enabled .product-accessories .product-description {
	height: auto;
}
body.tax-display-enabled #products .highlighted-informations,
body.tax-display-enabled .featured-products .highlighted-informations,
body.tax-display-enabled .product-accessories .highlighted-informations {
	height: auto;
}

/* ------------------------------------ */
/* Suppression pointillé et bordure */
/* ------------------------------------ */
a, a:active, a:hover, a:focus,
button, button:active, button:hover, button:focus {
	outline: none; outline-width: 0; text-decoration: none;
}
img { border: 0px; }

/* ------------------------------------ */
/* Remise à zéro format Table */
/* ------------------------------------ */
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
table td, table th {
	padding: .5625rem .625rem;
	text-align: left;
}

/* ------------------------------------ */
/* Remise à zéro dans thème */
/* ------------------------------------ */

/* Font-family du site */
body {
	/* font-family: 'Josefin Sans', sans-serif; */
}
/* Line-heigt des material icon */
.page-content.page-cms .products-selection ul .select-title i,
.page-content.page-cms .products-selection ul .sort-by i,
.page-content.page-cms .products-selection ul i,
.products-selection .page-content.page-cms ul .select-title i,
.products-selection .page-content.page-cms ul .sort-by i,
.products-selection .page-content.page-cms ul i,
.products-selection .sort-by-row .select-title i,
.products-selection .sort-by-row .sort-by i,
.products-selection .sort-by-row i,
.products-selection p .select-title i,
.products-selection p .sort-by i,
.products-selection p i {
	line-height: 1;
}
/* Font-weight conditions de livraison sous prix */
.product-prices .tax-shipping-delivery-label .delivery-information {
	font-weight: inherit;
}
/* Color prix au m² */
.has-discount .product-unit-price,
.product-unit-price {
	color: #333;
}
/* Font-size page Order Detail */
.page-order-detail {
	font-size: inherit;
}
/* Style list page cms */
.page-content.page-cms ul {
	list-style: none;
}

/* FIN suppression interférences */
/* ------------------------------------------------------------------- */


/* ------------------------------------ */
/* Button */
/* ------------------------------------ */
.btn {
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.3px;
	border-radius: 3px;
	transition: all .2s ease-in-out;
}
.input-group .input-group-btn > .btn[data-action="show-password"],
.group-span-filestyle .btn-default {
	background: #69949b;
	border-color: #69949b;
}
.btn-primary, .btn-secondary, .btn-tertiary {
	box-shadow: none;
	font-weight: 400;
	color: #fff;
	background-color: #94cdd5;
}
.btn:hover, .btn:focus,
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover,
.btn-tertiary.focus, .btn-tertiary:focus, .btn-tertiary:hover {
	color: #fff;
	background-color: #2f828c !important;
}
.input-group .input-group-btn > .btn {
	height: 42px;
	padding: .875rem 1rem;
	border-radius: 0 .25rem .25rem 0;
	font-weight: 400;
}
.bootstrap-touchspin .btn-touchspin:hover {
	color: #232323;
	background-color: #f4f4f4 !important;
}
.btn-primary.add-to-cart,
.checkout .btn-primary,
#blockcart-modal .btn-primary,
#payment-confirmation button[type="submit"].btn-primary {
	background: linear-gradient(to top right, rgba(20, 46, 129, 0.7) 0%, rgba(128, 216, 217, 0.7) 100%);				/* Neutre */
}
.SolarisControl.sc_eshop .btn-primary.add-to-cart,
.SolarisControl.sc_eshop .checkout .btn-primary,
.SolarisControl.sc_eshop #blockcart-modal .btn-primary,
.SolarisControl.sc_eshop #payment-confirmation button[type="submit"].btn-primary {
	background: linear-gradient(to top right, rgba(22, 91, 63, 0.7) 0%, rgba(80, 183, 109, 0.7) 100%);					/* v_Particulier */		/* Solaris Control */
}
.SolarisControl.sc_eshopPro .btn-primary.add-to-cart,
.SolarisControl.sc_eshopPro .checkout .btn-primary,
.SolarisControl.sc_eshopPro #blockcart-modal .btn-primary,
.SolarisControl.sc_eshopPro #payment-confirmation button[type="submit"].btn-primary {
	background: linear-gradient(to top right, rgba(55, 98, 123, 0.7) 0%, rgba(103, 143, 155, 0.7) 110%);				/* v_Professionnel */	/* Solaris Control */
}
.btn-primary.add-to-cart:hover,
.btn-primary.add-to-cart:focus,
.checkout .btn-primary:hover,
.checkout .btn-primary:focus,
#blockcart-modal .btn-primary:hover,
#blockcart-modal .btn-primary:focus,
#payment-confirmation button[type="submit"].btn-primary:hover,
#payment-confirmation button[type="submit"].btn-primary:focus {
	background: linear-gradient(to top right, rgba(20, 46, 129, 1) 0%, rgba(128, 216, 217, 1) 100%) !important;			/* Neutre */
}
.SolarisControl.sc_eshop .btn-primary.add-to-cart:hover,
.SolarisControl.sc_eshop .btn-primary.add-to-cart:focus,
.SolarisControl.sc_eshop .checkout .btn-primary:hover,
.SolarisControl.sc_eshop .checkout .btn-primary:focus,
.SolarisControl.sc_eshop #blockcart-modal .btn-primary:hover,
.SolarisControl.sc_eshop #blockcart-modal .btn-primary:focus,
.SolarisControl.sc_eshop #payment-confirmation button[type="submit"].btn-primary:hover,
.SolarisControl.sc_eshop #payment-confirmation button[type="submit"].btn-primary:focus {
	background: linear-gradient(to top right, rgba(22, 91, 63, 1) 0%, rgba(80, 183, 109, 1) 100%) !important;			/* v_Particulier */		/* Solaris Control */
}
.SolarisControl.sc_eshopPro .btn-primary.add-to-cart:hover,
.SolarisControl.sc_eshopPro .btn-primary.add-to-cart:focus,
.SolarisControl.sc_eshopPro .checkout .btn-primary:hover,
.SolarisControl.sc_eshopPro .checkout .btn-primary:focus,
.SolarisControl.sc_eshopPro #blockcart-modal .btn-primary:hover,
.SolarisControl.sc_eshopPro #blockcart-modal .btn-primary:focus,
.SolarisControl.sc_eshopPro #payment-confirmation button[type="submit"].btn-primary:hover,
.SolarisControl.sc_eshopPro #payment-confirmation button[type="submit"].btn-primary:focus {
	background: linear-gradient(to top right, rgba(55, 98, 123, 1) 0%, rgba(103, 143, 155, 1) 110%) !important;			/* v_Professionnel */	/* Solaris Control */
}
#blockcart-modal .cart-content button.btn {
	color: #fff;
	background-color: #b7b7b7;
}
#blockcart-modal .cart-content button.btn:hover,
#blockcart-modal .cart-content button.btn:focus {
	color: #fff;
	background-color: #94cdd5 !important;
}
.btn-primary .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons {
	vertical-align: text-top;
}

/* ------------------------------------ */
/* Select */
/* ------------------------------------ */
.form-control-select {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAABGCAYAAAA5MT9BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzRjc5NTk3MjlFQjExRTc4QzM5RjQxNzQyMUFDQjI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkzRjc5NTk4MjlFQjExRTc4QzM5RjQxNzQyMUFDQjI2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTNGNzk1OTUyOUVCMTFFNzhDMzlGNDE3NDIxQUNCMjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTNGNzk1OTYyOUVCMTFFNzhDMzlGNDE3NDIxQUNCMjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6czMcLAAAA+ElEQVR42uzXQQqCQBgFYHXnAVoJroKOUfvOEBS0syO07QbOLjDoIrbvAEmt2naGsDfwBzGMpjZGxBt4/DigHwOCPr8sS6/vFXhfWESIECHy14hSKuwVATDEOGHOekEEyJEYybpAQUMgQtbITaC5E8QAFkmSbDAnAm3bQHUnGSEDAXZ6A7N4gcaNj6K/8VVJ0zSu2I/q7jPj80eCCBEiRIgQIUKECBFrfYgr9iNX/WSKcTZ7CK51pThiZi5OUpjNSoBcesuhKVJbHSx1biXA8lmMPkYs0F2a197p24UHXqTCXbsAb+ucUeHCNhWOdY4IESJEfgV5CDAA4Lrqdk2iFWYAAAAASUVORK5CYII=);
	background-position: 100% -32px;
	background-repeat: no-repeat;
}
:not(.product-actions) .form-control-select {
	background-color: #ececec;
}
.form-control-select:focus {
	background-position: 100% 3px;
}
.form-control-select:hover {
	cursor: pointer;
}
.form-control:disabled:hover {
	cursor: not-allowed;
}

/* ------------------------------------ */
/* Input */
/* ------------------------------------ */
.form-control {
	font-size: 0.9375rem;
	color: #464a4c;
	min-height: 42px;
	padding: .5rem .75rem;
	border-color: #ececec;
	border-radius: .25rem;
	background-color: #ececec;
	transition: border-color ease-in-out .35s,
				background-color ease-in-out .35s;
}
.form-control:hover,
.form-control:focus {
	border: 1px solid #94cdd5;
	background-color: #fff;
}
.form-control:focus,
.input-group.focus,
button:focus {
	outline: none;
}

/* ------------------------------------ */
/* Checkbox */
/* ------------------------------------ */
.custom-checkbox input[type="checkbox"] + span,
.custom-checkbox input[type="checkbox"]:focus + span {
	width: 16px;
	height: 16px;
	border-radius: 2px;
	border: 1px solid #dbdbdb;
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	margin: -1px;
	font-size: 1rem;
}
.color,
.custom-checkbox input[type="checkbox"] + span.color {
	box-shadow: none;
}
.color.active,
.color:hover,
.custom-checkbox input[type="checkbox"] + span.color.active,
.custom-checkbox input[type="checkbox"] + span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color {
	border: 1px solid #444;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

/* ------------------------------------ */
/* Radio */
/* ------------------------------------ */
.custom-radio {
	width: 18px;
	height: 18px;
	border: 1px solid #dbdbdb;
}
.custom-radio input[type="radio"]:checked + span {
	background-color: #94cdd5;
}

/* ------------------------------------ */
/* Alert */
/* ------------------------------------ */
.alert {
	font-family: 'Josefin Sans', sans-serif;
}
/* ------------------------------------ */
/* Corps de la page */
/* ------------------------------------ */
::selection{
  background-color: #0e4053;
  color: white;
}

body,
 main,
  #header,
   #header .header-top,
  #wrapper,
  #footer,
 .card,
 .page-not-found,
 .page-content {
	background: #fff;
	box-shadow: none !important;
}

.card { font-family: 'Josefin Sans', sans-serif; }

#wrapper { padding-top: 1.563rem; }

#products { margin-top: 5.5rem; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'Oswald', sans-serif; color:#444; font-weight: 500; }

p, .paragraphe { font-weight: 300; color: #333; }

b, strong { font-weight: 400; }

a { color: #666; }

a:focus, a:hover { color: #1a8196; text-decoration: none; }

.small, small { font-size: 80%; font-weight: inherit; }

/* ------------------------------------ */
/* En-tête site - lien PRO/Part. */
/* ------------------------------------ */
.SolarisControl.sc_eshop #header .header-banner {
	background: #377b78 url("../img/overlay.png");		/* v_Particulier */
}
.SolarisControl.sc_eshopPro #header .header-banner {
	background: #37627b url("../img/overlay.png");		/* v_Professionnel */
}
#header .header-banner_bloc {
	width: 100%;
	margin: 0 auto;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
#header .header-banner_content {
	width: 40%;
	display: inline-block;
}
#header .header-banner p {
	padding: 2px 0;
	margin: 0;
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 0.1px;
	font-size: 0.8125rem;
	font-weight: 300;
}
#header .header-banner .header-banner_content:first-child {
	text-align: left;
	padding-left: 50px;
}
#header .header-banner .header-banner_content:last-child {
	text-align: right;
	padding-right: 15px;
}
#header .header-banner p,
#header .header-banner p a {
	color: #ffffff;
}
#header .header-banner p a i.external-link {
	font-size: 0.75rem;
	vertical-align: text-top;
}
#header .header-banner .Separator_version {
	margin: 0 1rem;
	border-left: 1px solid rgba(255,255,255,0.5);
}
#header .header-banner p a:hover,
#header .header-banner p a:active,
#header .header-banner p a:focus {
	color: #b5b5b5;
}
@media (min-width:1200px) {
	#header .header-banner_bloc {
		max-width: 1140px;
	}
}
@media (max-width:1199px) {
	#header .header-banner_bloc {
		max-width: 960px;
	}
}
@media (max-width:991px) {
	#header .header-banner_bloc {
		max-width: 720px;
	}
	#header .header-banner .header-banner_content:first-child {
		display: none;
	}
	#header .header-banner .header-banner_content:last-child {
		width: 100%;
		text-align: center;
		padding-right: 0;
	}
}
@media (max-width:767px) {
	#header .header-banner {
		border-bottom: 1px solid #ffffff;
	}
	#header .header-banner_bloc {
		max-width: 540px;
	}
}
@media (max-width:575px) {
	#header .header-banner_bloc {
		max-width: none;
	}
}

/* ------------------------------------ */
/* Barre en-tête site */
/* ------------------------------------ */
#header .header-nav {
	max-height: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #bab9b9;
	background: #f9f9f9 url("../img/overlay.png"); /* rgba(186, 185, 185, 0.1) */
}
	/* Version mobile dans section "Barre en-tête version mobile" */

/* ------------------------------------ */
/* Liens de connexions compte */
/* ------------------------------------ */
@media (min-width:768px) {
	#header .header-nav .user-info {
		font-family: 'Oswald', sans-serif;
		font-size: 0.9rem;
		font-weight: 300;
		letter-spacing: 0.1px;
		margin: 11px 0 0 0;
	}
	#header .header-nav .user-info a {
		padding: 0 5px;
		color: #444;
		text-decoration: none;
	}
	#header .header-nav .user-info a i {
		display: none;
	}
	.Separator_Customeraccount {
		margin: 0 0.5rem;
		border-left: 1px solid rgba(0,0,0,.25);
	}
	#header .header-nav .user-info a:hover {
		color: #696969;
	}
	#header .header-nav .user-info .account,
	#header .header-nav .user-info.active {
		margin: 0;
	}
	/* Version mobile dans section "Barre en-tête version mobile" */
}

/* ------------------------------------ */
/* Sélecteur de langues */
/* ------------------------------------ */
#_desktop_language_selector .language-selector-wrapper {
	margin: 10px 2.5rem 0 0;
}
#header .header-nav .language-selector {
	margin: 0;
	padding: 0;
}
#_desktop_language_selector .dropdown .expand-more {
	color: #666;
	vertical-align: text-top;
}
#_desktop_language_selector .dropdown:hover .expand-more,
#_desktop_language_selector .dropdown:focus .expand-more,
#_desktop_language_selector .dropdown:active .expand-more,
#_desktop_language_selector .btn-unstyle:focus .expand-more {
	color: #5386aa;
}
#_desktop_language_selector .language-selector .dropdown-menu {
	min-width: auto;
	margin: 6px 0 0 0;
	padding: 0;
}
#_desktop_language_selector .language-selector .dropdown-item {
	padding: 5px 18px;
}
	/* Version mobile dans section "Menu version mobile" */

/* ------------------------------------ */
/* Module SearchBar */
/* ------------------------------------ */
#search_widget {
	width: 100%;
	display: inline-block;
	overflow: initial;
}
@media only screen and (min-width: 768px) {
	#search_widget {
		float: none;
	}
}
#search_widget form input[type="text"] {
	width: 85%;
	max-width: 250px;/*297px*/
	min-width: auto;
	min-height: 42px;
	padding: 8px 16px 8px 12px;
	background-color: #ececec;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem 0 0 .25rem;
	font-family: 'Oswald', sans-serif;
	font-size: 0.9rem;
	line-height: 1.25;
	color: #909090;
	vertical-align: middle;
	transition:	border-color ease-in-out .35s,
				background-color ease-in-out .35s;
}
#search_widget form input[type="text"]:hover,
#search_widget form input[type="text"]:focus {
	border: 1px solid #94cdd5;
	background: #fff;
	outline: none;
	color: #444;
}
#search_widget form button[type="submit"] {
	min-height: 42px;
	padding: 8px 9px;
	position: absolute;
	top: 0; bottom: 0; right: 4px;
	background: #94cdd5;
	border-radius: 0 .25rem .25rem 0;
	border: 1px solid rgba(0,0,0,.15);
	border-left: none;
	color: #fff;
	cursor: pointer;
	transition: all .35s ease-in-out;
}
#search_widget form button[type="submit"]:hover {
	background: #12555d;
	background: #4aa0aa;
	background: #2f828c;
	outline: none;
}
#search_widget form button[type="submit"] .search:hover,
#search_widget form button[type="submit"] .search:focus,
#search_widget form input[type="text"]:focus + button .search {
	color: #fff;
}

	/* Include #header .header-nav */
#header .header-nav #search_widget {
	margin: 0;
	width: 100%;
}
#header .header-nav #search_widget form input[type="text"] {
	min-height: 36px;
}
#header .header-nav #search_widget form button[type="submit"] {
	min-height: auto;
	padding: 7px 8px 3px 8px;
}

	/* Include section#content.page-content.page-not-found */
.page-not-found #search_widget {
	text-align: center;
}
.page-not-found #search_widget form {
	display: block;
}
.page-not-found #search_widget form .ApparitionSearchBar {
	display: none;
}
.page-not-found #search_widget form .Hidden_SearchBar {
	display: inline-block !important;
}
.page-not-found #search_widget form input[type="text"] {
	margin-left: -42px;
}

	/* Loupe - affiche ou masque */
#search_widget .ApparitionSearchBar {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	margin: 0 5px 0 0;
	text-align: center;
	cursor: pointer;
}
#search_widget .ApparitionSearchBar i {
	position: initial;
	color: #666;
	width: 100%;
	height: 100%;
	padding: 30% 0;
	border-right: 1px solid rgba(0,0,0,0.08);
}
#search_widget .ApparitionSearchBar i:hover {
	color: #444;
}
#search_widget .ApparitionSearchBar .Search::after { content: "\E8B6"; }
#search_widget .ApparitionSearchBar .Close::after { content: "\E14C"; }

#search_widget .Hidden_SearchBar {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
	max-width: 290px;/*339px*/
	position: relative;
}
#search_widget .Hidden_SearchBar button i.search {
	position: initial;
	padding: 0;
}

	/* Infobulle résultat recherche */
.ui-widget {
	/* width: auto !important; */
	/* min-width: 300px; */
	padding: 0.5rem 0;
	border: 1px solid rgba(0,0,0,.15);
	border-top: none;
	border-radius: 0 0 0.25rem 0.25rem;
	box-shadow: 0px 2px 3px rgba(0,0,0,.15);
	font-family: 'Oswald', sans-serif;
	font-size: 0.95rem;
	top: 66px !important;
}
.ui-widget::before {
	content: "";
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	box-shadow: 0px 1px 3px rgba(0,0,0,.20);
	background-color: transparent;
	position: absolute;
	top: -1px;
}
.ui-widget li.ui-menu-item {
	padding: 0.3rem 0;
	cursor: pointer;
}
.ui-widget li.ui-menu-item a {
	color: #444;
	font-weight: 300;
	letter-spacing: 0.2px;
}
.ui-widget li.ui-menu-item a span.separator {
	color: #666;
}

/* ------------------------------------ */
/* Logo boutique */
/* ------------------------------------ */
#header .header-top {
	padding: 0 0 1.25rem 0;
}
#header .header-top > .container > .row:first-of-type {
	display: block;
}
@media (min-width:768px) {
	#header .header-top #_desktop_logo {
		float: none;
		width: 100%;
		max-width: 400px;
		height: auto;
		margin: 0.5rem auto 2.5rem;
		padding: 0;
		text-align: center;
	}
	#header .header-top #_desktop_logo h1 {
		margin: 0;
		padding: 0;
	}
	#header .logo {
		max-height: 100px;
	}
	/* Version mobile dans section "Barre en-tête version mobile" */
}

/* ------------------------------------ */
/* Menu */
/* ------------------------------------ */
@media (min-width:768px) {
	#header .header-top #_desktop_logo + div {
		float: none;
		width: 100%;
		position: relative;
	}
	#header .header-top #_desktop_top_menu {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#header .header-top #_desktop_top_menu #top-menu {
		text-align: center;
		background-color: #fff;
		border-top: 1px solid;
		border-bottom: 1px solid;
		-webkit-border-image: linear-gradient(to right, transparent 2%, rgba(123, 123, 123, 0.4) 50%, transparent 95%) 1;
		border-image: linear-gradient(to right, transparent 2%, rgba(123, 123, 123, 0.4) 50%, transparent 95%) 1;
		margin: 0;
		padding: 0;
		position: relative;
		z-index: 8;
	}
	#header .header-top #_desktop_top_menu .clearfix::before,
	#header .header-top #_desktop_top_menu .clearfix::after {
		content: "";
		display: block;
		width: 290px;	/* 40% */
		height: 10%;
		background: transparent;
		box-shadow: 0 15px 15px rgba(74, 77, 81, 1);
		position: absolute;
		bottom: 20px;
		z-index: 0;
	}
	#header .header-top #_desktop_top_menu .clearfix::after {
		right: 70px;
		left: auto;
		transform: rotate(-1deg);
	}
	#header .header-top #_desktop_top_menu .clearfix::before {
		left: 70px;
		right: auto;
		transform: rotate(1deg);
	}
	#header .header-top a[data-depth="0"] {
		padding: 11px 0.5rem 12px;
		font-family: 'Oswald', sans-serif;
		font-size: .9375rem; /* 1rem */
		font-weight: 300;
		/* text-transform: capitalize; */
		color: #666;
	}
	.top-menu .sub-menu {
		box-shadow: 0px 8px 8px rgba(0,0,0,.1);
		border-radius: 0 0 3px 3px;
		border-bottom: 1px solid rgba(74, 77, 81, 0.4);
		background-image:	linear-gradient(transparent, rgba(74, 77, 81, 0.4)),
							linear-gradient(transparent, rgba(74, 77, 81, 0.4));
		background-size: 1px 100%;
		background-position: 0 0, 100% 0;
		background-repeat: no-repeat;
		border-top: 1px solid transparent;
	}
	.top-menu .sub-menu ul[data-depth="1"] > li {
		min-width: 210px;
		margin: 0 0.5rem 0.5rem 0;
		padding: 0.5rem;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.top-menu a:not([data-depth="0"]) {
		padding: 0.3rem;
		font-family: 'Josefin Sans', sans-serif;
	}
	.top-menu a[data-depth="1"] {
		font-family: 'Oswald', sans-serif;
		font-size: .875rem; /* 0.95rem */
		font-weight: 300; /* 400 */
		color: #666 !important; /* #444 */
		/* letter-spacing: -0.2px; */
	}
	.top-menu a[data-depth="2"],
	.top-menu a[data-depth="3"],
	.top-menu a[data-depth="4"] {
		font-weight: 300;
		color: #232323 !important;
	}
	.top-menu a[data-depth="2"] {
		font-family: 'Oswald', sans-serif;
		font-size: .875rem;
		color: #666 !important;
		letter-spacing: 0.2px;
	}
	.top-menu a[data-depth="3"],
	.top-menu a[data-depth="4"] {
		font-size: .8125rem;
	}
	.top-menu a[data-depth="4"] {
		font-style: italic;
	}
	.top-menu a.dropdown-submenu {
		/* text-transform: none; */
		margin-bottom: 1rem;
		background-image: linear-gradient(to right, rgba(74, 77, 81, 0.4) 0%, transparent 105%);
		background-size: 100% 1px;
		background-position: 0 100%, 0 0;
		background-repeat: no-repeat;
	}
	.top-menu .sub-menu ul[data-depth="2"] li a::before {
		margin: auto 0.2rem auto 0.2rem;
		content: "";
	}
	.top-menu .sub-menu ul[data-depth="3"] li a::before {
		vertical-align: sub;
		margin: auto 0.2rem auto 1rem;
		content: "\ea35";
		font-family: 'Material Icons';
		color: #666;
	}
	.top-menu .sub-menu ul[data-depth="4"] li a::before {
		margin: auto 0.2rem auto 2rem;
		content: "-";
	}
}
@media (min-width:992px) {
	#header .header-top #_desktop_top_menu .clearfix::before,
	#header .header-top #_desktop_top_menu .clearfix::after {
		width: 410px;	/* 43% */
	}
}
@media (min-width:1200px) {
	#header .header-top #_desktop_top_menu .clearfix::before,
	#header .header-top #_desktop_top_menu .clearfix::after {
		width: 500px;	/* 90% */
	}
	#header .top-menu a[data-depth="0"] {
		padding: 11px 1rem 12px;
	}
}
#header .top-menu .sub-menu ul[data-depth="3"] li a:hover::before,
#header .top-menu a:hover {
	color: #5386aa !important;
	text-decoration: none;
}
	/* Version mobile dans section "Menu version mobile" */

/* ------------------------------------ */
/* Panier */
/* ------------------------------------ */
@media (min-width:768px) {
	#header .header-top #_desktop_cart {
		position: absolute;
		bottom: 0;
		right: 15px;
		z-index: 10;
	}
	#header .header-top #_desktop_cart .blockcart {						/* Neutre */
		width: 60px;
		height: 45px;
	}
	.SolarisControl #header .header-top #_desktop_cart .blockcart {		/* Solaris Control */
		width: 45px;
		height: 45px;
		background: url("../img/img_SolarisC/cart_100x100.png") #fff no-repeat;
		background-size: contain;
	}
	#header .header-top #_desktop_cart .blockcart .header {
		position: absolute;
		top: 0; bottom: 0; left: 0; right: 0;
	}
	.SolarisControl #header .header-top #_desktop_cart .blockcart .header i,
	#header .header-top #_desktop_cart .blockcart .header span.hidden-sm-down { display: none;}			/* Solaris Control */

	#header .header-top #_desktop_cart .blockcart.active .header a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.SolarisControl #header .header-top #_desktop_cart .blockcart .header span.cart-products-count {	/* Solaris Control */
		position: relative;
		left: 15px;
		bottom: 4px;
		color: #666;
	}
	#header .header-top #_desktop_cart .blockcart.active .header a:hover span.hidden-sm-down,
	#header .header-top #_desktop_cart .blockcart.active .header a:hover i.shopping-cart,
	#header .header-top #_desktop_cart .blockcart.active .header a:hover span.cart-products-count {
		color: #b0b0b0;
	}
	/* Version mobile dans section "Barre en-tête version mobile" */
}

/* ------------------------------------ */
/* Barre en-tête version mobile */
/* ------------------------------------ */
@media (max-width:767px) {
	body#checkout #header .header-nav,
	#header .header-nav {
		border: none;
	}
	body#checkout #header .header-nav,
	#header .header-nav {
		background: #5386aa;
		background: linear-gradient(to top right, #142e81 0%, #92f7f8 100%);		/* Neutre */
	}
	body#checkout.SolarisControl.sc_eshop #header .header-nav,
	.SolarisControl.sc_eshop #header .header-nav {
		background: #50b76d;
		background: linear-gradient(to top right, #165b3f 0%, #50b76d 100%);		/* v_Particulier */		/* Solaris Control */
	}
	body#checkout.SolarisControl.sc_eshopPro #header .header-nav,
	.SolarisControl.sc_eshopPro #header .header-nav {
		background: #50b76d;
		background: linear-gradient(to top right, #37627b 0%, #678f9b 110%);		/* v_Professionnel */	/* Solaris Control */
	}
	#header .header-nav .mobile > div i,
	#header .header-nav .mobile > div a,
	#header .header-nav .mobile .cart-products-count {
		color: #fff !important;
		text-decoration: none !important;
	}
	#header .header-nav .mobile > div:hover i,
	#header .header-nav .mobile > div:hover a {
		color: #444 !important;
		text-decoration: none !important;
	}
	#header .header-nav .mobile > div i:active,
	#header .header-nav .mobile > div a:active {
		color: #666 !important;
		text-decoration: none !important;
	}
	#header .header-nav #menu-icon,
	#header .header-nav .search_mobile_link,
	#header .header-nav .blockcart,
	#header .header-nav .user-info	{
		display: block;
		min-width: 58px;
		vertical-align: middle;
		margin: 0;
		padding: 0 1rem;
		border-right: 1px solid rgba(255,255,255,0.1);
		cursor: pointer;
		background: transparent;
	}
	#header .header-nav #menu-icon,
	#header .header-nav .user-info {
		border-left: 1px solid rgba(255,255,255,0.1);
	}
	#header .header-nav #menu-icon .material-icons,
	#header .header-nav #search_mobile .material-icons,
	#header .header-nav .blockcart,
	#header .header-nav .user-info	{
		height: auto;
		line-height: 50px;
	}
	#header .header-nav .material-icons {
		display: inline;
	}
	#header .header-nav .user-info .account,
	#header .header-nav .user-info.active,
	#header .header-nav .blockcart.active,
	#header .header-nav .blockcart .header {
		margin: 0;
	}
	#header .header-nav .cart-preview.active {								/* Neutre */
		background: #659ec6;
	}
	.SolarisControl.sc_eshop #header .header-nav .cart-preview.active {		/* v_Particulier */	/* Solaris Control */
		background: #50b76d;
	}
	.SolarisControl.sc_eshopPro #header .header-nav .cart-preview.active {	/* v_Professionnel */	/* Solaris Control */
		background: #678f9b;
	}
	#header .header-nav .blockcart.inactive .cart-products-count {
		display: none;
	}

	/* Logo version mobile p1 */
	.SolarisControl #header .header-nav #_mobile_logo.top-logo {
		background-image: url("../img/img_SolarisC/Logo_solaris_control_mobile_en.svg");	/* Solaris Control */
	}
	html:lang(fr) .SolarisControl #header .header-nav #_mobile_logo.top-logo {
		background-image: url("../img/img_SolarisC/Logo_solaris_control_mobile_fr.svg");	/* Solaris Control */
	}
	html:lang(en) .SolarisControl #header .header-nav #_mobile_logo.top-logo {
		background-image: url("../img/img_SolarisC/Logo_solaris_control_mobile_en.svg");	/* Solaris Control */
	}
	#header .header-nav #_mobile_logo.top-logo {
		width: 100%;
		height: 50px;
		max-width: 200px;
		margin: auto;
		padding: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: relative;
	}
	#header .header-nav #_mobile_logo.top-logo h1 {
		margin: 0;
	}
	#header .header-nav #_mobile_logo.top-logo a {
		display: block;
		position: absolute;
		top: 0; bottom: 0; left: 0; right: 0;
	}
	#header .header-nav #_mobile_logo.top-logo a img.logo {
		display: none;
	}
}
	/* Logo version mobile p2 */
@media (max-width:430px) {
	#header .header-nav #_mobile_logo.top-logo {
		max-width: 170px;
	}
}
@media (max-width:400px) {
	#header .header-nav #_mobile_logo.top-logo {
		width: 130px;
	}
}
@media (max-width:400px) {
	#header .header-nav #_mobile_logo.top-logo {
		width: calc(100% - 66%);
	}
}

/* ------------------------------------ */
/* Menu version mobile */
/* ------------------------------------ */
@media (max-width:767px) {
	/* Liste menu catégorie */
	#header .header-top {
		background: #fff;
	}
	#mobile_top_menu_wrapper #top-menu {
		margin-top: 25px;
	}
	#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
		border-bottom: 1px solid #eaeaea;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu {
		padding: 0;
		background: #e6e6e6;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul:not([data-depth="1"]) {
		background: rgba(255, 255, 255, 0.4);
	}
	#mobile_top_menu_wrapper .top-menu a[data-depth="0"],
	#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
		padding: 0.8rem 0 0.8rem 0.625rem;
		position: relative;
	}
	#mobile_top_menu_wrapper .top-menu a span.float-xs-right.hidden-md-up {
		position: absolute;
		top: 0; bottom: 0; right: 0;
	}
	#mobile_top_menu_wrapper .top-menu .navbar-toggler {
		width: auto;
		height: auto;
		padding: 0.625rem;
	}
	#mobile_top_menu_wrapper ul.top-menu a[data-depth="0"] {
		font-family: 'Oswald', sans-serif;
		font-weight: 400;
		letter-spacing: 0.2px;
		text-transform: capitalize;
		color: #666;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
		font-family: 'Josefin Sans', sans-serif;
		font-weight: 400;
		letter-spacing: 0.1px;
		color: #555;
	}
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] ul a {
		font-weight: 300;
		color: #333;
	}

	/* Sélecteur de langues */
	#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
		font-family: 'Josefin Sans', sans-serif;
		font-weight: 300;
	}
	#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .dropdown select {
		color: #333;
		padding: 0.5rem;
	}
}

/* ------------------------------------ */
/* breadcrumb */
/* ------------------------------------ */
.breadcrumb {
	padding: 0;
	margin-bottom: 3.5rem;
	background-color: #ffffff;
}
#wrapper .breadcrumb {
	position: relative;
	text-align: center;	
}
#wrapper .breadcrumb ol {
	padding-left: 15px;
	padding-right: 15px;
}
#wrapper .breadcrumb li::after {
	content: "";
	color: initial;
	margin: .4rem;
	display: inline-block;
	vertical-align: text-bottom;
	width: 4px;
	height: 4px;
	background: #444;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#wrapper .breadcrumb li:last-child::after {
	display: none;
}
#wrapper .breadcrumb li span {
	font-family: 'Oswald', sans-serif;
	font-size: 0.85rem;
	font-weight: 200;
	letter-spacing: 0.5px;
	color: #666;
	padding: 3px 5px 3px 5px;
}
#sitemap .breadcrumb,
#search .breadcrumb,
#contact .breadcrumb,
#my-account .breadcrumb,
#authentication .breadcrumb,
#registration .breadcrumb,
#identity .breadcrumb,
#password .breadcrumb,
#guest-tracking .breadcrumb,
#new-products .breadcrumb,
#best-sales .breadcrumb,
#prices-drop .breadcrumb,
#manufacturer .breadcrumb,
#supplier .breadcrumb,
#stores .breadcrumb {
	display: none;
}

/* ------------------------------------ */
/* Module "Réassurance" */
/* ------------------------------------ */
	/* En commun */
img[src*=ic_verified_user]		+ i.icon_blockreassurance::before,
svg[data-img-url*=ic_verified_user]		+ i.icon_blockreassurance::before { content: "\e8e8"; }

img[src*=ic_local_shipping]		+ i.icon_blockreassurance::before,
svg[data-img-url*=ic_local_shipping]	+ i.icon_blockreassurance::before { content: "\e558"; }

img[src*=ic_swap_horiz]			+ i.icon_blockreassurance::before,
svg[data-img-url*=ic_swap_horiz]		+ i.icon_blockreassurance::before { content: "\e8d4"; }

img[src*=ic_check_compatible]	+ i.icon_blockreassurance::before,
svg[data-img-url*=ic_check_compatible]	+ i.icon_blockreassurance::before { content: "\e5ca"; }

img[src*=ic_measure_size]		+ i.icon_blockreassurance::before,
svg[data-img-url*=ic_measure_size]		+ i.icon_blockreassurance::before { content: "\e41c"; }

img[src*=ic_free_delivery]		+ i.icon_blockreassurance::before,
svg[data-img-url*=ic_free_delivery]		+ i.icon_blockreassurance::before { content: "\e926"; }

.blockreassurance .block-icon img,
.blockreassurance .block-icon svg,
.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
	display: none;
}
.blockreassurance_product .block-title,
.blockreassurance .block-title {
	font-family: 'Oswald', sans-serif;
	font-size: 0.9rem;
	font-weight: 300;
	letter-spacing: 0.1px;
}

	/* Panier et/ou produit */
.blockreassurance_product {
	margin: 2rem 0;
}
.blockreassurance_product > div:not(.clearfix) {
	padding: 1rem 0 1rem 1.5rem;
	border-bottom: 1px solid rgba(0,0,0,.25);
}
.blockreassurance_product > div:not(.clearfix):first-child {
	border-top: 1px solid rgba(0,0,0,.25);
}
.blockreassurance_product .item-product {
	width: auto;
	height: auto;
	padding: 0;
	margin-right: 10px;
	vertical-align: middle;
	float: none;
	color: #666;
}
.blockreassurance_product .block-title {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	color: #666 !important;
}
@media (max-width:1199px) and (min-width:992px) {
	.blockreassurance_product > div:not(.clearfix) {
		padding: 1rem 0 1rem 0.5rem;
	}
}

	/* Footer */
.blockreassurance {
	margin: 2rem 0 4rem;
	padding: 0;
	background: #272727 url("../img/overlay.png");
}
.blockreassurance div.row {
	margin: 0;
}
.blockreassurance div.row > div:not(.block-icon) {
	border-right: 1px dashed rgba(255,255,255,0.4);
	padding: 1rem;
}
.blockreassurance div.row > div:not(.block-icon):last-child {
	border: none;
}
.blockreassurance .block-icon img + i.material-icons,
.blockreassurance .block-icon svg + i.material-icons {
	font-size: 45px;
	color: #bcbcbc;
}
.blockreassurance .block-title {
	color: rgba(225,225,225,.8) !important;
}
.blockreassurance .block-title + p {
	margin-bottom: 0.5rem;
}
@media (max-width:767px) and (min-width:550px) {
	.blockreassurance {
		background-color: transparent;
		text-align: center;
		margin: 4rem 0;
	}
	.blockreassurance div.row > div:not(.block-icon) {
		border-right: 1px dashed #a7a7a7;
		width: 25%;
		height: 150px;
	}
	.blockreassurance .block-icon,
	.blockreassurance .block-title {
		display: block;
		width: auto;
		height: auto;
		max-width: none;
		float: none;
		margin: 0;
		padding: 0;
		color: #166f7a !important;
	}
	.blockreassurance .block-icon img + i.material-icons,
	.blockreassurance .block-icon svg + i.material-icons {
		margin-bottom: 0.5rem;
		color: #166f7a;
	}
	.blockreassurance .block-title + p {
		margin-bottom: 0;
	}
}
@media (max-width:549px) {
	.blockreassurance {
		background-color: transparent;
		margin: 4rem 0;
	}
	.blockreassurance div.row > div:not(.block-icon) {
		border-right: none;
		border-bottom: 1px dashed #a7a7a7;
		padding: 2rem 1rem;
	}
	.blockreassurance div.row > div:not(.block-icon):first-child {
		border-top: 1px dashed #a7a7a7;
	}
	.blockreassurance div.row > div:not(.block-icon):last-child {
		border-bottom: 1px dashed #a7a7a7;
	}
	.blockreassurance .block-icon {
		width: auto;
		height: auto;
		margin: 0;
	}
	.blockreassurance .block-icon img + i.material-icons,
	.blockreassurance .block-icon svg + i.material-icons {
		font-size: 1.2rem;
		color: #166f7a;
	}
	.blockreassurance .block-title {
		width: auto;
		height: auto;
		max-width: none;
		padding: 0 0 0 1rem;
		font-size: 1rem;
		color: #166f7a !important;
	}
	.blockreassurance .block-title + p {
		margin-bottom: 0;
	}
}
@media (min-width:550px) {
	.blockreassurance div.row:nth-child(n+2) {
		display: none;
	}
}

/* ------------------------------------ */
/* Module newsletter */
/* ------------------------------------ */
.block_new {
	width: auto !important;
	height: 130px;
	font-size: .875rem;
	float: none;
	margin: 0;
	padding: 25px 15px;
	border: none !important;
	text-align: center;
	background: linear-gradient(to top right, #142e81 0%, #92f7f8 110%);	/* Neutre */
}
.SolarisControl.sc_eshop .block_new {
	background: linear-gradient(to top right, #165b3f 0%, #50b76d 100%);	/* v_Particulier */		/* Solaris Control */
}
.SolarisControl.sc_eshopPro .block_new {
	background: linear-gradient(to top right, #37627b 0%, #678f9b 110%);	/* v_Professionnel */	/* Solaris Control */
}
.block_new .row:first-child {
	margin: 0 !important;
}
.block_new .col-md-7.col-xs-12 {
	float: none;
	margin: auto;
	max-width: 500px;
}
.block_new #block-newsletter-label,
.block_new p {
	display: none;
}
.block_new input:not([type="checkbox"]),
.block_new label span:nth-of-type(2) {
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.3px;
	color: #fff;
}
.block_new form input:not([type="checkbox"]) {
	width: 100%;
	border: 1px solid #fff;
	box-shadow:none;
	text-transform: none;
}
.block_new form input[type="submit"] {
	max-width: 140px;
	border-radius: 0 3px 3px 0;
	background-color: transparent;
}
.block_new form input[type="email"] {
	border-radius: 3px 0 0 3px;
	color: #666;
}
.block_new form input[type="email"]:focus {
	border: 1px solid #fff;
	padding: 11px;
	outline: 0;
	box-shadow: 4px 0px 4px rgba(83, 134, 170, 0.2) inset;				/* Neutre */
}
.SolarisControl.sc_eshop .block_new form input[type="email"]:focus {
	box-shadow: 4px 0px 4px rgba(128, 201, 141, 0.2) inset;				/* v_Particulier */		/* Solaris Control */
}
.SolarisControl.sc_eshopPro .block_new form input[type="email"]:focus {
	box-shadow: 4px 0px 4px rgba(83, 134, 170, 0.2) inset;				/* v_Professionnel */	/* Solaris Control */
}
.block_new form .btn.btn-primary:hover,
.block_new form .btn.btn-primary:focus {
	border: 1px solid #fff;
	color: #444;
	background: #5386aa !important;										/* Neutre */
}
.SolarisControl.sc_eshop .block_new form .btn.btn-primary:hover,
.SolarisControl.sc_eshop .block_new form .btn.btn-primary:focus {		/* v_Particulier */		/* Solaris Control */
	background: #80C98D !important;
}
.SolarisControl.sc_eshopPro .block_new form .btn.btn-primary:hover,
.SolarisControl.sc_eshopPro .block_new form .btn.btn-primary:focus {	/* v_Professionnel */	/* Solaris Control */
	background: #5386aa !important;
}
.block_new .custom-checkbox {
	display: block;
	padding-top: 15px;
	text-align: left;
}
.block_new .custom-checkbox label {
	margin: 0;
}
.block_new .custom-checkbox input[type="checkbox"] {
	width: 90%;
	height: auto;
	margin-top: .4rem !important;
}
.block_new .custom-checkbox input[type="checkbox"] + span,
.block_new .custom-checkbox input[type="checkbox"]:focus + span {
	border: 1px solid #cecece;
}
.block_new .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	color: #cecece;
}
.block_new .psgdpr_consent_message span:nth-of-type(2) {
	vertical-align: middle;
	font-size: 15px;
}

/* ------------------------------------ */
/* Icônes liens réseaux sociaux */
/* ------------------------------------ */
/* facebook */
.facebook a		{ mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h98.2V334.2H109.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H255V480H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z' /%3E%3C/svg%3E"); }
/* twitter */
.twitter a		{ mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z' /%3E%3C/svg%3E"); }
/* tumblr */
.rss a			{ mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9v-90H135.2c-3.4 0-6.2-2.8-6.2-6.2V189.4c0-4.5 2.8-8.5 7.1-10c38.8-13.7 50.9-47.5 52.7-73.2c.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2H249.1V321c0 21.4 14.8 33.5 42.5 22.4c3-1.2 5.6-2 8-1.4c2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1c-8.5 9.1-31.2 19.8-60.9 19.8z' /%3E%3C/svg%3E"); }
/* youtube */
.youtube a		{ mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M282 256.2l-95.2-54.1V310.3L282 256.2zM384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9C337.9 384 224 384 224 384s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9C42 315.9 42 256.3 42 256.3s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4C110.1 128 224 128 224 128s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z' /%3E%3C/svg%3E"); }
/* pinterest */
.pinterest a	{ mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z' /%3E%3C/svg%3E"); }
/* vimeo */
.vimeo a		{ mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM318.5 309.5C275 366 238.2 394.3 208.1 394.3c-18.7 0-34.4-17.2-47.3-51.6c-3.8-13.9-7.3-26.9-10.5-39c-18.2-68.3-28.6-107.4-46.2-107.4c-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5c29.1-26.3 55.6-50.3 73.5-51.9c24.9-2.4 40.2 14.6 46 51.1c20.5 129.6 29.6 149.2 66.8 90.5c13.4-21.2 20.6-37.2 21.5-48.3c3.4-32.8-25.6-30.6-45.2-22.2c15.7-51.5 45.8-76.5 90.1-75.1c32.9 1 48.4 22.4 46.5 64c-1.4 31.1-23.2 73.8-65.3 127.9z' /%3E%3C/svg%3E"); }
/* instagram */
.instagram a	{ mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M194.4 211.7a53.3 53.3 0 1 0 59.3 88.7 53.3 53.3 0 1 0 -59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1 0-7.9 .1-11.2 .1c-3.3 0-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5c-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2c0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2c2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5c4.1 0 7.9-.1 11.2-.1c3.3 0 7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5c6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83l0 0c-2.7-6.9-6.8-13.1-12-18.4zm-67.1 44.5A82 82 0 1 1 178.4 324.2a82 82 0 1 1 91.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1 5.2-9.8s6.1-4.5 9.8-5.2s7.6-.4 11.1 1.1s6.5 3.9 8.6 7s3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2s-3.9 3.2-6.2 4.2s-4.8 1.5-7.3 1.5l0 0c-3.8 0-7.5-1.1-10.6-3.2zM448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM357 389c-18.7 18.7-41.4 24.6-67 25.9c-26.4 1.5-105.6 1.5-132 0c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132c1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0c25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9c-1.3 25.6-7.1 48.3-25.8 67z' /%3E%3C/svg%3E"); }
/* linkedin */
.linkedin a		{ mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z' /%3E%3C/svg%3E"); }

/* ------------------------------------ */
/* Liens partage réseaux sociaux */
/* ------------------------------------ */
.product-additional-info {
	padding-bottom: 1.2rem;
}
.social-sharing {
	margin-top: 0px;
}
.quickview .social-sharing {
	margin: 0;
	padding-left: 2.5rem;
}
.social-sharing span {
	min-width: 70px;
	font-family: 'Oswald',sans-serif;
	font-size: .9375rem;
	font-weight: 300;
	text-align: left;
	color: #555;
}
.social-sharing li {
	box-shadow: none;
	height: 1.2rem;
	width: 1.2rem;
	border-radius: 0;
	background: initial;
	vertical-align: middle;
	text-align: center;
}
.social-sharing li a {
	text-indent: 0;
	white-space: normal;
}
@media screen and (min-width:0\0) {
	.social-sharing ul li a {
		text-indent: 0;
		white-space: normal;
	}
}
.social-sharing li a {
	font-size: 0;
	line-height: 1.125rem;
	background-color: #444;
	mask-repeat: no-repeat;
}
.social-sharing li a:hover {
	background-color: #828282;
}

/* ------------------------------------ */
/* Lien réseaux sociaux dans Footer */
/* ------------------------------------ */
.block-FooterSocial {
	float: none;
	width: auto;
	padding: 10px 0;
	text-align: center;
	background: #272727 url("../img/overlay.png");
}
.block-FooterSocial ul {
	display: block;
	margin: 0;
	padding: 0;
}
.block-FooterSocial ul li {
	width: 2.5rem;
	height: 2.5rem;
	display: inline-block;
	margin: 0 10px;
	text-align: right;
	vertical-align: middle;
	background: none;
	cursor: pointer;
}
.block-FooterSocial ul li:hover {
	background: none;
}
.block-FooterSocial ul li a {
	height: 100%;
	display: block;
	white-space: nowrap;
	text-indent: initial;
	overflow: hidden;
	font-size: 0;
	color: transparent;
	background-color: #fff;
	mask-repeat: no-repeat;
}
.block-FooterSocial ul li a::before {
	display: inline-block;
	width: 25px;
	font-size: 26px;
	position: relative;
	right: 5px;
	top: 6px;
}
.block-FooterSocial ul li a:hover {									/* Neutre */
	background-color: #5386aa;
}
.SolarisControl.sc_eshop .block-FooterSocial ul li a:hover {		/* v_Particulier */		/*Solaris Control*/
	background-color: #50b76d;
}
.SolarisControl.sc_eshopPro .block-FooterSocial ul li a:hover {		/* v_Professionnel*/	/*Solaris Control*/
	background-color: #3d6b86;
}
@media (max-width:767px) {
	.block-FooterSocial ul li {
		width: 2.5rem;
		height: 2.5rem;
		margin: 0 10px;
		background-size:auto;
	}
}

/* ------------------------------------ */
/* Bloc footer */
/* ------------------------------------ */
#footer {
	margin-top: 3.25rem;
}

	/* .container => displayFooterBefore */
#footer > .container:first-child {
	width: auto !important;
}

	/* .footer-container */
@media (max-width:767px) {
	#footer .footer-container > .container {
		margin-left: 30px;
		margin-right: 30px;
		width: auto;
	}
}
@media (max-width:550px) {
	#footer .footer-container > .container {
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}
}
.footer-container {
	margin-top: 0;
	padding-top: 2rem;
	box-shadow: none;
}
.footer-container h3,
.footer-container .h3,
.footer-container .h3 a {
	font-family: 'Oswald', sans-serif;
	font-size: 1.1rem;
	font-weight: 500;
	text-transform: capitalize !important;
	letter-spacing: 0.3px;
	color: #444;
}
.footer-container li a {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
}
.footer-container .links .navbar-toggler i {
	width: auto;
	height: auto;
}
@media (max-width:767px) {
	.footer-container .links ul > li {
		padding: 0;
	}
	.footer-container .links ul > li a {
		display: block;
		width: 90%;
		padding: 0.8rem 0 0.8rem 1.5rem;
		color: #232323;
	}
}
@media (min-width:768px) {
	.footer-container .links .collapse::before {
		display: block;
		width: 75%;
		content: "";
		border-top: 1px solid rgba(255,255,255,0.4);
		padding-top: 1rem;
		margin-top: 1rem;
	}
	.footer-container {
		background: #1A1A1A url("../img/overlay.png");
	}
	.footer-container .wrapper {
		width: 100%;
	}
	.footer-container .links {
		width: 33%;
	}
	.footer-container h3,
	.footer-container .h3,
	.footer-container .h3 a,
	.footer-container #block_myaccount_infos .h3.myaccount-title a {
		color: #dadada;
	}
	.footer-container li a {
		color: #e6e6e6;
	}
}
@media (min-width:1200px) {
	.footer-container .links {
		width: 25%;
	}
	#block_myaccount_infos {
		float: right;
		width: 40%;
	}
}
.footer-container li a:hover {
	color: #696969;
}

/* ------------------------------------ */
/* Copyright */
/* ------------------------------------ */
.copyright {
	margin-top: 2rem;
}
#checkout .copyright a,
.copyright p {
	font-family: 'Oswald', sans-serif;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.5em;
	letter-spacing: 0.3px;
	color: #292b2c;
}
.copyright p i.material-icons {
	font-size: 1.25rem;
	vertical-align: bottom;
	font-variation-settings: 'FILL' 0, 'GRAD' 0, 'opsz' 48,'wght' 300;
}
@media (min-width:768px) {
	.copyright p {
		color: rgba(255,255,255,.6);
	}
	#checkout .copyright p {
		color: #292b2c;
	}
}

/* ------------------------------------ */
/* Bouton "Retour en haut" */
/* ------------------------------------ */
.RetunTop_None {
	display: none !important;
}
.RetunTop a[href="#header"] {
	position: fixed;
	right: 10px;
	bottom: 85px;
	font-size: 0;
	padding: .5rem 1rem;
	border: 1px solid #94cdd5;
	border-radius: 3px;
	background-color: #69949b;
	z-index: 999;
}
.RetunTop a[href="#header"]:hover {
	background: #2f828c;
	border-color: #2f828c;
}
.RetunTop a[href="#header"] i {
	font-size: 18px;
	color: #fff;
	margin: 0;
}

/* ------------------------------------ */
/* Bannière cookies */
/* ------------------------------------ */
.lgcookieslaw_banner {
	display: none;
}
.lgcookieslaw_banner {
	box-sizing: border-box;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0.5rem 15px;
	background: #000000;
	box-shadow: 0px 1px 5px 0px #000000;
	opacity: 0.7;
	text-align: center;
	z-index: 99999;
}
.lgcookieslaw_container {
	display: inline-block;
	vertical-align: middle;
	margin: 0.5rem auto;
}
.lgcookieslaw_message p {
	margin: 0;
}
.lgcookieslaw_message p span.Style_CookieTexte {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	font-weight: 200;
	letter-spacing: 0.4px;
	line-height: 1.25em;
}
.lgcookieslaw_message p a {
	text-decoration: none;
	outline: 0;
	border: 0;
}
.lgcookieslaw_message p a span.Style_CookieLien {
	color: #8bc954;
}
.lgcookieslaw_btn-close {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1rem;
}
.lgcookieslaw_close_banner_btn {
	cursor: pointer;
	color: #fff;
	font-size: 20px;
	padding: 0.5rem;
	display: inline;
	font-variation-settings: 'FILL' 1, 'GRAD' 200, 'opsz' 24, 'wght' 400;
}

/* ------------------------------------ */
/* Code Analytic */
/* ------------------------------------ */
.CodeAnalytic_Footer { display: none; }

/* ------------------------------------ */
/* ------------------------------------ */

/* ------------------------------------ */
/* - Affichage description Catégorie - */
/* ------------------------------------ */
.card {
	box-shadow: none;
	border: none;
}
#category .block-category {
	min-height: 8rem;
	border-left: 1px solid rgba(123, 123, 123, 0.4);
	background-image: linear-gradient(to right, rgba(123, 123, 123, 0.4), transparent);
	background-size: 100% 1px;
	background-position: 100% 0, 0 0;
	background-repeat: no-repeat;
}

	/* Mise en forme Texte - En commun */
.BlocTxT_Category {}
	.TxT_Category {}
		h1.Titre_TxTCategory {
			color: #333;
			margin-bottom: 1rem;
		}
		h2.SSTitre_TxTCategory {}
		hr.separateur_ss_titre {}
		h4.TitreDesc_TxTCategory {}
		.block-category .block-category-inner #category-description p.Desc_TxTCategory,
		.block-category .block-category-inner #category-description b,
		.block-category .block-category-inner #category-description strong,
		.block-category .block-category-inner #category-description i:not(.fa):not(.material-icons),
		.block-category .block-category-inner #category-description em,
		.block-category .block-category-inner #category-description u,
		.block-category .block-category-inner #category-description li {
			font-family: 'Josefin Sans',sans-serif;
			font-size: 1rem;
			font-weight: 300;
			color: #333;
			margin-bottom: 0;
		}
		.block-category .block-category-inner #category-description li{
			font-size: .9375rem;
			padding: .5rem 0 0 1rem;
		}
		.block-category .block-category-inner #category-description b,
		.block-category .block-category-inner #category-description strong {
			font-weight: 400;
		}
		.block-category .block-category-inner #category-description i:not(.fa):not(.material-icons),
		.block-category .block-category-inner #category-description em {
			font-style: italic;
		}

@media (max-width:767px) {
	hr.separateur_ss_titre + br { display: none;}
	#category .block-category {
		padding: .8rem 0rem .5rem .8rem;
		margin-bottom: 1rem
	}
}

/* ------------------------------------ */
/* - Affichage liste sous-Catégorie - */
/* ------------------------------------ */
#subcategories {
	padding: 25px 0 0px 0;
	border: 0;
	margin: 0;
}
#subcategories .subcategory-BlocHeading {
	position: relative;
}
#subcategories .subcategory-BlocHeading::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #e7e7e7;
	position: absolute;
	bottom: 50%;
	left: 0;
	z-index: 0;
}
#subcategories p.subcategory-heading {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0 1rem 0.5rem 0;
	background: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	color: #666;
	position: relative;
}
#subcategories ul {
	text-align: center;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 1rem 0;
}
#subcategories ul li {
	display: inline-block;
	min-width: 148px;	/* width: 135px */
	height: auto;
	margin: 0.5rem 0 1rem 0;
	padding: 15px 8px;	/**/
	vertical-align: top;
	border: 1px solid #dadada;	/**/
	border-radius: 5px 5px 5px 5px;	/**/
	background: #f2f2f2;	/**/
	transition: all .32s ease-in-out;	/**/
}
#subcategories ul li .subcategory-image {
	padding: 0 0 8px 0;
	display: none;	/**/
}
#subcategories ul li .subcategory-image a {
	display: block;
	padding: 9px;
	border: 1px solid #e7e7e7;
}
#subcategories ul li .subcategory-image a img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#subcategories ul li .subcategory-name {
	text-transform: none;
}
#subcategories h5 {
	font-family: 'Oswald', sans-serif;
	margin: 0;	/**/
}
#subcategories h5 a {
	font-weight: 300;
	color: #666;
	padding: 10px 0px;	/**/
}
#subcategories ul li:hover {
	background: #dadada;	/**/
}
#subcategories ul li:hover .subcategory-image a {
	border: 1px solid rgba(26, 129, 150,0.5);
}
#subcategories ul li:hover h5 a.subcategory-name {
	color: #333;	/* #1a8196 */
}

/* ------------------------------------------- */
/* - Nav-top - GridList filtre liste produit - */
/* ------------------------------------------- */
	/* Product Nav-Top */
#nav-top {
	margin-bottom: 2.5rem;
	position: relative;
}
#nav-top::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #e7e7e7;
	position: absolute;
	bottom: 0; left: 0;
}
.products-selection {
	margin: 0;
}
@media (min-width:768px) {
	#js-product-list-top div.col-lg-5,
	#js-product-list-top div.col-lg-7 {
		width: auto;
		padding: 0;
	}
	#js-product-list-top div.col-lg-5 { float: left; }
	#js-product-list-top div.col-lg-7 { float: right; }
}

	/* Sélecteur - Mode Grille-Liste */
.Bloc_GridList {
	display: inline-block;
	vertical-align: bottom;
	background: #fff;
}
.Bloc_GridList ul {
	margin: 0;
}
.Bloc_GridList li {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	text-align: center;
	cursor: pointer;
}
.Bloc_GridList li i {
	width: 40px;
	height: 40px;
	font-size: 22px;
	line-height: 42px;
	color: #666;
	background: #c4c4c4;
	border-radius: 2px;
}
.Bloc_GridList li.selected i,
.Bloc_GridList li:hover i {
	color: #fff;
	background: #94cdd5;
}
.Bloc_GridList li i.material-icons {
	font-variation-settings: 'FILL' 1, 'GRAD' 0, 'opsz' 48,'wght' 300;
}

	/* Affichage du nombre de produits */
.Bloc_TotalArticle {
	display: inline-block;
	padding: 0 0 10px 5px;
	vertical-align: bottom;
}
.products-selection p {
	margin-bottom: 0;
}

	/* En commun */
.products-selection p,
.products-selection .sort-by-row,
.products-selection .showing {
	font-family: 'Oswald', sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.3px;
	color: #909090;
}

	/* Sélecteur - Classement par */
.products-selection .sort-by-row {
	float: right;
	margin-right: 0;
}
.products-selection .sort-by {
	min-width: 90px;
	margin-left: 0;
	padding-left: 0;
}
.products-sort-order {
	width: auto;
	padding: 0 0 0 10px;
	background: #fff;
	font-size: 0.9rem;
}
.products-sort-order .select-title {
	width: auto;
	padding: 9px 10px 5px 10px;
	border: 1px solid #e7e7e7;
	border-radius: 3px;
	box-shadow: none;
	letter-spacing: 0.2px;
	color: #585858;
}
.products-sort-order .dropdown-menu {
	width: 100%;
	max-width: 170px;
	padding: 0;
	margin: 2px 0 0;
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 0;
	box-shadow: none;
	left: auto;
	right: 0;
}
.products-sort-order .select-list {
	color: #444;
}
.products-sort-order .select-list:hover {
	background: none;
	color: #94cdd5;
}

	/* Version mobile */
@media (max-width:991px) {
	.Bloc_GridList { margin-left: -10px; }
	.products-selection .sort-by-row { margin-right: -15px; }
}
@media (max-width:767px) {
	.products-selection .total-products {
		display: block !important;
		padding-right: 0;
		padding-top: 0;
		text-align: right;
		position: absolute;
		right: 0;
		z-index: 1;
	}
	.Bloc_GridList {
		margin-left: 0;
	}
	.Bloc_GridList li {
		margin-left: 10px;
		margin-right: 0;
	}
	.Bloc_TotalArticle {
		display: none;
	}
	.products-selection .sort-by-row {
		float: none;
	}
	.products-selection h1 {
		padding-top: .625rem;
	}
	.products-selection .filter-button .btn-secondary,
	.products-selection .filter-button .btn-tertiary {
		padding: .625rem .5rem .5rem;
		box-shadow: none;
	}
	.products-sort-order {
		padding: 0;
	}
	.products-sort-order .dropdown-menu {
		right: auto;
		left: 0;
	}
	.products-selection .showing {
		padding-bottom: 0.25rem;
		text-align: center;
	}
}

/* ----------------------------------------- */
/* - Nav-bottom - Pagination liste produit - */
/* ----------------------------------------- */
.pagination {
	position: relative;
}
.pagination::before {
	content: "";
	width: 100%;
	height: 1px;
	border-top: 1px solid #e7e7e7;
	position: absolute;
	top: 6px;
	left: 0px;
	z-index: 0;
}
.pagination > div:first-child,
.pagination > div:last-child {
	width: auto;
	margin: 0;
	padding: 0;
}
.pagination > div:first-child { float: left; }
.pagination > div:last-child { float: right; }

.pagination > div:first-child {
	font-family: 'Oswald', sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.3px;
	color: #909090;
	padding-left: 4px;
}
.pagination .page-list {
	padding-left: 10px;
	padding-right: 0;
	box-shadow: none;
	float: right;
}
.pagination .page-list li {
	display: inline-block;
	margin-right: 5px;
	border: 1px solid #e7e7e7;
	border-radius: 3px;
	background: #c4c4c4;
	vertical-align: middle;
	float: left;
}
.pagination .page-list li:first-child,
.pagination .page-list li {
	background: transparent;
}
.pagination .page-list li a {
	display: block;
	min-width: 36px;
	min-height: 34px;
	padding: 7px 12px 1px;
	font-family: 'Oswald',sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.3px;
	color: #555;
}
.pagination .page-list li a i.material-icons {
	font-size: 1rem;
}
.pagination .page-list li:hover,
.pagination .page-list li.current {
	border-color: #94cdd5;
	background: #94cdd5;
}
.pagination .page-list li a.disabled {
	color: #a1a1a1;
	cursor: not-allowed;
}
.pagination .page-list li.current a {
	color: #fff;
}
@media (max-width:991px) {
	.pagination > div:first-child,
	.pagination > div:last-child {
		width: 100%;
		float: none;
		margin: 0;
		padding: 15px;
	}
	.pagination > div:first-child {
		text-align: center;
	}
	.pagination .page-list {
		float: none;
		padding-left: 0;
	}
}

/* ------------------------------------ */
/* - Module Navigation à Facette - */
/* ------------------------------------ */
	/* Affichage - Filtres actifs */
.active_filters {
	padding: .625rem 1.0rem 0;
}
.active_filters,
.active_filters .filter-block {
	border-radius: 3px;
}
.active_filters .filter-block {
	padding: 6px 10px;
	margin-right: 6px;
}
.active_filters .active-filter-title,
.active_filters .filter-block {
	font-family: 'Oswald', sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.3px;
	color: #444;
}
.active_filters .filter-block a {
	display: inline-block;
	vertical-align: top;
}
.active_filters .filter-block a .close {
	color: #666;
	margin-top: .25rem;
}
.active_filters .filter-block a:hover .close {
	color: #444;
}

	/* Liste catégories colonne gauche */
#category #left-column {
	padding-right: 5px;
	padding-left: 5px;
}
.block-categories {
	box-shadow: none;
	padding: 0 0 2.5rem;
	margin-bottom: 0px;
}
.block-categories .category-top-menu,
.block-categories .category-sub-menu {
	margin: 0;
}
.block-categories .Bloc_Titre,
#search_filters_wrapper .Bloc_Titre {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e7e7e7;
}
.DerouleMenu { display: block; }
.ID_deroule {
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 0; right: -5px;
}
.RefermeMenu { display: none; }

.ID_deroule::after {
	font-family: 'Material Icons';
	font-size: 30px;
	font-weight: normal;
	color: #2f828c;
	line-height: 1.25rem;
	display: inline-block;
	width: 100%;
	height: auto;
}
.MenuPlus::after { content: "\e5c5"; }
.MenuMoins::after { content: "\e5c7"; }

.block-categories .Bloc_Titre a,
#search_filters_wrapper .Bloc_Titre {
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0.1px;
	text-transform: uppercase;
	color: #12555d;
}
.block-categories .category-sub-menu li[data-depth="0"] {
	border-bottom: 1px dashed #a7a7a7;
	margin-bottom: 4px;
	padding-bottom: 5px;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
	font-family: 'Oswald', sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	color: #444;
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.block-categories .collapse-icons {
	width: 20px;
	height: 20px;
	border: none;
	text-align: center;
}
.block-categories .collapse-icons .add,
.block-categories .collapse-icons .remove {
	border-radius: 3px;
	background: #94cdd5;
	font-size: 1.25rem;
	color: #fff;
}
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
	background: #2f828c;
	color: #fff;
}
.block-categories .category-sub-menu .category-sub-menu {
	padding: 10px 0 0 2px;
	margin-bottom: 5px;
}
.block-categories .category-sub-menu .category-sub-link {
	font-family: 'Josefin Sans', sans-serif;
	font-size: .875rem;
	font-weight: 300;
	color: #666;
	padding-left: 10px;
}
.block-categories .category-sub-menu .category-sub-link:hover,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover {
	color: #1a8196;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
	padding: 0 0 8px 0;
}
.block-categories .category-sub-menu li[data-depth="1"] span.arrows {
	width: 20px;
	height: 20px;
	color: #666;
	position: absolute;
	top: 0; right: 0;
}
.block-categories .category-sub-menu li[data-depth="1"]::before {
	content: "" !important;
	width: 4px;
	height: 4px;
	background: #666;
	position: absolute;
	top: 8px; left: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block-categories .category-sub-menu li[data-depth="2"]::before {
	content: "" !important;
	width: 4px;
	height: 0;
	background: transparent;
	border: 1px solid #666;
	position: absolute;
	top: 10px; left: 0;
}
.block-categories .category-sub-menu li[data-depth="3"]::before {
	content: "" !important;
	width: 4px;
	height: 4px;
	background: transparent;
	border: 1px solid #666;
	border-radius: 50%;
	position: absolute;
	top: 8px; left: 0;
}

	/* Filtre de recherche */
#search_filters_wrapper {
	padding: 0;
	margin-bottom: 4rem;
	/* line-height: 1.3125em; */
}
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
	box-shadow: none;
	margin: 0;
	padding: 0;
}
#search_filters > p.h6:first-child {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-transform: none !important;
	color: #444;
	padding-bottom: 0.5rem;
}
#_desktop_search_filters_clear_all {
	text-align: right;
}
#search_filters_wrapper .js-search-filters-clear-all {
	font-family: 'Oswald', sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	text-transform: capitalize;
	color: #666;
	border-radius: 3px;
	background: #f3f3f3;
	padding: 6px 10px;
}
#search_filters_wrapper .js-search-filters-clear-all i {
	vertical-align: bottom;
}
#search_filters_wrapper .js-search-filters-clear-all:hover,
#search_filters_wrapper .js-search-filters-clear-all:focus {
	color: #fff;
	background: #2f828c;
	border-color: #2f828c;
}
#search_filters .facet .facet-title {
	font-family: 'Oswald', sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	text-transform: uppercase;
	color: #444;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 1px dashed #d9d9d9;
}
#search_filters .facet .collapse,
#search_filters_brands .facet .collapse,
#search_filters_suppliers .facet .collapse {
	max-height: 200px;
	overflow-y: hidden;
}
#search_filters .facet .collapse li,
#search_filters_brands .facet .collapse li,
#search_filters_suppliers .facet .collapse li {
	padding: 3px 0 5px;
}
#search_filters .facet .facet-label .custom-checkbox,
#search_filters .facet .facet-label .custom-radio {
	top: -6px;
}
.facet .custom-checkbox input[type="checkbox"] + span,
.facet .custom-checkbox input[type="checkbox"]:focus + span {
	border: 1px solid #959595;
}
.facet .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	color: #444;
}
#search_filters .facet p,
#search_filters_brands .facet p,
#search_filters_suppliers .facet p,
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	letter-spacing: 0.2px;
	color: #555;
	margin: 0;
}
.magnitude {
	font-weight: 200;
	color: #dc143c;
}

	/* Version mobile */
@media (max-width:767px) {
	#category #left-column #search_filters_wrapper {
		margin-top: 1.5rem;
	}
	#category #left-column #search_filter_controls {
		margin-bottom: 25px;
	}
	#category #left-column #search_filter_controls .ok i {
		/* margin-top: -0.313rem; */
	}
	#category #left-column #search_filters {
		border-top: 1px dashed #d9d9d9;
	}
	#category #left-column #search_filters .facet {
		border-bottom: 1px dashed #d9d9d9;
	}
	#category #left-column #search_filters .facet .facet-title {
		font-size: 0.875rem;
		color: #444;
		width: calc(100% - 40px);
		padding: 1rem .625rem;
	}
	#category #left-column #search_filters .facet .navbar-toggler {
		width: auto;
		height: auto;
		padding: .687rem .625rem 0 0;
		color: #444;
	}
	#search_filters .facet .facet-title,
	#category #left-column #search_filters .facet ul li {
		border: none;
	}
	#category #left-column #search_filters .facet ul li {
		
	}
}

/* ---------------------------------------------------- */
/* - Présentation articles page catégorie - En commun - */
/* ---------------------------------------------------- */
	/* Cadre - Loupe, variante */
body.tax-display-enabled #products .highlighted-informations,
body.tax-display-enabled .featured-products .highlighted-informations,
body.tax-display-enabled .product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
	position: static;
	bottom: auto;
	width: 250px;
	height: 0;
	padding: 0;
	background: none;
	text-align: center;
	box-shadow: none;
	z-index: auto;
	transition: none;
}
#products .thumbnail-container:focus .highlighted-informations,
#products .thumbnail-container:hover .highlighted-informations,
.featured-products .thumbnail-container:focus .highlighted-informations,
.featured-products .thumbnail-container:hover .highlighted-informations,
.product-accessories .thumbnail-container:focus .highlighted-informations,
.product-accessories .thumbnail-container:hover .highlighted-informations,
.product-miniature .thumbnail-container:focus .highlighted-informations,
.product-miniature .thumbnail-container:hover .highlighted-informations,
#products .thumbnail-container:focus .highlighted-informations.no-variants,
#products .thumbnail-container:hover .highlighted-informations.no-variants,
.featured-products .thumbnail-container:focus .highlighted-informations.no-variants,
.featured-products .thumbnail-container:hover .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:focus .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
	bottom: auto;
}
#products .highlighted-informations .quick-view,
.featured-products .highlighted-informations .quick-view,
.product-accessories .highlighted-informations .quick-view,
.product-miniature .highlighted-informations .quick-view {
	display: inline-block;
	width: 44px;
	height: 44px;
	background: #fff;
	border-radius: 50%;
	border: 1px solid rgba(148, 205, 213, 0.3);
	line-height: 44px;
	color: #94cdd5;
	position: relative;
	bottom: 100px;
	z-index: 9;
	opacity: 0;
	transition: all 0.3s linear;
}
#products .thumbnail-container:hover .quick-view,
.featured-products .thumbnail-container:hover .quick-view,
.product-accessories .thumbnail-container:hover .quick-view,
.product-miniature .thumbnail-container:hover .quick-view {
	bottom: 147px;
	opacity: 1;
	transition: all 0.3s linear;
}
#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,
.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {
	color: #12555d;
	border: 1px solid rgba(18, 85, 93, 0.3);
}
#products .highlighted-informations .quick-view i {
	position: relative;
	bottom: 2px;
}
#products .variant-links,
.featured-products .variant-links,
.product-accessories .variant-links,
.product-miniature .variant-links {
	display: none;
}
.product-accessories .highlighted-informations .quick-view {
	display: none;	/* exemption pour produit associé - évite interférence */
}

	/* Aspect des Flags */
		/* Contient les flags */
.product-flags {
	
}
		/* Flag - Présentation générale */
.product-flags li.product-flag {
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	text-transform: capitalize;
	background: none;
	box-shadow: none;
}
.product-flags li.product-flag:not(.online-only) {
	letter-spacing: 0.2px;
}
#products .product-miniature .product-flags li.product-flag,
.featured-products .product-miniature .product-flags li.product-flag,
.product-accessories .product-miniature .product-flags li.product-flag,
.product-miniature .product-miniature .product-flags li.product-flag {
	min-width: auto;
	min-height: auto;
	font-weight: 300;
}
		/* Flag - New */
.product-flags li.product-flag.new {
	background: #000046;
	background: linear-gradient(to right, #000046, #1CB5E0);
}
		/* Flag - Pack */
.product-flags li.product-flag.pack {
	background: #948E99;
	background: linear-gradient(to right, #2E1437, #948E99);
}
		/* Flag - Réduction */
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
	background: #ff0084;
	background: linear-gradient(to right, #33001b, #ff0084);
}
		/* Flag - En Promo */
.product-flags li.product-flag.on-sale {
	width: 65px;
	height: 65px;
	position: absolute;
	right: 0;
	border-radius: 0 0 0 100%;
	background: linear-gradient(to right top, rgba(0, 139, 142, 0.8), rgba(23, 157, 152, 0.8), rgba(46, 175, 160, 0.8), rgba(69, 194, 167, 0.8), rgba(94, 212, 172, 0.8));
	box-shadow: -3px 3px 3px rgba(157, 157, 157, 0.5);
	line-height: 2.75em;
	text-align: right;
	padding-right: 4px;
}
		/* Flag - Online-only */
.product-flags li.product-flag.online-only {
	font-size: 0;
	line-height: 40px;
	text-align: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	color: #fff;
	background: #004232;
	background: linear-gradient(to right, #004232, #0bb388);
}
.product-flags li.product-flag.online-only:before {
	content: "\E321";
	font-family: 'Material Icons';
	font-size: 1.2rem;
	margin: 0;
}

	/* Version mobile sur page produit */
@media (min-width:768px) and (max-width:991px) {
	#product .product-flags li.product-flag.online-only {
		top: 18rem;
	}
}
@media (max-width:470px) {
	#product .product-flags {
		bottom: 4px;
	}
	#product .product-flags li.product-flag.online-only {
		top: auto;
		bottom: 0;
	}
}

/* --------------------------------------- */
/* - Présentation articles - Mode Grille - */
/* --------------------------------------- */
.product-miniature .product-description {
	position: absolute;
}

.Produit_grid {}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
	padding: 0 15px;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

	/* Cadre de l'article */
#products .js-product.product {
	margin: 0 auto 3rem;
}
#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature {
	padding: 0 0 1rem;
	margin: 0 auto 3rem;
	background-image: url("../img/img_SolarisC/article_nonactif.svg");	/* Neutre */
	background-repeat: no-repeat;
	background-position: center bottom;
}
.SolarisControl #products .product-miniature:hover,
.SolarisControl .featured-products .product-miniature:hover,
.SolarisControl .product-accessories .product-miniature:hover,
.SolarisControl .product-miniature .product-miniature:hover {
	background-image: url("../img/img_SolarisC/article_actif.svg");	/* Solaris Control */
}
body.tax-display-enabled #products .thumbnail-container,
body.tax-display-enabled .featured-products .thumbnail-container,
body.tax-display-enabled .product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
	height: 402px;
	margin-bottom: 0.5rem;
	box-shadow: none;
}

	/* Cadre - IMG */
#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
	height: auto;
}
#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
	position: static;
	height: auto;
}

	/* Cadre - Nom, Marque, Prix */
#products .thumbnail-container:focus .product-description::after,
#products .thumbnail-container:hover .product-description::after,
.featured-products .thumbnail-container:focus .product-description::after,
.featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after,
.product-accessories .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
	content: none;
}
body.tax-display-enabled #products .product-description,
body.tax-display-enabled .featured-products .product-description,
body.tax-display-enabled .product-accessories .product-description,
.product-miniature .product-description {
	width: 100%;
	height: 150px;
}
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
	text-transform: none;
	margin: 1.125rem 0 0;
}
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.25em;
	color: #444;
}
.Nom_reference {
	margin-top: 0.5rem;
	letter-spacing: 0.5px;
}
.Nom_reference p {
	font-family: 'Oswald', sans-serif;
	font-size: 0.813rem;
	font-weight: 300;
	color: #5386aa;
	text-align: center;
	margin: 0;
}
.Nom_reference p a,
.Nom_reference p a:hover {
	color: #5386aa;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	padding: 0 0 30px;
	position: absolute;
	left: 0; right: 0; bottom: 0;
}
.product-miniature .regular-price {
	margin-right: 0.25rem;
}
.products div.aeuc_unit_price_label {
	font-size: 0.8125rem;
	font-weight: 300;
	color: #666;
	position: absolute;
	left: 0; right: 0; bottom: 2px;
}
.products div.aeuc_unit_price_label::before {
	content: "\e164";
	font-family: 'Material Icons';
	color: #8a8a8a;
	padding-right: 0.125rem;
	display: inline;
	vertical-align: text-bottom;
}
.Bloc_Dispo,
.Bloc_DescCourte { display: none; }

	/* Mobile */
@media (max-width:991px) {
	#products .products,
	.featured-products .products,
	.product-accessories .products,
	.product-miniature .products {
		padding: 0;
	}
	#products .thumbnail-container .product-description,
	.featured-products .thumbnail-container .product-description,
	.product-accessories .thumbnail-container .product-description {
		box-shadow: none;
	}
}
/* -------------------------------------- */
/* - Présentation articles - Mode Liste - */
/* -------------------------------------- */
.Produit_list {}

#js-product-list .products.Produit_list {
	padding: 0 15px;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
}
#js-product-list .products.Produit_list .js-product.product {
	width: 100%;
}

	/* Cadre de l'article */
#js-product-list .Produit_list .product-miniature {
	width: 100%;
	margin: 0 0 2rem;
	padding: 0 0 1.5rem;
	background: none;
	border-bottom: 1px dashed #a7a7a7;
}
#js-product-list .Produit_list .product-miniature:hover {
	background: none;
}
#js-product-list .Produit_list .thumbnail-container {
	width: 100%;
	height: auto !important;
	margin-bottom: 0 !important;
}
.SolarisControl #js-product-list .Produit_list .thumbnail-container { min-height: 275px; }	/* Solaris Control */

	/* Cadre - IMG */
#js-product-list .Produit_list .thumbnail-top {
	display: inline-block;
	width: 33%;
	max-width: 250px;
	vertical-align: top;
	text-align: center;
}

	/* Cadre - Nom, Marque, Prix */
#js-product-list .Produit_list .product-description {
	position: static;	/*initial*/
	display: inline-block;
	width: 66% !important;
	height: auto !important;
	vertical-align: top;
	padding-left: 2rem;
	padding-right: 0.5rem;
}
#js-product-list .Produit_list .product-title,
#js-product-list .Produit_list .Nom_reference,
#js-product-list .Produit_list .Nom_reference p,
#js-product-list .Produit_list .product-price-and-shipping,
#js-product-list .Produit_list .Bloc_Dispo {
	text-align: left;
	margin: 0 0 0.5rem;
}
#js-product-list .Produit_list .product-title a {
	font-size: 1.125rem;
	color: #444;
}
#js-product-list .Produit_list .product-price-and-shipping,
#js-product-list .Produit_list.products div.aeuc_unit_price_label {
	position: static;
}
#js-product-list .Produit_list .product-price-and-shipping {
	padding: 0;
}
#js-product-list .Produit_list .product-price-and-shipping .price {
	font-size: 1.3rem;
	font-weight: 200;
	color: #cb3737;
}
#js-product-list .Produit_list.products div.aeuc_unit_price_label {
	display: inline;
	margin-left: 1.5rem;
}
#js-product-list .Produit_list .Bloc_Dispo,
#js-product-list .Produit_list .Bloc_DescCourte { display: block; }

#js-product-list .Produit_list .Bloc_Dispo .product-availability {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 0.937rem;
	font-weight: 300;
	color: #333;
}
#js-product-list .Produit_list .Bloc_DescCourte,
#js-product-list .Produit_list .Bloc_DescCourte p {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 0.9375rem;
	font-weight: 300;
	color: #292b2c;
}
#js-product-list .Produit_list .Bloc_DescCourte .Titre_Article {
	font-size: 1rem;
	font-weight: 400;
	color: #444;
	margin-top: 1rem;
}
#js-product-list .Produit_list .Bloc_DescCourte p.Desc_Article {
	margin: 0;
}
#js-product-list .Produit_list .Bloc_DescCourte p.Model_Article {
	margin: 5px 0;
}
#js-product-list .Produit_list .Bloc_DescCourte .Liste_DescriptionShort {
	margin-top: 10px;
	color: #7a7a7a;
}
#js-product-list .Produit_list .Bloc_DescCourte .Liste_DescriptionShort ul {
	margin-bottom: 0;
}
#manufacturer #main #js-product-list .Produit_list .Bloc_DescCourte .Liste_DescriptionShort ul {
	display: block;
}
.quickview .Desc_GuideTaille,
.Produit_list .Desc_GuideTaille {
	display: none;
}
#js-product-list .Produit_list .highlighted-informations.no-variants,
#js-product-list .Produit_list .highlighted-informations {
	position: absolute;
	top: 250px;
}
#js-product-list .Produit_list .product-flags {
	width: 33%;
	max-width: 250px;
}

	/* Mobile */
@media (max-width:1199px) {
	#js-product-list .Produit_list .product-thumbnail,
	#js-product-list .Produit_list .product-flags {
		width: 100%;
	}
	#js-product-list .Produit_list .product-description {
		width: 60% !important;
		padding-right: 0;
	}
}
@media (max-width:991px) {
	#js-product-list .Produit_list .thumbnail-top {
		display: block;
		width: 100%;
		max-width: none;
	}
	#js-product-list .Produit_list .product-thumbnail,
	#js-product-list .Produit_list .product-description	{
		width: 100% !important;
		max-width: none;
		padding: 0;
		margin-bottom: 1rem;
	}
	#js-product-list .Produit_list .product-title,
	#js-product-list .Produit_list .Nom_reference p,
	#js-product-list .Produit_list .product-price-and-shipping {
		text-align: center;
	}
	#js-product-list .Produit_list.products div.aeuc_unit_price_label {
		display: block;
		margin: 0.5rem 0;
	}

	/* Flags */
	#js-product-list .Produit_list .product-flags {
		width: 100%;
		left: 118.75px;
	}

	/* Loupe */
	#js-product-list .Produit_list .highlighted-informations.no-variants,
	#js-product-list .Produit_list .highlighted-informations {
		width: 100%;
		top: 219px;
	}
	#js-product-list .Produit_list .highlighted-informations .quick-view {
		width: 0;
		height: 0;
		background: transparent;
		border-radius: 0;
		border: none;
		border-right: 50px solid transparent;
		border-bottom: 50px solid #94cdd5;
		opacity: 1;
		right: 100px; bottom: 50px;
	}
	#js-product-list .Produit_list .highlighted-informations .quick-view i {
		color: #fff;
		position: relative;
		top: 12px;
		left: 6px;
	}
	#js-product-list .Produit_list .thumbnail-container:hover .quick-view {
		bottom: 50px;
	}
	#js-product-list .Produit_list .highlighted-informations .quick-view:hover {
		border-bottom-color: #2f828c;
	}
	/* Bloc texte descShort */
	#js-product-list .Produit_list .Bloc_DescCourte {
		margin-top: 20px;
	}
}
@media (max-width:767px) {
	#js-product-list .Produit_list .product-flags {
		left: 115px;
	}
}
@media (max-width:575px) {
	#js-product-list .Produit_list .product-flags {
		max-width: none;
		left: auto;
	}
}

/* ------------------------------------------- */
/* - Apparence disponibilité produit - */
/* ------------------------------------------- */
.product-availability i.material-icons {
	margin-right: 0.2rem;
}
.product-availability .material-icons.product-available {
	color: #4cbb6c !important;
}
.product-availability .material-icons.product-last-items {
	color: #ff9a52 !important;
	font-size: 0.8125rem;
}
.product-availability .material-icons.product-unavailable {
	color: #ff2f2f !important;
}

/* ------------------------------------------- */
/* - Apparence IMG produit sur fiche produit - */
/* ------------------------------------------- */
.product-cover img {
	box-shadow: none;
}
.product-cover .Texte_SurImage {
	position: absolute;
	width: 100%;
	bottom: 0;
	background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.6) 60%, transparent 100%);
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-size: 0.875rem;
	font-weight: 200;
	color: #fff;
	letter-spacing: 0.2px;
}

	/* Lien Zone d'agrandissement image */
.product-cover .layer {
	background: hsla(0,0%,100%,.5);
	transition: all 0.3s linear;
}
.product-cover .layer .material-icons.expand {
	font-size: 2rem;
}

	/* Miniature sous image produit */
#main .images-container .js-qv-mask {
	margin: 0 auto;
}
#main .images-container .js-qv-mask.scroll {
	width: calc(100% - 60px);
}
#main .images-container .js-qv-mask ul.js-qv-product-images {
	margin: 0;
}
.product-images > li.thumb-container > .thumb {
	box-shadow: none;
	border: 1px solid transparent;
	opacity: .5;
	transition: all 0.3s linear;
}
.product-images > li.thumb-container .thumb.selected,
.product-images > li.thumb-container .thumb:hover {
	border: 1px solid #94cdd5;
	opacity: 1;
}

	/* Chevron DG défilement miniature */
.scroll-box-arrows .left {
	background: linear-gradient(to left, #f4f4f4 0%, #b9b9b9 100%);
}
.scroll-box-arrows .right {
	background: linear-gradient(to right, #f4f4f4 0%, #b9b9b9 100%);
}
.scroll-box-arrows i {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	bottom: 3.125rem;
	line-height: 1.5rem;
	color: #fff;
}
.scroll-box-arrows i:hover {
  background: linear-gradient(to top right, rgba(20, 46, 129, 0.7) 0%, rgba(128, 216, 217, 0.7) 100%);		/* Neutre */
}
.SolarisControl.sc_eshop .scroll-box-arrows i:hover {
	background: linear-gradient(to top right, rgba(22, 91, 63, 0.7) 0%, rgba(80, 183, 109, 0.7) 100%);		/* v_Particulier */		/* Solaris Control */
}
.SolarisControl.sc_eshopPro .scroll-box-arrows i:hover {
	background: linear-gradient(to top right, rgba(55, 98, 123, 0.7) 0%, rgba(103, 143, 155, 0.7) 110%)		/* v_Professionnel */	/* Solaris Control */
}

/* ---------------------------------------------------- */
/* - Apparence présentation produit sur fiche produit - */
/* ---------------------------------------------------- */
/* -    En commun - "Fiche produit" et "QuickView"    - */

	/* Titre article */
.modal-body h1,
#blockcart-modal .product-name,
#product .detail-product-name {
	font-family: 'Oswald', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	color: #12555d;
	margin-bottom: 2rem;
}

	/* Prix */
.product-prices {
	font-family: 'Oswald', sans-serif;
	margin-bottom: 1.25rem;
}
.product-prices .current-price {
	font-size: 1.625rem;
	font-weight: 300;
	line-height: 1;
	color: #cb3737;
}
.has-discount .discount,
.product-pack-price {
	font-weight: 300;
	color: #444;
	padding: 0rem 0rem;
	background: none;
}
.product-unit-price.sub {
	display: ;
}
.product-discount .regular-price {
	font-weight: 300;
}

	/* Texte module conformité légale */
.product-prices .tax-shipping-delivery-label {
	font-weight: 200;
	letter-spacing: 0.3px;
}
.product-prices .tax-shipping-delivery-label .delivery-information {
	padding: 0;
}
.product-prices .tax-shipping-delivery-label .delivery-information::before {
	content: "";
}

	/* Description courte produit */
.product-information {
	font-size: .9375rem;
	font-weight: 300;
	color: #444;
}
.itemprop_description {
	font-family: 'Josefin Sans', sans-serif;
}
.Titre_Article {
	font-size: 1rem;
	font-weight: 400;
	color: #444;
}
.itemprop_description p:not(.Model_Article),
.Desc_Article,
.Model_Article {
	font-size: .9375rem;
	font-weight: 300;
	color: #292b2c;
	margin-bottom: .3125rem;
}
.Liste_DescriptionShort {
	font-size: .9375rem;
	font-weight: 300;
	color: #292b2c; /* #7a7a7a */
	margin-top: 10px;
}
.itemprop_description strong,
.itemprop_description b {
	font-size: .875rem;
	font-weight: 400;
	color: #595959;
}
#product-description-short ol,
#product-description-short ul,
.product-information .product-description ol,
.product-information .product-description ul {
	list-style: none;
	padding-left: 0;
}
#product-description-short ol li,
#product-description-short ul li,
.product-information .product-description ol li,
.product-information .product-description ul li {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	padding-top: 5px;
}

.Bloc_Gd_Desc ol li {padding: 5px 0 5px 10px;}

.Desc_Article_MoreInfo { color: #142e81; }										/* Neutre */
.Desc_Article_MoreInfo:hover { color: #92f7f8; }								/* Neutre */

.SolarisControl.sc_eshop .Desc_Article_MoreInfo { color: #165b3f; }				/* v_Particulier */		/* Solaris Control */
.SolarisControl.sc_eshop .Desc_Article_MoreInfo:hover { color: #50b76d; }		/* v_Particulier */

.SolarisControl.sc_eshopPro .Desc_Article_MoreInfo { color: #37627b; }			/* v_Professionnel */	/* Solaris Control */
.SolarisControl.sc_eshopPro .Desc_Article_MoreInfo:hover { color: #678f9b; }	/* v_Professionnel */

.quickview .Desc_Article_MoreInfo,
.Produit_list .Desc_Article_MoreInfo { display: none; }

/* -------------------------------------------------------- */
/* - Apparence personnalisation produit sur fiche produit - */
/* -------------------------------------------------------- */
.product-customization {
	padding-top: 1.5rem;
	margin: 1.5rem 0 0;
	border-top: 1px dashed #a7a7a7;
}
.product-customization .card-block {
	font-family: 'Josefin Sans', sans-serif;
	margin: 0;
	padding: 0;
}
.product-customization .card-block .card-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	color: #444;
}
.product-customization .product-message {	
	font-size: 0.9375rem;
	color: #464a4c;
	padding: .5rem .75rem;
	border: 1px solid #ececec;
	background-color: #ececec;
	transition: border-color ease-in-out .35s,
				background-color ease-in-out .35s;
}
.product-customization .product-message:hover,
.product-customization .product-message:focus {
	border: 1px solid #94cdd5;
	background-color: #fff;
	outline: none;
}

/* ---------------------------------------------------- */
/* - Apparence product-action commun - */
/* ---------------------------------------------------- */
.in_border,
.product-variants,
.product-pack,
.bloc_prix_evolutif,
.Bloc_Produit,
.info_sup_produit,
.product-additional-info,
.cart-item,
#manufacturer li.brand {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px dashed #a7a7a7;
}
.product-actions {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	color: #444;
}
.product-actions .control-label {
	display: inline-block;
	width: auto;
	margin: 0;
	font-size: .9375rem;
	font-weight: 300;
	color: #555;
}
.product-actions .product-add-to-cart .control-label {
	min-width: 80px;
	text-align: left;
}

/* -------------------------------------------------------- */
/* - Apparence pack de produit sur fiche produit - */
/* -------------------------------------------------------- */
.product-pack {
	margin-top: 0;
}
.product-pack .h4 {
	font-weight: 400;
	color: #444;
}
.product-pack .pack-product-name a {
	letter-spacing: 0.3px;
	color: #444;
}
.product-pack .pack-product-name a:focus,
.product-pack .pack-product-name a:hover {
	color: #1a8196;
	text-decoration: none;
}

/* ---------------------------------------------------- */
/* - Apparence choix déclinaisons produit - */
/* ---------------------------------------------------- */
.product-variants {
	line-height: 1.5rem;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.product-variants > .product-variants-item:first-child {
	width: 100%;
	margin: 1rem 0 0;
}
.product-variants > .product-variants-item:nth-last-child(-n+3) {
	width: auto;
	margin: 1rem 0 0;
}
.product-variants > .product-variants-item select {
	min-width: 130px;
	height: 35px;
	margin: auto;
	padding: 0 11px;
	border-radius: 3px;
	border: 1px solid #e7e7e7;
	font-size: 0.875rem;
	letter-spacing: 0.3px;
	box-shadow: none;
}
.product-variants > .product-variants-item select:hover,
.product-variants > .product-variants-item select:focus {
	outline: none;
	border-color: #94cdd5;
}
@media screen and (min-width:0\0) {
	.form-control-select {
		background: none;
	}
}

	/* Version mobile */
@media (min-width:768px) and (max-width:991px) {
	.product-variants > .product-variants-item:first-child {
		width: auto;
	}
}
@media (max-width:430px) {
	.product-variants > .product-variants-item:first-child {
		width: auto;
	}
}

/* ---------------------------------------------------- */
/* - Apparence Sélecteur de couleur pour mobile - */
/* ---------------------------------------------------- */
.Bloc_ChgtColor {
	display: none;
	font-family: 'Oswald', sans-serif;
	text-align: center;
	position: absolute;
	right: 0;
}
.Bloc_ChgtColor .control-label {
	margin: 0;
	font-size: .9375rem;
	font-weight: 300;
	color: #555;
}
.Bloc_ChgtColor .form-control {
	width: auto;
	min-width: 130px;
	margin: auto;
}
@media (max-width:767px) {
	.Bloc_ChgtColor { display: block; }
}

/* ---------------------------------------------------- */
/* - Apparence Remise sur quantité - */
/* ---------------------------------------------------- */
.product-discounts > .product-discounts-title {
	font-size: .9375rem;
	font-weight: 300;
	color: #555;
}
.product-discounts > .table-product-discounts thead tr th,
.product-discounts > .table-product-discounts tbody tr td {
	padding: .3125rem 1.25rem;
	border: 2px solid #f1f1f1;
}
.product-discounts > .table-product-discounts tbody tr {
	background: #fbfbfb;
}
.product-discounts > .table-product-discounts thead tr th {
	background: #e3e3e3;
	font-weight: 300;
}
.product-discounts > .table-product-discounts tbody tr td {
	font-weight: 200;
}

/* ---------------------------------------------------- */
/* - Apparence choix quantité produit - */
/* ---------------------------------------------------- */
.product-add-to-cart .Bloc_Produit .control-label {
	margin-top: .75rem;
}
.bootstrap-touchspin {
	box-shadow: none;
}
.product-quantity {
	display: inline-block;
	vertical-align: top;
}
.product-quantity .qty,
.product-quantity .add {
	margin-bottom: 0;
}
.product-quantity .qty {
	margin-right: .9375rem;
}
.bootstrap-touchspin input.form-control,
.product-quantity #quantity_wanted {
	width: 60px;
	border-color: #dfdfdf;
	background-color: #fff;
	border-radius: 3px 0 0 3px;
	text-align: center;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.product-quantity .input-group-btn-vertical .bootstrap-touchspin-up {
	border-color: #dfdfdf;
	border-radius: 0 3px 0 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.product-quantity .input-group-btn-vertical .bootstrap-touchspin-down {
	border-color: #dfdfdf;
	border-radius: 0 0 3px 0;
}
.product-actions .add-to-cart {
	font-size: 0.875rem;
}
.product-quantity .add .add-to-cart i.shopping-cart {
	font-size: 1rem;
	width: 21px;
	height: auto;
	margin-right: 0.25rem;
	position: relative;
	bottom: 0px;
}

	/* Affichage prix dynamique */
.bloc_evoPrice {
	display: inline-block;
	width: 100%;
	margin-top: 0.5rem;
}
#Total_Donne, #Total_Affiche {
	display:inline-block;
	width: auto;
}
#Total_Donne span.material-icons {
	transform: rotate(180deg);
	margin-right: 0.25rem;
}
.bloc_evoPrice {
	font-size: .9375rem;
	font-weight: 300;
	color: #444;
}

	/* Info sup produit */
.info_sup_produit span[itemprop="sku"],
.info_sup_produit #product-availability {
	font-family: 'Josefin Sans', sans-serif;
	font-size: .9375rem;
	font-weight: 300;
	color: #444;
}

	/* Quantité minimale */
.product-minimal-quantity {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
	color: #dc143c;
	text-align: center;
}

	/* Alerte email disponibilité Produit */
.product-additional-info .tabs {
	border-top: 1px dashed #a7a7a7;
	margin-top: 1rem;
	padding: 1.25rem 0 0 0;
}
.product-additional-info .tabs label.psgdpr_consent_message {
	font-family: 'Josefin Sans',sans-serif;
	color: #444;
	text-align: center;
	margin-bottom: 1rem;
}
.product-additional-info .tabs .btn.btn-primary {
	text-transform: none;
}

/* ---------------------------------------------------- */
/* - Apparence bouton favori - */
/* ---------------------------------------------------- */
.wishlist-button-add.wishlist-button-product {
	display: inline-flex;
	float: left;
	margin-top: 2px;
	box-shadow: none;
	border: 1px solid #7a7a7a;
}

/* ------------------------------------------------------ */
/* - Boîte de dialogue - Image zoomée sur fiche produit - */
/* ------------------------------------------------------ */
#product-modal .modal-content .modal-body { padding: 0 1rem; }
#product-modal .modal-content .modal-body .image-caption { width: auto; border-top: 1px solid #ccc; font-size: 0.9375rem; }
#product-modal .modal-content .modal-body .product-images { margin-left: 0.625rem; }
#product-modal .modal-content .modal-body .product-images img:hover { border: 1px solid #94cdd5; }

/* ------------------------------------ */
/* - Boîte de dialogue - Commun - */
/* ------------------------------------ */
.modal-backdrop { background-color: #12555d; }
.modal-backdrop.in { opacity: .7; }
.modal-dialog { margin: 5px auto; }
.modal-header { padding: 0 !important; }
.modal-header button.close { padding: .625rem 1.125rem; }
.modal-header .close:focus, .modal-header .close:hover { opacity: .5; }
.modal-header button.close i { font-size: 1.25rem; font-weight: 900; }
.modal-title { padding: .625rem 0; }

/* ------------------------------------ */
/* - Boîte de dialogue - CGV Checkout - */
/* ------------------------------------ */
.modal.fade.in .MyCMS.ScrollCMS .RefermeMenu { display: block; }

/* -------------------------------------- */
/* - Boîte de dialogue - Aperçu produit - */
/* -------------------------------------- */
.quickview {}

.quickview .modal-content { background: #fff; }
.quickview .modal-body { padding: 5px 15px; }

	/* Texte sur image */
.quickview .product-cover .Texte_SurImage { top: 0; bottom: auto; }

	/* Miniature image produit */
.quickview .mask { max-width: 4.938rem; max-height: calc(21.562rem - .875rem); }
.quickview .images-container .product-images > li.thumb-container > .thumb { margin-right: 0; margin-bottom: .625rem; }

	/* Chevron de scroll */
.quickview .arrows { width: 0; right: 5.875rem; bottom: 1.125rem; }
.quickview .arrows .arrow-up, .quickview .arrows .arrow-down { position: absolute; padding: 0 27px; }
.quickview .arrows .arrow-up { top: 0; margin-top: -1.562rem; }
.quickview .arrows .arrow-down { bottom: 0; margin-bottom: -1.562rem; }

	/* Affiche prix dynamique */
.quickview .bloc_evoPrice { display: none; }

	/* Modal Footer */
.quickview .modal-content .modal-footer .product-additional-info, .quickview .modal-content .modal-footer .js-product-additional-info { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }

	/* Liens de partage réseaux sociaux */
.quickview .social-sharing span { min-width: auto; font-weight: 400; }

/* -------------------------------------- */
/* -    Boîte de dialogue - WishList    - */
/* -------------------------------------- */
.wishlist-modal .modal-header {
	display: block;
	border: 0;
	float: right;
}
.wishlist-modal .modal-body,
.wishlist-add-to .modal-body {
	width: 100%;
	padding: 15px 15px 30px;
	float: left;
}
.wishlist-add-to .modal-body {
	padding: 15px 15px 30px !important;
}
.wishlist-modal .close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
}
.wishlist-modal .modal-title {
	padding: 0;
	line-height: 1.1;
}
.wishlist-modal .wishlist-description-short {
	font-family: 'Josefin Sans', sans-serif;
	color: #232323;
}
.wishlist-modal .modal-text {
	line-height: 1.25rem;
}
a.wishlist-add-to-new.text-primary,
a.wishlist-add-to-new.text-primary i {
	color: #2f828c !important;
}
a.wishlist-add-to-new.text-primary:hover,
a.wishlist-add-to-new.text-primary:hover i {
	color: #94cdd5 !important;
}

/* -------------------------------------- */
/* - Boîte de dialogue - Mise en panier - */
/* -------------------------------------- */
#blockcart-modal {}

#blockcart-modal .modal-header { background: #389e81; }
#blockcart-modal .modal-header .close { opacity: .2; }
#blockcart-modal .modal-header .close:focus, #blockcart-modal .modal-header .close:hover { opacity: .5; }
#blockcart-modal .modal-title { font-family: 'Oswald', sans-serif; font-size: 1.125rem; color: #fff; }
#blockcart-modal .modal-title i.material-icons { vertical-align: text-top; margin-right: 1rem; color: #fff; }

	/* Texte affiché */
#blockcart-modal .modal-body, #blockcart-modal .modal-body p { font-family: 'Josefin Sans', sans-serif; color: #333; }
#blockcart-modal .cart-content p .label, #blockcart-modal .cart-content p .value { font-weight: 400; }
#blockcart-modal .cart-content p .value a { font-weight: 300; }
#blockcart-modal .cart-content p.cart-products-count { font-size: 1.25rem; font-weight: 300; }
#blockcart-modal .modal-body .product-price { font-family: 'Oswald', sans-serif; color: #444; }
#blockcart-modal .modal-body .divide-right span strong { font-weight: 300; }

/* -------------------------------------- */
/* - Apparence Panier - */
/* -------------------------------------- */
	/* Partie gauche - Liste article dans panier */
		/* TEXT - PRICE */
.product-line-grid-body > .product-line-info > .label,
.media-body > .product-line-info > .label,
.product-line-grid-body > .product-line-info > .value,
.media-body > .product-line-info > .value {
	font-family: 'Oswald', sans-serif;
	font-size: .875rem;
	font-weight: 300;
	color: #444;
	letter-spacing: 0.3px;
}
.product-line-grid-body > .product-line-info > .value,
.media-body > .product-line-info > .value {
	color: #555;
}
.product-line-grid-body > .product-line-info > a.label {
	display: block;
	padding-bottom: 1rem;
	font-size: 1rem;
}
.cart-grid-body a.label:hover {
	color: #1a8196;
}
.cart-grid-body .product-line-grid .current-price {
	font-weight: 300;
	line-height: 1.5rem;
	color: #cb3737;
}
.cart-grid-body .product-line-grid .unit-price-cart {
	display: none;
}

		/* Qty - Price - Delete */
.cart-grid-body .product-line-grid-right .qty {
	padding-right: 0px !important;
}
.cart-grid-body .product-line-grid-right .bootstrap-touchspin input.form-control {
	width: 3rem;
	min-height: auto;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	border-radius: 0;
}
.cart-grid-body .product-line-grid-right .product-price {
	font-family: 'Oswald', sans-serif;
	color: #444;
}

		/* Version non mobile */
@media (min-width:992px) {
		/* IMG */
	.cart-grid-body .product-line-grid-left {
		width: 20%;
		padding-left: 0px !important;
	}
		/* TEXT - PRICE */
	.cart-grid-body .product-line-grid-body {
		width: 35%;
		padding-left: 0px !important;
	}
		/* Qty - Price - Delete */
	.cart-grid-body .product-line-grid-right {
		width: 44%;
		padding-left: 0px !important;
	}
}

	/* Partie droite - Affichage total */
.cart-detailed-totals { font-family: 'Oswald', sans-serif; }

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.cart-summary-line .label {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	color: #333;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value,
.card-block.cart-summary-totals .cart-summary-line span.sub,
.cart-summary-line .value {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	color: #444;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
	padding: 1rem .5rem;
	border-top: 1px solid rgba(0,0,0,.25);
	border-bottom: 1px solid rgba(0,0,0,.25);
	background: none;
}
@media screen and (max-width: 767px) {
	.card-block {
		padding: 1.25rem 1.25rem .5rem;
	}
}

/* -------------------------------------- */
/* - Module Code Promo - */
/* -------------------------------------- */
.block-promo { font-family: 'Oswald', sans-serif; }
.cart-voucher { padding: 1.25rem 1.25rem .5rem; }

	/* Nom du code promo */
.block-promo .promo-name .cart-summary-line .label {
	font-weight: 300;
	color: #444;
}
.block-promo .promo-name .material-icons {
	font-size: 1rem;
	color: #444;
	margin-left: .25rem;
	position: relative;
	bottom: 2px;
}
.block-promo .cart-summary-line .label,
.block-promo .promo-name {
	font-size: .875rem;
	font-weight: 300;
	color: #444;
}

	/* Liste code promo */
.cart-grid-right .promo-discounts .cart-summary-line .label {
	display: block;
	text-align: center;
	font-size: .875rem;
	color: #7a7a7a;
}
.cart-grid-right .promo-discounts .cart-summary-line .label .code {
	display: block;
	margin: 0.5rem 0 0.25rem;
	font-size: 1rem;
	color: #c64b4b;
}

	/* Input et bouton pour ajouter code promo */
.block-promo .promo-input {
	font-weight: 300;
	color: #464a4c;
	height: auto;
	min-height: 42px;
	padding: .5rem .75rem;
	border-color: #ececec;
	border-radius: .25rem 0 0 .25rem;
	background-color: #fbfbfb;
	transition: border-color ease-in-out .35s,
				background-color ease-in-out .35s;
}
.block-promo .promo-input:hover,
.block-promo .promo-input:focus {
	border: 1px solid #94cdd5;
	background-color: #fff;
	outline: none;
}
.block-promo .promo-input + button {
	color: #666;
	background-color: #ececec;
	border: 1px solid #ececec;
	border-left: 0;
	min-height: 42px;
	border-radius: 0 .25rem .25rem 0;
}
.block-promo .promo-input + button:hover,
.block-promo .promo-input + button:focus {
	color: #fff;
	background-color: #94cdd5 !important;
	border: 1px solid #94cdd5;
	border-left: 0;
}

	/* Ajustement bouton AJOUTER */
body#checkout .block-promo .promo-input + button {
	margin-top: -6px;
}
body#checkout .block-promo .promo-name + p + #promo-code .promo-input + button {
	margin-top: -4px;
}
@media (max-width:991px) {
	body#checkout .block-promo .promo-input + button {
		margin-top: -4px;
	}
}

	/* Bouton fermer */
.block-promo .promo-code-button.cancel-promo {
	color: #1a8196;
}

/* -------------------------------------- */
/* - Apparence Tunnel de paiement - */
/* -------------------------------------- */
body#checkout {
	color: #444;
}
body#checkout #header .header-nav {
	box-shadow: none;
	text-align: center;
}
@media (min-width:768px) {
	body#checkout #header .header-nav {
		background: #fff;
	}
}
body#checkout #_desktop_logo {
	width: 100%;
}

	/* Partie Récap liste article dans panier */
body#checkout .cart-summary-products {
	font-family: 'Oswald', sans-serif;
}
body#checkout .cart-summary-products p {
	font-weight: 300;
}
body#checkout .product-name {
	display: block;
}
body#checkout .product-price {
	font-weight: 300;
	color: #cb3737;
}
body#checkout .cart-summary-line.cart-summary-subtotals .value {
	font-size: .875rem;
	font-weight: 300;
}
body#checkout #js-checkout-summary .separator {
	display: none;
}
body#checkout #js-checkout-summary .card-block.cart-summary-totals .cart-summary-line {
	padding-left: 0;
	padding-right: 0;
}
body#checkout #js-checkout-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
body#checkout #js-checkout-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
	font-size: 1.25rem;
}

	/* Partie Tunnel de paiement */
		/* En commun */
body#checkout section.checkout-step .step-title {
	font-size: 1.125rem;
}
body#checkout section.checkout-step .step-edit {
	text-transform: lowercase;
	font-size: .875rem;
	font-weight: 300;
	color: #7a7a7a !important;
	padding-left: 1rem;
}
body#checkout section.checkout-step .step-edit .edit {
	font-size: .875rem;
}

		/* Connexion/Inscription */
body#checkout .cart-grid-body,
body#checkout .cart-grid-body p,
body#checkout .cart-grid-body a {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 300;
	color: #444;
}
body#checkout .nav-item .nav-link {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	color: #666;
}
body#checkout .nav-item .nav-link.active {
	color: #333;
}

		/* Adresse */
body#checkout section.checkout-step.-reachable.-complete h1 .done {
	vertical-align: text-top;
}
body#checkout section.checkout-step .address-item {
	border: 1px solid transparent;
}
body#checkout section.checkout-step .address-item.selected {
	background: #fff;
	border: 1px solid #94cdd5;
}
body#checkout section.checkout-step .address-alias {
	margin-left: 1rem;
	font-weight: 400;
}
body#checkout section.checkout-step .address {
	margin-left: 2.375rem;
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 300;
	line-height: 1.5rem;
}
body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit {
	vertical-align: top;
}
#checkout .js-address-form p a[data-link-action="different-invoice-address"]::before {
	content: "\e043";
	font-family: 'Material Icons';
	font-size: .875rem;
	color: #666;
	margin-right: 0.5rem;
	vertical-align: bottom;
}
#checkout .js-address-form p a[data-link-action="different-invoice-address"]:hover::before {
	color: inherit;
}

		/* Livraison */
body#checkout section.checkout-step .delivery-option label:hover {
	cursor: pointer;
}
.delivery-options .delivery-option .col-xs-3,
.delivery-options .delivery-option .col-xs-9 {
	width: auto;
	height: auto;
}
body#checkout section.checkout-step .carrier-name {
	font-weight: 400;
}
body#checkout section.checkout-step #liste_Shop a,
body#checkout section.checkout-step #liste_Shop i {
	vertical-align: middle;
}
body#checkout section.checkout-step #liste_Shop i.external-link {
	font-size: inherit;
	vertical-align: text-top;
}
body#checkout section.checkout-step .delivery-option img,
.page-order-confirmation .summary-selected-carrier .logo-container img {
	width: 100%;
	height: auto;
}
body#checkout #delivery,
body#checkout #gift_message {
	margin-bottom: 1rem;
}
body#checkout #gift_message {
	border: 1px solid #7a7a7a;
}
body#checkout #gift_message:hover {
	border-color: #232323;
}
body#checkout #gift_message:focus {
	border-color: #94cdd5;
}

		/* Paiement */
.Limite_Paiement::before {
	content: "\e002";
	font-family: 'Material Icons';
	font-size: .875rem;
	font-weight: 100;
	margin-right: 0.5rem;
	vertical-align: bottom;
}
body#checkout section.checkout-step .payment-options label:hover {
	cursor: pointer;
}
body#checkout .condition-label label,
body#checkout .condition-label label a,
#conditions-to-approve #cta-terms-and-conditions-0,
#conditions-to-approve #cta-terms-and-conditions-1,
#conditions-to-approve #cta-terms-and-conditions-2 {
	font-size: .875rem;
	font-weight: 300;
}
body#checkout .condition-label label a,
#order-confirmation .card-block a {
	text-decoration: underline;
}
body#checkout #order-summary-content h4.black,
body#checkout #order-summary-content h4.h4 {
	font-weight: 400;
	color: #444;
}
body#checkout #order-summary-content #order-items h3.h3 {
	font-size: 0.875rem;
	font-weight: 300;
	text-transform: none;
	color: #444;
	margin-top: 1.25rem;
}
body#checkout #order-summary-content .summary-selected-carrier {
	border: 1px solid #a7a7a7;
}
body#checkout #order-summary-content .order-confirmation-table {
	font-family: 'Oswald', sans-serif;
	font-size: 0.875rem;
	border: 1px solid #a7a7a7;
}
body#checkout section.checkout-step small {
	color: #666;
	padding-left: .5rem;
}
body#checkout #order-summary-content .order-confirmation-table .font-weight-bold {
	font-weight: 500;
}
@media (max-width:991px) {
	body#checkout #order-summary-content #order-items h3.h3:first-child {
		font-size: 1.125rem;
		font-weight: 400;
	}
}
body#checkout .cart-grid-body a:hover,
body#checkout a.nav-link:hover {
	color: #1a8196;
}

		/* Boîte de dialogue - Tunnel de paiement */
body#checkout .modal-content {
	background-color: #f1f1f1;
}

/* ---------------------------------------------------- */
/* - Apparence Confirmation de commande - */
/* ---------------------------------------------------- */
#order-confirmation .card-title i.done {
	vertical-align: bottom;
}
.page-order-confirmation #order-items h3.h3 {
	font-weight: 300;
	text-transform: none;
}
.page-order-confirmation #order-items h3.h3:first-child {
	font-size: 1.125rem;
	font-weight: 500;
}
.page-order-confirmation #order-items .details,
.page-order-confirmation #order-items .qty {
	font-family: 'Oswald', sans-serif;
	color: #444;
}
.page-order-confirmation #order-items hr {
	border-top-color: #a7a7a7;
}
.page-order-confirmation .order-confirmation-table {
	font-family: 'Oswald', sans-serif;
	font-size: 0.875rem;
}
.page-order-confirmation .order-confirmation-table small {
	color: #666;
	padding-left: .5rem;
}
.page-order-confirmation .order-confirmation-table .font-weight-bold {
	font-weight: 500;
}
.page-order-confirmation #order-details {
	width: 100%;
}
#order-details > .card-title {
	text-transform: none;
}
.definition-list dl {
	font-family: 'Oswald', sans-serif;
}
.definition-list dl dt {
	font-weight: 400;
	flex-basis: 30%;
}
.definition-list dl dd {
	font-weight: 300;
	flex-basis: 60%;
}

/* ---------------------------------------------------- */
/* - Apparence onglets description sur fiche produit - */
/* ---------------------------------------------------- */
.tabs {
	box-shadow: none;
	padding: 1rem 0;
}
.Content_ProductTabs .tabs .nav-tabs {
	font-family: 'Oswald', sans-serif;
	border-bottom: 1px solid #dadada;
}
.tabs .nav-tabs .nav-item {
	margin-bottom: -1px;
}
.Content_ProductTabs .tabs .nav-tabs .nav-link {
	padding: 0.5rem 2rem;
	font-weight: 400;
	color: #717171;
	border: 1px solid transparent;
	transition: all .32s ease-in-out;
}
.Content_ProductTabs .tabs .nav-tabs .nav-link.active,
.Content_ProductTabs .tabs .nav-tabs .nav-link:hover {
	color: #444;
	border: 1px solid #dadada;
	border-bottom: 1px solid white;
	border-radius: 5px 5px 0 0;
}
.Content_ProductTabs .tab-content {
	margin-top: 1rem;
}
.Content_ProductTabs .tabs .tab-pane {
	padding: 1.25rem 0rem 2rem;
}
@media (max-width:767px) {
	.tabs .nav-tabs .nav-item {
		float: none;
		display: block;
		width: 100%;
		margin: 0;
		border: 1px solid #dadada;
		border-bottom-width: 0;
		text-align: center;
	}
	.Content_ProductTabs .tabs .nav-tabs .nav-link {
		padding: 0.75rem 2rem;
	}
	.Content_ProductTabs .tabs .nav-tabs .nav-link.active,
	.Content_ProductTabs .tabs .nav-tabs .nav-link:hover {
		color: #444;
		border: 1px solid transparent;
		border-radius: 0;
		background: #f4f4f4;
	}
}

/* ---------------------------------------------------- */
/* - Apparence contenu onglet produit - Commun - */
/* ---------------------------------------------------- */
.Content_ProductTabs .tab-content,
.Content_ProductTabs .tab-content p {
	font-family: 'Josefin Sans', sans-serif;
	font-size: .9375rem;
	font-weight: 300;
	color: #444;
}
.Content_ProductTabs .tab-content p {
	font-weight: 400;
	line-height: 1.5em;
}
.Content_ProductTabs .tab-content h1,
.Content_ProductTabs .tab-content .h1,
.Content_ProductTabs .tab-content h2,
.Content_ProductTabs .tab-content .h2,
.Content_ProductTabs .tab-content h3,
.Content_ProductTabs .tab-content .h3,
.Content_ProductTabs .tab-content h4,
.Content_ProductTabs .tab-content .h4,
.Content_ProductTabs .tab-content h5,
.Content_ProductTabs .tab-content .h5,
.Content_ProductTabs .tab-content h6,
.Content_ProductTabs .tab-content .h6,
#product-details .label {
	min-width: 70px;
	font-family: 'Oswald', sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	text-align: left;
	color: #444;
}
.Content_ProductTabs .tab-content p.h1,
.Content_ProductTabs .tab-content p.h2,
.Content_ProductTabs .tab-content p.h3,
.Content_ProductTabs .tab-content p.h4,
.Content_ProductTabs .tab-content p.h5,
.Content_ProductTabs .tab-content p.h6 {
	width: 100%;
	padding-bottom: 1.25rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px dashed #a7a7a7;
	text-transform: uppercase;
}

/* ---------------------------------------------------- */
/* - Apparence onglet Détails produit - */
/* ---------------------------------------------------- */
	/* Logo marque, Référence, Stock */
.Content_ProductTabs #product-details .manufacturer-logo {
	margin-bottom: 1rem;
}
.Content_ProductTabs #product-details .img-thumbnail.manufacturer-logo {
	border: 0;
	border-left: 1px solid #dadada;
	/* max-height: 90px; */
}
/* .Content_ProductTabs #product-details .product-reference, */
.Content_ProductTabs #product-details .product-quantities,
.Content_ProductTabs #product-details .product-out-of-stock,
.Content_ProductTabs #product-details .img-thumbnail.manufacturer-logo {
	margin-left: -1rem;
}

	/* Fiche technique */
.product-features {
	margin-left: 0;
	padding-top: 1.5rem;
}
.Content_ProductTabs .table-data-sheet {
	width: 100%;
	margin: 0 0 1.25rem;
	background: #fff;
	border-bottom: 1px solid #d6d6d4;
}
.Content_ProductTabs .table-data-sheet tr {
	border-top: 1px solid #d6d4d4;
}
.Content_ProductTabs .table-data-sheet tr td {
	padding: .625rem 1.25rem .6875rem;
}
.Content_ProductTabs .table-data-sheet tr td.name {
	width: 30%;
	border-right: 1px solid #d6d4d4;
	font-weight: 600;
	color: #333;
}
.Content_ProductTabs .table-data-sheet .pair{
	background: #fdfdfd;
}

/* ---------------------------------------------------- */
/* - Apparence onglet Pièces Jointes produit - */
/* ---------------------------------------------------- */
.Content_ProductTabs .product-attachments {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.Content_ProductTabs .product-attachments .attachment {
	width: 100%;
	max-width: 30%;
	min-width: 280px;
	margin: .5rem 0;
	text-align: center;
}
.Content_ProductTabs .product-attachments .attachment a {
	color: #444;
}
.Content_ProductTabs .product-attachments .attachment h4 a {
	font-size: 1rem;
	font-weight: 300;
}
.Content_ProductTabs .product-attachments .attachment p {
	font-weight: 300;
	text-align: justify;
}
.Content_ProductTabs .product-attachments .attachment p + a {
	display: block;
	width: 100%;
	padding: .5rem 0 .375rem;
	border: 1px solid #ccc;
	background-color: #fff;
	transition: all .5s ease-in-out;
}
.Content_ProductTabs .product-attachments .attachment p + a:hover {
	background-color: #f4f4f4;
}
.Content_ProductTabs .product-attachments .attachment hr {
	border-top: 1px solid #ccc;
}

/* ---------------------------------------------------- */
/* - Apparence produits associées sur fiche produit - */
/* ---------------------------------------------------- */
section.product-accessories {
	padding-top: 3rem;
}
section.product-accessories div.ArticleCompl {
	border-bottom: 1px solid #dadada;
}
section.product-accessories p.h5 {
	width: 250px;
	margin: 0 auto -1px;
	padding: 0.5rem 2rem;
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
	text-transform: none !important;
	line-height: 1.25em;
	color: #444;
	border: 1px solid #dadada;
	border-bottom: 1px solid white;
	border-radius: 5px 5px 0 0;
}
section.product-accessories .products {
	margin-top: 2.25rem;
}

/* -------------------------------------------------------------------- */
/* - Apparence Guide et Caractéristiques Techniques sur fiche produit - */
/* -------------------------------------------------------------------- */
.Bloc_DataSheet {}
.Bloc_DataCompatible {}

	/* En commun */
.table-data-guide {
	width: 100%;
	margin: 0 0 2.5rem;
	background: #fff;
	border-top: 1px solid #d6d4d4;
	border-bottom: 1px solid #d6d6d4;
	font-family: 'Josefin Sans', sans-serif;
	font-size: .9375rem;
	font-weight: 300;
}
.table-data-guide tr {
	border-top: 1px solid #d6d4d4;
}
.table-data-guide tr.Titre_Caract {
	border-bottom: 1px solid #d6d6d4;
}
.table-data-guide tr td {
	padding: .875rem .625rem .625rem;
}
.table-data-guide thead th.name:first-child {
	vertical-align: middle;
	border-right: 1px solid #d6d4d4;
}
.table-data-guide thead th.name:not(:first-child),
.table-data-guide thead th.value,
.table-data-guide td:not(.name) {
	text-align: center;
	vertical-align: middle;
}
.table-data-guide tbody tr:nth-child(odd),
.table-data-guide tbody tr.Titre_Caract {
	background: #fbf7f7;
}
.table-data-guide tr th,
.table-data-guide tr td.name {
	font-weight: 400;
}
.table-data-guide tr td.name {
	border-right: 1px solid #d6d4d4;
	width: 40%;
}

	/* Tableau compatibilité */
.table-data-guide tr.Titre_Caract ~ tr:nth-child(2n+1):not(.Titre_Caract) {
	background: #fefefe;
}
.table-data-guide tr.Titre_Caract ~ tr:not(.Titre_Caract) {
	border-top: 1px dashed #d6d4d4;
}
.table-data-guide tr.Titre_Caract ~ tr:not(.Titre_Caract):hover {								/* neutre */
	background: rgba(20, 46, 129, 0.1);
}
.SolarisControl.sc_eshop .table-data-guide tr.Titre_Caract ~ tr:not(.Titre_Caract):hover {		/* v_Particulier */		/* Solaris Control */
	background: rgba(80, 183, 109, 0.1);
}
.SolarisControl.sc_eshopPro .table-data-guide tr.Titre_Caract ~ tr:not(.Titre_Caract):hover {	/* v_Professionnel */	/* Solaris Control */
	background: rgba(20, 46, 129, 0.1);
}
.table-data-guide tr.Titre_Caract ~ tr td.name {
	width: 30%;
	font-weight: 300;
	text-indent: 1.25rem;
}
.table-data-guide:not(.fixed) + div p,
.legende {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 0.8125rem;
	font-weight: 300;
	text-align: center;
	color: #444;
	margin: 0;
	padding-bottom: 1.5rem;
}
.value i.fa::before {
	font-size: 0.875rem;
	font-weight: bold;
	vertical-align: top;
	font-variation-settings: 'FILL' 0, 'GRAD' 200, 'opsz' 48, 'wght' 700;
}
.Bloc_DataCompatible i.material-icons.check::before,		/* fa-check */
.Bloc_DataCompatible i.fa.fa-check::before {
	content: "\e5ca";
	color: #19de7d;
}
.Bloc_DataCompatible i.material-icons.warning::before,		/* fa-exclamation-triangle */
.Bloc_DataCompatible i.fa.fa-exclamation-triangle::before {
	content: "\e002";
	color: #f06a15;
}
.Bloc_DataCompatible i.material-icons.close::before,		/* fa-times */
.Bloc_DataCompatible i.fa.fa-times::before {
	content: "\e5cd";
	color: #e41e2c;
}

.table-data-guide:not(.fixed) + div p i.fa,
.table-data-guide:not(.fixed) + div p i.material-icons,
.legende i.fa,
.legende i.material-icons {
	font-size: 0.8125rem;
	vertical-align: sub;
}
.legende i.material-icons.check::before,
.legende i.fa.fa-check::before {
	content: "\e834";
}
.legende i.material-icons.warning::before,
.legende i.fa.fa-exclamation-triangle::before {
	content: "\e002";
}
.legende i.material-icons.close::before,
.legende i.fa.fa-times::before {
	content: "\f230";
}

	/* En tête fixe au scroll */
.fixed {
	display: none;
	width: auto;
	border: none;
	padding: 0 !important;
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 1;
}
.fixed::before {
	content: "";
	height: 10%;
	box-shadow: 0 15px 15px rgba(74, 77, 81, 0.5);
	position: absolute;
	left: 1.5625rem; right: 1.5625rem; bottom: .9375rem;
	z-index: -1;
}
.fixed thead {
	display: block;
	background: #fff;
	position: relative;
}
@media screen and (max-width:991px) {
	.table-data-guide tr.Titre_Caract ~ tr td.name {
		text-indent: 0;
	}
}

	/* Vidéo de démonstration */
.content_DemoVideo {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 2.5rem 0;
	text-align: center;
}
.title_DemoVideo {
	margin-bottom: 30px;
	font-size: 1.375rem !important;
	font-weight: 300 !important;
	text-align: center !important;
}
.txt_DemoVideo_1 {
	padding: 20px 0 10px;
}
.txt_DemoVideo_2 {
	text-align: justify;
}
.content_DemoVideo .embed-responsive {
	outline: 1px solid #e1e1e1;
}
.txt_DemoVideo_info .info_icon {
	color: #aeaeae;
	margin: 0 0 8px;
}
.txt_DemoVideo_info .info_icon span.ID_deroule {
	position: static;
	line-height: 1;
}
.txt_DemoVideo_info .info_icon span.ID_deroule::after {
	font-size: 10px;
	color: #aeaeae;
	display: block;
}
.txt_DemoVideo_info p.info_txt {
	font-weight: 300;
	padding: 10px 5px;
	border-radius: 6px;
	border: 1px solid #cacaca;
}


.EnCours_Hidden {
	display: none !important;
}

/* -------------------------------------------------------------------- */
/* - Apparence Page Auth, Password, 404, Search, Sitemap, News ... - */
/* -------------------------------------------------------------------- */
	/* En commun - en-tête (CMS inclu) */
#view .wishlist-products-container .wishlist-products-container-header,
#main .page-header.Logo_Page {
	text-align: center;
	padding-top: 3.5rem;
	margin: 0 0 1.563rem !important;
	position: relative;
}
#view .wishlist-products-container .wishlist-products-container-header h1,
.Logo_Page h1,
.Logo_Page h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 1.375rem;
	font-weight: 500;
	text-transform: none;
	color: #444;
	margin: 1.5rem 0 0;
}
#view .wishlist-products-container .wishlist-products-container-header::before,
.Logo_Page::before {
	color: #94CDD5;
	position: absolute;
	top: 1.125rem; left: 0; right: 0;
}

	/* Icônes en-tête */
#authentication .Logo_Page::before,
#registration .Logo_Page::before,
#my-account .Logo_Page::before,
#identity .Logo_Page::before {
	content: "\e853";
	font-family: 'Material Icons';
	font-size: 3.5rem;
}
#password .Logo_Page::before {
	content: "\e887";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#pagenotfound .Logo_Page::before {
	content: "404";
	font-family: 'Josefin Sans',sans-serif;
	font-size: 5rem;
	font-weight: 300;
	line-height: 2rem;
}
#search .Logo_Page::before {
	content: "\e8b6";
	font-family: 'Material Icons';
	font-size: 4.75rem;
	line-height: 1.375rem;
}
#contact .Logo_Page::before {
	content: "\e0bf";
	font-family: 'Material Icons';
	font-size: 3.5rem;
}
#sitemap .Logo_Page::before {
	content: "\e4fd";
	font-family: 'Material Icons';
	font-size: 4rem;
	transform: rotate(-90deg);
	font-variation-settings: 'FILL' 1, 'GRAD' 0, 'opsz' 48, 'wght' 500;
}
#new-products .Logo_Page::before {
	content: "\e031";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#best-sales .Logo_Page::before {
	content: "\e8dc";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#discount .Logo_Page::before {
	content: "\f05b";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#prices-drop .Logo_Page::before {
	content: "\e8e3";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#manufacturer .Logo_Page::before {
	content: "\e0e0";
	font-family: 'Material Icons';
	font-size: 5rem;
	line-height: 1rem;
}
#supplier .Logo_Page::before {
	content: "\ebb8";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#stores .Logo_Page::before {
	content: "\e8d1";
	font-family: 'Material Icons';
	font-size: 5rem;
}
#addresses .Logo_Page::before {
	content: "\e0c8";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#address .Logo_Page::before {
	content: "\e567";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#history .Logo_Page::before {
	content: "\e916";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#order-detail .Logo_Page::before {
	content: "\e0ee";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#order-slip .Logo_Page::before {
	content: "\e8b0";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#order-follow .Logo_Page::before {
	content: "\e860";
	font-family: 'Material Icons';
	font-size: 4rem;
	line-height: 1.5rem;
}
#guest-tracking .Logo_Page::before {
	content: "\f02f";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#module-psgdpr-gdpr .Logo_Page::before {
	content: "\e851";
	font-family: 'Material Icons';
	font-size: 4.5rem;
}
#module-payline-subscriptions .Logo_Page::before {
	content: "\e064";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#module-ps_emailalerts-account .Logo_Page::before {
	content: "\e151";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#view .wishlist-products-container .wishlist-products-container-header::before,
#module-blockwishlist-lists .Logo_Page::before {
	content: "\e838";
	font-family: 'Material Icons';
	font-size: 4rem;
	font-variation-settings: 'FILL' 1, 'GRAD' 0, 'opsz' 48, 'wght' 500;
}
#module-everpsquotation-quotations .Logo_Page::before {
	content: "\e854";
	font-family: 'Material Icons';
	font-size: 4rem;
}

	/* Font et color - en commun */
.page-content.page-cms ul,
.page-content {
	font-family: 'Josefin Sans',sans-serif;
	font-size: 1rem;
	font-weight: 300;
}
.page-content label.form-control-label {
	font-weight: 400;
}
.page-content label,
.page-content p {
	color: #444;
}
.page-content a:hover {
	color: #94cdd5;
}

	/* Page Connexion */
.login-form {
	margin-bottom: 3rem;
}

	/* Page Inscription */
#authentication .radio-inline,
#identity .radio-inline {
	margin-right: 1rem;
}

	/* Page Mot de Passe */
.forgotten-password .form-fields .center-email-fields button {
	height: 42px;
}

	/* Page Search et 404 */
.page-not-found {
	text-align: center;
	border-top: 1px dashed #a7a7a7;
}
#search #main #products,
#pagenotfound #main #products {
	margin-top: 0px;
}
#pagenotfound #main .page-content,
#products #main .page-content {
	margin-bottom: 1.563rem;
}
#pagenotfound .page-not-found h4,
#products .page-not-found h4 {
	font-family: 'Oswald', sans-serif;
	color: #444;
	font-weight: 500;
}

	/* Page Sitemap */
#sitemap .container-fluid {
	padding-top: 1rem;
}
.sitemap h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
	color: #444;
	border-bottom: 1px dashed #7a7a7a;
}

	/* Page Marques - En commun avec Sitemap */
#manufacturer #main ul .brand {
	width: 100%;
	max-width: 350px;
	text-align: left;
	padding: 10px 0 10px 0;
	margin: 5px 10px 5px 10px;
}
#manufacturer #main ul .brand:hover {
	box-shadow: none;
	border-bottom: 1px dashed #1a8196;
}
#manufacturer #main ul .brand-img {
	width: 100%;
}
#manufacturer #main ul .brand-infos {
	padding-left: 10px;
}

.sitemap a,
li.brand a {
	font-family: 'Josefin Sans',sans-serif;
	font-size: .875rem;
	font-weight: 300;
	color: #444;
}
.sitemap a:hover,
li.brand a:hover {
	color: #1a8196;
}

	/* Magasin */
#stores .page-stores .store-item-container .divide-left th {
	font-weight: 600;
}
#stores .page-stores .store-item-footer .card-block {
	padding: 1.25rem .25rem .5rem;
}

	/* GDPR */
.page-content a.btn:hover {
	color: #fff;
}

/* ------------------------------------ */
/* - Apparence Page Contact - */
/* ------------------------------------ */
.Logo_Contact {
	text-align: center;
}
.Logo_Contact i {
	font-size: 3.5rem;
	color: #94CDD5;
}
.contact-form h3 {
	font-family: 'Oswald', sans-serif;
	font-size: 1.375rem;
	font-weight: 500;
	text-transform: none;
	color: #444;
	margin: 1.5rem 0 2.5625rem;
}
.contact-form select.form-control[name="id_contact"],
.contact-form select.form-control[name="id_order"],
.contact-form .gdpr_consent label {
	cursor: pointer;
}
.contact-form .gdpr_consent .custom-checkbox label {
	text-align: justify;
}
.contact-form {
	max-width: 520px;
	margin: auto;
	text-align: center;
}
.contact-form .form-group {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.contact-form .form-group div {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* ------------------------------------ */
/* - Apparence Page Mon Compte - */
/* ------------------------------------ */
.page-my-account #content .links a {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	text-transform: none;
	color: #444;
}
.page-my-account #content .links a i {
	color: #444;
}
.page-my-account #content .links a span.link-item {
	border: 1px solid rgba(83, 134, 170, 0.2);
	box-shadow: 0 5px 6px rgba(83, 134, 170, 0.5);
}
.page-my-account #content .links a span.link-item:hover {
	border: 1px solid #5386aa;
}
.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover i {
	color: #5386aa;
}

	/* Adresses */
.page-addresses .address {
	box-shadow: none;
}

	/* Historique */
.thead-default th {
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	color: #fff;
	background-color: #083d65;
	vertical-align: middle !important;
}
#history .table td,
#history .table th {
	padding: 1rem .5rem;
}
.table-striped tbody tr {
	font-family: 'Oswald', sans-serif;
}
.table-striped tbody tr:nth-of-type(2n+1) {
	background-color: rgba(83, 134, 170, 0.2);
}
.table-striped tbody th {
	font-weight: 400;
}
.table-labeled .label {
	font-weight: 300;
	letter-spacing: 0.3px;
}
.order-actions a::before {
	content: "\E8F4";
	font-family: 'Material Icons';
	margin-right: .5rem;
}
.page-order-detail .box {
	/* box-shadow: 0 2px 4px 0 rgba(0,0,0,.2); */
	box-shadow: none;
	border: 1px dashed #a7a7a7;
}
.page-order-detail .order-items .order-item .desc .name {
	font-weight: 400;
}

/* ------------------------------------ */
/* - Module Affiliation - */
/* ------------------------------------ */
	/* Page de connexion */
#module-affiliatesprops-affiliatearea .Logo_ProgAff::before {
	content: "\E263";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#module-affiliatesprops-affiliatearea .login-form {
	max-width: 610px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1.9375rem;
}
#module-affiliatesprops-affiliatearea .login-form p {
	text-align: center;
}
#module-affiliatesprops-affiliatearea .forgot-password {
	text-align: center;
	font-size: .875rem;
	margin-top: 1rem;
	padding-bottom: .9375rem;
}
#module-affiliatesprops-affiliatearea .no-account {
	text-align: center;
	font-size: 1rem;
}
#module-affiliatesprops-affiliatearea .page-footer .Sep_LinkFooter {
	border-top: none;
}

	/* Rejoindre programme */
#module-affiliatesprops-affiliatearea #create-account_form {
	padding-top: .9375rem;
	text-align: center;
}

	/* Espace Affilié */
#module-affiliatesprops-affiliatearea .Logo_EspaceAff::before {
	content: "\E8E5";
	font-family: 'Material Icons';
	font-size: 4rem;
}
#module-affiliatesprops-affiliatearea .affiliate-area .Bloc_ID_Affiliate {
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: #444;
}
#module-affiliatesprops-affiliatearea .affiliate-area .Bloc_ID_Affiliate .label_Affiliate {
	border-bottom: 1px dashed #444;
}
#module-affiliatesprops-affiliatearea .affiliate-area .page-subheading {
	font-weight: 300;
	margin-top: 2rem;
}
#module-affiliatesprops-affiliatearea .affiliate-area .ssTitre_Affiliate {
	font-weight: 400;
}
#module-affiliatesprops-affiliatearea .affiliate-area .BlocDetails_affiliate {
	padding-left: 25px;
}
#module-affiliatesprops-affiliatearea .affiliate-area .BlocDetails_affiliate .BlocDetails_affiliate h4 {
	padding-bottom: 5px;
}
#module-affiliatesprops-affiliatearea .affiliates-voucher-container {
	width: 100%;
	max-width: 350px;
}
#module-affiliatesprops-affiliatearea .affiliates-voucher-container .code {
	font-family: 'Josefin Sans',sans-serif;
	font-weight: 300;
}
#module-affiliatesprops-affiliatearea .affiliates-voucher-container .description {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	color: #444;
}

/* ------------------------------------ */
/* -         Module wishlist          - */
/* ------------------------------------ */
	/* Page Favoris dans une liste */
#view .wishlist-footer-links::before {
	content: '';
	display: block;
	padding-top: 1rem;
	margin-top: 0.6875rem;
	border-top: 1px dashed #a7a7a7;
}
.wishlist-footer-links > a {
	font-family: 'Josefin Sans', sans-serif;
	font-size: .875rem;
	font-weight: 300;
	color: #444;
	line-height: 1.25em;
	vertical-align: middle;
	margin-right: 1rem;
}
.wishlist-footer-links > a i {
	font-size: 1rem;
	margin-left: 0.25rem;
	position: relative;
	bottom: 1px;
}
.wishlist-footer-links > a:not(:first-child) {
	margin-left: 0;
}

/* ------------------------------------ */
/* -         Module GDPR         - */
/* ------------------------------------ */
	/* Ajuster bouton - version mobile */
@media (max-width:767px) {
	#module-psgdpr-gdpr .page_content a.btn.btn-primary {
		margin: 20px auto;
	}
}

/* ------------------------------------ */
/* - Apparence Carrousel Page Accueil - */
/* ------------------------------------ */
.carousel {
	box-shadow: none;
}
.carousel .carousel-inner {
	height: 100%;
}

	/* Chevron GD */
.carousel-control .icon-next,
.carousel-control .icon-prev {
	width: 100%;
	max-width: 50px;
	height: 100%;
	max-height: 50px;
}
@media (max-width:575px) {
	.carousel-control .icon-next,
	.carousel-control .icon-prev {
		width: 100%;
		max-width: 30px;
		height: 100%;
		max-height: 30px;
	}
}
.carousel .carousel-control .icon-prev { left: 45%; }
.carousel .carousel-control .icon-next { right: 45%; }

.carousel .carousel-control .icon-next::before,
.carousel .carousel-control .icon-prev::before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	transition: all 0.3s ease-in-out;
}
.carousel .carousel-control .icon-next::before { transform: rotate(-45deg); }
.carousel .carousel-control .icon-prev::before { transform: rotate(45deg); }

.carousel .carousel-control .icon-next:hover::before,
.carousel .carousel-control .icon-prev:hover::before {
	color: #0982ba;
	background: rgba(9, 130, 186,0.1);
	box-shadow: 0 0 5px rgba(255,255,255,0.3);
	transform: rotate(0deg);
}
.carousel .carousel-control .icon-next i,
.carousel .carousel-control .icon-prev i {
	font-size: 100%;
	color: #fff;
}
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
	color: #1a8196;
}
.carousel .carousel-control .icon-next i.material-icons,
.carousel .carousel-control .icon-prev i.material-icons {
	line-height: 90%;
}

	/* Texte du carrousel */
.carousel .carousel-item .caption {
	max-width: none;
}
@media (min-width:768px) {
	.carousel .carousel-item .caption {
		top: 28px;
		bottom: auto;
		left: auto;
		right: 60px;
		text-align: right;
	}
}
.display-1 {
	font-family: 'Oswald', sans-serif;
	font-size: 1.625rem;
	font-weight: 300;
	color: #292b2c;
}
.carousel .carousel-item .caption .caption-description h3 {
	font-family: 'Oswald', sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	color: #444;
}
.carousel .carousel-item .caption .caption-description p {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	color: #292b2c;
}
@media (max-width:768px) {
	.display-1 {
		color: #fff;
		text-shadow: 0px 0px 2px #000;
	}
	.carousel .carousel-item .caption .caption-description p {
		color: #fff;
		text-shadow: 0px 0px 1px #000;
	}
}

/* ------------------------------------------------- */
/* - Apparence texte custom - Page Accueil - */
/* ------------------------------------------------- */
#custom-text {
	font-family: 'Josefin Sans', sans-serif;
}
#custom-text p {
	color: #232323;
	font-size: 1rem;
}

/* ------------------------------------------------- */
/* - Apparence Présentation article - Page Accueil - */
/* ------------------------------------------------- */
#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title,
.product-miniature .products-section-title {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	margin: 2rem 0 3rem;
	padding-bottom: 1rem;
	color: #12555d;
	border-bottom: 1px solid #e7e7e7;
}

/* ------------------------------------------------- */
/* - Apparence Lien retour en bas de page - */
/* ------------------------------------------------- */
.page-footer .Sep_LinkFooter {
	padding-top: 1rem;
	margin-top: 1.5rem;
	border-top: 1px dashed #a7a7a7;
}
.page-footer .account-link span {
	font-family: 'Josefin Sans',sans-serif;
	vertical-align: initial;
}
#stores address + a,
#my-account .page-footer a,
.page-footer .Sep_LinkFooter a,
.cart-grid-body .cart-container + a.label,
#products .all-product-link,
.featured-products .all-product-link,
.product-accessories .all-product-link,
.product-miniature .all-product-link {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	color: #444;
}
#stores address + a i,
.cart-grid-body .cart-container + a.label i,
.page-footer .Sep_LinkFooter a i,
#products .all-product-link i,
.featured-products .all-product-link i,
.product-accessories .all-product-link i,
.product-miniature .all-product-link i {
	font-size: 1rem;
	margin-left: 0.25rem;
	position: relative;
	bottom: 1px;
}
#stores address + a:hover,
#my-account .page-footer a:hover,
.cart-grid-body .cart-container + a.label:hover,
.page-footer .Sep_LinkFooter a:hover,
#products .all-product-link:hover,
.featured-products .all-product-link:hover,
.product-accessories .all-product-link:hover,
.product-miniature .all-product-link:hover {
	color: #1a8196;
}

/* ------------------------------------------------- */
/* - Apparence page CMS - */
/* ------------------------------------------------- */
	/* Icône de haut de page */
.MyCMS .Logo_CMS {
	width: 100%;
	height: 1px;
	text-align: center;
	position: relative;
}
.MyCMS .Logo_CMS i {
	width: auto;
	height: auto;
	font-size: 3.5rem;
	color: #94CDD5;
	position: absolute;
	left: 0; right: 0; bottom: 46px;
}
.MyCMS .Logo_CMS img {
	display: block;
	width: 56px;
	height: auto;
	margin: auto;
	position: absolute;
	left: 0; right: 0; bottom: 46px;
}
.MyCMS .Logo_CMS.Logo_CMS_CB {
	padding-top: 6.25rem;
}

	/* Trait de bas de page */
#Bloc_CGV,
#Bloc_EspEnv,
#Bloc_Mention,
#Bloc_Confidentiel,
#Bloc_Retour,
#Bloc_LivraisonPaiement,
#Bloc_Compatibilite_CMS {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
}

	/* Formatage image */
.MyCMS div:not(.Logo_CMS) img {
	max-width: 100%;
	height: auto;
}

	/* Formatage texte */
.MyCMS .page-heading {
	font-size: 1.125rem;
	margin-bottom: 30px;
	border-bottom: 1px solid #d6d4d4;
}
.MyCMS .page-subheading,
.MyCMS + h4 {
	font-size: 1rem;
}
.MyCMS .page-heading,
.MyCMS .page-subheading,
.MyCMS + h4 {
	line-height: 1.375rem;
	color: #555454;
	padding: 0 0 1rem 0;
}
.MyCMS dt {
	font-weight: 400;
}
.MyCMS p,
.MyCMS li,
.MyCMS dt,
.MyCMS dd,
.MyCMS a,
.MyCMS b,
.MyCMS strong,
.MyCMS + h4 + p,
.MyCMS + h4 + p a {
	font-size: .875rem;
	color: #292b2c;
}

	/* Liste */
.MyCMS ul { padding-left: 2rem; }
.MyCMS dl { padding-left: .875rem; }

.MyCMS .Niv1 li { text-indent: -1.125rem; }
.MyCMS ul:not(.Niv1) li { text-indent: -1rem; }

.MyCMS ul li,
.MyCMS dl dt,
.MyCMS dl dd  {
	margin: 0 0 .875rem;
	padding-top: .25rem;
}

.MyCMS dl dd  {
	margin-bottom: 1.75rem;
}

.MyCMS ul li:before {
	font-family: 'Material Icons';
	font-size: 0.75rem;
	margin-right: 10px;
}

.liste_NoPuce { padding-left: .875rem !important; }
.liste_NoPuce li { text-indent: 0 !important; }
.liste_NoPuce > li:before { content: "" !important; margin: 0 !important; }

	/* Icône de texte */
.MyCMS ul.Niv1 li:before { content: "\ef4a"; font-variation-settings: 'FILL' 1, 'GRAD' 0, 'opsz' 48, 'wght' 500; }	/* Neutre */
.SolarisControl .MyCMS ul.Niv1 li:before { content: "\ea35"; }														/* Solaris Control */

.MyCMS ul:not(.Niv1) li:before,
.SolarisControl .MyCMS ul:not(.Niv1) li:before { content: "\ef4a"; font-size: 0.375rem; font-variation-settings: 'FILL' 0, 'GRAD' 0, 'opsz' 48, 'wght' 500; }

.MyCMS span.icon-OK { color: #46a74e; }

.MyCMS span.icon-OK i.material-icons{
	color: #46a74e;
	font-size: 1rem;
	line-height: 0.875rem;
	font-variation-settings: 'FILL' 0, 'GRAD' 200, 'opsz' 24, 'wght' 400;
}

	/* Bouton Impression/Download */
.page-cms #download_returnCMSPage {
	font-family: 'Material Icons';
}
.page-cms input[name=printCMSPage] {
	font-family: 'Material Icons';
}
.page-cms #download_returnCMSPage,
.page-cms input[name=printCMSPage],
.modal-content .MyCMS + a,
.modal-content .MyCMS #download_returnCMSPage {
	width: 60px;
	height: 40px;
	margin-top: 1rem;
	padding: .25rem 1rem;
	font-size: 1.25rem;
	line-height: 2rem;
	color: #fff;
}

	/* Bouton boîte de dialogue - modal */
.modal-content .MyCMS + a {
	font-family: 'Material Icons' !important;
	color: #fff !important;
}
.modal-content .MyCMS #download_returnCMSPage {
	font-family: 'Material Icons';
	color: #fff !important;
}

/* ------------------------------------------------- */
/* - Apparence page CMS - Spécifique - */
/* ------------------------------------------------- */
	/* Page livraison et paiement */
.Bloc_TabTransporteur {
	margin: 1rem auto 2rem auto;
}
.Bloc_TabTransporteur table {
	max-width: 500px;
	margin: auto auto 10px auto;
	font-size: .875rem;
}
.Bloc_TabTransporteur table caption {
	caption-side: top;
	padding-bottom: 15px;
	font-weight: 400;
	color: #444;
}
.Bloc_TabTransporteur table caption i {
	font-size: 1.125rem;
	position: relative;
	bottom: 2px;
}
.Bloc_TabTransporteur table  td,
.Bloc_TabTransporteur table  th {
	width: 25%;
	padding: .5rem;
	vertical-align: middle;
	border: 1px solid #8f8f8f;
	text-align: center;
}


/* ------------------------------------------------- */
/* - Apparence page CMS - Icône de haut de page */
/* ------------------------------------------------- */
	/* Paramètre */
.MyCMS .Logo_CMS i.material-icons::before {
	font-variation-settings: 'FILL' 1, 'GRAD' 0, 'opsz' 48, 'wght' 500;
}
	/* CGV */
#cms.cms-id-1 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\f53b";
}
	/* Eco */
#cms.cms-id-2 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\e760";
}
	/* Notices */
#cms.cms-id-3 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\e90e";
}
	/* Confidentiel */
#cms.cms-id-4 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\e160";
}
	/* Annulation */
#cms.cms-id-5 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\e15e";
}
	/* Formulaire */
#cms.cms-id-6 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\e873";
}
	/* Livraison */
#cms.cms-id-7 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\e558";
}
	/* CB */
#cms.cms-id-7 .MyCMS .Logo_CMS_CB i.material-icons::before {
	content: "\e870";
}
	/* About us */
#cms.cms-id-8 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\f59b";
}
	/* Tableau */
#cms.cms-id-9 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\f1fe";
}
	/* Quel film */
#cms.cms-id-10 .MyCMS .Logo_CMS i.material-icons::before {
	content: "";
}
	/* Glossaire */
#cms.cms-id-11 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\e726";
}
	/* Chorus */
#cms.cms-id-12 .MyCMS .Logo_CMS i.material-icons::before {
	content: "";
}
	/* Formation */
#cms.cms-id-13 .MyCMS .Logo_CMS i.material-icons::before {
	content: "\e80c";
}