@charset "UTF-8";

body,
html {
	display: block
}

.clearfix:after,
.sectioRow:after {
	clear: both
}

.wrapper,
body,
html {
	margin: 0;
	padding: 0
}

@font-face {
	font-family: LaMerHeadlineBlack;
	src: url(../assets/fonts/LaMerHeadline-Black.eot);
	src: local("☺"), local(LaMerHeadlineBlack), url(../assets/fonts/LaMerHeadline-Black.woff) format("woff"), url(../assets/fonts/LaMerHeadline-Black.ttf) format("truetype"), url(../assets/fonts/LaMerHeadline-Black.svg#LaMerHeadline-Black) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: LaMerHeadlineBlackItalic;
	src: url(../assets/fonts/LaMerHeadline-BlackItalic.eot);
	src: local("☺"), local(LaMerHeadlineBlackItalic), url(../assets/fonts/LaMerHeadline-BlackItalic.woff) format("woff"), url(../assets/fonts/LaMerHeadline-BlackItalic.ttf) format("truetype"), url(../assets/fonts/LaMerHeadline-BlackItalic.svg#LaMerHeadline-BlackItalic) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: LaMerHeadlineWhite;
	src: url(../assets/fonts/LaMerHeadline-White.eot);
	src: local("☺"), local(LaMerHeadlineWhite), url(../assets/fonts/LaMerHeadline-White.woff) format("woff"), url(../assets/fonts/LaMerHeadline-White.ttf) format("truetype"), url(../assets/fonts/LaMerHeadline-White.svg#LaMerHeadline-White) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: LaMerHeadlineWhiteItalic;
	src: url(../assets/fonts/LaMerHeadline-WhiteItalic.eot);
	src: local("☺"), local(LaMerHeadlineWhiteItalic), url(../assets/fonts/LaMerHeadline-WhiteItalic.woff) format("woff"), url(../assets/fonts/LaMerHeadline-WhiteItalic.ttf) format("truetype"), url(../assets/fonts/LaMerHeadline-WhiteItalic.svg#LaMerHeadline-WhiteItalic) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: LaMerTextBold;
	src: url(../assets/fonts/LaMerText-Bold.eot);
	src: local("☺"), local(LaMerTextBold), url(../assets/fonts/LaMerText-Bold.woff) format("woff"), url(../assets/fonts/LaMerText-Bold.ttf) format("truetype"), url(../assets/fonts/LaMerText-Bold.svg#LaMerText-Bold) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: LaMerTextBoldItalic;
	src: url(../assets/fonts/LaMerText-BoldItalic.eot);
	src: local("☺"), local(LaMerTextBoldItalic), url(../assets/fonts/LaMerText-BoldItalic.woff) format("woff"), url(../assets/fonts/LaMerText-BoldItalic.ttf) format("truetype"), url(../assets/fonts/LaMerText-BoldItalic.svg#LaMerText-BoldItalic) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: LaMerTextReg;
	src: url(../assets/fonts/LaMerText-Regular.eot);
	src: local("☺"), local(LaMerTextReg), url(../assets/fonts/LaMerText-Regular.woff) format("woff"), url(../assets/fonts/LaMerText-Regular.ttf) format("truetype"), url(../assets/fonts/LaMerText-Regular.svg#LaMerText-Regular) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: LaMerTextItalic;
	src: url(../assets/fonts/LaMerText-Italic.eot);
	src: local("☺"), local(LaMerTextItalic), url(../assets/fonts/LaMerText-Italic.woff) format("woff"), url(../assets/fonts/LaMerText-Italic.ttf) format("truetype"), url(../assets/fonts/LaMerText-Italic.svg#LaMerText-Italic) format("svg");
	font-weight: 400;
	font-style: normal
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

.clearfix:after,
.clearfix:before {
	display: table;
	content: ""
}

.sectioRow {
	display: block;
	width: 100%
}

.sectioRow:after,
.sectioRow:before {
	display: table;
	content: ""
}

.wrapper,
.wrapper .desktop,
img {
	display: block
}

img {
	max-width: 100%
}

.wrapper {
	position: relative
}

@media (max-width:640px) {
	.wrapper .desktop {
		display: none
	}
}

@media (max-width:991px) {
	.wrapper .desktop.hideonTablet {
		display: none
	}
}

.wrapper .desktopOff {
	display: block
}

@media (max-width:767px) {
	.wrapper .desktopOff {
		display: none
	}
}

.wrapper .mobile {
	display: none
}

@media (max-width:640px) {
	.wrapper .mobile {
		display: block
	}
}

.wrapper .mobileOff {
	display: none
}

@media (max-width:767px) {
	.wrapper .mobileOff {
		display: block
	}
}

@media (max-width:640px) {
	.wrapper .mobileOff {
		display: none
	}
}

.wrapper .tablet {
	display: none
}

@media (max-width:991px) {
	.wrapper .tablet {
		display: block
	}
}

.wrapper .desktopHeader {
	display: block
}

.wrapper .mobileHeader {
	display: none
}

@media (max-width:640px) {
	.wrapper .desktopHeader {
		display: none
	}

	.wrapper .mobileHeader {
		display: block
	}
}

.wrapper .desktopBreak {
	display: block
}

@media (max-width:808px) {
	.wrapper .desktopBreak {
		display: inline-block
	}
}

.wrapper .mobileBreak {
	display: inline
}

@media (max-width:640px) {
	.wrapper .mobileBreak {
		display: block
	}
}

.wrapper .blockCopy {
	display: inline-block !important
}

.sectionHeader {
	display: block;
	margin-bottom: 38px;
	text-align: center;
	position: relative;
	z-index: 2
}

.wrapper-lm-regen {
	max-width: 927px;
	margin: 0 auto;
	overflow: hidden
}

.wrapper-lm-regen .section,
.wrapper-lm-regen .sectionContent {
	display: block;
	position: relative;
	padding: 0
}

.wrapper-lm-regen .section.header {
	font-size: 0;
	padding: 0;
	margin: 0;
	position: relative
}

.wrapper-lm-regen .section.header img {
	display: block;
	margin: 0 auto
}

.wrapper-lm-regen .section.whatsInside {
	padding: 60px 0
}

.wrapper-lm-regen .section.whatsInside span {
	display: block;
	position: relative
}

.wrapper-lm-regen .section.whatsInside span.sectionTitle {
	font-family: LaMerTextReg, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 34px;
	line-height: 34px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 25px
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.whatsInside {
		padding: 30px 0
	}

	.wrapper-lm-regen .section.whatsInside span.sectionTitle {
		font-size: 30px;
		line-height: 30px
	}
}

.wrapper-lm-regen .section.whatsInside span.sectionDetail {
	font-family: LaMerTextReg, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	margin-bottom: 35px
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.whatsInside span.sectionDetail {
		font-size: 12px;
		line-height: 16px;
		padding: 0 20px;
		margin-bottom: 30px
	}
}

@media (max-width:377px) {
	.wrapper-lm-regen .section.whatsInside span.sectionDetail br {
		display: none
	}
}

.wrapper-lm-regen .section.whatsInside .productIngredients {
	display: flex;
	display: -webkit-flex;
	align-items: flex-start;
	justify-content: center;
	padding: 0 45px
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.whatsInside .productIngredients {
		flex-direction: column;
		padding: 0 20px
	}
}

.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock {
	padding: 0 15px;
	position: relative;
	width: 33.33333%;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	word-wrap: normal
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock {
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
		flex-direction: row
	}

	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock:last-child {
		margin-bottom: 0
	}
}

.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock.reverse {
	flex-direction: column
}

.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientImg {
	width: 100%
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock.reverse {
		flex-direction: row-reverse
	}

	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock.reverse .ingredientImg {
		padding-right: 0;
		padding-left: 10px
	}

	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock.reverse .ingredientContent {
		padding-left: 0;
		padding-right: 10px
	}

	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientImg {
		width: 50%;
		padding-right: 10px
	}
}

.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientImg img {
	display: block;
	margin: 0 auto
}

.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientContent {
	padding-top: 30px;
	width: 100%
}

.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span {
	display: block;
	position: relative
}

.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName {
	font-family: LaMerTextReg, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	text-transform: uppercase;
	margin-bottom: 20px
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientContent {
		padding-top: 0;
		width: 50%;
		padding-left: 10px
	}

	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px
	}
}

@media (max-width:812px) {
	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName {
		font-size: 22px;
		line-height: 28px
	}
}

.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientDetails {
	font-family: LaMerTextReg, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	word-wrap: normal
}

.wrapper-lm-regen .section.collection .collectionBanner {
	display: block;
	position: relative
}

.wrapper-lm-regen .section.collection .collectionBanner img {
	display: block;
	margin: 0 auto
}

.wrapper-lm-regen .section.theCollection {
	display: block;
	padding: 60px 0 0;
	position: relative
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientDetails {
		font-size: 12px;
		line-height: 16px
	}

	.wrapper-lm-regen .section.theCollection {
		padding: 30px 20px 0
	}
}

@media (max-width:885px) {
	.wrapper-lm-regen .section.theCollection {
		padding: 60px 20px 0
	}
}

.wrapper-lm-regen .section.theCollection .collectionBlock {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	margin-bottom: 60px
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.theCollection .collectionBlock {
		flex-direction: column-reverse;
		margin-bottom: 50px
	}
}

.wrapper-lm-regen .section.theCollection .collectionBlock.reverse {
	flex-direction: row-reverse
}

.wrapper-lm-regen .section.theCollection .collectionBlock .collectionDetails {
	width: 50%
}

.wrapper-lm-regen .section.theCollection .collectionBlock .collectionDetails span {
	display: block;
	text-align: center
}

.wrapper-lm-regen .section.theCollection .collectionBlock .collectionDetails span.collectionName {
	font-family: LaMerTextReg, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	text-transform: uppercase;
	margin-bottom: 20px
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.theCollection .collectionBlock.reverse {
		flex-direction: column-reverse
	}

	.wrapper-lm-regen .section.theCollection .collectionBlock .collectionDetails span.collectionName {
		font-size: 18px;
		line-height: 22px
	}
}

.wrapper-lm-regen .section.theCollection .collectionBlock .collectionDetails span.collectionName em {
	font-family: LaMerHeadlineWhiteItalic, Helvetica, Arial, sans-serif
}

.wrapper-lm-regen .section.theCollection .collectionBlock .collectionDetails span.collectionDetail {
	font-family: LaMerTextReg, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 25px;
	text-align: center
}

.wrapper-lm-regen.sc .section.theCollection .collectionBlock .collectionDetails span.collectionCTA a,
.wrapper-lm-regen.sc .section.theCollection .collectionBlock .collectionDetails span.collectionDetail,
.wrapper-lm-regen.sc .section.theCollection .collectionBlock .collectionDetails span.collectionName,
.wrapper-lm-regen.sc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientDetails,
.wrapper-lm-regen.sc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName,
.wrapper-lm-regen.sc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName strong,
.wrapper-lm-regen.sc .section.whatsInside span.sectionDetail,
.wrapper-lm-regen.sc .section.whatsInside span.sectionTitle,
.wrapper-lm-regen.tc .section.theCollection .collectionBlock .collectionDetails span.collectionCTA a,
.wrapper-lm-regen.tc .section.theCollection .collectionBlock .collectionDetails span.collectionDetail,
.wrapper-lm-regen.tc .section.theCollection .collectionBlock .collectionDetails span.collectionName,
.wrapper-lm-regen.tc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientDetails,
.wrapper-lm-regen.tc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName,
.wrapper-lm-regen.tc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName strong,
.wrapper-lm-regen.tc .section.whatsInside span.sectionDetail,
.wrapper-lm-regen.tc .section.whatsInside span.sectionTitle {
	font-family: LaMerTextReg, "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", Helvetica, Arial, sans-serif;
	font-weight: 400
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.theCollection .collectionBlock .collectionDetails span.collectionDetail {
		font-size: 14px;
		line-height: 20px
	}

	.wrapper-lm-regen .section.theCollection .collectionBlock .collectionDetails {
		width: 100%
	}
}

.wrapper-lm-regen .section.theCollection .collectionBlock .collectionImg {
	width: 50%
}

@media (max-width:640px) {
	.wrapper-lm-regen .section.theCollection .collectionBlock .collectionImg {
		width: 100%;
		margin-bottom: 30px
	}
}

.wrapper-lm-regen .section.theCollection .collectionBlock .collectionImg img {
	display: block;
	margin: 0 auto
}

.wrapper-lm-regen.sc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName {
	font-size: 26px;
	line-height: 30px
}

@media (max-width:640px) {
	.wrapper-lm-regen.sc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName {
		font-size: 21px;
		line-height: 26px
	}
}

.wrapper-lm-regen.sc .section.theCollection .collectionBlock .collectionDetails span.collectionCTA a {
	font-size: 13px;
	line-height: 13px
}

@media (max-width:377px) {

	.wrapper-lm-regen.sc .section.whatsInside span.sectionDetail br,
	.wrapper-lm-regen.tc .section.whatsInside span.sectionDetail br {
		display: block
	}
}

.wrapper-lm-regen.tc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName {
	font-size: 26px;
	line-height: 30px
}

@media (max-width:640px) {
	.wrapper-lm-regen.tc .section.whatsInside .productIngredients .ingredientBlock .ingredientContent span.ingredientName {
		font-size: 21px;
		line-height: 26px
	}
}

.wrapper-lm-regen.tc .section.theCollection .collectionBlock .collectionDetails span.collectionCTA a {
	font-size: 13px;
	line-height: 13px
}

/*body,
p {
	font-size: 14px;
	line-height: 18px
}*/

.wrapper.cdfg .wrapper-lm-regen {
	max-width: 1200px
}

.wrapper.evr {
	margin: 0 auto;
	max-width: 960px;
	padding-top: 252px;
	color: #1a1a1a;
}

@media (max-width:1024px) {	
  .wrapper.evr  {
		padding-top: 150px;
	}
}



a.productCTA {
	display: inline-block;
	padding: 15px 35px;
	border: 1px solid #000;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 10px;
	background-color: #fff;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
	line-height: 1
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	a.productCTA {
		padding: 15px 35px
	}
}

a.productCTA:hover {
	background-color: #000;
	color: #fff;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in
}

.productBlock span.productName {
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase
}

@media (max-width:767px) {
	.productBlock span.productName {
		font-size: 16px;
		line-height: 20px
	}
}

@media (max-width:640px) {
	.productBlock span.productName {
		font-size: 12px;
		line-height: 16px;
		word-wrap: break-word
	}
}

.productBlock span.description {
	text-transform: none;
	font-size: 14px;
	line-height: 16px
}

.section.products .sectionHeader h4 {
	font-size: 18px;
	line-height: 22px
}

.wrapper-lm-regen.en {
	font-family: LaMerTextReg, Helvetica, Arial, sans-serif;
	font-weight: 400
}

.wrapper-lm-regen.sc,
.wrapper-lm-regen.tc {
	font-family: LaMerTextReg, "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", Helvetica, Arial, sans-serif;
	font-weight: 400
}
