@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?8uy0fv');
	src:url('../fonts/icomoon.eot?#iefix8uy0fv') format('embedded-opentype'),
		url('../fonts/icomoon.woff?8uy0fv') format('woff'),
		url('../fonts/icomoon.ttf?8uy0fv') format('truetype'),
		url('../fonts/icomoon.svg?8uy0fv#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-icon-arrow-donwload:before{content:"\e600"}
.icon-icon-bag-shopping:before{content:"\e601"}
.icon-add-to-list:before{content:"\e602"}
.icon-classic-computer:before{content:"\e603"}
.icon-controller-fast-backward:before{content:"\e604"}
.icon-creative-commons-attribution:before{content:"\e605"}
.icon-creative-commons-noderivs:before{content:"\e606"}
.icon-creative-commons-noncommercial-eu:before{content:"\e607"}
.icon-creative-commons-noncommercial-us:before{content:"\e608"}
.icon-creative-commons-public-domain:before{content:"\e609"}
.icon-creative-commons-remix:before{content:"\e60a"}
.icon-creative-commons-share:before{content:"\e60b"}
.icon-creative-commons-sharealike:before{content:"\e60c"}
.icon-creative-commons:before{content:"\e60d"}
.icon-document-landscape:before{content:"\e60e"}
.icon-remove-user:before{content:"\e60f"}
.icon-warning:before{content:"\e610"}
.icon-arrow-bold-down:before{content:"\e611"}
.icon-arrow-bold-left:before{content:"\e612"}
.icon-arrow-bold-right:before{content:"\e613"}
.icon-arrow-bold-up:before{content:"\e614"}
.icon-arrow-down:before{content:"\e615"}
.icon-arrow-left:before{content:"\e616"}
.icon-arrow-long-down:before{content:"\e617"}
.icon-arrow-long-left:before{content:"\e618"}
.icon-arrow-long-right:before{content:"\e619"}
.icon-arrow-long-up:before{content:"\e61a"}
.icon-arrow-right:before{content:"\e61b"}
.icon-arrow-up:before{content:"\e61c"}
.icon-arrow-with-circle-down:before{content:"\e61d"}
.icon-arrow-with-circle-left:before{content:"\e61e"}
.icon-arrow-with-circle-right:before{content:"\e61f"}
.icon-arrow-with-circle-up:before{content:"\e620"}
.icon-bookmark:before{content:"\e621"}
.icon-bookmarks:before{content:"\e622"}
.icon-chevron-down:before{content:"\e623"}
.icon-chevron-left:before{content:"\e624"}
.icon-chevron-right:before{content:"\e625"}
.icon-chevron-small-down:before{content:"\e626"}
.icon-chevron-small-left:before{content:"\e627"}
.icon-chevron-small-right:before{content:"\e628"}
.icon-chevron-small-up:before{content:"\e629"}
.icon-chevron-thin-down:before{content:"\e62a"}
.icon-chevron-thin-left:before{content:"\e62b"}
.icon-chevron-thin-right:before{content:"\e62c"}
.icon-chevron-thin-up:before{content:"\e62d"}
.icon-chevron-up:before{content:"\e62e"}
.icon-chevron-with-circle-down:before{content:"\e62f"}
.icon-chevron-with-circle-left:before{content:"\e630"}
.icon-chevron-with-circle-right:before{content:"\e631"}
.icon-chevron-with-circle-up:before{content:"\e632"}
.icon-cloud:before{content:"\e633"}
.icon-controller-fast-forward:before{content:"\e634"}
.icon-controller-jump-to-start:before{content:"\e635"}
.icon-controller-next:before{content:"\e636"}
.icon-controller-paus:before{content:"\e637"}
.icon-controller-play:before{content:"\e638"}
.icon-controller-record:before{content:"\e639"}
.icon-controller-stop:before{content:"\e63a"}
.icon-controller-volume:before{content:"\e63b"}
.icon-dot-single:before{content:"\e63c"}
.icon-dots-three-horizontal:before{content:"\e63d"}
.icon-dots-three-vertical:before{content:"\e63e"}
.icon-dots-two-horizontal:before{content:"\e63f"}
.icon-dots-two-vertical:before{content:"\e640"}
.icon-download:before{content:"\e641"}
.icon-emoji-flirt:before{content:"\e642"}
.icon-flow-branch:before{content:"\e643"}
.icon-flow-cascade:before{content:"\e644"}
.icon-flow-line:before{content:"\e645"}
.icon-flow-parallel:before{content:"\e646"}
.icon-flow-tree:before{content:"\e647"}
.icon-install:before{content:"\e648"}
.icon-layers:before{content:"\e649"}
.icon-open-book:before{content:"\e64a"}
.icon-resize-100:before{content:"\e64b"}
.icon-resize-full-screen:before{content:"\e64c"}
.icon-save:before{content:"\e64d"}
.icon-select-arrows:before{content:"\e64e"}
.icon-sound-mute:before{content:"\e64f"}
.icon-sound:before{content:"\e650"}
.icon-trash:before{content:"\e651"}
.icon-triangle-down:before{content:"\e652"}
.icon-triangle-left:before{content:"\e653"}
.icon-triangle-right:before{content:"\e654"}
.icon-triangle-up:before{content:"\e655"}
.icon-uninstall:before{content:"\e656"}
.icon-upload-to-cloud:before{content:"\e657"}
.icon-upload:before{content:"\e658"}
.icon-add-user:before{content:"\e659"}
.icon-address:before{content:"\e65a"}
.icon-adjust:before{content:"\e65b"}
.icon-air:before{content:"\e65c"}
.icon-aircraft-landing:before{content:"\e65d"}
.icon-aircraft-take-off:before{content:"\e65e"}
.icon-aircraft:before{content:"\e65f"}
.icon-align-bottom:before{content:"\e660"}
.icon-align-horizontal-middle:before{content:"\e661"}
.icon-align-left:before{content:"\e662"}
.icon-align-right:before{content:"\e663"}
.icon-align-top:before{content:"\e664"}
.icon-align-vertical-middle:before{content:"\e665"}
.icon-archive:before{content:"\e666"}
.icon-area-graph:before{content:"\e667"}
.icon-attachment:before{content:"\e668"}
.icon-awareness-ribbon:before{content:"\e669"}
.icon-back-in-time:before{content:"\e66a"}
.icon-back:before{content:"\e66b"}
.icon-bar-graph:before{content:"\e66c"}
.icon-battery:before{content:"\e66d"}
.icon-beamed-note:before{content:"\e66e"}
.icon-bell:before{content:"\e66f"}
.icon-blackboard:before{content:"\e670"}
.icon-block:before{content:"\e671"}
.icon-book:before{content:"\e672"}
.icon-bowl:before{content:"\e673"}
.icon-box:before{content:"\e674"}
.icon-briefcase:before{content:"\e675"}
.icon-browser:before{content:"\e676"}
.icon-brush:before{content:"\e677"}
.icon-bucket:before{content:"\e678"}
.icon-cake:before{content:"\e679"}
.icon-calculator:before{content:"\e67a"}
.icon-calendar:before{content:"\e67b"}
.icon-camera:before{content:"\e67c"}
.icon-ccw:before{content:"\e67d"}
.icon-chat:before{content:"\e67e"}
.icon-check:before{content:"\e67f"}
.icon-circle-with-cross:before{content:"\e680"}
.icon-circle-with-minus:before{content:"\e681"}
.icon-circle-with-plus:before{content:"\e682"}
.icon-circle:before{content:"\e683"}
.icon-circular-graph:before{content:"\e684"}
.icon-clapperboard:before{content:"\e685"}
.icon-clipboard:before{content:"\e686"}
.icon-clock:before{content:"\e687"}
.icon-code:before{content:"\e688"}
.icon-cog:before{content:"\e689"}
.icon-colours:before{content:"\e68a"}
.icon-compass:before{content:"\e68b"}
.icon-copy:before{content:"\e68c"}
.icon-credit-card:before{content:"\e68d"}
.icon-credit:before{content:"\e68e"}
.icon-cross:before{content:"\e68f"}
.icon-cup:before{content:"\e690"}
.icon-cw:before{content:"\e691"}
.icon-cycle:before{content:"\e692"}
.icon-database:before{content:"\e693"}
.icon-dial-pad:before{content:"\e694"}
.icon-direction:before{content:"\e695"}
.icon-document:before{content:"\e696"}
.icon-documents:before{content:"\e697"}
.icon-drink:before{content:"\e698"}
.icon-drive:before{content:"\e699"}
.icon-drop:before{content:"\e69a"}
.icon-edit:before{content:"\e69b"}
.icon-email:before{content:"\e69c"}
.icon-emoji-happy:before{content:"\e69d"}
.icon-emoji-neutral:before{content:"\e69e"}
.icon-emoji-sad:before{content:"\e69f"}
.icon-erase:before{content:"\e6a0"}
.icon-eraser:before{content:"\e6a1"}
.icon-export:before{content:"\e6a2"}
.icon-eye:before{content:"\e6a3"}
.icon-feather:before{content:"\e6a4"}
.icon-flag:before{content:"\e6a5"}
.icon-flash:before{content:"\e6a6"}
.icon-flashlight:before{content:"\e6a7"}
.icon-flat-brush:before{content:"\e6a8"}
.icon-folder-images:before{content:"\e6a9"}
.icon-folder-music:before{content:"\e6aa"}
.icon-folder-video:before{content:"\e6ab"}
.icon-folder:before{content:"\e6ac"}
.icon-forward:before{content:"\e6ad"}
.icon-funnel:before{content:"\e6ae"}
.icon-game-controller:before{content:"\e6af"}
.icon-gauge:before{content:"\e6b0"}
.icon-globe:before{content:"\e6b1"}
.icon-graduation-cap:before{content:"\e6b2"}
.icon-grid:before{content:"\e6b3"}
.icon-hair-cross:before{content:"\e6b4"}
.icon-hand:before{content:"\e6b5"}
.icon-heart-outlined:before{content:"\e6b6"}
.icon-heart:before{content:"\e6b7"}
.icon-help-with-circle:before{content:"\e6b8"}
.icon-help:before{content:"\e6b9"}
.icon-home:before{content:"\e6ba"}
.icon-hour-glass:before{content:"\e6bb"}
.icon-image-inverted:before{content:"\e6bc"}
.icon-image:before{content:"\e6bd"}
.icon-images:before{content:"\e6be"}
.icon-inbox:before{content:"\e6bf"}
.icon-infinity:before{content:"\e6c0"}
.icon-info-with-circle:before{content:"\e6c1"}
.icon-info:before{content:"\e6c2"}
.icon-key:before{content:"\e6c3"}
.icon-keyboard:before{content:"\e6c4"}
.icon-lab-flask:before{content:"\e6c5"}
.icon-landline:before{content:"\e6c6"}
.icon-language:before{content:"\e6c7"}
.icon-laptop:before{content:"\e6c8"}
.icon-leaf:before{content:"\e6c9"}
.icon-level-down:before{content:"\e6ca"}
.icon-level-up:before{content:"\e6cb"}
.icon-lifebuoy:before{content:"\e6cc"}
.icon-light-bulb:before{content:"\e6cd"}
.icon-light-down:before{content:"\e6ce"}
.icon-light-up:before{content:"\e6cf"}
.icon-line-graph:before{content:"\e6d0"}
.icon-link:before{content:"\e6d1"}
.icon-list:before{content:"\e6d2"}
.icon-location-pin:before{content:"\e6d3"}
.icon-location:before{content:"\e6d4"}
.icon-lock-open:before{content:"\e6d5"}
.icon-lock:before{content:"\e6d6"}
.icon-log-out:before{content:"\e6d7"}
.icon-login:before{content:"\e6d8"}
.icon-loop:before{content:"\e6d9"}
.icon-magnet:before{content:"\e6da"}
.icon-magnifying-glass:before{content:"\e6db"}
.icon-mail:before{content:"\e6dc"}
.icon-man:before{content:"\e6dd"}
.icon-map:before{content:"\e6de"}
.icon-mask:before{content:"\e6df"}
.icon-medal:before{content:"\e6e0"}
.icon-megaphone:before{content:"\e6e1"}
.icon-menu:before{content:"\e6e2"}
.icon-message:before{content:"\e6e3"}
.icon-mic:before{content:"\e6e4"}
.icon-minus:before{content:"\e6e5"}
.icon-mobile:before{content:"\e6e6"}
.icon-modern-mic:before{content:"\e6e7"}
.icon-moon:before{content:"\e6e8"}
.icon-mouse:before{content:"\e6e9"}
.icon-music:before{content:"\e6ea"}
.icon-network:before{content:"\e6eb"}
.icon-new-message:before{content:"\e6ec"}
.icon-new:before{content:"\e6ed"}
.icon-news:before{content:"\e6ee"}
.icon-note:before{content:"\e6ef"}
.icon-notification:before{content:"\e6f0"}
.icon-old-mobile:before{content:"\e6f1"}
.icon-old-phone:before{content:"\e6f2"}
.icon-palette:before{content:"\e6f3"}
.icon-paper-plane:before{content:"\e6f4"}
.icon-pencil:before{content:"\e6f5"}
.icon-phone:before{content:"\e6f6"}
.icon-pie-chart:before{content:"\e6f7"}
.icon-pin:before{content:"\e6f8"}
.icon-plus:before{content:"\e6f9"}
.icon-popup:before{content:"\e6fa"}
.icon-power-plug:before{content:"\e6fb"}
.icon-price-ribbon:before{content:"\e6fc"}
.icon-price-tag:before{content:"\e6fd"}
.icon-print:before{content:"\e6fe"}
.icon-progress-empty:before{content:"\e6ff"}
.icon-progress-full:before{content:"\e700"}
.icon-progress-one:before{content:"\e701"}
.icon-progress-two:before{content:"\e702"}
.icon-publish:before{content:"\e703"}
.icon-quote:before{content:"\e704"}
.icon-radio:before{content:"\e705"}
.icon-reply-all:before{content:"\e706"}
.icon-reply:before{content:"\e707"}
.icon-retweet:before{content:"\e708"}
.icon-rocket:before{content:"\e709"}
.icon-round-brush:before{content:"\e70a"}
.icon-rss:before{content:"\e70b"}
.icon-ruler:before{content:"\e70c"}
.icon-scissors:before{content:"\e70d"}
.icon-share-alternitive:before{content:"\e70e"}
.icon-share:before{content:"\e70f"}
.icon-shareable:before{content:"\e710"}
.icon-shield:before{content:"\e711"}
.icon-shop:before{content:"\e712"}
.icon-shopping-bag:before{content:"\e713"}
.icon-shopping-basket:before{content:"\e714"}
.icon-shopping-cart:before{content:"\e715"}
.icon-shuffle:before{content:"\e716"}
.icon-signal:before{content:"\e717"}
.icon-sound-mix:before{content:"\e718"}
.icon-sports-club:before{content:"\e719"}
.icon-spreadsheet:before{content:"\e71a"}
.icon-squared-cross:before{content:"\e71b"}
.icon-squared-minus:before{content:"\e71c"}
.icon-squared-plus:before{content:"\e71d"}
.icon-star-outlined:before{content:"\e71e"}
.icon-star:before{content:"\e71f"}
.icon-stopwatch:before{content:"\e720"}
.icon-suitcase:before{content:"\e721"}
.icon-swap:before{content:"\e722"}
.icon-sweden:before{content:"\e723"}
.icon-switch:before{content:"\e724"}
.icon-tablet:before{content:"\e725"}
.icon-tag:before{content:"\e726"}
.icon-text-document-inverted:before{content:"\e727"}
.icon-text-document:before{content:"\e728"}
.icon-text:before{content:"\e729"}
.icon-thermometer:before{content:"\e72a"}
.icon-thumbs-down:before{content:"\e72b"}
.icon-thumbs-up:before{content:"\e72c"}
.icon-thunder-cloud:before{content:"\e72d"}
.icon-ticket:before{content:"\e72e"}
.icon-time-slot:before{content:"\e72f"}
.icon-tools:before{content:"\e730"}
.icon-traffic-cone:before{content:"\e731"}
.icon-tree:before{content:"\e732"}
.icon-trophy:before{content:"\e733"}
.icon-tv:before{content:"\e734"}
.icon-typing:before{content:"\e735"}
.icon-unread:before{content:"\e736"}
.icon-untag:before{content:"\e737"}
.icon-user:before{content:"\e738"}
.icon-users:before{content:"\e739"}
.icon-v-card:before{content:"\e73a"}
.icon-video:before{content:"\e73b"}
.icon-vinyl:before{content:"\e73c"}
.icon-voicemail:before{content:"\e73d"}
.icon-wallet:before{content:"\e73e"}
.icon-water:before{content:"\e73f"}
.icon-500px-with-circle:before{content:"\e740"}
.icon-500px:before{content:"\e741"}
.icon-basecamp:before{content:"\e742"}
.icon-behance:before{content:"\e743"}
.icon-creative-cloud:before{content:"\e744"}
.icon-dropbox:before{content:"\e745"}
.icon-evernote:before{content:"\e746"}
.icon-flattr:before{content:"\e747"}
.icon-foursquare:before{content:"\e748"}
.icon-google-drive:before{content:"\e749"}
.icon-google-hangouts:before{content:"\e74a"}
.icon-grooveshark:before{content:"\e74b"}
.icon-icloud:before{content:"\e74c"}
.icon-mixi:before{content:"\e74d"}
.icon-onedrive:before{content:"\e74e"}
.icon-paypal:before{content:"\e74f"}
.icon-picasa:before{content:"\e750"}
.icon-qq:before{content:"\e751"}
.icon-rdio-with-circle:before{content:"\e752"}
.icon-renren:before{content:"\e753"}
.icon-scribd:before{content:"\e754"}
.icon-sina-weibo:before{content:"\e755"}
.icon-skype-with-circle:before{content:"\e756"}
.icon-skype:before{content:"\e757"}
.icon-slideshare:before{content:"\e758"}
.icon-smashing:before{content:"\e759"}
.icon-soundcloud:before{content:"\e75a"}
.icon-spotify-with-circle:before{content:"\e75b"}
.icon-spotify:before{content:"\e75c"}
.icon-swarm:before{content:"\e75d"}
.icon-vine-with-circle:before{content:"\e75e"}
.icon-vine:before{content:"\e75f"}
.icon-vk-alternitive:before{content:"\e760"}
.icon-vk-with-circle:before{content:"\e761"}
.icon-vk:before{content:"\e762"}
.icon-xing-with-circle:before{content:"\e763"}
.icon-xing:before{content:"\e764"}
.icon-yelp:before{content:"\e765"}
.icon-dribbble-with-circle:before{content:"\e766"}
.icon-dribbble:before{content:"\e767"}
.icon-facebook-with-circle:before{content:"\e768"}
.icon-facebook:before{content:"\e769"}
.icon-flickr-with-circle:before{content:"\e76a"}
.icon-flickr:before{content:"\e76b"}
.icon-github-with-circle:before{content:"\e76c"}
.icon-github:before{content:"\e76d"}
.icon-google-with-circle:before{content:"\e76e"}
.icon-google:before{content:"\e76f"}
.icon-instagram-with-circle:before{content:"\e770"}
.icon-instagram:before{content:"\e771"}
.icon-lastfm-with-circle:before{content:"\e772"}
.icon-lastfm:before{content:"\e773"}
.icon-linkedin-with-circle:before{content:"\e774"}
.icon-linkedin:before{content:"\e775"}
.icon-pinterest-with-circle:before{content:"\e776"}
.icon-pinterest:before{content:"\e777"}
.icon-rdio:before{content:"\e778"}
.icon-stumbleupon-with-circle:before{content:"\e779"}
.icon-stumbleupon:before{content:"\e77a"}
.icon-tumblr-with-circle:before{content:"\e77b"}
.icon-tumblr:before{content:"\e77c"}
.icon-twitter-with-circle:before{content:"\e77d"}
.icon-twitter:before{content:"\e77e"}
.icon-vimeo-with-circle:before{content:"\e77f"}
.icon-vimeo:before{content:"\e780"}
.icon-youtube-with-circle:before{content:"\e781"}
.icon-youtube:before{content:"\e782"}


/* Général */

/* Visibilité du menu ou du menu mobile */
@media only screen and (max-width: 999px) {
	.show-for-desktop {
		display: none!important;
	}
	.hide-for-desktop {
		display: block!important;
	}	
}
@media only screen and (min-width: 1000px) {
	.show-for-desktop {
		display: block!important;
	}
	.hide-for-desktop {
		display: none!important;
	}	
}
.btn {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	font-style: normal;
	color: #fff!important;
	text-transform: uppercase;
	background-color: #c8102e;
	padding: 14px 17px;
	margin: 0;
	cursor: pointer;
	border-radius: 3px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .btn:hover,
.no-touch .btn:active,
.no-touch .btn:focus {
	color: #fff;
	background-color: #000;
}

.no-touch .patent-bg .btn:hover,
.no-touch .patent-bg .btn:active,
.no-touch patent-bg. .btn:focus {
	color: #fff;
	background-color: #c8102e;
}

.btn-ghost {
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	font-style: normal;
	color: #000;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 2px;
	background-color: transparent;
	padding: 10px 25px 10px 10px;
	margin: 0;
	cursor: pointer;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.btn-ghost:before {
	content: '\e62c';
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -9px;
	display: block;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	color: #999;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .btn-ghost:hover,
.no-touch .btn-ghost:active,
.no-touch .btn-ghost:focus {
	color: #c8102e;
}
.no-touch .btn-ghost:hover:before,
.no-touch .btn-ghost:active:before,
.no-touch .btn-ghost:focus:before {
	right: 0;
	color: #c8102e;
}

.btn-photo-ghost {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	max-width: 364px;
	margin: 10px auto;
}
.btn-photo-ghost img {
	float: left;
	width: 96px;
	margin-right: 2%;
	height: 61px;
}

.btn-photo-ghost-serum img {
	float: left;
	width: 90px;
	margin-right: 2%;
	height: 61px;
}

.btn-photo-ghost-serum span {
	float: right;
	width: 60%;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	font-style: normal;
	color: #000;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 2px;
	padding: 12px 70px 11px 10px;
	cursor: pointer;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.main-how-to-use-container .btn-photo-ghost img { /* Ajustement */
	margin-top: 1px;
}
.btn-photo-ghost span {
	float: right;
	width: 68%;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	font-style: normal;
	color: #000;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 2px;
	padding: 12px 70px 11px 10px;
	cursor: pointer;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.btn-photo-ghost-serum span:before {
	content: '\e62c';
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -9px;
	display: block;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	color: #333;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .btn-photo-ghost-serum:hover span,
.no-touch .btn-photo-ghost-serum:active span,
.no-touch .btn-photo-ghost-serum:focus span {
	color: #c8102e;
	border-top: 1px solid #c8102e;
	border-bottom: 1px solid #c8102e;
}
.no-touch .btn-photo-ghost-serum:hover span:before,
.no-touch .btn-photo-ghost-serum:active span:before,
.no-touch .btn-photo-ghost-serum:focus span:before {
	right: 0;
	color: #c8102e;
}





.btn-photo-ghost span:before {
	content: '\e62c';
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -9px;
	display: block;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	color: #333;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .btn-photo-ghost:hover span,
.no-touch .btn-photo-ghost:active span,
.no-touch .btn-photo-ghost:focus span {
	color: #c8102e;
	border-top: 1px solid #c8102e;
	border-bottom: 1px solid #c8102e;
}
.no-touch .btn-photo-ghost:hover span:before,
.no-touch .btn-photo-ghost:active span:before,
.no-touch .btn-photo-ghost:focus span:before {
	right: 0;
	color: #c8102e;
}
.btn-ghost-border {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	font-style: normal;
	color: #fff;
	text-transform: uppercase;
	background-color: rgba(158, 27, 52, 0);
	padding: 13px 16px;
	margin: 0;
	cursor: pointer;
	border-radius: 3px;
	border: 1px solid #595959;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .btn-ghost-border:hover,
.no-touch .btn-ghost-border:active,
.no-touch .btn-ghost-border:focus {
	color: #fff;
	border: 1px solid rgba(158, 27, 52, 1);
	background-color: rgba(158, 27, 52, 1);
}

@media only screen and (max-width: 40em) {
	.btn-photo-ghost img {
		display: none;
	}
	.btn-photo-ghost span {
		width: 100%;
	}	
}

.breadcrumb-container {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.breadcrumb-container ul {
	margin: 0;
	padding: 0;
}
.breadcrumb-container ul li {
	list-style: none;
	display: inline;
	padding: 10px;
}
.breadcrumb-container ul li:before {
	content: "/";
	position: relative;
	top: 0;
	left: -10px;
	color:#ffffff;
}
.breadcrumb-container ul li:first-child:before {
	content: "";
}

.breadcrumb-container ul li a {
	font-size: 12px;
	line-height: 1.2;
	font-weight: normal;
	color: #999999;
	text-transform: uppercase;
}
.breadcrumb-container ul li a.active {
	color: #fff;
}

#intro-video {
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
}
#intro-video > video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/* 1. Pas de support d'object-fit */
@media (min-aspect-ratio: 16/9) {
	#intro-video > video {
		height: 300%;
		top: -100%;
	}
}
@media (max-aspect-ratio: 16/9) {
	#intro-video > video {
		width: 300%;
		left: -100%;
	}
}
/* 2. En cas de support d'object-fit, écrase le 1 */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
	#intro-video > video {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.welcome-container {
	position: relative;
	overflow: visible;
	display: block;
	min-height: 525px;
	width: 100%;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjdmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y1ZWNlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmVlZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,247,243,1)), color-stop(50%,rgba(245,236,230,1)), color-stop(100%,rgba(246,238,232,1)));
	background: -webkit-linear-gradient(top,  rgba(246,247,243,1) 0%,rgba(245,236,230,1) 50%,rgba(246,238,232,1) 100%);
	background: -webkit-linear-gradient(top, rgba(246,247,243,1) 0%, rgba(245,236,230,1) 50%, rgba(246,238,232,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,247,243,1) 0%,rgba(245,236,230,1) 50%,rgba(246,238,232,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7f3', endColorstr='#f6eee8',GradientType=0 );
	z-index: 2;
}
.main-full-lash-container .welcome-container {
	background: #020202 url("../medias/images/bg-top-content-full-lash.jpg") no-repeat center 0;
	background-size: contain;
}
.welcome-container .breadcrumb-container {
	margin: 20px 0;
}
.welcome-container .breadcrumb-container ul li a.active {
	color: #000; 
}

.welcome-container h1 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-top: 30px;
}
.welcome-container .subtitle {
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #999999;
	text-align: center;
	margin-bottom: 50px;
}
.main-full-lash-container .first-anim {
	display: block;
	margin: 0 auto 80px auto;
}
.main-full-lash-serum-container .first-anim {
	display: block;
	margin: -70px auto 0;
}

.main-nav-container {
	background: rgba(255, 255, 255, 0);
	padding: 0;
}	
.is-sticky .main-nav-container {
	background: rgba(255, 255, 255, .9);
	padding: 0;
	box-shadow: -4px 0 4px rgba(0, 0, 0, 0.25), 4px 0 4px rgba(0, 0, 0, 0.25);
}	




.video-highlight {
	position: relative;
	float: left;
	width: 120px;
	left: 50px;
}
.is-sticky .video-highlight {
	max-height: 56px;
}
.nav-container .video-highlight a {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.is-sticky .nav-container .video-highlight a {
	max-height: 56px;
	padding: 0;
}
/*.video-highlight a img {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-webkit-transform: translate3d(0px, 0px, 0px);
transform: translate3d(0px, 0px, 0px);
-webkit-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.video-highlight a:hover img,
.video-highlight a:active img,
.video-highlight a:focus img {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}*/

.video-highlight a:after,
.is-sticky .video-highlight a:after {
	content: '\e638';

	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
	display: block;
	width: 32px;
	height: 32px;
	padding: 9px;
	background-color: rgba(0, 0, 0, .7);
	border-radius: 50%;

	font-size: 14px;
	line-height: 14px;
	color: #fff;

	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.video-highlight a:hover:after,
.video-highlight a:active:after,
.video-highlight a:focus:after{
	background-color: #c8102e;
}

.nav-container {
	text-align: center;
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
.nav-container li {
	display: inline-block;
}
.nav-container a {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 300;
	color: #999999;
	text-transform: uppercase;
	padding: 25px 20px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.nav-container a.active {
	color: #c8102e;
}
.is-sticky .nav-container a {
	padding: 20px;
}
.is-sticky .nav-container a.active {
	color: #c8102e;
}
.no-touch .nav-container a:hover,
.no-touch .nav-container a:active,
.no-touch .nav-container a:focus {
	color: #c8102e;
}

.nav-container span.wtb-show {
	display: block!important;
	font-size: 14px!important;
	line-height: 1.2!important;
	font-weight: 300!important;
	color: #fff!important;
	text-transform: uppercase!important;
	padding: 18px 20px!important;
	-webkit-transition: all 300ms ease-in-out!important;
	transition: all 300ms ease-in-out!important;
}
.wtb-show:before {
	display: none!important;
}
.wtb-show:after {
    content: "Acheter"!important;
}
.nav-container span.wtb-show.active {
	color: #c8102e!important;
}
.is-sticky .nav-container span.wtb-show {
	padding: 20px!important;
}
.is-sticky .nav-container span.wtb-show.active {
	color: #c8102e!important;
}
.no-touch .nav-container span.wtb-show:hover,
.no-touch .nav-container span.wtb-show:active,
.no-touch .nav-container span.wtb-show:focus {
	color: #c8102e!important;
}

.aside-nav {
	float: right;
	margin-top: 6px;
}
.is-sticky .aside-nav {
	margin-top: 2px;
}
.aside-nav ul {
	margin: 0;
	padding: 0;
}
.is-sticky .aside-nav .btn,
.aside-nav .btn {
	color: #fff;
	padding: 14px 10px;
}
.is-sticky .aside-nav .social-share,
.aside-nav .social-share {
	position: relative;
	top: 3px;
	display: block;
	width: 44px;
	height: 44px;
	font-size: 22px;
	line-height: 44px;
	color: #000;
	text-align: center;
	margin: 0 5px;
	padding: 0;
	background-color: rgba(158, 27, 52, 0);
	border-radius: 3px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .aside-nav .social-share:hover,
.no-touch .aside-nav .social-share:active,
.no-touch .aside-nav .social-share:focus {
	color: #fff;
	background-color: rgba(158, 27, 52, 1);
}
.share-list-large li {
	width: 100%;
}
.share-list-large li a {
	padding: 20px;
	color: #000;
	background-color: #fff;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;	
}
.no-touch .share-list-large li a:hover, 
.no-touch .share-list-large li a:active, 
.no-touch .share-list-large li a:focus {
	color: #fff;
	background-color: #c8102e;
}
.share-list-large li span {
	margin-right: 10px;
}



.aside-nav .social-share span {
	position: relative;
	top: 3px;
}

.small-nav {
	position: relative;
	display: block;
	background-color: #fff;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0, .4);
}
.sticky-wrapper {
	position: relative;
	z-index: 5;
}


.small-nav .explore-nav {
	position: relative;
	float: left;
	width: 80%;
	margin: 0;
	font-size: 16px;
	line-height: 16px;;
	color: #999;
	text-align: left;
	border: 0;
	padding: 15px;
	margin: 0;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.small-nav .explore-nav:after {
	border-color: #FFFFFF transparent transparent transparent;
	border-style: solid;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	top: 50%;
	width: 0;
	border-width: 0.375rem;
	right: 1.40625rem;
	margin-top: -0.15625rem;
	border-color: #999 transparent transparent transparent;
}

.no-touch .small-nav .explore-nav:hover,
.no-touch .small-nav .explore-nav:active,
.no-touch .small-nav .explore-nav:focus {
	color: #fff;
	background-color: #c8102e;	
}

.small-nav .btn-shopping {
	position: relative;
	float: left;
	width: 20%;
	text-align: center;
	padding: 12px 5px 11px;
	font-size: 20px;
	line-height: 20px;
	color: #999;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .small-nav .btn-shopping:hover,
.no-touch .small-nav .btn-shopping:active,
.no-touch .small-nav .btn-shopping:focus {
	color: #fff;
	background-color: #c8102e;
}

.drop-down-nav {
	display: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
}
.drop-down-nav li {
	position: relative;
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}
.drop-down-nav li:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -11px;
	display: block;
	width: 22px;
	height: 1px;
	background-color: #ccc;
}
.drop-down-nav li .share-list li:after,
.drop-down-nav li:first-child:after,
.drop-down-nav li:nth-child(2):after {
	display: none;
}

.drop-down-nav li a {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 40px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	background-color: #fff;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .drop-down-nav li a:hover,
.no-touch .drop-down-nav li a:active,
.no-touch .drop-down-nav li a:focus {
	color: #fff;
	background-color: #c8102e;
}
.drop-down-nav li [class^="icon-"],
.drop-down-nav li [class*=" icon-"] {
	margin-right: 5px;
}

.niveau {
	position: relative;
	z-index: 2;
}
.bg-welcome-container {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 1;
}
@media only screen and (max-width: 40em) {
	.welcome-container h1 {
		font-size: 22px;
		line-height: 22px;
		padding-top: 30px 15px;
	}
	.bg-welcome-container {
		display: none;
	}
	.welcome-container {
		min-height: 525px;
	}
	.main-full-lash-container .welcome-container {
		min-height: 525px;
		background: #020202 url("../medias/images/bg-top-content-full-lash.jpg") no-repeat center;
	}
	.main-full-lash-container .first-anim {
		display: block;
		margin: 0 auto 100px auto;
		max-width: 280px;
	}
	.welcome-container .subtitle {
		margin-bottom: 30px;
	}
	.gif-end-video {
		padding: 0 15px;
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.bg-welcome-container {
		display: none;
	}
	.welcome-container {
		min-height: 525px;
	}
}
@media only screen and (min-width: 641px) and (max-width: 769px) {
	.main-full-lash-container .welcome-container {
		min-height: 525px;
		background: #020202 url("../medias/images/bg-top-content-full-lash.jpg") center no-repeat;
	}
}
@media only screen and (min-width: 770px) and (max-width: 1024px) {
	.main-full-lash-container .welcome-container {
		min-height: 525px;
		background: #020202 url("../medias/images/bg-top-content-full-lash.jpg") center no-repeat;
	}
}


.item-promotion {
	position: relative;
	display: block;
	min-height: 880px;
	background: url("../medias/images/bg-item-promotion.jpg"),
		url("../medias/images/bg-item-benefice.png");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: top center, center bottom;
	background-size: auto, auto;
	padding-bottom: 90px;
}
.item-promotion .title-container {
	position: relative;
	display: block;
	height: 850px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	text-align: center;
}
.item-promotion .title {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);	
}
.item-promotion h2 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 20px;
}
.item-promotion .baseline {
	display: block;
	width: 60%;
	margin: 0 auto;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	color: #fff;
}
.visuel-item-container section {
	text-align: center;
}

@media only screen and (max-width: 40em) {
	.item-promotion .title {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.item-promotion h2 {
		padding: 30px 15px;
	}
	.item-promotion .baseline {
		width: 100%;
		margin: 0;
		padding: 0 15px 30px;
	}
	.item-promotion .title-container {
		height: auto;
	}
}



.informations-container h3 {
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	text-align: center;
	letter-spacing: 1px;
	padding: 80px 20px 20px;
}
.informations-container p {
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #3d3d3d;
	text-align: center;
	letter-spacing: 1px;
	padding:0 20px 20px;
}

.shades-container {
	display: block;
}
.shades-container .shades-title {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 80px 20px;
}
.shades-container .tabs .tab-title > a {
	padding: 0;
	margin: 0;
	background-color: #fff;
}
.shades-container ul {
	margin: 0;
	padding: 0;
}
.shades-container figure {
	margin: 0;
	text-align: center;
}
.shades-container figure img {
	margin-bottom: 10px;
}
.shades-container .name,
.shades-container .ref {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	text-align: center;
}
.shades-container .name {
	color: #3d3d3d;
}
.shades-container .ref {
	color: #999;
}
.active .shade-hover {
	cursor: default;
}
.no-touch .active .shade-hover:hover img,
.no-touch .active .shade-hover:focus img,
.no-touch .active .shade-hover:active img {
	-webkit-animation-name: none;
	animation-name: none;
}
.no-touch .shade-hover:hover img,
.no-touch .shade-hover:focus img,
.no-touch .shade-hover:active img {
	-webkit-animation-name: hvr-pop;
	animation-name: hvr-pop;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-pop {
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
@keyframes hvr-pop {
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

.push-item-container {
	position: relative;
	display: block;
	width: 100%;
	max-width: 260px;
	text-align: center;
	padding: 20px 10px;
	margin: 0 auto;
	background-color: #e9d4cd;
}
.push-item-container .push-item-title {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #3d3d3d;
	text-transform: uppercase;
	padding: 10px;
}
.push-item-container figure {
	margin: 0;
	padding: 0;
}
.push-item-container figure img {
	margin-bottom: 10px;
}
.push-item-container figcaption span {
	display: block;
	font-size: 20px;
	line-height: 20px;
	padding: 0 20px;
}
.push-item-container .item-title {
	font-weight: 700;
	color: #000;
	padding-bottom: 10px;
}
.push-item-container .description {
	font-weight: 300;
	color: #3d3d3d;
	padding-bottom: 30px;
}
@media only screen and (max-width: 40em) {
	.push-item-container {
		max-width: 280px;
		padding: 15px;
	}
	.informations-container h3 {
		padding: 30px 15px;
	}
	.informations-container p {
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.tabs-content {
		margin-bottom: 0;
	}
	.shades-container {
		margin: 0 0 30px 0;
	}
}

.push-item-container-s .masque-image {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100;
}
.push-item-container-s .masque-image img {
	max-width: none;
	width: 200px;
	height: 200px;
	margin-left: -60px;
}

.push-item-container.push-item-container-s .push-item-title {
	text-align: left;
	padding: 10px;
}
.push-item-container.push-item-container-s .item-title {
	display: block;
	width: 100%;
	padding: 0 10px;
	text-align: left;
}
.push-item-container.push-item-container-s .description p {
	padding: 0 10px 10px;
	margin: 0;
	text-align: left;
}



.item-benefice {
	position: relative;
	display: block;
	background-color: #000;
}
.item-benefice h2 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 40px 20px;
}
.item-benefice .description {
}
.item-benefice .description p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #999;
	text-align: center;
	padding: 0 60px 60px;	
}
.twentytwenty-container {
	margin-bottom: 50px;
}
.twentytwenty-container img {
	width: 100%;
}

.item-benefice .btn-photo-ghost span {
	color: #fff;
}
.item-benefice .btn-photo-ghost span:before {
	color: #fff;
}
@media only screen and (max-width: 40em) {
	.item-benefice h2 {
		padding: 30px 15px;
	}
	.item-benefice .description p {
		padding: 15px;
		margin: 0;
	}
	.twentytwenty-container {
		margin: 30px 0;
	}
}


.main-full-lash-container .brush-presentation {
	position: relative;
	display: block;
	min-height: 1350px!important;
	background: #000 url("../medias/images/bg-brush.jpg") top center no-repeat;
}
.brush-presentation .presentation-container {
	display: block;
	margin: 120px 15px 15px 15px;
}
.brush-presentation h2 {
	display: block;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #fff;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.brush-presentation .subtitle {
	display: block;
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	color: #fff;
	padding-bottom: 30px;
}
.brush-presentation p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #999;
	padding-bottom: 10px;
}
.brush-presentation .btn-ghost {
	color: #fff;
}

.joyride-tip-guide, .infoWindow {
	background: rgba(255, 255, 255, .9);
	color: #3d3d3d;
	/*display: none;*/
	font-family: inherit;
	font-weight: normal;
	position: absolute;
	top: -50px;
	width: 95%;
	max-width: 360px;
	z-index: 101;
	left: 2.5%;
	margin-left: 5%;
	margin-top: -90px;
	text-align: center;
}
.joyride-content-wrapper, .infoWindow {
	padding: 38px 40px;
	width: 100%;
}
.joyride-content-wrapper h3, .infoWindow h3 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #c8102e;
	text-transform: uppercase;
	padding-bottom: 12px;
}
.joyride-tip-guide p, , .infoWindow p {
	font-size: 16px;
	line-height: 20px;
	color: #3d3d3d;
	margin: 0 0 35px 0;
}
.joyride-content-wrapper a, .infoWindow a {
	width: 100%;
	text-align: center;
}
.joyride-tip-guide .joyride-nub.top {
	display: none;
}
.joyride-content-wrapper .button, .infoWindow .button {
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	font-style: normal;
	color: #000;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 2px;
	padding: 10px 25px 10px 10px;
	margin: 0 5px;
	cursor: pointer;
	background-color: transparent;
	border:1px solid #ccc;
	border-left: 0;
	border-right: 0;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.joyride-content-wrapper .button:before, .infoWindow .button {
	content: '\e62c';
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -9px;
	display: block;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	color: #999;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .joyride-content-wrapper .button:hover,
.no-touch .joyride-content-wrapper .button:active,
.no-touch .joyride-content-wrapper .button:focus {
	color: #c8102e;
}
.no-touch .joyride-content-wrapper .button:hover:before,
.no-touch .joyride-content-wrapper .button:active:before,
.no-touch .joyride-content-wrapper .button:focus:before {
	right: 0;
	color: #c8102e;
}

.joyride-content-wrapper .button.joyride-prev-tip {
	padding: 10px;
}
.joyride-content-wrapper .button.joyride-prev-tip:before {
	content: '';
}



.point {
	position: absolute;
	display: block;
	width: 36px;
	height: 36px;
	background-color: rgba(255, 255, 255, .8);
	border-radius: 50%;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	color: #c8102e;
	text-align: center;
}
.point:before {
	content: attr(title) "";
	position: absolute;
	top: 8px;
	left: 8px;
	display: block;
	width: 20px;
	height: 20px;
	padding-top: 3px;
	background-color: #fff;
	border-radius: 50%;
	z-index: 0;
}
.point-1 {
	top: -10px;
	left: 51%;
}
.point-2 {
	top: 300px;
	left: 54%;
}
.point-3 {
	top: 640px;
	left: 48%;
}


.formula-presentation {
	position: relative;
	background-color: #000;
}
.formula-container {
	position: relative;
	display: block;
	min-height: 558px;
	padding-bottom: 70px;
	background: #fff url("../medias/images/bg-formula.png") 0 0 no-repeat;
}

.formula-container h2 {
	display: block;
	min-height: 90px;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 80px 10px 55px;
}
.formula-container h3 {
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	letter-spacing: 1px;
	padding-bottom: 10px;
}
.formula-container p {
	display: block;
	width: 60%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding-bottom: 10px;
}
.formula-container .video-block a {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	margin-bottom: 30px;
}
.formula-container .video-block a:after {
	content: '\e638';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -32px;
	margin-left: -32px;
	display: block;
	width: 64px;
	height: 64px;
	padding: 18px;
	background-color: rgba(0, 0, 0, .7);
	border-radius: 50%;
	font-size: 28px;
	line-height: 28px;
	color: #fff;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.formula-container .video-block a img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.formula-container .video-block a:hover img,
.formula-container .video-block a:active img,
.formula-container .video-block a:focus img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.formula-container .video-block a:hover:after,
.formula-container .video-block a:active:after,
.formula-container .video-block a:focus:after {
	background-color: #c8102e;
}
.formula-container .infos .btn-ghost {
	margin: 10px 0;
}

.formula-container .btn-ghost {
	display: block;
	margin: 10px auto;
	max-width: 320px;
}
@media only screen and (max-width: 40em) {
	.brush-presentation .btn-ghost {
		width: 100%;
	}
	.brush-presentation .presentation-container {
		margin: 50px 15px 15px 15px;
	}
	.main-full-lash-container .brush-presentation {
		min-height: 1350px!important;
		background: #000 url("../medias/images/bg-brush-02.jpg") center 410px no-repeat;
	}
	.point-1 {
		top: 120px;
		left: 51%;
	}
	.point-3 {
		top: 540px;
		left: 48%;
	}
	.formula-container {
		padding: 40px 15px 30px 15px;
		background: #fff url("../medias/images/bg-degrade-bottom.jpg") 0 0 repeat-x;
	}
	.formula-container h2 {
		padding: 30px 0;
	}
	.formula-container h3 {
		padding: 30px 0 10px;
	}
	.formula-container p {
		width: 100%;
		padding-bottom: 15px;
	}
	.joyride-tip-guide {
		display: none!important;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.infos {
		text-align: center;
	}
	.formula-container {
		background: #fff url("../medias/images/bg-formula.png") -200px 0px no-repeat;
	}
	.formula-container p {
		margin: 0 auto;
		padding-bottom: 15px;
	}
	.formula-container .infos .btn-ghost {
		margin: 10px auto; 
	}
}

.patent-presentation {
	position: relative;
	display: block;
	min-height: 558px;
	padding-bottom: 180px;
	background: transparent url("../medias/images/bg-item-benefice-bottom.png") bottom center no-repeat;
}
.patent-presentation h2 {
	display: block;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 80px 10px 20px;
}
.patent-presentation .subtitle {
	display: block;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	padding-bottom: 20px;
}
.patent-presentation p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #999;
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 410px;
}
.main-how-to-use-container .patent-presentation p {
	margin-bottom: 270px;
}
.patent-presentation .call-to-action-container {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.patent-presentation .call-to-action-container .btn-ghost-border {
	margin-right: 30px;
}
.no-touch .patent-presentation .call-to-action-container .btn:hover,
.no-touch .patent-presentation .call-to-action-container .btn:active,
.no-touch .patent-presentation .call-to-action-container .btn:focus {
	color: #000!important;
	background-color: #fff;
}
.patent-bg {
	position: relative;
	display: block;
	background: #000 url("../medias/images/bg-patent-item.jpg") bottom center no-repeat;
}

.patent-presentation .btn-photo-ghost {
	margin: 70px auto 20px;
}
.patent-presentation .btn-photo-ghost span {
	color: #fff;
}
.no-touch .patent-presentation .btn-photo-ghost:hover span,
.no-touch .patent-presentation .btn-photo-ghost:active span,
.no-touch .patent-presentation .btn-photo-ghost:focus span {
	color: #c8102e;
}


@media only screen and (max-width: 40em) {
	.patent-presentation h2 {
		font-size: 28px;
		line-height: 28px;
		padding: 30px 15px;
	}
	.patent-presentation .subtitle {
		padding: 15px;
	}
	.patent-presentation p {
		padding: 15px;
		margin-bottom: 0;
	}
	.patent-presentation .call-to-action-container {
		padding: 15px 15px 30px 15px;
		margin-bottom: 0;
	}
	.patent-presentation .call-to-action-container .btn-ghost-border {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.patent-presentation .call-to-action-container .btn {
		display: block;
		width: 100%;
	}
	.patent-bg {
		background: #000;
	}
	.patent-bg .patent-img {
		width: 100%;
	}
}

.push-product-container h2 {
	display: block;
	min-height: 90px;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 55px 10px;
}

.main-push-item-container {
	position: relative;
	display: block;
	width: 100%;
	padding: 40px 20px 20px 20px;
	background-color: #e9d4cd;
}
.main-push-item-container img {
	width: 87%;
}
.main-push-item-container .title {
	display: block;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	letter-spacing: 1px;
	padding-top: 40px;
	padding-bottom: 10px;
}
.main-push-item-container p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding: 10px 60px 10px 0;
}
.main-push-item-container .btn-ghost {
	margin-right: 40px;
}
@media only screen and (max-width: 40em) {
	.push-product-container h2 {
		padding: 30px 15px;
	}
	.main-push-item-container {
		text-align: center;
		padding: 30px 15px;
		margin-bottom: 15px;
	}
	.main-push-item-container p {
		padding: 0;
	}
	.main-push-item-container .btn-ghost {
		margin-right: 0;
	}
}

.secondary-push-item-container ul {
	margin: 0;
	padding: 0;
}
.secondary-push-item-container ul li {
	list-style: none;
	margin-bottom: 10px;
}
.secondary-push-item-container a {
	display: block;
	width: 100%;
	padding: 20px 15px 19px;
	background-color: #fff;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
@media only screen and (max-width: 40em) {
	.secondary-push-item-container a {
		text-align: center;
	}
}


.no-touch .secondary-push-item-container a:hover,
.no-touch .secondary-push-item-container a:active,
.no-touch .secondary-push-item-container a:focus {
	background-color: #e9d4cd; 
}
.secondary-push-item-container .title {
	display: block;
	font-size: 18px;
	line-height: 16px;
	font-weight: 700;
	color: #000;
	letter-spacing: 1px;
	padding: 20px 0 10px;
}
.secondary-push-item-container p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding: 0;
}

.slider-video {
	display: block;
	margin: 50px 0;
}
.slider-video .img-block {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
}
.slider-video .img-block img {
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.slider-video .img-block:after {
	content: '\e638';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	display: block;
	width: 50px;
	height: 50px;
	padding: 14px;
	background-color: rgba(0, 0, 0, .7);
	border-radius: 50%;
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.slider-video a:hover img,
.slider-video a:active img,
.slider-video a:focus img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.slider-video a:hover .img-block:after,
.slider-video a:active .img-block:after,
.slider-video a:focus .img-block:after {
	background-color: #c8102e;
}
.slider-video .video-title {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	padding: 10px 10px 10px 0;
}
.slider-video ul {
	margin: 0;
	padding: 0;
}
.slider-video .bx-wrapper .bx-prev,
.slider-video .bx-wrapper .bx-next {
	position: absolute;
	overflow: hidden;
	top: 0;
	display: inline-block;
	width: 41px;
	height: 100%!important;
	margin-top: 0;
	color: rgba(0, 0, 0, 0.5);
	opacity: 0.5;
	z-index: 100;
	text-indent: 0;
	background-image: url("../images/no-image.png");
}
.slider-video .bx-wrapper .bx-prev .icon-chevron-thin-left,
.slider-video .bx-wrapper .bx-next .icon-chevron-thin-right {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	font-size: 40px;
	color: #fff;
}
.slider-video .bx-wrapper .bx-prev .icon-chevron-thin-left {
	left: 10px;
}
.slider-video .bx-wrapper .bx-next .icon-chevron-thin-right {
	right: 10px;
}
.slider-video .bx-wrapper .bx-prev {
	left: 0;
	background-position: 22px center;
	background-repeat: no-repeat;
}
.slider-video .bx-wrapper .bx-next {
	right: 0;
	background-position: 36px center;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 40em) {
	.slider-video {
		margin: 10px 0;
	}
	.slider-video .video-title {
		text-align: center;
	}
}


.more-block {
	position: relative;
	display: block;
	width: 100%;
	max-width: 370px;
	padding: 15px;
	margin: 50px auto 10px;
}
.more-block h3 {
	display: block;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	letter-spacing: 1px;
	padding-bottom: 25px;
}
.more-block p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding: 0;
	margin-bottom: 40px;
}
@media only screen and (max-width: 40em) {
	.more-block {
		margin: 20px auto;
	}
	.more-block h3 {
		font-size: 28px;
		line-height: 28px;
		text-align: center;
	}
	.more-block p {
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.more-block {
		margin: 20px auto;
	}

}



/* How to use
********************************************* */
.main-how-to-use-container {
	position: relative;
	display: block;
	background: #fff url("../medias/images/bg-how-to-use-2016.jpg") top left no-repeat;
}
.main-how-to-use-container .main-nav-container {
	padding-top: 55px;
}
.main-how-to-use-container .is-sticky .main-nav-container {
	padding-top: 0;
}
.main-how-to-use-container .is-sticky .nav-container a.active {
	color: #c8102e;
}
.main-how-to-use-container .breadcrumb-container {
	margin-top: 70px;	
}

.how-to-main-title {
	position: relative;
	display: block;
	margin-bottom: 100px;
}
.how-to-main-title h1 {
	display: block;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #000;
	padding: 15px;
	margin: 0;
	text-transform: uppercase;
	text-align: center;
}
.how-to-main-title p {
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	color: #333;
	padding: 0;
	margin: 0;
	text-align: center;
	padding: 15px;
}
.how-to-main-title .btn-video {
	position: relative;
	display: block;
	width: 64px;
	height: 64px;
	margin: 20px auto;
}
.how-to-main-title .btn-video a {
	display: block;
	width: 64px;
	height: 64px;
}
.how-to-main-title .btn-video a:after {
	content: '\e638';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -32px;
	margin-left: -32px;
	display: block;
	width: 64px;
	height: 64px;
	padding: 18px 14px 18px 20px;
	background-color: rgba(0, 0, 0, .7);
	border-radius: 50%;
	font-size: 28px;
	line-height: 28px;
	color: #fff;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .how-to-main-title .btn-video a:hover:after,
.no-touch .how-to-main-title .btn-video a:active:after,
.no-touch .how-to-main-title .btn-video a:focus:after {
	background-color: #c8102e;
}


.step-container .step {
	position: relative;
	display: block;
	padding-bottom: 70px;
}
.step-container .step:first-child {
	margin-top: 120px;
}
.step-container .step .img-step {
	width: 100%;
	margin-bottom: 25px;
}
.step-container .step p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding: 0 15px 15px 0;
}
.step-container .step:before {
	content: '';
	position: absolute;
	top: 72px;
	left: -120px;
	display: block;
	width: 1px;
	height:calc(100% - 72px);
	background-color: #ccc;
}
.step-container .step:after {
	content: '';
	position: absolute;
	top: 0;
	left: -156px;
	display: block;
	width: 72px;
	height: 72px;
	border: 1px solid #ccc;
	border-radius: 50%;
	padding: 10px 0;
	font-family: "Times New Roman";
	font-size: 52px;
	line-height: 52px;
	font-style: italic;
	color: #000;
	text-align: center;
}
.step-container .step-1:after {
	content: '1';
}
.step-container .step-2:after {
	content: '2';
}
.step-container .step-3:after {
	content: '3';
}
.step-container .step-4:after {
	content: '4';
}


.final-result-container {
	background-color: #fff;
}
.final-result-container h2 {
	display: block;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #000;
	padding: 30px 0;
	margin: 0;
	text-transform: uppercase;
	padding: 15px 15px 15px 0;
}

.share-container {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	max-width: 235px;
	margin: 30px auto 90px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
.share-container a {
	float: left;
	width: 50%;
	padding: 10px 0;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	color: #666;
	text-transform: uppercase;
}
.share-container a span {
	margin: 0 10px 0 2px;
}
.share-container a.pin span {
	color: #a01415;
}


@media only screen and (max-width: 40em) {
	.main-how-to-use-container {
		background: #fff url("../medias/images/bg-how-to-use-small-2016.jpg") top left no-repeat;
	}
	.main-how-to-use-container .breadcrumb-container {
		margin-top: 20px;
	}
	.main-how-to-use-container .breadcrumb-container ul li a,
	.main-how-to-use-container .breadcrumb-container ul li:before {
		color: #ccc;
	}
	.main-how-to-use-container .breadcrumb-container ul li a.active {
		color: #fff;
	}
	.how-to-main-title {
		margin-top: 210px;
		margin-bottom: 50px;
	}
	.how-to-main-title h1 {
		font-size: 28px;
		line-height: 28px;
	}


	.step-container .step {
		padding-bottom: 50px;
	}
	.step-container .step:before {
		top: 36px;
		left: -40px;
		height:calc(100% - 36px);
	}
	.step-container .step:after {
		left: -58px;
		width: 36px;
		height: 36px;
		border: 1px solid #ccc;
		border-radius: 50%;
		padding: 5px 0;
		font-family: "Times New Roman";
		font-size: 26px;
		line-height: 26px;
	}
	.share-container {
		margin: 30px auto;
	}
	.final-result-container h2 {
		padding: 15px;
	}
	.step-container .step:first-child {
		margin-top: 0;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.step-container .step:before {
		top: 36px;
		left: -40px;
		height:calc(100% - 36px);
	}
	.step-container .step:after {
		left: -58px;
		width: 36px;
		height: 36px;
		border: 1px solid #ccc;
		border-radius: 50%;
		padding: 5px 0;
		font-family: "Times New Roman";
		font-size: 26px;
		line-height: 26px;
	}
}

.main-flv-technology-container .patent-presentation,
.main-how-to-use-container .patent-presentation {
	position: relative;
	display: block;
	min-height: 558px;
	padding-top: 180px;
	padding-bottom: 0;
	border-bottom: 70px solid #000;
	background: transparent url("../medias/images/bg-item-benefice.png") top center no-repeat;
}
.main-how-to-use-container .patent-presentation .btn-photo-ghost {
	margin: 70px auto 20px;
}
.main-how-to-use-container .patent-presentation .btn-photo-ghost span {
	color: #fff;
}
.no-touch .main-how-to-use-container .patent-presentation .btn-photo-ghost:hover span,
.no-touch .main-how-to-use-container .patent-presentation .btn-photo-ghost:active span,
.no-touch .main-how-to-use-container .patent-presentation .btn-photo-ghost:focus span {
	color: #c8102e;
}
@media only screen and (max-width: 40em) {
	.main-how-to-use-container .patent-presentation {
		border-bottom: 0 solid #000;
	}
	.patent-presentation .btn-photo-ghost {
		margin: 15px auto;
	}
}


/* Technologie
********************************************* */
.bg-top-technology {
	background-color: #000;
}
.main-flv-technology-container .main-nav-container {
	padding-top: 55px;
}
.main-flv-technology-container .is-sticky .main-nav-container {
	padding-top: 0;
}
.main-flv-technology-container .aside-nav .social-share,
.main-flv-technology-container .nav-container a {
	color: #666;
	font-weight: 400;
}
.main-flv-technology-container .nav-container a.active {
	color: #fff;
}
.main-flv-technology-container .is-sticky .nav-container a.active {
	color: #c8102e;
}
.main-flv-technology-container .breadcrumb-container {
	margin-top: 70px;	
}
.main-flv-technology-container .breadcrumb-container ul li a,
.main-flv-technology-container .breadcrumb-container ul li:before {
	color: #999;
}
.main-flv-technology-container .breadcrumb-container ul li a.active {
	color: #fff;
}
.no-touch .main-flv-technology-container .nav-container .aside-nav .btn:hover,
.no-touch .main-flv-technology-container .nav-container .aside-nav .btn:active,
.no-touch .main-flv-technology-container .nav-container .aside-nav .btn:focus {
	color: #000!important;
	background-color: #fff;
}
.no-touch .main-flv-technology-container .is-sticky .nav-container .aside-nav .btn:hover,
.no-touch .main-flv-technology-container .is-sticky .nav-container .aside-nav .btn:active,
.no-touch .main-flv-technology-container .is-sticky .nav-container .aside-nav .btn:focus {
	color: #fff!important;
	background-color: #000;
}


.technology-main-title h1 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-top: 10px;
}
.technology-main-title .subtitle {
	display: block;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	padding: 10px 15px 70px;
}
.technology-main-title blockquote {
	position: relative;
	display: block;
	margin: 0;
	padding: 15px;
	border-left: 0 solid #DDDDDD;
}
.technology-main-title blockquote p {
	font-family: "Times New Roman";
	font-size: 24px;
	line-height: 1.2;
	font-style: italic;
	color: #999;
	text-align: center;
	margin: 0;
	padding: 0;
}
.author-quote {
	position: relative;
	display: block;
	width: 100%;
	max-width: 200px;
	font-size: 12px;
	line-height: 12px;
	font-weight: 300;
	color: #666;
	text-align: center;
	padding: 10px 15px 30px;
	margin: 0 auto;
}
.author-quote:before,
.author-quote:after {
	content: '';
	position: absolute;
	top: 15px;
	display: block;
	width: 40px;
	height: 1px;
	background-color: #333;
}
.author-quote:before {
	left: -45px;
}
.author-quote:after {
	right: -45px;
}

.author-quote .author {
	display: block;
	font-weight: 700;
	color: #ccc;
	text-transform: uppercase;
}


.main-flv-technology-container .brush-presentation {
	position: relative;
	display: block;
	min-height: 1320px!important;
	background: #000 url("../medias/images/bg-brush-03.jpg") center top no-repeat;
}
.main-flv-technology-container .brush-presentation .point-1 {
	top: 220px;
	left: 52%;
}
.main-flv-technology-container .brush-presentation .point-2 {
	top: 590px;
	left: 60%;
}
.main-flv-technology-container .brush-presentation .point-3 {
	top: 880px;
	left: 49%;
}

.tips-block {
	position: absolute;
	display: block;
	width: 100%;
	max-width: 320px;
	padding: 40px 50px;
	background-color: rgba(255, 255, 255, .9);
}
.tips-block h4 {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #c8102e;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin: 0;
}
.tips-block p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #3d3d3d;
	padding: 0;
	margin: 0;
}
.brush-presentation .block-1 {
	top: 90px;
	left: 50%;
	margin-left: 160px;
}
.brush-presentation .block-2 {
	top: 510px;
	left: 50%;
	margin-left: -310px;
}
.brush-presentation .block-3 {
	top: 840px;
	left: 50%;
	margin-left: 160px;
}




@media only screen and (max-width: 40em) {

	.author-quote {
		text-transform: uppercase;
		font-weight: bold;
	}

	.main-flv-technology-container .breadcrumb-container {
		margin-top: 20px;
	}
	.technology-main-title h1 {
		font-size: 28px;
		line-height: 28px;
		padding: 15px 15px 5px 15px;
	}
	.technology-main-title .subtitle {
		padding: 10px 15px 30px;
	}
	.technology-main-title blockquote {
		font-size: 20px;
	}

	.brush-presentation .tips-block {
		position: relative;
		width: 90%;
		max-width: inherit;
		margin: 20px;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
		padding: 0 35px 20px 35px; !important;
	}
	.point-container {
		position: relative;
		display: block;
		min-height: 690px;
	}

	.tips-block h3 {
		color: #c8102e;
		text-transform: uppercase;
		font-size: 16px;
		padding-top: 15px;
	}

	.tips-block h4 {
		padding-top: 10px;
	}

}



.original-brush {
	position: relative;
	display: block;
	background: transparent url("../medias/images/bg-item-benefice-bottom.png") center top no-repeat;
	padding-top: 250px;
	margin-bottom: 50px;
}
.original-brush h2 {
	display: block;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #000;
	padding:30px 15px;
	margin: 0;
	text-transform: uppercase;
	text-align: center;
}
.original-brush .intro {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding-bottom: 50px;
	margin: 0;
	text-align: center;
}
.original-brush-presentation {
	position: relative;
	display: block;
	text-align: center;
	margin: 0 10%;
}
.original-brush-presentation h3 {
	display: block;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	padding:20px 20%;
	margin: 0;
}
.original-brush-presentation .brush {
	width: 100%;
	margin-bottom: 50px;
}
.original-brush-presentation p {
	display: block;
	width: 60%;
	margin: 0 auto;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;	
}


.volume-formula {
	display: block;
	margin-top: 100px;
}
.volume-formula h2 {
	display: block;
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #000;
	padding:30px 15px;
	margin: 0;
	text-transform: uppercase;
	text-align: center;
}
.volume-formula .intro {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding-bottom: 50px;
	margin: 0;
	text-align: center;
}
.step-block {
	margin: 0 0 150px 15px;
}
.step-block h3 {
	position: relative;
	display: block;
	min-height: 100px;
	max-width: 320px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	padding: 15px 15px 15px 80px;
}
.step-block h3:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 60px;
	height: 60px;
	/*border: 1px solid #ccc;*/
	border-radius: 50%;
	padding: 15px 0;
	font-family: "Times New Roman";
	/*font-size: 30px;*/
	font-size: 70px;
	line-height: 30px;
	font-style: italic;
	color: #000;
	text-align: center;
}
.step-block-1 h3:before {
	content: '1';
}
.step-block-2 h3:before {
	content: '2';
}
.step-block-3 h3:before {
	content: '3';
}
.step-block .encart {
	display: block;
	width: 100%;
	max-width: 320px;
	padding: 40px 50px;
	margin: 0;
	background-color: rgba(0, 0, 0, .9);
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	color: #999;
}
.step-block .encart strong {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin: 0;
}

.explanation {
	margin-bottom: 30px;
	text-align: left;
	padding: 0 50px;
}
.explanation-top {
	margin-top: 100px;
}
.explanation .shine {
	display: inline-block;
	width: 50px;
	text-align: center;
	margin-right: 20px;
}
.explanation p {
	display: inline-block;
	min-width: 210px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding: 15px;
	margin: 0;
	text-align: left;
}
.explanation p strong {
	display: block;
	font-weight: 300;
	color: #000;
}
.explanation .shine-demo {
	display: inline-block;
	width: 100%;
	max-width: 136px;
	margin-left: 20px;
}

.brush-trace {
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 50px auto 20px;
}

.bg-powder {
	background: url("../medias/images/powder-01.png"),
		url("../medias/images/powder-02.png");
	background-repeat:  no-repeat, no-repeat;
	background-position: left 60%, right 30%;
	background-size: auto, auto;
}

.volume-formula .step-picture {
	position: absolute;
	top: 150px;
	left: -100px;
	z-index: -1;
}

@media only screen and (max-width: 40em) {
	.volume-formula p {
		text-align: center;
		padding: 0 15px;
	}
}
@media only screen and (max-width: 40em) {
	.original-brush {
		position: relative;
		display: block;
		background: transparent url("../medias/images/bg-degrade-bottom.jpg") 0 0 repeat-x;
		padding-top: 50px;
		margin-bottom: 50px;
	}
	.original-brush h2 {
		font-size: 28px;
		line-height: 28px;
		padding: 15px;
	}
	.original-brush .intro {
		padding: 15px;
	}
	.original-brush-presentation {
		margin: 0;
	}
	.original-brush-presentation h3 {
		padding: 40px 15px 15px 15px;
	}
	.original-brush-presentation p {
		width: 100%;
		padding: 15px;
		margin: 0 auto;
	}
	.original-brush-presentation .brush {
		margin-bottom: 0;
	}
	.bg-powder {
		background: url("../medias/images/powder-01.png"), url("../medias/images/powder-04.png"), url("../medias/images/powder-03.png");
		background-repeat: no-repeat, no-repeat, no-repeat;
		background-position: left 60%, left 10%, right 30%;
		background-size: auto, auto, auto;
	}

	.volume-formula h2 {
		font-size: 28px;
		line-height: 28px;
		padding: 15px;
	}
	.volume-formula .intro {
		padding: 15px;
	}
	.main-flv-technology-container .brush-presentation {
		position: relative;
		display: block;
		min-height: 1280px!important;
		background: #000 url("../medias/images/bg-brush-02.jpg") center top no-repeat;
	}
	.main-flv-technology-container .brush-presentation .point-1 {
		top: 140px;
		left: 52%;
	}
	.main-flv-technology-container .brush-presentation .point-2 {
		top: 300px;
		left: 60%;
	}
	.main-flv-technology-container .brush-presentation .point-3 {
		top: 580px;
		left: 41%;
	}
	.step-block {
		margin: 0;
	}
	.step-block .encart {
		max-width: 90%;
		padding: 40px;
		margin: 0 5%;
	}
	.step-block h3 {
		min-height: 100px;
		max-width: inherit;
		padding: 15px 15px 30px 15px;
		text-align: center;
	}
	.step-block h3:before {
		position: relative;
		top: 0;
		left: 50%;
		margin-left: -30px;
		margin-bottom: 20px;
	}
	.explanation-top {
		margin-top: 50px;
	}
	.explanation {
		margin-bottom: 100px;
	}
	.explanation .shine {
		float: left;
		width: 50px;
		text-align: center;
		margin: 10px 15px 10px 15px;
	}
	.explanation p {
		display: block;
		text-align: left;
	}
	.explanation .shine-demo {
		display: block;
		width: 50%;
		max-width: 260px;
		margin: 20px auto;
	}
	.main-flv-technology-container .patent-presentation,
	.main-how-to-use-container .patent-presentation {
		border-bottom: 10px solid #000;
		padding-top: 40px;
		background: transparent;
	}

	.volume-formula .step-picture {
		position: relative;
		top: auto;
		left: auto;
		margin: 0 5%;
		width: 90%;
		z-index: 1;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.bg-powder {
		background: url("../medias/images/powder-01.png"), url("../medias/images/powder-03.png");
		background-repeat: no-repeat, no-repeat;
		background-position: left 60%, right 30%;
		background-size: auto, auto;
	}
	.explanation {
		padding: 0 15px;
	}
}

@media only screen and (max-width:750px) {
	section.main-flv-technology-container,
	section.main-flv-technology-container section,
	section.main-how-to-use-container,
	section.main-how-to-use-container section,
	section.main-full-lash-container,
	section.main-full-lash-container section {
		height: auto;
		min-height: inherit!important;
		padding-bottom: 0;
	}
}

/* Ajustements Pop up */
.reveal-modal {
	padding: 0 20px;
	background-color: transparent;
	border: solid 0 #666666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0);
	outline: none;
}

.vimeo .close-reveal-modal {
	right: -8px!important;
	top: -10px!important;
}

.reveal-modal .close-reveal-modal {
	position: absolute;
	top: 0;
	right: -5px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5rem;
	color: #999;
	background-color: transparent;
	border-radius: 3px;
	padding-top: 3px;
	cursor: pointer;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.no-touch .reveal-modal .close-reveal-modal:hover,
.no-touch .reveal-modal .close-reveal-modal:active,
.no-touch .reveal-modal .close-reveal-modal:focus {
	color: #fff;	
	background-color: #c8102e;
}

.reveal-modal-bg {
	background: #000000;
	background: rgba(0, 0, 0, 0.8);
}



/* Full Lash Serum
********************************************* */
.main-full-lash-serum-container .welcome-container h1 {
	position: relative;
}
.main-full-lash-serum-container .welcome-container h1 .new {
	position: relative;
	top: -20px;
	left: 10px;
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	font-weight: 000;
	color: #333;
	padding: 2px;
	border: 1px solid #000;
}
.serum-description {
	background: #e8d2ca url("../medias/images/bg-serum-description.png") center bottom no-repeat;
}

.serum-description .title-container .title {
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #333;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 20px;
}

.serum-description h2 {
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #333;
	text-align: center;
	text-transform: uppercase;
	padding: 60px 15px;	
}
.serum-description h3 {
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	padding-bottom: 5px;
}
.serum-description p {
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding-bottom: 30px;
	margin: 0;
}
.serum-description .text {
	position: relative;
	display: block;
	padding: 0 40px 0 0;
}
.serum-description .text.first-text .btn-ghost {
	margin-bottom: 50px;
}
.serum-description .text img {
	display: block;
	margin: 15px 0;
}
.serum-description .text .arginine {
	padding-left: 40px;
}
.encart-white {
	position: relative;
	display: block;
	width: 100%;
	padding: 40px 40px 40px 60px;
	background-color: #fff;
	margin-bottom: 30px;
}
.encart-white .title {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #c8102e;
	text-transform: uppercase;
	padding-bottom: 10px;	
}
.serum-description .encart-white p {
	margin: 0;
	padding: 0;
	color: #3d3d3d;
}


.serum-description .call-to-action-container {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.serum-description .call-to-action-container .btn-ghost-border {
	color: #000;
	margin-right: 30px;
}
.no-touch .serum-description .call-to-action-container .btn:hover,
.no-touch .serum-description .call-to-action-container .btn:active,
.no-touch .serum-description .call-to-action-container .btn:focus {
	color: #fff;
	background-color: #000;
}
.no-touch .serum-description .call-to-action-container .btn-ghost-border:hover,
.no-touch .serum-description .call-to-action-container .btn-ghost-border:active,
.no-touch .serum-description .call-to-action-container .btn-ghost-border:focus {
	color: #fff;
}

.main-full-lash-serum-container .item-benefice {
	background-color: #fff;
}
.main-full-lash-serum-container .item-benefice h2 {
	color: #000;
}
.main-full-lash-serum-container .item-benefice .description {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	padding: 15px;
	text-align: center;
}
.main-full-lash-serum-container .item-benefice .description h3 {
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.main-full-lash-serum-container .item-benefice .description p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	text-align: center;
	padding: 0 15px 30px;
	margin: 0;
}

.testimonie h2 {
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	padding: 60px 15px 15px;
}
.slider-testimonie {
	display: block;
	margin: 50px 0;
}
.slider-testimonie ul {
	margin: 0;
	padding: 0;
}
/*.slider-testimonie .img-block {
position: relative;
overflow: hidden;
display: block;
width: 100%;
height: 100%;
}
.slider-testimonie .img-block img {
-webkit-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.slider-testimonie a:hover img,
.slider-testimonie a:active img,
.slider-testimonie a:focus img {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}*/
.slider-testimonie .bx-wrapper .bx-prev,
.slider-testimonie .bx-wrapper .bx-next {
	position: absolute;
	overflow: hidden;
	top: 0;
	display: inline-block;
	width: 41px;
	height: 100%!important;
	margin-top: 0;
	color: rgba(0, 0, 0, 0.5);
	opacity: 0.5;
	z-index: 100;
	text-indent: 0;
	background-image: url("../images/no-image.png");
}
.slider-testimonie .bx-wrapper .bx-prev {
	left: 0;
	background-position: 22px center;
	background-repeat: no-repeat;
}
.slider-testimonie .bx-wrapper .bx-next {
	right: 0;
	background-position: 36px center;
	background-repeat: no-repeat;
}
.slider-testimonie .bx-wrapper .bx-prev .icon-chevron-thin-left,
.slider-testimonie .bx-wrapper .bx-next .icon-chevron-thin-right {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	font-size: 40px;
	color: #fff;
}
.slider-testimonie .bx-wrapper .bx-prev .icon-chevron-thin-left {
	left: 10px;
}
.slider-testimonie .bx-wrapper .bx-next .icon-chevron-thin-right {
	right: 10px;
}

@media only screen and (max-width: 40em) {
	.slider-testimonie {
		margin: 10px 0;
	}
}


.testimonie blockquote {
	position: relative;
	display: block;
	font-family: "Times New Roman";
	font-size: 24px;
	line-height: 1.2;
	font-style: italic;
	color: #333;
	text-align: center;
	margin: 0;
	padding: 15px;
	border-left: 0 solid #fff;
}
.testimonie .author-quote {
	padding: 10px 15px 30px;
	margin: 20px auto 90px;
}
.main-full-lash-serum-container .testimonie .author-quote {
	text-transform: uppercase;
}
.main-full-lash-serum-container .testimonie .author-quote .author {
	color: #333;
}
.testimonie-blogger {
	display: block;
	background: url("../medias/images/bg-testimonie-blogger.jpg") 0 bottom repeat-x;
	padding-bottom: 200px;
}
.testimonie-blogger h2 {
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 15px 30px;
}
.testimonie-blogger .subtile {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	text-align: center;
	padding: 0 15px 60px;
	margin: 0;
}
.testimonie-blogger .subtile strong {
	display: block;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}
.testimonie-blogger .step h3 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}
.testimonie-blogger .step:last-child:before {
	width: 0;
}

.testimonie-blogger .step-bloc {
	display: block;
	text-align: center;
}
.testimonie-blogger .step-bloc h3 {
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.testimonie-blogger .step-bloc p {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	text-align: center;
	padding: 0 80px 60px;
	margin: 0;
}
.testimonie-blogger .step-bloc .img-step {
	width: 100%;
	margin-bottom: 25px;
}
.testimonie-blogger .step-bloc h3:not(:first-child) {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 0;
}
.step-container .step-bloc p {
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	color: #666;
	padding: 0 15px 40px 0;
	margin: 0;
	text-align: left;
}
.testimonie-blogger .step-bloc .encart {
	display: block;
	padding: 40px 30px;
	border: 1px solid #eee;
	text-align: left;
	background-color: #fff;
}
.testimonie-blogger .step-bloc .encart h4 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}
.testimonie-blogger .step-bloc .encart ul {
	margin-bottom: 0;
}
.testimonie-blogger .step-bloc .encart li {
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
	color: #666;
}


.find-serum {
	display: block;
	background: #e6cfc6 url("../medias/images/bg-serum-description-short.png") center 101% no-repeat;
	text-align: center;
}
.find-serum h2 {
	font-size: 36px;
	line-height: 36px;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 15px 30px;
}
.find-serum .subtile {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding: 0 15px 0;
	margin: 0;
}
.find-serum p {
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
	color: #666;
	padding-bottom: 30px;
	margin: 0;
}
.visuel-find-serum {
	margin-top: -83px;
	margin-bottom: -30px;
}

.find-serum .call-to-action-container {
	margin: 30px 0 250px;
}
.find-serum .call-to-action-container .btn-ghost-border {
	margin-right: 30px;
	color: #333;
}
.no-touch .find-serum .call-to-action-container .btn-ghost-border:hover,
.no-touch .find-serum .call-to-action-container .btn-ghost-border:active,
.no-touch .find-serum .call-to-action-container .btn-ghost-border:focus {
	color: #fff;
}

.main-full-lash-serum-container .main-push-item-container {
	background-color: #000;
}
.main-full-lash-serum-container .main-push-item-container .title {
	color: #fff;
}
.main-full-lash-serum-container .main-push-item-container p {
	color: #999;
}
.main-full-lash-serum-container .main-push-item-container .btn-ghost {
	color: #fff;
}
.no-touch .main-full-lash-serum-container .main-push-item-container .btn-ghost:hover,
.no-touch .main-full-lash-serum-container .main-push-item-container .btn-ghost:active,
.no-touch .main-full-lash-serum-container .main-push-item-container .btn-ghost:focus {
	color: #c8102e;
}
.push-product-container .more {
	margin: 85px 0;
}
.push-product-container .more a {
	position: relative;
	display: block;
	width: 100%;	
}
.push-product-container .more .img-block {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.push-product-container .more img {
	width: 100%;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.push-product-container .more .title {
	display: block;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}
.no-touch .push-product-container .more a:hover img,
.no-touch .push-product-container .more a:active img,
.no-touch .push-product-container .more a:focus img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}


@media only screen and (max-width: 40em) {

	.encart-white {
		position: relative;
		display: block;
		width: 100%;
		padding: 30px;
		background-color: #fff;
		margin-bottom: 30px;
	}

	.serum-description {
		width: 100%;
		background: #e8d2ca;
		padding: 0 15px;
		margin: 0;
	}
	.serum-description img {
		display: block;
		width: 188px;
		margin: 15px auto;
	}

	.serum-description .call-to-action-container {
		margin: 30px 0 0;
		padding: 15px;
	}
	.serum-description .call-to-action-container .btn-ghost-border {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.serum-description .call-to-action-container .btn {
		width: 100%;
		margin-bottom: 20px;
	}
	.serum-description .text {
		padding: 0;
	}
	.serum-description .text img {
		margin: 15px auto;
	}
	.testimonie .author-quote {
		padding: 15px;
		margin: 10px auto 0;
	}

	.testimonie-blogger {
		padding-bottom: 60px;
	}
	.testimonie-blogger .step-bloc {
		padding: 0 15px;
	}

	.find-serum {
		background: #e6cfc6;
	}
	.find-serum .call-to-action-container {
		margin: 30px 0 0;
		padding: 15px;
	}
	.find-serum .call-to-action-container .btn-ghost-border {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.find-serum .call-to-action-container .btn {
		width: 100%;
		margin-bottom: 20px;
	}

	.main-full-lash-serum-container .main-push-item-container a .title {
		display: block;
		text-align: left;
		margin: 15px 0 5px;
	}
	.main-full-lash-serum-container .main-push-item-container {
		text-align: center;
		padding: 30px;
		margin: 0 5% 15px;
		width: 90%;
	}
	.main-full-lash-serum-container .main-push-item-container p {
		text-align: left
	}

	.push-product-container .more {
		margin: 30px 0 0 0;
		padding: 0 15px;
	}
	.push-product-container .more a {
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.main-full-lash-serum-container .welcome-container {
		min-height: 575px;
	}
	.serum-description {
		padding: 0 15px;
	}
	.serum-description .text {
		padding: 15px 15px 40px 15px;
	}
	.serum-description img {
		display: block;
		width: 188px;
		margin: 15px auto;
	}
	.first-text {
		text-align: center;
	}
	.serum-description .text img {
		display: inline;
		margin: 30px 0;
	}
}

@media only screen and (max-width: 750px) {
	section.item-benefice,
	section.testimonie,
	section.find-serum,
	section.main-full-lash-serum-container,
	section.push-product-container {
		height: auto;
		min-height:auto!important;
		padding-bottom: 0!important;
	}	
}


.txt-discover {
	text-align: center;
	padding-bottom: 10px;
	color: #ffffff!important;
}

.reseller-container {
	display: none;
}

.sto-loc-online-container-bg {overflow: hidden; padding: 0 0 0 0;background-color: #fff;text-align: left; }
.reseller-container ul {margin: 0;padding: 0;list-style: none;margin-bottom: 0;}
.reseller-container li {overflow: hidden; display: block; width: 100%;padding: 15px 0;border-bottom: 1px solid #a3a3a3;background-color: #fff;-webkit-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;}



#overlay-Buy-now {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.4);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	display: none;
}

.overlay-Buy-now-container {
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
}
.overlay-Buy-now-content {
	display: table-cell;
	vertical-align: middle;
}

.overlay-Buy-now-inner {
	display: inline-block;
	width: 400px;
	height: 380px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #ccc; 
}

.container-p p {
	margin-bottom:0px!important;
}
.img-reseller {
	border:1px solid #CCCCCC;
	margin-right:20px;
}
.img-reseller, .info-reseller{
	display:inline-block;
	float:left;
}

.name-reseller{
	font-size:30px;
	color:#000;
	text-transform: uppercase;
}
.info-reseller {
	padding-top:10px;
}

.link-reseller {
	font-size:15px;
	color:#000!important;
}
.clear {
	clear:both;
}
.name-btn-reseller{
	color:#000!important;
}
.title-shop {
	font-size:50px;
	text-align:left;
	margin-bottom: 20px;
}
.close-shop {
	margin:10px 14px;
}

.no-border-shop {
	border:none!important;
}

.point-selected:before {
	content: attr(title) "";
	position: absolute;
	top: 8px;
	left: 8px;
	display: block;
	width: 20px;
	height: 20px;
	padding-top: 3px;
	background-color: #c8102e;
	border-radius: 50%;
	z-index: 0;
}

.point-selected {
	color:#fff;
}

#buy-now-01 {
	background-color:#fff;
	padding: 50px;
}

.big-margin {
	margin-bottom:400px!important;
}

@media only screen and (max-width: 40em) {
	.big-margin {
		margin-bottom:0!important;
	}

	.main-push-item-container img {
		width:auto;
	}

	.main-push-item-container .title {
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.secondary-push-item-container .large-8 {
		text-align: left!important;
	}
}

#drop-down-nav-js .flex-video {
	overflow: visible !important;
	margin-top: 60px;
}

.nav-small-fixed-js-sticky-wrapper .drop-down-nav li .share-list li::after, .drop-down-nav li:first-child::after, .drop-down-nav li:nth-child(2)::after {
	display: block !important;
}

.twentytwenty-before-label::before, .twentytwenty-after-label::before {
	color:#000 !important;	
}

/* Section Marionnaud */

.avant-premiere-marionnaud .title-1 { color: #fff; text-transform: uppercase; display: block; font-size: 22px; line-height: 26px; margin-bottom: 35px; }
.avant-premiere-marionnaud .title-2 { color: #fff; display: block; font-size: 15px; line-height: 18px; margin-top: 40px; }
.avant-premiere-marionnaud .title-3 { color: #fff; display: block; font-size: 15px; line-height: 18px; font-weight: 600; }
.avant-premiere-marionnaud .legend { color: #fff; display: block; font-size: 14px; line-height: 18px; font-style: italic; margin-top: 15px; margin-bottom: 25px; }
.avant-premiere-marionnaud img.coffret { margin-top: -105px; margin-right: -66px; }
.avant-premiere-marionnaud .shop-now { cursor: pointer; margin: 0 0.3em 0.3em; display: inline-block;font-size: 14px; border:1px solid #c8102e; background: #c8102e; padding: 0.3em 1em; border-radius: 0.2em; color: #fff; vertical-align: middle; text-transform: uppercase; }
.avant-premiere-marionnaud .shop-now:hover {background: #941B23; color:#000; }
.avant-premiere-marionnaud .wtb-show.shop-now { cursor: pointer!important; margin: 0 0.3em 0.3em!important; display: inline-block!important;font-size: 14px!important; border:1px solid #c8102e!important; background: #c8102e!important; padding: 0.3em 1em!important; border-radius: 0.2em!important; color: #fff!important; vertical-align: middle!important; text-transform: uppercase!important; }
.avant-premiere-marionnaud .wtb-show:before { display: none!important; }
.avant-premiere-marionnaud .wtb-show.shop-now:hover  {background: #941B23!important; color:#000!important; }
.bg-marionnaud {
	background-position: 50% 296px;
	background-repeat: no-repeat;
	background-image: url("../medias/images/full-lash-mascara-section-marionnaud.png");
	background-color: #000;
}

@media only screen and (max-width: 1024px) {
	.avant-premiere-marionnaud .title-1 { margin-top: 60px; }
	.avant-premiere-marionnaud .text-left { text-align: center!important; }
	.avant-premiere-marionnaud .text-right { text-align: center!important; }
	.avant-premiere-marionnaud img.coffret { margin: -105px 0 20px 0!important; }
	.bg-marionnaud { background-position: center bottom!important; }
	.avant-premiere-marionnaud .shop-now { margin-bottom: 40px; }
	.avant-premiere-marionnaud .column-3 { padding: 0 15px; }
}

img.img-main-content {
    margin-bottom: 60px;
	
.txt-discover h4 {
	color: #ffffff!important;
}