body, html {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
.MyContent {
	width: 100%;
	display: block;
	position: relative;
	max-width: 1250px;
	min-width: 320px;
	margin-left: auto;
	margin-right: auto;
	font-family: "Gotham SSm book A", "Gotham SSm book B", Gotham, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4em;
	color: #000;
	text-align: center;
}
.MyContent * {
	-webkit-user-select: none; /* Chrome, Opera, Safari */
	-moz-user-select: none; /* Firefox 2+ */
	-ms-user-select: none; /* IE 10+ */
	user-select: none; /* Standard syntax */
}
.MyBlock {
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.MyContent h1 {
	color: #000;
	font-size: 50px;
	line-height: 1em;
	display: block;
	margin: 0;
	padding: 0;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	margin-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (max-width:761px) {
.MyContent h1 {
	margin-bottom: 20px;
}
}
.MyContent .MyFullWidthBlock {
	width: 2000px;
	margin-left: -375px;
	position: relative;
	display: block;
}

@media only screen and (max-width:1249px) {
.MyContent .MyFullWidthBlock {
	width: 100%;
	margin-left: 0px;
}
}
.MyContent .FullWidthBannner {
	font-size: 0;
	line-height: 0;
}
.MyContent .FullWidthBannner img {
	width: 100%;
	max-width: 1600px;
	display: inline-block;
}

@media only screen and (max-width:1249px) {
.MyContent .FullWidthBannner img {
	width: 128%;
	margin-left: -25%;
}
}

@media only screen and (max-width:1023px) {
.MyContent .FullWidthBannner img {
	width: 168%;
	margin-left: -20%;
}
}

@media only screen and (max-width:761px) {
.MyContent .FullWidthBannner img {
}
}
.MyContent .MyFullWidthBlock .FloatingBox {
	position: absolute;
	left: calc(50% + 150px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 431px;
	padding: 40px;
	text-align: left;
}
.MyContent .MyFullWidthBlock .FloatingBox p {
	margin: 0;
	padding: 0;
	padding-top: 20px;
	font-size: 16px;
	line-height: 30px;
}

@media only screen and (max-width:1249px) {
.MyContent .MyFullWidthBlock .FloatingBox {
	position: absolute;
	left: calc(50% + 20px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 431px;
	padding: 30px;
	text-align: left;
}
}

@media only screen and (max-width:1023px) {
.MyContent .MyFullWidthBlock .FloatingBox {
	position: relative!important;
	left: auto!important;
	top: auto!important;
	right: auto!important;
	bottom: auto!important;
	display: block!important;
	max-width: 1023px!important;
	-webkit-transform: none!important;
	transform: none!important;
	padding: 20px!important;
	text-align: center;
	padding-bottom: 0px!important;
}
}
@media only screen and (max-width:761px) {
.MyContent .MyFullWidthBlock .FloatingBox p {
	margin: 0;
	padding: 0;
	padding-top: 20px;
	font-size: 14px;
	line-height: 21px;
}
}
.MyContent .MyFullWidthBlock .FloatingBox h1 {
	font-family: ClarinsRegular, Clarins;
	font-size: 50px;
	font-weight: normal;
	line-height: 1em;
	margin: 0;
	padding: 0;
	color: #000;
}

@media only screen and (max-width:1023px) {
.MyContent .MyFullWidthBlock .FloatingBox h1 {
	font-size: 45px;
}
}

@media only screen and (max-width:761px) {
.MyContent .MyFullWidthBlock .FloatingBox h1 {
	font-size: 35px;
}
}
.MyContent .TextLink  {
margin:0;
padding:0;
margin-top:15px;
}
.MyContent .TextLink a {
	text-decoration: none;
	border-bottom: 1px solid #d4d4d4;
	font-size: 11px;
	text-transform: uppercase;
	color: #000;
		font-family: "Gotham SSm medium A", "Gotham SSm medium B", Gotham, Helvetica, Arial, sans-serif;
}
.MyContent .TextLink a:hover {
	border-bottom: 1px solid #be0f34;
	color: #be0f34;
}
/**********************************************/
#Block-MosaicNav {
	padding-bottom: 130px;
	background-image: url(img/nav-background.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
}

@media only screen and (max-width:761px) {
#Block-MosaicNav {
	padding-bottom: 0px;
	background-image: none;
}
	
}
#Block-MosaicNav h2 {
	color: #be0f34;
	margin: 0;
	font-family: "Gotham SSm book A", "Gotham SSm book B", Gotham, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 32px;
	font-weight: normal;
	padding: 20px;
	padding-top: 60px;
	padding-bottom: 60px;
}

@media only screen and (max-width:761px) {
#Block-MosaicNav h2 {
	padding: 20px;
	font-size: 20px;
	line-height: 22px;
}
}
#Block-MosaicNav ul {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	list-style: none;
	text-align: center;
	font-size: 0;
}
#Block-MosaicNav ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
	vertical-align: top;
	max-width: 313px;
	width: 25%;
	font-family: ClarinsRegular, Clarins;
	font-size: 24px;
	color: #000;
	line-height: 1em;
	padding-bottom: 18px;
}

@media only screen and (max-width:761px) {
#Block-MosaicNav ul li {
	width: calc(50% - 20px);
	margin: 10px;
	font-size: 18px;
	padding-bottom: 0px;
}
}
#Block-MosaicNav ul li a {
	color: #000;
	text-decoration: none;
}
#Block-MosaicNav ul li:hover a {
	color: #bd5c59;
}
#Block-MosaicNav ul li .Picture {
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 18px;
}

@media only screen and (max-width:761px) {
#Block-MosaicNav ul li .Picture {
	margin-bottom: 10px
}
}
#Block-MosaicNav ul li img {
	display: block;
	position: relative;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	transition: transform 0.5s ease-in-out;
	-webkit-transform: scale(1);
	transform: scale(1);
}
#Block-MosaicNav ul li:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media only screen and (max-width:761px) {
#Block-MosaicNav ul li .num {
	display: block;
}
}
/**********************************************/

.MyContent .Sticker {
	display: inline-block;
	position: relative;
	font-size: 12px;
	line-height: 1.8em;
	font-family: "Gotham SSm book A", "Gotham SSm book B", Gotham, Helvetica, Arial, sans-serif;
	text-align: center;
	
}
.MyContent .Sticker::before {
	content: " ";
	width: 5em;
	height: 5em;
	display: block;
	position: relative;
	border-radius: 2.5em;
	background-size: 100% auto;
	margin-left:auto;
	margin-right:auto;
}


.MyContent .StickerFace::before {
	background-image: url(img/picto-face.png);
}
.MyContent .StickerSpa::before {
	background-image: url(img/picto-spa.png);
}
.MyContent .StickerBody::before {
	background-image: url(img/picto-body.png);
}
/**********************************************/
.MyContent .BlockSection {
	padding-top: 50px;
	margin-top: -50px;
}
@media only screen and (max-width:761px) {

	
}
.MyContent .BlockSection .wrapper {
	display: block;
	position: relative;
	max-width: 600px;
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
}
.MyContent .BlockSection .wrapper p {
	margin: 0;
	display: inline-block;
	position: relative;
	padding: 20px;
	padding-bottom: 0px;
}
.MyContent .BlockSection h2 {
	font-family: ClarinsRegular, Clarins;
	font-size: 35px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 1em;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width:761px) {
	.MyContent .BlockSection h2 {

	font-size: 25px;

}
}
.MyContent .BlockSection .Sticker {
	position: absolute;
	left: -70px;
	top: -15px;
	font-family: "Gotham SSm book A", "Gotham SSm book B", Gotham, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width:761px) {
	.MyContent .BlockSection .Sticker {
		display:block;
	position: relative;
	left: auto;
	top: auto;
	margin-right: auto;
	margin-left: auto;
	}
}
.MyContent h1.SectionTitle {
	display: inline-block;
	line-height: 150px;
	position: relative;
	font-size: 0;
	clear: both;
	margin-bottom: 20px;
}
@media only screen and (max-width:761px) {
.MyContent h1.SectionTitle {
	line-height: 1em;
	position: relative;
	margin-bottom: 0px;
}
}
.MyContent h1.SectionTitle::before {
	content: " ";
	position: absolute;
	top: 50%;
	width: 1000px;
	height: 1px;
	background-color: #cbcbcb;
	left: -1000px;
}
.MyContent h1.SectionTitle::after {
	content: " ";
	position: absolute;
	top: 50%;
	width: 1000px;
	height: 1px;
	background-color: #cbcbcb;
	right: -1000px;
}
.MyContent h1.SectionTitle .num {
	font-size: 150px;
	color: #be0f34;
	font-family: "Gotham SSm book A", "Gotham SSm book B", Gotham, Helvetica, Arial, sans-serif;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	margin-left: 0px;
	position: relative;
}
@media only screen and (max-width:761px) {
	.MyContent h1.SectionTitle .num {
	display: block;
	margin-right: 0px;
	margin-left: 0px;
	position: relative;
	font-size: 100px;
	line-height:100px;
}
}
.MyContent h1.SectionTitle .Text {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 50px;
	font-size: 50px;
}
@media only screen and (max-width:761px) {
.MyContent h1.SectionTitle .Text {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 35px;
	font-size: 35px;
}
}
/**********************************************/
.MyContent .BlockProduct p.ProductName {
	display: block;
	margin: 0;
	padding: 0;
	min-height: 40px;
	line-height: 40px;
}

@media only screen and (max-width:761px) {
.MyContent .BlockProduct p.ProductName {
	padding-top:10px;
}
}
.MyContent .BlockProduct .num {
	margin: 0;
	padding: 0;
	position: absolute;
	color: #e4e4e4;
	font-size: 100px;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100px;
	line-height: 100px;
}
#Routine-2-Product-1 .num {
	left: 40px;
}
#Routine-2-Product-2 .num {
	left: -10px;
}
#Routine-2-Product-3 .num {
	left: 40px;
}
.MyContent .BlockProduct p.ProductName span {
	font-family: ClarinsRegular, Clarins;
	display: inline-block;
	font-size: 20px;
	color: #be0f34;
	line-height: 20px;
	vertical-align: bottom;
}
.MyContent .BlockProduct p.Price {
	display: block;
	margin: 0;
	padding: 0;
	padding-top: 15px;
	padding-bottom: 10px;
}
.MyContent .BlockProduct p.BtnLink {
	margin: 0;
	padding: 0;
}
.MyContent .BlockProduct p.BtnLink a {
	font-family: "Gotham SSm medium A", "Gotham SSm medium B", Gotham, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	display: inline-block;
	margin: 0;
	font-weight: 400;
	padding: 11px 17px;
	border: 2px solid #e5e5e5;
	text-transform: uppercase;
	color: #000;
	background-color: #FFF;
	text-decoration: none;
}
/**********************************************/
#Block-Carousel-1-container{
	display: block;
	position: relative;
	max-width: 1052px;
	margin-right: auto;
	margin-left: auto;
}
#Block-Carousel-1-container::after {
  background-image: url("img/tablet.png");
  background-position: center top;
  background-repeat: no-repeat;
  content: " ";
  height: 52px;
  left: -10%;
  position: absolute;
  top: 435px;
  width: 120%;
}
#Block-Carousel-1 {
	display: block;
	position: relative;
	max-width: 1052px;
	margin-right: auto;
	margin-left: auto;
}
#Block-Carousel-1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	position: relative;

	white-space: nowrap;
}
#Block-Carousel-1 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 320px;
	text-align: center;
	vertical-align: top;
	white-space: normal;
}
#Block-Carousel-1 ul li .BlockProduct {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 320px;
	position: relative;

}
#Block-Carousel-1 ul li .BlockProduct p.Text {
	padding: 0;
	min-height: 200px;
	margin: 20px;
	margin-top: 0px;
}
@media only screen and (max-width:761px) {
#Block-Carousel-1 ul li .BlockProduct p.Text {
	min-height: 20px;

}
}
#Block-Carousel-1 ul li .BlockProduct h3 {
	margin: 0;
	padding: 0;
	display: block;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	font-size: 35px;
	padding-top: 30px;
	line-height: 35px;
	min-height: 80px;
}
@media only screen and (max-width:1023px) {
	#Block-Carousel-1 ul li .BlockProduct h3 {

	padding-top: 70px;

}
}
#Block-Carousel-1 ul li .Packshot {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 320px;
	position: relative;
	height: 450px;
}
#Block-Carousel-1 ul li .Packshot .ingredient {
	display: inline-block;
	line-height: 10px;
	position: absolute;
	text-align: left;
	left: 0px;
	top: 0px;
}
#Block-Carousel-1 ul li #Routine-1-Product-2 .Packshot .ingredient {
	top: 70px;
	left: 280px;
}
#Block-Carousel-1 ul li .Packshot img {
	vertical-align: bottom;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	bottom: 0;
}
#Block-Carousel-1 ul li .Tips {
	display: block;
	position: relative;
	padding: 30px;
	margin: 20px;
	background-color: #CCC;
	text-align: left;
	font-size: 11px;
	line-height: 16px;
}
#Block-Carousel-1 ul li .Tips p {
	margin: 0;
	padding: 0;
	padding-top: 20px;
}
#Block-Carousel-1 ul li .Tips ul {
  display: block;
  float: none;
  padding-top: 10px;
  position: relative;
  text-align: left;
  width: 100%;
}
#Block-Carousel-1 ul li .Tips ul li {
	display: block;
	position: relative;
	text-align: left;
	white-space: normal;
	width: auto;
	padding-top: 10px;
	padding-left: 26px;
	background-image: url(img/checkbox.png);
	background-repeat: no-repeat;
	background-position: -5px 5px;
	float:none;
	border:0px solid;
}
#Block-Carousel-1 ul li .Tips .Title {
	margin: 0;
	padding: 0;
	font-family: ClarinsRegular, Clarins;
	color: #be0f34;
	font-size: 24px;
	line-height:24px;
}
#Block-Carousel-1 ul li .Tips .Testimony {
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	padding-left: 20px;
	margin-top: 20px;
}
#Block-Carousel-1 ul li .Tips .Testimony::before {
	content: "“";
	font-size: 70px;
	font-family: ClarinsRegular, Clarins;
	color: #be0f34;
	position: absolute;
	left: -20px;
	top: 10px;
	width: 1;
}
#Block-Carousel-1 ul li .Tips .Testimony::after {
	content: "”";
}
#Block-Carousel-1 ul li #Routine-1-Product-1 .Tips {
	background-color: #edf2db;
	
}
#Block-Carousel-1 ul li #Routine-1-Product-1 .Tips::after {
	position:absolute;
	content: " ";
	width:89px;
	height:117px;
	right:-30px;
	top:-30px;
	background-image:url(img/bambou.png);
}
#Block-Carousel-1 ul li #Routine-1-Product-1 .Tips p{
padding-right:30px;
}
#Block-Carousel-1 ul li #Routine-1-Product-2 .Tips {
	background-color: #f6e8e3;
}
#Block-Carousel-1 ul li #Routine-1-Product-3 .Tips {
	background-color: #d1e2e8;
}
#Block-Carousel-1 ul li #Routine-1-Product-3 .Tips::after {
	position:absolute;
	content: " ";
	width:111px;
	height:89px;
	right:-30px;
	top:-30px;
	background-image:url(img/bra.png);
}
#Block-Carousel-1 ul li #Routine-1-Product-4 .Tips {
	background-color: #dbdbdb;
}
#Block-Carousel-1-container .jcarousel-pagination{
	display:none;
}
@media only screen and (max-width:1023px) {
#Block-Carousel-1-container .jcarousel-pagination {
  bottom: auto;
  display: block;
  top: 490px;
}
}
#Block-Carousel-1-container .products-pagination.jcarousel-control-next{
	top:200px;
	right:0px;
}

#Block-Carousel-1-container .products-pagination.jcarousel-control-prev{
	top:200px;
	left:0px;
}
/*************************************************************/

#Block-Face-1 {
	margin-top: 60px;
	background-image: url(img/texture-background-1.png);
	font-size: 0;
}
#Block-Face-1 h2 {
	font-size: 35px;
	line-height: 35px;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
	position: relative;
	display: inline-block;
	margin-left: 68px;
}
@media only screen and (max-width:761px) {
	#Block-Face-1 h2 {

	margin-left: 0px;
}
}
#Block-Face-1 h2 span.Sticker {
	display: inline-block;
	position: absolute;
	left: -68px;
	top: -15px;
}
@media only screen and (max-width:761px) {
#Block-Face-1 h2 span.Sticker {
	display:block;
	position: relative;
	left:auto;
	top:auto;
	text-align:center;

}
}
#Block-Face-1 .InlineBlock {
	background-color: #FFF;
	max-width: 504px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 14px;
	padding: 60px;
	width:calc(50% - 120px);
	position:relative;
}
#Block-Face-1 .Text {
	margin:0;
	margin-top:20px;
	max-width:320px;
	margin-left:auto;
	margin-right:auto;
}

@media only screen and (max-width:761px) {
#Block-Face-1 .InlineBlock {
	width:calc(100% - 60px);
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 30px;
}	
	
}
#Block-Face-1 .InlineBlock:first-child {
	padding: 0px;
	max-width: 624px;
		width:50%;
}
@media only screen and (max-width:761px) {
#Block-Face-1 .InlineBlock:first-child {
	max-width: 761px;
width:100%;
}	
	
}
#Block-Face-1 .InlineBlock:first-child img {
	max-width: 100%;
	display: block;
}
#Block-Face-1 .InlineBlock .jcarousel {
	width:320px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
}
@media only screen and (max-width:761px) {
#Block-Face-1 .InlineBlock .jcarousel {
	width:320px;
	margin-left:calc(50% - 160px);
	margin-right:calc(50% - 160px);
}	
	
}
@media only screen and (max-width:761px) {
#Block-Face-1 .InlineBlock .jcarousel li a {
	display:inline-block!important;
}	
#Block-Face-1 .InlineBlock .jcarousel li img {
	display:inline-block!important;
	max-width:80%!important;
}	
}
#Block-Face-1 .InlineBlock .jcarousel-pagination{
	bottom:20px;
}	
@media only screen and (max-width:761px) {
#Block-Face-1 .InlineBlock .jcarousel-pagination{
	bottom:0px;
}		
	
}
	
#Block-Face-1 .products-pagination.jcarousel-control-next{
	top:50%;
	right:60px;
}

#Block-Face-1 .products-pagination.jcarousel-control-prev{
	top:50%;
	left:60px;
}
@media only screen and (max-width:1023px) {
#Block-Face-1 .products-pagination.jcarousel-control-next{
	display:none;
}

#Block-Face-1 .products-pagination.jcarousel-control-prev{
	display:none;
}		
	
}

#Block-Face-1 .InlineBlock ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
#Block-Face-1 .InlineBlock ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}
#Block-Face-1 .InlineBlock ul li p {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 320px;
	font-size: 0;
	text-align: center;
}
#Block-Face-1 .InlineBlock ul li span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	max-width: 240px;
	text-align: left;
}
#Block-Face-1 .InlineBlock ul li .num {
	font-size: 100px;
	color: #e2dcda;
	line-height: 100px;
	margin-right: 10px;
}
/*************************************************************/

#Block-Spa-1 {
	margin-top: 60px;
	font-size: 0;
	background-color: #f5f2f1;
	margin-bottom: 60px;
}
#Block-Spa-1 h2 {
	font-size: 35px;
	line-height: 35px;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	display: inline-block;
	margin-left: 68px;
	/********/
	margin-left: 0px;
}
#Block-Spa-1 h2 span.Sticker {
	display: inline-block;
	position: absolute;
	left: -68px;
	top: -15px;
}
@media only screen and (max-width:761px) {
	#Block-Spa-1 h2{
		
		margin-left:0;
	text-align:center;
		
	}
	
	
	#Block-Spa-1 h2 span.Sticker {
		display: block;
		position: relative;
		left: auto;
		top: auto;
		margin-left:auto;
		margin-right:auto;
		
	}
}
#Block-Spa-1 .InlineBlock {
	background-color: #f5f2f1;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding: 50px;
	text-align: left;
	max-width: 505px;
	position: relative;
	width:calc(50% - 100px);
}
#Block-Spa-1 .InlineBlock:last-child {
	padding: 0px;
	max-width: 625px;
	width:50%;
}
@media only screen and (max-width:1023px) {
	#Block-Spa-1 .InlineBlock:last-child {
		display:none;
	}
}
#Block-Spa-1 .InlineBlock:last-child img {
	display: block;
	max-width: 100%;
	margin-left:auto;
	margin-right:auto;
}
#Block-Spa-1 .InlineBlock p {
	padding: 0;
	margin: 0;
	margin-top: 15px;
}
#Block-Spa-1 .InlineBlock:first-child {
	padding-left: 245px;
	max-width: 330px;
	width:calc(50% - 295px);
}
@media only screen and (max-width:1249px) {
	#Block-Spa-1 .InlineBlock:first-child {
	padding-left: 50px;
	max-width: 680px;
	width:calc(50% - 100px);
	
}
}

@media only screen and (max-width:1023px) {
	#Block-Spa-1 .InlineBlock:first-child {
	padding-left: 250px;
	
	max-width: 1023px;
	width:calc(100% - 300px);

}
}

@media only screen and (max-width:761px) {
#Block-Spa-1 .InlineBlock:first-child {
	padding-left: 20px;
	padding-right: 20px;
	max-width: 1023px;
	width:calc(100% - 40px);
	text-align:center;
}
}
#Block-Spa-1 .InlineBlock:first-child .doudou {
	position: absolute;
	top: 50%;
	left: 90px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	margin-top: -30px;
}
@media only screen and (max-width:1249px) {
#Block-Spa-1 .InlineBlock:first-child .doudou {
  left: calc(100% - 350px);
  margin-left: 0;
  margin-top: 30px;
  position: absolute;
  top: 0%;
  -webkit-transform: translateY(-50%) scale(0.3);
  transform: translateY(-50%) scale(0.3);
}
}
@media only screen and (max-width:1023px) {
#Block-Spa-1 .InlineBlock:first-child .doudou {
  left: -150px;
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.5);
  transform: translateY(-50%) scale(0.5);
}
}
@media only screen and (max-width:761px) {
#Block-Spa-1 .InlineBlock:first-child .doudou {
  left: auto;
  margin-left: 0;
  margin-top: 0;
  position: relative;
  top:auto;
  -webkit-transform:none;
  transform:none;
  width:120px;
  margin-top:-100px;
}
}
/*************************************************************/

.MyContent ul.ListNum {
	padding: 0;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	font-size: 0;
	max-width: 900px;
	margin-bottom: 100px;
}

@media only screen and (max-width:761px) {
.MyContent ul.ListNum {
 display:none;
}
}
.MyContent ul.ListNum li img {
	display: block;
	position: relative;
}
.MyContent ul.ListNum li {
	padding: 0;
	margin: 10px;
	display: inline-block;
	position: relative;
	width: calc(20% - 20px);
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	min-width:100px;
}
@media only screen and (max-width:761px) {
	.MyContent ul.ListNum li img{
	margin-left:auto;
	margin-right:auto;
}
.MyContent ul.ListNum li {
	text-align:center;
}
}

#Section-2 .Packshot {
	padding: 0;
	margin: 0px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width:1023px) {
	#Section-2 .Packshot {
	width:calc(100% - 160px);
	padding-right:160px;
}
}

@media only screen and (max-width:761px) {
	#Section-2 .Packshot {
	width:100%;
	padding-right:0px;
	padding-bottom:40px;
}
	#Section-2 .Packshot img{
	width:100%;
	
}
}

#Section-2 .BlockProduct {
	position: absolute;
	left: 100%;
	top: 30%;
	width: 160px;
	text-align: left;
	padding: 20px;
}
@media only screen and (max-width:1023px) {
#Section-2 .BlockProduct {

	left:calc(100% - 160px);

}
}

@media only screen and (max-width:761px) {
#Section-2 .BlockProduct {
	position: relative;
	left: auto;
	top: auto;
	width:calc(100% - 40px);
	text-align: center;
	padding: 20px;
	
}
}
/*************************************************************/

/**********************************************/

#Section-3 .jcarousel-control-next{
	top:100px;
	z-index:9;
}
#Section-3 .jcarousel-control-prev{
	top:100px;
	z-index:10;
}
#Block-Carousel-2 {
	display: block;
	position: relative;
	max-width: 1052px;
	margin-right: auto;
	margin-left: auto;
}
#Block-Carousel-2-container {
	display: block;
	position: relative;
	max-width: 1052px;
	margin-right: auto;
	margin-left: auto;
}

#Block-Carousel-2-container .jcarousel-pagination{
	display:none;
}
@media only screen and (max-width:1023px) {
#Block-Carousel-2-container .jcarousel-pagination{
	bottom:-40px;
	display:block;
}
}
@media only screen and (max-width:761px) {
#Block-Carousel-2-container .jcarousel-pagination{
	bottom:auto;
	display:block;
	top:340px;
}
}
#Block-Carousel-2-container::before {
	content: " ";
	position: absolute;
	width: 313px;
	left: calc(100% - 30px);
	height: 272px;
	background-image: url(img/cube.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	top: 13px;
}
@media only screen and (max-width:1249px) {
#Block-Carousel-2-container::before {
	display:none;
}
}
#Block-Carousel-2-container::after {
	content: " ";
	position: absolute;
	width: calc(100% + 313px);
	top: 285px;
	left: -50px;
	height: 52px;
	background-image: url(img/tablet.png);
	background-repeat: no-repeat;
	background-position: top center;
}
@media only screen and (max-width:1249px) {
#Block-Carousel-2-container::after {
	left: 0%;
	width: 100%;
}
}

#Block-Carousel-2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	position: relative;

	white-space: nowrap;
}
#Block-Carousel-2 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 320px;
	text-align: center;
	vertical-align: top;
	white-space: normal;
	border:1px solid rgba(0,0,0,0);
}
#Block-Carousel-2 ul li .BlockProduct {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 320px;
	position: relative;

	font-size: 0;
}
#Block-Carousel-2 ul li .BlockProduct p.Text {
	padding: 0;
	min-height: 120px;
	margin: 20px;
	margin-top: 0px;
	font-size: 14px;
}
#Block-Carousel-2 ul li .BlockProduct p.Price {
	font-size: 14px;
}
#Block-Carousel-2 ul li .BlockProduct h3 {
	margin: 0;
	padding: 0;
	display: block;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	font-size: 35px;
	padding-top: 30px;
	line-height: 35px;
	padding-bottom: 10px;
}
@media only screen and (max-width:1249px) {
#Block-Carousel-2 ul li .BlockProduct h3 {
	padding-top: 70px;

}
}
#Block-Carousel-2 ul li .Packshot {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 320px;
	position: relative;
	height: 300px;
}
#Block-Carousel-2 ul li #Routine-1-Product-2 .Packshot .ingredient {
	top: 70px;
	left: 280px;
}
#Block-Carousel-2 ul li .Packshot img {
	vertical-align: bottom;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	bottom: 0;
}
#Block-Carousel-2 ul li .TextLink {
	margin-top: 20px;
}
#Routine-2-Product-2 .num {
	
}
#Routine-2-Product-2 .Packshot {
	font-size: 0;
	dispaly: block;
}
#Routine-2-Product-2 .Packshot a {
	bottom: 0;
	display: inline-block;
	left: 15%;
	position: absolute;
	vertical-align: bottom;
	width: 35%;
}
#Routine-2-Product-2 .InlineBlock {
	width: 50%;
	display: inline-block;
}
#Routine-2-Product-2 .Packshot a:last-child {
	left: 55%;
}
#Block-Carousel-2 ul li .Packshot .ingredient {
	bottom: 200px;
	display: block;
	height: 20px;
	left: 50%;
	font-size: 11px;
	line-height: 10px;
	position: absolute;
	text-align: center;
	top: auto;
	width: 30%;
}
/*************************************************************/
#Block-Face-2 {
	margin-top: 60px;
	background-image: url(img/texture-background-2.png);
	font-size: 0;
}
#Block-Face-2 h2 {
	font-size: 35px;
	line-height: 35px;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
	position: relative;
	display: inline-block;
	margin-left: 68px;
	margin-bottom:20px;
}
#Block-Face-2 h2 span.Sticker {
	display: inline-block;
	position: absolute;
	left: -68px;
	top: -15px;
}
@media only screen and (max-width:761px) {
	#Block-Face-2 h2 {
		margin-left:0;
	}
#Block-Face-2 h2 span.Sticker {
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin-left:auto;
	margin-right:auto;
}	
}
#Block-Face-2 .TextTexture {
	display:block;
	min-height:200px;
	font-size:0px;
	text-align:left;
}
@media only screen and (max-width:1023px) {
	#Block-Face-2 .TextTexture {
  display: block;
  font-size: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  min-height: 200px;
  text-align: left;
}
}

@media only screen and (max-width:761px) {
	#Block-Face-2 .TextTexture {
  text-align: center;
   min-height: 20px;
   padding-bottom:20px;
}
}

#Block-Face-2 .TextTexture span{
	display:inline-block;
	vertical-align:middle;
	width:calc(50% - 50px);
		font-size:22px;
}

@media only screen and (max-width:761px) {
#Block-Face-2 .TextTexture span{
	display:inline-block;
	vertical-align:middle;
	width:auto;
		font-size:18px;
		text-align:left
		
}
	
}
#Block-Face-2 .TextTexture span.num{
	color:#be0f34;
	font-size:64px;
	width:40px;
	text-align:center;
	margin-right:10px;
		display:inline-block;
}
#Block-Face-2 .TextTexture img{
	display:inline-block;
	vertical-align:middle;
	width:50%;
	max-width:194px;
}
@media only screen and (max-width:761px) {

#Block-Face-2 .TextTexture img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 120px;
}
}
#Block-Face-2 .InlineBlock {
	background-color: #FFF;
	max-width: 504px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 14px;
	padding: 60px;
	text-align:left;
		width:calc(50% - 120px);
}
@media only screen and (max-width:1023px) {
	#Block-Face-2 .InlineBlock {
	background-color: #FFF;
	max-width: 768px;
	display: block;
	margin-top: 0px;
	margin-bottom:0px;
	padding: 20px;
	text-align:center;
	width:calc(100% - 40px);
}
}
#Block-Face-2 .InlineBlock:first-child {
	padding: 0px;
	max-width: 624px;
	margin-right:-20px;
	z-index:2;
	position:relative;
	width:50%;
}
@media only screen and (max-width:761px) {
	#Block-Face-2 .InlineBlock:first-child {
	margin-right:0px;
	width:100%;
}
}
#Block-Face-2 .InlineBlock:first-child img {
	max-width: 100%;
	display: block;
}

@media only screen and (max-width:1023px) {
	#Block-Face-2 .InlineBlock:first-child  {
	  margin-left: auto;
  margin-right: auto;
}

}
/*************************************************************/

#Block-Spa-2 {
	margin-top: 60px;
	font-size: 0;
	background-color: #f5f2f1;
	margin-bottom: 60px;
}
#Block-Spa-2 h2 {
	font-size: 35px;
	line-height: 35px;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	display: inline-block;
	margin-left: 68px;
	min-height:70px;
	/********/
	margin-left: 0px;
}
#Block-Spa-2 h2 span.Sticker {
	display: inline-block;
	position: absolute;
	left: -68px;
	top: -15px;
}
@media only screen and (max-width:761px) {
#Block-Spa-2 h2  {
		margin-left:0;
		text-align:center;
	}
#Block-Spa-2 h2 span.Sticker  {
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin-left:auto;
	margin-right:auto;
}	
}
#Block-Spa-2 .InlineBlock {
	background-color: #f5f2f1;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding: 50px;
	text-align: left;
	max-width: 505px;
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
		width:calc(50% - 100px);
}
@media only screen and (max-width:761px) {
#Block-Spa-2 .InlineBlock {
	background-color: #f5f2f1;
	display: block;
	padding:20px;
	width:calc(100% - 40px);
}
	
}
#Block-Spa-2 .InlineBlock:first-child {
	padding: 0px;
	max-width: 625px;
	width:50%;
}
@media only screen and (max-width:1249px) {
	#Block-Spa-2 .InlineBlock:first-child {
 	overflow: hidden;
    width: 45%;
}
}

@media only screen and (max-width:761px) {
	#Block-Spa-2 .InlineBlock:first-child {
	background-color: #f5f2f1;
	display: block;
	padding:20px;
	width:calc(100% - 40px);
}
	
}
@media only screen and (max-width:1023px) {
#Block-Spa-2 .InlineBlock:first-child {
 	display:none;
}
}
#Block-Spa-2 .InlineBlock:first-child img {
	display: block;
	max-width: 100%;
}
@media only screen and (max-width:1249px) {
#Block-Spa-2 .InlineBlock:first-child img {
	max-width:none;
}
}
#Block-Spa-2 .InlineBlock p {
	padding: 0;
	margin: 0;
	margin-top: 15px;
}
#Block-Spa-2 .InlineBlock:last-child {
	padding-right: 195px;
	max-width: 380px;
	width:calc(50% - 245px);
}
@media only screen and (max-width:1249px) {
#Block-Spa-2 .InlineBlock:last-child {
	padding-right:100px;
	padding-left: 30px;
	max-width:680px;
	width:calc(55% - 130px);
}	
}
@media only screen and (max-width:1023px) {
#Block-Spa-2 .InlineBlock:last-child {
	padding-right:230px;
	padding-left: 50px;
	max-width:1023px;
	width:calc(100% - 280px);
}
}
@media only screen and (max-width:761px) {
#Block-Spa-2 .InlineBlock:last-child {
	padding:20px;
	max-width:1023px;
	width:calc(100% - 40px);
	text-align:center;
	padding-bottom:50px;
}
}
#Block-Spa-2 .InlineBlock:last-child .doudou {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
}

@media only screen and (max-width:1249px) {
	#Block-Spa-2 .InlineBlock:last-child .doudou {
		
	top:10%;
	right: 80px;
	-webkit-transform: translateX(50%) translateY(-50%) scale(0.5);
	transform: translateX(50%) translateY(-50%) scale(0.5);

}
}
@media only screen and (max-width:1023px) {
	#Block-Spa-2 .InlineBlock:last-child .doudou {
		
	top:50%;
	right: -180px;
	-webkit-transform:  translateY(-50%) scale(0.5);
	transform:  translateY(-50%) scale(0.5);

}
}

@media only screen and (max-width:761px) {
	#Block-Spa-2 .InlineBlock:last-child .doudou {
		position:relative;
	top:auto;
	right:auto;
	-webkit-transform: none;
	transform:   none;
	width:120px;
	margin-top:-80px;

}
}
/*************************************************************/

#Block-Spa-3 {
	margin-top: 60px;
	font-size: 0;
	background-color: #f5f2f1;
	margin-bottom: 60px;
}
#Block-Spa-3 h2 {
	font-size: 35px;
	line-height: 35px;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	display: inline-block;
	margin-left: 68px;
	/********/
	margin-left: 0px;
}
#Block-Spa-3 h2 span.Sticker {
	display: inline-block;
	position: absolute;
	left: -68px;
	top: -15px;
}

@media only screen and (max-width:761px) {
#Block-Spa-3 h2  {
		margin-left:0;
		text-align:center;
	}
#Block-Spa-3 h2 span.Sticker  {
	display: block;
	position: relative;
	left: auto;
	top: auto;
	margin-left:auto;
	margin-right:auto;
}	
}
#Block-Spa-3 .InlineBlock {
	background-color: #f5f2f1;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding: 50px;
	text-align: left;
	max-width: 505px;
	position: relative;
	width:calc(50% - 100px);
}
@media only screen and (max-width:761px) {
#Block-Spa-3 .InlineBlock {
	text-align: left;
	max-width: 768px;
	position: relative;
	padding:20px;
	width:calc(100% - 40px);
}
}
#Block-Spa-3 .InlineBlock:last-child {
	padding: 0px;
	max-width: 625px;
	width:50%;
}
@media only screen and (max-width:1249px) {
#Block-Spa-3 .InlineBlock:last-child {
	margin-right:-100px;
}
}
@media only screen and (max-width:1023px) {
	#Block-Spa-3 .InlineBlock:last-child {
display:none;
}
}
#Block-Spa-3 .InlineBlock:last-child img {
	display: block;
	max-width: 100%;
}
#Block-Spa-3 .InlineBlock p {
	padding: 0;
	margin: 0;
	margin-top: 15px;
}
#Block-Spa-3 .InlineBlock:first-child {
	padding-left: 275px;
	max-width: 300px;
	width:calc(50% - 325px);
}
@media only screen and (max-width:1249px) {
#Block-Spa-3 .InlineBlock:first-child {
	padding-left: 175px;
	max-width: 500px;
	width:calc(50% - 225px);
}
}

@media only screen and (max-width:1023px) {
#Block-Spa-3 .InlineBlock:first-child {
	padding-left: 275px;
	max-width: 1023px;
	width:calc(100% - 325px);
}
}

@media only screen and (max-width:761px) {
#Block-Spa-3 .InlineBlock:first-child {
	padding-left: 20px;
	max-width: 1023px;
	width:calc(100% - 40px);
	text-align:center;
	padding-bottom:50px;
}
}
#Block-Spa-3 .InlineBlock:first-child .doudou {
	position: absolute;
	top: 50%;
	left: 100px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	margin-top: -30px;
}
@media only screen and (max-width:1249px) {
	#Block-Spa-3 .InlineBlock:first-child .doudou {
	left: 70px;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(0.5);
	transform: translateX(-50%) translateY(-50%) scale(0.5);
	margin-top:-60px;
}
}
@media only screen and (max-width:1023px) {
	#Block-Spa-3 .InlineBlock:first-child .doudou {
	left: -150px;
	top:50%;
	
	-webkit-transform: translateY(-50%) scale(0.6);
	transform:  translateY(-50%) scale(0.6);
	margin-top:0px;
}
}

@media only screen and (max-width:761px) {
	#Block-Spa-3 .InlineBlock:first-child .doudou {
	left: auto;
	top: auto;
	position:relative;
	-webkit-transform:none;
	transform:  none;
	width:120px;
	margin-top:-60px;
}
}
/**************************************************************/

#BlockTab-1 {
	margin-top:50px;
}

#BlockTab-1 h2 {
    display: block;
    font-family: ClarinsRegular,Clarins;
    font-size: 35px;
    font-weight: normal;
    line-height: 35px;
    margin: 0 20px 20px;
    padding: 50px 0 0;
    position: relative;
    text-align: center;
}
#Block-Fullwidth-2 h2 {
	font-size: 50px;
	line-height: 50px;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	margin: 20px;
	padding: 0;
	text-align: center;
	position: relative;
	display: block;
	margin-top: 50px;
}
@media only screen and (max-width:761px) {
	#Block-Fullwidth-2 h2 {
	font-size: 35px;
	line-height: 35px;

}
}
#BlockTab-3 h2 {
font-size: 50px;
	line-height: 50px;
	font-family: ClarinsRegular, Clarins;
	font-weight: normal;
	margin: 20px;
	padding: 0;
	text-align: center;
	position: relative;
	display: block;
	margin-top: 50px;
}
@media only screen and (max-width:761px) {
	#BlockTab-3 h2 {
	font-size: 35px;
	line-height: 35px;

}
}
/*-------------------------------------------*/
.MyContent .MyBlockTab {
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	font-size: 14px;
	max-width: 1250px;
	display: block;
	text-align: center;
}
.MyContent .MyBlockTab .wrapper {
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1250px;
	display: block;
	text-align: center;
	position: relative;
	margin-top: 60px;
	margin-bottom: 0px;
}

@media only screen and (max-width:1023px) {
.MyContent .MyBlockTab .wrapper {
	border-bottom: #e5e5e5 0px solid;
	border-top: #e5e5e5 1px solid;
}
}
.MyContent .MyBlockTab .Tab {
	position: absolute;
	height: 1px;
	max-width: 1250px;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 3;
}

@media only screen and (max-width:1023px) {
.MyContent .MyBlockTab .Tab {
	position: relative;
	height: auto;
	top: auto;
	left: auto;
	width: 100%;
	border-bottom: #e5e5e5 1px solid;
	border-top: #e5e5e5 0px solid;
}
}
.MyContent .MyBlockTab .Tab:nth-child(1) h3 {
	left: 0;
}
.MyContent .MyBlockTab .Tab:nth-child(2) h3 {
	left: 50%;
}
.MyContent .MyBlockTab .Tab h3 {
	position: absolute;
	width: 50%;
	text-align: center;
	border-bottom: #e5e5e5 2px solid;
	margin: 0;
	height: 80px;
	line-height: 80px;
	top: 0;
	cursor: pointer;
	color: #000;
	font-family: "Gotham SSm book A", "Gotham SSm book B", Gotham, Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}

@media only screen and (max-width:1023px) {
.MyContent .MyBlockTab .Tab h3 {
	position: relative!important;
	width: 100%!important;
	text-align: center!important;
	top: auto!important;
	left: auto!important;
	color: #000;
	border-bottom: #e5e5e5 0px solid;
	border-top: #e5e5e5 0px solid;
}
}

@media only screen and (max-width:761px) {
.MyContent .MyBlockTab .Tab h3 {
	height: 50px;
	line-height: 50px;
}
}
.MyContent .MyBlockTab .Tab h3 span {
	display: block;
	font-size: 22px;
	font-weight: normal;
	left: 50%;
	line-height: 22px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	vertical-align: middle;
	width: calc(100% - 40px);
}
@media only screen and (max-width:761px) {
.MyContent .MyBlockTab .Tab h3 span {
		font-size: 18px;
	line-height: 18px;
}
}
@media only screen and (max-width:1249px) {
.MyContent .MyBlockTab .Tab h3 span {
	font-size: 20px;
	line-height: 20px;
	width: calc(100% - 20px);
}
}

@media only screen and (max-width:1023px) {
.MyContent .MyBlockTab .Tab h3 span {
	position: relative;
	width: calc(100% - 80px);
	max-width: 520px;
	font-size: 22px;
	line-height: 22px;
}
}

@media only screen and (max-width:761px) {
.MyContent .MyBlockTab .Tab h3 span {
	font-size: 16px;
	line-height: 16px;
	padding-left:20px;
	padding-right:20px;
}
.MyContent .MyBlockTab .Tab h3 span br {
	/*display: none;*/
}
}
.MyContent .MyBlockTab .Tab.Selected {
	position: relative;
	height: auto;
	top: auto;
	left: auto;
	padding-top: 85px;
	z-index: 1;
}

@media only screen and (max-width:1023px) {
.MyContent .MyBlockTab .Tab.Selected {
	padding-top: 0px;
	padding-top: 50px;
	margin-top: -50px;
	padding-bottom: 50px;
}
}
.MyContent .MyBlockTab .Tab.Selected h3 {
	color: #be0f34;
	border-bottom: #FFF 2px solid;
	border-left: #e5e5e5 2px solid;
	border-right: #e5e5e5 2px solid;
	border-top: #e5e5e5 0px solid;
	width: calc(50% - 4px);
	cursor: default;
}

@media only screen and (max-width:1023px) {
.MyContent .MyBlockTab .Tab.Selected h3 {
	border-bottom: #be0f34 2px solid;
	border-left: #e5e5e5 0px solid;
	border-right: #e5e5e5 0px solid;
	border-top: #e5e5e5 0px solid;
	cursor: pointer;
}
/*
.MyContent .MyBlockTab .Tab.Selected h3::after {
	font-size:30px;
	line-height:30px;
	color: #be0f34;
	content: "-";
	display:inline-block;
	position:absolute;
	right:30px;
	top:calc(50% - 15px);
	width:30px;
	height:30px;
}
.MyContent .MyBlockTab .Tab h3::after {
	color: #000;
	content: "+";
	font-size:30px;
	display:inline-block;
	position:absolute;
	right:30px;
	top:calc(50% - 15px);
	width:30px;
	height:30px;
	line-height:30px;
}*/
}
@media only screen and (max-width:761px) {
/*
.MyContent .MyBlockTab .Tab.Selected h3::after {
	right:10px;
}
.MyContent .MyBlockTab .Tab h3::after {
	right:10px;
}*/
}
.MyContent .MyBlockTab .Tab.Selected h3::before {
	width: calc(100% + 4px);
	position: absolute;
	left: -2px;
	top: 0px;
	height: 4px;
	background-color: #be0f34;
	content: " ";
}

@media only screen and (max-width:1023px) {
.MyContent .MyBlockTab .Tab h3::before {
	display: none!important;
}
.MyContent .MyBlockTab .Tab h3 span::before {
	width: 30px;
	position: absolute;
	left: auto;
	right: -20px;
	height: 30px;
	top: calc(50% - 15px);
	background-color: transparent;
	content: "+";
	font-size: 30px;
	line-height: 30px;
}
.MyContent .MyBlockTab .Tab.Selected h3 span::before {
	content: "-";
}
}
.MyContent .MyBlockTab .Tab .TabContent {
	display: none;
}
.MyContent .MyBlockTab .Tab.Selected .TabContent {
	display: block;
	font-size: 0;
	padding-top: 50px;
}
@media only screen and (max-width:761px) {
.MyContent .MyBlockTab .Tab.Selected .TabContent {
	padding-top: 0px;
}	
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .InlineBlock img {
	max-width: 100%;
	display: block;
}
@media only screen and (max-width:1023px) {
#BlockTab-1 .Tab.Selected .TabContent .InlineBlock img {
	max-width:345px;
	
}
}
@media only screen and (max-width:761px) {
#BlockTab-1 .Tab.Selected .TabContent .InlineBlock img {
	max-width:100%;
	
}
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .InlineBlock p.Text {
	padding: 0;
	margin: 0;
	margin-top: 20px;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .InlineBlock {
	display: inline-block;
	width: calc(50% - 40px);
	vertical-align: top;
	max-width: 585px;
	font-size: 14px;
	position: relative;
}
@media only screen and (max-width:761px) {
	.MyContent .MyBlockTab .Tab.Selected .TabContent .InlineBlock {
	display: block;
	width: calc(100% - 40px);
	padding:20px;
	
}
}



.MyContent .MyBlockTab .Tab.Selected .TabContent .InlineBlock .product-wrapper {
	display: inline-block;
	position: relative;
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .Tips {
	display:inline-block;
	border: 2px solid #ebd1b3;
	margin: 20px;
	width: 450px;
	text-align: left;
	position: relative;
	font-size: 0;
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .Tips .Title{
	text-transform:uppercase;
	font-family: "Gotham SSm medium A", "Gotham SSm medium B", Gotham, Helvetica, Arial, sans-serif;
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .InlineBlock img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.MyContent .MyBlockTab .Tab.Selected .TabContent .Tips img {
	display: inline-block;
	vertical-align: middle;
}
#BlockTab-1-Tab-1 .TabContent .Tips img {
	width:45%;
}
#BlockTab-1-Tab-2 .TabContent .Tips img {
	width:45%;
}

#BlockTab-2-Tab-1 .InlineBlock:first-child .Tips {
  border-color:#be0f34;
}

#BlockTab-2-Tab-2 .InlineBlock:last-child .Tips {
  border-color:#be0f34;
}

#BlockTab-2-Tab-1 .Tips img {
  margin:20px;
}

@media only screen and (max-width:1023px) {
#BlockTab-1 .MyBlockTab .Tab.Selected .InlineBlock:last-child  {
	padding-bottom:420px;

}
#BlockTab-1 .MyBlockTab .Tab.Selected .InlineBlock .Tips {
 position:absolute;
 left:0;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%);
bottom:0;
margin:0;
}
}
@media only screen and (max-width:761px) {
#BlockTab-1 .MyBlockTab .Tab.Selected .InlineBlock:last-child  {
	padding-bottom:20px;
	
}
#BlockTab-1 .MyBlockTab .Tab.Selected .InlineBlock .Tips {
 position:relative;
 left:auto;
 -webkit-transform:none;
 transform:none;
bottom:auto;
margin:0;
margin-left:auto;
margin-right:auto;
display:block;
width:auto;
max-width:230px;
margin-top:20px;

}
#BlockTab-1 .MyBlockTab .Tab.Selected .InlineBlock .Tips img{
display:block;
max-width:100%;
width:auto;
}
}


@media only screen and (max-width:1023px) {
#BlockTab-2 .MyBlockTab .Tab.Selected .TabContent .InlineBlock img {

}

#BlockTab-2 .MyBlockTab .Tab.Selected .InlineBlock .Tips {
width:calc(100% - 40px);
}
#BlockTab-2 .MyBlockTab .Tab.Selected .InlineBlock:first-child {
text-align:right;
margin:0px;
width: 40%;
}
#BlockTab-2 .MyBlockTab .Tab.Selected .InlineBlock:last-child {
text-align:left;
margin:20px;
width: calc(60% - 40px);
}
}

@media only screen and (max-width:761px) {
#BlockTab-2  .MyBlockTab .Tab.Selected .TabContent .InlineBlock .product-wrapper {

	width:100%;
}
#BlockTab-2  .MyBlockTab .Tab.Selected .TabContent .InlineBlock .product-wrapper img {
	max-height:200px;
	margin-bottom:20px;
		margin-top:20px;
}
#BlockTab-2 .MyBlockTab .Tab.Selected .TabContent .InlineBlock .Tips img {
  float: left;
  margin: 20px 0 0 10px;
  width: 80px;
}

#BlockTab-2 .MyBlockTab .Tab.Selected .InlineBlock .Tips {
width:100%;
margin:0;
}

#BlockTab-2 .MyBlockTab .Tab.Selected .InlineBlock:first-child {
text-align:center;
margin:0px;
width: calc(100% - 40px);
}
#BlockTab-2 .MyBlockTab .Tab.Selected .InlineBlock:last-child {
text-align:center;
margin:20px;
padding:0;
width: calc(100% - 40px);
}
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .Tips .wrapper {
	margin: 10px;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	width: calc(55% - 20px);
	font-size: 14px;
}
@media only screen and (max-width:1023px) {
.MyContent .MyBlockTab .Tab.Selected .TabContent .Tips .wrapper {
	border:none;
}
}
@media only screen and (max-width:761px) {
.MyContent .MyBlockTab .Tab.Selected .TabContent .Tips .wrapper{
	width:calc(100% - 50px);
margin:0;
padding:20px;

}

#BlockTab-2 .Tab.Selected .TabContent .Tips .wrapper{
	width:calc(100% - 130px);
margin:0;
padding:20px;
}
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .FloatingBlock {
	bottom: 0;
	left: 50%;
	text-align: left;
	position: absolute;
	width: 200px;
}
@media only screen and (max-width:761px) {
	.MyContent .MyBlockTab .Tab.Selected .TabContent .FloatingBlock {
	bottom: auto;
	left:auto;
	text-align: center;
	position: relative;
	width: 100%;
}
}



#BlockTab-2-Tab-1 .Text {
	margin:0;
    display: inline-block;
    margin-right: 20px;
 margin-left: 20px;
    max-width: 420px;
	margin-bottom:60px;
}

#BlockTab-2-Tab-2 .Text {
	margin:0;
    display: inline-block;
    margin-right: 20px;
 	margin-left: 20px;
    max-width: 420px;
	margin-bottom:60px;
}
#BlockTab-2-Tab-1 .InlineBlock:last-child .BlockProduct {
	margin-left: 60%;
}
@media only screen and (max-width:761px) {
#BlockTab-2-Tab-1 .InlineBlock:last-child .BlockProduct {
	margin-left:0;
}	
}
#BlockTab-2-Tab-1 .InlineBlock:first-child {
 margin-right: 60px;
    text-align: right;
    width: calc(50% - 80px);
}
#BlockTab-2-Tab-1 .Tips .wrapper{

	 margin-left: 0px;
    text-align: left;
    width: calc(100% - 140px);
}
#BlockTab-2-Tab-2 .InlineBlock:first-child {
 margin-right: 60px;
    text-align: right;
    width: calc(50% - 80px);
}

#BlockTab-2-Tab-2 .InlineBlock:first-child .BlockProduct {
	left: auto;
	right: 50%;
	text-align: right;
	margin-right: 60%;
}

@media only screen and (max-width:761px) {
#BlockTab-2-Tab-2 .InlineBlock:first-child .BlockProduct {
	left: auto;
	right: auto;
	text-align: center;
	margin-right: 0;
}	
}
#BlockTab-2-Tab-2 .InlineBlock:last-child .BlockProduct {
	margin-left: 30%;
}
@media only screen and (max-width:761px) {
#BlockTab-2-Tab-2 .InlineBlock:last-child .BlockProduct {
	margin-left: 0;
}	
}
#BlockTab-2-Tab-2 .InlineBlock:last-child .ingredient {
  left: 50%;
  margin-left: 30%;
  position: absolute;
  text-align: left;
  top: 18%;
}

/***************************************************/
#BlockTab-3 .Tab.Selected .TabContent{
	/*text-align:left;*/
	margin-left:auto;
	margin-right:auto;
	width:1054px;
 
}
@media only screen and (max-width:1249px) {
#BlockTab-3 .Tab.Selected .TabContent{
	width:1024px;
}
}

#BlockTab-3 .InlineBlock {
  line-height: 460px;
  margin-left: 15px;
  margin-right: 15px;
  min-height: 460px;
  width: auto;
  text-align:center;
}
@media only screen and (max-width:761px) {
#BlockTab-3 .InlineBlock {
  line-height: 1em;
  min-height: 60px;
}
}
#BlockTab-3 .InlineBlock:first-child{
	width:auto;
	line-height: 1em;
}
@media only screen and (max-width:1249px) {
#BlockTab-3 .InlineBlock:first-child{
	margin-right:0px;
}
}
#BlockTab-3 .InlineBlock:nth-child(2)::after{
	display:block;
}
#BlockTab-3-Tab-2 .InlineBlock:nth-child(3)::after{
	display:block;
}

#BlockTab-3 .InlineBlock .WomanPicture img{
	display:block;
}

#BlockTab-3 .InlineBlock .WomanPicture {
	display:inline-block;
	position:relative;
	line-height:1em;
}
#BlockTab-3 .InlineBlock .WomanPicture a{
	display:block;
	position:absolute;
	width:100%;
	left:0;
	color:#000;
}
#BlockTab-3 .InlineBlock .WomanPicture a.Selected{
	background-image:url(img/women-gray.png);
	color:#FFF;
}
#BlockTab-3 .InlineBlock .WomanPicture a span{

	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	text-align:left;
	left:90px;

}

#BlockTab-3-Tab-2 .WomanPicture a span{

	cursor:pointer;
}
#BlockTab-3 .InlineBlock .WomanPicture .Area-1{
	top:70px;
	background-position:0 -70px;
	height:60px;
}
#BlockTab-3 .InlineBlock .WomanPicture .Area-2{
	top:130px;
	background-position:left -130px;
	height:100px;
}
#BlockTab-3 .InlineBlock .WomanPicture .Area-3{
	top:230px;
	background-position:left -230px;
	height:120px;
}
#BlockTab-3 .InlineBlock h4 {
	
	font-size:12px;
	font-weight:normal;
	text-transform:uppercase;
	border-bottom:#9b9da0 2px solid;
	margin:10px;
	padding:0;
	padding-bottom:10px;
	display:block;
	line-height:1em;
	text-align:center;
}

#BlockTab-3 .InlineBlock .BlockProduct {
	display:inline-block;
	max-width:140px;
	text-align:left;
	vertical-align:bottom;
	line-height:1em;
	margin-right:5px;
	margin-left:5px;
}
#BlockTab-3 .InlineBlock .BlockProduct.SmallWidth {

	max-width:135px;

}
#BlockTab-3  .BlockProduct p.Packshot {
  text-align:center;
  min-height:300px;
  line-height:300px;
}
@media only screen and (max-width:761px) {
#BlockTab-3  .BlockProduct p.Packshot {

  min-height:200px;
  line-height:200px;
}
}
#BlockTab-3  .BlockProduct p.Packshot img{
 vertical-align:bottom;
 display:inline-block;
}
@media only screen and (max-width:1023px) {
	#BlockTab-3  .BlockProduct p.Packshot img{
max-width:80%;
}
}
#BlockTab-3  .BlockProduct p.ProductName {
  line-height: 60px;
  min-height: 60px;
}
#BlockTab-3  .BlockProduct p.ProductName span{
	font-size:18px;
	line-height:18px;
}

#Product-Area-1{
	
}
#Product-Area-2{
	display:none;
}
#Product-Area-3{
	display:none;
}

@media only screen and (max-width:1023px) {
#BlockTab-3 .Tab.Selected .TabContent{
	text-align:center;
	width:100%;
}
#BlockTab-3 .InlineBlock:first-child{
		display:block;
		margin-left:auto;
		margin-right:auto;
}
}
/******************************************************/

#BlockText{
	margin-bottom:100px;
	margin-top:30px;
}
#BlockText .Text{
	margin:0;
	max-width:930px;
	margin-right:auto;
	margin-left:auto;
	padding:20px;
	padding-bottom:0;
}
#BlockText .Text .red{
	color:#be0f34;
}

#Block-Carousel-Essentials-1 {
    display: inline-block;
    font-size: 14px;
    width: 700px;
	margin-right:-110px;
}
@media only screen and (max-width:761px) {
#Block-Carousel-Essentials-1 {
    width:320px;
	margin-right:auto;
}
}

#Block-Carousel-Essentials-1 li, #Block-Carousel-Essentials-2 li{
	position:relative;
	border:1px solid rgba(0,0,0,0);
	font-size:0px;
}
#Block-Carousel-Essentials-2 {
    display: inline-block;
    font-size: 14px;
    width: 1000px;
	margin-right:-100px;
}
@media only screen and (max-width:1249px) {
#Block-Carousel-Essentials-2 {
    display: inline-block;
    font-size: 14px;
    width: 870px;
	margin-right:-110px;
}
}

@media only screen and (max-width:1023px) {
#Block-Carousel-Essentials-2 {
    display: inline-block;
    font-size: 14px;
    width: 870px;
	margin-right:-110px;
}
}
@media only screen and (max-width:761px) {
#Block-Carousel-Essentials-2 {
    display: inline-block;
    font-size: 14px;
    width:320px;
	margin-right:auto;
}
}


#BlockTab-3-Tab-2.Selected .TabContent{
   width: 1249px!important;
}

@media only screen and (max-width:1249px) {
#BlockTab-3-Tab-2.Selected .TabContent{
   width: 100%!important;
}
}

#Block-Carousel-Essentials-2 li{
	
	font-size:0px;
}


#BlockTab-3 .jcarousel-pagination{
	display:none;
}
@media only screen and (max-width:761px) {
	#BlockTab-3 .jcarousel-pagination{
	bottom:20px;
	display:block;
}
}
#BlockTab-3 .first-col-essentials{
	max-width:180px!important;
}
@media only screen and (max-width:761px) {
#BlockTab-3 .first-col-essentials{
max-width:760px!important;
text-align:center;
}
}


#BlockTab-3 .first-col-essentials::after, #BlockTab-3 .second-col-essentials::after{
	content:"+";
	position:absolute;
	top:50%;
	color:#be0f34;
	font-size:48px;
	left:calc(100% - 24px);
	display:block;
	line-height: 1em;
	width:48px;
	height:48px;
}


@media only screen and (max-width:761px) {
#BlockTab-3 .first-col-essentials::after, #BlockTab-3 .second-col-essentials::after{
	content:"+";
display:none;
}
}

.MyContent .Sticker {
	display: none!important;

}

.MyContent .btnRequest a{
	background-color: #FFF;
	display: inline-block;
	color: #000;
	padding: 16px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	line-height: 10px;
	font-family: "Gotham SSm medium A", "Gotham SSm medium B", Gotham, Helvetica, Arial, sans-serif;
	border: 2px solid #e5e5e5;
	min-width: 80px;
	margin-top: 16px;
}

#btnPlacement1{
    left: 40%;
    bottom: 15%;
    position: initial;
}

#btnPlacement2{
    position: initial;
}

.MyContent .caroselSection2 ul.ListNum {
    margin-left: 106px;
    display: flex;
}

.MyContent .caroselSection2 ul.ListNum li {
    min-width: 127px;
}

.caroselSection2 .products-pagination.jcarousel-control-next, .products-pagination.jcarousel-control-prev {
	top: 50%;
}

.caroselSection2 .jcarousel-pagination {
	bottom: 15px;
}


/*** START FOR FIX CTA ***/
#Block-Carousel-1-container .product-tile,
#Section-3 .product-tile {
 	margin-left: auto; 
 	margin-right: auto;
}

#BlockTab-1-Tab-1 .product-tile,
#BlockTab-1-Tab-2 .product-tile{
    margin-left: 0;
    margin-right: 96px;
}

#BlockTab-2-Tab-1 .product-tile {
    margin-left: 0px;
    margin-right: 108px;
}


#BlockTab-2-Tab-2 .InlineBlock:first-child .product-tile {
    margin-left: 99px;
    margin-right: 21px;
}
#BlockTab-2-Tab-2 .InlineBlock:last-child .BlockProduct .product-tile {
    display: contents;
}

#BlockTab-3-Tab-1 .product-tile,
#BlockTab-3-Tab-2 .product-tile {
    margin-left: -14px;
}
/*** end FOR FIX CTA ***/
@media only screen and (min-width: 1024px) and (max-width: 1112px){
.MyContent .caroselSection2 ul.ListNum {
    margin-left: 94px;
    display: flex !important;
}
}

@media only screen and (max-width:1024px) {
	#Block-Face-1 .InlineBlock ul li p {
    display: flex !important;
    padding-left: 14px;
}
.MyContent .caroselSection2 ul.ListNum li {
    min-width: 99px;
}

#BlockTab-2-Tab-2 .InlineBlock:last-child .BlockProduct p.ProductName{
	width: 146px;
}
#BlockTab-2-Tab-2 .InlineBlock:last-child .BlockProduct {
    bottom: -6px;
}
}


@media only screen and (max-width: 1023px){
	#Section-2 .Packshot {
    width: calc(100% - 182px);
    padding-right: 0;
}

.MyContent .caroselSection2 ul.ListNum li {
    min-width: 86px;
}
}

@media only screen and (min-width: 1023px) and (max-width: 1023px){
.MyContent .caroselSection2 ul.ListNum {
    margin-left: 15px;
    display: flex !important;
}
.caroselSection2 ul.ListNum li {
	font-size: 12px;
}

#BlockTab-1 .MyBlockTab .Tab.Selected .InlineBlock .Tips {
	transform: translateY(-89%);
}
.MyContent .MyBlockTab .Tab.Selected .TabContent .Tips {
    width: 354px;
}
}




@media only screen and (max-width:761px) {
.caroselSection2 ul.ListNum {
	display: none !important;
} 
.caroselSection2{
	height: 400px !important;
}

#Block-Face-1 .InlineBlock {
	height: 501px;
}

#Section-2 .Packshot img {
    width: 180% !important;
}

#Section-2 .Packshot {
    padding-right: 142px !important;
    padding-bottom: 0px !important;
    width: 100%;
}

.product-tile{
	display: none;
}
}