@font-face {
  font-family: 'DaddyScriptRegular';
  src: url("../fonts/DaddyScriptRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/DaddyScriptRegular.otf") format("opentype"), url("../fonts/DaddyScriptRegular.woff") format("woff"), url("../fonts/DaddyScriptRegular.ttf") format("truetype"), url("../fonts/DaddyScriptRegular.svg#DaddyScriptRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-Regular';
  src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.otf") format("opentype"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-Medium';
  src: url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium.otf") format("opentype"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-Bold';
  src: url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold.otf") format("opentype"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold.otf") format("opentype"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-ExtraBold';
  src: url("../fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraBold.otf") format("opentype"), url("../fonts/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/Montserrat-ExtraBold.ttf") format("truetype"), url("../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-ExtraLight';
  src: url("../fonts/Montserrat-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraLight.otf") format("opentype"), url("../fonts/Montserrat-ExtraLight.woff") format("woff"), url("../fonts/Montserrat-ExtraLight.ttf") format("truetype"), url("../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-Light';
  src: url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Light.otf") format("opentype"), url("../fonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat-Light.svg#Montserrat-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-Thin';
  src: url("../fonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Thin.otf") format("opentype"), url("../fonts/Montserrat-Thin.woff") format("woff"), url("../fonts/Montserrat-Thin.ttf") format("truetype"), url("../fonts/Montserrat-Thin.svg#Montserrat-Thin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat-Black';
  src: url("../fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Black.otf") format("opentype"), url("../fonts/Montserrat-Black.woff") format("woff"), url("../fonts/Montserrat-Black.ttf") format("truetype"), url("../fonts/Montserrat-Black.svg#Montserrat-Black") format("svg");
  font-weight: normal;
  font-style: normal; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /*font: inherit;*/
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

a {
  text-decoration: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button, input, textarea {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

select, textarea, input {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

input[type=submit], button {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

input, button,
a {
  outline: none; }

a[href^="tel:"] {
  color: inherit;
  text-decoration: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important; }

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.customSelect {
  position: relative;
  font-size: 12px;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  margin-right: 10px;
  width: 100% !important;
  outline: none; }
  .customSelect select {
    position: absolute;
    left: -99999px;
    outline: none; }
  .customSelect select.use-default {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }

.customSelect .selectedValue {
  font-family: 'Montserrat-Regular';
  font-size: 12px;
  height: 32px;
  line-height: 32px;
  border: none;
  border-bottom: 1px solid #e81381; }

.customSelect.select-open .selectedValue {
  border-bottom: 1px solid transparent;
  background: #fff1f7;
  padding: 0 10px;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0; }

.customSelect .selectList {
  z-index: 100;
  position: absolute;
  left: -999em;
  top: -999em;
  width: 100% !important;
  background: #fff1f7;
  padding: 10px 18px 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.customSelect.select-open .selectList {
  left: 0 !important;
  top: auto !important; }

.customSelect .selectList dl {
  width: 100% !important;
  outline: none; }

.customSelect .selectList dl.defaultScrollbar {
  overflow-x: hidden;
  overflow-y: scroll; }

.customSelect dl, .customSelect dd {
  margin: 0; }

.customSelect dd {
  zoom: 1;
  cursor: pointer; }

.customSelect .disabled {
  color: #999;
  cursor: default; }

.customSelect .selected {
  color: #e81381; }

.customSelect .selectList dd.hovered {
  color: #e81381; }

.customSelect .selectList dd.disabled.hovered {
  background: none;
  color: #999; }

.customSelect dt {
  font-weight: bold;
  font-style: italic;
  padding: 2px 10px 2px 6px; }

.customSelect dd {
  height: 20px;
  line-height: 20px; }

.hasJS select.custom {
  position: absolute;
  left: -999em; }

.hasJS select.custom.use-default {
  position: absolute;
  left: auto;
  height: auto;
  width: 100%;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  opacity: 0;
  /* prevents iOS from zooming in on field */
  font-size: 16px; }

.customSelect.disabled .selectedValue {
  color: #ccc;
  cursor: default; }

.customSelect .caret {
  display: inline-block;
  width: 14px;
  height: 9px;
  vertical-align: top;
  right: 0;
  background: url(../img/flesh-007.png) center center no-repeat; }

.customSelect.select-open .caret {
  background: url(../img/flesh-008.png) center center no-repeat;
  right: 15px; }

.customSelect .selectValueWrap .caret {
  position: absolute;
  top: 12px;
  cursor: pointer; }

.customSelect .jspPane {
  overflow-x: hidden; }

.customSelect .jspVerticalBar {
  background: none;
  width: 8px; }

.customSelect .jspHorizontalBar {
  height: 0;
  overflow: hidden; }

.customSelect .jspTrack {
  background: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  .customSelect .jspTrack:after {
    content: '';
    position: absolute;
    top: 0;
    left: 3px;
    bottom: 0;
    width: 1px;
    background: #f8aed3; }

.customSelect .jspDrag {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  background: #e81381;
  z-index: 10; }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
  width: 100% !important;
  outline: none; }

.jspPane {
  position: absolute;
  width: 100% !important; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
  background: red; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red; }

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: #dde;
  position: relative; }

.jspDrag {
  background: #bbd;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0; }

#timeline {
  overflow: hidden;
  position: relative; }

#dates {
  height: 100%;
  width: 400px;
  overflow: hidden;
  position: relative;
  z-index: 2; }

#dates li {
  font-family: 'Montserrat-Light';
  list-style: none;
  float: left;
  width: 100px;
  height: 100px;
  font-size: 15px;
  text-align: center;
  position: relative; }

#dates a {
  line-height: 90px;
  display: block;
  height: 100%;
  color: #000;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in; }
  #dates a:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #e81381;
    left: 46px;
    bottom: 27px;
    position: absolute;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #dates a.selected:after {
    width: 13px;
    height: 13px;
    background: #fff;
    border: 1px solid #642c75;
    bottom: 24px; }

#dates .selected {
  font-family: 'Montserrat-ExtraBold';
  font-size: 34px;
  line-height: 80px;
  color: #642c75; }

#issues {
  overflow: hidden; }

#issues li {
  width: 960px;
  list-style: none;
  float: left; }

#issues li.selected img {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1); }

#issues li img {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  /* IE 8 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
  /* IE 6 & 7 */
  zoom: 1;
  -webkit-transition: all 2s ease-in-out;
  -moz-transition: all 2s ease-in-out;
  -o-transition: all 2s ease-in-out;
  -ms-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
  -webkit-transform: scale(0.7, 0.7);
  -moz-transform: scale(0.7, 0.7);
  -o-transform: scale(0.7, 0.7);
  -ms-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7); }

#grad_left,
#grad_right {
  width: 100px;
  height: 350px;
  position: absolute;
  top: 0; }

#grad_left {
  left: 0;
  background: url("../images/grad_left.png") repeat-y; }

#grad_right {
  right: 0;
  background: url("../images/grad_right.png") repeat-y; }

#next,
#prev {
  position: absolute;
  top: 0;
  font-size: 70px;
  top: 170px;
  width: 22px;
  height: 38px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden; }

#next:hover,
#prev:hover {
  background-position: 0 -76px; }

#next {
  right: 0;
  background-image: url("../images/next.png"); }

#prev {
  left: 0;
  background-image: url("../images/prev.png"); }

#next.disabled,
#prev.disabled {
  opacity: 0.2; }

.wrapperDates {
  background: #ffe3ef; }
  .wrapperDates .inner {
    max-width: 1200px;
    height: 100px;
    margin: 0 auto;
    overflow: hidden;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    position: relative; }
    .wrapperDates .inner:before {
      content: '';
      position: absolute;
      height: 1px;
      left: 0;
      right: 0;
      bottom: 30px;
      background: #e81381;
      z-index: 1; }
    .wrapperDates .inner:after {
      content: '';
      position: absolute;
      background: #e81381;
      z-index: 2;
      margin-left: -8px;
      left: 50%;
      bottom: 0;
      border-right: 8px solid #ffe3ef;
      border-left: 8px solid #ffe3ef;
      border-bottom: 8px solid #fff; }

.wrapperIssues {
  position: relative; }
  .wrapperIssues .navArrow {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0; }
    .wrapperIssues .navArrow #next, .wrapperIssues .navArrow #prev {
      position: absolute;
      left: 0;
      width: 70px;
      height: 70px;
      border: 1px solid #e81381;
      top: -35px;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
    .wrapperIssues .navArrow #prev {
      background: url(../img/flesh-010.png) center center no-repeat; }
    .wrapperIssues .navArrow #next {
      background: url(../img/flesh-009.png) center center no-repeat;
      left: auto;
      right: 0; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  width: 100% !important;
  height: auto !important; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: rgba(0, 0, 0, 0.9); }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 0;
  height: 0; }

#cboxTopRight {
  width: 0;
  height: 0; }

#cboxBottomLeft {
  width: 0;
  height: 0; }

#cboxBottomRight {
  width: 0;
  height: 0; }

#cboxMiddleLeft {
  width: 0; }

#cboxMiddleRight {
  width: 0; }

#cboxTopCenter {
  height: 0; }

#cboxBottomCenter {
  height: 0; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxPrevious:hover {
  background-position: -75px -25px; }

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxNext:hover {
  background-position: -50px -25px; }

#cboxClose {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  background: url(../img/icon-007.png) center center no-repeat;
  text-indent: -99999px;
  outline: none;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

/*==============================================*/
/*===> globale                                 =*/
/*==============================================*/
body {
  font-family: 'Montserrat-Regular', sans-serif;
  color: #000;
  font-size: 16px;
  background: #fff; }

.FLeft {
  float: left; }

.FRight {
  float: right; }

.clear {
  clear: both; }

.anim, header, header li a:after, .cookie-alert button, .catProd .seeAll:after, .newsBlock .wrapperLink a, .zoneToLabel .btnEt, .FAQ .themeTitle .interne span:after, .FAQ .quetion:after, .seeMore .carr .owl-nav div.owl-next, .seeMore .carr .owl-nav div.owl-prev, .showCont .goBack a:after, .showCont .shareBlock li.face a, .showCont .shareBlock li.pint a, .showCont .buttonSimple a, .radioSyst label, .radioSyst label:before, .radioSyst label:after, .radioSystForm7 .wpcf7-list-item-label, .radioSystForm7 .wpcf7-list-item-label:before, .radioSystForm7 .wpcf7-list-item-label:after, .checkSyst label, .checkSyst label:before, .checkSyst label:after, .form input[type=submit], .listProduct .item .wrapper .weight, .listProduct .item .wrapper .readMore, .choice-form .owl-nav div.owl-next, .choice-form .owl-nav div.owl-prev, .choice-form .zoneImp .buttonSimple a, footer .socialLink .face a, footer .socialLink .insta a {
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in; }

.boxSizing, .sliderBlock, .newsBlock .item, .newsBlock .item .info, .zoneToLabel .picture, .zoneToLabel .infoEt, .checkSyst label, .itemLine .item, .form select,
.form input[type=text],
.form input[type=tel],
.form input[type=email], .form textarea, .form .item label, .ourStory .item .info, .ourStory .item .videoPict, .listProduct .item {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.semantique {
  position: absolute;
  top: -99999px;
  left: -99999px;
  bottom: auto;
  right: auto; }

/*==============================================*/
/*===> squelette                               =*/
/*==============================================*/
.global {
  background: #e81381; }

.main {
  min-width: 200px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px; }

@-webkit-keyframes arrowMove {
  0% {
    -webkit-transform: translate(0px, 4px); }
  100% {
    -webkit-transform: translate(0px, -4px); } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*==============================================*/
/*===> header                                  =*/
/*==============================================*/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 58px 0 30px;
  z-index: 200; }
  header .main {
    max-width: 1384px;
    position: relative; }
  header .logo {
    position: absolute;
    left: 20px;
    bottom: -69px; }
    header .logo img {
      display: block;
      opacity: 1; }
  header li {
    font-family: 'Montserrat-SemiBold';
    font-size: 15px;
    color: #fff;
    line-height: 20px; }
    header li a {
      color: #fff;
      text-decoration: none;
      position: relative; }
      header li a:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 100%;
        height: 1px;
        background: #fff; }
      header li a:hover:after {
        right: 0; }
    header li.active a:after, header li.current_page_item a:after {
      right: 0; }
  header.fixed {
    padding: 30px 0;
    background: #e81381;
    -moz-box-shadow: 0 0 3px #585858;
    -webkit-box-shadow: 0 0 3px #585858;
    box-shadow: 0 0 3px #585858; }
    header.fixed .logo {
      background: url("../img/logo-fixed.png") center center no-repeat;
      background-size: 100% auto;
      top: auto; }
      header.fixed .logo img {
        opacity: 0; }
  header .navTop {
    font-size: 0;
    text-align: center;
    margin: 0 auto;
    max-width: 800px; }
    header .navTop li {
      display: inline-block;
      padding: 0 17px; }
  header .navContact {
    position: absolute;
    right: 20px;
    top: 0; }
    header .navContact a {
      padding: 0 0 0 36px;
      background: url("../img/icon-001.png") left center no-repeat;
      min-height: 20px;
      display: inline-block; }
      header .navContact a:after {
        left: 36px; }
      header .navContact a:hover:after {
        left: 36px; }
    header .navContact .active a:after, header .navContact .current_page_item a:after {
      left: 36px; }
  header .btnMenu {
    display: none; }

.mainTitle {
  font-family: 'Montserrat-SemiBold';
  font-weight: normal;
  font-size: 30px;
  color: #e81381;
  line-height: 32px;
  padding: 0 0 22px; }
  .mainTitle.center {
    text-align: center; }

.cookie-alert {
  position: fixed;
  width: 100%;
  min-height: 40px;
  padding: 8px 20px;
  top: 0;
  font-size: 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  z-index: 500;
  text-align: center;
  letter-spacing: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .cookie-alert button {
    display: inline-block;
    vertical-align: middle;
    padding: 6px 18px;
    border: 1px solid #fff;
    font-size: 10px;
    color: #fff;
    background: none;
    cursor: pointer;
    margin: 0 8px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px; }
    .cookie-alert button:hover {
      color: #e81381;
      background: #fff; }
  .cookie-alert a {
    color: #fff;
    text-decoration: underline; }
    .cookie-alert a:hover {
      color: #fff;
      text-decoration: none; }
  .cookie-alert .wrapperBtn {
    display: inline-block;
    vertical-align: middle; }

/*==============================================*/
/*===> content                                 =*/
/*==============================================*/
.slideWrapper {
  position: relative; }
  .slideWrapper .toScroll {
    width: 23px;
    height: 30px;
    background: url("../img/mouse.png") center center no-repeat;
    position: absolute;
    bottom: 8%;
    left: 28%;
    z-index: 20; }
    .slideWrapper .toScroll:after {
      content: '';
      width: 23px;
      height: 13px;
      position: absolute;
      bottom: -18px;
      background: url("../img/flesh-004.png") center center no-repeat;
      -moz-animation: arrowMove 1s linear 0s infinite alternate;
      -webkit-animation: arrowMove 1s linear 0s infinite alternate;
      animation: arrowMove 1s linear 0s infinite alternate; }

.sliderBlock.fullSlider {
  height: 100vh; }
  .sliderBlock.fullSlider .item {
    background: center center no-repeat;
    background-size: cover; }
    .sliderBlock.fullSlider .item img {
      visibility: hidden;
      height: 100vh; }

.sliderBlock img {
  display: block;
  width: 100%;
  height: auto; }

.sliderBlock .item {
  position: relative; }
  .sliderBlock .item.withoutPicture {
    height: 500px;
    background: #e4e4e4; }
  .sliderBlock .item .inner {
    position: absolute;
    top: 76px;
    left: 0;
    bottom: 0;
    width: 50%;
    text-align: center; }
    .sliderBlock .item .inner .sliderTitle {
      font-family: 'Montserrat-Black';
      font-weight: normal;
      font-size: 44px;
      text-transform: uppercase;
      color: #fff;
      line-height: 50px;
      letter-spacing: 1px;
      top: 50%;
      position: absolute;
      width: 100%;
      -ms-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      .sliderBlock .item .inner .sliderTitle strong {
        font-weight: normal;
        color: #642c75;
        display: block; }
      .sliderBlock .item .inner .sliderTitle.rose {
        color: #e81381;
        font-size: 40px; }

.sliderBlock .mobilePicture {
  background: center center no-repeat;
  background-size: cover; }

.sliderBlock .owl-nav {
  position: absolute;
  top: 50%;
  left: 20px;
  right: 20px; }
  .sliderBlock .owl-nav div {
    width: 66px;
    height: 66px;
    position: absolute;
    top: -33px;
    border: 2px solid #fff;
    text-indent: -9999px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%; }
    .sliderBlock .owl-nav div.owl-next {
      background: url("../img/flesh-002.png") center center no-repeat;
      right: 0; }
    .sliderBlock .owl-nav div.owl-prev {
      background: url("../img/flesh-003.png") center center no-repeat;
      left: 0; }

.sliderBlock .owl-dots {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  text-align: center; }
  .sliderBlock .owl-dots div {
    display: inline-block;
    padding: 0 4px; }
    .sliderBlock .owl-dots div span {
      display: inline-block;
      width: 10px;
      height: 10px;
      background: #fff;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%; }
    .sliderBlock .owl-dots div.active span {
      background: #e81381; }

.catProd {
  text-align: center; }
  .catProd .inner {
    padding: 32px 0; }
  .catProd .catTitle {
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    font-size: 30px;
    color: #fff;
    padding: 0 0 6px;
    letter-spacing: 1px; }
  .catProd .seeAll {
    display: inline-block;
    background: url("../img/flesh-001.png") right center no-repeat;
    font-family: 'Montserrat-SemiBold';
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 24px 0 0;
    position: relative; }
    .catProd .seeAll:after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 100%;
      height: 1px;
      background: #fff; }
    .catProd .seeAll:hover:after {
      right: 24px; }
  .catProd .catList {
    background: #fff1f7;
    overflow: hidden; }
    .catProd .catList:after {
      content: '';
      display: block;
      clear: both; }
    .catProd .catList .item {
      float: left;
      position: relative;
      background: #fcb3d8;
      min-height: 100px;
      width: 33.33%;
      overflow: hidden; }
      .catProd .catList .item .inner {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 10; }
      .catProd .catList .item .subTitle {
        font-family: 'Montserrat-SemiBold';
        font-weight: normal;
        font-size: 18px;
        color: #e81381;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 0 0 8px; }
      .catProd .catList .item img {
        width: 100%;
        height: auto;
        display: block; }
      .catProd .catList .item p {
        font-family: 'Montserrat-Regular';
        font-size: 11px;
        color: #642c74;
        text-transform: uppercase; }
      .catProd .catList .item .readMore {
        position: absolute;
        bottom: 30px;
        right: 30px;
        width: 58px;
        height: 58px;
        border: 1px solid #fff;
        font-size: 0;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%; }
        .catProd .catList .item .readMore:after {
          content: '+';
          font-family: 'Montserrat-SemiBold';
          display: block;
          width: 100%;
          font-size: 22px;
          color: #fff;
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .catProd .catList .item .readMore:hover {
          -moz-animation: rotate 2s linear 0s infinite;
          -webkit-animation: rotate 2s linear 0s infinite;
          animation: rotate 2s linear 0s infinite; }

.newsBlock {
  background: #fff1f7;
  padding: 40px 0; }
  .newsBlock .newsTitle {
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    font-size: 30px;
    color: #e81381;
    padding: 0 0 6px;
    letter-spacing: 1px;
    text-align: center; }
  .newsBlock .subTitle {
    font-family: 'Montserrat-Light';
    font-size: 13px;
    color: #e81381;
    text-align: center;
    padding: 0 0 35px; }
  .newsBlock .item {
    float: left;
    padding: 15px;
    position: relative;
    width: 33.33%;
    width: calc(100% / 3); }
    .newsBlock .item .inner {
      background: #fff;
      overflow: hidden;
      position: relative;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      border-radius: 25px; }
    .newsBlock .item img {
      width: 100%;
      height: auto;
      display: block; }
    .newsBlock .item p {
      font-family: 'Montserrat-Light';
      font-size: 13px;
      padding: 0 0 14px;
      line-height: 16px; }
    .newsBlock .item a {
      color: #e81381; }
      .newsBlock .item a:hover {
        text-decoration: underline; }
    .newsBlock .item strong {
      font-family: 'Montserrat-SemiBold';
      font-weight: normal; }
    .newsBlock .item .date {
      font-size: 12px;
      text-align: right; }
    .newsBlock .item .viso {
      position: relative;
      padding-bottom: 84%;
      overflow: hidden; }
      .newsBlock .item .viso img {
        position: absolute;
        top: 0;
        right: 0;
        -moz-border-radius: 25px 25px 0 0;
        -webkit-border-radius: 25px 25px 0 0;
        border-radius: 25px 25px 0 0; }
    .newsBlock .item .info {
      height: 160px;
      padding: 20px; }
    .newsBlock .item .share {
      position: absolute;
      left: 20px;
      bottom: 20px;
      width: 20px;
      height: 20px;
      background: url("../img/icon-002.png") center center no-repeat;
      text-indent: -9999px; }
    .newsBlock .item.instaType:before {
      content: '';
      position: absolute;
      width: 14px;
      height: 14px;
      top: 35px;
      right: 35px;
      background: url("../img/icon-003.png") center center no-repeat;
      z-index: 10; }
    .newsBlock .item.faceType:before {
      content: '';
      position: absolute;
      width: 14px;
      height: 14px;
      top: 35px;
      right: 35px;
      background: url("../img/icon-004.png") center center no-repeat;
      z-index: 10; }
  .newsBlock:after {
    content: '';
    display: block;
    clear: both; }
  .newsBlock .newsList {
    max-width: 960px;
    margin: 0 auto; }
    .newsBlock .newsList:after {
      content: '';
      display: block;
      clear: both; }
  .newsBlock .wrapperLink {
    clear: both;
    text-align: center;
    padding: 30px 0 0; }
    .newsBlock .wrapperLink.loader {
      min-height: 42px;
      background: url("../img/loader.gif") center bottom no-repeat;
      background-size: 40px auto; }
      .newsBlock .wrapperLink.loader a {
        display: none; }
    .newsBlock .wrapperLink a {
      font-family: 'Montserrat-SemiBold';
      font-size: 12px;
      color: #e81381;
      text-transform: uppercase;
      display: inline-block;
      padding: 15px 20px;
      background: #fff;
      letter-spacing: 1px;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      border-radius: 25px; }
      .newsBlock .wrapperLink a:hover {
        color: #fff;
        background: #e81381; }

.zoneToLabel {
  background: #fff1f7;
  padding: 30px 0;
  text-align: center;
  margin: 0 0 40px; }
  .zoneToLabel .picture {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    max-width: 48%; }
    .zoneToLabel .picture img {
      display: block;
      height: auto;
      max-width: 100%; }
  .zoneToLabel .infoEt {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    width: 48%;
    max-width: 330px; }
  .zoneToLabel .title {
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    font-size: 22px;
    line-height: 26px;
    color: #e81381;
    padding: 0 0 14px; }
  .zoneToLabel .desc {
    font-family: 'Montserrat-Light';
    font-size: 12px;
    line-height: 16px;
    padding: 0 0 20px; }
  .zoneToLabel .btnEt {
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    padding: 16px 24px;
    background: #e81381;
    letter-spacing: 1px;
    cursor: pointer;
    border: 1px solid #e81381;
    display: inline-block;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px; }
    .zoneToLabel .btnEt:hover {
      background: #fff;
      color: #e81381; }

.FAQ .themeTitle {
  font-family: 'Montserrat-SemiBold';
  font-weight: normal;
  font-size: 20px;
  color: #e81381;
  position: relative;
  min-height: 22px;
  line-height: 22px;
  cursor: pointer;
  letter-spacing: 1px; }
  .FAQ .themeTitle.last .interne:after {
    display: none; }
  .FAQ .themeTitle .interne {
    display: block;
    padding: 0 20px;
    max-width: 960px;
    margin: 0 auto;
    position: relative; }
    .FAQ .themeTitle .interne:after {
      content: '';
      position: absolute;
      height: 1px;
      bottom: 0;
      background: #f8b8d9;
      left: 20px;
      right: 20px; }
    .FAQ .themeTitle .interne span {
      display: block;
      padding: 22px 60px;
      position: relative;
      z-index: 10;
      word-break: break-word; }
      .FAQ .themeTitle .interne span:before {
        content: '';
        width: 15px;
        height: 3px;
        background: #e81381;
        position: absolute;
        right: 20px;
        top: 31px; }
      .FAQ .themeTitle .interne span:after {
        content: '';
        height: 15px;
        width: 3px;
        background: #e81381;
        position: absolute;
        right: 26px;
        top: 25px; }
  .FAQ .themeTitle.open {
    background: #fffafc; }
    .FAQ .themeTitle.open .interne:after {
      display: none; }
    .FAQ .themeTitle.open .interne span:after {
      -ms-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
  .FAQ .themeTitle .icon {
    position: absolute;
    left: 16px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.FAQ .askBox {
  overflow: hidden;
  display: none; }
  .FAQ .askBox.openbox {
    background: #fffafc; }

.FAQ .inner {
  padding: 24px 60px 70px; }

.FAQ .quetion {
  font-family: 'Montserrat-SemiBold';
  font-weight: normal;
  font-size: 15px;
  padding: 0 20px 12px 0;
  display: inline-block;
  position: relative;
  cursor: pointer;
  display: block; }
  .FAQ .quetion:after {
    content: '';
    width: 12px;
    height: 9px;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
    background: url("../img/flesh-007.png") center center no-repeat; }
  .FAQ .quetion.open {
    color: #e81381; }
    .FAQ .quetion.open:after {
      background: url("../img/flesh-008.png") center center no-repeat; }

.FAQ .answer {
  overflow: hidden;
  font-family: 'Montserrat-Light';
  font-size: 15px;
  line-height: 24px;
  display: none; }
  .FAQ .answer .innerAnswer {
    padding: 10px 26px 30px; }
  .FAQ .answer .wysiwyg {
    padding: 0; }
  .FAQ .answer p {
    padding: 0 0 10px; }
  .FAQ .answer li {
    position: relative;
    padding: 0 0 0 14px; }
    .FAQ .answer li:before {
      content: '';
      width: 4px;
      height: 4px;
      background: #000;
      position: absolute;
      left: 1px;
      top: 9px;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%; }

.followUS {
  background: #fff1f7;
  padding: 60px 0; }
  .followUS.white {
    background: #fff; }
  .followUS .main {
    max-width: 960px; }
  .followUS .inner {
    text-align: center; }
  .followUS .picture {
    display: inline-block;
    vertical-align: middle;
    padding: 0 25px;
    max-width: 330px;
    max-width: 50%; }
    .followUS .picture img {
      display: block;
      max-width: 440px;
      height: auto; }
  .followUS .btnSocial {
    display: inline-block;
    vertical-align: middle;
    max-width: 300px;
    padding: 0 25px;
    width: 50%; }
    .followUS .btnSocial li {
      padding: 3px 0; }
    .followUS .btnSocial a {
      font-family: 'Montserrat-SemiBold';
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
      display: block;
      padding: 14px 44px 14px 30px;
      background: #c73c9f;
      letter-spacing: 1px;
      opacity: 1;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      border-radius: 25px; }
      .followUS .btnSocial a:hover {
        opacity: 0.9; }
      .followUS .btnSocial a.face {
        background: url("../img/icon-face-hover.png") 92% center #3b5998 no-repeat;
        background: url("../img/icon-face-hover.png") right 24px center #3b5998 no-repeat; }
      .followUS .btnSocial a.insta {
        background: url("../img/icon-insta-hover.png") 92% center #c73c9f no-repeat;
        background: url("../img/icon-insta-hover.png") right 24px center #c73c9f no-repeat; }

.seeMore {
  background: #fff1f7;
  padding: 60px 0; }
  .seeMore .main {
    max-width: 960px; }
  .seeMore .carr {
    position: relative; }
    .seeMore .carr .item {
      padding: 0 10px 0 0; }
      .seeMore .carr .item .picture {
        position: relative;
        margin: 0 0 20px; }
        .seeMore .carr .item .picture img {
          width: 100%;
          height: auto; }
        .seeMore .carr .item .picture:after {
          content: '';
          position: absolute;
          bottom: 18px;
          right: 18px;
          width: 50px;
          height: 50px;
          border: 1px solid #fff;
          background: url("../img/icon-008.png") center center no-repeat;
          text-indent: -99999px;
          outline: none;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          border-radius: 50%; }
      .seeMore .carr .item .subTitle {
        font-family: 'Montserrat-SemiBold';
        font-weight: normal;
        font-size: 18px;
        color: #e81381;
        padding: 0 0 5px; }
      .seeMore .carr .item p {
        font-family: 'Montserrat-Light';
        font-size: 12px;
        color: #e81381; }
      .seeMore .carr .item .linkText {
        color: #000;
        word-break: break-all; }
    .seeMore .carr .owl-nav {
      position: absolute;
      top: 50%;
      left: -90px;
      right: -90px; }
      .seeMore .carr .owl-nav div {
        width: 60px;
        height: 60px;
        position: absolute;
        top: -50px;
        text-indent: -9999px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%; }
        .seeMore .carr .owl-nav div.owl-next {
          background: url("../img/flesh-006.png") center center no-repeat #fff;
          right: 0; }
          .seeMore .carr .owl-nav div.owl-next:hover {
            background: url("../img/flesh-011.png") center center no-repeat #e81381; }
        .seeMore .carr .owl-nav div.owl-prev {
          background: url("../img/flesh-005.png") center center no-repeat #fff;
          left: 0; }
          .seeMore .carr .owl-nav div.owl-prev:hover {
            background: url("../img/flesh-012.png") center center no-repeat #e81381; }
        .seeMore .carr .owl-nav div.disabled {
          display: none; }

.showCont {
  background: #fffafc;
  padding: 44px 0 16px; }
  .showCont.sos {
    background: #fff; }
    .showCont.sos .main {
      position: static; }
  .showCont.onlyCont {
    background: #fffafc; }
  .showCont.withoutBanner {
    padding-top: 144px;
    background: #fff; }
    .showCont.withoutBanner .main {
      max-width: 1020px; }
    .showCont.withoutBanner .checkSyst {
      padding: 0;
      text-align: center; }
      .showCont.withoutBanner .checkSyst label {
        border: 1px solid #e81381; }
  .showCont .main {
    max-width: 960px;
    position: relative; }
  .showCont .goBack {
    padding: 0 0 86px; }
    .showCont .goBack a {
      display: inline-block;
      background: url("../img/flesh-005.png") left center no-repeat;
      font-family: 'Montserrat-SemiBold';
      font-size: 12px;
      color: #e81381;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 0 0 0 24px;
      position: relative; }
      .showCont .goBack a:after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 24px;
        right: 100%;
        height: 1px;
        background: #e81381; }
      .showCont .goBack a:hover:after {
        right: 0; }
    .showCont .goBack.exp {
      padding: 0 0 26px; }
  .showCont .info {
    font-family: 'Montserrat-Light';
    font-size: 14px;
    padding: 0 0 60px;
    line-height: 24px; }
    .showCont .info strong {
      font-family: 'Montserrat-SemiBold';
      font-weight: normal;
      color: #e81381; }
  .showCont .infoPlus {
    font-family: 'Montserrat-Light';
    font-size: 12px;
    line-height: 24px; }
    .showCont .infoPlus strong {
      font-family: 'Montserrat-SemiBold';
      font-weight: normal; }
    .showCont .infoPlus p {
      padding: 0 0 22px; }
    .showCont .infoPlus .nbrPeaple {
      font-size: 16px;
      padding: 0 0 38px; }
  .showCont .makeTimer {
    font-family: 'Montserrat-SemiBold';
    font-size: 16px;
    padding: 0 0 38px; }
    .showCont .makeTimer li {
      display: inline-block;
      vertical-align: middle;
      min-height: 24px;
      line-height: 24px;
      padding: 6px 50px;
      max-width: 30%; }
      .showCont .makeTimer li.icon-ing-001 {
        background: url("../img/icon-ing-001.png") left center no-repeat;
        background-size: 43px auto; }
      .showCont .makeTimer li.icon-ing-002 {
        background: url("../img/icon-ing-002.png") left center no-repeat;
        background-size: 43px auto; }
      .showCont .makeTimer li.icon-ing-003 {
        background: url("../img/icon-ing-003.png") left center no-repeat;
        background-size: 43px auto; }
      .showCont .makeTimer li .forPrint {
        display: none;
        vertical-align: middle; }
        .showCont .makeTimer li .forPrint img {
          width: 43px;
          height: auto; }
  .showCont .HowMake {
    font-family: 'Montserrat-Light';
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 26px; }
    .showCont .HowMake.withOutPadd {
      padding: 0; }
    .showCont .HowMake .subTitle {
      font-family: 'Montserrat-SemiBold';
      font-weight: normal;
      font-size: 16px;
      padding: 0 0 12px; }
    .showCont .HowMake li {
      position: relative;
      padding: 0 0 0 14px; }
      .showCont .HowMake li:before {
        content: '';
        width: 4px;
        height: 4px;
        background: #000;
        position: absolute;
        left: 1px;
        top: 9px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
  .showCont .visualBox {
    position: relative;
    margin-top: 26px;
    padding: 0 0 80px; }
    .showCont .visualBox img {
      display: block;
      width: 100%;
      height: auto; }
    .showCont .visualBox .fullScreen {
      position: absolute;
      top: 30px;
      right: 30px;
      width: 40px;
      height: 40px;
      border: 1px solid #fff;
      background: url("../img/icon-006.png") center center no-repeat;
      text-indent: -99999px;
      outline: none;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
  .showCont .shareBlock {
    position: absolute;
    right: 14px; }
    .showCont .shareBlock li {
      display: inline-block;
      vertical-align: middle;
      padding: 0 6px; }
      .showCont .shareBlock li a {
        text-indent: -99999px; }
      .showCont .shareBlock li.imp a {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url("../img/icon-imp.png") center center no-repeat; }
      .showCont .shareBlock li.mail a {
        display: inline-block;
        width: 31px;
        height: 26px;
        background: url("../img/icon-mail.png") center center no-repeat; }
      .showCont .shareBlock li.face a {
        display: inline-block;
        width: 36px;
        height: 36px;
        background: url("../img/icon-face-hover.png") center center no-repeat #3b5998;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
        .showCont .shareBlock li.face a:hover {
          background-color: #163b87; }
      .showCont .shareBlock li.pint a {
        display: inline-block;
        width: 36px;
        height: 36px;
        background: url("../img/icon-pint.png") center center no-repeat #bd081c;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
        .showCont .shareBlock li.pint a:hover {
          background-color: #920010; }
  .showCont .buttonSimple {
    text-align: center;
    padding: 0 0 80px; }
    .showCont .buttonSimple a {
      font-family: 'Montserrat-SemiBold';
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 12px 44px 12px 24px;
      background: url("../img/flesh-001.png") 94% center no-repeat #e81381;
      background: url("../img/flesh-001.png") right 24px center no-repeat #e81381;
      border: 1px solid #e81381;
      display: inline-block;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      border-radius: 25px; }
      .showCont .buttonSimple a:hover {
        background: url("../img/flesh-006.png") 94% center no-repeat #fff;
        background: url("../img/flesh-006.png") right 24px center no-repeat #fff;
        color: #e81381; }

.radioSyst {
  position: relative;
  overflow: hidden; }
  .radioSyst .label {
    display: inline-block;
    font-size: 11px;
    padding: 0 14px 0 0;
    vertical-align: middle; }
  .radioSyst label {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #e81381;
    font-size: 11px;
    color: #e81381;
    padding: 8px 42px 8px 20px;
    letter-spacing: 1px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px; }
    .radioSyst label:before {
      content: '';
      width: 10px;
      height: 2px;
      background: #e81381;
      position: absolute;
      right: 20px;
      top: 12px; }
    .radioSyst label:after {
      content: '';
      height: 10px;
      width: 2px;
      background: #e81381;
      position: absolute;
      right: 24px;
      top: 8px; }
  .radioSyst input[type=radio]:checked + label {
    background: #e81381;
    color: #fff; }
    .radioSyst input[type=radio]:checked + label:before {
      background: #fff;
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .radioSyst input[type=radio]:checked + label:after {
      background: #fff;
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  .radioSyst input[type=radio] {
    position: absolute;
    top: -4px;
    left: -4px;
    width: 4px;
    height: 4px;
    visibility: hidden; }

.radioSystForm7 {
  position: relative;
  overflow: hidden; }
  .radioSystForm7 .label {
    display: inline-block;
    font-size: 11px;
    padding: 0 14px 0 0;
    vertical-align: middle; }
  .radioSystForm7 .wpcf7-list-item-label {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #e81381;
    font-size: 11px;
    color: #e81381;
    padding: 8px 42px 8px 20px;
    letter-spacing: 1px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px; }
    .radioSystForm7 .wpcf7-list-item-label:before {
      content: '';
      width: 10px;
      height: 2px;
      background: #e81381;
      position: absolute;
      right: 20px;
      top: 12px; }
    .radioSystForm7 .wpcf7-list-item-label:after {
      content: '';
      height: 10px;
      width: 2px;
      background: #e81381;
      position: absolute;
      right: 24px;
      top: 8px; }
  .radioSystForm7 input[type=radio]:checked + .wpcf7-list-item-label {
    background: #e81381;
    color: #fff; }
    .radioSystForm7 input[type=radio]:checked + .wpcf7-list-item-label:before {
      background: #fff;
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .radioSystForm7 input[type=radio]:checked + .wpcf7-list-item-label:after {
      background: #fff;
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  .radioSystForm7 input[type=radio] {
    position: absolute;
    top: -4px;
    left: -4px;
    width: 4px;
    height: 4px;
    visibility: hidden; }

.checkSyst {
  position: relative;
  overflow: hidden;
  padding: 0 0 28px;
  font-size: 0; }
  .checkSyst .label {
    display: inline-block;
    font-size: 11px;
    padding: 0 12px 7px 0;
    vertical-align: middle; }
  .checkSyst label {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    font-size: 11px;
    color: #e81381;
    padding: 8px 42px 8px 20px;
    letter-spacing: 1px;
    margin-right: 7px;
    margin-bottom: 7px;
    position: relative;
    cursor: pointer;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px; }
    .checkSyst label:before {
      content: '';
      width: 10px;
      height: 2px;
      background: #e81381;
      position: absolute;
      right: 20px;
      top: 12px; }
    .checkSyst label:after {
      content: '';
      height: 10px;
      width: 2px;
      background: #e81381;
      position: absolute;
      right: 24px;
      top: 8px; }
  .checkSyst input[type=checkbox]:checked + label {
    background: #e81381;
    color: #fff; }
    .checkSyst input[type=checkbox]:checked + label:before {
      background: #fff;
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .checkSyst input[type=checkbox]:checked + label:after {
      background: #fff;
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  .checkSyst input[type=checkbox] {
    position: absolute;
    top: -4px;
    left: -4px;
    width: 4px;
    height: 4px;
    visibility: hidden; }

.itemLine {
  padding: 0 0 54px; }
  .itemLine:after {
    content: '';
    display: block;
    clear: both; }
  .itemLine .item {
    float: left;
    width: 30%;
    position: relative;
    margin-left: 5%; }
    .itemLine .item:first-child {
      margin-left: 0; }
  .itemLine.large .item {
    float: none;
    width: auto; }

.oblig {
  font-family: 'Montserrat-Light';
  font-size: 10px; }

.form select,
.form input[type=text],
.form input[type=tel],
.form input[type=email] {
  font-family: 'Montserrat-Regular';
  font-size: 12px;
  width: 100%;
  height: 32px;
  line-height: 32px;
  border: none;
  border-bottom: 1px solid #e81381;
  outline: none;
  background: none; }

.form textarea {
  font-family: 'Montserrat-Light';
  font-size: 16px;
  width: 100%;
  min-height: 130px;
  line-height: 26px;
  border: none;
  outline: none;
  overflow: hidden;
  resize: none;
  background: none; }

.form .item label {
  font-family: 'Montserrat-SemiBold';
  font-size: 12px;
  position: absolute;
  left: 0;
  right: 0;
  height: 32px;
  line-height: 32px;
  border-bottom: 1px solid transparent;
  z-index: 20; }
  .form .item label span {
    font-family: 'Montserrat-Light'; }

.form .item.vide .customSelect .selectedValue {
  font-family: 'Montserrat-SemiBold'; }

.form .item .wpcf7-form-control-wrap {
  display: block; }

.form input[type=submit] {
  font-family: 'Montserrat-SemiBold';
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  padding: 16px 44px 16px 24px;
  background: url("../img/flesh-001.png") 84% center no-repeat #e81381;
  background: url("../img/flesh-001.png") right 24px center no-repeat #e81381;
  border: 1px solid #e81381;
  letter-spacing: 1px;
  cursor: pointer;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px; }
  .form input[type=submit]:hover {
    background: url("../img/flesh-006.png") 84% center no-repeat #fff;
    background: url("../img/flesh-006.png") right 24px center no-repeat #fff;
    color: #e81381; }

.form .submit {
  text-align: center; }

.form span.wpcf7-not-valid-tip {
  font-family: 'Montserrat-Regular';
  font-size: 12px;
  color: #ff0000;
  display: block;
  position: absolute;
  bottom: -15px; }

.form div.wpcf7-mail-sent-ok,
.form div.wpcf7-spam-blocked,
.form div.wpcf7-validation-errors {
  display: none !important; }

.form div.wpcf7-mail-sent-ng {
  font-family: 'Montserrat-Regular';
  border: none;
  color: #ff0000;
  font-size: 12px;
  text-align: center; }

.form div.wpcf7-response-output {
  margin: 0;
  padding: 10px; }

.form textarea.wpcf7-not-valid {
  border-bottom: 1px solid #f7ebf1; }

.ourStory {
  background: #fffafc; }
  .ourStory .storyTitle {
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    font-size: 16px;
    padding: 0 0 18px; }
    .ourStory .storyTitle strong {
      font-family: 'Montserrat-ExtraBold';
      font-weight: normal;
      font-size: 20px;
      color: #e81381; }
  .ourStory .item {
    text-align: center;
    font-size: 0; }
    .ourStory .item .info {
      font-family: 'Montserrat-Light';
      font-size: 14px;
      line-height: 24px;
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      padding: 0 4%; }
    .ourStory .item .videoPict {
      display: inline-block;
      vertical-align: middle;
      width: 50%; }
      .ourStory .item .videoPict img {
        display: block;
        width: 100%;
        height: auto; }
      .ourStory .item .videoPict .video {
        width: 100%;
        padding-bottom: 60%;
        position: relative; }
        .ourStory .item .videoPict .video iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
  .ourStory .wrapperIssues {
    padding: 184px 0;
    max-width: 1200px;
    margin: 0 auto; }
    .ourStory .wrapperIssues .inner {
      width: 960px;
      margin: 0 auto;
      overflow: hidden; }

.listProduct {
  background: #fff1f7;
  padding: 30px 0 200px;
  position: relative;
  overflow: hidden; }
  .listProduct:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
  .listProduct .main {
    max-width: 1038px; }
  .listProduct .inner:after {
    content: '';
    display: block;
    clear: both; }
  .listProduct .item {
    width: 33.33%;
    width: calc(100% / 3);
    float: left;
    padding: 9px; }
    .listProduct .item .wrapper {
      position: relative;
      cursor: pointer; }
      .listProduct .item .wrapper .name {
        font-family: 'Montserrat-SemiBold';
        font-weight: normal;
        position: absolute;
        left: 18px;
        top: 18px;
        font-size: 14px;
        color: #fff;
        letter-spacing: 1px;
        line-height: 16px;
        z-index: 10; }
        .listProduct .item .wrapper .name strong {
          display: block;
          font-weight: normal;
          font-size: 15px;
          text-transform: uppercase; }
      .listProduct .item .wrapper .weight {
        font-family: 'Montserrat-SemiBold';
        font-weight: normal;
        position: absolute;
        right: 18px;
        bottom: 18px;
        font-size: 14px;
        color: #fff;
        letter-spacing: 1px;
        z-index: 10;
        opacity: 1; }
      .listProduct .item .wrapper img {
        display: block;
        width: 100%;
        height: auto; }
      .listProduct .item .wrapper .readMore {
        opacity: 0;
        position: absolute;
        bottom: 10px;
        right: 10px;
        width: 58px;
        height: 58px;
        border: 1px solid #fff;
        font-size: 0;
        text-align: center;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%; }
        .listProduct .item .wrapper .readMore:after {
          content: '+';
          font-family: 'Montserrat-SemiBold';
          display: block;
          width: 100%;
          font-size: 22px;
          color: #fff;
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .listProduct .item .wrapper .readMore:hover {
          -moz-animation: rotate 2s linear 0s infinite;
          -webkit-animation: rotate 2s linear 0s infinite;
          animation: rotate 2s linear 0s infinite; }
      .listProduct .item .wrapper .detail {
        opacity: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 100%;
        z-index: 15;
        background: #82367b;
        text-align: center;
        color: #fff;
        /* -webkit-transition: opacity .25s ease-in-out; */
        /* -moz-transition: opacity .25s ease-in-out; */
        /* -o-transition: opacity .25s ease-in-out; */
        /* transition: opacity .25s ease-in-out; */ }
        .listProduct .item .wrapper .detail .outer {
          padding: 0 37px;
          position: absolute;
          top: 50%;
          -ms-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .listProduct .item .wrapper .detail .nameDetail {
          font-family: 'Montserrat-SemiBold';
          font-weight: normal;
          font-size: 18px;
          text-transform: uppercase;
          letter-spacing: 1px;
          padding: 0 0 24px; }
        .listProduct .item .wrapper .detail .desc {
          font-family: 'Montserrat-Light';
          font-size: 12px;
          line-height: 16px;
          padding: 0 0 24px; }
        .listProduct .item .wrapper .detail .weightDetail {
          font-family: 'Montserrat-SemiBold';
          font-weight: normal;
          font-size: 12px;
          letter-spacing: 1px;
          opacity: 0.8; }
      .listProduct .item .wrapper.open .detail {
        display: block;
        opacity: 1; }
      .listProduct .item .wrapper:hover .readMore {
        opacity: 1; }
      .listProduct .item .wrapper:hover .weight {
        opacity: 0; }
    .listProduct .item.small .wrapper {
      /*.detail{height:200%;padding:9px 0;}*/ }
      .listProduct .item.small .wrapper.open {
        padding-bottom: 117%; }
        .listProduct .item.small .wrapper.open .picture {
          display: none; }

.btnToggleFilter {
  display: none; }

.wysiwyg {
  padding: 0 0 40px; }
  .wysiwyg h1 {
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    font-size: 30px;
    color: #e81381;
    line-height: 32px;
    padding: 0 0 22px; }
  .wysiwyg h2 {
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    font-size: 16px;
    color: #e81381;
    padding: 0 0 20px; }
  .wysiwyg h3 {
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    font-size: 15px;
    color: #e81381;
    padding: 0 0 20px; }
  .wysiwyg p {
    font-family: 'Montserrat-Light';
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 20px; }
  .wysiwyg ul {
    font-family: 'Montserrat-Light';
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 20px 34px; }
    .wysiwyg ul li {
      position: relative;
      padding: 0 0 0 10px; }
      .wysiwyg ul li:before {
        content: '';
        width: 4px;
        height: 4px;
        background: #000;
        position: absolute;
        left: 1px;
        top: 9px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
      .wysiwyg ul li ul, .wysiwyg ul li ol {
        padding: 10px; }
  .wysiwyg ol {
    font-family: 'Montserrat-Light';
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 20px 34px;
    counter-reset: olFirstLovel; }
    .wysiwyg ol li {
      position: relative;
      counter-increment: olFirstLovel; }
      .wysiwyg ol li:before {
        content: counter(olFirstLovel) ". "; }
      .wysiwyg ol li ul, .wysiwyg ol li ol {
        padding: 10px; }
      .wysiwyg ol li ol {
        counter-reset: olSecondLovel; }
        .wysiwyg ol li ol li {
          counter-increment: olSecondLovel; }
          .wysiwyg ol li ol li:before {
            content: counter(olSecondLovel) ". "; }
  .wysiwyg address {
    font-family: 'Montserrat-Light';
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 20px;
    font-style: normal; }
  .wysiwyg strong {
    font-family: 'Montserrat-SemiBold';
    font-weight: normal; }
  .wysiwyg a {
    color: #000;
    text-decoration: underline; }
    .wysiwyg a:hover {
      text-decoration: none; }
  .wysiwyg a[href^="tel:"] {
    color: #000;
    text-decoration: none; }
    .wysiwyg a[href^="tel:"]:hover {
      text-decoration: none; }
  .wysiwyg .tabulation {
    padding: 0 0 0 34px; }
    .wysiwyg .tabulation address,
    .wysiwyg .tabulation p {
      padding-left: 34px; }

/*=================================
=            etiquette            =
=================================*/
.etiquettePage .wysiwyg ol {
  padding: 0 0 20px 0px;
  line-height: 25px; }
  .etiquettePage .wysiwyg ol li:before {
    padding-right: 15px; }

.containerEtiq {
  background: #fffafc; }
  .containerEtiq .main {
    max-width: 965px;
    margin: 0 auto; }
  .containerEtiq .wrapBg {
    position: relative; }
    .containerEtiq .wrapBg .theBg {
      width: 100%;
      height: auto; }
      .containerEtiq .wrapBg .theBg.mob {
        display: none; }
    .containerEtiq .wrapBg .insideIt {
      position: absolute;
      width: 100%;
      height: auto;
      text-align: center;
      top: 27%;
      left: 0;
      bottom: 0; }
      .containerEtiq .wrapBg .insideIt .bottomed {
        bottom: 0;
        width: 80%;
        text-align: center;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        position: absolute; }

.theOne {
  width: 18%;
  text-align: center;
  margin: 0 auto; }
  .theOne.colorrose {
    color: #de276a; }
  .theOne.colorgreen {
    color: #008080; }
  .theOne.colororange {
    color: #f58220; }
  .theOne.colorviolet {
    color: #524c8f; }
  .theOne.colorgreen-light {
    color: #99d341; }
  .theOne img {
    width: 100%; }
  .theOne .etiqTxt {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
    top: 6%;
    line-height: 1.4; }
    .theOne .etiqTxt .etiqTitle {
      font-size: 22px;
      display: block;
      font-family: 'DaddyScriptRegular'; }
    .theOne .etiqTxt .etiqIng {
      font-size: 12px;
      font-family: 'Montserrat-Bold';
      display: block;
      text-transform: uppercase;
      width: 18%;
      margin: 0 auto; }
    .theOne .etiqTxt .etiqDate {
      font-size: 5px;
      font-family: 'Montserrat-Light';
      display: block; }

.choice-form {
  padding-bottom: 80px; }
  .choice-form:focus {
    outline-width: 0; }
  .choice-form .owl-nav {
    position: absolute;
    top: 55%;
    left: -90px;
    right: -90px; }
    .choice-form .owl-nav div {
      width: 60px;
      height: 60px;
      position: absolute;
      top: -50px;
      text-indent: -9999px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%; }
      .choice-form .owl-nav div.owl-next {
        background: url("../img/flesh-006.png") center center no-repeat #fff;
        right: 0;
        border: 1px solid #de276a; }
        .choice-form .owl-nav div.owl-next:hover {
          background: url("../img/flesh-011.png") center center no-repeat #e81381; }
      .choice-form .owl-nav div.owl-prev {
        background: url("../img/flesh-005.png") center center no-repeat #fff;
        left: 0;
        border: 1px solid #de276a; }
        .choice-form .owl-nav div.owl-prev:hover {
          background: url("../img/flesh-012.png") center center no-repeat #e81381; }
      .choice-form .owl-nav div.disabled {
        display: none; }
  .choice-form .list-etiqs {
    padding: 18px 0; }
  .choice-form .checkCase {
    margin-right: 12px; }
    .choice-form .checkCase input {
      display: none; }
      .choice-form .checkCase input:checked + label {
        border: 2px solid #de276a; }
    .choice-form .checkCase label {
      display: block;
      overflow: hidden;
      cursor: pointer; }
      .choice-form .checkCase label img {
        height: auto; }
  .choice-form .itemLine {
    padding: 0; }
    .choice-form .itemLine .item {
      float: none;
      width: 25%;
      display: block;
      margin-left: 0;
      margin-bottom: 30px; }
      .choice-form .itemLine .item:first-child {
        width: 12%; }
      .choice-form .itemLine .item:last-child {
        margin-bottom: 0; }
  .choice-form .inputTxts {
    padding: 40px 0; }
  .choice-form h2 {
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
    color: #de276a;
    margin-bottom: 25px; }
  .choice-form .numberEtiqs {
    padding: 34px 0; }
    .choice-form .numberEtiqs p {
      font-size: 14px;
      font-family: 'Montserrat-Light'; }
      .choice-form .numberEtiqs p .restElement {
        font-family: 'Montserrat-Bold';
        color: #e81381; }
    .choice-form .numberEtiqs .paper {
      margin: 0 auto;
      width: 50%;
      padding: 55px 0 28px 0;
      text-align: center; }
    .choice-form .numberEtiqs .insideNumbers {
      width: 144px;
      height: 214px;
      border: 3px solid #de276a;
      border-radius: 13px;
      padding: 10px;
      display: inline-block;
      vertical-align: middle; }
      .choice-form .numberEtiqs .insideNumbers .oneItem {
        width: 31%;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        position: relative;
        float: left;
        margin-right: 5px; }
        .choice-form .numberEtiqs .insideNumbers .oneItem:nth-child(3n) {
          margin-right: 0; }
        .choice-form .numberEtiqs .insideNumbers .oneItem img {
          width: 100%; }
        .choice-form .numberEtiqs .insideNumbers .oneItem.actived {
          /* 						&:before{content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;right: 0;background: url(../img/itemyes.png) no-repeat center;background-size: 100%;}
 */ }
          .choice-form .numberEtiqs .insideNumbers .oneItem.actived:after {
            content: '';
            text-align: center;
            display: block;
            width: 100%;
            height: 100%;
            cursor: pointer;
            position: absolute;
            left: 0;
            top: 0;
            background: url(../img/itemyes.png) no-repeat center;
            opacity: 0.7;
            background-size: 100%;
            display: none; }
          .choice-form .numberEtiqs .insideNumbers .oneItem.actived:hover:after {
            display: block; }
  .choice-form .theAction {
    display: inline-block;
    vertical-align: middle;
    margin-left: 100px; }
    .choice-form .theAction span.moins {
      display: inline-block;
      width: 41px;
      height: 41px;
      cursor: pointer;
      background: url(../img/picto-moins.png) no-repeat center;
      vertical-align: middle; }
    .choice-form .theAction span.plus {
      display: inline-block;
      width: 41px;
      height: 41px;
      cursor: pointer;
      background: url(../img/picto-plus.png) no-repeat center;
      vertical-align: middle; }
    .choice-form .theAction span.desactive {
      pointer-events: none;
      cursor: default; }
    .choice-form .theAction input.txt {
      height: 46px;
      width: 48px;
      border: 2px solid #de276a;
      text-align: center;
      line-height: 48px;
      display: inline-block;
      border-radius: 18px;
      vertical-align: middle; }
  .choice-form .zoneImp .buttonSimple {
    padding: 30px 0; }
    .choice-form .zoneImp .buttonSimple a {
      font-family: 'Montserrat-SemiBold';
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 12px 50px;
      background: #e81381;
      border: 1px solid #e81381;
      display: inline-block;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      border-radius: 25px; }
      .choice-form .zoneImp .buttonSimple a:hover {
        background: #fff;
        color: #e81381; }
  .choice-form .zoneImp p {
    font-size: 14px;
    font-family: 'Montserrat-Light'; }

#printArea {
  display: none;
  width: 97%;
  margin: 0 auto; }
  #printArea .theOne {
    width: 32%;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    margin-bottom: 5px; }
    #printArea .theOne:nth-child(3n) {
      margin-right: 0; }
    #printArea .theOne .etiqTxt {
      top: 20%; }
      #printArea .theOne .etiqTxt .etiqTitle {
        font-size: 26px; }
      #printArea .theOne .etiqTxt .etiqIng {
        font-size: 12px;
        width: 100%; }
      #printArea .theOne .etiqTxt .etiqDate {
        font-size: 12px; }

/*=====  End of etiquette  ======*/
/*==============================================*/
/*===> footer                                  =*/
/*==============================================*/
footer {
  background: #fff;
  padding: 40px 0 30px;
  text-align: center;
  font-family: 'Montserrat-Light';
  font-size: 11px;
  color: #e81381; }
  footer a {
    color: #e81381; }
  footer .logo {
    display: inline-block;
    vertical-align: middle;
    padding: 0 24px; }
    footer .logo img {
      display: block; }
  footer .socialLink {
    display: inline-block;
    vertical-align: middle;
    padding: 0 24px; }
    footer .socialLink li {
      display: inline-block;
      vertical-align: middle;
      padding: 0 6px; }
    footer .socialLink .face a {
      display: inline-block;
      width: 40px;
      height: 40px;
      border: 2px solid #e81381;
      background: url("../img/icon-face.png") center center no-repeat;
      text-indent: -99999px;
      -moz-border-radius: 50%;
      webkit-border-radius: 50%;
      border-radius: 50%; }
      footer .socialLink .face a:hover {
        background: url("../img/icon-face-hover.png") center center no-repeat #e81381; }
    footer .socialLink .insta a {
      display: inline-block;
      width: 40px;
      height: 40px;
      border: 2px solid #e81381;
      background: url("../img/icon-insta.png") center center no-repeat;
      text-indent: -99999px;
      -moz-border-radius: 50%;
      webkit-border-radius: 50%;
      border-radius: 50%; }
      footer .socialLink .insta a:hover {
        background: url("../img/icon-insta-hover.png") center center no-repeat #e81381; }
  footer .copyright {
    display: inline-block;
    vertical-align: middle;
    padding: 0 24px; }
  footer .navBottom {
    padding: 30px 0 14px;
    font-size: 10px; }
    footer .navBottom li {
      display: inline-block;
      display: inline-block;
      vertical-align: middle; }
      footer .navBottom li a {
        display: inline-block;
        vertical-align: middle; }
        footer .navBottom li a:hover {
          text-decoration: underline; }
      footer .navBottom li:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 4px;
        height: 4px;
        padding: 0 8px;
        background: url("../img/icon-005.png") center center no-repeat; }
      footer .navBottom li:first-child:before {
        display: none; }
  footer .otherLink {
    font-size: 10px;
    padding: 0 0 20px; }
    footer .otherLink a {
      text-decoration: underline; }
      footer .otherLink a:hover {
        text-decoration: none; }
    footer .otherLink img {
      display: inline-block;
      margin-right: 30px;
      vertical-align: middle; }
    footer .otherLink br {
      display: none; }

/*==============================================*/
/*===> responsive                              =*/
/*==============================================*/
@media only screen and (max-width: 1260px) {
  header {
    padding: 30px 0; }
    header .logo {
      width: 200px;
      bottom: -60px; }
      header .logo img {
        width: 100%;
        height: auto; }
    header .navTop {
      padding-left: 40px; }
      header .navTop li {
        padding: 0 10px; } }

@media only screen and (max-width: 1150px) {
  .seeMore .carr .owl-nav {
    left: 0;
    right: 0; }
  .ourStory .wrapperIssues .inner {
    width: 800px; }
  .ourStory #issues li {
    width: 800px; } }

@media only screen and (max-width: 1060px) {
  header {
    padding: 20px 0; }
    header.fixed {
      padding: 20px 0; }
    header .logo {
      width: 180px;
      bottom: -48px; }
    header li {
      font-size: 13px; }
    header .navTop {
      padding-left: 40px; }
  .catProd .catList .item {
    width: 50%; }
  .newsBlock .item {
    width: 50%; } }

@media screen and (min-width: 951px) {
  .sliderBlock .mobilePicture {
    background: none !important; } }

@media screen and (max-width: 950px) {
  html {
    font-size: 100px; }
    html, html body {
      overflow-x: hidden; }
    html.openMenu, html.openMenu body {
      overflow: hidden; }
    html.openMenu .wrapperNav {
      display: block; }
  .main {
    padding: 0 0.4rem; }
  .mainTitle {
    font-size: 0.6rem;
    line-height: 0.7rem;
    padding: 0 0 0.48rem; }
  header {
    padding: 0.35rem 0;
    height: 0.34rem; }
    header.fixed {
      padding: 0.35rem 0;
      height: 0.34rem;
      -moz-box-shadow: 0 0 0.14rem #585858;
      -webkit-box-shadow: 0 0 0.14rem #585858;
      box-shadow: 0 0 0.14rem #585858; }
      header.fixed .logo {
        background: url(../img/logo-mobile-fixed.png) center center no-repeat;
        background-size: 100% auto;
        top: 0.25rem; }
    header .main {
      position: static; }
    header .btnMenu {
      position: absolute;
      top: 0.35rem;
      right: 0.35rem;
      width: 0.44rem;
      height: 0.34rem;
      z-index: 100;
      display: block; }
      header .btnMenu span {
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 0.06rem;
        background: #fff;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      header .btnMenu:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 0.06rem;
        background: #fff;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: all .1s ease-in;
        -moz-transition: all .1s ease-in;
        -o-transition: all .1s ease-in;
        transition: all .1s ease-in; }
      header .btnMenu:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0.06rem;
        background: #fff;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: all .1s ease-in;
        -moz-transition: all .1s ease-in;
        -o-transition: all .1s ease-in;
        transition: all .1s ease-in; }
      header .btnMenu.open span {
        display: none; }
      header .btnMenu.open:before {
        top: 50%;
        background: #e81381;
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      header .btnMenu.open:after {
        top: 50%;
        background: #e81381;
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    header .wrapperNav {
      display: none;
      position: fixed;
      background: #fff;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      overflow: auto;
      text-align: center; }
      header .wrapperNav:before {
        content: '';
        width: 1px;
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      header .wrapperNav:after {
        content: '';
        width: 1px;
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
      header .wrapperNav .inner {
        max-width: 94%;
        display: inline-block;
        vertical-align: middle;
        text-align: left; }
      header .wrapperNav li {
        font-family: 'Montserrat-Bold';
        font-size: 0.36rem;
        color: #e81381;
        line-height: 0.42rem; }
        header .wrapperNav li a {
          color: #e81381; }
          header .wrapperNav li a:after {
            display: none; }
        header .wrapperNav li.active a:after {
          display: none; }
      header .wrapperNav .navTop {
        text-align: left;
        max-width: 4.5rem;
        margin: 0 auto;
        padding: 0; }
        header .wrapperNav .navTop li {
          display: block;
          padding: 0;
          border-top: 1px solid #e81381; }
          header .wrapperNav .navTop li:first-child {
            border-top: none; }
          header .wrapperNav .navTop li a {
            display: block;
            padding: 0.5rem 0; }
      header .wrapperNav .navContact {
        position: static;
        right: auto;
        top: auto;
        text-align: left;
        max-width: 4.5rem;
        margin: 0 auto; }
        header .wrapperNav .navContact li {
          padding: 0.5rem 0; }
          header .wrapperNav .navContact li a {
            padding: 0 0 0 0.86rem;
            background: url("../img/icon-mobile-001.png") left center no-repeat;
            background-size: 0.54rem auto;
            min-height: 0.48rem;
            display: inline-block; }
            header .wrapperNav .navContact li a:after {
              left: 0.86rem; }
            header .wrapperNav .navContact li a:hover:after {
              left: 0.86rem; }
    header .logo {
      width: 3.17rem;
      top: 0.25rem;
      left: 0.4rem;
      bottom: auto;
      background: url(../img/logo-big.png) left top no-repeat;
      background-size: 100% auto; }
      header .logo img {
        opacity: 0; }
  .sliderBlock .item {
    background: center center no-repeat;
    background-size: cover; }
    .sliderBlock .item img {
      visibility: hidden;
      height: 10rem; }
    .sliderBlock .item.small img {
      visibility: hidden;
      height: 6rem; }
    .sliderBlock .item .inner {
      text-align: center;
      top: 2rem;
      left: 0.4rem;
      right: 0.4rem;
      bottom: auto;
      width: auto; }
      .sliderBlock .item .inner .sliderTitle {
        font-size: 0.61rem;
        line-height: 0.7rem;
        top: auto;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none; }
        .sliderBlock .item .inner .sliderTitle.rose {
          font-size: 0.61rem; }
  .sliderBlock.homeSlider {
    height: 100vh; }
    .sliderBlock.homeSlider .item {
      background: center center no-repeat;
      background-size: cover; }
      .sliderBlock.homeSlider .item .mobilePicture {
        background: center center no-repeat;
        background-size: cover; }
      .sliderBlock.homeSlider .item img {
        visibility: hidden;
        height: 100vh; }
    .sliderBlock.homeSlider .owl-nav div {
      width: 0.9rem;
      height: 0.9rem;
      top: -0.45rem;
      border: 0.02rem solid #fff; }
      .sliderBlock.homeSlider .owl-nav div.owl-next, .sliderBlock.homeSlider .owl-nav div.owl-prev {
        background-size: 0.15rem auto; }
  .catProd .inner {
    padding: 0.5rem 0; }
    .catProd .inner .catTitle {
      font-size: 0.5rem;
      padding: 0 0 0.18rem; }
    .catProd .inner .seeAll {
      background: url(../img/flesh-big-001.png) right center no-repeat;
      background-size: 0.28rem auto;
      font-size: 0.26rem;
      padding: 0 0.5rem 0 0; }
      .catProd .inner .seeAll:hover:after {
        right: 0.5rem; }
  .catProd .catList .item {
    float: none;
    width: auto; }
    .catProd .catList .item .inner {
      padding: 0.56rem 0; }
    .catProd .catList .item .subTitle {
      font-size: 0.35rem;
      padding: 0 0 0.18rem; }
    .catProd .catList .item p {
      font-size: 0.22rem; }
    .catProd .catList .item .readMore {
      bottom: 0.56rem;
      right: 0.56rem;
      width: 1.1rem;
      height: 1.1rem;
      border-width: 0.03rem; }
      .catProd .catList .item .readMore:after {
        font-size: 0.5rem; }
  .newsBlock {
    padding: 0.9rem 0; }
    .newsBlock .newsTitle {
      font-size: 0.6rem;
      padding: 0 0 0.16rem; }
    .newsBlock .subTitle {
      font-size: 0.26rem;
      line-height: 0.32rem;
      padding: 0 0 0.74rem;
      max-width: 3.8rem;
      margin: 0 auto; }
    .newsBlock .item {
      float: none;
      width: auto;
      padding: 0 0.74rem 0.72rem; }
      .newsBlock .item p {
        font-size: 0.26rem;
        padding: 0 0 0.24rem;
        line-height: 0.3rem; }
      .newsBlock .item .date {
        font-size: 0.24rem; }
      .newsBlock .item .info {
        padding: 0.36rem;
        height: auto; }
      .newsBlock .item .share {
        left: 0.36rem;
        bottom: 0.36rem;
        width: 0.38rem;
        height: 0.36rem;
        background: url(../img/icon-big-002.png) center center no-repeat;
        background-size: 100% auto; }
    .newsBlock .wrapperLink {
      padding: 0.14rem; }
      .newsBlock .wrapperLink.loader {
        min-height: 0.86rem;
        background-size: 0.8rem auto; }
      .newsBlock .wrapperLink a {
        font-size: 0.26rem;
        padding: 0.3rem 0.42rem;
        -moz-border-radius: 0.5rem;
        -webkit-border-radius: 0.5rem;
        border-radius: 0.5rem; }
  .showCont {
    padding: 0.52rem 0 0.24rem; }
    .showCont.withoutBanner {
      padding-top: 2.2rem; }
    .showCont .goBack {
      padding: 0 0 0.8rem; }
      .showCont .goBack a {
        background: url(../img/flesh-big-005.png) left center no-repeat;
        background-size: 0.27rem auto;
        font-size: 0.26rem;
        padding: 0 0 0 0.48rem; }
        .showCont .goBack a:after {
          display: none; }
      .showCont .goBack.exp {
        padding: 0 0 0.52rem; }
    .showCont .info {
      font-size: 0.24rem;
      padding: 0 0 0.5rem;
      line-height: 0.34rem; }
    .showCont .infoPlus {
      font-size: 0.24rem;
      padding: 0 0 0.2rem;
      line-height: 0.34rem; }
      .showCont .infoPlus p {
        padding: 0 0 0.2rem; }
      .showCont .infoPlus .nbrPeaple {
        font-size: 0.32rem;
        padding: 0.2rem 0 0.2rem; }
    .showCont .buttonSimple {
      padding: 0 0 1.3rem; }
      .showCont .buttonSimple a {
        font-size: 0.26rem;
        padding: 0.3rem 0.9rem 0.3rem 0.44rem;
        background: url(../img/flesh-big-001.png) 94% center no-repeat #e81381;
        background: url(../img/flesh-big-001.png) right 0.34rem center no-repeat #e81381;
        background-size: 0.27rem auto;
        -moz-border-radius: 0.45rem;
        -webkit-border-radius: 0.45rem;
        border-radius: 0.45rem; }
        .showCont .buttonSimple a:hover {
          background: url(../img/flesh-big-001.png) 94% center no-repeat #e81381;
          background: url(../img/flesh-big-001.png) right 0.34rem center no-repeat #e81381;
          background-size: 0.27rem auto;
          color: #fff; }
    .showCont .shareBlock {
      right: 0.4rem;
      top: -0.25rem; }
      .showCont .shareBlock li {
        padding: 0 0.12rem; }
        .showCont .shareBlock li.face a {
          width: 0.76rem;
          height: 0.76rem;
          background: url(../img/icon-big-face-hover.png) center center no-repeat #3b5998;
          background-size: 0.32rem auto;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          border-radius: 50%; }
        .showCont .shareBlock li.pint a {
          width: 0.76rem;
          height: 0.76rem;
          background: url(../img/icon-big-pint.png) center center no-repeat #bd081c;
          background-size: 0.32rem auto;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          border-radius: 50%; }
        .showCont .shareBlock li.mail a {
          width: 0.61rem;
          height: 0.5rem;
          background: url(../img/icon-big-mail.png) center center no-repeat;
          background-size: 0.61rem auto; }
        .showCont .shareBlock li.imp {
          display: none; }
          .showCont .shareBlock li.imp a {
            width: 0.4rem;
            height: 0.4rem;
            background: url(../img/icon-imp.png) center center no-repeat;
            background-size: 0.4rem auto; }
    .showCont .makeTimer {
      font-size: 0.32rem;
      padding: 0 0 0.4rem; }
      .showCont .makeTimer li {
        display: block;
        min-height: 0.42rem;
        line-height: 0.42rem;
        padding: 0.08rem 0 0.08rem 0.8rem;
        max-width: 100%; }
        .showCont .makeTimer li.icon-ing-001 {
          background-size: 0.6rem auto; }
        .showCont .makeTimer li.icon-ing-002 {
          background-size: 0.6rem auto; }
        .showCont .makeTimer li.icon-ing-003 {
          background-size: 0.6rem auto; }
    .showCont .HowMake {
      font-size: 0.32rem;
      line-height: 0.46rem;
      padding: 0 0 0.6rem; }
      .showCont .HowMake .subTitle {
        font-size: 0.32rem;
        padding: 0 0 0.28rem; }
      .showCont .HowMake li {
        padding: 0 0 0 0.3rem; }
        .showCont .HowMake li:before {
          width: 0.08rem;
          height: 0.08rem;
          top: 0.19rem; }
    .showCont .visualBox {
      margin: 0;
      padding: 0 0 1.5rem; }
      .showCont .visualBox .fullScreen {
        top: 0.26rem;
        right: 0.26rem;
        width: 0.74rem;
        height: 0.74rem;
        border: 0.02rem solid #fff;
        background: url(../img/icon-big-006.png) center center no-repeat;
        background-size: 0.28rem auto; }
    .showCont .checkSyst.filterIso {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      z-index: 30;
      background: #fff;
      padding: 0.2rem 0.3rem 0.6rem;
      text-align: left;
      -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); }
      .showCont .checkSyst.filterIso.open {
        display: block; }
      .showCont .checkSyst.filterIso .label {
        display: none; }
      .showCont .checkSyst.filterIso label {
        margin: 0.1rem; }
  .zoneToLabel {
    padding: 0.4rem 0;
    margin: 0 0 0.4rem; }
    .zoneToLabel .picture {
      padding: 0 0 0.2rem;
      max-width: 100%;
      display: block; }
      .zoneToLabel .picture img {
        margin: 0 auto; }
    .zoneToLabel .infoEt {
      padding: 0;
      width: auto;
      max-width: 100%;
      display: block; }
    .zoneToLabel .title {
      font-size: 0.32rem;
      line-height: 0.4rem;
      padding: 0 0 0.3rem; }
    .zoneToLabel .desc {
      font-size: 0.24rem;
      line-height: 0.32rem;
      padding: 0 0 0.3rem; }
    .zoneToLabel .btnEt {
      font-size: 0.26rem;
      padding: 0.26rem 0.5rem;
      -moz-border-radius: 1rem;
      -webkit-border-radius: 1rem;
      border-radius: 1rem; }
      .zoneToLabel .btnEt:hover {
        background: #e81381;
        color: #fff; }
  .FAQ .themeTitle {
    font-size: 0.32rem;
    min-height: 0.4rem;
    line-height: 0.4rem; }
    .FAQ .themeTitle .interne {
      padding: 0 0.4rem; }
      .FAQ .themeTitle .interne span {
        padding: 0.24rem 0.64rem; }
        .FAQ .themeTitle .interne span:before {
          width: 0.29rem;
          height: 0.03rem;
          right: 0.2rem;
          top: 0.43rem; }
        .FAQ .themeTitle .interne span:after {
          height: 0.29rem;
          width: 0.03rem;
          right: 0.33rem;
          top: 0.30rem; }
      .FAQ .themeTitle .interne:after {
        left: 0.4rem;
        right: 0.4rem; }
    .FAQ .themeTitle .icon {
      left: 0.16rem;
      width: 0.26rem;
      height: auto; }
  .FAQ .inner {
    padding: 0 0 0.4rem; }
  .FAQ .quetion {
    font-size: 0.24rem;
    line-height: 0.28rem;
    padding: 0 0 0.24rem; }
    .FAQ .quetion:after {
      position: static;
      width: 0.14rem;
      height: 0.1rem;
      background-size: 0.14rem auto;
      margin-left: 0.16rem; }
    .FAQ .quetion.open:after {
      background-size: 0.14rem auto; }
  .FAQ .answer {
    font-size: 0.24rem;
    line-height: 0.32rem; }
    .FAQ .answer .innerAnswer {
      padding: 0 0 0.24rem 0.3rem; }
    .FAQ .answer p {
      font-size: 0.24rem;
      line-height: 0.32rem;
      padding: 0 0 0.2rem; }
    .FAQ .answer li {
      font-size: 0.24rem;
      line-height: 0.32rem;
      padding: 0 0 0 0.2rem; }
      .FAQ .answer li:before {
        width: 0.05rem;
        height: 0.05rem;
        top: 0.14rem; }
  .followUS {
    padding: 0.5rem 0; }
    .followUS .picture {
      display: block;
      padding: 0.5rem 0;
      max-width: 330px;
      max-width: 100%; }
      .followUS .picture img {
        display: block;
        max-width: 100%;
        height: auto;
        width: 90%;
        margin: 0 auto; }
    .followUS .btnSocial {
      display: block;
      max-width: 100%;
      padding: 0.5rem 0;
      width: auto; }
      .followUS .btnSocial li {
        padding: 0.2rem 0; }
      .followUS .btnSocial a {
        font-size: 0.26rem;
        line-height: 0.3rem;
        display: inline-block;
        padding: 0.26rem 0.98rem 0.26rem 0.4rem;
        -moz-border-radius: 0.5rem;
        -webkit-border-radius: 0.5rem;
        border-radius: 0.5rem; }
        .followUS .btnSocial a.face {
          background: url(../img/icon-big-face-hover.png) 94% center #3b5998 no-repeat;
          background: url(../img/icon-big-face-hover.png) right 0.42rem center #3b5998 no-repeat;
          background-size: 0.32rem auto; }
        .followUS .btnSocial a.insta {
          background: url(../img/icon-big-insta-hover.png) 94% center #c73c9f no-repeat;
          background: url(../img/icon-big-insta-hover.png) right 0.42rem center #c73c9f no-repeat;
          background-size: 0.32rem auto; }
  .seeMore .carr .owl-stage-outer {
    overflow: visible; }
  .seeMore .carr .item {
    padding: 0 0.2rem 0; }
    .seeMore .carr .item .picture {
      margin: 0 0 0.36rem; }
      .seeMore .carr .item .picture:after {
        bottom: 0.36rem;
        right: 0.36rem;
        width: 0.9rem;
        height: 0.9rem;
        border: 0.02rem solid #fff;
        background: url(../img/icon-big-008.png) center center no-repeat;
        background-size: 0.38rem auto; }
    .seeMore .carr .item .subTitle {
      font-size: 0.36rem;
      padding: 0 0 0.12rem; }
    .seeMore .carr .item p {
      font-size: 0.24rem; }
  .radioSyst,
  .checkSyst {
    padding: 0 0 0.13rem; }
    .radioSyst .label,
    .checkSyst .label {
      display: block;
      font-size: 0.22rem;
      padding: 0 0 0.26rem;
      vertical-align: middle; }
    .radioSyst label,
    .checkSyst label {
      font-size: 0.22rem;
      padding: 0.13rem 0.8rem 0.13rem 0.4rem;
      margin-right: 0.22rem;
      margin-bottom: 0.22rem;
      -moz-border-radius: 0.25rem;
      -webkit-border-radius: 0.25rem;
      border-radius: 0.25rem; }
      .radioSyst label:before,
      .checkSyst label:before {
        width: 0.18rem;
        height: 0.02rem;
        right: 0.42rem;
        top: 0.23rem; }
      .radioSyst label:after,
      .checkSyst label:after {
        width: 0.02rem;
        height: 0.18rem;
        right: 0.5rem;
        top: 0.15rem; }
  .radioSystForm7 {
    padding: 0 0 0.13rem; }
    .radioSystForm7 .label {
      display: block;
      font-size: 0.22rem;
      padding: 0 0 0.26rem;
      vertical-align: middle; }
    .radioSystForm7 .wpcf7-list-item-label {
      font-size: 0.22rem;
      padding: 0.13rem 0.8rem 0.13rem 0.4rem;
      margin-right: 0.22rem;
      margin-bottom: 0.22rem;
      -moz-border-radius: 0.25rem;
      -webkit-border-radius: 0.25rem;
      border-radius: 0.25rem; }
      .radioSystForm7 .wpcf7-list-item-label:before {
        width: 0.18rem;
        height: 0.02rem;
        right: 0.42rem;
        top: 0.23rem; }
      .radioSystForm7 .wpcf7-list-item-label:after {
        width: 0.02rem;
        height: 0.18rem;
        right: 0.5rem;
        top: 0.15rem; }
  .itemLine {
    padding: 0; }
    .itemLine .item {
      float: none;
      width: auto;
      margin: 0 0 0.9rem; }
  .form .radioSystForm7,
  .form .radioSyst,
  .form .checkSyst {
    padding: 0 0 0.8rem; }
  .form .item label {
    font-size: 0.24rem;
    height: 0.5rem;
    line-height: 0.5rem;
    border-bottom: 0.02rem solid transparent; }
  .form .submit {
    padding: 0 0 0.58rem; }
  .form select,
  .form input[type=text],
  .form input[type=tel],
  .form input[type=email] {
    font-size: 0.24rem;
    height: 0.5rem;
    line-height: 0.5rem;
    border-bottom: 0.02rem solid #e81381; }
  .form textarea {
    font-size: 0.24rem;
    min-height: 2rem;
    line-height: 0.4rem; }
  .form input[type=submit] {
    font-size: 0.26rem;
    padding: 0.26rem 0.92rem 0.26rem 0.5rem;
    background: url(../img/flesh-big-001.png) 84% center no-repeat #e81381;
    background: url(../img/flesh-big-001.png) right 0.4rem center no-repeat #e81381;
    background-size: 0.27rem auto;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem; }
    .form input[type=submit]:hover {
      background: url(../img/flesh-big-001.png) 84% center no-repeat #e81381;
      ackground: url(../img/flesh-big-001.png) right 0.4rem center no-repeat #e81381;
      background-size: 0.27rem auto;
      color: #fff; }
  .form .customSelect .selectedValue {
    font-size: 0.24rem;
    height: 0.5rem;
    line-height: 0.5rem;
    border-bottom: 0.02rem solid #e81381; }
  .form .customSelect .caret {
    width: 0.23rem;
    height: 0.15rem;
    vertical-align: top;
    top: 0.18rem;
    right: 0;
    background: url(../img/flesh-big-007.png) center center no-repeat;
    background-size: 0.23rem auto; }
  .form .customSelect.select-open .caret {
    background: url(../img/flesh-big-008.png) center center no-repeat;
    background-size: 0.23rem auto;
    right: 0.2rem; }
  .form .customSelect.select-open .selectedValue {
    border-bottom: 1px solid transparent;
    background: #fff1f7;
    padding: 0 0.2rem;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0; }
  .form .customSelect .selectList {
    padding: 0.2rem;
    -webkit-border-radius: 0 0 0.2rem 0.2rem;
    -moz-border-radius: 0 0 0.2rem 0.2rem;
    border-radius: 0 0 0.2rem 0.2rem; }
  .form .customSelect dd {
    height: 0.5rem;
    line-height: 0.5rem;
    font-size: 0.24rem; }
  .form .customSelect .jspVerticalBar {
    width: 0.15rem;
    right: 0.04rem; }
  .form .customSelect .jspDrag,
  .form .customSelect .jspTrack {
    -moz-border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem; }
  .form .customSelect .jspTrack:after {
    left: 0.06rem;
    width: 0.03rem; }
  .form .customSelect .jspDrag {
    height: 0.5rem; }
  .form .oblig {
    font-size: 0.2rem;
    padding: 0 0 0.8rem; }
  .form span.wpcf7-not-valid-tip {
    font-size: 0.24rem;
    bottom: -0.34rem; }
  .form div.wpcf7-mail-sent-ng {
    font-size: 0.24rem; }
  .form div.wpcf7-response-output {
    padding: 0.2rem; }
  .form textarea.wpcf7-not-valid {
    border-bottom: 0.02rem solid #f7ebf1; }
  .listProduct {
    padding: 0.5rem 0;
    overflow: visible; }
    .listProduct .inner {
      height: auto !important; }
    .listProduct .item {
      width: auto;
      float: none;
      padding: 0.2rem 0;
      position: static !important; }
      .listProduct .item .wrapper .name {
        left: 0.4rem;
        top: 0.4rem;
        font-size: 0.28rem;
        line-height: 0.25rem; }
        .listProduct .item .wrapper .name strong {
          font-size: 0.34rem;
          line-height: 0.4rem; }
      .listProduct .item .wrapper .weight {
        right: 0.4rem;
        bottom: 0.4rem;
        font-size: 0.28rem; }
      .listProduct .item .wrapper .detail .nameDetail {
        font-size: 0.38rem;
        padding: 0 0 0.42rem; }
      .listProduct .item .wrapper .detail .desc {
        font-size: 0.24rem;
        line-height: 0.3rem;
        padding: 0 0 0.6rem; }
      .listProduct .item .wrapper .detail .weightDetail {
        font-size: 0.24rem;
        opacity: 0.6; }
      .listProduct .item .wrapper:hover .readMore {
        opacity: 0; }
      .listProduct .item .wrapper:hover .weight {
        opacity: 1; }
  .btnToggleFilter {
    display: block;
    font-size: 0.24rem;
    text-align: center;
    padding: 0 0 0.3rem; }
    .btnToggleFilter:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 0.22rem;
      height: 0.16rem;
      margin-left: 0.14rem;
      background: url(../img/flesh-014.png) center center no-repeat;
      background-size: 0.21rem auto;
      -webkit-transition: all .3s ease-in;
      -moz-transition: all .3s ease-in;
      -o-transition: all .3s ease-in;
      transition: all .3s ease-in; }
    .btnToggleFilter.open:after {
      background: url(../img/flesh-013.png) center center no-repeat;
      background-size: 0.21rem auto; }
  .ourStory .storyTitle {
    font-size: 0.32rem;
    padding: 0 0.6rem 0.4rem; }
    .ourStory .storyTitle strong {
      font-size: 0.4rem; }
  .ourStory .item .info {
    display: block;
    font-size: 0.32rem;
    line-height: 0.4rem;
    width: auto;
    padding: 0 0 0.4rem; }
  .ourStory .item .videoPict {
    display: block;
    width: auto; }
  .ourStory #issues li {
    width: 6rem; }
  .ourStory #dates li {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.3rem; }
  .ourStory #dates a {
    line-height: 1.4rem; }
    .ourStory #dates a:after {
      left: 0.7rem;
      bottom: 0.34rem;
      width: 0.14rem;
      height: 0.14rem; }
  .ourStory #dates .selected {
    font-size: 0.4rem;
    line-height: 1rem; }
    .ourStory #dates .selected:after {
      bottom: 0.28rem;
      width: 0.26rem;
      height: 0.26rem;
      left: 0.62rem; }
  .ourStory .wrapperDates .inner {
    height: 1.5rem; }
    .ourStory .wrapperDates .inner:before {
      bottom: 0.4rem; }
  .ourStory .wrapperIssues {
    padding: 1rem 0; }
    .ourStory .wrapperIssues .inner {
      width: 6rem; }
    .ourStory .wrapperIssues .navArrow {
      left: 0.1rem;
      right: 0.1rem;
      top: 1.2rem; }
      .ourStory .wrapperIssues .navArrow #next,
      .ourStory .wrapperIssues .navArrow #prev {
        width: 0.9rem;
        height: 0.9rem;
        border: 0.02rem solid #e81381;
        top: -0.45rem; }
      .ourStory .wrapperIssues .navArrow #next {
        background: url(../img/flesh-big-009.png) center center no-repeat #fff;
        background-size: 0.15rem auto; }
      .ourStory .wrapperIssues .navArrow #prev {
        background: url(../img/flesh-big-010.png) center center no-repeat #fff;
        background-size: 0.15rem auto; }
  .wysiwyg {
    padding: 0 0 0.4rem; }
    .wysiwyg h1 {
      font-size: 0.6rem;
      line-height: 0.7rem;
      line-height: 0.65rem;
      padding: 0 0 0.4rem; }
    .wysiwyg h2 {
      font-size: 0.34rem;
      line-height: 0.44rem;
      padding: 0 0 0.3rem; }
    .wysiwyg h3 {
      font-size: 0.3rem;
      line-height: 0.4rem;
      padding: 0 0 0.3rem; }
    .wysiwyg p {
      font-size: 0.32rem;
      line-height: 0.5rem;
      padding: 0 0 0.4rem; }
    .wysiwyg ul {
      font-size: 0.32rem;
      line-height: 0.42rem;
      padding: 0 0 0.4rem 0.4rem; }
      .wysiwyg ul li {
        position: relative;
        padding: 0 0 0 0.3rem; }
        .wysiwyg ul li:before {
          width: 0.08rem;
          height: 0.08rem;
          top: 0.19rem; }
        .wysiwyg ul li ul, .wysiwyg ul li ol {
          padding: 0.2rem; }
    .wysiwyg ol {
      font-size: 0.32rem;
      line-height: 0.42rem;
      padding: 0 0 0.4rem 0.4rem; }
    .wysiwyg address {
      font-size: 0.32rem;
      line-height: 0.5rem;
      padding: 0 0 0.4rem; }
    .wysiwyg .tabulation {
      padding: 0 0 0 0.4rem; }
      .wysiwyg .tabulation address,
      .wysiwyg .tabulation p {
        padding-left: 0.4rem; }
  #cboxClose {
    position: absolute;
    top: 0.26rem;
    right: 0.26rem;
    width: 0.74rem;
    height: 0.74rem;
    border: 0.02rem solid #fff;
    background-size: 0.2rem auto; }
  footer {
    padding: 0.64rem 0;
    font-size: 0.22rem; }
    footer .logo {
      padding: 0 0.38rem 0.4rem;
      width: 2rem;
      background: url(../img/logo-mobile-mini.png) center top no-repeat;
      background-size: 2rem auto; }
      footer .logo img {
        width: 100%;
        height: auto;
        opacity: 0;
        visibility: hidden; }
    footer .socialLink {
      padding: 0 0.38rem 0.4rem; }
      footer .socialLink li {
        padding: 0 0.12rem; }
      footer .socialLink .face a {
        width: 0.8rem;
        height: 0.8rem;
        background: url("../img/icon-big-face.png") center center no-repeat;
        background-size: 0.32rem auto; }
        footer .socialLink .face a:hover {
          background: url("../img/icon-big-face-hover.png") center center no-repeat #e81381;
          background-size: 0.32rem auto; }
      footer .socialLink .insta a {
        width: 0.8rem;
        height: 0.8rem;
        background: url("../img/icon-big-insta.png") center center no-repeat;
        background-size: 0.32rem auto; }
        footer .socialLink .insta a:hover {
          background: url("../img/icon-big-insta-hover.png") center center no-repeat #e81381;
          background-size: 0.32rem auto; }
    footer .copyright {
      display: block;
      padding: 0 0 0.14rem; }
    footer .navBottom {
      padding: 0 0 0.3rem;
      font-size: 0.22rem; }
    footer .otherLink {
      font-size: 0.22rem;
      line-height: 0.3rem;
      max-width: 4.3rem;
      margin: 0 auto;
      padding: 0 0 0.4rem; }
      footer .otherLink span {
        display: block;
        padding: 0 0 0.1rem; }
      footer .otherLink img {
        margin: 0; }
      footer .otherLink br {
        display: block; }
  .cookie-alert {
    padding: 0.24rem 0.44rem;
    font-size: 0.18rem;
    line-height: 0.24rem;
    color: #e81381;
    background: #fff;
    top: auto;
    bottom: 0; }
    .cookie-alert button {
      padding: 0.14rem 0.22rem;
      border: none;
      font-size: 0.18rem;
      color: #fff;
      background: #e81381;
      margin: 0.12rem 0 0;
      -moz-border-radius: 0.5rem;
      -webkit-border-radius: 0.5rem;
      border-radius: 0.5rem; }
      .cookie-alert button:hover {
        color: #e81381;
        background: #fff; }
    .cookie-alert a {
      color: #e81381; }
    .cookie-alert .wrapperBtn {
      display: block; }
  .containerEtiq .wrapBg .theBg.mob {
    display: block; }
  .containerEtiq .wrapBg .theBg.desk {
    display: none; }
  .containerEtiq .wrapBg .insideIt {
    top: 38%; }
    .containerEtiq .wrapBg .insideIt .bottomed {
      width: 100%; }
  .choice-form .itemLine .item {
    width: 90%; }
    .choice-form .itemLine .item:first-child {
      width: 150px; }
  .choice-form .numberEtiqs .insideNumbers {
    display: block;
    margin: 0 auto; }
    .choice-form .numberEtiqs .insideNumbers .oneItem.actived:hover:after {
      display: block; }
  .choice-form .numberEtiqs .theAction {
    margin-left: 0;
    margin-top: 20px; }
    .choice-form .numberEtiqs .theAction input.txt {
      line-height: inherit; }
  .theOne {
    width: 52%; }
    .theOne .etiqTxt .etiqTitle {
      font-size: 0.35rem; }
    .theOne .etiqTxt .etiqIng {
      font-size: 0.22rem;
      width: 50%; }
    .theOne .etiqTxt .etiqDate {
      font-size: 0.10rem; }
  .etiquettePage .wysiwyg ol {
    line-height: 1.3;
    font-size: 0.27rem; }
    .etiquettePage .wysiwyg ol li {
      padding-bottom: 10px; } }

/*resize*/
@media all and (max-width: 700px) {
  html {
    font-size: 93px; } }

@media all and (max-width: 590px) {
  html {
    font-size: 90px; } }

@media all and (max-width: 550px) {
  html {
    font-size: 85px; } }

@media all and (max-width: 510px) {
  html {
    font-size: 85px; } }

@media all and (max-width: 490px) {
  html {
    font-size: 80px; } }

@media all and (max-width: 470px) {
  html {
    font-size: 76px; } }

@media all and (max-width: 450px) {
  html {
    font-size: 70px; } }

@media all and (max-width: 430px) {
  html {
    font-size: 66px; } }

@media all and (max-width: 410px) {
  html {
    font-size: 60px; } }

@media all and (max-width: 390px) {
  html {
    font-size: 54px; } }

@media all and (max-width: 370px) {
  html {
    font-size: 50px; } }

@media all and (max-width: 350px) {
  html {
    font-size: 46px; } }

@media only print {
  header,
  footer,
  .sliderBlock,
  .goBack,
  .seeMore,
  .fullScreen,
  .shareBlock,
  .cookie-alert,
  #colorbox {
    display: none; }
  .showCont .visualBox {
    margin: 0; }
  .showCont {
    padding: 20px 0 0; }
  .showCont .visualBox {
    margin: 0; }
  .showCont .makeTimer li .forPrint {
    display: inline-block;
    width: 37px;
    height: auto;
    margin-right: 10px; }
  .showCont .makeTimer li {
    padding: 0 14px 0 0;
    background: none !important; }
  .showCont .main {
    padding: 0; }
  .global.etiqPage {
    background: none; }
  .global.etiqPage .etiquettePage {
    display: none; }
  .printetiquette .content {
    visibility: hidden;
    background: transparent;
    display: none; }
  #printArea, #printArea * {
    visibility: visible; }
  #printArea {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    page-break-after: avoid; } }
