@charset "UTF-8";
@import url("//cloud.webtype.com/css/b74b0a77-7fc7-4097-8f42-6815e2213f66.css");
/*

Sprite Data

*/
/*

Sprite Data

*/
/**

Useful for drilling down into maps

**/
/**


Resolution media query


**/
/**


Sprites


**/
/**

Screen Size Media Query Mixins

**/
/**

@param $breakpoint-name name of breakpoint to reference
@param $in-parent often the selector will be used in a prexisting selector, in which case output into that selector

**/
/**


 Get dimension for breakpoint


 **/
/**

Get layer z-index

**/
/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
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, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*

Font Face Declarations

*/
/*

Web font is now hosted by webtype.com

@font-face {
  font-family: $fontGillSans;
  src: url('../fonts/GillSans-Regular.eot'); /!* IE9 Compat Modes *!/
  src: url('../fonts/GillSans-Regular.eot?#iefix') format('embedded-opentype'), /!* IE6-IE8 *!/
       url('../fonts/GillSans-Regular.woff') format('woff'), /!* Modern Browsers *!/
       url('../fonts/GillSans-Regular.ttf')  format('truetype'), /!* Safari, Android, iOS *!/
       url('../fonts/GillSans-Regular.svg#cfeb1d0bd3a9230a9b6f757ab98bedb0') format('svg'); /!* Legacy iOS *!/

  font-style:   normal;
  font-weight:  400;
}

@font-face {
  font-family: $fontGillSans;
  src: url('../fonts/GillSans-Italic.eot'); /!* IE9 Compat Modes *!/
  src: url('../fonts/GillSans-Italic.eot?#iefix') format('embedded-opentype'), /!* IE6-IE8 *!/
       url('../fonts/GillSans-Italic.woff') format('woff'), /!* Modern Browsers *!/
       url('../fonts/GillSans-Italic.ttf')  format('truetype'), /!* Safari, Android, iOS *!/
       url('../fonts/GillSans-Italic.svg#2e928bb719a8362270d142eb3c9fa9fa') format('svg'); /!* Legacy iOS *!/

  font-style:   italic;
  font-weight:  400;
}*/
@font-face {
  font-family: "Gill Sans";
  src: url("../fonts/GillSans-SemiBold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/GillSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/GillSans-SemiBold.woff") format("woff"), url("../fonts/GillSans-SemiBold.ttf") format("truetype"), url("../fonts/GillSans-SemiBold.svg#7a0521232f40da34029fa4b42e652daa") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

/*

Web font is now hosted by webtype.com

 @font-face {
  font-family: $fontPoynter;
  src: url('../fonts/PoynterOSDisplay-Roman.eot'); /!* IE9 Compat Modes *!/
  src: url('../fonts/PoynterOSDisplay-Roman.eot?#iefix') format('embedded-opentype'), /!* IE6-IE8 *!/
       url('../fonts/PoynterOSDisplay-Roman.woff') format('woff'), /!* Modern Browsers *!/
       url('../fonts/PoynterOSDisplay-Roman.ttf')  format('truetype'), /!* Safari, Android, iOS *!/
       url('../fonts/PoynterOSDisplay-Roman.svg#7a0521232f40da34029fa4b42e652daa') format('svg'); /!* Legacy iOS *!/

  font-style:   normal;
  font-weight:  400;
}*/
/*

Common helpers

*/
.button, .decorate-button, .main-menu .user-options, .main-menu .primary ul, .main-menu .cart .order-summary, .site-footer .advantages .advantage-name, .site-footer .guarantees li, .site-footer .payment .security, .product-list-item .product-title, .product-list-item .product-price, .order-steps li, .address-item .address_firstname, .page-product .review-popin .product .product-name, .page-product .main .main-ingredients .block-more-ingredient .content, .page-product-dispatch .main .list-options .discount-banner, .page-compte .main h3, .page-compte .main .history .block-order-detail .order-detail-content .summary-footer .price-summary .final-price, .page-compte .main .my-account .myaccount-link-list li, .page-pro-access .main .pro .content-frame .inner-container.black div h3, .page-pro-access .page-product .main .pro .rituals .inner-container.black div h3, .page-product .page-pro-access .main .pro .rituals .inner-container.black div h3, .page-pro-access .page-product .main .pro .reviews .inner-container.black div h3, .page-product .page-pro-access .main .pro .reviews .inner-container.black div h3, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black div h3, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black div h3, .page-panier .main h3, .page-panier .main .shopping-cart .summary-footer .voucher .voucher-btn, .page-panier .main .shopping-cart .summary-footer .price-summary .final-price, .page-contact .main .main-container h3, .page-newsletter .main h3, .page-pro-login .main .pro-login .content-frame .column-container .column h3, .page-pro-login .page-product .main .pro-login .rituals .column-container .column h3, .page-product .page-pro-login .main .pro-login .rituals .column-container .column h3, .page-pro-login .page-product .main .pro-login .reviews .column-container .column h3, .page-product .page-pro-login .main .pro-login .reviews .column-container .column h3, .page-pro-login .page-product-dispatch .main .pro-login .list-options .column-container .column h3, .page-product-dispatch .page-pro-login .main .pro-login .list-options .column-container .column h3 {
  font-family: "Gill Sans";
  text-transform: uppercase; }

.title-hr-red, .title-hr-white, .page-history .main .history-frame .col-text.blackwhite h3, .page-history .main .history-frame .col-text.goldwhite h3, .title-hr-black, .page-history .main .history-frame .col-text.whiteblack h3, .page-history .main .history-frame .col-text.whitegold h3, .breadcrumbs, .cookie-popin, .button, .decorate-button, input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea, .custom-select.full .select-value-label, .custom-select.outline-block .select-value-label, .select-custom-options.outline li, .select-custom-options.full li, .main-menu, .main-menu .menu-footer .tips .label p:first-child, .site-footer h4, .site-footer .guarantees li, .site-footer .secondary a, .product-list-item .product-title, .product-list-item .product-description, .ritual-container .ritual-more, .ritual .step-container .step, .order-steps li, .alert, .notif, .address-item li, table thead th, table tbody td, .page-footer .main .legal h2, .page-footer .main .legal .details ol li a, .page-footer .main .legal .details p, .product-added .product-summary .title, .product-added .product-summary .product-name, .product-added .product-summary .product-price, .product-added .more-products .title, .product-added .more-products .more-list .more-item .text-wrapper .product-name, .product-added .more-products .more-list .more-item .text-wrapper .product-price, .rating-reviews .comment .comment_author .comment_username, .rating-reviews .comment .comment_author .comment_date, .rating-reviews .comment .comment_details .comment_title, .rating-reviews .comment .comment_details .comment_content, .reviews-info .average-rating, .reviews-info .reviews-number, .product-review-form .product-summary .title, .product-review-form .product-summary .product-name, .product-review-form .product-summary .product-description-short p, .product-review-form .new_comment_form_content h3, .product-review-form .new_comment_form_content .form-content .error, .product-review-form .new_comment_form_content .form-content .required, .product-review-form .not-logged h3, .product-fullscreen-slider .fullscreen-close, .popin-newsletter, .popin-volume-select, .popin-ritual-confirmation, .popin-video, .popin-store-us, .page-home .main .header-push.large p, .page-home .main .header-push p, .page-home .main .promoted-products .category, .page-home .main .push p, .page-home .main .social-aggregator .account-details .social li .icon, .page-home .main .social-aggregator .media-container .post-text, .page-product .main h3, .page-product .main .product-information .product-name p, .page-product .main .product-information .product-description, .page-product .main .product-details .select-with-price .single-volume .volume-label, .page-product .main .keywords .keyword-item .keyword-title, .page-product .main .keywords .keyword-item .keyword-content, .page-product .main .video-tips .video-description, .page-product .main .usage-tips, .page-product .main .main-ingredients .ingredient, .page-product .main .reviews .review, .page-product .main .press p, .page-product-dispatch .main h2, .page-product-dispatch .main .list-options .discount-banner, .page-product-dispatch .main .list-options .filter-options, .page-saloon .main h2, .page-saloon .main h3, .page-saloon .main h4, .page-saloon .main p, .page-saloon .main .coordinates .column-container .column .contact-item .icon, .page-saloon .main .team .team-other .team-item .team-name .team-job, .page-my-store .main h2, .page-my-store .main h3, .page-my-store .main h4, .page-my-store .main p, .page-my-store .main .coordinates .column-container .column .contact-item .icon, .page-history .main h2, .page-history .main .history-header .wording, .page-history .main .intro h4, .page-history .main .intro p, .page-history .main .history-frame .col-text b, .page-history .main .history-frame .col-text p, .page-conseils .main .conseils-article .column-container .column h4, .page-conseils .main h2, .page-conseils .main h3, .page-conseils .main h4, .page-conseils .main p, .page-conseils-article .main .article-wrapper .share-wrapper .share-list .share-item a, .page-conseils-article .main .article-wrapper .article-name p, .page-conseils-article .main h3, .page-conseils-article .main h4, .page-conseils-article .main p, .page-conseils-article .main .related-products, .page-conseils-article .main .related-articles .column-container .column h4, .page-compte .main h2, .page-compte .main h3, .page-compte .main h4, .page-compte .main p, .page-compte .main label, .page-compte .main .lost_password,
.page-compte .main .form_info,
.page-compte .main .required-text,
.page-compte .main .law, .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .return_quantity .quantity-control .return_quantity_buttons a, .page-compte .main .my-account .myaccount-link-list li, .page-store-locator .main .locator h2, .page-store-locator .main .locator .locator-details form div div.custom-select .select-value-label, .page-store-locator .main .locator .locator-details form .seller_type label, .page-store-locator .main .locator .locator-details form .note, .page-store-locator .main .locator .locator-details .map .map-data ul li h5 span:before, .page-store-locator .main .locator .e-seller h3, .page-store-locator .select-custom-options .filter, .page-pro-access .main .pro h2, .page-pro-access .main .pro .content-frame .inner-container .downloads > div li, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads > div li, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads > div li, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads > div li, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads > div li, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads > div li, .page-pro-access .main .pro .content-frame .inner-container .downloads .video .video-description, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .video .video-description, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .video .video-description, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .video .video-description, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .video .video-description, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .video .video-description, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .video .video-description, .page-pro-access .main .pro .content-frame .inner-container.black div h3, .page-pro-access .page-product .main .pro .rituals .inner-container.black div h3, .page-product .page-pro-access .main .pro .rituals .inner-container.black div h3, .page-pro-access .page-product .main .pro .reviews .inner-container.black div h3, .page-product .page-pro-access .main .pro .reviews .inner-container.black div h3, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black div h3, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black div h3, .page-pro-access .book, .page-pro-access .book .content-frame h3, .page-pro-access .book .page-product .main .rituals h3, .page-product .main .page-pro-access .book .rituals h3, .page-pro-access .book .page-product .main .reviews h3, .page-product .main .page-pro-access .book .reviews h3, .page-pro-access .book .page-product-dispatch .main .list-options h3, .page-product-dispatch .main .page-pro-access .book .list-options h3, .page-press-access .main .pro h2, .page-press-access .main .pro .content-frame .inner-container .downloads > div li, .page-press-access .page-product .main .pro .rituals .inner-container .downloads > div li, .page-product .page-press-access .main .pro .rituals .inner-container .downloads > div li, .page-press-access .page-product .main .pro .reviews .inner-container .downloads > div li, .page-product .page-press-access .main .pro .reviews .inner-container .downloads > div li, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .downloads > div li, .page-panier .main h2, .page-panier .main h3, .page-panier .main h4, .page-panier .main p, .page-panier .main label, .page-panier .main .shopping-cart #cart_summary tbody td.product-quantity .quantity-control .quantity-buttons .quantity-control_button, .page-panier .main .shopping-cart .summary-footer .voucher .voucher-btn, .page-panier .main .gift-container .gift-info .gift-title, .page-panier .main .gift-container .gift-info .gift-content .gift-text .text-title, .page-error .main .legal h2, .page-error .main .legal .details p, .page-avantages .main .title h2, .page-avantages .main .gifts > div h3, .page-avantages .main .gifts > div p, .page-contact .main .title h2, .page-contact .main .main-container .contact-form .placeholder .title, .page-contact .main .main-container h2, .page-contact .main .main-container h3, .page-newsletter .main h2, .page-newsletter .main h3, .page-newsletter .main h4, .page-newsletter .main p, .page-newsletter .main label, .page-newsletter .main .form_info,
.page-newsletter .main .required-text,
.page-newsletter .main .law, .page-pro-login .main .pro-login h2, .page-pro-login .main .pro-login .content-frame p.intro, .page-pro-login .page-product .main .pro-login .rituals p.intro, .page-product .page-pro-login .main .pro-login .rituals p.intro, .page-pro-login .page-product .main .pro-login .reviews p.intro, .page-product .page-pro-login .main .pro-login .reviews p.intro, .page-pro-login .page-product-dispatch .main .pro-login .list-options p.intro, .page-product-dispatch .page-pro-login .main .pro-login .list-options p.intro, .page-pro-login .main .pro-login .content-frame .column-container .column h3, .page-pro-login .page-product .main .pro-login .rituals .column-container .column h3, .page-product .page-pro-login .main .pro-login .rituals .column-container .column h3, .page-pro-login .page-product .main .pro-login .reviews .column-container .column h3, .page-product .page-pro-login .main .pro-login .reviews .column-container .column h3, .page-pro-login .page-product-dispatch .main .pro-login .list-options .column-container .column h3, .page-product-dispatch .page-pro-login .main .pro-login .list-options .column-container .column h3, .page-pro-login .main .pro-login .content-frame .column-container .column p, .page-pro-login .page-product .main .pro-login .rituals .column-container .column p, .page-product .page-pro-login .main .pro-login .rituals .column-container .column p, .page-pro-login .page-product .main .pro-login .reviews .column-container .column p, .page-product .page-pro-login .main .pro-login .reviews .column-container .column p, .page-pro-login .page-product-dispatch .main .pro-login .list-options .column-container .column p, .page-product-dispatch .page-pro-login .main .pro-login .list-options .column-container .column p, .page-pro-login .main .pro-login .content-frame .form_info, .page-pro-login .page-product .main .pro-login .rituals .form_info, .page-product .page-pro-login .main .pro-login .rituals .form_info, .page-pro-login .page-product .main .pro-login .reviews .form_info, .page-product .page-pro-login .main .pro-login .reviews .form_info, .page-pro-login .page-product-dispatch .main .pro-login .list-options .form_info, .page-product-dispatch .page-pro-login .main .pro-login .list-options .form_info,
.page-pro-login .main .pro-login .content-frame .required-text,
.page-pro-login .page-product .main .pro-login .rituals .required-text, .page-product
.page-pro-login .main .pro-login .rituals .required-text,
.page-pro-login .page-product .main .pro-login .reviews .required-text, .page-product
.page-pro-login .main .pro-login .reviews .required-text,
.page-pro-login .page-product-dispatch .main .pro-login .list-options .required-text, .page-product-dispatch
.page-pro-login .main .pro-login .list-options .required-text,
.page-pro-login .main .pro-login .content-frame .law,
.page-pro-login .page-product .main .pro-login .rituals .law, .page-product
.page-pro-login .main .pro-login .rituals .law,
.page-pro-login .page-product .main .pro-login .reviews .law, .page-product
.page-pro-login .main .pro-login .reviews .law,
.page-pro-login .page-product-dispatch .main .pro-login .list-options .law, .page-product-dispatch
.page-pro-login .main .pro-login .list-options .law, .page-pro-login .gender-line, .page-pro-login .gender-line > label,
.page-pro-login .gender-line .radio-inline {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*

Import the font

*/
@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/*

Create classes for the icons

*/
.icon-account:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-arrow-down:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-arrow-up-line:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-arrow-up:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-back-button:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-bag:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-clock:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-comb:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-delete:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-discount:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-down-arrow:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-download:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-email:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-error:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-facebook:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-filters:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-gift:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-heart:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-info:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-instagram:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-logout:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-mail:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-map-marker-red:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-map-marker:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-padlock:before {
  content: "";
  height: 40px;
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-pen:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-phone:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-pin:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-pinterest-circle:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-pinterest:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-play-button:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-pot:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-rating-off:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-rating-on:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-return:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-right-arrow:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-search-big:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-search:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-sponsor:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-tel:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-truck:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-twitter:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-validate:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

.icon-youtube:before {
  content: "";
  font-family: "icons";
  display: inline-block;
  line-height: normal; }

/*

Mixin for customization

*/
.clearfix:after, .site-footer:after, .ritual:after, .page-home .main .promoted-products .product-list:after, .page-product-dispatch .main .list-options .filter-options .filter-list:after, .page-panier .main .payement .payments-container:after {
  content: '';
  display: table;
  clear: both; }

/*

The good old pseudo element display inline block height 100% trick.

*/
.page-home .main .header-push {
  white-space: nowrap; }
  .page-home .main .header-push:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-right: -0.25em;
    vertical-align: middle; }

.page-home .main .push-content {
  display: inline-block;
  vertical-align: middle;
  white-space: normal; }

/**

Element Level styles

**/
* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  font-family: "Gill Sans", "Futura", "sans-serif";
  height: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  cursor: default; }

p {
  line-height: 1.75; }

a {
  text-decoration: none; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: none;
  padding: 0; }
  button:focus {
    outline: none; }
  button:hover {
    cursor: pointer; }

hr {
  border: 0;
  height: 1px;
  margin: 1.25em auto; }

::-moz-selection {
  color: #ffffff;
  background-color: #ec3e46; }

::selection {
  color: #ffffff;
  background-color: #ec3e46; }

/*

 Styles that affect every page

*/
.main {
  position: absolute;
  top: 0;
  right: 0;
  left: 192px;
  min-height: 100%;
  min-width: 832px; }
  .main:after {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    z-index: 999;
    -webkit-transition: visibility 0s ease-in-out 350ms, opacity 350ms;
            transition: visibility 0s ease-in-out 350ms, opacity 350ms; }

body.cart-visible .main:after {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  visibility: visible;
  -webkit-transition: visibility 0s, opacity 262.5ms ease-in-out;
          transition: visibility 0s, opacity 262.5ms ease-in-out; }

/**

Generate classes for decorated titles : IE titles with small underlines beneath them. could be done with HR tags but semantically invalid so...

**/
.decorate-title-red, .popin-newsletter h4, .popin-video h3, .popin-store-us h4, .page-home .main .push.light h5, .page-home .main .push-2 h5 {
  position: relative;
  font-family: "Poynter OS Disp";
  margin: 1.5em auto;
  color: #ec3e46;
  text-align: center;
  line-height: 1.25; }
  .decorate-title-red:after, .popin-newsletter h4:after, .popin-video h3:after, .popin-store-us h4:after, .page-home .main .push.light h5:after, .page-home .main .push-2 h5:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: -0.65em;
    left: 50%;
    margin-left: -10px;
    background-color: #ec3e46; }

.decorate-title-white, .page-home .main .push.dark h5 {
  position: relative;
  font-family: "Poynter OS Disp";
  margin: 1.5em auto;
  color: #ffffff;
  text-align: center;
  line-height: 1.25; }
  .decorate-title-white:after, .page-home .main .push.dark h5:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: -0.65em;
    left: 50%;
    margin-left: -10px;
    background-color: #ffffff; }

.decorate-title-black, .product-review-form .new_comment_form_content h3, .product-review-form .not-logged h3, .page-product .main h3, .page-saloon .main h3, .page-my-store .main h3, .page-conseils .main h3, .page-conseils-article .main h3, .page-store-locator .main .locator .e-seller h3, .page-pro-access .book .content-frame h3, .page-pro-access .book .page-product .main .rituals h3, .page-product .main .page-pro-access .book .rituals h3, .page-pro-access .book .page-product .main .reviews h3, .page-product .main .page-pro-access .book .reviews h3, .page-pro-access .book .page-product-dispatch .main .list-options h3, .page-product-dispatch .main .page-pro-access .book .list-options h3, .page-avantages .main .gifts > div h3 {
  position: relative;
  font-family: "Poynter OS Disp";
  margin: 1.5em auto;
  color: #000000;
  text-align: center;
  line-height: 1.25; }
  .decorate-title-black:after, .product-review-form .new_comment_form_content h3:after, .product-review-form .not-logged h3:after, .page-product .main h3:after, .page-saloon .main h3:after, .page-my-store .main h3:after, .page-conseils .main h3:after, .page-conseils-article .main h3:after, .page-store-locator .main .locator .e-seller h3:after, .page-pro-access .book .content-frame h3:after, .page-pro-access .book .page-product .main .rituals h3:after, .page-product .main .page-pro-access .book .rituals h3:after, .page-pro-access .book .page-product .main .reviews h3:after, .page-product .main .page-pro-access .book .reviews h3:after, .page-pro-access .book .page-product-dispatch .main .list-options h3:after, .page-product-dispatch .main .page-pro-access .book .list-options h3:after, .page-avantages .main .gifts > div h3:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: -0.65em;
    left: 50%;
    margin-left: -10px;
    background-color: #000000; }

.title-hr-red {
  position: relative;
  font-family: "Poynter OS Disp";
  color: #ec3e46;
  text-align: center;
  margin: 0;
  font-size: 4em;
  margin-bottom: 33px; }
  .title-hr-red:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: -10px;
    left: 50%;
    margin: 0 auto;
    margin-left: -10px;
    background-color: #ec3e46; }

.title-hr-white, .page-history .main .history-frame .col-text.blackwhite h3, .page-history .main .history-frame .col-text.goldwhite h3 {
  position: relative;
  font-family: "Poynter OS Disp";
  color: #ffffff;
  text-align: center;
  margin: 0;
  font-size: 4em;
  margin-bottom: 33px; }
  .title-hr-white:after, .page-history .main .history-frame .col-text.blackwhite h3:after, .page-history .main .history-frame .col-text.goldwhite h3:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: -10px;
    left: 50%;
    margin: 0 auto;
    margin-left: -10px;
    background-color: #ffffff; }

.title-hr-black, .page-history .main .history-frame .col-text.whiteblack h3, .page-history .main .history-frame .col-text.whitegold h3 {
  position: relative;
  font-family: "Poynter OS Disp";
  color: #000000;
  text-align: center;
  margin: 0;
  font-size: 4em;
  margin-bottom: 33px; }
  .title-hr-black:after, .page-history .main .history-frame .col-text.whiteblack h3:after, .page-history .main .history-frame .col-text.whitegold h3:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    bottom: -10px;
    left: 50%;
    margin: 0 auto;
    margin-left: -10px;
    background-color: #000000; }

.breadcrumbs {
  text-align: center;
  font-family: "Gill Sans";
  font-style: italic;
  font-size: 15px; }
  .breadcrumbs a {
    color: #ffffff;
    vertical-align: middle; }
    .breadcrumbs a:not(:last-child):after {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 0.75em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      vertical-align: baseline;
      margin: auto 0.5em auto 0.75em; }
    .breadcrumbs a:hover {
      font-weight: bold; }

.content-frame, .page-product .main .rituals, .page-product .main .reviews, .page-product-dispatch .main .list-options {
  width: 92.30769%;
  max-width: 1100px;
  margin: auto;
  background-color: #ffffff; }

.wrapper {
  margin: 0 5%; }

.errors-wrapper {
  margin-top: 60px; }

.lazyload,
.lazyloading {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.lazyloaded {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity 300ms;
          transition: opacity 300ms; }

.cookie-popin {
  display: block;
  width: 350px;
  height: 194px;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 100000;
  padding: 56px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #686868; }
  .cookie-popin a {
    color: #686868;
    text-decoration: underline; }
  .cookie-popin .close-button {
    position: absolute;
    width: 1.25em;
    height: 1.25em;
    right: 28px;
    top: 28px;
    cursor: pointer; }
    .cookie-popin .close-button:before {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 1.25em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      line-height: normal; }
    .cookie-popin .close-button:hover:before {
      color: #ec3e46; }

.popin-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000; }

.button {
  display: inline-block;
  padding: 1.1em 1em;
  line-height: 1em;
  border-radius: 2px;
  height: 3.09em;
  vertical-align: middle;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border-color 150ms ease-in-out;
          transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border-color 150ms ease-in-out; }
  .button.outline {
    line-height: 0.9em;
    border-style: solid;
    border-width: 1px; }
  .button.multiline {
    height: auto;
    line-height: 1.25em; }
  .button.has-icon {
    padding-left: 0.15em; }
    .button.has-icon:before {
      vertical-align: middle; }
  .button.light.fill, .page-home .main .header-push.small.light .fill.button, .page-home .main .push.light .fill.button {
    background-color: #ec3e46;
    color: #ffffff; }
    .button.light.fill:hover, .page-home .main .header-push.small.light .fill.button:hover, .page-home .main .push.light .fill.button:hover {
      background-color: #000000; }
  .button.light.empty, .page-home .main .header-push.small.light .empty.button, .page-home .main .push.light .empty.button {
    background-color: transparent;
    color: #ec3e46; }
    .button.light.empty.black, .page-home .main .header-push.small.light .empty.black.button, .page-home .main .push.light .empty.black.button {
      color: #000000; }
      .button.light.empty.black:hover, .page-home .main .header-push.small.light .empty.black.button:hover, .page-home .main .push.light .empty.black.button:hover {
        background-color: #000000;
        color: #ffffff; }
    .button.light.empty:hover, .page-home .main .header-push.small.light .empty.button:hover, .page-home .main .push.light .empty.button:hover {
      background-color: #ec3e46;
      color: #ffffff; }
  .button.light.outline, .page-home .main .header-push.small.light .outline.button, .page-home .main .push.light .outline.button {
    border-color: #ec3e46; }
    .button.light.outline.black, .page-home .main .header-push.small.light .outline.black.button, .page-home .main .push.light .outline.black.button {
      border-color: #000000; }
  .button.light.grey, .page-home .main .header-push.small.light .grey.button, .page-home .main .push.light .grey.button {
    border-color: #c6c6c6;
    color: #a0a0a0; }
    .button.light.grey:hover, .page-home .main .header-push.small.light .grey.button:hover, .page-home .main .push.light .grey.button:hover {
      background: #c6c6c6;
      color: #ffffff; }
  .button.dark.fill, .page-home .main .header-push.small.dark .fill.button, .page-home .main .push.dark .fill.button {
    background-color: #ec3e46;
    color: #ffffff; }
    .button.dark.fill:hover, .page-home .main .header-push.small.dark .fill.button:hover, .page-home .main .push.dark .fill.button:hover, .button.dark.fill:active, .page-home .main .header-push.small.dark .fill.button:active, .page-home .main .push.dark .fill.button:active {
      background-color: #ffffff;
      color: #ec3e46; }
  .button.dark.empty, .page-home .main .header-push.small.dark .empty.button, .page-home .main .push.dark .empty.button {
    background-color: transparent;
    color: #ffffff; }
    .button.dark.empty:hover, .page-home .main .header-push.small.dark .empty.button:hover, .page-home .main .push.dark .empty.button:hover, .button.dark.empty:active, .page-home .main .header-push.small.dark .empty.button:active, .page-home .main .push.dark .empty.button:active {
      background-color: #ffffff;
      color: #000000; }
  .button.dark.outline, .page-home .main .header-push.small.dark .outline.button, .page-home .main .push.dark .outline.button {
    border-color: #ffffff; }
  .button.xmas-light.fill, .page-home .main .slider .item.xmas-light .wording .fill.button {
    background-color: #ffffff;
    color: #d7b27d; }
    .button.xmas-light.fill:hover, .page-home .main .slider .item.xmas-light .wording .fill.button:hover {
      background-color: #000000; }
  .button.xmas-light.empty, .page-home .main .slider .item.xmas-light .wording .empty.button {
    background-color: transparent;
    color: #ffffff; }
    .button.xmas-light.empty.black, .page-home .main .slider .item.xmas-light .wording .empty.black.button {
      color: #000000; }
      .button.xmas-light.empty.black:hover, .page-home .main .slider .item.xmas-light .wording .empty.black.button:hover {
        background-color: #000000;
        color: #d7b27d; }
    .button.xmas-light.empty:hover, .page-home .main .slider .item.xmas-light .wording .empty.button:hover {
      background-color: #ffffff;
      color: #d7b27d; }
  .button.xmas-light.outline, .page-home .main .slider .item.xmas-light .wording .outline.button {
    border-color: #d7b27d; }
    .button.xmas-light.outline.black, .page-home .main .slider .item.xmas-light .wording .outline.black.button {
      border-color: #000000; }
  .button.xmas-light-blue.fill, .page-home .main .slider .item.xmas-light-blue .wording .fill.button {
    background-color: #ffffff;
    color: #0F2B52; }
    .button.xmas-light-blue.fill:hover, .page-home .main .slider .item.xmas-light-blue .wording .fill.button:hover {
      background-color: #0F2B52;
      color: #ffffff; }
  .button.xmas-light-blue.empty, .page-home .main .slider .item.xmas-light-blue .wording .empty.button {
    background-color: transparent;
    color: #ffffff; }
    .button.xmas-light-blue.empty.black, .page-home .main .slider .item.xmas-light-blue .wording .empty.black.button {
      color: #000000; }
      .button.xmas-light-blue.empty.black:hover, .page-home .main .slider .item.xmas-light-blue .wording .empty.black.button:hover {
        background-color: #000000;
        color: #0F2B52; }
    .button.xmas-light-blue.empty:hover, .page-home .main .slider .item.xmas-light-blue .wording .empty.button:hover {
      background-color: #ffffff;
      color: #0F2B52; }
  .button.xmas-light-blue.outline, .page-home .main .slider .item.xmas-light-blue .wording .outline.button {
    border-color: #0F2B52; }
    .button.xmas-light-blue.outline.black, .page-home .main .slider .item.xmas-light-blue .wording .outline.black.button {
      border-color: #000000; }
  .button.xmas-dark.fill, .page-home .main .slider .item.xmas-dark .wording .fill.button {
    background-color: #edc798;
    color: #ffffff; }
    .button.xmas-dark.fill:hover, .page-home .main .slider .item.xmas-dark .wording .fill.button:hover {
      background-color: #000000; }
  .button.xmas-dark.empty, .page-home .main .slider .item.xmas-dark .wording .empty.button {
    background-color: transparent;
    color: #edc798; }
    .button.xmas-dark.empty.black, .page-home .main .slider .item.xmas-dark .wording .empty.black.button {
      color: #000000; }
      .button.xmas-dark.empty.black:hover, .page-home .main .slider .item.xmas-dark .wording .empty.black.button:hover {
        background-color: #000000;
        color: #ffffff; }
    .button.xmas-dark.empty:hover, .page-home .main .slider .item.xmas-dark .wording .empty.button:hover {
      background-color: #edc798;
      color: #ffffff; }
  .button.xmas-dark.outline, .page-home .main .slider .item.xmas-dark .wording .outline.button {
    border-color: #edc798; }
    .button.xmas-dark.outline.black, .page-home .main .slider .item.xmas-dark .wording .outline.black.button {
      border-color: #000000; }
  .button.pink.fill, .page-home .main .slider .item.pink .fill.button {
    background-color: #fec2d0;
    color: #ffffff; }
    .button.pink.fill:hover, .page-home .main .slider .item.pink .fill.button:hover {
      background-color: #000000; }
  .button.pink.empty, .page-home .main .slider .item.pink .empty.button {
    background-color: transparent;
    color: #fec2d0; }
    .button.pink.empty.black, .page-home .main .slider .item.pink .empty.black.button {
      color: #000000; }
      .button.pink.empty.black:hover, .page-home .main .slider .item.pink .empty.black.button:hover {
        background-color: #000000;
        color: #ffffff; }
    .button.pink.empty:hover, .page-home .main .slider .item.pink .empty.button:hover {
      background-color: #fec2d0;
      color: #ffffff; }
  .button.pink.outline, .page-home .main .slider .item.pink .outline.button {
    border-color: #fec2d0; }
    .button.pink.outline.black, .page-home .main .slider .item.pink .outline.black.button {
      border-color: #000000; }

.link-button {
  font-family: "Gill Sans";
  line-height: 1em; }
  .link-button:hover, .link-button:active {
    font-weight: 700; }
  .link-button.light {
    color: #000000; }
  .link-button.dark {
    color: #ffffff; }
  .link-button.no-weight-change:hover, .link-button.no-weight-change:active {
    font-weight: initial;
    color: #ec3e46; }

.back-button {
  font-family: "Gill Sans";
  font-size: 15px;
  color: #000000;
  -webkit-transition: color 150ms ease-in-out;
          transition: color 150ms ease-in-out; }
  .back-button:before {
    content: "";
    display: inline-block;
    font-family: "icons";
    font-size: 1em;
    font-style: normal;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    margin-right: 15px;
    vertical-align: -1px; }
  .back-button:hover {
    color: #ec3e46; }

.decorate-button {
  display: inline-block;
  position: relative;
  min-width: 250px;
  padding: 2em 1em;
  line-height: 1em;
  color: #44c8b7;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
          transition: background-color 150ms ease-in-out, color 150ms ease-in-out; }
  .decorate-button:after, .decorate-button:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #44c8b7;
    left: 0; }
  .decorate-button:before {
    top: 0; }
  .decorate-button:after {
    bottom: 0; }
  .decorate-button:hover {
    color: black; }

/**

Color Themes

- to change a color theme on a page, add 'color-theme-red', for example to the root .main element
- If you need to only add a certain color to the buttons on a page, then you're going to have to copy paste some ugliness

**/
.main.color-theme-red .button.light.fill, .page-home .main.color-theme-red .header-push.small.light .fill.button, .page-home .main.color-theme-red .push.light .fill.button {
  background-color: #ec3e46;
  color: #ffffff; }
  .main.color-theme-red .button.light.fill:hover, .page-home .main.color-theme-red .header-push.small.light .fill.button:hover, .page-home .main.color-theme-red .push.light .fill.button:hover {
    background-color: #000000; }

.main.color-theme-red .button.light.reverse-fill, .page-home .main.color-theme-red .header-push.small.light .reverse-fill.button, .page-home .main.color-theme-red .push.light .reverse-fill.button {
  background-color: #ffffff;
  color: #ec3e46; }
  .main.color-theme-red .button.light.reverse-fill:hover, .page-home .main.color-theme-red .header-push.small.light .reverse-fill.button:hover, .page-home .main.color-theme-red .push.light .reverse-fill.button:hover {
    background-color: #000000;
    color: #ffffff; }

.main.color-theme-red .button.light.empty, .page-home .main.color-theme-red .header-push.small.light .empty.button, .page-home .main.color-theme-red .push.light .empty.button {
  background-color: transparent;
  color: #ec3e46; }
  .main.color-theme-red .button.light.empty:hover, .page-home .main.color-theme-red .header-push.small.light .empty.button:hover, .page-home .main.color-theme-red .push.light .empty.button:hover {
    background-color: #ec3e46;
    color: #ffffff; }

.main.color-theme-red .button.light.outline, .page-home .main.color-theme-red .header-push.small.light .outline.button, .page-home .main.color-theme-red .push.light .outline.button {
  border-color: #ec3e46; }

.main.color-theme-red .button.light.neutral, .page-home .main.color-theme-red .header-push.small.light .neutral.button, .page-home .main.color-theme-red .push.light .neutral.button {
  border-color: #cecece;
  color: #8c8c8c; }
  .main.color-theme-red .button.light.neutral:hover, .page-home .main.color-theme-red .header-push.small.light .neutral.button:hover, .page-home .main.color-theme-red .push.light .neutral.button:hover {
    border-color: #ec3e46; }

.main.color-theme-red .button.dark.fill, .page-home .main.color-theme-red .header-push.small.dark .fill.button, .page-home .main.color-theme-red .push.dark .fill.button {
  background-color: #ec3e46;
  color: #ffffff; }
  .main.color-theme-red .button.dark.fill:hover, .page-home .main.color-theme-red .header-push.small.dark .fill.button:hover, .page-home .main.color-theme-red .push.dark .fill.button:hover, .main.color-theme-red .button.dark.fill:active, .page-home .main.color-theme-red .header-push.small.dark .fill.button:active, .page-home .main.color-theme-red .push.dark .fill.button:active {
    background-color: #ffffff;
    color: #ec3e46; }

.main.color-theme-red .button.dark.empty, .page-home .main.color-theme-red .header-push.small.dark .empty.button, .page-home .main.color-theme-red .push.dark .empty.button {
  background-color: transparent;
  color: #ffffff; }
  .main.color-theme-red .button.dark.empty:hover, .page-home .main.color-theme-red .header-push.small.dark .empty.button:hover, .page-home .main.color-theme-red .push.dark .empty.button:hover, .main.color-theme-red .button.dark.empty:active, .page-home .main.color-theme-red .header-push.small.dark .empty.button:active, .page-home .main.color-theme-red .push.dark .empty.button:active {
    background-color: #ffffff;
    color: #000000; }

.main.color-theme-red .button.dark.outline, .page-home .main.color-theme-red .header-push.small.dark .outline.button, .page-home .main.color-theme-red .push.dark .outline.button {
  border-color: #ffffff; }

.main.color-theme-red .colored {
  color: #ec3e46; }

.main.color-theme-red .colored-background {
  background-color: #ec3e46; }

.main.color-theme-teal .button.light.fill, .page-home .main.color-theme-teal .header-push.small.light .fill.button, .page-home .main.color-theme-teal .push.light .fill.button {
  background-color: #44c8b7;
  color: #ffffff; }
  .main.color-theme-teal .button.light.fill:hover, .page-home .main.color-theme-teal .header-push.small.light .fill.button:hover, .page-home .main.color-theme-teal .push.light .fill.button:hover {
    background-color: #000000; }

.main.color-theme-teal .button.light.reverse-fill, .page-home .main.color-theme-teal .header-push.small.light .reverse-fill.button, .page-home .main.color-theme-teal .push.light .reverse-fill.button {
  background-color: #ffffff;
  color: #44c8b7; }
  .main.color-theme-teal .button.light.reverse-fill:hover, .page-home .main.color-theme-teal .header-push.small.light .reverse-fill.button:hover, .page-home .main.color-theme-teal .push.light .reverse-fill.button:hover {
    background-color: #000000;
    color: #ffffff; }

.main.color-theme-teal .button.light.empty, .page-home .main.color-theme-teal .header-push.small.light .empty.button, .page-home .main.color-theme-teal .push.light .empty.button {
  background-color: transparent;
  color: #44c8b7; }
  .main.color-theme-teal .button.light.empty:hover, .page-home .main.color-theme-teal .header-push.small.light .empty.button:hover, .page-home .main.color-theme-teal .push.light .empty.button:hover {
    background-color: #44c8b7;
    color: #ffffff; }

.main.color-theme-teal .button.light.outline, .page-home .main.color-theme-teal .header-push.small.light .outline.button, .page-home .main.color-theme-teal .push.light .outline.button {
  border-color: #44c8b7; }

.main.color-theme-teal .button.light.neutral, .page-home .main.color-theme-teal .header-push.small.light .neutral.button, .page-home .main.color-theme-teal .push.light .neutral.button {
  border-color: #cecece;
  color: #8c8c8c; }
  .main.color-theme-teal .button.light.neutral:hover, .page-home .main.color-theme-teal .header-push.small.light .neutral.button:hover, .page-home .main.color-theme-teal .push.light .neutral.button:hover {
    border-color: #44c8b7; }

.main.color-theme-teal .button.dark.fill, .page-home .main.color-theme-teal .header-push.small.dark .fill.button, .page-home .main.color-theme-teal .push.dark .fill.button {
  background-color: #44c8b7;
  color: #ffffff; }
  .main.color-theme-teal .button.dark.fill:hover, .page-home .main.color-theme-teal .header-push.small.dark .fill.button:hover, .page-home .main.color-theme-teal .push.dark .fill.button:hover, .main.color-theme-teal .button.dark.fill:active, .page-home .main.color-theme-teal .header-push.small.dark .fill.button:active, .page-home .main.color-theme-teal .push.dark .fill.button:active {
    background-color: #ffffff;
    color: #44c8b7; }

.main.color-theme-teal .button.dark.empty, .page-home .main.color-theme-teal .header-push.small.dark .empty.button, .page-home .main.color-theme-teal .push.dark .empty.button {
  background-color: transparent;
  color: #ffffff; }
  .main.color-theme-teal .button.dark.empty:hover, .page-home .main.color-theme-teal .header-push.small.dark .empty.button:hover, .page-home .main.color-theme-teal .push.dark .empty.button:hover, .main.color-theme-teal .button.dark.empty:active, .page-home .main.color-theme-teal .header-push.small.dark .empty.button:active, .page-home .main.color-theme-teal .push.dark .empty.button:active {
    background-color: #ffffff;
    color: #000000; }

.main.color-theme-teal .button.dark.outline, .page-home .main.color-theme-teal .header-push.small.dark .outline.button, .page-home .main.color-theme-teal .push.dark .outline.button {
  border-color: #ffffff; }

.main.color-theme-teal .colored {
  color: #44c8b7; }

.main.color-theme-teal .colored-background {
  background-color: #44c8b7; }

.main.color-theme-gold .button.light.fill, .page-home .main.color-theme-gold .header-push.small.light .fill.button, .page-home .main.color-theme-gold .push.light .fill.button {
  background-color: #d7b27d;
  color: #ffffff; }
  .main.color-theme-gold .button.light.fill:hover, .page-home .main.color-theme-gold .header-push.small.light .fill.button:hover, .page-home .main.color-theme-gold .push.light .fill.button:hover {
    background-color: #000000; }

.main.color-theme-gold .button.light.reverse-fill, .page-home .main.color-theme-gold .header-push.small.light .reverse-fill.button, .page-home .main.color-theme-gold .push.light .reverse-fill.button {
  background-color: #ffffff;
  color: #d7b27d; }
  .main.color-theme-gold .button.light.reverse-fill:hover, .page-home .main.color-theme-gold .header-push.small.light .reverse-fill.button:hover, .page-home .main.color-theme-gold .push.light .reverse-fill.button:hover {
    background-color: #000000;
    color: #ffffff; }

.main.color-theme-gold .button.light.empty, .page-home .main.color-theme-gold .header-push.small.light .empty.button, .page-home .main.color-theme-gold .push.light .empty.button {
  background-color: transparent;
  color: #d7b27d; }
  .main.color-theme-gold .button.light.empty:hover, .page-home .main.color-theme-gold .header-push.small.light .empty.button:hover, .page-home .main.color-theme-gold .push.light .empty.button:hover {
    background-color: #d7b27d;
    color: #ffffff; }

.main.color-theme-gold .button.light.outline, .page-home .main.color-theme-gold .header-push.small.light .outline.button, .page-home .main.color-theme-gold .push.light .outline.button {
  border-color: #d7b27d; }

.main.color-theme-gold .button.light.neutral, .page-home .main.color-theme-gold .header-push.small.light .neutral.button, .page-home .main.color-theme-gold .push.light .neutral.button {
  border-color: #cecece;
  color: #8c8c8c; }
  .main.color-theme-gold .button.light.neutral:hover, .page-home .main.color-theme-gold .header-push.small.light .neutral.button:hover, .page-home .main.color-theme-gold .push.light .neutral.button:hover {
    border-color: #d7b27d; }

.main.color-theme-gold .button.dark.fill, .page-home .main.color-theme-gold .header-push.small.dark .fill.button, .page-home .main.color-theme-gold .push.dark .fill.button {
  background-color: #d7b27d;
  color: #ffffff; }
  .main.color-theme-gold .button.dark.fill:hover, .page-home .main.color-theme-gold .header-push.small.dark .fill.button:hover, .page-home .main.color-theme-gold .push.dark .fill.button:hover, .main.color-theme-gold .button.dark.fill:active, .page-home .main.color-theme-gold .header-push.small.dark .fill.button:active, .page-home .main.color-theme-gold .push.dark .fill.button:active {
    background-color: #ffffff;
    color: #d7b27d; }

.main.color-theme-gold .button.dark.empty, .page-home .main.color-theme-gold .header-push.small.dark .empty.button, .page-home .main.color-theme-gold .push.dark .empty.button {
  background-color: transparent;
  color: #ffffff; }
  .main.color-theme-gold .button.dark.empty:hover, .page-home .main.color-theme-gold .header-push.small.dark .empty.button:hover, .page-home .main.color-theme-gold .push.dark .empty.button:hover, .main.color-theme-gold .button.dark.empty:active, .page-home .main.color-theme-gold .header-push.small.dark .empty.button:active, .page-home .main.color-theme-gold .push.dark .empty.button:active {
    background-color: #ffffff;
    color: #000000; }

.main.color-theme-gold .button.dark.outline, .page-home .main.color-theme-gold .header-push.small.dark .outline.button, .page-home .main.color-theme-gold .push.dark .outline.button {
  border-color: #ffffff; }

.main.color-theme-gold .colored {
  color: #d7b27d; }

.main.color-theme-gold .colored-background {
  background-color: #d7b27d; }

.back-to-top-btn {
  display: none;
  position: fixed;
  right: 3.125%;
  bottom: 100px;
  width: 35px;
  height: 35px;
  border-radius: 2px;
  background-color: #ec3e46;
  color: #ffffff;
  z-index: 1010;
  -webkit-transition: background-color 150ms ease-in-out;
          transition: background-color 150ms ease-in-out; }
  .back-to-top-btn:before {
    content: "";
    display: inline-block;
    font-family: "icons";
    font-size: 1em;
    font-style: normal;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    height: 1em;
    line-height: normal; }
  .back-to-top-btn:hover {
    background-color: #000000; }

.youtube-player {
  position: relative;
  cursor: pointer;
  /*

    Default Poster is sized by the contained <img>

  */
  /**

  Forced aspect ratios posters are sized by the .poster padding and the image is centered

  **/ }
  .youtube-player:hover .poster:before {
    color: #ec3e46; }
  .youtube-player.light .poster:before {
    color: #000000; }
  .youtube-player .container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .youtube-player .poster {
    position: relative;
    width: 100%; }
    .youtube-player .poster:before {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 5em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -40px;
      margin-top: -40px;
      line-height: normal;
      height: 80px;
      z-index: 1;
      color: #ffffff;
      -webkit-transition: all 150ms;
              transition: all 150ms; }
  .youtube-player.ratio-16-9 .poster {
    padding-bottom: 56.25%;
    overflow: hidden;
    background-position: center center;
    background-size: cover; }
    .youtube-player.ratio-16-9 .poster > img {
      display: none; }
  .youtube-player.ratio-4-3 .poster {
    padding-bottom: 75%;
    overflow: hidden;
    background-position: center center;
    background-size: cover; }
    .youtube-player.ratio-4-3 .poster > img {
      display: none; }
  .youtube-player.dark .poster:before {
    color: #ffffff; }
  .youtube-player.no-poster .container {
    position: static;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea {
  font-size: 15px;
  padding: 1.25em 1.6em;
  margin: 5px 0;
  width: 100%;
  height: 60px;
  background-color: #f8f8f8;
  color: #8c8c8c;
  border: none;
  font-family: "Gill Sans", sans-serif;
  outline: none; }

textarea {
  height: 120px;
  resize: none; }

@-moz-document url-prefix() {
  input[type="password"] {
    font-weight: bold; }
    input[type="password"]::-moz-placeholder {
      font-weight: normal; } }

.input-toggle-wrapper {
  position: relative; }

input[type="checkbox"], input[type="radio"] {
  background-color: transparent;
  border: 1px solid #0e0e0e;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: 4px;
  left: -2px; }
  input[type="checkbox"] + label, input[type="radio"] + label {
    position: relative;
    display: block;
    padding-left: 30px; }
    input[type="checkbox"] + label:before, input[type="radio"] + label:before {
      content: '';
      display: block;
      position: absolute;
      cursor: pointer;
      top: 12px;
      left: 0;
      width: 10px;
      height: 10px;
      margin-top: -5px;
      margin-right: 7px;
      border: 1px solid #bdbdbd;
      -webkit-transition: all 200ms ease-in-out;
              transition: all 200ms ease-in-out; }
    input[type="checkbox"] + label:after, input[type="radio"] + label:after {
      content: '';
      display: block;
      position: absolute;
      cursor: pointer;
      top: 12px;
      width: 0;
      height: 0;
      left: 0;
      margin-top: 0;
      margin-left: 6px;
      background-color: #ec3e46;
      -webkit-transition: all 100ms ease-in-out;
              transition: all 100ms ease-in-out; }
  input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before {
    border-color: #ec3e46; }
  input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after {
    width: 8px;
    height: 8px;
    margin-top: -3px;
    margin-left: 2px; }

input[type="radio"] + label:before,
input[type="radio"] + label:after {
  border-radius: 50%; }

/******

Custom Select

******/
.custom-select {
  display: inline-block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  height: 1.5em;
  /*

  Most of the time you will want to override the label styles

  */
  /*

  With this class, the select element will appear above the label to receive the taps/click

  */
  /*

  Basic select boxe styles (filled, outlin etc.)

  futher layout properties should be specified in context

  */ }
  .custom-select.outline-block {
    min-width: 150px;
    height: auto; }
  .custom-select select {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid transparent; }
  .custom-select .select-value-label {
    position: relative;
    vertical-align: middle;
    height: 100%;
    z-index: 1; }
  .custom-select.native-options select {
    z-index: 2; }
  .custom-select.outline .select-value-label {
    border: 1px solid #dadada;
    border-radius: 2px; }
    .custom-select.outline .select-value-label:after {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 22px;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      top: 50%;
      right: 5px;
      margin-top: -0.5em;
      line-height: normal;
      height: 100%;
      vertical-align: middle;
      color: #dadada; }
  .custom-select.full {
    width: 100%;
    min-height: 60px;
    height: auto;
    margin: 2px 0; }
    .custom-select.full .select-value-label {
      display: block;
      width: 100%;
      color: #8c8c8c;
      background-color: #f8f8f8;
      padding: 1.25em 1.6em; }
      .custom-select.full .select-value-label:after {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 22px;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 50%;
        right: 15px;
        line-height: normal;
        margin-top: -0.5em;
        height: 100%;
        vertical-align: middle;
        color: #dadada; }
  .custom-select.outline-block {
    min-width: 150px;
    height: auto; }
    .custom-select.outline-block .select-value-label {
      display: inline-block;
      width: 100%;
      color: #8c8c8c;
      padding: 0.45em 1em; }

.select-custom-options {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  list-style: none; }
  .select-custom-options li {
    cursor: pointer; }
  .select-custom-options.visible {
    display: block; }
  .select-custom-options.outline {
    border: 1px solid #dadada;
    border-top: none;
    background-color: #ffffff;
    list-style: none; }
    .select-custom-options.outline li {
      padding: 0.25em 0.5em;
      color: #a0a0a0; }
      .select-custom-options.outline li:hover {
        color: #0e0e0e; }
  .select-custom-options.full {
    background-color: #f8f8f8;
    list-style: none;
    max-height: 200px;
    overflow: scroll; }
    .select-custom-options.full li {
      padding: 1em 1.6em;
      color: #8c8c8c; }
      .select-custom-options.full li:hover {
        color: #0e0e0e;
        background-color: #dfdfdf; }

input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none; }

.main-menu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 192px;
  min-height: 650px;
  z-index: 1000;
  background-color: #0e0e0e;
  color: #ffffff;
  /*

  Cart

  */ }
  .main-menu .user-options {
    position: relative;
    height: 45px;
    border-bottom: 1px solid #1f1f1f;
    /*
    Account can be either
     - a small icon on small screens
     - a label, on XL screens
    */ }
    .main-menu .user-options > div,
    .main-menu .user-options > a {
      display: block;
      height: 100%;
      width: 25%;
      float: left; }
      .main-menu .user-options > div:not(:last-child),
      .main-menu .user-options > a:not(:last-child) {
        border-right: 1px solid #1f1f1f; }
    .main-menu .user-options .lang-switch {
      text-align: center; }
      .main-menu .user-options .lang-switch .label {
        display: block;
        line-height: 45px;
        height: 45px;
        font-size: 13px;
        font-weight: 700;
        color: #ec3e46;
        -webkit-transition: color 150ms;
                transition: color 150ms; }
        .main-menu .user-options .lang-switch .label:hover {
          color: #ffffff; }
        .main-menu .user-options .lang-switch .label:after {
          content: "";
          display: inline-block;
          font-family: "icons";
          font-size: 1.25em;
          font-style: normal;
          font-weight: 100;
          -webkit-font-smoothing: antialiased;
          color: #686868;
          font-weight: 800;
          margin-left: 0.375em;
          vertical-align: -4px; }
      .main-menu .user-options .lang-switch .languages {
        display: none;
        background-color: #ffffff; }
        .main-menu .user-options .lang-switch .languages li {
          border-bottom: 1px solid #f0f0f0; }
          .main-menu .user-options .lang-switch .languages li a {
            display: block;
            padding: 10px 0;
            width: 100%;
            height: 100%;
            color: #000000;
            -webkit-transition: color 150ms ease-in-out;
                    transition: color 150ms ease-in-out; }
          .main-menu .user-options .lang-switch .languages li:hover a {
            color: #ec3e46; }
      .main-menu .user-options .lang-switch:hover .languages {
        display: block;
        position: relative;
        z-index: 1002; }
    .main-menu .user-options .search {
      text-align: center;
      line-height: 45px;
      color: #686868;
      -webkit-transition: color 150ms;
              transition: color 150ms; }
      .main-menu .user-options .search:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.2em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased; }
      .main-menu .user-options .search:hover {
        color: #ec3e46; }
    .main-menu .user-options .account {
      text-align: center;
      line-height: 45px;
      color: #686868;
      -webkit-transition: color 150ms;
              transition: color 150ms; }
      .main-menu .user-options .account span {
        color: #686868;
        -webkit-transition: color 150ms;
                transition: color 150ms; }
      .main-menu .user-options .account:hover {
        color: #ec3e46; }
        .main-menu .user-options .account:hover span {
          color: #ec3e46; }
      .main-menu .user-options .account .icon:before {
        font-size: 1.25em;
        vertical-align: -3px; }
      .main-menu .user-options .account .label {
        display: none;
        font-size: 14px;
        text-transform: none;
        color: white; }
    .main-menu .user-options .cart-count {
      position: relative;
      line-height: 45px;
      text-align: center; }
      .main-menu .user-options .cart-count .label {
        position: relative;
        z-index: 1;
        color: white;
        font-size: 11px; }
      .main-menu .user-options .cart-count:before {
        content: '';
        position: absolute;
        display: inline-block;
        overflow: hidden;
        width: 26px;
        height: 25px;
        text-indent: 100%;
        color: transparent;
        background-image: url("../img/sprites-1x.png");
        background-position: -135px -46px;
        top: 50%;
        left: 50%;
        margin-top: -14.5px;
        margin-left: -13px; }
      .main-menu .user-options .cart-count.empty:before {
        display: inline-block;
        overflow: hidden;
        width: 26px;
        height: 25px;
        text-indent: 100%;
        color: transparent;
        background-image: url("../img/sprites-1x.png");
        background-position: -165px -46px; }
  .main-menu .primary {
    margin-top: 30px;
    margin-right: 35px;
    text-align: right;
    color: #d0d0d0; }
    .main-menu .primary .logo {
      position: relative;
      display: inline-block;
      overflow: hidden;
      width: 118px;
      height: 43px;
      text-indent: 100%;
      color: transparent;
      background-image: url("../img/sprites-1x.png");
      background-position: 0px -52px; }
      .main-menu .primary .logo > a {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
    .main-menu .primary a {
      color: #ffffff;
      -webkit-transition: color 200ms;
              transition: color 200ms; }
      .main-menu .primary a:hover {
        color: #ec3e46; }
    .main-menu .primary .tagline {
      font-family: "Poynter OS Disp";
      margin-top: 1.375em;
      font-size: 14px;
      margin-bottom: 35px; }
      .main-menu .primary .tagline span {
        display: block;
        text-transform: uppercase;
        margin-top: 8px; }
    .main-menu .primary ul li {
      font-size: 13px; }
      .main-menu .primary ul li a {
        display: inline-block;
        padding: 0.75em 0; }
      .main-menu .primary ul li:first-child a {
        padding-top: 0; }
      .main-menu .primary ul li:last-child a {
        padding-bottom: 0; }
  .main-menu .menu-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 12px; }
    .main-menu .menu-footer a {
      color: inherit;
      -webkit-transition: color 150ms;
              transition: color 150ms; }
      .main-menu .menu-footer a:hover {
        color: #ec3e46; }
    .main-menu .menu-footer .social {
      text-align: center;
      color: #ffffff; }
      .main-menu .menu-footer .social li {
        display: inline-block;
        height: 0; }
        .main-menu .menu-footer .social li .icon {
          font-size: 1.25em;
          padding: 0 0.5em;
          height: 0; }
    .main-menu .menu-footer .secondary {
      text-align: center;
      margin: 1.25em auto;
      font-family: "Gill Sans";
      color: #ababab; }
      .main-menu .menu-footer .secondary li {
        display: inline-block; }
        .main-menu .menu-footer .secondary li:before {
          content: '';
          display: inline-block;
          height: 1em;
          border-left: 1px solid #2c2d2e;
          margin: 0 1em;
          vertical-align: middle; }
        .main-menu .menu-footer .secondary li:first-child {
          margin-left: 0; }
          .main-menu .menu-footer .secondary li:first-child:before {
            display: none; }
    .main-menu .menu-footer .tips {
      background-color: #ec3e46;
      height: 78px;
      display: block;
      width: 100%; }
      .main-menu .menu-footer .tips .icon-truck {
        float: right;
        padding: 0 5%;
        height: 100%;
        display: block;
        vertical-align: middle;
        line-height: 78px;
        font-size: 1.35em; }
        .main-menu .menu-footer .tips .icon-truck:before {
          line-height: 78px; }
      .main-menu .menu-footer .tips .label {
        padding: 20px 0;
        margin: 0 20% 0 0;
        text-align: right; }
        .main-menu .menu-footer .tips .label p {
          text-align: right;
          line-height: 1.25; }
          .main-menu .menu-footer .tips .label p:first-child {
            text-transform: uppercase; }
          .main-menu .menu-footer .tips .label p:last-child {
            font-size: 13px; }
      .main-menu .menu-footer .tips:hover {
        color: #ffffff; }
  .main-menu .cart {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 100%;
    display: none;
    width: 406px;
    background-color: #ffffff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: visibility 0s linear 150ms, opacity 150ms, left 150ms;
            transition: visibility 0s linear 150ms, opacity 150ms, left 150ms; }
    .main-menu .cart:before {
      content: '';
      visibility: hidden;
      width: 0;
      height: 0;
      position: absolute;
      top: 17px;
      left: 0;
      border-style: solid;
      border-width: 5.5px 6px 5.5px 0;
      border-color: transparent #ffffff transparent transparent;
      -webkit-transition: visibility 0s linear 150ms, left 150ms ease-out;
              transition: visibility 0s linear 150ms, left 150ms ease-out; }
    .main-menu .cart .products {
      padding: 28px 0;
      color: #000000; }
      .main-menu .cart .products .scroll-container {
        position: relative;
        padding-left: 48px;
        overflow: hidden; }
      .main-menu .cart .products .scroll-pane {
        max-height: 380px;
        position: relative;
        overflow-y: scroll;
        right: -50px;
        padding-right: 50px;
        margin-left: -50px; }
      .main-menu .cart .products .scroll-track {
        position: absolute;
        visibility: hidden;
        width: 16px;
        top: 0;
        right: 0;
        bottom: 0; }
        .main-menu .cart .products .scroll-track.visible {
          visibility: visible; }
      .main-menu .cart .products .scroll-thumb {
        position: absolute;
        width: 100%;
        height: 20%;
        text-align: right;
        cursor: pointer; }
        .main-menu .cart .products .scroll-thumb:before {
          content: '';
          display: inline-block;
          background-color: #ec3e46;
          width: 3px;
          height: 100%;
          margin-right: 2px; }
      .main-menu .cart .products ul {
        padding-right: 48px; }
      .main-menu .cart .products li {
        border-bottom: 1px solid #f3f3f3;
        width: 100%;
        height: 95px; }
      .main-menu .cart .products .cart-product {
        padding: 25px 0;
        display: table;
        position: relative; }
        .main-menu .cart .products .cart-product:after {
          content: '';
          display: table;
          clear: both; }
      .main-menu .cart .products .product-preview {
        width: 90px;
        text-align: center;
        display: table-cell;
        vertical-align: middle; }
        .main-menu .cart .products .product-preview img {
          width: 100%;
          position: relative;
          top: 8px; }
      .main-menu .cart .products .remove-product {
        width: 32px;
        height: 32px;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -16px; }
        .main-menu .cart .products .remove-product:before {
          content: '';
          display: inline-block;
          overflow: hidden;
          width: 9px;
          height: 9px;
          text-indent: 100%;
          color: transparent;
          background-image: url("../img/sprites-1x.png");
          background-position: -212px -46px; }
      .main-menu .cart .products .product-details {
        display: table-cell;
        vertical-align: middle;
        padding: 0 32px 0 16px; }
        .main-menu .cart .products .product-details .name {
          display: block;
          margin-bottom: 0.25em; }
        .main-menu .cart .products .product-details .count {
          color: #8c8c8c;
          margin-right: 10px; }
        .main-menu .cart .products .product-details .price {
          font-weight: 600; }
    .main-menu .cart .order-summary {
      text-align: center;
      padding-bottom: 40px;
      font-weight: 600;
      font-size: 13px; }
      .main-menu .cart .order-summary .delivery {
        display: block;
        color: #8c8c8c;
        margin-bottom: 0.375em; }
      .main-menu .cart .order-summary .total {
        display: block;
        color: #000000;
        margin-bottom: 1.5em; }
      .main-menu .cart .order-summary .order {
        height: 42px;
        padding: 1em 2em;
        line-height: 1.5; }
      .main-menu .cart .order-summary .empty-cart {
        display: block;
        color: #8c8c8c;
        margin-bottom: 1.5em; }
      .main-menu .cart .order-summary .hidden {
        display: none; }
    .main-menu .cart .extra-instructions {
      padding: 32px 48px;
      background: #000000;
      color: #8c8c8c;
      font-size: 15px;
      line-height: 1.25; }

body.cart-visible .main-menu .cart {
  display: block;
  visibility: visible;
  left: 100%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: visibility 0s, opacity 150ms, left 150ms;
          transition: visibility 0s, opacity 150ms, left 150ms; }
  body.cart-visible .main-menu .cart:before {
    visibility: visible;
    left: -6px;
    -webkit-transition: visibility 0s, left 150ms ease-out;
            transition: visibility 0s, left 150ms ease-out; }

.site-footer {
  width: 100%;
  background-color: #ffffff;
  clear: both; }
  .site-footer .content {
    position: relative;
    width: 100%;
    max-width: 1050px;
    margin: auto; }
  .site-footer .column-container {
    position: relative; }
    .site-footer .column-container:before {
      content: '';
      display: block;
      position: absolute;
      width: 33.332%;
      height: 100%;
      top: 0;
      right: 0;
      background-color: #000000; }
    .site-footer .column-container:after {
      content: '';
      display: block;
      clear: both; }
  .site-footer .column {
    width: 33.332%;
    padding: 0 4.7619%;
    float: left; }
  .site-footer h4 {
    margin: 3.5em auto;
    font-size: 18px; }
  .site-footer .advantages {
    padding-right: 0; }
    .site-footer .advantages li {
      clear: both;
      margin-bottom: 2.25em; }
      .site-footer .advantages li:hover .icon {
        color: #ec3e46; }
    .site-footer .advantages .icon {
      float: left;
      color: #696969;
      width: 54px;
      margin-left: -20px;
      -webkit-transition: color 150ms ease-in-out;
              transition: color 150ms ease-in-out; }
      .site-footer .advantages .icon:before {
        line-height: inherit;
        margin-top: 3px; }
    .site-footer .advantages .icon-truck {
      font-size: 1.25em; }
    .site-footer .advantages .icon-heart {
      font-size: 1.5em; }
    .site-footer .advantages .icon-gift {
      font-size: 1.875em;
      line-height: 1px; }
    .site-footer .advantages .icon-pot {
      font-size: 1.5em; }
    .site-footer .advantages .wording {
      margin-left: 2.25em; }
    .site-footer .advantages .advantage-name {
      color: #ec3e46;
      font-size: 14px;
      margin-bottom: 0.375em; }
    .site-footer .advantages .advantage-description {
      font-size: 15px;
      color: #616161; }
  .site-footer p {
    line-height: 1.375;
    margin-bottom: 2em; }
  .site-footer .guarantees p {
    color: #616161; }
  .site-footer .guarantees li {
    color: #a0a0a0;
    font-size: 14px;
    margin: 1em auto; }
  .site-footer .newsletter {
    position: relative;
    color: #ffffff;
    z-index: 1; }
    .site-footer .newsletter p {
      color: #9d9d9d; }
    .site-footer .newsletter input[type="text"] {
      font-size: 15px;
      padding: 1.25em 1.6em;
      font-family: "Gill Sans";
      outline: none; }
    .site-footer .newsletter input[type="submit"] {
      border-color: #5d5d5d;
      font-size: 12px;
      margin-top: 3.25em; }
  .site-footer .payment {
    clear: both;
    text-align: center;
    padding-left: 4.7619%;
    color: #616161;
    margin: 10px 0; }
    .site-footer .payment > * {
      display: inline-block;
      vertical-align: middle; }
    .site-footer .payment .icon {
      color: #696969;
      width: 54px;
      margin-left: -20px;
      font-size: 1.75em;
      vertical-align: -5px; }
    .site-footer .payment .security {
      font-size: 14px; }
    .site-footer .payment .payment-methods {
      margin-left: 1em;
      display: inline-block;
      overflow: hidden;
      width: 202px;
      height: 19px;
      text-indent: 100%;
      color: transparent;
      background-image: url("../img/sprites-1x.png");
      background-position: -135px 0px; }
  .site-footer .secondary {
    clear: both;
    margin: 10px 0 50px 5em; }
    .site-footer .secondary li {
      display: inline-block;
      line-height: 32px; }
      .site-footer .secondary li:not(:last-child) {
        margin-right: 1em; }
    .site-footer .secondary a {
      color: #a0a0a0; }

/**

This class is used on all products inclued in a grid

**/
.product-list:after {
  content: '';
  display: table;
  clear: both; }

.product-list-item {
  position: relative;
  width: 33.332%;
  padding: 1em 3em 5em 3em;
  float: left;
  text-align: center; }
  .product-list-item.multiple-action {
    padding-bottom: 9em; }
    .product-list-item.multiple-action .button {
      margin-bottom: 0.5em;
      width: 50%; }
  .product-list-item .product-photo {
    position: relative;
    display: block; }
    .product-list-item .product-photo > img {
      max-width: 100%; }
    .product-list-item .product-photo .badge {
      position: absolute;
      top: 15%;
      right: 30%;
      width: 20%; }
      .product-list-item .product-photo .badge img {
        width: 100%; }
  .product-list-item .product-title {
    font-size: 1.125em;
    line-height: 1.125em;
    margin: 0.25em auto; }
    .product-list-item .product-title a {
      color: inherit; }
  .product-list-item hr {
    width: 1em;
    background-color: #C6C6C6; }
  .product-list-item .product-cta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  .product-list-item .product-price {
    font-weight: 700;
    margin-bottom: 1.75em; }

/**

  For modern and almost modern browsers, use flexbox

**/
html.flexbox .product-list,
html.flexboxlegacy .product-list,
html.flexboxtweener .product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

html.flexbox .product-list-item,
html.flexboxlegacy .product-list-item,
html.flexboxtweener .product-list-item {
  float: none; }

.ritual-container .ritual-more {
  margin: 2em auto 4.5em auto;
  width: 40em;
  color: #8c8c8c; }

.ritual {
  padding-bottom: 5%;
  width: 100%; }
  .ritual .step-container {
    counter-reset: steps;
    margin-top: 2em;
    text-align: center;
    font-size: 0; }
    .ritual .step-container .step {
      counter-increment: steps;
      display: inline-block;
      vertical-align: top;
      width: 33%;
      padding: 0 2.5%;
      font-size: 16px; }
      .ritual .step-container .step .title {
        position: relative;
        margin: 1.75em auto;
        line-height: 5em; }
        .ritual .step-container .step .title[data-step-number="1A"]:before {
          content: "1"; }
        .ritual .step-container .step .title[data-step-number="2A"]:before {
          content: "2"; }
        .ritual .step-container .step .title[data-step-number="3A"]:before {
          content: "3"; }
        .ritual .step-container .step .title:before {
          content: attr(data-step-number);
          display: block;
          position: absolute;
          width: 100%;
          opacity: 0.2;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
          font-family: "Poynter OS Disp";
          font-size: 130px;
          color: #ec3e46; }
        .ritual .step-container .step .title h4 {
          display: inline-block;
          line-height: 1.25;
          vertical-align: middle;
          font-family: "Poynter OS Disp";
          font-size: 26px;
          color: #0e0e0e; }
      .ritual .step-container .step p {
        color: #8c8c8c;
        margin: 1em auto; }
    .ritual .step-container.center .step {
      float: none;
      display: inline-block;
      vertical-align: top; }
  .ritual .product-list {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    clear: both; }
    .ritual .product-list .product-list-item {
      display: inline-block;
      vertical-align: top;
      float: none; }
    .ritual .product-list.center {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      .ritual .product-list.center .product-list-item {
        display: inline-block;
        float: none; }

/*
$controlButtonSize : 11px;
$controlButtonPadding : 4px;

.slider {

  .controls {
    font-size: 0;
    text-align: center;

    // color variations
    &.light {
      button {

        // Highlight
        &.current,
        &:hover {
          &::before {
            background-color: $robinRed;
          }
        }


        &::before {
          background-color: #e2e2e2; // TODO move slider colors to _colors.scss
        }

      }
    }

    button {
      display: inline-block;
      width: $controlButtonSize + (2 * $controlButtonPadding);
      height: $controlButtonSize + (2 * $controlButtonPadding);
      padding: $controlButtonPadding;

      &::before {
        content: '';
        display: block;
        width: $controlButtonSize;
        height: $controlButtonSize;
        border-radius: 50%;
      }

    }

  }


}*/
/**

Ratings, generated with an icon font

This file creates classes with names following the scheme : rating-0, rating-1, rating-2 etc. and creates strings of icon fonts with the corresponding number of on/off icons

**/
.rating {
  color: #ec3e46; }
  .rating .rating-icons {
    display: inline-block;
    font-family: "icons";
    font-size: 12px;
    vertical-align: bottom; }
  .rating .rating-number {
    font-size: 12px; }
    .rating .rating-number em {
      font-size: 14px; }
  .rating.rating-0 .rating-icons:before {
    content: ""; }
  .rating.rating-1 .rating-icons:before {
    content: ""; }
  .rating.rating-2 .rating-icons:before {
    content: ""; }
  .rating.rating-3 .rating-icons:before {
    content: ""; }
  .rating.rating-4 .rating-icons:before {
    content: ""; }
  .rating.rating-5 .rating-icons:before {
    content: ""; }

.order-steps {
  position: relative;
  z-index: 1;
  padding: 4em 0;
  margin-bottom: 5%;
  overflow: hidden; }
  .order-steps .column-container {
    width: 81.81818%;
    margin: auto; }
  .order-steps ul {
    text-align: center; }
  .order-steps li {
    float: left;
    width: 20%;
    font-size: 13px;
    color: #8c8c8c; }
    .order-steps li a {
      color: #8c8c8c; }
    .order-steps li.step_current {
      color: #ec3e46; }
      .order-steps li.step_current span {
        position: relative; }
        .order-steps li.step_current span:after {
          content: '';
          position: absolute;
          width: 100%;
          height: 2px;
          background-color: #ec3e46;
          left: 0;
          bottom: -20px; }
    .order-steps li.step_done a {
      color: #000000;
      -webkit-transition: color 150ms ease-in-out;
              transition: color 150ms ease-in-out; }
      .order-steps li.step_done a:hover {
        color: #ec3e46; }

.alert {
  position: relative;
  color: #ec3e46 !important;
  font-size: 15px;
  margin: 30px 0;
  padding-left: 30px;
  line-height: normal; }
  .alert:before {
    content: "";
    display: inline-block;
    font-family: "icons";
    font-size: 1em;
    font-style: normal;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 5px;
    left: 0; }
  .alert.alert-success {
    color: #56C721 !important; }
    .alert.alert-success p {
      color: #56C721 !important; }
  .alert p {
    font-weight: 600;
    color: #ec3e46 !important; }

.errors-wrapper.no-wrap {
  margin: 0; }

.notif {
  margin: 30px 0;
  color: #000000 !important; }
  .notif a {
    color: #000000;
    border-bottom: 1px solid #000000; }

.address-item {
  float: left;
  border: 10px solid #f8f8f8;
  padding: 4% 4.5% 8% 4.5%;
  width: 44%;
  position: relative;
  margin: 10px 0; }
  .address-item.left {
    margin-left: 4.54545%;
    margin-right: 0.90909%;
    clear: both; }
  .address-item.right {
    margin-right: 4.54545%;
    margin-left: 0.90909%; }
  .address-item li {
    color: #8c8c8c;
    line-height: 22px; }
    .address-item li.address_title {
      font-family: "Poynter OS Disp";
      color: #000000;
      margin-bottom: 40px;
      font-size: 28px; }
  .address-item .address_firstname {
    margin: 30px 0; }
  .address-item .address_phone {
    margin-top: 30px; }
  .address-item .address_update {
    position: absolute;
    bottom: 20px; }
    .address-item .address_update .link-button {
      text-transform: uppercase; }
      .address-item .address_update .link-button.separator {
        padding-right: 40px;
        position: relative; }
        .address-item .address_update .link-button.separator:after {
          content: '';
          position: absolute;
          width: 1px;
          height: 60%;
          background-color: #d9d9d9;
          top: 20%;
          right: 20px; }

/**

  For modern and almost modern browsers, use flexbox

**/
html.flexbox .addresses-list,
html.flexboxlegacy .addresses-list,
html.flexboxtweener .addresses-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  html.flexbox .addresses-list .address-item,
  html.flexboxlegacy .addresses-list .address-item,
  html.flexboxtweener .addresses-list .address-item {
    float: none; }

table thead tr {
  border-bottom: 1px solid #afafaf; }

table thead th {
  height: 50px;
  vertical-align: middle;
  text-align: left;
  color: #000000; }
  table thead th.text-right {
    text-align: right; }

table tbody tr {
  border-bottom: 1px solid #f5f5f5; }

table tbody td {
  padding: 20px 0;
  vertical-align: middle;
  text-align: left;
  color: #8c8c8c; }

.page-footer .main {
  background-color: #f8f8f8; }
  .page-footer .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e63c44;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-footer .main .legal h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-footer .main .legal .details {
    background-color: #ffffff;
    position: relative;
    font-family: "Gill Sans";
    font-weight: 300;
    padding: 75px 90px;
    margin-bottom: 120px; }
    .page-footer .main .legal .details a {
      color: #ec3e46;
      -webkit-transition: all 0.15s;
              transition: all 0.15s; }
      .page-footer .main .legal .details a:hover {
        color: #8c8c8c; }
    .page-footer .main .legal .details h3 {
      text-transform: uppercase;
      padding: 40px 0;
      margin: 56px 0;
      border-bottom: 1px solid #f2f2f2; }
    .page-footer .main .legal .details h4 {
      margin: 1em 0; }
    .page-footer .main .legal .details h3[number]:before, .page-footer .main .legal .details h4[number]:before {
      content: attr(number);
      display: inline-block;
      width: 35px;
      font-weight: light;
      color: #8c8c8c; }
    .page-footer .main .legal .details ol li {
      line-height: 1.7; }
      .page-footer .main .legal .details ol li a {
        color: #8c8c8c;
        -webkit-transition: all 0.15s;
                transition: all 0.15s; }
        .page-footer .main .legal .details ol li a:hover {
          color: #ec3e46; }
      .page-footer .main .legal .details ol li:before {
        content: attr(number);
        display: inline-block;
        width: 35px;
        font-weight: bold;
        color: #000000; }
    .page-footer .main .legal .details p {
      margin-bottom: 1.75em;
      color: #8c8c8c; }
      .page-footer .main .legal .details p bold {
        font-weight: bold; }
      .page-footer .main .legal .details p.underline {
        text-decoration: underline; }
    .page-footer .main .legal .details ul {
      color: #8c8c8c;
      margin-bottom: 1.75em; }
      .page-footer .main .legal .details ul li {
        line-height: 1.75;
        padding-left: 35px;
        position: relative; }
        .page-footer .main .legal .details ul li:before {
          content: '•';
          display: block;
          position: absolute;
          width: 35px;
          height: 100%;
          left: 0; }
    .page-footer .main .legal .details h5 {
      color: #0e0e0e;
      margin-bottom: 1.75em; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  width: 80% !important;
  max-width: 1100px !important;
  min-width: 960px !important;
  margin: auto !important;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  color: #444;
  text-shadow: none; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden;
  width: 100% !important; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font-family: "Gill Sans";
  margin: 0;
  padding: 25px 73px 25px 35px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  cursor: pointer;
  z-index: 8060; }

.fancybox-close {
  display: none; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 300px;
  overflow: hidden;
  display: none;
  z-index: 8010; }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-review-form-filter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/

.product-added {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 1002;
  left: 192px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .product-added .content-frame, .product-added .page-product .main .rituals, .page-product .main .product-added .rituals, .product-added .page-product .main .reviews, .page-product .main .product-added .reviews, .product-added .page-product-dispatch .main .list-options, .page-product-dispatch .main .product-added .list-options {
    display: table;
    position: relative; }
  .product-added .close-btn {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 40px;
    height: 40px;
    font-size: 15px;
    color: #000000;
    -webkit-transition: color 150ms ease-in-out;
            transition: color 150ms ease-in-out; }
    .product-added .close-btn:hover {
      color: #ec3e46; }
  .product-added .product-summary,
  .product-added .more-products {
    display: table-cell; }
  .product-added .product-summary {
    width: 59.09091%;
    background-color: #f8f8f8;
    text-align: center;
    padding: 4em 0; }
    .product-added .product-summary .title {
      font-weight: 600;
      line-height: 42px; }
    .product-added .product-summary .product-image {
      width: 34%; }
    .product-added .product-summary .product-name {
      font-size: 18px;
      line-height: 22px;
      text-transform: uppercase;
      position: relative;
      padding-bottom: 40px; }
      .product-added .product-summary .product-name .product-subname {
        display: block;
        text-transform: none;
        font-size: 16px;
        color: #a0a0a0; }
      .product-added .product-summary .product-name:after {
        content: '';
        position: absolute;
        bottom: 20px;
        width: 20px;
        margin-left: -10px;
        height: 1px;
        background-color: #c6c6c6; }
    .product-added .product-summary .product-price {
      text-transform: uppercase;
      font-weight: 600; }
    .product-added .product-summary .cta-wrapper {
      margin-top: 30px; }
      .product-added .product-summary .cta-wrapper .button {
        margin: 0 10px; }
  .product-added .more-products {
    width: 40.90909%;
    padding: 4em 0; }
    .product-added .more-products .title {
      font-family: "Poynter OS Disp";
      font-size: 24px;
      text-align: center; }
    .product-added .more-products .more-list {
      margin-top: 20px; }
      .product-added .more-products .more-list .more-item {
        padding: 20px 22.18182%;
        border-bottom: 1px solid #f2f2f2;
        display: table;
        background-color: #ffffff;
        -webkit-transition: background-color 150ms ease-in-out;
                transition: background-color 150ms ease-in-out; }
        .product-added .more-products .more-list .more-item:hover {
          background-color: #f8f8f8; }
        .product-added .more-products .more-list .more-item.last {
          padding-bottom: 0;
          border: none; }
        .product-added .more-products .more-list .more-item .image-wrapper,
        .product-added .more-products .more-list .more-item .text-wrapper {
          display: table-cell;
          vertical-align: middle; }
        .product-added .more-products .more-list .more-item .image-wrapper {
          width: 40%; }
          .product-added .more-products .more-list .more-item .image-wrapper img {
            width: 100%; }
        .product-added .more-products .more-list .more-item .text-wrapper {
          width: 60%; }
          .product-added .more-products .more-list .more-item .text-wrapper .product-name {
            font-size: 15px;
            color: #000000; }
          .product-added .more-products .more-list .more-item .text-wrapper .product-price {
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            color: #000000; }

.product-added-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  z-index: 1001; }

.rating-reviews .comments_qty {
  color: #8c8c8c; }

.rating-reviews .comment {
  width: 72.72727%;
  margin: auto;
  padding: 30px 0;
  border-bottom: 1px solid #f3f3f3; }
  .rating-reviews .comment .comment_author,
  .rating-reviews .comment .comment_details {
    float: left; }
  .rating-reviews .comment .comment_author {
    width: 25%;
    padding-left: 6.25%; }
    .rating-reviews .comment .comment_author .comment_username {
      font-size: 15px;
      font-weight: 600;
      line-height: 22px;
      color: #616161;
      padding-bottom: 20px; }
    .rating-reviews .comment .comment_author .comment_date {
      font-size: 14px;
      line-height: 28px;
      color: #8c8c8c; }
    .rating-reviews .comment .comment_author .comment_rating .icon {
      float: left;
      color: #ec3e46;
      font-size: 0.8em; }
      .rating-reviews .comment .comment_author .comment_rating .icon:before {
        line-height: 28px; }
  .rating-reviews .comment .comment_details {
    width: 75%;
    padding-right: 6.25%; }
    .rating-reviews .comment .comment_details .comment_title {
      font-size: 18px;
      line-height: 22px;
      color: #000000;
      padding-bottom: 20px; }
    .rating-reviews .comment .comment_details .comment_content {
      line-height: 28px;
      color: #8c8c8c; }

.rating-reviews .no-rating-warning {
  margin: 4em 0;
  text-align: center; }

.reviews-info .average-stars,
.reviews-info .average-rating,
.reviews-info .reviews-number {
  float: left;
  line-height: 33px; }

.reviews-info .average-stars {
  margin-right: 10px; }
  .reviews-info .average-stars .icon {
    float: left;
    color: #ec3e46;
    font-size: 0.8em; }
    .reviews-info .average-stars .icon:before {
      line-height: 33px; }

.reviews-info .average-rating {
  color: #ec3e46;
  font-size: 14px;
  margin-right: 20px; }

.reviews-info .reviews-number {
  color: #8c8c8c;
  position: relative; }
  .reviews-info .reviews-number:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 5px;
    background-color: #a6a6a6; }

.product-review-form {
  width: auto !important;
  position: fixed;
  right: 0 !important;
  z-index: 8011;
  left: 192px !important; }
  .product-review-form .fancybox-skin {
    background-color: transparent !important; }
  .product-review-form .fancybox-inner {
    width: 100% !important; }
  .product-review-form .content-frame, .product-review-form .page-product .main .rituals, .page-product .main .product-review-form .rituals, .product-review-form .page-product .main .reviews, .page-product .main .product-review-form .reviews, .product-review-form .page-product-dispatch .main .list-options, .page-product-dispatch .main .product-review-form .list-options {
    display: table;
    position: relative; }
  .product-review-form .product-summary,
  .product-review-form .new_comment_form_content {
    display: table-cell;
    vertical-align: top; }
  .product-review-form .product-summary {
    width: 40.90909%;
    background-color: #f8f8f8;
    text-align: center;
    padding: 5em 0; }
    .product-review-form .product-summary .title {
      font-weight: 600;
      line-height: 42px; }
    .product-review-form .product-summary .product-image {
      width: 55.45455%;
      margin: 30px 0; }
    .product-review-form .product-summary .product-name {
      font-size: 18px;
      line-height: 22px;
      text-transform: uppercase;
      position: relative;
      padding-bottom: 40px; }
      .product-review-form .product-summary .product-name .product-subname {
        display: block;
        text-transform: none;
        font-size: 16px;
        color: #a0a0a0; }
      .product-review-form .product-summary .product-name:after {
        content: '';
        position: absolute;
        bottom: 20px;
        width: 20px;
        margin-left: -10px;
        height: 1px;
        background-color: #c6c6c6; }
    .product-review-form .product-summary .product-description-short {
      width: 55.45455%;
      margin: auto; }
      .product-review-form .product-summary .product-description-short p {
        font-size: 18px;
        color: #616161; }
  .product-review-form .new_comment_form_content {
    width: 59.09091%;
    padding-bottom: 5em; }
    .product-review-form .new_comment_form_content h3 {
      font-size: 1.5em; }
      .product-review-form .new_comment_form_content h3:after {
        width: 0.75em; }
    .product-review-form .new_comment_form_content .form-content {
      width: 53.77273%;
      margin: auto; }
      .product-review-form .new_comment_form_content .form-content .error {
        position: relative;
        color: #ec3e46;
        font-size: 15px;
        margin: 30px 0;
        padding-left: 30px; }
        .product-review-form .new_comment_form_content .form-content .error:before {
          content: "";
          display: inline-block;
          font-family: "icons";
          font-size: 1em;
          font-style: normal;
          font-weight: 100;
          -webkit-font-smoothing: antialiased;
          position: absolute;
          top: 5px;
          left: 0; }
        .product-review-form .new_comment_form_content .form-content .error ul {
          line-height: 24px; }
      .product-review-form .new_comment_form_content .form-content .required {
        color: #8c8c8c;
        font-size: 13px; }
      .product-review-form .new_comment_form_content .form-content .buttons {
        margin-top: 50px; }
        .product-review-form .new_comment_form_content .form-content .buttons .back-button {
          float: left; }
        .product-review-form .new_comment_form_content .form-content .buttons .button {
          float: right; }
  .product-review-form .not-logged {
    text-align: center; }
    .product-review-form .not-logged h3 {
      font-size: 1.5em; }
      .product-review-form .not-logged h3:after {
        width: 0.75em; }
    .product-review-form .not-logged .errors-wrapper {
      text-align: center; }
      .product-review-form .not-logged .errors-wrapper .alert {
        display: inline-block;
        max-width: 50%; }
        .product-review-form .not-logged .errors-wrapper .alert p {
          text-align: left; }
    .product-review-form .not-logged .footer-links {
      max-width: 35%;
      margin: 2em auto; }
      .product-review-form .not-logged .footer-links .back-button {
        float: left;
        line-height: 33px; }
      .product-review-form .not-logged .footer-links .login-button {
        float: right; }

.page-product {
  /****************

Review popin

*****************/ }
  .page-product .review-popin {
    position: relative;
    background-color: #ffffff;
    width: 100%;
    height: 600px;
    min-width: 960px;
    max-width: 1100px;
    margin: auto; }
    .page-product .review-popin .fancybox-close {
      display: block;
      position: absolute;
      top: 40px;
      right: 25px;
      width: 36px;
      cursor: pointer;
      z-index: 8040;
      color: #000000;
      -webkit-transition: color 150ms ease-in-out;
              transition: color 150ms ease-in-out; }
      .page-product .review-popin .fancybox-close:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -8px; }
      .page-product .review-popin .fancybox-close:hover {
        color: #ec3e46; }
    .page-product .review-popin .product {
      position: absolute;
      top: 0;
      left: 0;
      width: 40%;
      height: 100%;
      padding: 45px 70px;
      background-color: #F8F8F8;
      text-align: center; }
      .page-product .review-popin .product .product-name {
        position: relative;
        font-size: 18px;
        margin-bottom: 50px; }
        .page-product .review-popin .product .product-name:after {
          content: '';
          position: absolute;
          left: 50%;
          bottom: -15px;
          width: 20px;
          margin-left: -10px;
          height: 1px;
          background-color: #c7c7c7; }
        .page-product .review-popin .product .product-name span.product-additional-name {
          font: normal normal 16px "Gill Sans";
          color: #a0a0a0;
          text-transform: lowercase; }
      .page-product .review-popin .product .product-desc {
        font: normal normal 16px/24px "Gill Sans";
        color: #686868; }
      .page-product .review-popin .product img {
        display: block;
        width: 100%;
        margin: auto; }
    .page-product .review-popin .form-content {
      position: absolute;
      top: 0;
      right: 0;
      width: 60%;
      height: 100%;
      padding: 0 100px;
      background-color: #ffffff; }
      .page-product .review-popin .form-content div.rating-cancel, .page-product .review-popin .form-content div.star-rating {
        width: 16px;
        height: 15px;
        text-indent: -999em;
        cursor: pointer;
        display: inline-block;
        background: transparent;
        overflow: hidden; }
      .page-product .review-popin .form-content div.rating-cancel a, .page-product .review-popin .form-content div.star-rating a {
        display: block;
        width: 16px;
        height: 100%;
        background-position: 0 -1px;
        border: 0; }
      .page-product .review-popin .form-content div.star-rating-on a {
        background-position: 0 -30px !important; }
      .page-product .review-popin .form-content div.star-rating-hover a {
        background-position: 0 -15px !important; }
      .page-product .review-popin .form-content div.star-rating-readonly a {
        cursor: default !important; }
      .page-product .review-popin .form-content div.star-rating {
        background: transparent !important;
        overflow: hidden !important; }
      .page-product .review-popin .form-content .rating-title {
        margin-right: 25px; }
      .page-product .review-popin .form-content p, .page-product .review-popin .form-content span {
        color: #bbbbbb; }
        .page-product .review-popin .form-content p.required, .page-product .review-popin .form-content span.required {
          font-size: 12px; }
      .page-product .review-popin .form-content .title {
        position: relative;
        margin-top: 70px;
        margin-bottom: 60px;
        text-align: center;
        color: #000000;
        font: normal normal 35px/35px "Poynter OS Disp"; }
        .page-product .review-popin .form-content .title:after {
          content: '';
          position: absolute;
          left: 50%;
          bottom: -30px;
          width: 20px;
          height: 2px;
          margin-left: -10px;
          background-color: #000000; }
    .page-product .review-popin .review-form-footer {
      position: relative;
      height: 90px; }
      .page-product .review-popin .review-form-footer .back-button {
        position: absolute;
        bottom: 11px;
        left: 0; }
      .page-product .review-popin .review-form-footer .submit {
        position: absolute;
        right: 0;
        bottom: 0; }
  .page-product .review-popin-alert {
    position: relative;
    background-color: #ffffff;
    width: 650px;
    height: 370px;
    margin: auto;
    padding: 70px 90px 0 90px; }
    .page-product .review-popin-alert .fancybox-close {
      display: block;
      position: absolute;
      top: 40px;
      right: 25px;
      width: 36px;
      cursor: pointer;
      z-index: 8040;
      color: #000000;
      -webkit-transition: color 150ms ease-in-out;
              transition: color 150ms ease-in-out; }
      .page-product .review-popin-alert .fancybox-close:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -8px; }
      .page-product .review-popin-alert .fancybox-close:hover {
        color: #ec3e46; }
    .page-product .review-popin-alert .title {
      position: relative;
      margin-bottom: 60px;
      text-align: center;
      color: #000000;
      font: normal normal 35px/35px "Poynter OS Disp"; }
      .page-product .review-popin-alert .title:after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: -30px;
        width: 20px;
        height: 2px;
        margin-left: -10px;
        background-color: #000000; }
    .page-product .review-popin-alert span {
      display: block; }
    .page-product .review-popin-alert .review-form-footer {
      position: relative;
      height: 90px; }
      .page-product .review-popin-alert .review-form-footer .back-button {
        position: absolute;
        bottom: 11px;
        left: 0; }
      .page-product .review-popin-alert .review-form-footer a.login-button {
        position: absolute;
        right: 0;
        bottom: 11px;
        color: #ffffff; }
      .page-product .review-popin-alert .review-form-footer .submit {
        position: absolute;
        right: 0;
        bottom: 0; }

.GSRBadge_bottom.GSRBadge {
  display: none; }

.product-fullscreen-slider {
  display: none;
  position: absolute;
  top: 0;
  z-index: 1002;
  margin-left: -96px;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #ffffff;
  overflow: hidden; }
  .product-fullscreen-slider .slider-controls {
    width: 100%;
    bottom: 5%;
    text-align: center; }
  .product-fullscreen-slider .fullscreen-close {
    position: absolute;
    right: 4.54545%;
    top: 50px;
    font-size: 14px;
    color: #000000;
    -webkit-transition: color 150ms ease-in-out;
            transition: color 150ms ease-in-out; }
    .product-fullscreen-slider .fullscreen-close:after {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 1em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      font-weight: 600;
      vertical-align: -2px;
      padding-left: 10px; }
    .product-fullscreen-slider .fullscreen-close:hover {
      color: #ec3e46; }
  .product-fullscreen-slider .items {
    white-space: nowrap;
    font-size: 0; }
    .product-fullscreen-slider .items li {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      text-align: center; }
      .product-fullscreen-slider .items li > img {
        margin-top: 10%;
        width: 60%;
        -ms-interpolation-mode: bicubic; }

.brochure-full {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 1002;
  left: 192px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center; }
  .brochure-full .content-frame, .brochure-full .page-product .main .rituals, .page-product .main .brochure-full .rituals, .brochure-full .page-product .main .reviews, .page-product .main .brochure-full .reviews, .brochure-full .page-product-dispatch .main .list-options, .page-product-dispatch .main .brochure-full .list-options {
    position: relative; }
  .brochure-full img {
    margin: 0.5em 0;
    max-height: 608px; }
  .brochure-full .press-close {
    font-size: 1em;
    position: absolute;
    top: 40px;
    right: 40px;
    color: #000000;
    -webkit-transition: color 150ms ease-in-out;
            transition: color 150ms ease-in-out; }
    .brochure-full .press-close:hover {
      color: #ec3e46; }

.popin-newsletter {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 920px;
  height: 600px;
  margin-top: -300px;
  margin-left: -460px;
  background: white url("../img/popins/popin-newsletter-bg.jpg") center center/cover no-repeat;
  text-align: center; }
  .popin-newsletter form {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 300px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .popin-newsletter h3 {
    font-family: "Poynter OS Disp";
    color: #ec3e46;
    margin: 0 !important; }
    .popin-newsletter h3:after {
      display: none; }
    .popin-newsletter h3 em {
      display: block;
      font-size: 172px;
      opacity: 0.3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
      line-height: 1;
      margin-bottom: -42px; }
    .popin-newsletter h3 span {
      font-size: 40px; }
  .popin-newsletter .close-popin {
    display: inline-block;
    overflow: hidden;
    width: 13px;
    height: 13px;
    text-indent: 100%;
    color: transparent;
    background-image: url("../img/sprites-1x.png");
    background-position: -195px -46px;
    position: absolute;
    top: 50px;
    right: 50px; }
  .popin-newsletter h4 {
    font-size: 42px !important;
    margin: 0.25em auto 1em auto; }
  .popin-newsletter p {
    color: #8c8c8c !important;
    margin: 3.5em auto 2em auto;
    line-height: 1.5; }
  .popin-newsletter input[type="email"] {
    width: 240px;
    height: 50px;
    margin: auto;
    vertical-align: middle; }
  .popin-newsletter input[type="submit"] {
    height: 50px;
    padding-left: 1.25em;
    padding-right: 1.25em;
    background-color: #ec3e46 !important; }

.page-conseils .main .popin-newsletter h3 {
  font-size: 16px !important; }

.page-saloon .main .popin-newsletter h3 {
  font-size: 16px !important; }

.popin-volume-select {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 990px;
  height: 580px;
  margin-top: -290px;
  margin-left: -495px;
  background-color: #f8f8f8;
  text-align: center; }
  .popin-volume-select h5 {
    background-color: #ffffff;
    color: #000000;
    padding: 5em 0 2em 0; }
  .popin-volume-select .product-image {
    margin: 10px auto 0 auto; }
  .popin-volume-select .product-name h6 {
    text-transform: uppercase;
    font-size: 1.125em;
    margin-bottom: 0.25em; }
  .popin-volume-select .controls {
    margin-top: 40px; }
  .popin-volume-select .custom-select {
    display: inline-block;
    margin-right: 1em;
    height: 37px;
    width: 230px; }
    .popin-volume-select .custom-select .select-value-label {
      text-align: left; }
    .popin-volume-select .custom-select .price-label {
      position: absolute;
      right: 24px;
      top: 11px; }

.popin-ritual-confirmation {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 700px;
  height: 300px;
  margin-top: -150px;
  margin-left: -350px;
  background-color: #f8f8f8;
  padding: 3em;
  text-align: center; }
  .popin-ritual-confirmation .close-popin {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #1f1f1f; }
  .popin-ritual-confirmation p {
    font-size: 1.25em;
    margin: 2em auto; }
  .popin-ritual-confirmation .cta-wrapper .button:not(:last-child) {
    margin-right: 1em; }

.popin-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 920px;
  height: 600px;
  margin-top: -300px;
  margin-left: -460px;
  background: white url("../img/popins/background-popin-video.jpg") center center/cover no-repeat;
  text-align: center; }
  .popin-video h3 {
    margin-top: 45px !important;
    margin-bottom: 0 !important;
    font-family: "Poynter OS Disp";
    color: #ec3e46 !important; }
    .popin-video h3:after {
      bottom: -0.65em !important;
      background-color: #ec3e46 !important;
      width: 20px !important; }
    .popin-video h3 span {
      font-size: 40px !important; }
  .popin-video .close-popin {
    display: inline-block;
    overflow: hidden;
    width: 13px;
    height: 13px;
    text-indent: 100%;
    color: transparent;
    background-image: url("../img/sprites-1x.png");
    background-position: -195px -46px;
    position: absolute;
    top: 50px;
    right: 50px;
    z-index: 9999; }
  .popin-video p {
    color: #282828 !important;
    margin: 1.5em auto 25px auto;
    line-height: 1.5; }
  .popin-video .video-container {
    display: block;
    margin: auto;
    max-width: 620px; }
    .popin-video .video-container .youtube-player .poster {
      background-image: url("../img/popins/poster-video.jpg");
      background-position: center;
      background-size: cover; }

.popin-store-us {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 920px;
  height: 600px;
  margin-top: -300px;
  margin-left: -460px;
  background: white url("../img/popins/us-store-popin.jpg") center center/cover no-repeat;
  text-align: center; }
  .popin-store-us h3 {
    position: relative;
    font-family: "Poynter OS Disp";
    margin: 1.5em auto 1.5em auto;
    color: #ec3e46;
    text-align: center;
    line-height: 1.25;
    font-family: "Poynter OS Disp";
    color: #ec3e46;
    font-size: 42px;
    margin-top: 4em; }
    .popin-store-us h3:after {
      content: '';
      position: absolute;
      width: 1em;
      height: 2px;
      bottom: -0.75em;
      left: 50%;
      margin-left: -0.5em;
      background-color: #ec3e46; }
    .popin-store-us h3 em {
      display: block;
      font-size: 172px;
      opacity: 0.3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
      line-height: 1;
      margin-bottom: -42px; }
    .popin-store-us h3 span {
      font-size: 40px; }
  .popin-store-us .close-button {
    display: inline-block;
    overflow: hidden;
    width: 13px;
    height: 13px;
    text-indent: 100%;
    color: transparent;
    background-image: url("../img/sprites-1x.png");
    background-position: -195px -46px;
    position: absolute;
    top: 50px;
    right: 50px; }
  .popin-store-us .button:not(:last-child) {
    margin-right: 1em; }
  .popin-store-us h4 {
    font-size: 42px !important;
    margin: 0.25em auto 1em auto; }
  .popin-store-us p {
    color: #8c8c8c !important;
    margin: 3.5em auto 2em auto;
    line-height: 1.5; }

.page-conseils .main .popin-store-us h3 {
  font-size: 16px !important; }

.page-saloon .main .popin-store-us h3 {
  font-size: 16px !important; }

.page-home .main {
  background-color: #f8f8f8;
  overflow: hidden;
  /**

        Header pushs

        **/
  /*

        Basic container sizing for front page blocks. Similar to .content-frame for the other pages. Perfect example of a bad naming convention

        */
  /**

        Promoted products : recent & best selling

        **/
  /**

        Other pushs

        **/ }
  .page-home .main article {
    position: relative;
    padding-bottom: 10%; }
  .page-home .main .slider {
    position: relative;
    width: 100%;
    padding-bottom: 59%;
    background-color: #000000;
    margin-bottom: -80px;
    overflow: hidden;
    z-index: 1; }
    .page-home .main .slider .slider-content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .page-home .main .slider .items {
      position: relative;
      width: 80%;
      max-width: 1050px;
      height: 100%;
      margin: auto;
      z-index: 1; }
    .page-home .main .slider .item {
      position: absolute;
      display: table;
      width: 100%;
      height: 100%;
      padding-bottom: 80px;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
      .page-home .main .slider .item:nth-child(1) {
        z-index: 1; }
      .page-home .main .slider .item.current {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .page-home .main .slider .item.light .wording h3 {
        color: #000000; }
      .page-home .main .slider .item.light .wording h4 {
        color: #a0a0a0; }
      .page-home .main .slider .item.xmas-light .wording h3 {
        color: #ffffff; }
      .page-home .main .slider .item.xmas-light .wording h4 {
        color: rgba(255, 255, 255, 0.5); }
      .page-home .main .slider .item.xmas-light-blue .wording h3 {
        color: #ffffff; }
      .page-home .main .slider .item.xmas-light-blue .wording h4 {
        color: rgba(255, 255, 255, 0.5); }
      .page-home .main .slider .item.xmas-dark .wording h3 {
        color: #edc591; }
      .page-home .main .slider .item.xmas-dark .wording h4 {
        color: rgba(255, 255, 255, 0.5); }
      .page-home .main .slider .item.sales-2016 .wording h3 {
        color: #F8F8F8; }
      .page-home .main .slider .item.sales-2016 .wording h4 {
        color: #110D0C; }
      .page-home .main .slider .item.pink h3 {
        color: #ffffff; }
      .page-home .main .slider .item.pink h4 {
        color: #ffffff; }
    .page-home .main .slider .wording {
      display: table-cell;
      position: relative;
      z-index: 1;
      vertical-align: middle; }
    .page-home .main .slider h3 {
      color: #ffffff;
      font-family: "Poynter OS Disp";
      font-size: 65px;
      margin-bottom: 0.15em; }
    .page-home .main .slider h4 {
      color: #fbd4b2;
      margin-bottom: 2.5em; }
    .page-home .main .slider .item-image {
      position: absolute;
      top: 0;
      width: 220%;
      left: -60%; }
    .page-home .main .slider .controls {
      position: absolute;
      bottom: 80px;
      left: 0;
      right: 0;
      text-align: center;
      padding: 30px 0;
      font-size: 0;
      z-index: 2; }
      .page-home .main .slider .controls button {
        padding: 7px;
        cursor: pointer; }
        .page-home .main .slider .controls button:before {
          content: '';
          display: block;
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background-color: #ffffff; }
        .page-home .main .slider .controls button.current:before, .page-home .main .slider .controls button:hover:before {
          background-color: #ec3e46; }
  .page-home .main .content-container {
    position: relative;
    width: 81%;
    max-width: 1100px;
    margin: auto;
    z-index: 1; }
  .page-home .main .header-push-container:after {
    content: '';
    display: block;
    position: absolute;
    right: -307px;
    bottom: -247px;
    width: 496px;
    height: 414px;
    background: url("../img/flowers/flower-home-01.jpg");
    background-size: contain;
    z-index: -1; }
  .page-home .main .push-size {
    padding-bottom: 46%; }
  .page-home .main .header-push {
    position: absolute;
    background-size: cover;
    height: 100%;
    top: 0; }
    .page-home .main .header-push.large {
      width: 66%;
      left: 0;
      text-align: center;
      padding: 0.5em 2em 0.5em 2em; }
      .page-home .main .header-push.large h5 {
        font-size: 22px;
        position: relative;
        font-family: "Poynter OS Disp";
        margin: 0 auto 1em auto;
        color: #ffffff;
        text-align: center;
        line-height: 1.25; }
        .page-home .main .header-push.large h5:after {
          content: '';
          position: absolute;
          width: 0.5em;
          height: 2px;
          bottom: -0.5em;
          left: 50%;
          margin-left: -0.25em;
          background-color: #ffffff; }
      .page-home .main .header-push.large p {
        color: #ffffff;
        line-height: 1.675; }
      .page-home .main .header-push.large a {
        display: none; }
    .page-home .main .header-push.small {
      width: 34%;
      right: 0;
      padding: 0;
      text-align: center; }
      .page-home .main .header-push.small.light h5 {
        position: relative;
        font-family: "Poynter OS Disp";
        margin: 0 auto 1em auto;
        color: #ffffff;
        text-align: center;
        line-height: 1.25; }
        .page-home .main .header-push.small.light h5:after {
          content: '';
          position: absolute;
          width: 0.5em;
          height: 2px;
          bottom: -0.5em;
          left: 50%;
          margin-left: -0.25em;
          background-color: #ffffff; }
      .page-home .main .header-push.small.light p {
        color: #ffffff; }
      .page-home .main .header-push.small.dark h5 {
        position: relative;
        font-family: "Poynter OS Disp";
        margin: 0 auto 1em auto;
        color: #000000;
        text-align: center;
        line-height: 1.25;
        margin-top: 0;
        margin-bottom: 1em; }
        .page-home .main .header-push.small.dark h5:after {
          content: '';
          position: absolute;
          width: 0.5em;
          height: 2px;
          bottom: -0.5em;
          left: 50%;
          margin-left: -0.25em;
          background-color: #000000; }
        .page-home .main .header-push.small.dark h5:after {
          width: 1em; }
      .page-home .main .header-push.small.dark p {
        color: #ffffff; }
      .page-home .main .header-push.small h5 {
        font-size: 22px; }
      .page-home .main .header-push.small p {
        max-width: 12em;
        margin-left: auto;
        margin-right: auto; }
    .page-home .main .header-push.newstore {
      width: 100%;
      left: 0;
      text-align: center; }
      .page-home .main .header-push.newstore .countdown .time-container {
        display: inline-block; }
        .page-home .main .header-push.newstore .countdown .time-container:not(:last-child) {
          margin-right: 16px; }
      .page-home .main .header-push.newstore .countdown .label {
        font-size: 18px;
        margin-bottom: 18px; }
      .page-home .main .header-push.newstore .countdown .value {
        width: 140px;
        height: 118px;
        font-size: 0;
        background-image: url("../img/animation/newstore/countdown-bg.png");
        background-size: cover; }
        .page-home .main .header-push.newstore .countdown .value .digit {
          display: inline-block;
          width: 50%;
          height: 100%;
          line-height: 118px;
          vertical-align: middle;
          text-align: center;
          font-size: 110px;
          font-family: "Poynter OS Disp";
          color: #ec3e46; }
      .page-home .main .header-push.newstore .title {
        font-family: "Poynter OS Disp";
        font-size: 28px;
        line-height: 1.25;
        margin-top: 51px;
        margin-bottom: 0; }
      .page-home .main .header-push.newstore .cta {
        margin-top: 2em; }
    .page-home .main .header-push h5 {
      font-size: 1.75em; }
    .page-home .main .header-push p {
      margin-bottom: 2em; }
  .page-home .main .promoted-products {
    position: relative;
    margin-top: 56px;
    z-index: 1; }
    .page-home .main .promoted-products .categories {
      text-align: center;
      font-size: 1.375em;
      margin: 1em auto 1.5em auto; }
      .page-home .main .promoted-products .categories:hover .category.current:not(:hover) {
        color: #A0A0A0; }
        .page-home .main .promoted-products .categories:hover .category.current:not(:hover):after {
          background-color: transparent; }
    .page-home .main .promoted-products .category {
      position: relative;
      display: inline-block;
      color: #A0A0A0;
      padding-bottom: 1em;
      -webkit-transition: all 150ms;
              transition: all 150ms; }
      .page-home .main .promoted-products .category:not(:last-child) {
        margin-right: 1.5em; }
      .page-home .main .promoted-products .category:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: transparent;
        -webkit-transition: all 150ms;
                transition: all 150ms; }
      .page-home .main .promoted-products .category.current, .page-home .main .promoted-products .category:hover {
        color: #000000; }
        .page-home .main .promoted-products .category.current:after, .page-home .main .promoted-products .category:hover:after {
          background-color: #000000; }
    .page-home .main .promoted-products .product-list {
      display: none;
      width: 80%;
      max-width: 1050px;
      margin: auto;
      margin-bottom: 140px; }
      .page-home .main .promoted-products .product-list.current {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .page-home .main .footer-push-container {
    z-index: 4; }
    .page-home .main .footer-push-container:before {
      content: '';
      display: block;
      position: absolute;
      left: -213px;
      top: 0;
      width: 334px;
      height: 279px;
      background: url("../img/flowers/flower-home-02.jpg");
      background-size: contain;
      z-index: -1; }
    .page-home .main .footer-push-container .flower-illustration-4 {
      display: block;
      position: absolute;
      right: -340px;
      bottom: -100px;
      width: 372px;
      height: 631px;
      background: url("../img/flowers/flower-home-03.jpg");
      background-size: contain;
      z-index: -1; }
  .page-home .main .push h5 {
    font-size: 22px;
    margin: 0 auto 1em auto; }
  .page-home .main .push p {
    line-height: 1.675;
    margin: 1em; }
  .page-home .main .push.light h5 {
    margin: 0 auto 1em auto; }
    .page-home .main .push.light h5:after {
      width: 20px;
      margin-left: -10px; }
  .page-home .main .push.light p {
    color: #8c8c8c; }
  .page-home .main .push.dark h5 {
    margin: 0 auto 1em auto; }
    .page-home .main .push.dark h5:after {
      width: 20px;
      margin-left: -10px; }
  .page-home .main .push.dark p {
    color: #ffffff; }
  .page-home .main .push-1 {
    position: relative;
    float: left;
    width: 80.95238%;
    margin-left: 19.04762%;
    background-color: #ffffff;
    text-align: center; }
    .page-home .main .push-1:before {
      content: '';
      display: block;
      padding-bottom: 60%; }
    .page-home .main .push-1 .push-wording {
      position: absolute;
      top: 0;
      left: 0;
      width: 42%;
      height: 100%;
      padding: 5%; }
      .page-home .main .push-1 .push-wording:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.5em; }
      .page-home .main .push-1 .push-wording .center {
        display: inline-block;
        vertical-align: middle;
        max-width: 95%; }
    .page-home .main .push-1 .push-image {
      position: absolute;
      width: 58%;
      height: 100%;
      top: 0;
      right: 0;
      background-size: cover;
      background-position: center center; }
    .page-home .main .push-1 h5 {
      font-size: 22px; }
    .page-home .main .push-1 p {
      margin-bottom: 1em; }
  .page-home .main .push-2 {
    position: relative;
    width: 47.61905%;
    margin-left: 5.5%;
    float: left;
    clear: both;
    background-size: cover;
    background-position: center center;
    text-align: center; }
    .page-home .main .push-2:before {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .page-home .main .push-2 .push-wording {
      width: 60%;
      height: 60%;
      top: 20%;
      left: 20%;
      position: absolute;
      background-color: #ffffff; }
      .page-home .main .push-2 .push-wording:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.35em; }
      .page-home .main .push-2 .push-wording .center {
        display: inline-block;
        vertical-align: middle; }
    .page-home .main .push-2 h5:after {
      width: 20px;
      margin-left: -10px; }
    .page-home .main .push-2 p {
      color: #8c8c8c; }
  .page-home .main .push-3 {
    float: left;
    width: 38.09524%;
    margin-top: 13%;
    position: relative;
    background-size: cover;
    background-position: center center; }
    .page-home .main .push-3:before {
      content: '';
      display: block;
      padding-bottom: 150%; }
    .page-home .main .push-3 .push-wording {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 5%;
      text-align: center; }
      .page-home .main .push-3 .push-wording p {
        margin: 0.5em; }
    .page-home .main .push-3 .button {
      position: absolute;
      bottom: 10%;
      left: 25%;
      width: 50%; }
  .page-home .main .social-aggregator {
    position: relative;
    text-align: center;
    z-index: 3;
    margin-top: 15%; }
    .page-home .main .social-aggregator:before {
      content: '';
      display: block;
      position: absolute;
      left: 10%;
      top: -270px;
      width: 340px;
      height: 270px;
      background: url("../img/flowers/flower-home-04.jpg");
      background-size: contain;
      clear: both;
      z-index: -1; }
    .page-home .main .social-aggregator .content {
      position: relative;
      z-index: 1;
      width: 100%;
      padding: 9.09091%;
      background-color: #ffffff;
      font-size: 0; }
    .page-home .main .social-aggregator .account-details {
      width: 100%;
      background-color: #ec3e46;
      color: #ffffff;
      padding: 7%;
      display: inline-block;
      font-size: 16px; }
      .page-home .main .social-aggregator .account-details h3 {
        font-size: 32px;
        margin: 0 auto 1em auto; }
      .page-home .main .social-aggregator .account-details p {
        margin: 1em auto; }
      .page-home .main .social-aggregator .account-details .social {
        text-align: center;
        color: #ffffff; }
        .page-home .main .social-aggregator .account-details .social li {
          display: inline-block; }
          .page-home .main .social-aggregator .account-details .social li .icon {
            font-size: 1.25em;
            padding: 0 0.5em;
            color: #ffffff; }
    .page-home .main .social-aggregator .media-container {
      position: relative;
      display: inline-block;
      width: 50%;
      overflow: hidden; }
      .page-home .main .social-aggregator .media-container > .media {
        display: block; }
      .page-home .main .social-aggregator .media-container.hidden {
        display: none; }
      .page-home .main .social-aggregator .media-container:hover .post-text {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .page-home .main .social-aggregator .media-container .image-container {
        display: block;
        position: relative; }
      .page-home .main .social-aggregator .media-container img {
        max-width: 100%;
        display: block; }
      .page-home .main .social-aggregator .media-container .post-text {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        text-align: center;
        padding: 5%;
        -webkit-transition: opacity 200ms;
                transition: opacity 200ms;
        font-size: 16px;
        line-height: 1.75; }
        .page-home .main .social-aggregator .media-container .post-text .center {
          color: white;
          position: absolute;
          top: 50%;
          left: 0;
          width: 100%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .page-home .main .social-aggregator .media-container .post-text .icon {
          font-size: 3em; }
        .page-home .main .social-aggregator .media-container .post-text p {
          display: none;
          padding: 0.5em;
          max-width: 16em;
          margin: auto; }
    .page-home .main .social-aggregator .media {
      display: none;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.page-product .main {
  background-color: #f8f8f8;
  /*
    rating-star overide
    */
  /*

    Classes used throughout the product page

    */
  /**



    SECTION SPECIFIC BLOCS



    **/
  /****************

     Header & Product Summary

    ****************/
  /****************

     Video tips

    ****************/
  /****************

     Usage Tips

    ****************/
  /****************

     Main Ingredients

    ****************/
  /****************

     Rituals

     - Most ritual styles are shared as a component in compoenents/_ritual.scss

    ****************/
  /****************

      Client Reviews

    ****************/
  /****************

      Press

    ****************/ }
  .page-product .main div.rating-cancel, .page-product .main div.star-rating {
    width: 16px;
    height: 15px;
    text-indent: -999em;
    cursor: pointer;
    display: inline-block;
    background: transparent;
    overflow: hidden; }
  .page-product .main div.rating-cancel a, .page-product .main div.star-rating a {
    display: block;
    width: 16px;
    height: 100%;
    background-position: 0 -1px;
    -webkit-background-size: 16px;
    background-size: 16px;
    border: 0; }
  .page-product .main div.star-rating-on a {
    -webkit-background-size: 16px;
    background-size: 16px;
    background-position: 0 -33px !important; }
  .page-product .main div.star-rating-hover a {
    background-position: 0 -15px !important; }
  .page-product .main div.star-rating {
    background: transparent !important;
    overflow: hidden !important; }
  .page-product .main .slider-controls {
    margin: 1em auto;
    text-align: center; }
    .page-product .main .slider-controls button {
      padding: 5px;
      cursor: pointer; }
      .page-product .main .slider-controls button:before {
        content: '';
        display: block;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background-color: #e2e2e2;
        -webkit-transition: background-color 150ms;
                transition: background-color 150ms; }
      .page-product .main .slider-controls button.current:before, .page-product .main .slider-controls button:hover:before {
        background-color: #ec3e46; }
    .page-product .main .slider-controls.white button.current:before, .page-product .main .slider-controls.white button:hover:before {
      background-color: #ffffff; }
  .page-product .main h3 {
    font-size: 1.5em; }
    .page-product .main h3:after {
      width: 20px;
      margin-left: -10px; }
  .page-product .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e63c44;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-product .main .product-summary {
    position: relative;
    z-index: 1; }
  .page-product .main .product-information {
    background-color: #ffffff;
    position: relative;
    /* Surchage brosse product layout information */ }
    .page-product .main .product-information .product-name {
      padding: 3.125em 0 1em 0;
      width: 50%;
      margin: auto; }
      .page-product .main .product-information .product-name h2 {
        text-align: center;
        font-family: "Poynter OS Disp";
        font-size: 2.75em;
        color: #ec3e46; }
      .page-product .main .product-information .product-name p {
        margin-top: 0.75em;
        font-size: 1.125em;
        text-align: center;
        color: #616161; }
    .page-product .main .product-information .product-description {
      margin: 1.5em auto;
      line-height: 1.75;
      color: #616161; }
      .page-product .main .product-information .product-description a {
        color: #000000;
        text-decoration: underline; }
    .page-product .main .product-information.hair-brush .keywords .keyword-item .keyword-title {
      min-width: 170px; }
  .page-product .main .product-photos {
    float: left;
    width: 36.36364%;
    margin-left: 4.54545%;
    overflow: hidden;
    position: relative; }
    .page-product .main .product-photos .items {
      white-space: nowrap;
      font-size: 0;
      position: relative; }
      .page-product .main .product-photos .items li {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        text-align: center; }
        .page-product .main .product-photos .items li > img {
          max-width: 100%;
          cursor: pointer; }
      .page-product .main .product-photos .badge {
        position: absolute;
        top: 50px;
        right: 100px;
        width: 20%; }
        .page-product .main .product-photos .badge img {
          width: 100%; }
    .page-product .main .product-photos .slider-controls {
      position: absolute;
      bottom: 5%;
      width: 100%; }
  .page-product .main #views_block {
    display: none; }
  .page-product .main .product-details {
    float: left;
    width: 40.90909%;
    margin-left: 4.54545%; }
    .page-product .main .product-details .select-with-price {
      position: relative;
      display: inline-block;
      margin: 5px 0;
      margin-right: 10px;
      vertical-align: middle; }
      .page-product .main .product-details .select-with-price .single-volume {
        min-width: 150px;
        height: auto; }
        .page-product .main .product-details .select-with-price .single-volume .volume-label {
          display: inline-block;
          width: 100%;
          color: #8c8c8c;
          padding: 0.6em 1em;
          padding-right: 150px;
          border: 1px solid #dadada;
          border-radius: 2px; }
      .page-product .main .product-details .select-with-price .select-value-label {
        padding-right: 150px; }
      .page-product .main .product-details .select-with-price .product-price {
        position: absolute;
        top: 8px;
        right: 40px;
        font-size: 14px;
        font-weight: 600; }
        .page-product .main .product-details .select-with-price .product-price.no-select {
          position: initial;
          border-radius: 2px; }
          .page-product .main .product-details .select-with-price .product-price.no-select p {
            padding: 0.9em 1em;
            border: 1px solid #8c8c8c;
            border-radius: 2px;
            line-height: 1em;
            height: 3.09em;
            font-size: 11px; }
    .page-product .main .product-details .product-add-cart {
      margin: 5px 0; }
  .page-product .main .ingredient-information {
    margin: 2em auto;
    font-size: 14px; }
  .page-product .main .feedback {
    position: relative; }
    .page-product .main .feedback .rating {
      display: inline-block; }
    .page-product .main .feedback .comments {
      color: #8c8c8c;
      text-decoration: underline;
      font-size: 14px; }
    .page-product .main .feedback .average-rate {
      display: inline-block;
      vertical-align: bottom;
      margin-bottom: -4px;
      margin-right: 15px; }
    .page-product .main .feedback .total-reviews {
      display: inline-block;
      vertical-align: bottom; }
    .page-product .main .feedback .social {
      margin-top: 25px; }
      .page-product .main .feedback .social .button {
        border-radius: 3px;
        text-transform: none; }
        .page-product .main .feedback .social .button:not(:last-child) {
          margin-right: 1em; }
        .page-product .main .feedback .social .button:before {
          margin: 0 8px; }
        .page-product .main .feedback .social .button:hover {
          border-color: #ec3e46 !important;
          background-color: transparent !important;
          color: #ec3e46 !important; }
      .page-product .main .feedback .social .facebook:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.5em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        vertical-align: top;
        line-height: initial;
        position: relative;
        top: -9px; }
      .page-product .main .feedback .social .pinterest:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 2em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        vertical-align: top;
        line-height: initial;
        position: relative;
        top: -9px; }
  .page-product .main .keywords {
    border-top: 1px solid #f2f2f2;
    margin: 2em 0 10px 0;
    padding: 2em 0 20px 0; }
    .page-product .main .keywords .keyword-item {
      display: table;
      margin: 10px 0; }
      .page-product .main .keywords .keyword-item .keyword-title {
        white-space: nowrap;
        text-transform: uppercase;
        color: #8c8c8c;
        display: table-cell;
        padding-right: 30px;
        min-width: 100px; }
      .page-product .main .keywords .keyword-item .keyword-content {
        display: table-cell;
        font-size: 15px;
        color: #a0a0a0; }
  .page-product .main .video-tips {
    padding: 60px 0;
    margin: 0 auto;
    background-color: #ec3e46;
    background-image: url("../img/backgrounds/product-usage-tips-background-01.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    .page-product .main .video-tips .content-frame, .page-product .main .video-tips .rituals, .page-product .main .video-tips .reviews, .page-product .page-product-dispatch .main .video-tips .list-options, .page-product-dispatch .page-product .main .video-tips .list-options {
      overflow: hidden;
      line-height: 1.875;
      padding-bottom: 40px; }
    .page-product .main .video-tips .video-description {
      text-align: center;
      color: #8c8c8c;
      margin: 2em auto; }
  .page-product .main .video-slider {
    width: 85%;
    margin: 0 auto;
    overflow: hidden; }
    .page-product .main .video-slider .slider-items-container {
      position: relative;
      white-space: nowrap;
      font-size: 0; }
    .page-product .main .video-slider .slider-item {
      display: inline-block;
      width: 100%;
      font-size: 16px; }
  .page-product .main .usage-tips {
    margin-top: 5%;
    padding-bottom: 60px;
    overflow: hidden; }
    .page-product .main .usage-tips .content-frame, .page-product .main .usage-tips .rituals, .page-product .main .usage-tips .reviews, .page-product .page-product-dispatch .main .usage-tips .list-options, .page-product-dispatch .page-product .main .usage-tips .list-options {
      overflow: hidden;
      line-height: 1.875;
      padding-bottom: 4.5%; }
    .page-product .main .usage-tips .column-container {
      width: 81.81818%;
      margin: auto; }
      .page-product .main .usage-tips .column-container .column {
        width: 50%;
        float: left;
        padding: 0 5.55556%; }
    .page-product .main .usage-tips h4 {
      font-weight: bold;
      font-size: 18px;
      color: #616161; }
    .page-product .main .usage-tips p {
      color: #8c8c8c;
      margin-bottom: 1.5em; }
  .page-product .main .main-ingredients {
    margin-top: 60px;
    padding-bottom: 40px;
    overflow: hidden;
    text-align: center; }
    .page-product .main .main-ingredients .ingredient-container {
      position: relative; }
    .page-product .main .main-ingredients .see-more {
      position: absolute;
      left: -6px;
      bottom: -75px;
      z-index: 1;
      margin: auto;
      text-align: left;
      font: normal normal 1em/1em "Gill Sans";
      color: #C6C6C6;
      cursor: pointer; }
      .page-product .main .main-ingredients .see-more .icon {
        position: relative;
        margin-right: 5px; }
        .page-product .main .main-ingredients .see-more .icon:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 15px;
          height: 15px;
          border: 1px solid #C6C6C6;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    .page-product .main .main-ingredients .block-more-ingredient {
      position: absolute;
      z-index: 1000;
      width: 460px;
      height: 350px;
      top: 30px;
      left: 30px;
      padding: 20px;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      background-color: #F8F8F8;
      -webkit-transition: opacity 0.3s ease-in-out;
              transition: opacity 0.3s ease-in-out; }
      .page-product .main .main-ingredients .block-more-ingredient.active {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transition: opacity 0.3s ease-in-out;
                transition: opacity 0.3s ease-in-out; }
      .page-product .main .main-ingredients .block-more-ingredient .content {
        text-align: left;
        color: #C6C6C6;
        font-size: 13px;
        line-height: 17px; }
    .page-product .main .main-ingredients h3 {
      margin-bottom: 70px; }
    .page-product .main .main-ingredients .ingredient {
      position: relative;
      display: block;
      vertical-align: top;
      padding: 4.5%;
      margin: auto;
      position: relative;
      width: 460px;
      height: 350px;
      margin-bottom: 12%;
      border-width: 10px;
      border-style: solid;
      text-align: left; }
      .page-product .main .main-ingredients .ingredient .illustration {
        position: absolute; }
      .page-product .main .main-ingredients .ingredient h4 {
        font-family: "Poynter OS Disp";
        font-size: 24px;
        color: #1a1a1a;
        margin-bottom: 1em;
        line-height: 1.5; }
      .page-product .main .main-ingredients .ingredient p {
        color: #a0a0a0;
        line-height: 1.5; }
  .page-product .main .rituals {
    overflow: hidden;
    margin: 4.5% auto; }
  .page-product .main .reviews {
    overflow: hidden;
    margin: 4.5% auto; }
    .page-product .main .reviews h3 .count {
      color: #a0a0a0; }
      .page-product .main .reviews h3 .count:before {
        content: '(';
        display: inline; }
      .page-product .main .reviews h3 .count:after {
        content: ')';
        display: inline; }
    .page-product .main .reviews .review {
      width: 90.90909%;
      margin: auto;
      border-bottom: 1px solid #f3f3f3;
      padding-bottom: 2.5em;
      margin-bottom: 2.5em; }
    .page-product .main .reviews .review-details {
      display: inline-block;
      vertical-align: top;
      width: 20%; }
      .page-product .main .reviews .review-details .user-name {
        margin-bottom: 10px;
        font-size: 15px;
        color: #616161;
        line-height: 18px; }
      .page-product .main .reviews .review-details time {
        line-height: 2;
        font-size: 14px;
        color: #8c8c8c; }
      .page-product .main .reviews .review-details .rating {
        line-height: 1.875;}
    .page-product .main .reviews .review-data-content {
      display: inline-block;
      vertical-align: top;
      width: 80%; }
    .page-product .main .reviews .review-content {
      margin: 0 auto 40px 0; }
      .page-product .main .reviews .review-content .review-title {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 18px;
        color: #0e0e0e; }
      .page-product .main .reviews .review-content p {
        color: #8c8c8c; }
    .page-product .main .reviews .review-actions {
      text-align: center;
      margin-bottom: 5em; }
      .page-product .main .reviews .review-actions a:not(:first-child) {
        margin-left: 1em; }
    .page-product .main .reviews .align_center {
      text-align: center;
      margin-bottom: 5em; }
    .page-product .main .reviews ul.pagination {
      text-align: center;
      margin-bottom: 50px; }
      .page-product .main .reviews ul.pagination li {
        display: inline-block;
        vertical-align: bottom; }
        .page-product .main .reviews ul.pagination li.current {
          color: #0E0E0E; }
        .page-product .main .reviews ul.pagination li a {
          color: #8C8C93; }
        .page-product .main .reviews ul.pagination li#pagination_next {
          margin-left: 15px; }
          .page-product .main .reviews ul.pagination li#pagination_next a {
            color: #0E0E0E; }
  .page-product .main div.average_heading, .page-product .main div.GSRBadge_bottom.GSRBadge {
    display: none; }
  .page-product .main .press {
    width: 104.7619%;
    max-width: 1100px;
    margin: 4.5% auto;
    text-align: center; }
    .page-product .main .press p .push {
      display: block; }
      .page-product .main .press p .push:before {
        content: '«';
        display: inline; }
      .page-product .main .press p .push:after {
        content: '»';
        display: inline; }
    .page-product .main .press .print {
      position: relative;
      float: left;
      width: 59.09091%;
      background: #ffffff;
      padding-bottom: 7.5%;
      height: 753px; }
      .page-product .main .press .print p {
        width: 80%;
        color: #8c8c8c;
        margin: 1em auto; }
      .page-product .main .press .print .author {
        margin: 25px auto 0.375em auto;
        color: #ec3e46; }
      .page-product .main .press .print .publication {
        color: #616161; }
      .page-product .main .press .print .press-photos {
        width: 100%;
        height: 79%; }
        .page-product .main .press .print .press-photos .items {
          position: relative;
          width: 100%;
          height: 100%;
          margin: auto;
          z-index: 1; }
          .page-product .main .press .print .press-photos .items li.item {
            position: absolute;
            display: table;
            width: 100%;
            height: 100%;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            cursor: pointer;
            z-index: 1; }
            .page-product .main .press .print .press-photos .items li.item.current {
              opacity: 1;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
              z-index: 2; }
        .page-product .main .press .print .press-photos .slider-controls {
          position: absolute;
          bottom: 30px;
          width: 100%;
          z-index: 1; }
    .page-product .main .press .web {
      position: relative;
      float: left;
      width: 36.36364%;
      margin-left: 4.54545%;
      background-color: #ec3e46;
      color: #ffffff; }
      .page-product .main .press .web h3 {
        color: white;
        padding: 0 2em; }
        .page-product .main .press .web h3:after {
          background-color: #ffffff; }
      .page-product .main .press .web .author {
        margin: 1.375em auto; }
      .page-product .main .press .web .logo {
        margin: 1em auto; }
      .page-product .main .press .web .web-photos {
        position: relative;
        width: 100%;
        height: 400px; }
        .page-product .main .press .web .web-photos .items {
          position: relative;
          width: 100%;
          height: 100%;
          margin: auto;
          z-index: 1; }
          .page-product .main .press .web .web-photos .items li.item {
            position: absolute;
            display: table;
            width: 100%;
            height: 100%;
            padding: 0 24.5% 5.5% 24.5%;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
            .page-product .main .press .web .web-photos .items li.item a.push {
              color: #ffffff; }
            .page-product .main .press .web .web-photos .items li.item.current {
              opacity: 1;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
        .page-product .main .press .web .web-photos .slider-controls {
          position: absolute;
          bottom: 0;
          width: 100%;
          z-index: 1; }

.page-product.isie .main .feedback .social .pinterest:before {
  line-height: 6.5em; }

.page-product.isie .main .feedback .social .facebook:before {
  line-height: 7em; }

.page-product-dispatch .main {
  background-color: #f8f8f8;
  /*.content-frame {
      width: $columnWidth * $mainColumns;
      max-width: $maxContainerWidth;
      margin: auto;
      background-color: $white;
    }*/
  /****

    List options : Search & Filter

    ****/
  /****

    Rituals

    *****/
  /*****

    Search Field

    *****/
  /*****

    Product list / grid

    *****/ }
  .page-product-dispatch .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e63c44;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 580px; }
  .page-product-dispatch .main h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-product-dispatch .main .list-options {
    position: relative;
    z-index: 1;
    margin-bottom: 64px;
    /******

        List of filters

      ******/ }
    .page-product-dispatch .main .list-options .filter-options-container {
      position: relative;
      height: 0;
      overflow: hidden; }
      .page-product-dispatch .main .list-options .filter-options-container.expanded {
        height: auto; }
    .page-product-dispatch .main .list-options .discount-banner {
      padding: 1.5em 0;
      background-color: #f97d83;
      text-align: center;
      color: #ffffff;
      font-weight: 600;
      font-size: 15px; }
      .page-product-dispatch .main .list-options .discount-banner a {
        color: inherit; }
    .page-product-dispatch .main .list-options .filter-options {
      padding: 0 66px 33px 66px;
      font-size: 15px; }
      .page-product-dispatch .main .list-options .filter-options .filter-list {
        padding-top: 33px; }
        .page-product-dispatch .main .list-options .filter-options .filter-list .column {
          width: 50%;
          float: left; }
        .page-product-dispatch .main .list-options .filter-options .filter-list .filter-label {
          display: block;
          margin-bottom: 2em;
          text-transform: uppercase;
          font-size: 15px;
          font-weight: 600;
          color: #616161; }
        .page-product-dispatch .main .list-options .filter-options .filter-list .filter,
        .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select {
          position: relative;
          margin-bottom: 0.75em;
          float: left;
          clear: left;
          color: #a0a0a0;
          padding-left: 2em; }
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter:before,
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select:before {
            content: '';
            position: absolute;
            top: 3px;
            left: 0;
            display: inline-block;
            width: 11px;
            height: 11px;
            margin-right: 25px;
            border-radius: 50%;
            background-color: #e1e1e1;
            font-size: 3em;
            vertical-align: middle;
            -webkit-transition: background-color 150ms;
                    transition: background-color 150ms; }
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter.active:not(.disabled), .page-product-dispatch .main .list-options .filter-options .filter-list .filter:hover:not(.disabled),
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select.active:not(.disabled),
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select:hover:not(.disabled) {
            cursor: pointer; }
            .page-product-dispatch .main .list-options .filter-options .filter-list .filter.active:not(.disabled):before, .page-product-dispatch .main .list-options .filter-options .filter-list .filter:hover:not(.disabled):before,
            .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select.active:not(.disabled):before,
            .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select:hover:not(.disabled):before {
              background-color: #ec3e46; }
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter.disabled,
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select.disabled {
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter[data-filter-id="70"],
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select[data-filter-id="70"] {
            color: #ec3e46;
            font-weight: bold; }
        .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select {
          vertical-align: top; }
          .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select .custom-select {
            height: 1.75em;
            vertical-align: top;
            top: -0.35em; }
            .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select .custom-select li {
              padding: 0.25em 0.5em;
              margin: auto; }
              .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select .custom-select li:before {
                display: none; }
            .page-product-dispatch .main .list-options .filter-options .filter-list .filter-select .custom-select .select-value-label {
              display: inline-block;
              padding: 0.25em 2.5em 0.25em 0.5em; }
        .page-product-dispatch .main .list-options .filter-options .filter-list a {
          color: inherit; }
      .page-product-dispatch .main .list-options .filter-options .active-filters-container {
        display: none;
        clear: both;
        margin-top: 2em;
        padding-top: 80px;
        border-top: 1px solid #f2f2f2;
        text-align: center; }
        .page-product-dispatch .main .list-options .filter-options .active-filters-container .filter {
          display: inline-block;
          margin-right: 1em;
          margin-bottom: 1em;
          padding: 0 1.5em 0 2em;
          background-color: #ec3e46;
          color: #ffffff;
          line-height: 2.5em;
          font-size: 14px;
          border-radius: 1.25em;
          cursor: pointer;
          -webkit-transition: background-color 175ms;
                  transition: background-color 175ms; }
          .page-product-dispatch .main .list-options .filter-options .active-filters-container .filter:after {
            content: '';
            display: inline-block;
            overflow: hidden;
            width: 9px;
            height: 9px;
            text-indent: 100%;
            color: transparent;
            background-image: url("../img/sprites-1x.png");
            background-position: -225px -46px;
            margin-left: 1em; }
          .page-product-dispatch .main .list-options .filter-options .active-filters-container .filter:hover {
            background-color: #000000; }
        .page-product-dispatch .main .list-options .filter-options .active-filters-container.visible {
          display: block; }
  .page-product-dispatch .main .rituals {
    display: none;
    margin-top: 5%;
    padding-bottom: 80px; }
    .page-product-dispatch .main .rituals.visible {
      display: block; }
    .page-product-dispatch .main .rituals .content-frame, .page-product-dispatch .page-product .main .rituals .rituals, .page-product .page-product-dispatch .main .rituals .rituals, .page-product-dispatch .page-product .main .rituals .reviews, .page-product .page-product-dispatch .main .rituals .reviews, .page-product-dispatch .main .rituals .list-options {
      padding: 4.54545%; }
    .page-product-dispatch .main .rituals h3 {
      font-family: "Poynter OS Disp";
      font-size: 34px;
      text-align: center;
      color: #ffffff;
      padding: 2em 0;
      background-color: #e63c44;
      background-size: cover;
      background-position: center center; }
      .page-product-dispatch .main .rituals h3 .rituel-title-1 {
        display: none; }
    .page-product-dispatch .main .rituals h4 {
      font-family: "Poynter OS Disp";
      font-size: 40px;
      color: #000000;
      text-align: center;
      margin: 2em auto 0 auto; }
    .page-product-dispatch .main .rituals .ajax-container {
      position: relative; }
    .page-product-dispatch .main .rituals .ritual-slider {
      overflow: hidden; }
    .page-product-dispatch .main .rituals .content-frame, .page-product-dispatch .page-product .main .rituals .rituals, .page-product .page-product-dispatch .main .rituals .rituals, .page-product-dispatch .page-product .main .rituals .reviews, .page-product .page-product-dispatch .main .rituals .reviews, .page-product-dispatch .main .rituals .list-options {
      overflow: hidden; }
    .page-product-dispatch .main .rituals .slider-wrapper {
      white-space: nowrap; }
      .page-product-dispatch .main .rituals .slider-wrapper .ritual {
        display: inline-block;
        white-space: normal; }
    .page-product-dispatch .main .rituals .add-button-container {
      text-align: center; }
    .page-product-dispatch .main .rituals .slider-controls {
      left: 0;
      width: 100%;
      padding-top: 20px;
      text-align: center; }
      .page-product-dispatch .main .rituals .slider-controls button {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #e2e2e2; }
        .page-product-dispatch .main .rituals .slider-controls button:not(:last-child) {
          margin-right: 8px; }
        .page-product-dispatch .main .rituals .slider-controls button.current {
          background-color: #000000; }
  .page-product-dispatch .main .search {
    margin: 1em auto;
    height: 30px; }
    .page-product-dispatch .main .search .search-empty-result,
    .page-product-dispatch .main .search .search-loading,
    .page-product-dispatch .main .search .search-results {
      display: none;
      line-height: 1.5em; }
    .page-product-dispatch .main .search form {
      margin-bottom: 10px;
      text-align: right;
      float: right; }
    .page-product-dispatch .main .search input[type="search"] {
      border: none;
      border-bottom: 1px solid #cfcfcf;
      height: 2.25em;
      line-height: 2.25em;
      vertical-align: middle; }
      .page-product-dispatch .main .search input[type="search"]:focus {
        outline: none; }
      .page-product-dispatch .main .search input[type="search"]::-webkit-search-cancel-button {
        display: none; }
    .page-product-dispatch .main .search button {
      color: #ec3e46;
      font-size: 1em;
      height: 1.5em;
      vertical-align: bottom;
      padding: 0 0.5em; }
      .page-product-dispatch .main .search button:before {
        vertical-align: bottom; }
  .page-product-dispatch .main .products {
    position: relative;
    padding: 40px;
    z-index: 1; }
    .page-product-dispatch .main .products .product-list {
      position: relative;
      clear: both;
      margin-bottom: 10%;
      background-color: #ffffff;
      z-index: 1; }
      .page-product-dispatch .main .products .product-list .product-list-item {
        margin-bottom: 3.5%;
        width: 33.332%; }
      .page-product-dispatch .main .products .product-list .category {
        width: 100%;
        text-align: center;
        margin-bottom: 6%;
        background-size: cover;
        clear: both; }
        .page-product-dispatch .main .products .product-list .category .category-name {
          display: block;
          z-index: 1;
          font-family: "Poynter OS Disp";
          font-size: 19px;
          line-height: 1.375;
          padding: 2.75em; }
          .page-product-dispatch .main .products .product-list .category .category-name em {
            display: block;
            font-size: 1.5em; }
      .page-product-dispatch .main .products .product-list .filler .message {
        position: absolute;
        top: 0;
        right: 2em;
        bottom: 0;
        left: 2em;
        background-size: cover; }
        .page-product-dispatch .main .products .product-list .filler .message:before {
          content: '';
          display: inline-block;
          width: 1px;
          height: 100%;
          vertical-align: middle;
          margin-right: -2em; }
        .page-product-dispatch .main .products .product-list .filler .message > img {
          position: relative;
          vertical-align: middle;
          max-width: 100%;
          left: 1em; }
      .page-product-dispatch .main .products .product-list .variation-select {
        display: none; }
  .page-product-dispatch .main .site-footer {
    margin-top: 10%; }

.page-saloon .main {
  background-color: #f8f8f8;
  /*

    Classes used throughout the conseils page

    */
  /**



    SECTION SPECIFIC BLOCS



    **/
  /****************

     Header & Product Summary

    ****************/
  /****************

     Saloon

    ****************/
  /****************

     Coordinates

    ****************/
  /****************

     Equipe

    ****************/
  /****************

     Prestations

    ****************/ }
  .page-saloon .main .back-to-top-btn {
    background-color: #d7b27d; }
  .page-saloon .main h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-saloon .main h3 {
    font-size: 1.5em; }
    .page-saloon .main h3:after {
      width: 0.75em; }
  .page-saloon .main h4 {
    font-family: "Poynter OS Disp";
    font-size: 22px;
    line-height: 1.3; }
  .page-saloon .main p {
    color: #8c8c8c; }
  .page-saloon .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #d7b27d;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-saloon .main .saloon {
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .page-saloon .main .saloon .saloon-item {
      margin: 60px 0; }
      .page-saloon .main .saloon .saloon-item .image-wrapper,
      .page-saloon .main .saloon .saloon-item .text-wrapper {
        float: left; }
      .page-saloon .main .saloon .saloon-item .image-wrapper {
        width: 45.45455%; }
        .page-saloon .main .saloon .saloon-item .image-wrapper img {
          width: 100%; }
      .page-saloon .main .saloon .saloon-item .text-wrapper {
        width: 40.90909%;
        padding-left: 9.09091%;
        padding-top: 15px; }
        .page-saloon .main .saloon .saloon-item .text-wrapper h4,
        .page-saloon .main .saloon .saloon-item .text-wrapper p {
          padding: 15px 0; }
      .page-saloon .main .saloon .saloon-item.reversed .text-wrapper {
        width: 54.54545%;
        padding-right: 13.63636%; }
  .page-saloon .main .coordinates {
    position: relative;
    background-color: #000000;
    overflow: hidden;
    padding-bottom: 5em;
    z-index: 10; }
    .page-saloon .main .coordinates h3 {
      color: #ffffff; }
      .page-saloon .main .coordinates h3:after {
        background-color: #ffffff; }
    .page-saloon .main .coordinates .column-container .column {
      width: 22.72727%;
      float: left; }
      .page-saloon .main .coordinates .column-container .column.left {
        margin: 0 18.18182%; }
      .page-saloon .main .coordinates .column-container .column.right {
        width: 31.81818%;
        margin-right: 9.09091%; }
      .page-saloon .main .coordinates .column-container .column img {
        width: 100%; }
      .page-saloon .main .coordinates .column-container .column p {
        line-height: 30px; }
        .page-saloon .main .coordinates .column-container .column p.item-title {
          color: #ffffff;
          font-size: 18px;
          font-weight: 600; }
        .page-saloon .main .coordinates .column-container .column p.contact-info {
          font-weight: 600;
          color: #ffffff; }
          .page-saloon .main .coordinates .column-container .column p.contact-info a {
            color: #ffffff;
            position: relative; }
            .page-saloon .main .coordinates .column-container .column p.contact-info a:after {
              content: "";
              position: absolute;
              width: 100%;
              height: 1px;
              left: 0;
              bottom: -3px;
              background-color: #ffffff; }
      .page-saloon .main .coordinates .column-container .column .coordinates-item {
        margin-top: 50px; }
        .page-saloon .main .coordinates .column-container .column .coordinates-item:first-child {
          margin-top: 0; }
      .page-saloon .main .coordinates .column-container .column .contact-item {
        margin: 25px 0; }
        .page-saloon .main .coordinates .column-container .column .contact-item:first-child {
          margin-top: 50px; }
        .page-saloon .main .coordinates .column-container .column .contact-item .icon {
          color: #9d9d9d;
          font-size: 1.3em;
          margin-right: 8%; }
        .page-saloon .main .coordinates .column-container .column .contact-item .icon,
        .page-saloon .main .coordinates .column-container .column .contact-item .contact-text {
          display: inline-block;
          vertical-align: top; }
        .page-saloon .main .coordinates .column-container .column .contact-item .icon {
          margin-top: 7px; }
          .page-saloon .main .coordinates .column-container .column .contact-item .icon.icon-email:before {
            line-height: inherit; }
  .page-saloon .main .team .team-list {
    width: 90.90909%;
    margin: auto; }
    .page-saloon .main .team .team-list .team-item {
      width: 50%;
      padding: 0 4.54545%;
      float: left; }
  .page-saloon .main .team .team-cr {
    background-size: cover;
    margin-bottom: 5em;
    padding: 4.5em 0; }
    .page-saloon .main .team .team-cr img {
      width: 100%; }
    .page-saloon .main .team .team-cr .team-name {
      padding-top: 15px;
      font-size: 18px;
      font-weight: 600;
      color: #ffffff; }
    .page-saloon .main .team .team-cr .team-description {
      margin-top: 30px;
      color: #ffffff; }
  .page-saloon .main .team .team-other {
    margin-bottom: 5em;
    padding: 4.5em 0; }
    .page-saloon .main .team .team-other .subcolumn {
      float: left; }
    .page-saloon .main .team .team-other .team-item {
      margin: 30px 0;
      text-align: center; }
      .page-saloon .main .team .team-other .team-item .team-name {
        display: inline;
        font-weight: 600;
        font-size: 18px;
        line-height: 30px;
        color: #000000; }
        .page-saloon .main .team .team-other .team-item .team-name .team-job {
          color: #a0a0a0;
          position: relative;
          padding-left: 20px;
          font-size: 16px; }
          .page-saloon .main .team .team-other .team-item .team-name .team-job:before {
            content: '-';
            position: absolute;
            top: -5px;
            left: 5px; }
      .page-saloon .main .team .team-other .team-item .team-description {
        margin-top: 10px; }
    .page-saloon .main .team .team-other .image-wrapper {
      width: 37.5%;
      margin-right: 0;
      float: none;
      display: inline-block;
      margin-bottom: 20px; }
      .page-saloon .main .team .team-other .image-wrapper img {
        width: 100%; }
    .page-saloon .main .team .team-other .text-wrapper {
      width: 100%; }
  .page-saloon .main .prestations {
    background-color: #000000;
    overflow: hidden;
    margin-bottom: 5em;
    padding-bottom: 7em;
    text-align: center; }
    .page-saloon .main .prestations h3 {
      color: #ffffff; }
      .page-saloon .main .prestations h3:after {
        background-color: #ffffff; }
    .page-saloon .main .prestations .sub-title {
      color: #ffffff;
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 25px; }
    .page-saloon .main .prestations .nb {
      margin-top: 50px;
      color: #ffffff;
      font-style: italic; }
    .page-saloon .main .prestations .prestations-list {
      width: 90.90909%;
      margin: auto; }
      .page-saloon .main .prestations .prestations-list .prestations-item {
        width: 100%;
        padding: 0 9.09091%;
        float: left;
        text-align: center; }
        .page-saloon .main .prestations .prestations-list .prestations-item .prestation-title {
          color: #ffffff;
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 20px; }

/**

  For modern and almost modern browsers, use flexbox

**/
html.flexbox .team-list,
html.flexboxlegacy .team-list,
html.flexboxtweener .team-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  html.flexbox .team-list .team-item,
  html.flexboxlegacy .team-list .team-item,
  html.flexboxtweener .team-list .team-item {
    float: none; }

.page-my-store .main {
  background-color: #f8f8f8;
  /*

    Classes used throughout the conseils page

    */
  /**



    SECTION SPECIFIC BLOCS



    **/
  /****************

     Header & Product Summary

    ****************/
  /****************

     my-store

    ****************/
  /****************

     Coordinates

    ****************/
  /****************

    Prestations

    ****************/
  /****************

     Prestations

    ****************/ }
  .page-my-store .main .back-to-top-btn {
    background-color: #d7b27d; }
  .page-my-store .main h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-my-store .main h3 {
    font-size: 1.5em; }
    .page-my-store .main h3:after {
      width: 0.75em; }
  .page-my-store .main h4 {
    font-family: "Poynter OS Disp";
    font-size: 22px;
    line-height: 1.3; }
  .page-my-store .main p {
    color: #8c8c8c; }
  .page-my-store .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #d7b27d;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-my-store .main .my-store {
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .page-my-store .main .my-store .my-store-item {
      margin: 60px 0; }
      .page-my-store .main .my-store .my-store-item .image-wrapper,
      .page-my-store .main .my-store .my-store-item .text-wrapper {
        float: left; }
      .page-my-store .main .my-store .my-store-item .image-wrapper {
        width: 45.45455%; }
        .page-my-store .main .my-store .my-store-item .image-wrapper img {
          width: 100%; }
      .page-my-store .main .my-store .my-store-item .text-wrapper {
        width: 40.90909%;
        padding-left: 9.09091%;
        padding-top: 15px; }
        .page-my-store .main .my-store .my-store-item .text-wrapper h4,
        .page-my-store .main .my-store .my-store-item .text-wrapper p {
          padding: 15px 0; }
      .page-my-store .main .my-store .my-store-item.reversed .text-wrapper {
        width: 54.54545%;
        padding-right: 13.63636%; }
  .page-my-store .main .coordinates {
    position: relative;
    background-color: #ffffff;
    overflow: hidden;
    padding: 5em 0 5em 0;
    z-index: 10;
    max-width: inherit;
    width: 100%;
    background-image: url("../img/test/background-coordinates-boutique.jpg");
    background-size: cover;
    background-position: center; }
    .page-my-store .main .coordinates .wrapper-content {
      width: 92.30769%;
      max-width: 1100px;
      margin: auto;
      background-color: #ffffff;
      padding: 60px 0 80px 0; }
    .page-my-store .main .coordinates h3 {
      color: #000000;
      margin-top: 0; }
      .page-my-store .main .coordinates h3:after {
        background-color: #000000; }
    .page-my-store .main .coordinates .column-container .column {
      width: 22.72727%;
      float: left; }
      .page-my-store .main .coordinates .column-container .column.left {
        margin: 0 18.18182%; }
      .page-my-store .main .coordinates .column-container .column.right {
        width: 31.81818%;
        margin-right: 9.09091%; }
      .page-my-store .main .coordinates .column-container .column img {
        width: 100%; }
      .page-my-store .main .coordinates .column-container .column p {
        line-height: 30px; }
        .page-my-store .main .coordinates .column-container .column p.item-title {
          color: #000000;
          font-size: 18px;
          font-weight: 600; }
        .page-my-store .main .coordinates .column-container .column p.contact-info {
          font-weight: 600;
          color: #000000; }
          .page-my-store .main .coordinates .column-container .column p.contact-info a {
            color: #000000;
            position: relative; }
            .page-my-store .main .coordinates .column-container .column p.contact-info a:after {
              content: "";
              position: absolute;
              width: 100%;
              height: 1px;
              left: 0;
              bottom: -3px;
              background-color: #000000; }
      .page-my-store .main .coordinates .column-container .column .coordinates-item {
        margin-top: 50px; }
        .page-my-store .main .coordinates .column-container .column .coordinates-item:first-child {
          margin-top: 0; }
      .page-my-store .main .coordinates .column-container .column .contact-item {
        margin: 25px 0; }
        .page-my-store .main .coordinates .column-container .column .contact-item:first-child {
          margin-top: 50px; }
        .page-my-store .main .coordinates .column-container .column .contact-item .icon {
          color: #9d9d9d;
          font-size: 1.3em;
          margin-right: 8%; }
        .page-my-store .main .coordinates .column-container .column .contact-item .icon-phone:before {
          line-height: inherit; }
        .page-my-store .main .coordinates .column-container .column .contact-item .icon,
        .page-my-store .main .coordinates .column-container .column .contact-item .contact-text {
          display: inline-block;
          vertical-align: top; }
        .page-my-store .main .coordinates .column-container .column .contact-item .icon {
          margin-top: 7px; }
          .page-my-store .main .coordinates .column-container .column .contact-item .icon.icon-email:before {
            line-height: inherit; }
  .page-my-store .main .story-video {
    padding: 80px 100px;
    margin: 80px auto; }
    .page-my-store .main .story-video h3 {
      margin-top: 0; }
    .page-my-store .main .story-video .video-container .youtube-player .poster {
      background-image: url("../img/test/poster-boutique.jpg");
      background-position: center;
      background-size: cover; }
  .page-my-store .main .prestations {
    background-color: #000000;
    overflow: hidden;
    margin-bottom: 5em;
    padding-bottom: 7em;
    text-align: center; }
    .page-my-store .main .prestations h3 {
      color: #ffffff; }
      .page-my-store .main .prestations h3:after {
        background-color: #ffffff; }
    .page-my-store .main .prestations .sub-title {
      color: #ffffff;
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 25px; }
    .page-my-store .main .prestations .nb {
      margin-top: 50px;
      color: #ffffff;
      font-style: italic; }
    .page-my-store .main .prestations .prestations-list {
      width: 90.90909%;
      margin: auto; }
      .page-my-store .main .prestations .prestations-list .prestations-item {
        width: 100%;
        padding: 0 9.09091%;
        float: left;
        text-align: center; }
        .page-my-store .main .prestations .prestations-list .prestations-item .prestation-title {
          color: #ffffff;
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 20px; }
        .page-my-store .main .prestations .prestations-list .prestations-item .prestations-description {
          color: #a0a0a0; }

/**

  For modern and almost modern browsers, use flexbox

**/
html.flexbox .team-list,
html.flexboxlegacy .team-list,
html.flexboxtweener .team-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  html.flexbox .team-list .team-item,
  html.flexboxlegacy .team-list .team-item,
  html.flexboxtweener .team-list .team-item {
    float: none; }

.page-history {
  background-color: #f8f8f8; }
  .page-history .main {
    overflow: hidden;
    /* Images background */
    /* End images background */ }
    .page-history .main h2 {
      position: relative;
      z-index: 1;
      text-align: center;
      font-family: "Poynter OS Disp";
      color: #ffffff;
      font-size: 48px;
      margin: 2em auto 1.5em auto; }
    .page-history .main .back-to-top-btn {
      background-color: #d7b27d; }
    .page-history .main .main-wrapper {
      margin-bottom: 70px;
      text-align: center; }
    .page-history .main aside.timeline {
      position: fixed;
      width: 50px;
      background: #d7b27d;
      right: 0;
      top: 50%;
      margin-top: -350px;
      z-index: 99; }
      .page-history .main aside.timeline ul {
        padding: 20px 0; }
        .page-history .main aside.timeline ul li {
          display: block;
          text-align: center; }
          .page-history .main aside.timeline ul li:not(:last-of-type):after {
            content: "•";
            display: block;
            color: #ffffff;
            position: relative;
            padding: 13px 0; }
          .page-history .main aside.timeline ul li a {
            color: #ffffff; }
    .page-history .main .header-background {
      display: block;
      position: absolute;
      z-index: 0;
      background-color: #d7b27d;
      background-size: cover;
      width: 100%;
      height: 580px; }
    .page-history .main .history-header {
      position: relative;
      display: block;
      margin: auto;
      width: 89%;
      max-width: 1000px;
      background-color: #ffffff;
      z-index: 2; }
      .page-history .main .history-header .wording {
        float: left;
        width: 54.54545%;
        padding: 9.09091%;
        text-align: center; }
        .page-history .main .history-header .wording h3 {
          font-size: 34px;
          margin-top: 0; }
        .page-history .main .history-header .wording .publication-date {
          font-family: "Gill Sans";
          color: #a0a0a0;
          margin: 1em auto; }
        .page-history .main .history-header .wording h4 {
          font-family: "Poynter OS Disp";
          color: #d7b27d;
          font-size: 28px; }
        .page-history .main .history-header .wording p {
          color: #8c8c8c;
          margin: 1em auto; }
        .page-history .main .history-header .wording .button {
          border-color: #d7b27d;
          color: #d7b27d; }
          .page-history .main .history-header .wording .button:hover {
            background-color: #d7b27d;
            color: #ffffff; }
      .page-history .main .history-header .photo {
        float: left;
        width: 45.45455%;
        height: 100%;
        overflow: hidden; }
    .page-history .main .intro {
      position: relative;
      z-index: 1;
      margin-bottom: 3%;
      overflow: hidden;
      background-color: #ffffff; }
      .page-history .main .intro h4 {
        font-family: "Poynter OS Disp";
        font-size: 22px;
        line-height: 1.3; }
      .page-history .main .intro p {
        color: #8c8c8c; }
      .page-history .main .intro .column {
        float: left; }
        .page-history .main .intro .column.col-image {
          position: absolute;
          left: 0;
          width: 45.45455%;
          height: 100%; }
          .page-history .main .intro .column.col-image .img-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden; }
            .page-history .main .intro .column.col-image .img-wrapper img {
              height: 100%; }
        .page-history .main .intro .column.col-text {
          float: right;
          width: 54.54545%;
          padding: 4.54545%;
          text-align: center; }
          .page-history .main .intro .column.col-text p {
            margin: 5% 0; }
    .page-history .main .img-papillon {
      position: absolute;
      width: 210px;
      height: 200px;
      left: -75px;
      background: url("../img/history/row2-papillon.png") no-repeat center left;
      z-index: 3;
      background-size: 100%;
      background-position: 0 40px; }
    .page-history .main .img-caniche {
      position: absolute;
      width: 100%;
      height: 8%;
      right: 0;
      background: url("../img/history/row3-caniche.png") no-repeat center right;
      background-size: 260px 526px; }
    .page-history .main .img-eiffel {
      position: absolute;
      width: 410px;
      height: 637px;
      left: -6%;
      bottom: 4.7%;
      background: url("../img/history/row15-eiffel.png") no-repeat center left;
      z-index: -1; }
    .page-history .main .history-frame {
      position: relative;
      display: inline-block;
      margin: 40px auto;
      width: 89%;
      max-width: 1000px;
      margin-left: 30px;
      margin-right: 30px;
      overflow: hidden; }
      .page-history .main .history-frame p .inline-link {
        color: #a0a0a0;
        text-decoration: underline;
        -webkit-transition: color 150ms ease-in-out;
                transition: color 150ms ease-in-out; }
        .page-history .main .history-frame p .inline-link:hover {
          color: #ec3e46; }
      .page-history .main .history-frame.frame-small {
        width: 82%;
        max-width: 900px; }
        .page-history .main .history-frame.frame-small .col-text {
          width: 56%; }
      .page-history .main .history-frame.frame-full {
        width: 100%;
        overflow: visible;
        margin: 0;
        max-width: none; }
        .page-history .main .history-frame.frame-full .col-img {
          position: absolute;
          width: 100%;
          max-height: 575px;
          overflow: hidden; }
          .page-history .main .history-frame.frame-full .col-img img {
            width: 100%; }
        .page-history .main .history-frame.frame-full .col-text {
          position: relative;
          width: 45%;
          height: 560px;
          padding: 60px 30px;
          margin-left: 15%;
          margin-top: -60px;
          margin-bottom: -60px;
          z-index: 2; }
      .page-history .main .history-frame.frame-right {
        margin-left: 60px; }
      .page-history .main .history-frame.frame-left {
        margin-right: 60px; }
      .page-history .main .history-frame .column-container {
        display: block;
        height: 100%; }
      .page-history .main .history-frame .column {
        float: left;
        display: inline-block; }
      .page-history .main .history-frame .col-img {
        width: 50%;
        z-index: 2; }
      .page-history .main .history-frame .col-text {
        position: relative;
        text-align: center;
        width: 50%;
        height: 100%;
        padding: 45px 3.84615%;
        z-index: 0; }
        .page-history .main .history-frame .col-text.whiteblack {
          background-color: #ffffff; }
          .page-history .main .history-frame .col-text.whiteblack b {
            color: #0e0e0e; }
          .page-history .main .history-frame .col-text.whiteblack p {
            color: #a0a0a0; }
        .page-history .main .history-frame .col-text.whitegold {
          background-color: #ffffff; }
          .page-history .main .history-frame .col-text.whitegold b {
            color: #d7b27d; }
          .page-history .main .history-frame .col-text.whitegold p {
            color: #a0a0a0; }
        .page-history .main .history-frame .col-text.blackwhite {
          background-color: #000000; }
          .page-history .main .history-frame .col-text.blackwhite b {
            color: #ffffff; }
          .page-history .main .history-frame .col-text.blackwhite p {
            color: #a0a0a0; }
        .page-history .main .history-frame .col-text.goldwhite {
          background-color: #d7b27d; }
          .page-history .main .history-frame .col-text.goldwhite b {
            color: #ffffff; }
          .page-history .main .history-frame .col-text.goldwhite p {
            color: #ffffff; }
        .page-history .main .history-frame .col-text b {
          display: block;
          font-size: 1.1em;
          margin-bottom: 10px;
          line-height: 28px;
          letter-spacing: 0.05em; }
        .page-history .main .history-frame .col-text a {
          margin: 30px auto 0; }
        .page-history .main .history-frame .col-text h3:after {
          bottom: -18px !important; }
      .page-history .main .history-frame.frame1 {
        background-color: white;
        overflow: visible; }
        .page-history .main .history-frame.frame1 .col-img img {
          position: absolute;
          width: 60%;
          right: -6%;
          bottom: -17%; }
      .page-history .main .history-frame.frame2 {
        overflow: visible; }
        .page-history .main .history-frame.frame2 .col-img img {
          position: absolute; }
      .page-history .main .history-frame.frame3 {
        margin-top: 88px; }
        .page-history .main .history-frame.frame3 img {
          height: 540px; }
      .page-history .main .history-frame.frame4 {
        overflow: visible; }
        .page-history .main .history-frame.frame4 .col-img img {
          position: relative;
          margin-top: 43%;
          z-index: 3;
          width: 110%; }
      .page-history .main .history-frame.frame5 {
        background-color: white;
        overflow: visible;
        margin-top: 0; }
        .page-history .main .history-frame.frame5 .col-img img {
          position: absolute;
          width: 55%;
          top: 11%;
          left: 55%; }
      .page-history .main .history-frame.frame6 {
        margin-top: 130px;
        background-color: #000000;
        overflow: hidden; }
        .page-history .main .history-frame.frame6 .col-text {
          float: right !important; }
        .page-history .main .history-frame.frame6 .col-img img {
          position: absolute;
          width: 55%;
          bottom: 5%;
          left: -2%;
          z-index: 2; }
      .page-history .main .history-frame.frame7 {
        margin-top: 98px; }
        .page-history .main .history-frame.frame7 .col-img {
          left: 0;
          float: none; }
        .page-history .main .history-frame.frame7 .col-text {
          position: relative; }
      .page-history .main .history-frame.frame8 {
        margin-top: 200px;
        overflow: visible; }
        .page-history .main .history-frame.frame8 .col-img img {
          position: relative;
          width: 111%;
          margin-top: 4%;
          margin-left: 3%;
          z-index: 2; }
      .page-history .main .history-frame.frame9 {
        overflow: visible; }
        .page-history .main .history-frame.frame9 .col-img img {
          position: absolute;
          bottom: -20%;
          width: 58%;
          right: -7%; }
      .page-history .main .history-frame.frame10 {
        overflow: hidden;
        margin-top: 130px; }
        .page-history .main .history-frame.frame10 .img-wrapper {
          overflow: hidden; }
        .page-history .main .history-frame.frame10 img {
          height: 722px; }
      .page-history .main .history-frame.frame11 {
        overflow: visible; }
        .page-history .main .history-frame.frame11 .col-text {
          padding-left: 11%; }
          .page-history .main .history-frame.frame11 .col-text p {
            margin-bottom: 30px; }
          .page-history .main .history-frame.frame11 .col-text i {
            position: absolute;
            display: block;
            padding: 25px;
            bottom: 0;
            left: 0;
            text-align: left;
            font-size: 0.75em; }
        .page-history .main .history-frame.frame11 .col-img img {
          position: relative;
          width: 128%;
          margin-top: -3%;
          margin-left: -7%;
          z-index: 2; }
      .page-history .main .history-frame.frame12 {
        margin-top: 100px; }
        .page-history .main .history-frame.frame12 .col-img {
          left: 0; }
      .page-history .main .history-frame.frame13 {
        margin-top: 140px; }
        .page-history .main .history-frame.frame13 .img-wrapper {
          position: relative;
          text-align: left; }
        .page-history .main .history-frame.frame13 img {
          height: 623px; }
        .page-history .main .history-frame.frame13 .caption {
          position: absolute;
          bottom: 20px;
          left: 20px;
          font-size: 12px;
          line-height: 15px;
          text-align: left;
          color: #A0A0A0; }
      .page-history .main .history-frame.frame14 .img-wrapper {
        overflow: hidden; }
      .page-history .main .history-frame.frame14 .col-img img {
        height: 565px;
        margin-top: 0; }

.page-conseils .main {
  background-color: #f8f8f8;
  /*

    Classes used throughout the conseils page

    */
  /**



    SECTION SPECIFIC BLOCS



    **/
  /****************

     Header & Product Summary

    ****************/
  /****************

     Middle background

    ****************/ }
  .page-conseils .main .conseils-header {
    position: relative;
    z-index: 1;
    padding-bottom: 110px;
    margin-bottom: 5%;
    overflow: hidden; }
    .page-conseils .main .conseils-header .column-container {
      width: 90.90909%;
      margin: auto; }
      .page-conseils .main .conseils-header .column-container .column {
        width: 50%;
        float: left;
        padding: 0 4.54545%;
        min-height: 225px; }
        .page-conseils .main .conseils-header .column-container .column img {
          width: 100%; }
        .page-conseils .main .conseils-header .column-container .column p {
          margin: 5% 0; }
  .page-conseils .main .article-with-background {
    position: relative; }
    .page-conseils .main .article-with-background .middle-background {
      bottom: -380px; }
  .page-conseils .main .conseils-article {
    margin-bottom: 5%;
    overflow: hidden;
    position: relative;
    z-index: 1; }
    .page-conseils .main .conseils-article .column-container {
      width: 90.90909%;
      margin: 20px auto; }
      .page-conseils .main .conseils-article .column-container .column {
        width: 35%;
        float: left;
        padding: 0 5%;
        text-align: center; }
        .page-conseils .main .conseils-article .column-container .column.middle {
          width: 30%;
          padding: 0 2.5%; }
        .page-conseils .main .conseils-article .column-container .column img {
          width: 100%; }
        .page-conseils .main .conseils-article .column-container .column h4 {
          font-family: "Gill Sans";
          font-weight: bold;
          font-size: 18px;
          color: #616161;
          margin: 20px 0; }
        .page-conseils .main .conseils-article .column-container .column p {
          margin: 20px 0; }
    .page-conseils .main .conseils-article .view-more-container {
      text-align: center; }
      .page-conseils .main .conseils-article .view-more-container .view-more {
        margin: 60px 0; }
      .page-conseils .main .conseils-article .view-more-container .articles-container {
        position: relative;
        height: 0;
        overflow: hidden; }
        .page-conseils .main .conseils-article .view-more-container .articles-container.expanded {
          height: auto; }
  .page-conseils .main h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-conseils .main h3 {
    font-size: 1.5em; }
    .page-conseils .main h3:after {
      width: 0.75em; }
  .page-conseils .main h4 {
    font-family: "Poynter OS Disp";
    font-size: 22px;
    line-height: 1.3; }
  .page-conseils .main p {
    color: #8c8c8c; }
  .page-conseils .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #44c8b7;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-conseils .main .middle-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #44c8b7;
    background-size: cover;
    width: 100%;
    height: 767px; }

.page-conseils .back-to-top-btn {
  background-color: #44c8b7; }

.page-conseils-article .main {
  background-color: #f8f8f8;
  /*

    Classes used throughout the conseils page

    */
  /**



    SECTION SPECIFIC BLOCS



    **/
  /****************

     Header & Product Summary

    ****************/
  /****************

     Related products

    ****************/
  /****************

     Related articles

    ****************/ }
  .page-conseils-article .main .main-wrapper {
    position: relative;
    z-index: 1;
    overflow: hidden; }
  .page-conseils-article .main .article-wrapper {
    position: relative;
    padding-bottom: 3em;
    margin-bottom: 5em; }
    .page-conseils-article .main .article-wrapper .share-wrapper {
      position: absolute;
      top: 120px;
      right: -10px; }
      .page-conseils-article .main .article-wrapper .share-wrapper .share-list .share-item {
        width: 50px;
        height: 50px;
        background-color: #81dfd3; }
        .page-conseils-article .main .article-wrapper .share-wrapper .share-list .share-item a {
          color: #ffffff;
          display: block;
          width: 100%;
          height: 100%;
          text-align: center;
          line-height: 50px;
          font-size: 1.2em; }
          .page-conseils-article .main .article-wrapper .share-wrapper .share-list .share-item a.icon-twitter {
            font-size: 1.5em;
            border-top: 1px solid #9ae5dc; }
    .page-conseils-article .main .article-wrapper .article-name {
      padding: 3.125em 0 0.85em 0;
      width: 45.45455%;
      margin: auto; }
      .page-conseils-article .main .article-wrapper .article-name h2 {
        text-align: center;
        font-family: "Poynter OS Disp";
        font-size: 2.75em;
        color: #44c8b7; }
      .page-conseils-article .main .article-wrapper .article-name p {
        margin-top: 2.3em;
        font-size: 1.125em;
        text-align: center;
        color: #8c8c8c; }
    .page-conseils-article .main .article-wrapper .article-video {
      padding: 1.7em 9.09091%; }
    .page-conseils-article .main .article-wrapper .article-image {
      padding: 1.7em 9.09091%; }
      .page-conseils-article .main .article-wrapper .article-image img {
        width: 100%; }
    .page-conseils-article .main .article-wrapper .article-text {
      padding: 0.7em 18.18182%; }
      .page-conseils-article .main .article-wrapper .article-text h4 {
        letter-spacing: 1px;
        margin: 30px 0; }
      .page-conseils-article .main .article-wrapper .article-text p {
        margin: 0; }
        .page-conseils-article .main .article-wrapper .article-text p .p-title {
          font-size: 18px;
          color: #0e0e0e; }
  .page-conseils-article .main h3 {
    font-size: 1.5em; }
    .page-conseils-article .main h3:after {
      width: 0.75em; }
  .page-conseils-article .main h4 {
    font-family: "Poynter OS Disp";
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 1px; }
  .page-conseils-article .main p {
    color: #8c8c8c; }
  .page-conseils-article .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #44c8b7;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-conseils-article .main .breadcrumbs {
    margin: 3.3em auto; }
  .page-conseils-article .main .related-products {
    padding: 6% 0;
    background-color: #44c8b7;
    background-image: url("../img/backgrounds/related-products-background.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    .page-conseils-article .main .related-products .content-frame, .page-conseils-article .page-product .main .related-products .rituals, .page-product .page-conseils-article .main .related-products .rituals, .page-conseils-article .page-product .main .related-products .reviews, .page-product .page-conseils-article .main .related-products .reviews, .page-conseils-article .page-product-dispatch .main .related-products .list-options, .page-product-dispatch .page-conseils-article .main .related-products .list-options {
      width: 80%;
      overflow: hidden;
      line-height: 1.875;
      padding-bottom: 80px; }
    .page-conseils-article .main .related-products .product-list {
      max-width: 1050px;
      margin: auto; }
      .page-conseils-article .main .related-products .product-list .product-list-item {
        padding: 1em 3em 4em 3em; }
        .page-conseils-article .main .related-products .product-list .product-list-item .product-description {
          margin-bottom: 0; }
    .page-conseils-article .main .related-products h4 {
      font-weight: bold;
      font-size: 18px;
      color: #616161; }
    .page-conseils-article .main .related-products p {
      color: #8c8c8c;
      margin-bottom: 1.5em; }
  .page-conseils-article .main .related-articles {
    margin-bottom: 7em; }
    .page-conseils-article .main .related-articles .related-articles-container {
      background-color: #46cebc;
      background-image: url(../img/flowers/flower-conseils-article-1.jpg), url(../img/flowers/flower-conseils-article-2.jpg);
      background-position: top left, bottom right;
      background-repeat: no-repeat; }
    .page-conseils-article .main .related-articles .column-container {
      width: 90.90909%;
      margin: auto;
      padding: 80px 0; }
      .page-conseils-article .main .related-articles .column-container .column {
        width: 35%;
        float: left;
        padding: 0 5%;
        text-align: center; }
        .page-conseils-article .main .related-articles .column-container .column.middle {
          width: 30%;
          padding: 0 2.5%; }
        .page-conseils-article .main .related-articles .column-container .column img {
          width: 100%; }
        .page-conseils-article .main .related-articles .column-container .column h4 {
          font-family: "Gill Sans";
          font-weight: bold;
          font-size: 18px;
          color: white;
          margin: 20px 0; }
        .page-conseils-article .main .related-articles .column-container .column p {
          margin: 20px 0;
          color: white; }

.page-conseils-article .back-to-top-btn {
  background-color: #44c8b7; }

.page-compte .main {
  background-color: #f8f8f8;
  /*

    Classes used throughout the conseils page

    */
  /**



    SECTION SPECIFIC BLOCS



    **/
  /****************

     Header & Product Summary

    ****************/
  /****************

     Small text

    ****************/
  /****************

     Password form

    ****************/
  /****************

     Footer links

    ****************/
  /****************

     Birth date dropdowns

    ****************/
  /****************

     Gender inputs

    ****************/
  /****************

     Block label

    ****************/
  /****************

     Adresses

    ****************/
  /****************

     Adresse

    ****************/
  /****************

     Bons de réduction

    ****************/
  /****************

     Commandes

    ****************/
  /****************

     Mes Avis

    ****************/
  /****************

     Mon compte

    ****************/
  /****************

     Identité

    ****************/
  /****************

     Authentication

    ****************/
  /****************

     Referrral

    ****************/ }
  .page-compte .main .main-container {
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
    margin-bottom: 5%;
    overflow: hidden; }
    .page-compte .main .main-container .column-container {
      width: 90.90909%;
      margin: auto; }
      .page-compte .main .main-container .column-container .column {
        width: 50%;
        float: left;
        padding: 0 4.54545%; }
        .page-compte .main .main-container .column-container .column p {
          margin: 5% 0; }
        .page-compte .main .main-container .column-container .column .form-group,
        .page-compte .main .main-container .column-container .column .infos,
        .page-compte .main .main-container .column-container .column .submit,
        .page-compte .main .main-container .column-container .column .submit2,
        .page-compte .main .main-container .column-container .column .law {
          margin: 40px 0; }
        .page-compte .main .main-container .column-container .column .infos label:before,
        .page-compte .main .main-container .column-container .column .infos label:after {
          top: 7px; }
  .page-compte .main h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-compte .main h3 {
    font-size: 18px;
    line-height: 1.3;
    color: #000000;
    margin: 4em auto;
    position: relative; }
    .page-compte .main h3:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: -2em;
      left: 0%;
      background-color: #f2f2f2; }
  .page-compte .main h4 {
    font-family: "Poynter OS Disp";
    font-size: 22px;
    line-height: 1.3; }
  .page-compte .main p {
    color: #8c8c8c; }
  .page-compte .main label {
    font-size: 15px;
    color: #616161; }
  .page-compte .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e63c44;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-compte .main .lost_password,
  .page-compte .main .form_info,
  .page-compte .main .required-text,
  .page-compte .main .law {
    color: #8c8c8c;
    font-size: 13px;
    margin: 2% 0 !important; }
  .page-compte .main .lost_password a {
    color: #8c8c8c;
    position: relative; }
    .page-compte .main .lost_password a:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: -2px;
      left: 0%;
      background-color: #8c8c8c; }
  .page-compte .main .password-form .column-container {
    width: 81.81818%; }
  .page-compte .main .password-form .form-group {
    width: 36.36364%;
    margin: 30px 0; }
  .page-compte .main .footer_links {
    margin: 70px 0 20px 0; }
  .page-compte .main .date-day,
  .page-compte .main .date-month,
  .page-compte .main .date-year {
    float: left; }
  .page-compte .main .date-day {
    width: 25%;
    padding-right: 2%; }
  .page-compte .main .date-month {
    width: 43.75%;
    padding-right: 2%; }
  .page-compte .main .date-year {
    width: 31.25%; }
  .page-compte .main .gender-line {
    height: 60px;
    padding: 1.25em 0; }
    .page-compte .main .gender-line > label,
    .page-compte .main .gender-line .radio-inline {
      float: left;
      margin-right: 30px; }
      .page-compte .main .gender-line > label label:before,
      .page-compte .main .gender-line > label label:after,
      .page-compte .main .gender-line .radio-inline label:before,
      .page-compte .main .gender-line .radio-inline label:after {
        top: 7px; }
  .page-compte .main .block-label {
    display: block;
    margin: 25px 0 20px 0; }
  .page-compte .main .adresses .addresses .text-wrapper {
    margin: 40px 5%; }
    .page-compte .main .adresses .addresses .text-wrapper p.strong {
      color: #000000;
      font-weight: 600;
      font-size: 15px; }
  .page-compte .main .adresses .addresses .addresses-list {
    width: 100%;
    margin: 40px 0; }
    .page-compte .main .adresses .addresses .addresses-list:after {
      content: '';
      display: table;
      clear: both; }
    .page-compte .main .adresses .addresses .addresses-list .address-item {
      border-color: #f0f0f0; }
  .page-compte .main .adresse .alert {
    color: #ec3e46;
    font-weight: 600;
    font-size: 15px;
    margin: 30px 0; }
  .page-compte .main .adresse .form_info p {
    margin: 0 !important; }
  .page-compte .main .discount .column-container {
    width: 81.81818%; }
  .page-compte .main .discount .discount.table {
    width: 100%; }
  .page-compte .main .history .column-container {
    width: 90.90909%; }
  .page-compte .main .history .info-title {
    margin: 40px 0; }
  .page-compte .main .history #order-list {
    width: 100%; }
    .page-compte .main .history #order-list .link-button {
      color: #8c8c8c;
      -webkit-transition: color 150ms ease-in-out;
              transition: color 150ms ease-in-out;
      position: relative; }
      .page-compte .main .history #order-list .link-button.view-more:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        font-size: 5px;
        top: 5px;
        right: -15px;
        color: #c0c0c0;
        -webkit-transition: color 150ms ease-in-out;
                transition: color 150ms ease-in-out; }
      .page-compte .main .history #order-list .link-button.view-more:hover:before {
        color: #ec3e46; }
      .page-compte .main .history #order-list .link-button:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #a6a6a6;
        bottom: -2px;
        left: 0; }
      .page-compte .main .history #order-list .link-button:hover {
        color: #ec3e46; }
        .page-compte .main .history #order-list .link-button:hover:after {
          background-color: #ec3e46; }
  .page-compte .main .history .block-order-detail {
    margin: 40px 0; }
    .page-compte .main .history .block-order-detail .order-detail-summary .order-detail-summary-title {
      font-weight: 600;
      color: #000000;
      margin: 30px 0; }
    .page-compte .main .history .block-order-detail .order-detail-summary .order-infos {
      margin: 30px 0; }
      .page-compte .main .history .block-order-detail .order-detail-summary .order-infos p.highlight {
        color: #ec3e46; }
    .page-compte .main .history .block-order-detail .order-detail-summary .order-cta {
      margin: 30px 0; }
      .page-compte .main .history .block-order-detail .order-detail-summary .order-cta .cta {
        float: left; }
        .page-compte .main .history .block-order-detail .order-detail-summary .order-cta .cta.first {
          margin-right: 50px; }
        .page-compte .main .history .block-order-detail .order-detail-summary .order-cta .cta.pdf-link-container a {
          color: #8c8c8c;
          -webkit-transition: color 150ms ease-in-out;
                  transition: color 150ms ease-in-out; }
          .page-compte .main .history .block-order-detail .order-detail-summary .order-cta .cta.pdf-link-container a:hover {
            color: #ec3e46; }
          .page-compte .main .history .block-order-detail .order-detail-summary .order-cta .cta.pdf-link-container a:before {
            content: "";
            display: inline-block;
            font-family: "icons";
            font-size: 1em;
            font-style: normal;
            font-weight: 100;
            -webkit-font-smoothing: antialiased;
            vertical-align: -3px;
            margin-right: 10px; }
    .page-compte .main .history .block-order-detail .detail_step_by_step {
      width: 100%; }
      .page-compte .main .history .block-order-detail .detail_step_by_step td {
        width: 50%; }
    .page-compte .main .history .block-order-detail .order-detail-content {
      margin: 40px 0; }
      .page-compte .main .history .block-order-detail .order-detail-content .content-title {
        font-weight: 600;
        color: #000000;
        margin: 20px 0; }
      .page-compte .main .history .block-order-detail .order-detail-content .cart-summary {
        width: 100%; }
        .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .product-reference {
          width: 20%; }
        .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .order_cb {
          padding-left: 1%; }
          .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .order_cb label:before,
          .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .order_cb label:after {
            top: 0; }
        .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .return_quantity .quantity-control {
          display: none;
          border: 1px solid #e4e4e4;
          border-radius: 3px;
          padding: 11px 15px;
          position: relative;
          max-width: 90px;
          margin-right: 20px; }
          .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .return_quantity .quantity-control .order_qte_input {
            width: auto;
            height: auto;
            margin: 0;
            padding: 0;
            background-color: transparent; }
          .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .return_quantity .quantity-control .return_quantity_buttons {
            position: absolute;
            top: 12px;
            right: 15px; }
            .page-compte .main .history .block-order-detail .order-detail-content .cart-summary .return_quantity .quantity-control .return_quantity_buttons a {
              font-size: 5px;
              display: block;
              margin: 3px 0;
              color: #b7b7b7; }
      .page-compte .main .history .block-order-detail .order-detail-content .summary-footer {
        margin: 20px 0; }
        .page-compte .main .history .block-order-detail .order-detail-content .summary-footer .price-summary {
          float: right;
          width: 35%; }
          .page-compte .main .history .block-order-detail .order-detail-content .summary-footer .price-summary .intermediary-prices,
          .page-compte .main .history .block-order-detail .order-detail-content .summary-footer .price-summary .final-price {
            margin: 30px 0; }
          .page-compte .main .history .block-order-detail .order-detail-content .summary-footer .price-summary span {
            color: #000000; }
          .page-compte .main .history .block-order-detail .order-detail-content .summary-footer .price-summary .final-price p {
            color: #000000; }
    .page-compte .main .history .block-order-detail #returnOrderMessage .content-title {
      font-weight: 600;
      color: #000000;
      margin: 20px 0; }
    .page-compte .main .history .block-order-detail .addresses-type {
      clear: both;
      padding-top: 20px; }
      .page-compte .main .history .block-order-detail .addresses-type .right {
        padding: 0 0.5%; }
      .page-compte .main .history .block-order-detail .addresses-type p {
        margin: 0 !important;
        font-size: 16px;
        line-height: 28px;
        font-weight: 600;
        color: #000000; }
  .page-compte .main .my-reviews .std td {
    width: 33%; }
    .page-compte .main .my-reviews .std td.product-title {
      padding-right: 50px; }
    .page-compte .main .my-reviews .std td a {
      color: #8c8c8c; }
    .page-compte .main .my-reviews .std td.pointer {
      padding-right: 20px; }
      .page-compte .main .my-reviews .std td.pointer .pending:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        color: #ec3e46;
        vertical-align: middle;
        margin-right: 10px; }
      .page-compte .main .my-reviews .std td.pointer .validated:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        vertical-align: middle;
        margin-right: 10px; }
  .page-compte .main .my-reviews .warning {
    margin-bottom: 2em; }
  .page-compte .main .my-account .wrapper {
    margin: 0 4.54545%; }
  .page-compte .main .my-account h3 .logout {
    text-transform: initial;
    font-size: 15px;
    margin-left: 5.54545%; }
    .page-compte .main .my-account h3 .logout a {
      color: #000000;
      -webkit-transition: color 150ms ease-in-out;
              transition: color 150ms ease-in-out; }
      .page-compte .main .my-account h3 .logout a:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        vertical-align: -2px;
        margin-right: 10px; }
    .page-compte .main .my-account h3 .logout:hover a {
      color: #ec3e46; }
  .page-compte .main .my-account .myaccount-link-list li {
    margin: 50px 0; }
    .page-compte .main .my-account .myaccount-link-list li a {
      color: #8c8c8c;
      -webkit-transition: color 150ms ease-in-out;
              transition: color 150ms ease-in-out;
      position: relative;
      padding-left: 40px;
      display: block;
      font-size: 15px;
      line-height: 20px; }
      .page-compte .main .my-account .myaccount-link-list li a:hover {
        color: #ec3e46; }
      .page-compte .main .my-account .myaccount-link-list li a.history:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.4em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 0;
        left: 0;
        line-height: normal; }
      .page-compte .main .my-account .myaccount-link-list li a.address:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.4em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 1px;
        left: 2px;
        line-height: normal; }
      .page-compte .main .my-account .myaccount-link-list li a.info:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.4em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 2px;
        left: 5px;
        line-height: normal; }
      .page-compte .main .my-account .myaccount-link-list li a.discount:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.4em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 1px;
        left: 3px;
        line-height: normal; }
      .page-compte .main .my-account .myaccount-link-list li a.referral:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.4em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: -1px;
        left: 0px;
        line-height: normal; }
      .page-compte .main .my-account .myaccount-link-list li a.review:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 2em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: -5px;
        left: 0px;
        line-height: normal; }
      .page-compte .main .my-account .myaccount-link-list li a.return:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.4em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: -1px;
        left: 3px;
        line-height: normal; }
  .page-compte .main .identity {
    background: #ffffff url(../img/backgrounds/identity_background.jpg) no-repeat 100% 30%; }
  .page-compte .main .new-account {
    background: #ffffff url(../img/backgrounds/new-account_background.jpg) no-repeat 100% 40%; }
  .page-compte .main .referral .title {
    color: #000000;
    font-weight: 600; }
  .page-compte .main .referral table {
    width: 100%;
    margin: 40px 0; }
  .page-compte .main .referral input[type="submit"] {
    cursor: pointer; }
  .page-compte .main .referral #idTab1 .reward {
    color: #000000; }
  .page-compte .main .referral #idTab1 tbody tr {
    border-bottom: 0; }
    .page-compte .main .referral #idTab1 tbody tr td {
      padding: 0 5px; }
    .page-compte .main .referral #idTab1 tbody tr .number {
      font-family: "Poynter OS Disp";
      width: 9.09091%;
      font-size: 50px;
      color: #f5a8ab; }
  .page-compte .main .referral #idTab1 .important span {
    color: #ec3e46;
    display: block; }
  .page-compte .main .referral #idTab1 .input-toggle-wrapper {
    margin: 20px 0; }
    .page-compte .main .referral #idTab1 .input-toggle-wrapper a {
      color: #000000; }
  .page-compte .main .referral #idTab2 {
    margin: 50px 0; }
    .page-compte .main .referral #idTab2 .checkbox-td {
      padding-left: 1%;
      width: 9.09091%; }
      .page-compte .main .referral #idTab2 .checkbox-td label:before,
      .page-compte .main .referral #idTab2 .checkbox-td label:after {
        top: 0; }
  .page-compte .main .referral #idTab3 tbody tr .number {
    font-family: "Poynter OS Disp";
    width: 9.09091%;
    font-size: 30px;
    color: #f5a8ab; }

.page-store-locator {
  /* SELECT CUSTOM OPTIONS*/ }
  .page-store-locator .main {
    background-color: #f8f8f8; }
    .page-store-locator .main .header-background {
      display: block;
      position: absolute;
      z-index: 0;
      background-color: #e63c44;
      background-size: cover;
      width: 100%;
      height: 580px; }
    .page-store-locator .main .locator {
      padding-bottom: 40px;
      /* FIRST BLOCK */
      /* SECOND BLOCK */ }
      .page-store-locator .main .locator h2 {
        position: relative;
        z-index: 1;
        text-align: center;
        font-family: "Poynter OS Disp";
        color: #ffffff;
        font-size: 48px;
        margin: 2em auto 1.5em auto; }
      .page-store-locator .main .locator .locator-details {
        background-color: #ffffff;
        position: relative;
        font-family: "Gill Sans";
        font-weight: 300;
        margin-bottom: 60px; }
        .page-store-locator .main .locator .locator-details form {
          text-align: center;
          padding: 80px 0;
          position: relative; }
          .page-store-locator .main .locator .locator-details form div div {
            display: inline-block;
            text-align: left; }
            .page-store-locator .main .locator .locator-details form div div.custom-select {
              max-width: 400px;
              width: 40%;
              height: 4em; }
              .page-store-locator .main .locator .locator-details form div div.custom-select .select-value-label {
                width: 100%;
                display: block;
                padding: 1.5em 40px;
                background-color: #f8f8f8;
                color: #a9a9a9;
                font-size: 15px; }
                .page-store-locator .main .locator .locator-details form div div.custom-select .select-value-label:after {
                  content: "";
                  display: inline-block;
                  font-family: "icons";
                  font-size: 22px;
                  font-style: normal;
                  font-weight: 100;
                  -webkit-font-smoothing: antialiased;
                  position: absolute;
                  top: 50%;
                  right: 40px;
                  line-height: normal;
                  margin-top: -0.5em;
                  height: 100%;
                  vertical-align: middle;
                  color: #838383; }
            .page-store-locator .main .locator .locator-details form div div.or {
              max-width: 80px;
              text-align: center;
              color: #8c8c8c;
              width: 100%; }
            .page-store-locator .main .locator .locator-details form div div.custom-text {
              max-width: 400px;
              width: 40%;
              height: 4em; }
              .page-store-locator .main .locator .locator-details form div div.custom-text input {
                width: 100%;
                height: 100%;
                background-color: #f8f8f8;
                border: none;
                color: #8c8c8c;
                outline: none;
                margin: 0; }
          .page-store-locator .main .locator .locator-details form .seller_type {
            padding-top: 50px; }
            .page-store-locator .main .locator .locator-details form .seller_type .input-toggle-wrapper {
              padding-right: 4em; }
            .page-store-locator .main .locator .locator-details form .seller_type label {
              color: #8c8c8c;
              cursor: pointer;
              display: inline; }
              .page-store-locator .main .locator .locator-details form .seller_type label span {
                vertical-align: middle;
                margin-left: 1em; }
              .page-store-locator .main .locator .locator-details form .seller_type label[for="test-radio"] span:before {
                content: "";
                display: inline-block;
                font-family: "icons";
                font-size: 12px;
                font-style: normal;
                font-weight: 100;
                -webkit-font-smoothing: antialiased; }
              .page-store-locator .main .locator .locator-details form .seller_type label[for="test-radio-2"] span:before {
                content: "";
                display: inline-block;
                font-family: "icons";
                font-size: 14px;
                font-style: normal;
                font-weight: 100;
                -webkit-font-smoothing: antialiased; }
              .page-store-locator .main .locator .locator-details form .seller_type label:before {
                margin-right: 20px;
                top: 10px; }
              .page-store-locator .main .locator .locator-details form .seller_type label:after {
                margin-right: 22px;
                top: 10px; }
              .page-store-locator .main .locator .locator-details form .seller_type label:last-child {
                padding-right: 0; }
          .page-store-locator .main .locator .locator-details form .note {
            position: absolute;
            right: 10px;
            bottom: 10px;
            font-size: 11px;
            color: #8c8c8c; }
        .page-store-locator .main .locator .locator-details .map {
          width: 100%;
          height: 623px;
          position: relative;
          border-top: 1px solid #f8f8f8;
          overflow: hidden; }
          .page-store-locator .main .locator .locator-details .map .hidden {
            display: none; }
          .page-store-locator .main .locator .locator-details .map #map-canvas {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            right: 0; }
          .page-store-locator .main .locator .locator-details .map .map-data {
            position: absolute;
            top: 0;
            left: -350px;
            width: 350px;
            height: 100%;
            background-color: #ffffff; }
            .page-store-locator .main .locator .locator-details .map .map-data h4 {
              text-align: center;
              color: #ec3e46;
              font-size: 15px;
              border-bottom: 1px solid #f8f8f8;
              padding: 42px 0; }
            .page-store-locator .main .locator .locator-details .map .map-data .scroll-container {
              position: relative;
              overflow: hidden; }
            .page-store-locator .main .locator .locator-details .map .map-data .scroll-pane {
              max-height: 522px;
              position: relative;
              overflow-y: scroll;
              right: -50px;
              padding-right: 50px;
              margin-left: -50px; }
            .page-store-locator .main .locator .locator-details .map .map-data .scroll-track {
              position: absolute;
              width: 16px;
              top: 0;
              right: 0;
              bottom: 0; }
              .page-store-locator .main .locator .locator-details .map .map-data .scroll-track.visible {
                visibility: visible; }
            .page-store-locator .main .locator .locator-details .map .map-data .scroll-thumb {
              position: absolute;
              width: 100%;
              height: 20%;
              text-align: right;
              cursor: pointer; }
              .page-store-locator .main .locator .locator-details .map .map-data .scroll-thumb:before {
                content: '';
                display: inline-block;
                background-color: #ec3e46;
                width: 3px;
                height: 100%;
                margin-right: 2px; }
            .page-store-locator .main .locator .locator-details .map .map-data ul li {
              padding: 25px 25px 25px 100px;
              position: relative;
              cursor: pointer; }
              .page-store-locator .main .locator .locator-details .map .map-data ul li:before {
                content: "";
                display: inline-block;
                font-family: "icons";
                font-size: 39px;
                font-style: normal;
                font-weight: 100;
                -webkit-font-smoothing: antialiased;
                position: absolute;
                top: 15px;
                left: 38px;
                color: #ec3e46;
                line-height: normal; }
              .page-store-locator .main .locator .locator-details .map .map-data ul li h5 {
                font-size: 18px;
                color: #616161;
                line-height: 26px;
                cursor: pointer; }
                .page-store-locator .main .locator .locator-details .map .map-data ul li h5 span {
                  padding-left: 5px; }
                  .page-store-locator .main .locator .locator-details .map .map-data ul li h5 span:before {
                    font-size: 12px;
                    height: 12px; }
              .page-store-locator .main .locator .locator-details .map .map-data ul li p {
                font-size: 16px;
                color: #a0a0a0;
                font-weight: 500;
                line-height: 26px; }
              .page-store-locator .main .locator .locator-details .map .map-data ul li.active {
                background-color: #f8f8f8; }
                .page-store-locator .main .locator .locator-details .map .map-data ul li.active:before {
                  color: #000000; }
              .page-store-locator .main .locator .locator-details .map .map-data ul li:after {
                content: attr(data-number-id);
                display: block;
                position: absolute;
                top: 25px;
                left: 38px;
                height: 38px;
                width: 29px;
                text-align: center;
                font-weight: 500;
                color: #ffffff;
                font-size: 15px; }
      .page-store-locator .main .locator .e-seller {
        background-color: #ffffff;
        position: relative;
        font-family: "Gill Sans";
        font-weight: 300;
        margin-bottom: 60px;
        padding: 0 0 1em 0;
        overflow: auto; }
        .page-store-locator .main .locator .e-seller h3 {
          font-size: 1.5em; }
        .page-store-locator .main .locator .e-seller .column-container {
          width: 100%;
          margin: auto; }
        .page-store-locator .main .locator .e-seller .column {
          width: 33.33333%;
          display: inline-block;
          vertical-align: top;
          padding: 0;
          margin: 0;
          text-align: center;
          padding-bottom: 4em; }
          .page-store-locator .main .locator .e-seller .column h4 {
            color: #0e0e0e; }
          .page-store-locator .main .locator .e-seller .column a {
            color: #616161; }
            .page-store-locator .main .locator .e-seller .column a:hover {
              color: #686868; }
  .page-store-locator .select-custom-options .filter {
    height: 3em;
    padding: 1em 40px;
    background-color: #f8f8f8;
    color: #8c8c8c; }
    .page-store-locator .select-custom-options .filter:hover, .page-store-locator .select-custom-options .filter.active {
      color: #ec3e46; }

.page-pro-access {
  /* SELECT CUSTOM OPTIONS*/ }
  .page-pro-access .main {
    background-color: #f8f8f8; }
    .page-pro-access .main .header-background {
      display: block;
      position: absolute;
      z-index: 0;
      background-color: #44c8b7;
      background-size: cover;
      width: 100%;
      height: 580px; }
    .page-pro-access .main .pro h2 {
      position: relative;
      z-index: 1;
      text-align: center;
      font-family: "Poynter OS Disp";
      color: #ffffff;
      font-size: 48px;
      margin: 2em auto 1.5em auto; }
    .page-pro-access .main .pro .content-frame, .page-pro-access .page-product .main .pro .rituals, .page-product .page-pro-access .main .pro .rituals, .page-pro-access .page-product .main .pro .reviews, .page-product .page-pro-access .main .pro .reviews, .page-pro-access .page-product-dispatch .main .pro .list-options, .page-product-dispatch .page-pro-access .main .pro .list-options {
      background-color: #ffffff;
      position: relative;
      padding: 115px 0;
      margin-bottom: 65px; }
      .page-pro-access .main .pro .content-frame .inner-container, .page-pro-access .page-product .main .pro .rituals .inner-container, .page-product .page-pro-access .main .pro .rituals .inner-container, .page-pro-access .page-product .main .pro .reviews .inner-container, .page-product .page-pro-access .main .pro .reviews .inner-container, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container {
        padding: 0 100px; }
        .page-pro-access .main .pro .content-frame .inner-container .log-out, .page-pro-access .page-product .main .pro .rituals .inner-container .log-out, .page-product .page-pro-access .main .pro .rituals .inner-container .log-out, .page-pro-access .page-product .main .pro .reviews .inner-container .log-out, .page-product .page-pro-access .main .pro .reviews .inner-container .log-out, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .log-out, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .log-out {
          float: right;
          font-size: 15px;
          color: #000000;
          -webkit-transition: all 0.15s;
                  transition: all 0.15s; }
          .page-pro-access .main .pro .content-frame .inner-container .log-out:before, .page-pro-access .page-product .main .pro .rituals .inner-container .log-out:before, .page-product .page-pro-access .main .pro .rituals .inner-container .log-out:before, .page-pro-access .page-product .main .pro .reviews .inner-container .log-out:before, .page-product .page-pro-access .main .pro .reviews .inner-container .log-out:before, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .log-out:before, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .log-out:before {
            content: "";
            display: inline-block;
            font-family: "icons";
            font-size: 15px;
            font-style: normal;
            font-weight: 100;
            -webkit-font-smoothing: antialiased;
            position: relative;
            left: -15px;
            top: 3px; }
          .page-pro-access .main .pro .content-frame .inner-container .log-out:hover, .page-pro-access .page-product .main .pro .rituals .inner-container .log-out:hover, .page-product .page-pro-access .main .pro .rituals .inner-container .log-out:hover, .page-pro-access .page-product .main .pro .reviews .inner-container .log-out:hover, .page-product .page-pro-access .main .pro .reviews .inner-container .log-out:hover, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .log-out:hover, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .log-out:hover {
            color: #44c8b7; }
        .page-pro-access .main .pro .content-frame .inner-container .header, .page-pro-access .page-product .main .pro .rituals .inner-container .header, .page-product .page-pro-access .main .pro .rituals .inner-container .header, .page-pro-access .page-product .main .pro .reviews .inner-container .header, .page-product .page-pro-access .main .pro .reviews .inner-container .header, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .header, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .header {
          border-bottom: 1px solid #f2f2f2;
          padding: 30px 0; }
          .page-pro-access .main .pro .content-frame .inner-container .header h3, .page-pro-access .page-product .main .pro .rituals .inner-container .header h3, .page-product .page-pro-access .main .pro .rituals .inner-container .header h3, .page-pro-access .page-product .main .pro .reviews .inner-container .header h3, .page-product .page-pro-access .main .pro .reviews .inner-container .header h3, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .header h3, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .header h3 {
            text-transform: uppercase;
            display: inline-block; }
          .page-pro-access .main .pro .content-frame .inner-container .header div, .page-pro-access .page-product .main .pro .rituals .inner-container .header div, .page-product .page-pro-access .main .pro .rituals .inner-container .header div, .page-pro-access .page-product .main .pro .reviews .inner-container .header div, .page-product .page-pro-access .main .pro .reviews .inner-container .header div, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .header div, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .header div {
            display: inline-block;
            margin: 0 20px; }
        .page-pro-access .main .pro .content-frame .inner-container .downloads, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads {
          padding: 50px 0; }
          .page-pro-access .main .pro .content-frame .inner-container .downloads > div, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads > div, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads > div, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads > div, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads > div, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads > div {
            float: left;
            width: 50%;
            padding-right: 50px; }
            .page-pro-access .main .pro .content-frame .inner-container .downloads > div li, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads > div li, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads > div li, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads > div li, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads > div li, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads > div li {
              cursor: pointer;
              padding: 6px 0 6px 50px;
              position: relative;
              line-height: 2em;
              color: #8c8c8c;
              width: 100%; }
              .page-pro-access .main .pro .content-frame .inner-container .downloads > div li a, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads > div li a, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads > div li a, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads > div li a, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads > div li a, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li a, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads > div li a {
                position: absolute;
                left: 5px;
                width: 2.75em; }
                .page-pro-access .main .pro .content-frame .inner-container .downloads > div li a:before, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads > div li a:before, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads > div li a:before, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads > div li a:before, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads > div li a:before, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li a:before, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads > div li a:before {
                  content: "";
                  display: inline-block;
                  font-family: "icons";
                  font-size: 22px;
                  font-style: normal;
                  font-weight: 100;
                  -webkit-font-smoothing: antialiased;
                  position: absolute;
                  left: 6px;
                  top: 6px;
                  line-height: normal; }
              .page-pro-access .main .pro .content-frame .inner-container .downloads > div li:hover a, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads > div li:hover a, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads > div li:hover a, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads > div li:hover a, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads > div li:hover a, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li:hover a, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads > div li:hover a {
                background-color: #44c8b7;
                color: #ffffff; }
          .page-pro-access .main .pro .content-frame .inner-container .downloads .video, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .video, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .video, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .video, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .video, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .video, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .video {
            padding-right: 50px; }
            .page-pro-access .main .pro .content-frame .inner-container .downloads .video .youtube-player:hover .poster:before, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .video .youtube-player:hover .poster:before, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .video .youtube-player:hover .poster:before, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .video .youtube-player:hover .poster:before, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .video .youtube-player:hover .poster:before, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .video .youtube-player:hover .poster:before, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .video .youtube-player:hover .poster:before {
              color: #44c8b7; }
            .page-pro-access .main .pro .content-frame .inner-container .downloads .video .video-description, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .video .video-description, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .video .video-description, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .video .video-description, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .video .video-description, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .video .video-description, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .video .video-description {
              padding-top: 36px;
              color: #8c8c8c;
              font-size: 16px;
              line-height: 24px; }
          .page-pro-access .main .pro .content-frame .inner-container .downloads .mail:before, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .mail:before, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .mail:before, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .mail:before, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .mail:before, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .mail:before, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .mail:before {
            content: "";
            display: inline-block;
            font-family: "icons";
            font-size: 15px;
            font-style: normal;
            font-weight: 100;
            -webkit-font-smoothing: antialiased;
            color: #9c9c9c;
            font-size: 1.25em; }
          .page-pro-access .main .pro .content-frame .inner-container .downloads .tel:before, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .tel:before, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .tel:before, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .tel:before, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .tel:before, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .tel:before, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .tel:before {
            content: "";
            display: inline-block;
            font-family: "icons";
            font-size: 23px;
            font-style: normal;
            font-weight: 100;
            -webkit-font-smoothing: antialiased;
            color: #9c9c9c;
            font-size: 1.25em; }
          .page-pro-access .main .pro .content-frame .inner-container .downloads .mail, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .mail, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .mail, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .mail, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .mail, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .mail, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .mail, .page-pro-access .main .pro .content-frame .inner-container .downloads .tel, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .tel, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .tel, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .tel, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .tel, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .tel, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .tel {
            padding: 0 50px 50px 50px;
            position: relative; }
            .page-pro-access .main .pro .content-frame .inner-container .downloads .mail span, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .mail span, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .mail span, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .mail span, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .mail span, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .mail span, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .mail span, .page-pro-access .main .pro .content-frame .inner-container .downloads .tel span, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .tel span, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .tel span, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .tel span, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .tel span, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .tel span, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .tel span {
              display: block; }
            .page-pro-access .main .pro .content-frame .inner-container .downloads .mail:before, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .mail:before, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .mail:before, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .mail:before, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .mail:before, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .mail:before, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .mail:before, .page-pro-access .main .pro .content-frame .inner-container .downloads .tel:before, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads .tel:before, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads .tel:before, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads .tel:before, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads .tel:before, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads .tel:before, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads .tel:before {
              position: absolute;
              left: 0;
              top: 10px; }
          .page-pro-access .main .pro .content-frame .inner-container .downloads.photos, .page-pro-access .page-product .main .pro .rituals .inner-container .downloads.photos, .page-product .page-pro-access .main .pro .rituals .inner-container .downloads.photos, .page-pro-access .page-product .main .pro .reviews .inner-container .downloads.photos, .page-product .page-pro-access .main .pro .reviews .inner-container .downloads.photos, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .downloads.photos, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .downloads.photos {
            padding-top: 0; }
        .page-pro-access .main .pro .content-frame .inner-container .caution, .page-pro-access .page-product .main .pro .rituals .inner-container .caution, .page-product .page-pro-access .main .pro .rituals .inner-container .caution, .page-pro-access .page-product .main .pro .reviews .inner-container .caution, .page-product .page-pro-access .main .pro .reviews .inner-container .caution, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .caution, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .caution {
          padding-top: 30px;
          font-size: 13px;
          font-weight: 300;
          color: #616161;
          line-height: 15.6px; }
          .page-pro-access .main .pro .content-frame .inner-container .caution bold, .page-pro-access .page-product .main .pro .rituals .inner-container .caution bold, .page-product .page-pro-access .main .pro .rituals .inner-container .caution bold, .page-pro-access .page-product .main .pro .reviews .inner-container .caution bold, .page-product .page-pro-access .main .pro .reviews .inner-container .caution bold, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container .caution bold, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container .caution bold {
            font-weight: normal; }
        .page-pro-access .main .pro .content-frame .inner-container.black, .page-pro-access .page-product .main .pro .rituals .inner-container.black, .page-product .page-pro-access .main .pro .rituals .inner-container.black, .page-pro-access .page-product .main .pro .reviews .inner-container.black, .page-product .page-pro-access .main .pro .reviews .inner-container.black, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black {
          background-color: #000000;
          color: #9d9d9d; }
          .page-pro-access .main .pro .content-frame .inner-container.black a, .page-pro-access .page-product .main .pro .rituals .inner-container.black a, .page-product .page-pro-access .main .pro .rituals .inner-container.black a, .page-pro-access .page-product .main .pro .reviews .inner-container.black a, .page-product .page-pro-access .main .pro .reviews .inner-container.black a, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black a, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black a {
            color: #ffffff;
            -webkit-transition: all 0.15s;
                    transition: all 0.15s; }
            .page-pro-access .main .pro .content-frame .inner-container.black a:hover, .page-pro-access .page-product .main .pro .rituals .inner-container.black a:hover, .page-product .page-pro-access .main .pro .rituals .inner-container.black a:hover, .page-pro-access .page-product .main .pro .reviews .inner-container.black a:hover, .page-product .page-pro-access .main .pro .reviews .inner-container.black a:hover, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black a:hover, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black a:hover {
              color: #44c8b7; }
          .page-pro-access .main .pro .content-frame .inner-container.black .header, .page-pro-access .page-product .main .pro .rituals .inner-container.black .header, .page-product .page-pro-access .main .pro .rituals .inner-container.black .header, .page-pro-access .page-product .main .pro .reviews .inner-container.black .header, .page-product .page-pro-access .main .pro .reviews .inner-container.black .header, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black .header, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black .header {
            border-bottom: none;
            padding: 75px 0; }
          .page-pro-access .main .pro .content-frame .inner-container.black div, .page-pro-access .page-product .main .pro .rituals .inner-container.black div, .page-product .page-pro-access .main .pro .rituals .inner-container.black div, .page-pro-access .page-product .main .pro .reviews .inner-container.black div, .page-product .page-pro-access .main .pro .reviews .inner-container.black div, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black div, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black div {
            font-size: 16px;
            line-height: 24px; }
            .page-pro-access .main .pro .content-frame .inner-container.black div h3, .page-pro-access .page-product .main .pro .rituals .inner-container.black div h3, .page-product .page-pro-access .main .pro .rituals .inner-container.black div h3, .page-pro-access .page-product .main .pro .reviews .inner-container.black div h3, .page-product .page-pro-access .main .pro .reviews .inner-container.black div h3, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black div h3, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black div h3, .page-pro-access .main .pro .content-frame .inner-container.black div span, .page-pro-access .page-product .main .pro .rituals .inner-container.black div span, .page-product .page-pro-access .main .pro .rituals .inner-container.black div span, .page-pro-access .page-product .main .pro .reviews .inner-container.black div span, .page-product .page-pro-access .main .pro .reviews .inner-container.black div span, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black div span, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black div span {
              color: #ffffff; }
            .page-pro-access .main .pro .content-frame .inner-container.black div h3, .page-pro-access .page-product .main .pro .rituals .inner-container.black div h3, .page-product .page-pro-access .main .pro .rituals .inner-container.black div h3, .page-pro-access .page-product .main .pro .reviews .inner-container.black div h3, .page-product .page-pro-access .main .pro .reviews .inner-container.black div h3, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black div h3, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black div h3 {
              position: relative;
              width: 100%; }
              .page-pro-access .main .pro .content-frame .inner-container.black div h3:after, .page-pro-access .page-product .main .pro .rituals .inner-container.black div h3:after, .page-product .page-pro-access .main .pro .rituals .inner-container.black div h3:after, .page-pro-access .page-product .main .pro .reviews .inner-container.black div h3:after, .page-product .page-pro-access .main .pro .reviews .inner-container.black div h3:after, .page-pro-access .page-product-dispatch .main .pro .list-options .inner-container.black div h3:after, .page-product-dispatch .page-pro-access .main .pro .list-options .inner-container.black div h3:after {
                content: '';
                position: absolute;
                width: 100%;
                height: 1px;
                bottom: -2em;
                left: 0%;
                background-color: #1a1a1a; }
  .page-pro-access .book {
    padding: 6% 0;
    margin: 5% auto 10% auto;
    background-color: #ec3e46;
    background-image: url("../img/backgrounds/related-products-background.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    .page-pro-access .book .content-frame, .page-pro-access .book .page-product .main .rituals, .page-product .main .page-pro-access .book .rituals, .page-pro-access .book .page-product .main .reviews, .page-product .main .page-pro-access .book .reviews, .page-pro-access .book .page-product-dispatch .main .list-options, .page-product-dispatch .main .page-pro-access .book .list-options {
      overflow: hidden;
      line-height: 1.875;
      padding-bottom: 4.5%; }
      .page-pro-access .book .content-frame h3, .page-pro-access .book .page-product .main .rituals h3, .page-product .main .page-pro-access .book .rituals h3, .page-pro-access .book .page-product .main .reviews h3, .page-product .main .page-pro-access .book .reviews h3, .page-pro-access .book .page-product-dispatch .main .list-options h3, .page-product-dispatch .main .page-pro-access .book .list-options h3 {
        font-size: 1.5em; }
    .page-pro-access .book .column-container {
      width: 81.81818%;
      margin: auto; }
      .page-pro-access .book .column-container .column {
        width: 50%;
        float: left;
        padding: 0 2%; }
        .page-pro-access .book .column-container .column h4 {
          font-weight: bold;
          font-size: 18px;
          color: #616161;
          margin-bottom: 1.5em; }
        .page-pro-access .book .column-container .column p {
          color: #8c8c8c;
          margin-bottom: 1.5em; }
        .page-pro-access .book .column-container .column.cover {
          text-align: center; }
          .page-pro-access .book .column-container .column.cover hr {
            background-color: #cccccc;
            width: 1em; }
          .page-pro-access .book .column-container .column.cover p {
            color: #000000; }
  .page-pro-access .select-custom-options .filter {
    height: 3em;
    padding: 1em 40px;
    background-color: #f8f8f8;
    color: #8c8c8c; }
    .page-pro-access .select-custom-options .filter:hover, .page-pro-access .select-custom-options .filter.active {
      color: #ec3e46; }
  .page-pro-access .back-to-top-btn {
    background-color: #44c8b7; }

.page-press-access {
  /* SELECT CUSTOM OPTIONS*/ }
  .page-press-access .main {
    background-color: #f8f8f8; }
    .page-press-access .main .header-background {
      display: block;
      position: absolute;
      z-index: 0;
      background-color: #44c8b7;
      background-size: cover;
      width: 100%;
      height: 580px; }
    .page-press-access .main .pro h2 {
      position: relative;
      z-index: 1;
      text-align: center;
      font-family: "Poynter OS Disp";
      color: #ffffff;
      font-size: 48px;
      margin: 2em auto 1.5em auto; }
    .page-press-access .main .pro .content-frame, .page-press-access .page-product .main .pro .rituals, .page-product .page-press-access .main .pro .rituals, .page-press-access .page-product .main .pro .reviews, .page-product .page-press-access .main .pro .reviews, .page-press-access .page-product-dispatch .main .pro .list-options, .page-product-dispatch .page-press-access .main .pro .list-options {
      background-color: #ffffff;
      position: relative;
      padding: 115px 0;
      margin-bottom: 65px; }
      .page-press-access .main .pro .content-frame .inner-container, .page-press-access .page-product .main .pro .rituals .inner-container, .page-product .page-press-access .main .pro .rituals .inner-container, .page-press-access .page-product .main .pro .reviews .inner-container, .page-product .page-press-access .main .pro .reviews .inner-container, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container {
        padding: 0 100px; }
        .page-press-access .main .pro .content-frame .inner-container .log-out, .page-press-access .page-product .main .pro .rituals .inner-container .log-out, .page-product .page-press-access .main .pro .rituals .inner-container .log-out, .page-press-access .page-product .main .pro .reviews .inner-container .log-out, .page-product .page-press-access .main .pro .reviews .inner-container .log-out, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .log-out, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .log-out {
          float: right;
          font-size: 15px;
          color: #000000;
          -webkit-transition: all 0.15s;
                  transition: all 0.15s; }
          .page-press-access .main .pro .content-frame .inner-container .log-out:before, .page-press-access .page-product .main .pro .rituals .inner-container .log-out:before, .page-product .page-press-access .main .pro .rituals .inner-container .log-out:before, .page-press-access .page-product .main .pro .reviews .inner-container .log-out:before, .page-product .page-press-access .main .pro .reviews .inner-container .log-out:before, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .log-out:before, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .log-out:before {
            content: "";
            display: inline-block;
            font-family: "icons";
            font-size: 15px;
            font-style: normal;
            font-weight: 100;
            -webkit-font-smoothing: antialiased;
            position: relative;
            left: -15px;
            top: 3px; }
          .page-press-access .main .pro .content-frame .inner-container .log-out:hover, .page-press-access .page-product .main .pro .rituals .inner-container .log-out:hover, .page-product .page-press-access .main .pro .rituals .inner-container .log-out:hover, .page-press-access .page-product .main .pro .reviews .inner-container .log-out:hover, .page-product .page-press-access .main .pro .reviews .inner-container .log-out:hover, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .log-out:hover, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .log-out:hover {
            color: #44c8b7; }
        .page-press-access .main .pro .content-frame .inner-container .header, .page-press-access .page-product .main .pro .rituals .inner-container .header, .page-product .page-press-access .main .pro .rituals .inner-container .header, .page-press-access .page-product .main .pro .reviews .inner-container .header, .page-product .page-press-access .main .pro .reviews .inner-container .header, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .header, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .header {
          border-bottom: 1px solid #f2f2f2;
          padding: 30px 0; }
          .page-press-access .main .pro .content-frame .inner-container .header h3, .page-press-access .page-product .main .pro .rituals .inner-container .header h3, .page-product .page-press-access .main .pro .rituals .inner-container .header h3, .page-press-access .page-product .main .pro .reviews .inner-container .header h3, .page-product .page-press-access .main .pro .reviews .inner-container .header h3, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .header h3, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .header h3 {
            text-transform: uppercase;
            display: inline-block; }
          .page-press-access .main .pro .content-frame .inner-container .header div, .page-press-access .page-product .main .pro .rituals .inner-container .header div, .page-product .page-press-access .main .pro .rituals .inner-container .header div, .page-press-access .page-product .main .pro .reviews .inner-container .header div, .page-product .page-press-access .main .pro .reviews .inner-container .header div, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .header div, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .header div {
            display: inline-block;
            margin: 0 20px; }
        .page-press-access .main .pro .content-frame .inner-container .downloads, .page-press-access .page-product .main .pro .rituals .inner-container .downloads, .page-product .page-press-access .main .pro .rituals .inner-container .downloads, .page-press-access .page-product .main .pro .reviews .inner-container .downloads, .page-product .page-press-access .main .pro .reviews .inner-container .downloads, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .downloads, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .downloads {
          padding: 50px 0; }
          .page-press-access .main .pro .content-frame .inner-container .downloads > div, .page-press-access .page-product .main .pro .rituals .inner-container .downloads > div, .page-product .page-press-access .main .pro .rituals .inner-container .downloads > div, .page-press-access .page-product .main .pro .reviews .inner-container .downloads > div, .page-product .page-press-access .main .pro .reviews .inner-container .downloads > div, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .downloads > div {
            float: left;
            width: 50%;
            padding-right: 50px; }
            .page-press-access .main .pro .content-frame .inner-container .downloads > div li, .page-press-access .page-product .main .pro .rituals .inner-container .downloads > div li, .page-product .page-press-access .main .pro .rituals .inner-container .downloads > div li, .page-press-access .page-product .main .pro .reviews .inner-container .downloads > div li, .page-product .page-press-access .main .pro .reviews .inner-container .downloads > div li, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .downloads > div li {
              cursor: pointer;
              padding: 6px 0 6px 50px;
              position: relative;
              line-height: 2em;
              color: #8c8c8c;
              width: 100%; }
              .page-press-access .main .pro .content-frame .inner-container .downloads > div li a, .page-press-access .page-product .main .pro .rituals .inner-container .downloads > div li a, .page-product .page-press-access .main .pro .rituals .inner-container .downloads > div li a, .page-press-access .page-product .main .pro .reviews .inner-container .downloads > div li a, .page-product .page-press-access .main .pro .reviews .inner-container .downloads > div li a, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li a, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .downloads > div li a {
                position: absolute;
                left: 5px;
                width: 2.75em; }
                .page-press-access .main .pro .content-frame .inner-container .downloads > div li a:before, .page-press-access .page-product .main .pro .rituals .inner-container .downloads > div li a:before, .page-product .page-press-access .main .pro .rituals .inner-container .downloads > div li a:before, .page-press-access .page-product .main .pro .reviews .inner-container .downloads > div li a:before, .page-product .page-press-access .main .pro .reviews .inner-container .downloads > div li a:before, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li a:before, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .downloads > div li a:before {
                  content: "";
                  display: inline-block;
                  font-family: "icons";
                  font-size: 22px;
                  font-style: normal;
                  font-weight: 100;
                  -webkit-font-smoothing: antialiased;
                  position: absolute;
                  left: 6px;
                  top: 6px;
                  line-height: normal; }
              .page-press-access .main .pro .content-frame .inner-container .downloads > div li:hover a, .page-press-access .page-product .main .pro .rituals .inner-container .downloads > div li:hover a, .page-product .page-press-access .main .pro .rituals .inner-container .downloads > div li:hover a, .page-press-access .page-product .main .pro .reviews .inner-container .downloads > div li:hover a, .page-product .page-press-access .main .pro .reviews .inner-container .downloads > div li:hover a, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .downloads > div li:hover a, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .downloads > div li:hover a {
                background-color: #44c8b7;
                color: #ffffff; }
          .page-press-access .main .pro .content-frame .inner-container .downloads.photos, .page-press-access .page-product .main .pro .rituals .inner-container .downloads.photos, .page-product .page-press-access .main .pro .rituals .inner-container .downloads.photos, .page-press-access .page-product .main .pro .reviews .inner-container .downloads.photos, .page-product .page-press-access .main .pro .reviews .inner-container .downloads.photos, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .downloads.photos, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .downloads.photos {
            padding-top: 0; }
        .page-press-access .main .pro .content-frame .inner-container .caution, .page-press-access .page-product .main .pro .rituals .inner-container .caution, .page-product .page-press-access .main .pro .rituals .inner-container .caution, .page-press-access .page-product .main .pro .reviews .inner-container .caution, .page-product .page-press-access .main .pro .reviews .inner-container .caution, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .caution, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .caution {
          padding-top: 30px;
          font-size: 13px;
          font-weight: 300;
          color: #616161;
          line-height: 15.6px; }
          .page-press-access .main .pro .content-frame .inner-container .caution bold, .page-press-access .page-product .main .pro .rituals .inner-container .caution bold, .page-product .page-press-access .main .pro .rituals .inner-container .caution bold, .page-press-access .page-product .main .pro .reviews .inner-container .caution bold, .page-product .page-press-access .main .pro .reviews .inner-container .caution bold, .page-press-access .page-product-dispatch .main .pro .list-options .inner-container .caution bold, .page-product-dispatch .page-press-access .main .pro .list-options .inner-container .caution bold {
            font-weight: normal; }
  .page-press-access .select-custom-options .filter {
    height: 3em;
    padding: 1em 40px;
    background-color: #f8f8f8;
    color: #8c8c8c; }
    .page-press-access .select-custom-options .filter:hover, .page-press-access .select-custom-options .filter.active {
      color: #ec3e46; }

.page-panier {
  /* ACCEPT CGV POPIN */ }
  .page-panier .main {
    background-color: #f8f8f8;
    /*

    Classes used throughout the conseils page

    */
    /**



    SECTION SPECIFIC BLOCS



    **/
    /****************

     Header & Product Summary

    ****************/
    /****************

     Cart navigation footer

    ****************/
    /****************

     Products summary

    ****************/
    /****************

     Addresses

    ****************/
    /****************

     Shipping options

    ****************/
    /****************

     Gifts

    ****************/
    /*.gift-choice {
      border-top: 1px solid #f5f5f5;
      input {
        display:none;
      }
      span.title {
        padding: 60px 0 40px 0;
        display: block;
      }
      .samples, .travels {
        white-space: nowrap;
      }

      .sample-item, .travel-item {
        display: inline-block;
        width: 50%;
        white-space: normal;

        div {
          display: inline-block;
          vertical-align: top;

          &.img-wrapper {
            padding: 0 20px;
            img {
              width: 100px;
            }
          }

          &.text-wrapper {
            width: 66%;
            padding-bottom: 60px;
            label {
              line-height: 1.5;
              color: #8c8c8c;
              font-size: 16px;
            }
            span {
              padding-left: 30px;
              color: #616161;
              text-decoration: underline;
              font-weight: normal;
              font-size: 15px;
              line-height: 2;
              @extend %font-smoothing;
              cursor: pointer;
              @include icon(arrow-down, 0.25em, after) {
                padding-left: 10px;
                vertical-align: 3px;
              }
              &.active {
                color: $robinRed;
                &:after {
                  transform: rotate(180deg);
                  padding-right: 10px;
                }
                + div {
                  display: block;
                }
              }

              + div {
                display: none;
                font-size: 15px;
                color: #8c8c8c;
                padding: 10px 0 20px 30px;
                line-height: 1.5;
                @extend %font-smoothing;
                border-bottom: 1px solid #f5f5f5;
              }
            }
            div {
              padding-left: 30px;
            }
          }
        }
      }
    }*/
    /****************

     Payement

    ****************/ }
    .page-panier .main .main-container {
      position: relative;
      z-index: 1;
      padding-bottom: 50px;
      margin-bottom: 5%;
      overflow: hidden; }
      .page-panier .main .main-container .column-container {
        width: 90.90909%;
        margin: auto; }
        .page-panier .main .main-container .column-container .column {
          width: 50%;
          float: left;
          padding: 0 4.54545%; }
          .page-panier .main .main-container .column-container .column p {
            margin: 5% 0; }
          .page-panier .main .main-container .column-container .column .form-group,
          .page-panier .main .main-container .column-container .column .infos,
          .page-panier .main .main-container .column-container .column .submit,
          .page-panier .main .main-container .column-container .column .submit2,
          .page-panier .main .main-container .column-container .column .law {
            margin: 40px 0; }
    .page-panier .main h2 {
      position: relative;
      z-index: 1;
      text-align: center;
      font-family: "Poynter OS Disp";
      color: #ffffff;
      font-size: 48px;
      margin: 2em auto 1.5em auto; }
    .page-panier .main h3 {
      font-size: 18px;
      line-height: 1.3;
      color: #000000;
      margin: 4em auto;
      position: relative; }
      .page-panier .main h3:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: -2em;
        left: 0%;
        background-color: #f2f2f2; }
    .page-panier .main h4 {
      font-family: "Poynter OS Disp";
      font-size: 22px;
      line-height: 1.3; }
    .page-panier .main p {
      color: #8c8c8c; }
    .page-panier .main label {
      font-size: 15px;
      color: #616161; }
    .page-panier .main .header-background {
      display: block;
      position: absolute;
      z-index: 0;
      background-color: #e63c44;
      background-size: cover;
      width: 100%;
      height: 580px; }
    .page-panier .main .cart_navigation {
      margin: 70px 0 20px 0;
      clear: both; }
      .page-panier .main .cart_navigation .back-button {
        float: left; }
      .page-panier .main .cart_navigation .next-step {
        float: right; }
    .page-panier .main .shopping-cart .column-container {
      width: 81.81818%; }
    .page-panier .main .shopping-cart #cart_summary {
      width: 100%; }
      .page-panier .main .shopping-cart #cart_summary tbody td.product-image {
        width: 20%;
        padding-right: 7%; }
        .page-panier .main .shopping-cart #cart_summary tbody td.product-image img {
          width: 100%; }
      .page-panier .main .shopping-cart #cart_summary tbody td.product-description {
        width: 30%;
        padding: 20px 20px 20px 0;
        line-height: 1.5; }
      .page-panier .main .shopping-cart #cart_summary tbody td.product-price {
        width: 20%; }
      .page-panier .main .shopping-cart #cart_summary tbody td.product-quantity {
        width: 13%; }
        .page-panier .main .shopping-cart #cart_summary tbody td.product-quantity .quantity-control {
          border: 1px solid #e4e4e4;
          border-radius: 3px;
          padding: 11px 15px;
          position: relative;
          max-width: 90px; }
          .page-panier .main .shopping-cart #cart_summary tbody td.product-quantity .quantity-control .quantity-number {
            width: auto;
            height: auto;
            margin: 0;
            padding: 0;
            background-color: transparent; }
          .page-panier .main .shopping-cart #cart_summary tbody td.product-quantity .quantity-control .quantity-buttons {
            position: absolute;
            top: 12px;
            right: 15px; }
            .page-panier .main .shopping-cart #cart_summary tbody td.product-quantity .quantity-control .quantity-buttons .quantity-control_button {
              font-size: 5px;
              display: block;
              margin: 3px 0;
              color: #b7b7b7; }
              .page-panier .main .shopping-cart #cart_summary tbody td.product-quantity .quantity-control .quantity-buttons .quantity-control_button .icon-arrow-up:before {
                height: 5px; }
              .page-panier .main .shopping-cart #cart_summary tbody td.product-quantity .quantity-control .quantity-buttons .quantity-control_button .icon-arrow-down:after {
                height: 5px; }
      .page-panier .main .shopping-cart #cart_summary tbody td.product-delete {
        width: 5%;
        text-align: center; }
        .page-panier .main .shopping-cart #cart_summary tbody td.product-delete .delete:before {
          font-size: 0.7em;
          height: 12px;
          line-height: initial;
          vertical-align: initial; }
      .page-panier .main .shopping-cart #cart_summary tbody td.product-total {
        text-align: right; }
    .page-panier .main .shopping-cart .summary-footer {
      padding: 30px 0;
      position: relative; }
      .page-panier .main .shopping-cart .summary-footer .voucher {
        position: absolute;
        bottom: 30px;
        width: 50%; }
        .page-panier .main .shopping-cart .summary-footer .voucher .discount_name {
          width: 70%;
          margin: 0; }
        .page-panier .main .shopping-cart .summary-footer .voucher .voucher-btn {
          height: 60px;
          background-color: #000000;
          color: #ffffff;
          padding: 0 20px;
          font-size: 15px; }
      .page-panier .main .shopping-cart .summary-footer .price-summary {
        float: right;
        width: 50%;
        text-align: right; }
        .page-panier .main .shopping-cart .summary-footer .price-summary .intermediary-prices,
        .page-panier .main .shopping-cart .summary-footer .price-summary .final-price {
          margin: 30px 0; }
        .page-panier .main .shopping-cart .summary-footer .price-summary span {
          color: #000000; }
        .page-panier .main .shopping-cart .summary-footer .price-summary .final-price {
          margin-bottom: 0; }
          .page-panier .main .shopping-cart .summary-footer .price-summary .final-price p {
            color: #000000; }
    .page-panier .main .shopping-cart .discount-summary table {
      width: 100%; }
    .page-panier .main .shopping-cart .discount-summary .price_discount_del {
      text-align: center; }
    .page-panier .main .shopping-cart .discount-summary .icon-delete {
      font-size: 0.7em; }
    .page-panier .main .shopping-cart .text-center {
      text-align: center; }
    .page-panier .main .addresses .address_delivery label {
      font-size: 16px;
      line-height: 28px;
      color: #000000;
      font-weight: 600; }
    .page-panier .main .addresses .addresses-type {
      clear: both;
      padding-top: 20px; }
      .page-panier .main .addresses .addresses-type .right {
        padding: 0 0.5%; }
      .page-panier .main .addresses .addresses-type p {
        margin: 0 !important;
        font-size: 16px;
        line-height: 28px;
        font-weight: 600;
        color: #000000; }
    .page-panier .main .addresses .addresses-list {
      width: 100%;
      margin-bottom: 40px; }
      .page-panier .main .addresses .addresses-list .address-item {
        border-color: #f0f0f0; }
    .page-panier .main .addresses .message-form {
      margin: 50px 0; }
      .page-panier .main .addresses .message-form label {
        font-size: 16px;
        line-height: 28px; }
        .page-panier .main .addresses .message-form label span {
          color: #000000;
          font-weight: 600; }
      .page-panier .main .addresses .message-form textarea {
        margin: 40px 0; }
    .page-panier .main .shipping .column-container {
      width: 81.81818%; }
    .page-panier .main .shipping #shipping-options {
      width: 100%; }
      .page-panier .main .shipping #shipping-options tbody tr .delivery_option_radio {
        width: 8%;
        padding-left: 1%; }
        .page-panier .main .shipping #shipping-options tbody tr .delivery_option_radio label:before,
        .page-panier .main .shipping #shipping-options tbody tr .delivery_option_radio label:after {
          top: 0;
          left: 0; }
    .page-panier .main .shipping .packaging-options {
      margin: 40px 0; }
      .page-panier .main .shipping .packaging-options p {
        font-weight: 600;
        color: #000000;
        margin: 20px 0; }
      .page-panier .main .shipping .packaging-options .checkbox {
        margin: 10px 0; }
        .page-panier .main .shipping .packaging-options .checkbox label {
          line-height: 24px; }
    .page-panier .main .shipping .box-cgv label {
      line-height: 24px; }
      .page-panier .main .shipping .box-cgv label a {
        color: #000000; }
    .page-panier .main .gift-container .gift-info {
      border-top: 1px solid #f5f5f5;
      padding-top: 150px;
      margin-bottom: 80px;
      display: inline-block;
      position: relative; }
      .page-panier .main .gift-container .gift-info .gift-title {
        font-family: "Poynter OS Disp";
        font-size: 130px;
        color: #fbe1e2;
        z-index: 1; }
      .page-panier .main .gift-container .gift-info .gift-content {
        display: inline-block;
        position: absolute;
        top: 100%;
        min-width: 600px;
        left: 100%;
        margin-left: -9em;
        margin-top: -3.5em;
        z-index: 2; }
        .page-panier .main .gift-container .gift-info .gift-content .gift-image,
        .page-panier .main .gift-container .gift-info .gift-content .gift-text {
          display: inline-block;
          vertical-align: middle; }
        .page-panier .main .gift-container .gift-info .gift-content .gift-image {
          width: 16.09091%; }
          .page-panier .main .gift-container .gift-info .gift-content .gift-image img {
            width: 100%; }
        .page-panier .main .gift-container .gift-info .gift-content .gift-text {
          text-align: left; }
          .page-panier .main .gift-container .gift-info .gift-content .gift-text .text-title {
            font-weight: 600;
            color: #000000;
            text-transform: uppercase; }
          .page-panier .main .gift-container .gift-info .gift-content .gift-text .gift-product-name {
            color: #000000; }
    .page-panier .main .gift-container .gift-products {
      padding-top: 50px;
      border-top: 1px solid #f5f5f5; }
    .page-panier .main .gift-container .gift-category {
      clear: both; }
      .page-panier .main .gift-container .gift-category.hidden {
        display: none; }
      .page-panier .main .gift-container .gift-category h4 {
        margin-bottom: 1em; }
    .page-panier .main .gift-container .gift-product {
      width: 50%;
      position: relative;
      float: left;
      margin-bottom: 50px;
      font-size: 0; }
      .page-panier .main .gift-container .gift-product:nth-child(2n+1) {
        clear: left; }
      .page-panier .main .gift-container .gift-product > a {
        display: inline-block; }
      .page-panier .main .gift-container .gift-product .gift-photo {
        vertical-align: middle;
        margin-bottom: -5%;
        width: 30%; }
        .page-panier .main .gift-container .gift-product .gift-photo > img {
          max-width: 100%; }
      .page-panier .main .gift-container .gift-product .gift-checkbox {
        display: inline-block;
        width: 15%;
        height: 60px;
        line-height: 60px;
        text-align: center;
        vertical-align: middle; }
        .page-panier .main .gift-container .gift-product .gift-checkbox .input-toggle-wrapper {
          display: inline-block;
          width: 12px;
          height: 26px;
          vertical-align: middle;
          text-align: center; }
          .page-panier .main .gift-container .gift-product .gift-checkbox .input-toggle-wrapper label {
            height: 100%;
            width: 100%;
            padding: 0; }
      .page-panier .main .gift-container .gift-product .gift-product-info {
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        width: 55%; }
        .page-panier .main .gift-container .gift-product .gift-product-info .details {
          margin: 1em auto 0.25em auto; }
          .page-panier .main .gift-container .gift-product .gift-product-info .details a {
            text-decoration: underline;
            color: #8c8c8c; }
            .page-panier .main .gift-container .gift-product .gift-product-info .details a:after {
              content: "";
              display: inline-block;
              font-family: "icons";
              font-size: 0.35em;
              font-style: normal;
              font-weight: 100;
              -webkit-font-smoothing: antialiased;
              margin-left: 1em; }
          .page-panier .main .gift-container .gift-product .gift-product-info .details.deployed a {
            color: #ec3e46; }
            .page-panier .main .gift-container .gift-product .gift-product-info .details.deployed a:after {
              content: "";
              display: inline-block;
              font-family: "icons";
              font-size: 0.35em;
              font-style: normal;
              font-weight: 100;
              -webkit-font-smoothing: antialiased;
              margin-left: 1em; }
      .page-panier .main .gift-container .gift-product .gift-description {
        padding-left: 45%;
        font-size: 15px;
        display: none; }
        .page-panier .main .gift-container .gift-product .gift-description.deployed {
          display: block; }
    .page-panier .main .payement .column-container {
      width: 81.81818%; }
    .page-panier .main .payement .payment-title .summary_total_price {
      font-weight: 600;
      color: #000000; }
    .page-panier .main .payement .payments-container {
      margin: 50px 0; }
      .page-panier .main .payement .payments-container a {
        color: #000000;
        position: relative;
        padding: 0;
        float: left;
        margin: 10px 6% 10px 0;
        padding: 30px;
        -webkit-transition: color 150ms ease-in-out;
                transition: color 150ms ease-in-out;
        width: 27.33%;
        height: 126px;
        background-color: #f8f8f8;
        border: 1px solid #f8f8f8;
        text-align: center; }
        .page-panier .main .payement .payments-container a.bankwire:after {
          content: '';
          display: inline-block;
          overflow: hidden;
          width: 106px;
          height: 19px;
          text-indent: 100%;
          color: transparent;
          background-image: url("../img/sprites-1x.png");
          background-position: -135px -23px;
          background-color: transparent; }
        .page-panier .main .payement .payments-container a:hover {
          border-color: #c6c6c6; }
        .page-panier .main .payement .payments-container a img {
          display: none; }
      .page-panier .main .payement .payments-container .payment_module.paypal a:after {
        content: '';
        display: inline-block;
        overflow: hidden;
        width: 75px;
        height: 19px;
        text-indent: 100%;
        color: transparent;
        background-image: url("../img/sprites-1x.png");
        background-position: -245px -23px;
        display: block;
        margin: auto;
        background-color: transparent; }
    .page-panier .main .paypal-confirmation .follow-order {
      float: right; }
  .page-panier .fancybox-overlay-fixed {
    background-color: rgba(0, 0, 0, 0.6); }
  .page-panier .fancybox-skin {
    width: 560px !important;
    height: 100px !important;
    margin: auto !important; }
  .page-panier .fancybox-inner {
    overflow: visible; }
  .page-panier .warning.accept-cgv {
    width: 560px;
    height: 100px;
    margin: auto;
    background-color: #ffffff;
    text-align: center;
    line-height: 100px; }
  .page-panier .fancybox-close {
    display: block;
    position: absolute;
    top: 26px;
    right: 12px;
    width: 36px;
    cursor: pointer;
    z-index: 8040;
    color: #000000;
    -webkit-transition: color 150ms ease-in-out;
            transition: color 150ms ease-in-out; }
    .page-panier .fancybox-close:before {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 1em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -8px; }

.page-credits .main .legal .details h3:first-child {
  padding-top: 0; }

.page-credits .main .legal .details a {
  color: #8c8c8c; }
  .page-credits .main .legal .details a:hover {
    color: #ec3e46; }

.page-credits .main .legal .details .column-container {
  width: 100%;
  margin: auto; }
  .page-credits .main .legal .details .column-container .column {
    width: 33.33%;
    float: left;
    padding: 0; }
    .page-credits .main .legal .details .column-container .column li {
      padding-left: 0;
      line-height: 2em;
      padding-right: 10px; }
      .page-credits .main .legal .details .column-container .column li:before {
        display: none; }

.page-error .main {
  background-color: #f8f8f8; }
  .page-error .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e63c44;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-error .main .legal h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-error .main .legal .details {
    background-color: #ffffff;
    position: relative;
    z-index: 0;
    font-family: "Gill Sans";
    font-weight: 300;
    text-align: center;
    padding: 75px 90px;
    margin-bottom: 120px;
    overflow: hidden; }
    .page-error .main .legal .details .container {
      position: relative;
      z-index: 2; }
    .page-error .main .legal .details hr {
      display: block;
      height: 1px;
      width: 360px;
      background: #f2f2f2;
      margin: 2.5em auto; }
    .page-error .main .legal .details li {
      display: inline-block;
      padding: 5px; }
    .page-error .main .legal .details .buttons {
      margin-bottom: 2em; }
    .page-error .main .legal .details p {
      width: 100%;
      max-width: 540px;
      margin: auto;
      color: #8c8c8c;
      font-weight: normal; }
    .page-error .main .legal .details .facebook:before {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 1.25em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      color: #8c8c8c; }
    .page-error .main .legal .details .instagram:before {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 1.25em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      color: #8c8c8c; }
    .page-error .main .legal .details .pinterest:before {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 1.25em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      color: #8c8c8c; }
    .page-error .main .legal .details .youtube:before {
      content: "";
      display: inline-block;
      font-family: "icons";
      font-size: 1.25em;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      color: #8c8c8c; }
    .page-error .main .legal .details a:hover:before {
      color: #ec3e46; }
    .page-error .main .legal .details:after {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      right: -40px;
      bottom: 10px;
      width: 250px;
      height: 290px;
      background: url("../img/flowers/flower-404.png");
      background-size: contain;
      clear: both; }

.page-avantages .main {
  background-color: #f8f8f8; }
  .page-avantages .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e63c44;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-avantages .main .title h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-avantages .main .gifts {
    width: 84.61538%;
    max-width: 1100px;
    margin: 3% auto;
    text-align: center;
    position: relative; }
    .page-avantages .main .gifts > div {
      float: left;
      width: 47.72727%;
      background: #ffffff;
      padding: 5.5% 12%; }
      .page-avantages .main .gifts > div#echantillon {
        padding: 5.5% 7%;
        min-height: 410px; }
      .page-avantages .main .gifts > div#voyage {
        min-height: 410px; }
      .page-avantages .main .gifts > div.small {
        width: 36.36364%;
        padding: 5.5% 6%; }
      .page-avantages .main .gifts > div.big {
        width: 59.09091%; }
      .page-avantages .main .gifts > div.delivery {
        background-color: #ffeeef; }
      .page-avantages .main .gifts > div.newsletter {
        background-color: #ec3e46;
        color: white;
        margin-bottom: -50px; }
        .page-avantages .main .gifts > div.newsletter h3 {
          color: white; }
          .page-avantages .main .gifts > div.newsletter h3:after {
            background-color: white; }
        .page-avantages .main .gifts > div.newsletter p {
          color: white; }
        .page-avantages .main .gifts > div.newsletter .field {
          margin: 1em 0; }
          .page-avantages .main .gifts > div.newsletter .field input[type="email"] {
            font-size: 15px;
            padding: 1.25em 1.6em;
            font-family: "Gill Sans";
            outline: none;
            max-width: 200px;
            height: 38px;
            line-height: 38px; }
      .page-avantages .main .gifts > div.sponsorship {
        background-image: url(../img/flowers/flower-avantages-01.jpg), url(../img/flowers/flower-avantages-02.jpg);
        background-repeat: no-repeat, no-repeat;
        background-position: left bottom, right top; }
        .page-avantages .main .gifts > div.sponsorship .button {
          border-radius: 2px;
          color: #606060;
          border-color: #b0b0b0;
          padding: 1.1em 1.5em;
          margin: 4em auto 2em auto;
          height: 3.09em; }
          .page-avantages .main .gifts > div.sponsorship .button:hover {
            background-color: #b0b0b0;
            color: #ffffff; }
      .page-avantages .main .gifts > div h3 {
        font-size: 1.5em; }
      .page-avantages .main .gifts > div p {
        margin: 0 5%;
        color: #8c8c8c; }
    .page-avantages .main .gifts div:nth-child(2n) {
      margin-left: 4.54545%; }
  .page-avantages .main .bottom {
    background-image: url(../img/flowers/flower-avantages-03.jpg);
    background-repeat: no-repeat;
    background-position: 20px 0;
    height: 250px;
    width: 100%; }

.page-contact .main {
  background-color: #f8f8f8; }
  .page-contact .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e63c44;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-contact .main .title h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-contact .main .main-container {
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
    margin-bottom: 5%;
    overflow: hidden; }
    .page-contact .main .main-container .inner-container {
      padding: 0 4.54545% 2em 4.54545%; }
      .page-contact .main .main-container .inner-container.black {
        background-color: black;
        color: white; }
        .page-contact .main .main-container .inner-container.black h3 {
          color: white; }
          .page-contact .main .main-container .inner-container.black h3:after {
            background-color: #1a1a1a; }
      .page-contact .main .main-container .inner-container .address {
        color: #8c8c8c; }
      .page-contact .main .main-container .inner-container .opening-times:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1.25em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: relative;
        top: 4px;
        width: 40px; }
      .page-contact .main .main-container .inner-container .button.dark.empty.outline, .page-contact .page-home .main .main-container .inner-container .header-push.small.dark .empty.outline.button, .page-home .page-contact .main .main-container .inner-container .header-push.small.dark .empty.outline.button, .page-contact .page-home .main .header-push.small.dark .main-container .inner-container .empty.outline.button, .page-home .page-contact .main .header-push.small.dark .main-container .inner-container .empty.outline.button, .page-contact .page-home .main .main-container .inner-container .push.dark .empty.outline.button, .page-home .page-contact .main .main-container .inner-container .push.dark .empty.outline.button, .page-contact .page-home .main .push.dark .main-container .inner-container .empty.outline.button, .page-home .page-contact .main .push.dark .main-container .inner-container .empty.outline.button {
        border-radius: 3px;
        padding: 0.875em 1.25em;
        border-color: #575757;
        margin-bottom: 2em; }
    .page-contact .main .main-container .column-container {
      width: 100%;
      margin: auto; }
      .page-contact .main .main-container .column-container .column {
        width: 40.90909%;
        float: left;
        padding: 0;
        margin: 0 4.54545%; }
        .page-contact .main .main-container .column-container .column p {
          margin: 5% 0; }
        .page-contact .main .main-container .column-container .column .form-group,
        .page-contact .main .main-container .column-container .column .infos,
        .page-contact .main .main-container .column-container .column .submit,
        .page-contact .main .main-container .column-container .column .submit2,
        .page-contact .main .main-container .column-container .column .law {
          margin: 40px 0; }
        .page-contact .main .main-container .column-container .column.centered {
          float: none;
          clear: both;
          margin-left: auto;
          margin-right: auto; }
    .page-contact .main .main-container .contact-form {
      /****************

				 Gender inputs

				****************/ }
      .page-contact .main .main-container .contact-form .head {
        width: 90.90909%;
        margin: auto; }
        .page-contact .main .main-container .contact-form .head .footer_links {
          margin-bottom: 20px; }
      .page-contact .main .main-container .contact-form .additional-field {
        display: none; }
        .page-contact .main .main-container .contact-form .additional-field.show {
          display: block; }
      .page-contact .main .main-container .contact-form .gender-line {
        height: 60px;
        padding: 1.25em 0; }
        .page-contact .main .main-container .contact-form .gender-line > label,
        .page-contact .main .main-container .contact-form .gender-line .radio-inline {
          float: left;
          margin-right: 30px; }
          .page-contact .main .main-container .contact-form .gender-line > label label:before,
          .page-contact .main .main-container .contact-form .gender-line > label label:after,
          .page-contact .main .main-container .contact-form .gender-line .radio-inline label:before,
          .page-contact .main .main-container .contact-form .gender-line .radio-inline label:after {
            top: 7px; }
      .page-contact .main .main-container .contact-form p.characters {
        margin: -10px 0 20px 0;
        padding: 0;
        font-family: "Gill Sans";
        font-size: 12px;
        color: #616161;
        font-weight: light; }
      .page-contact .main .main-container .contact-form p.required {
        margin: 20px 0;
        padding: 0;
        font-family: "Gill Sans";
        font-size: 12px;
        color: #616161;
        font-weight: light; }
      .page-contact .main .main-container .contact-form ::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        color: #8c8c8c; }
      .page-contact .main .main-container .contact-form :-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #8c8c8c;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .page-contact .main .main-container .contact-form ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #8c8c8c;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .page-contact .main .main-container .contact-form :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #8c8c8c; }
      .page-contact .main .main-container .contact-form label.placeholder {
        position: relative;
        display: block; }
      .page-contact .main .main-container .contact-form .placeholder input:focus, .page-contact .main .main-container .contact-form .placeholder input.active, .page-contact .main .main-container .contact-form .placeholder textarea:focus, .page-contact .main .main-container .contact-form .placeholder textarea.active {
        z-index: 2; }
      .page-contact .main .main-container .contact-form label.placeholder input, .page-contact .main .main-container .contact-form label.placeholder textarea {
        position: relative; }
      .page-contact .main .main-container .contact-form .placeholder .title {
        color: #8c8c8c;
        position: absolute;
        left: 20px;
        top: 28px;
        z-index: 1; }
      .page-contact .main .main-container .contact-form label.is_required:after {
        content: '*';
        display: inline; }
      .page-contact .main .main-container .contact-form textarea {
        height: 300px; }
      .page-contact .main .main-container .contact-form #news-checkbox {
        display: none; }
      .page-contact .main .main-container .contact-form #news-checkbox + label {
        display: block;
        padding-left: 25px;
        line-height: 1.5;
        color: #616161; }
        .page-contact .main .main-container .contact-form #news-checkbox + label:before {
          left: 0;
          top: 10px; }
        .page-contact .main .main-container .contact-form #news-checkbox + label:after {
          left: 0px;
          top: 10px; }
      .page-contact .main .main-container .contact-form .submit {
        text-align: right; }
    .page-contact .main .main-container h2 {
      position: relative;
      z-index: 1;
      text-align: center;
      font-family: "Poynter OS Disp";
      color: #ffffff;
      font-size: 48px;
      margin: 2em auto 1.5em auto; }
    .page-contact .main .main-container h3 {
      font-size: 18px;
      line-height: 1.3;
      color: #000000;
      margin: 4em auto;
      position: relative; }
      .page-contact .main .main-container h3:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: -2em;
        left: 0%;
        background-color: #f2f2f2; }

.page-contact .select-custom-options {
  max-height: 300px;
  overflow-y: scroll;
  overflow-x: hidden; }
  .page-contact .select-custom-options .country {
    height: 3em;
    padding: 1em 40px;
    background-color: #f8f8f8;
    color: #8c8c8c; }
    .page-contact .select-custom-options .country:hover, .page-contact .select-custom-options .country.active {
      color: #ec3e46; }

.page-newsletter .main {
  background-color: #f8f8f8;
  /*

    Classes used throughout the conseils page

    */
  /**



    SECTION SPECIFIC BLOCS



    **/
  /****************

     Header & Product Summary

    ****************/
  /****************

     Small text

    ****************/
  /****************

     Password form

    ****************/
  /****************

     Birth date dropdowns

    ****************/
  /****************

     Gender inputs

    ****************/
  /****************

     Block label

    ****************/
  /****************

     Adresses

    ****************/
  /****************

     Adresse

    ****************/
  /****************

     Bons de réduction

    ****************/
  /****************

     Commandes

    ****************/
  /****************

     Identité

    ****************/ }
  .page-newsletter .main .main-container {
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
    margin-bottom: 5%;
    overflow: hidden; }
    .page-newsletter .main .main-container .column-container {
      width: 90.90909%;
      margin: auto; }
      .page-newsletter .main .main-container .column-container .column {
        width: 50%;
        float: left;
        padding: 0 4.54545%; }
        .page-newsletter .main .main-container .column-container .column p {
          margin: 5% 0; }
        .page-newsletter .main .main-container .column-container .column .form-group,
        .page-newsletter .main .main-container .column-container .column .infos,
        .page-newsletter .main .main-container .column-container .column .submit,
        .page-newsletter .main .main-container .column-container .column .submit2,
        .page-newsletter .main .main-container .column-container .column .law {
          margin: 40px 0; }
        .page-newsletter .main .main-container .column-container .column .infos label:before,
        .page-newsletter .main .main-container .column-container .column .infos label:after {
          top: 7px; }
  .page-newsletter .main h2 {
    position: relative;
    z-index: 1;
    text-align: center;
    font-family: "Poynter OS Disp";
    color: #ffffff;
    font-size: 48px;
    margin: 2em auto 1.5em auto; }
  .page-newsletter .main h3 {
    font-size: 18px;
    line-height: 1.3;
    color: #000000;
    margin: 4em auto;
    position: relative; }
    .page-newsletter .main h3:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: -2em;
      left: 0%;
      background-color: #f2f2f2; }
  .page-newsletter .main h4 {
    font-family: "Poynter OS Disp";
    font-size: 22px;
    line-height: 1.3; }
  .page-newsletter .main p {
    color: #8c8c8c; }
  .page-newsletter .main label {
    font-size: 15px;
    color: #616161; }
  .page-newsletter .main .header-background {
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #e63c44;
    background-size: cover;
    width: 100%;
    height: 580px; }
  .page-newsletter .main .form_info,
  .page-newsletter .main .required-text,
  .page-newsletter .main .law {
    color: #8c8c8c;
    font-size: 13px;
    margin: 0 !important; }
  .page-newsletter .main .lost_password a {
    color: #8c8c8c;
    position: relative; }
    .page-newsletter .main .lost_password a:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: -2px;
      left: 0%;
      background-color: #8c8c8c; }
  .page-newsletter .main .password-form .column-container {
    width: 81.81818%; }
  .page-newsletter .main .password-form .form-group {
    width: 36.36364%;
    margin: 30px 0; }
  .page-newsletter .main .date-day,
  .page-newsletter .main .date-month,
  .page-newsletter .main .date-year {
    float: left; }
  .page-newsletter .main .date-day {
    width: 25%;
    padding-right: 2%; }
  .page-newsletter .main .date-month {
    width: 43.75%;
    padding-right: 2%; }
  .page-newsletter .main .date-year {
    width: 31.25%; }
  .page-newsletter .main .gender-line {
    height: 60px;
    padding: 1.25em 0; }
    .page-newsletter .main .gender-line > label,
    .page-newsletter .main .gender-line .radio-inline {
      float: left;
      margin-right: 30px; }
      .page-newsletter .main .gender-line > label label:before,
      .page-newsletter .main .gender-line > label label:after,
      .page-newsletter .main .gender-line .radio-inline label:before,
      .page-newsletter .main .gender-line .radio-inline label:after {
        top: 7px; }
  .page-newsletter .main .block-label {
    display: block;
    margin: 25px 0 20px 0; }
  .page-newsletter .main .adresses .addresses .text-wrapper {
    margin: 40px 5%; }
    .page-newsletter .main .adresses .addresses .text-wrapper p.strong {
      color: #000000;
      font-weight: 600;
      font-size: 15px; }
  .page-newsletter .main .adresses .addresses .addresses-list {
    width: 100%;
    margin: 40px 0; }
    .page-newsletter .main .adresses .addresses .addresses-list:after {
      content: '';
      display: table;
      clear: both; }
  .page-newsletter .main .adresse .alert {
    color: #ec3e46;
    font-weight: 600;
    font-size: 15px;
    margin: 30px 0; }
  .page-newsletter .main .adresse .form_info p {
    margin: 0 !important; }
  .page-newsletter .main .discount .column-container {
    width: 81.81818%; }
  .page-newsletter .main .discount .discount.table {
    width: 100%; }
  .page-newsletter .main .history .column-container {
    width: 90.90909%; }
  .page-newsletter .main .history .info-title {
    margin: 40px 0; }
  .page-newsletter .main .history #order-list {
    width: 100%; }
    .page-newsletter .main .history #order-list .link-button {
      color: #8c8c8c;
      -webkit-transition: color 150ms ease-in-out;
              transition: color 150ms ease-in-out;
      position: relative; }
      .page-newsletter .main .history #order-list .link-button.view-more:before {
        content: "";
        display: inline-block;
        font-family: "icons";
        font-size: 1em;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        font-size: 5px;
        top: 5px;
        right: -15px;
        color: #c0c0c0;
        -webkit-transition: color 150ms ease-in-out;
                transition: color 150ms ease-in-out; }
      .page-newsletter .main .history #order-list .link-button.view-more:hover:before {
        color: #ec3e46; }
      .page-newsletter .main .history #order-list .link-button:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #a6a6a6;
        bottom: -2px;
        left: 0; }
      .page-newsletter .main .history #order-list .link-button:hover {
        color: #ec3e46; }
        .page-newsletter .main .history #order-list .link-button:hover:after {
          background-color: #ec3e46; }
  .page-newsletter .main .newsletter-subscription {
    background: #ffffff url(../img/backgrounds/newsletter_background.jpg) no-repeat 100% 100%; }

.page-pro-login {
  /****************

     Gender inputs

    ****************/
  /* SELECT CUSTOM OPTIONS*/ }
  .page-pro-login .main {
    background-color: #f8f8f8; }
    .page-pro-login .main .header-background {
      display: block;
      position: absolute;
      z-index: 0;
      background-color: #e63c44;
      background-size: cover;
      width: 100%;
      height: 580px; }
    .page-pro-login .main .pro-login h2 {
      position: relative;
      z-index: 1;
      text-align: center;
      font-family: "Poynter OS Disp";
      color: #ffffff;
      font-size: 48px;
      margin: 2em auto 1.5em auto; }
    .page-pro-login .main .pro-login .content-frame, .page-pro-login .page-product .main .pro-login .rituals, .page-product .page-pro-login .main .pro-login .rituals, .page-pro-login .page-product .main .pro-login .reviews, .page-product .page-pro-login .main .pro-login .reviews, .page-pro-login .page-product-dispatch .main .pro-login .list-options, .page-product-dispatch .page-pro-login .main .pro-login .list-options {
      background-color: #ffffff;
      position: relative;
      padding: 75px 0 115px 0;
      margin-bottom: 65px; }
      .page-pro-login .main .pro-login .content-frame p.intro, .page-pro-login .page-product .main .pro-login .rituals p.intro, .page-product .page-pro-login .main .pro-login .rituals p.intro, .page-pro-login .page-product .main .pro-login .reviews p.intro, .page-product .page-pro-login .main .pro-login .reviews p.intro, .page-pro-login .page-product-dispatch .main .pro-login .list-options p.intro, .page-product-dispatch .page-pro-login .main .pro-login .list-options p.intro {
        width: 54.54545%;
        margin: auto;
        text-align: center;
        color: #8c8c8c; }
      .page-pro-login .main .pro-login .content-frame .column-container, .page-pro-login .page-product .main .pro-login .rituals .column-container, .page-product .page-pro-login .main .pro-login .rituals .column-container, .page-pro-login .page-product .main .pro-login .reviews .column-container, .page-product .page-pro-login .main .pro-login .reviews .column-container, .page-pro-login .page-product-dispatch .main .pro-login .list-options .column-container, .page-product-dispatch .page-pro-login .main .pro-login .list-options .column-container {
        width: 90.90909%;
        margin: auto; }
        .page-pro-login .main .pro-login .content-frame .column-container .column, .page-pro-login .page-product .main .pro-login .rituals .column-container .column, .page-product .page-pro-login .main .pro-login .rituals .column-container .column, .page-pro-login .page-product .main .pro-login .reviews .column-container .column, .page-product .page-pro-login .main .pro-login .reviews .column-container .column, .page-pro-login .page-product-dispatch .main .pro-login .list-options .column-container .column, .page-product-dispatch .page-pro-login .main .pro-login .list-options .column-container .column {
          width: 40.90909%;
          float: left;
          padding: 0;
          margin: 0 4.54545%; }
          .page-pro-login .main .pro-login .content-frame .column-container .column h3, .page-pro-login .page-product .main .pro-login .rituals .column-container .column h3, .page-product .page-pro-login .main .pro-login .rituals .column-container .column h3, .page-pro-login .page-product .main .pro-login .reviews .column-container .column h3, .page-product .page-pro-login .main .pro-login .reviews .column-container .column h3, .page-pro-login .page-product-dispatch .main .pro-login .list-options .column-container .column h3, .page-product-dispatch .page-pro-login .main .pro-login .list-options .column-container .column h3 {
            font-size: 18px;
            line-height: 1.3;
            color: #000000;
            margin: 4em auto;
            position: relative; }
            .page-pro-login .main .pro-login .content-frame .column-container .column h3:after, .page-pro-login .page-product .main .pro-login .rituals .column-container .column h3:after, .page-product .page-pro-login .main .pro-login .rituals .column-container .column h3:after, .page-pro-login .page-product .main .pro-login .reviews .column-container .column h3:after, .page-product .page-pro-login .main .pro-login .reviews .column-container .column h3:after, .page-pro-login .page-product-dispatch .main .pro-login .list-options .column-container .column h3:after, .page-product-dispatch .page-pro-login .main .pro-login .list-options .column-container .column h3:after {
              content: '';
              position: absolute;
              width: 100%;
              height: 1px;
              bottom: -2em;
              left: 0%;
              background-color: #f2f2f2; }
          .page-pro-login .main .pro-login .content-frame .column-container .column p, .page-pro-login .page-product .main .pro-login .rituals .column-container .column p, .page-product .page-pro-login .main .pro-login .rituals .column-container .column p, .page-pro-login .page-product .main .pro-login .reviews .column-container .column p, .page-product .page-pro-login .main .pro-login .reviews .column-container .column p, .page-pro-login .page-product-dispatch .main .pro-login .list-options .column-container .column p, .page-product-dispatch .page-pro-login .main .pro-login .list-options .column-container .column p {
            color: #8c8c8c;
            padding-bottom: 2em; }
      .page-pro-login .main .pro-login .content-frame .form_info, .page-pro-login .page-product .main .pro-login .rituals .form_info, .page-product .page-pro-login .main .pro-login .rituals .form_info, .page-pro-login .page-product .main .pro-login .reviews .form_info, .page-product .page-pro-login .main .pro-login .reviews .form_info, .page-pro-login .page-product-dispatch .main .pro-login .list-options .form_info, .page-product-dispatch .page-pro-login .main .pro-login .list-options .form_info,
      .page-pro-login .main .pro-login .content-frame .required-text,
      .page-pro-login .page-product .main .pro-login .rituals .required-text, .page-product
      .page-pro-login .main .pro-login .rituals .required-text,
      .page-pro-login .page-product .main .pro-login .reviews .required-text, .page-product
      .page-pro-login .main .pro-login .reviews .required-text,
      .page-pro-login .page-product-dispatch .main .pro-login .list-options .required-text, .page-product-dispatch
      .page-pro-login .main .pro-login .list-options .required-text,
      .page-pro-login .main .pro-login .content-frame .law,
      .page-pro-login .page-product .main .pro-login .rituals .law, .page-product
      .page-pro-login .main .pro-login .rituals .law,
      .page-pro-login .page-product .main .pro-login .reviews .law, .page-product
      .page-pro-login .main .pro-login .reviews .law,
      .page-pro-login .page-product-dispatch .main .pro-login .list-options .law, .page-product-dispatch
      .page-pro-login .main .pro-login .list-options .law {
        display: block;
        color: #8c8c8c;
        font-size: 13px;
        margin: 0 !important; }
      .page-pro-login .main .pro-login .content-frame .form_info, .page-pro-login .page-product .main .pro-login .rituals .form_info, .page-product .page-pro-login .main .pro-login .rituals .form_info, .page-pro-login .page-product .main .pro-login .reviews .form_info, .page-product .page-pro-login .main .pro-login .reviews .form_info, .page-pro-login .page-product-dispatch .main .pro-login .list-options .form_info, .page-product-dispatch .page-pro-login .main .pro-login .list-options .form_info {
        padding-top: 0.5em;
        padding-bottom: 2em; }
        .page-pro-login .main .pro-login .content-frame .form_info a, .page-pro-login .page-product .main .pro-login .rituals .form_info a, .page-product .page-pro-login .main .pro-login .rituals .form_info a, .page-pro-login .page-product .main .pro-login .reviews .form_info a, .page-product .page-pro-login .main .pro-login .reviews .form_info a, .page-pro-login .page-product-dispatch .main .pro-login .list-options .form_info a, .page-product-dispatch .page-pro-login .main .pro-login .list-options .form_info a {
          color: #616161;
          text-decoration: underline; }
          .page-pro-login .main .pro-login .content-frame .form_info a:hover, .page-pro-login .page-product .main .pro-login .rituals .form_info a:hover, .page-product .page-pro-login .main .pro-login .rituals .form_info a:hover, .page-pro-login .page-product .main .pro-login .reviews .form_info a:hover, .page-product .page-pro-login .main .pro-login .reviews .form_info a:hover, .page-pro-login .page-product-dispatch .main .pro-login .list-options .form_info a:hover, .page-product-dispatch .page-pro-login .main .pro-login .list-options .form_info a:hover {
            color: #8c8c8c; }
      .page-pro-login .main .pro-login .content-frame .law, .page-pro-login .page-product .main .pro-login .rituals .law, .page-product .page-pro-login .main .pro-login .rituals .law, .page-pro-login .page-product .main .pro-login .reviews .law, .page-product .page-pro-login .main .pro-login .reviews .law, .page-pro-login .page-product-dispatch .main .pro-login .list-options .law, .page-product-dispatch .page-pro-login .main .pro-login .list-options .law {
        padding-top: 2em; }
      .page-pro-login .main .pro-login .content-frame .askProAccess, .page-pro-login .page-product .main .pro-login .rituals .askProAccess, .page-product .page-pro-login .main .pro-login .rituals .askProAccess, .page-pro-login .page-product .main .pro-login .reviews .askProAccess, .page-product .page-pro-login .main .pro-login .reviews .askProAccess, .page-pro-login .page-product-dispatch .main .pro-login .list-options .askProAccess, .page-product-dispatch .page-pro-login .main .pro-login .list-options .askProAccess {
        margin: 1.25em 0; }
  .page-pro-login .gender-line {
    padding: 1.25em;
    color: #0e0e0e; }
    .page-pro-login .gender-line > label,
    .page-pro-login .gender-line .radio-inline {
      margin-right: 30px;
      margin-bottom: 10px;
      color: #0e0e0e;
      float: left; }
      .page-pro-login .gender-line > label label:before,
      .page-pro-login .gender-line > label label:after,
      .page-pro-login .gender-line .radio-inline label:before,
      .page-pro-login .gender-line .radio-inline label:after {
        top: 7px; }
    .page-pro-login .gender-line > label {
      display: block;
      float: none; }
  .page-pro-login .select-custom-options .filter {
    height: 3em;
    padding: 1em 40px;
    background-color: #f8f8f8;
    color: #8c8c8c; }
    .page-pro-login .select-custom-options .filter:hover, .page-pro-login .select-custom-options .filter.active {
      color: #ec3e46; }

.returns .table {
  width: 100%; }

.returns a {
  color: #686868; }
  .returns a:hover {
    color: #ec3e46; }
  @media print{
  *,
  *:before,
  *:after{
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited{
    text-decoration: underline; }
  a[href]:after{
    content: " (" attr(href) ")"; }
  abbr[title]:after{
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after{
    content: ""; }
  pre,
  blockquote{
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead{
    display: table-header-group; }
  tr,
  img{
    page-break-inside: avoid; }
  img{
    max-width: 100% !important; }
  p,
  h2,
  h3{
    orphans: 3;
    widows: 3; }
  h2,
  h3{
    page-break-after: avoid; } }
  @media screen and (min-width: 1200px){
  .main{
    left: 300px; }
  .content-frame, .page-product .main .rituals, .page-product .main .reviews, .page-product-dispatch .main .list-options{
    width: 84.61538%; }
  .button{
    font-size: 12px; }
  .decorate-button{
    font-size: 12px; }
  .back-to-top-btn{
    right: 6.25%; }
  .custom-select.outline-block .select-value-label{
    padding: 0.6em 1em; }
  .main-menu{
    width: 300px; }
  .main-menu .user-options > div,
        .main-menu .user-options > a{
    width: 22%; }
  .main-menu .user-options > div.account,
          .main-menu .user-options > a.account{
    width: 34%; }
  .main-menu .user-options .account .icon{
    display: none; }
  .main-menu .user-options .account .label{
    display: inline; }
  .main-menu .primary{
    margin-top: 30px;
    margin-right: 62px; }
  .main-menu .primary .logo{
    display: inline-block;
    overflow: hidden;
    width: 131px;
    height: 48px;
    text-indent: 100%;
    color: transparent;
    background-image: url("../img/sprites-1x.png");
    background-position: 0px 0px; }
  .main-menu .primary .tagline{
    margin-bottom: 30px; }
  .main-menu .menu-footer{
    font-size: 16px; }
  .main-menu .menu-footer .secondary{
    margin: 2em auto; }
  .site-footer h4{
    font-size: 22px; }
  .site-footer .payment{
    margin: 60px 0; }
  .site-footer .secondary{
    clear: none;
    text-align: center;
    margin: 60px 0;
    padding-right: 40px; }
  .order-steps li{
    font-size: 14px; }
  .address-item .address_update{
    bottom: 30px; }
  .product-added{
    left: 300px; }
  .product-review-form{
    left: 300px !important; }
  .product-review-form .new_comment_form_content h3{
    margin: 2.25em auto;
    font-size: 2.125em; }
  .product-review-form .new_comment_form_content h3:after{
    bottom: -1em; }
  .product-review-form .not-logged h3{
    margin: 2.25em auto;
    font-size: 2.125em; }
  .product-review-form .not-logged h3:after{
    bottom: -1em; }
  .brochure-full{
    left: 300px; }
  .page-home .main .slider{
    margin-bottom: -124px; }
  .page-home .main .slider .item{
    padding-bottom: 124px; }
  .page-home .main .slider h3{
    font-size: 90px; }
  .page-home .main .slider h4{
    margin-bottom: 3.25em; }
  .page-home .main .slider .controls{
    bottom: 124px; }
  .page-home .main .header-push-container:after{
    right: -410px;
    bottom: -330px;
    width: 662px;
    height: 552px; }
  .page-home .main .header-push.large{
    padding: 3em 32% 3em 3em; }
  .page-home .main .header-push.small{
    padding: 1em; }
  .page-home .main .header-push p{
    margin-bottom: 3em; }
  .page-home .main .promoted-products{
    margin-top: 90px; }
  .page-home .main .footer-push-container:before{
    left: -318px;
    top: -70px;
    width: 440px;
    height: 367px; }
  .page-home .main .footer-push-container .flower-illustration-4{
    width: 374px;
    height: 634px; }
  .page-home .main .push-3 .push-wording p{
    margin: 1em; }
  .page-home .main .social-aggregator{
    margin-top: 25%; }
  .page-home .main .social-aggregator:before{
    width: 521px;
    height: 414px;
    top: -414px; }
  .page-home .main .social-aggregator .account-details{
    width: 55%; }
  .page-home .main .social-aggregator .media-container:nth-child(2){
    vertical-align: bottom;
    width: 22.22222%;
    margin-right: 22.22222%;
    text-align: left; }
  .page-home .main .social-aggregator .media-container:nth-child(3){
    vertical-align: top;
    margin-left: 5.55556%;
    width: 22.22222%; }
  .page-home .main .social-aggregator .media-container:nth-child(4){
    vertical-align: top;
    width: 44.44444%; }
  .page-home .main .social-aggregator .media-container:nth-child(5){
    vertical-align: top;
    width: 27.77778%; }
  .page-product .main h3{
    margin: 64px auto;
    font-size: 2.125em; }
  .page-product .main h3:after{
    bottom: -1em; }
  .page-product .main .product-information .product-name{
    padding: 65px 0 5em 0; }
  .page-product .main .product-details .select-with-price .product-price.no-select p{
    font-size: 12px; }
  .page-product .main .reviews .review{
    width: 81.81818%; }
  .page-product .main .press .print p{
    width: 60%; }
  .page-product-dispatch .main .list-options .filter-options{
    padding: 0 132px 66px 132px; }
  .page-product-dispatch .main .list-options .filter-options .filter-list{
    padding-top: 66px; }
  .page-product-dispatch .main .rituals .slider-controls{
    padding-top: 40px; }
  .page-product-dispatch .main .products{
    padding: 55px; }
  .page-saloon .main h3{
    margin: 2.25em auto;
    font-size: 2.125em; }
  .page-saloon .main h3:after{
    bottom: -1em; }
  .page-saloon .main h4{
    font-size: 28px; }
  .page-saloon .main .team .team-other .team-item{
    text-align: left; }
  .page-saloon .main .team .team-other .image-wrapper{
    margin-right: 12.5%;
    float: left;
    display: block;
    margin-bottom: 0px; }
  .page-saloon .main .team .team-other .text-wrapper{
    width: 50%; }
  .page-my-store .main h3{
    margin: 2.25em auto;
    font-size: 2.125em; }
  .page-my-store .main h3:after{
    bottom: -1em; }
  .page-my-store .main h4{
    font-size: 28px; }
  .page-my-store .main .coordinates .wrapper-content{
    width: 84.61538%; }
  .page-history .main .intro h4{
    font-size: 28px; }
  .page-history .main .intro .column.col-text{
    padding: 8% 9.09091%; }
  .page-history .main .history-frame.frame1 .col-img img{
    width: 53%; }
  .page-history .main .history-frame.frame6 .col-img img{
    width: 47%;
    bottom: -10%; }
  .page-conseils .main h3{
    margin: 2.25em auto;
    font-size: 2.125em; }
  .page-conseils .main h3:after{
    bottom: -1em; }
  .page-conseils .main h4{
    font-size: 28px; }
  .page-conseils-article .main .article-wrapper .article-name{
    padding: 7em 0 1.7em 0; }
  .page-conseils-article .main h3{
    margin: 64px auto 2.25em auto;
    font-size: 2.125em; }
  .page-conseils-article .main h3:after{
    bottom: -1em; }
  .page-conseils-article .main h4{
    font-size: 28px; }
  .page-compte .main h4{
    font-size: 28px; }
  .page-store-locator .main .locator .e-seller h3{
    margin: 2.25em auto;
    font-size: 2.125em; }
  .page-store-locator .main .locator .e-seller h3:after{
    bottom: -1em; }
  .page-pro-access .book .content-frame h3, .page-pro-access .book .page-product .main .rituals h3, .page-product .main .page-pro-access .book .rituals h3, .page-pro-access .book .page-product .main .reviews h3, .page-product .main .page-pro-access .book .reviews h3, .page-pro-access .book .page-product-dispatch .main .list-options h3, .page-product-dispatch .main .page-pro-access .book .list-options h3{
    margin: 2.25em auto;
    font-size: 2.125em; }
  .page-pro-access .book .content-frame h3:after, .page-pro-access .book .page-product .main .rituals h3:after, .page-product .main .page-pro-access .book .rituals h3:after, .page-pro-access .book .page-product .main .reviews h3:after, .page-product .main .page-pro-access .book .reviews h3:after, .page-pro-access .book .page-product-dispatch .main .list-options h3:after, .page-product-dispatch .main .page-pro-access .book .list-options h3:after{
    bottom: -1em; }
  .page-panier .main h4{
    font-size: 28px; }
  .page-error .main .legal .details:after{
    width: 300px;
    height: 352px; }
  .page-avantages .main .gifts > div h3{
    margin: 0em auto 1em auto;
    font-size: 2.125em; }
  .page-avantages .main .gifts > div h3:after{
    bottom: -0.5em; }
  .page-newsletter .main h4{
    font-size: 28px; } }
  @media all and (-ms-high-contrast: none){
  input[type="password"]{
    font-family: sans-serif; } }
  @media screen and (min-aspect-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi){
  .main-menu .user-options .cart-count:before{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -133px -42px; }
  .main-menu .user-options .cart-count.empty:before{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -161px -42px; }
  .main-menu .primary .logo{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: 0px -49.5px; }
  .main-menu .cart .products .remove-product:before{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -204px -42px; }
  .site-footer .payment .payment-methods{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -133px 0px; }
  .popin-newsletter .close-popin{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -189px -42px; }
  .popin-video .close-popin{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -189px -42px; }
  .popin-store-us .close-button{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -189px -42px; }
  .page-product-dispatch .main .list-options .filter-options .active-filters-container .filter:after{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -215px -42px; }
  .page-panier .main .payement .payments-container a.bankwire:after{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -133px -21px; }
  .page-panier .main .payement .payments-container .payment_module.paypal a:after{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: -241px -21px; } }
  @media screen and (min-width: 1200px) and (min-aspect-ratio: 1.5), screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-width: 1200px) and (min-resolution: 144dpi){
  .main-menu .primary .logo{
    background-image: url("../img/sprites-2x.png");
    background-size: 335px 92.5px;
    background-position: 0px 0px; } }
  @media screen and (min-width: 1600px){
  .site-footer .secondary{
    padding-right: 0; }
  .order-steps li{
    font-size: 17px; }
  .product-added{
    left: 18.5%; }
  .product-review-form{
    left: 18.5% !important; }
  .brochure-full{
    left: 18.5%; }
  .brochure-full img{
    margin: 2em 0;
    max-height: initial; }
  .page-home .main .slider{
    height: 762px;
    padding-bottom: 0; }
  .page-home .main .slider h3{
    font-size: 104px; }
  .page-home .main .slider h4{
    margin-bottom: 5em; }
  .page-home .main .slider .item-image{
    width: 2400px; }
  .page-home .main .push-size{
    padding-bottom: 0;
    height: 490px; }
  .page-home .main .header-push.large{
    padding: 3em 35% 3em 5em; }
  .page-home .main .header-push.large h5{
    font-size: 44px; }
  .page-home .main .header-push.small{
    padding: 3em; }
  .page-home .main .header-push.small h5{
    font-size: 44px; }
  .page-home .main .promoted-products{
    margin-top: 135px; }
  .page-home .main .push h5{
    font-size: 32px; }
  .page-home .main .social-aggregator .media-container .post-text .icon{
    font-size: 1.25em; }
  .page-home .main .social-aggregator .media-container .post-text p{
    display: block; }
  .page-product .main .feedback .rating{
    line-height: 33px; }
  .page-product .main .feedback .social{
    position: absolute;
    right: 0;
    top: -11px;
    margin-top: 0; }
  .page-product .main .main-ingredients .block-more-ingredient{
    width: 360px;
    height: 460px; }
  .page-product .main .main-ingredients .ingredient{
    display: inline-block;
    width: 350px;
    height: 460px; }
  .page-product .main .main-ingredients .ingredient:nth-child(2n+1){
    margin-right: 6%;
    z-index: 998; }
  .page-product .main .main-ingredients .ingredient:first-child:last-child{
    margin-right: 0; }
  .page-product .main .reviews .review{
    width: 63.63636%; }
  .page-product .main .press .print p{
    width: 50%; }
  .page-product-dispatch .main .products .product-list .category .category-name{
    font-size: 22px; }
  .page-history .main aside.timeline{
    width: 100px; }
  .page-history .main .history-header{
    width: 73%; }
  .page-history .main .history-frame{
    width: 73%;
    margin-left: 100px;
    margin-right: 100px; }
  .page-history .main .history-frame.frame-small{
    width: 66%; }
  .page-history .main .history-frame.frame-full .col-text{
    width: 40%;
    height: 600px;
    padding: 100px 7.69231%; }
  .page-history .main .history-frame.frame-full .col-text{
    width: 36%;
    height: 700px;
    padding: 120px 7.69231%; }
  .page-history .main .history-frame.frame-right{
    margin-left: 200px; }
  .page-history .main .history-frame.frame-left{
    margin-right: 200px; }
  .page-history .main .history-frame .col-text{
    padding: 90px 100px; }
  .page-history .main .history-frame.frame1 .col-img img{
    width: 60%;
    bottom: -13%; }
  .page-history .main .history-frame.frame2 .col-img img{
    left: 33%;
    bottom: -18%; }
  .page-history .main .history-frame.frame5 .col-img img{
    width: 69%; }
  .page-history .main .history-frame.frame6 .col-img img{
    width: 54%;
    bottom: -9%;
    left: -1%; }
  .page-history .main .history-frame.frame9 .col-img img{
    width: 63%;
    right: -11%; }
  .page-panier .main .gift-container .gift-info{
    padding-top: 130px; }
  .page-pro-login .gender-line > label{
    float: left; }
  .page-pro-login .gender-line{
    height: 60px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{
    background-image: url("fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div{
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }
  @media screen and (min-width: 980px){
  .page-home .main .header-push.large a{
    display: inline-block; }
  .page-home .main .push-1 p{
    margin-bottom: 3em; }
  .page-home .main .push-2 .push-wording{
    width: 50%;
    height: 50%;
    top: 25%;
    left: 25%; }
  .page-home .main .push-3 .push-wording{
    padding: 20%; }
  .page-home .main .push-3 .button{
    bottom: 14%; } }
  @media screen and (max-width: 1400px){
  .page-product .main .press{
    width: 100%;
    overflow: hidden; } }
  @media screen and (max-width: 1600px){
  .page-history .main .history-frame.frame2 .col-img img{
    width: 60%;
    left: 40%;
    bottom: -25%; }
  .page-history .main .history-frame.frame4 .col-img img{
    margin-left: -20px; }
  .page-history .main .history-frame.frame8 .col-img img{
    margin-left: -20px; }
  .page-history .main .history-frame.frame11 .col-text p{
    margin-bottom: 60px; }
  .page-history .main .history-frame.frame11 .col-text i{
    left: 45px; } }
  @media screen and (max-width: 1200px){
  .page-history .main .history-frame.frame2 .col-img img{
    width: 68%;
    left: 35%;
    bottom: -20%; } }

.main-menu .primary ul li.important-link a{vertical-align: sub; color: #ec3f47;}
.main-menu .primary ul li.important-link img{height: 25px;vertical-align: middle;}

.special-event-shop .main h2{  width: 92.30769%;max-width: 1100px;  font-size: 5em;  }
.special-event-shop .main p.baseline{    width: 92.30769%; position: relative;  font-family: "Gill Sans";  color: #ffffff;  font-size: 20px;  font-weight: 100;  max-width: 1100px;  margin: 0 auto 200px;  }
.special-event-shop .main .products .product-list .category .category-name{ text-transform: uppercase;  color: #a6a5a6; font-size: 2em;  padding: 1.7em 0;}
.special-event-shop .main .products li.category{ position: relative;}
.special-event-shop .main .products .btn-border{ background: #ec3f48;  border: 1px solid white;  color: white;  padding: 13px 40px;  position: absolute;top: 55px; right: 70px;}
.special-event-shop .main .products .btn-border:hover{  color: #ec3f48;  background: white;}
@media screen and (min-width: 1200px){
  .special-event-shop .main h2, .special-event-shop .main p.baseline{ width: 84.61538%;}
}

.old-price { color: #6f6f6f;  text-decoration: line-through;  display: inline-block;font-size: 14px;}
.price-percent-reduction { background: #f13340; border: 1px solid #d02a2c;  font: 600 15px/25px "Gill Sans", sans-serif;  color: #fff; padding: 14px;  border-radius: 100%;  display: inline-block; }
.page-product .price-amount-reduction{  font-size:12px;}
.product-cta .old-price{ margin-bottom: 15px;font-size: 15px;}
.product-cta .price-percent-reduction{ position: absolute;  right: 60px;  top: 5px;}

.page-product .add-product .reduction{  margin-left:95px;}
.page-panier #cart_summary .product-price ul{position: relative;}
.page-panier #cart_summary .product-price ul .price-percent-reduction{    position: absolute;  top: 2px;  left: 70px;}

#ba_ajax_result li a{display: block;}
#ba_ajax_search .key_search .close_ba_ajax_search {  display: none;  }
#ba_ajax_result li a > span{display: inline-block;  vertical-align: middle;}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
  font-family: 'GillSans';
  src: url('../fonts/gill-sans-bold-webfont.eot');
  src: url('../fonts/gill-sans-bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/gill-sans-bold-webfont.woff') format('woff'),
  url('../fonts/gill-sans-bold-webfont.ttf') format('truetype'),
  url('../fonts/gill-sans-bold-webfont.svg#gillsans-bold') format('svg');
  font-weight: 700;
  font-style: normal;
}


@font-face {
  font-family: "GillSans";
  src: url("../fonts/GillSansMT.eot");
  src: url("../fonts/GillSansMT.eot?#iefix") format("embedded-opentype"),
  url("../fonts/GillSansMT.svg#GillSans") format("svg"),
  url("../fonts/GillSansMT.woff") format("woff"),
  url("../fonts/GillSansMT.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}


@font-face {
  font-family: "GillSans";
  src: url('../fonts/gillsans-light-webfont.eot');
  src: url('../fonts/gillsans-light-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/gillsans-light-webfont.woff') format('woff'),
  url('../fonts/gillsans-light-webfont.ttf') format('truetype'),
  url('../fonts/gillsans-light-webfont.svg#GillSansLightRegular') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GillSans";
  src: url('../fonts/gillsans-webfont.eot');
  src: url('../fonts/gillsans-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/gillsans-webfont.woff') format('woff'),
  url('../fonts/gillsans-webfont.ttf') format('truetype'),
  url('../fonts/gillsans-webfont.svg#GillSansRegular') format('svg');
  font-weight: 300;
  font-style: normal;

}

@font-face {
  font-family: "GillSans";
  src: url('../fonts/GillSansStd-Italic.eot');
  src: url('../fonts/GillSansStd-Italic.eot?#iefix') format('embedded-opentype'),
  url('../fonts/GillSansStd-Italic.woff2') format('woff2'),
  url('../fonts/GillSansStd-Italic.woff') format('woff'),
  url('../fonts/GillSansStd-Italic.ttf') format('truetype'),
  url('../fonts/GillSansStd-Italic.svg#GillSansStd-Italic') format('svg');
  font-weight: 300;
  font-style: italic;
}


@font-face {
  font-family: 'Piranesi It BT';
  src: url('../fonts/PiranesiItalicBT-Regular.eot');
  src: url('../fonts/PiranesiItalicBT-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PiranesiItalicBT-Regular.woff2') format('woff2'),
  url('../fonts/PiranesiItalicBT-Regular.woff') format('woff'),
  url('../fonts/PiranesiItalicBT-Regular.ttf') format('truetype'),
  url('../fonts/PiranesiItalicBT-Regular.svg#PiranesiItalicBT-Regular') format('svg');
  font-weight: normal;
  font-style: italic;
}


@font-face {
  font-family: 'PoynterText';
  src: url('../fonts/PoynterText-RomanFour.eot');
  src: url('../fonts/PoynterText-RomanFour.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PoynterText-RomanFour.woff2') format('woff2'),
  url('../fonts/PoynterText-RomanFour.woff') format('woff'),
  url('../fonts/PoynterText-RomanFour.ttf') format('truetype'),
  url('../fonts/PoynterText-RomanFour.svg#PoynterText-RomanFour') format('svg');
  font-weight: 500;
  font-style: normal;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on April 5, 2018 9:29 AM */

@font-face {
  font-family: 'PoynterTextRomanOne';
  src: url('../fonts/PoynterTextRomanOne.eot');
  src: url('../fonts/PoynterTextRomanOne.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PoynterTextRomanOne.woff2') format('woff2'),
  url('../fonts/PoynterTextRomanOne.woff') format('woff'),
  url('../fonts/PoynterTextRomanOne.ttf') format('truetype'),
  url('../fonts/PoynterTextRomanOne.svg#PoynterTextRomanOne') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PoynderLight';
  src: url('../fonts/PoynderLight.eot');
  src: url('../fonts/PoynderLight.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PoynderLight.woff2') format('woff2'),
  url('../fonts/PoynderLight.woff') format('woff'),
  url('../fonts/PoynderLight.ttf') format('truetype'),
  url('../fonts/PoynderLight.svg#PoynderLight') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "GillSansmt";
  src: url("../fonts/GillSansmt_400_normal_1433491237.eot");
  src: url("../fonts/GillSansmt_400_normal_1433491237.eot?#iefix") format("embedded-opentype"),
  url("../fonts/GillSansmt_400_normal_1433491237.svg#GillSansmt") format("svg"),
  url("../fonts/GillSansmt_400_normal_1433491237.woff") format("woff"),
  url("../fonts/GillSansmt_400_normal_1433491237.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PoynterOSDisplay';
  src: url('../fonts/PoynterOSDisplay-Bold.eot');
  src: url('../fonts/PoynterOSDisplay-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PoynterOSDisplay-Bold.woff2') format('woff2'),
  url('../fonts/PoynterOSDisplay-Bold.woff') format('woff'),
  url('../fonts/PoynterOSDisplay-Bold.ttf') format('truetype'),
  url('../fonts/PoynterOSDisplay-Bold.svg#PoynterOSDisplay-Bold') format('svg');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'PoynterOSDisplay';
  src: url('../fonts/PoynterOSDisplay-Semibold.eot');
  src: url('../fonts/PoynterOSDisplay-Semibold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PoynterOSDisplay-Semibold.woff2') format('woff2'),
  url('../fonts/PoynterOSDisplay-Semibold.woff') format('woff'),
  url('../fonts/PoynterOSDisplay-Semibold.ttf') format('truetype'),
  url('../fonts/PoynterOSDisplay-Semibold.svg#PoynterOSDisplay-Semibold') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'PoynterOSDisplay';
  src: url('../fonts/PoynterOSDisplay-Roman.eot');
  src: url('../fonts/PoynterOSDisplay-Roman.eot?#iefix') format('embedded-opentype'),
  url('../fonts/PoynterOSDisplay-Roman.woff2') format('woff2'),
  url('../fonts/PoynterOSDisplay-Roman.woff') format('woff'),
  url('../fonts/PoynterOSDisplay-Roman.ttf') format('truetype'),
  url('../fonts/PoynterOSDisplay-Roman.svg#PoynterOSDisplay-Roman') format('svg');
  font-weight: 400;
  font-style: normal;
}

.page-product-dispatch .main .products .product-list .category-video {  width: 100%;    display: block;  margin-top: 20px;  }
.page-product-dispatch .main .products .product-list .category-video iframe{  width: 100%;  height: 450px;  padding: 0 80px;  margin-bottom:20px;  }

/* ------------------------------------------------------------ *\
	.page-product-dispatch .main .products
\* ------------------------------------------------------------ */

.men-category .main .products { padding-top: 52px !important; }
.men-category .main .products .product-list .category .category-name{color: white;}

/* ------------------------------------------------------------ *\
	page-product-dispatch--alt
\* ------------------------------------------------------------ */

.page-product-dispatch--alt .main h2 { font-size: 48px; font-family: 'PoynterText'; }
.men-category .main .products--alt { padding: 0!important; }
/* ------------------------------------------------------------ *\
	Header Background Alt
\* ------------------------------------------------------------ */

.men-category .header-background-alt { width: 100%; height: 580px; position: absolute; background-size: cover; }
.men-category .header-background-alt h2 { }
/* ------------------------------------------------------------ *\
	Section advertising
\* ------------------------------------------------------------ */

.section-advertising { padding-top: 17px; }
.section-advertising .section-advertising__content { text-align: center; padding: 0 20px; }
.section-advertising .section-advertising__content p { margin-bottom: 25px; color: #000; font-size: 23px; line-height: 1.33; font-family: "GillSans"; }
.section-advertising .section-advertising__content h3 { position: relative;color: #000; font-size: 30px; line-height: 1.18; font-family: 'PoynterText'; font-weight: 600; }
.section-advertising .section-advertising__content h3:after { content: ''; position: absolute; bottom: -30px; left: 50.5%; height: 2px; width: 20px; background-color: #000; transform: translateX(-50%);  }

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */

.section-advertising .video-holder { padding: 0 136px 71px 128px; margin-bottom: 70px; background-color: #fff; }

.section-advertising .video { padding-bottom: 55.25%; padding-left: 40px; padding-right: 40px; position: relative; }

.section-advertising .video iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.section-advertising .video .video__inner,
.section-advertising .video .video__placeholder { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.section-advertising .video .video__inner { opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; z-index: 2; }
.section-advertising .video .video__placeholder { background-repeat: no-repeat; background-position: center; background-size: cover; z-index: 1; }

.section-advertising .video .play { width: 55px; height: 54px; position: absolute; left: 48%; top: 40%; z-index: 3; cursor: pointer; pointer-events: auto; }
.section-advertising .video .play img { width: 100%; height: auto; }

.section-advertising .video-holder--alt { padding: 0 78px 0px 76px; margin-bottom: 54px; }

/*  Video Playing  */

.section-advertising .video.is-playing .video__inner { opacity: 1; visibility: visible; }
.section-advertising .video.is-playing .play { opacity: 0; pointer-events: none; }

/* ------------------------------------------------------------ *\
	Articles Advertising
\* ------------------------------------------------------------ */

.section-advertising .articles-advertising {}


/* ------------------------------------------------------------ *\
	Section Advertising Alt
\* ------------------------------------------------------------ */

.section-advertising--alt { padding-top: 0; }
.section-advertising--alt .section-advertising__content { padding-top: 71px; padding-bottom: 65px; background-color: #fff;  }
.section-advertising--alt .section-advertising__content p { font-family: 'GillSans'; letter-spacing: -.0001em; }

/* ------------------------------------------------------------ *\
	Article Advertising
\* ------------------------------------------------------------ */

.section-advertising h6 { padding: 22px 0 90px; text-align: center; color: #8c8c8c; font-size: 31px; font-family: "GillSansmt"; font-weight: 400; }
.section-advertising h6 a { color: #8c8c8c; transition: color .4s ease; text-decoration: underline; }
.section-advertising h6 a:hover { color: #000; }

.section-advertising .article-advertising { display: flex; margin-bottom: 66px; }

.section-advertising .article-advertising:nth-child(even) .article-advertising__content { order: 1; }
.section-advertising .article-advertising:nth-child(even) .article-advertising__image { order: 2; }

.section-advertising .article-advertising h3 { position: relative; margin-bottom: 75px; font-size: 34px; line-height: 1.24; font-weight: 400; color: #000; font-family: 'PoynterText'; }
.section-advertising .article-advertising h3:after { content: ''; position: absolute; bottom: -33px; left: 50.5%; height: 2px; width: 20px; background-color: #000; transform: translateX(-50%); }
.section-advertising .article-advertising p { margin-bottom: 54px; color: #8c8c8c; line-height: 28px; font-family: "GillSansmt"; letter-spacing: .025em;    font-size: 20px;  padding: 0 40px;}

.section-advertising .article-advertising .article-advertising__image { flex: 0 0 550px; max-width: 550px; }
.section-advertising .article-advertising .article-advertising__image img { width: 100%;}
.section-advertising .article-advertising .article-advertising__content { display: flex; flex: 1; align-items: center; justify-content: center; flex-direction: column; padding: 30px 10px; text-align: center; background-color: #fff; }

.section-advertising .section-advertising__intro { padding: 70px 0; background-size: cover; background-position: center; text-align: center; }
.section-advertising .section-advertising__intro h3 { margin-bottom: 64px; font-size: 59px; color: #000; font-family: 'PoynterText'; line-height: 60px; }
.section-advertising .section-advertising__intro p { font-size: 21px; color: #000; font-family: "GillSansmt";  padding: 0 60px;}
.section-advertising .section-advertising__intro-entry { display: inline-block; width: 766px; padding: 47px 0 60px; background-color: #fff;  }

.section-advertising--alt .section-advertising__intro { padding: 96px 0 96px !important; background-size: cover; background-position: center; text-align: center; }
.section-advertising--alt .section-advertising__intro p { font-size: 26px !important; line-height: 1.15!important; }
.section-advertising--alt .section-advertising__intro h3 { margin-bottom: 50px !important; line-height: 1.27!important; }
.section-advertising--alt .section-advertising__intro-entry { width: 1005px!important; padding-top: 64px !important; padding-bottom: 48px !important; }

@media(max-width: 1485px) {
  .section-advertising .article-advertising br { display: none; }
  .section-advertising .article-advertising .article-advertising__image { flex: 0 0 50%; max-width: 50%; }
  .section-advertising .article-advertising .article-advertising__content { display: flex; flex: 0 0 50%; max-width: 50%; padding: 30px 20px; }

  .section-advertising .section-advertising__intro-entry { width: 90%; }

}

/* ------------------------------------------------------------ *\
	Section Big Product
\* ------------------------------------------------------------ */

.section-big-product { display: flex; margin-bottom: 41px; flex-wrap: wrap; justify-content: space-between; }
.section-big-product .section-big-product__content { flex: 0 0 60%; padding: 47px 10px 20px; max-width: 60%; text-align: center; color: #8c8c8c; }

.section-big-product .section-big-product__content h3 { position: relative; margin-bottom: 66px;  font-family: 'PoynterText'; font-size: 34px; color: #000; }
.section-big-product .section-big-product__content h3:after { content: ''; position: absolute; bottom: -36px; left: 50.5%; height: 2px; width: 20px; background-color: #000; transform: translateX(-50%); }

.section-big-product .section-big-product__content .btn { margin-top: 20px; min-width: 280px; }

.section-big-product .section-big-product__image { flex: 0 0 40%; max-width: 40%; text-align: center; }
.section-big-product .section-big-product__image img { margin-left: 73px; }


.section-big-product .section-big-product__entry { flex: 0 0 100%; max-width: 100%; margin-bottom: 95px; padding: 65px 0 56px; text-align: center; background-image: url(../img/headers/men.jpg);  }
.section-big-product .section-big-product__entry h3 { color: #fff; font-size: 34px; line-height: 0.85; font-family: 'PoynterText'; }

@media(max-width: 1290px) {
  .section-big-product br { display: none; }
}

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */

.men-category .btn--black { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; appearance: none; background-color: #000000; color: #fff; text-transform: uppercase; padding: 12px 29px 12px; font-size: 14px; font-weight: 300; transition: color .3s ease, background-color .3s ease; }
.men-category .btn--black:hover { background-color: #ec3e46; }

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; appearance: none; }

.btn--black-alt { min-width: 364px; padding: 19px 10px; border: solid 1px #000; background-color: #000; font-size: 18px; font-family: 'PoynterText'; color: #fff; text-shadow: 0px 1px 10px #3ccfbc; border-radius: 2px; text-transform: uppercase; transition: color .3s ease, background-color .3s ease; }
.btn--black-alt:hover { background-color: #fff; color: #000; text-shadow: 0px 1px 10px #fff; }

.btn--red { background-color: #ed3e45 !important; color: #fff; text-transform: uppercase; font-size: 17px; font-family: "GillSans"; padding: 13px 20px; min-width: 280px; border: solid 2px #ed3e45 !important; transition: color .4s ease, background-color .4s ease; border-radius: 2px; }

.btn--red:hover { background-color: transparent !important; color: #ed3e45;  }

/* ------------------------------------------------------------ *\
	content-frame--alt
\* ------------------------------------------------------------ */

.content-frame--alt { background-color: #f8f8f8 !important; }

/* ------------------------------------------------------------ *\
	Category
\* ------------------------------------------------------------ */

.men-category .category { margin-bottom: 23px !important; }
.men-category .category--alt { color: #fff; font-size: 32px; line-height: 0.94; font-family: "GillSans"; }


/* ------------------------------------------------------------ *\
	Category Name
\* ------------------------------------------------------------ */

.men-category .category-name { padding: 42px 0 38px !important; font-size: 34px !important; line-height: 1 !important; letter-spacing: 0.02em; font-family: 'PoynterText'; }

/* ------------------------------------------------------------ *\
	Product List
\* ------------------------------------------------------------ */

.men-category .product-list { margin-bottom: 20px !important; }
.men-category .section-big-product__content p {  font-size: 20px;}

body.page-panier .section-desktop__title {  font-family: "Gill Sans";  }
body.page-panier img.gift-image{  vertical-align: middle;}
body.page-panier .gift-product .legend label p{    font-size: 14px;  line-height: 20px;  font-weight: 400;  color:black;}
body.page-panier .input-toggle-wrapper input[type="checkbox"]:checked + label:before{    background-color: #000;  border-color: #000;}
body.page-panier .input-toggle-wrapper input[type="checkbox"] + label:before{  content: '';  position: relative;  display: inline-block;  left: 1px;  top: -2px;  width: 18px;  height: 18px;  border-radius: 2px;  background-color: #fff;  border: 2px solid #e1e3e6;}
body.page-panier .input-toggle-wrapper input[type="checkbox"]:checked + label:after{ opacity: 1;}
body.page-panier .input-toggle-wrapper input[type="checkbox"] + label:after{    content: '';  position: absolute;  height: 10px;  width: 7px;  top: 17px;  left: 5px;  border: 2px solid #fff;  background: none;  border-left: 0; border-top: 0;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg);  opacity: 0;  -webkit-transition: opacity .3s;  -o-transition: opacity .3s;  transition: opacity .3s;}


.rgpd-text{  font-size: 13px;    color: #8c8c8c;  display: inline-block;}
.rgpd-text a{ color: black;}

/* ------------------------------------------------------------ *\
  main--alt
\* ------------------------------------------------------------ */

.page-product .main-alt { position: relative; padding-bottom: 200px; display: block;  }
/* ------------------------------------------------------------ *\
  section product
\* ------------------------------------------------------------ */

.page-product .section-product { margin: -461px auto 0 auto; padding: 0 54px 0 96px; }

.page-product .section-product .section-product__group { display: flex; flex-wrap: wrap; margin-bottom: 74px; padding: 89px 65px 55px 96px; background-color: #fff; }

.page-product .section-product .section-product__group--alt { padding-top: 76px; }

.page-product .section-product .section-product__entry { flex: 0 0 45%; max-width: 45%; }
.page-product .section-product .section-product__entry--slider { padding-right: 20px; overflow: hidden; }

.page-product .section-product .section-product__content { flex: 0 0 55%; max-width: 55%; }

.page-product .section-product .section-product__actions { flex: 0 0 100%; max-width: 100%; padding-bottom: 50px; text-align: center; }

.page-product .section-product .section-product__inner { flex: 0 0 100%; max-width: 100%; text-align: center; }
.page-product .section-product .section-product__inner h3 { position: relative; display: inline-block; padding-bottom: 31px; margin-bottom: 75px; color: #000; font-size: 34px;font-weight: 300; line-height: 1.24; }
.page-product .section-product .section-product__inner h3:after { content: ''; position: absolute; left: 50%; bottom: 0; background-color: #000; height: 2px; width: 20px; }
.page-product .section-product .section-product__tabs { flex: 0 0 100%; max-width: 100%; }

@media(max-width: 1485px) {
  .page-product .section-product {margin: -461px auto 0 auto; padding: 0 20px 0 20px; }
}

/* ------------------------------------------------------------ *\
  Products Tiles
\* ------------------------------------------------------------ */

.page-product .products-tiles { position: relative; width: 100%; padding-bottom: 13px; }
.page-product .products-tiles .cols { display: flex; margin: 0 -20px; justify-content: space-between; }
.page-product .products-tiles .col--1of3 { flex: 0 0 33%; max-width: 33%; padding: 0 10px; }

.page-product .products-tiles .product-tile__entry { display: flex; align-items: center; padding: 0 2px; }
.page-product .products-tiles .product-tile__entry h3 { font-size: 22px; line-height: 1.27; font-family: 'PoynterOSDisplay'; }
.page-product .products-tiles .product-tile__entry span { position: relative; display: inline-block; margin-right: 30px; color: #ec3e46; font-size: 60px; font-family: 'PoynterOSDisplay'; }

.page-product .products-tiles .product-tile__entry span:after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: -16px; width: 6px; height: 2px; background-color: #ec3e46; }

.page-product .products-tiles .product-tile__image { height: 289px; padding: 31px 10px 26px 10px; text-align: center; }

.page-product .products-tiles .product-tile__content { text-align: center; }
.page-product .products-tiles .product-tile__content h4 { margin-bottom: 8px; color: #000; text-transform: uppercase; font-size: 20px; }
.page-product .products-tiles .product-tile__content p { margin-bottom: 16px; font-size: 15px; color: #000; }

.page-product .products-tiles .product-tile__content span { display: block; font-size: 16px; }

.page-product .products-tiles .stars { display: inline-block; position: relative; margin-bottom: 18px; padding-bottom: 23px; }
.page-product .products-tiles .stars:after { content: ''; position: absolute; width: 16px; height: 2px; background-color: #e3e3e3; bottom: 0; left: 50%; transform: translateX(-50%); }
.page-product .products-tiles .stars span { font-size: 13px; }

.page-product .products-tiles .product-tile__content .btn--red { min-width: 111px; margin-top: 30px; font-size: 11px; font-weight: 300; padding: 13px 13px; }

.page-product .product-tile { position: relative; }
.page-product .product-tile .product-tile__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.page-product .product-tile:hover .btn--red { background-color: transparent !important; color: #ed3e45; }

/* ------------------------------------------------------------ *\
  Socials
\* ------------------------------------------------------------ */

.page-product .socials-alt { display: block; position: relative; top: -12px; }

.page-product .socials-alt li { display: inline-block; margin-right: 21px; }

.page-product .socials-alt a { display: inline-block; width: 20px; height: 20px; background-size: cover; }
.page-product .socials-alt .link-pin { width: 16px; height: 20px; }

@media(max-width: 1570px) {
  .page-product .socials-alt { top: 0; margin-top: 5px; }
}

/* ------------------------------------------------------------ *\
  Video
\* ------------------------------------------------------------ */

.page-product .section-product .video-holder { padding: 10px 17% 0px 9%; margin-bottom: 49px; background-color: #fff; }

.page-product .section-product .video { padding-bottom: 55.25%; padding-left: 40px; padding-right: 40px; position: relative; }

.page-product .section-product .video iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.page-product .section-product .video .video__inner,
.page-product .section-product .video .video__placeholder { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.page-product .section-product .video .video__inner { opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; z-index: 2; }
.page-product .section-product .video .video__placeholder { background-repeat: no-repeat; background-position: center; background-size: cover; z-index: 1; }

.page-product .section-product .video .play { width: 80px; height: 77px; position: absolute; left: 39%; top: 31%; z-index: 3; cursor: pointer; pointer-events: auto; }
.page-product .section-product .video .play img { width: 100%; height: auto; }

.page-product .section-product .video-holder--alt { padding: 0 78px 0px 76px; margin-bottom: 54px; }

.page-product .section-product .video-text--alt { padding-left: 47px; }
.page-product .section-product .video-text p { margin-bottom: 15px; color: #8c8c8c; font-size: 16px; line-height: 1.75; letter-spacing: .033em; font-family: "GillSans"; font-weight: 600; }

/*  Video Playing  */

.page-product .section-product  .video.is-playing .video__inner { opacity: 1; visibility: visible; }
.page-product .section-product .video.is-playing .play { opacity: 0; pointer-events: none; }

@media(max-width: 1600px) {
  .page-product .section-product .video-holder { padding: 10px 5% 0px 2%; }
  .page-product .section-product .video .play { width: 60px; height: 57px; }
}

/* ------------------------------------------------------------ *\
  Slider Alt
\* ------------------------------------------------------------ */

.page-product .slider-holder { display:flex; justify-content: space-between; height: 329px; overflow: hidden; }

.page-product .slider-nav { flex: 0 0 50px; max-width: 50px; }
.page-product .slider-nav li ~ li { margin-top: 4px; }

.page-product .slider-alt { flex: 0 0 75%; max-width: 75%; margin-left: 17px; margin-top: 41px; }
.page-product .slider-alt .slider-alt__slide img {    width: 100%;  height: auto;  margin-left: -30px; }


@media(max-width: 1485px) {
  .page-product .slider-alt { flex: 0 0 85%; max-width: 85%; margin-left: 17px; margin-top: 41px; }
  .page-product .slider-alt .slider-alt__slide img { width: 100%; height: auto; }
}

/* ------------------------------------------------------------ *\
  Form Alt
\* ------------------------------------------------------------ */

.page-product .form-alt .form-alt__head { margin-bottom: 20px; }
.page-product .form-alt .form-alt__head h2 { margin-bottom: 20px; color: #ec3e46; font-size: 37px; font-family: "Poynter OS Disp"; font-weight: 400; }
.page-product .form-alt .form-alt__head p { margin-bottom: 32px; color: #626262; font-size: 18px; line-height: 1.38; font-family: "GillSansmt"; font-weight: 300; letter-spacing: .03em; }

.page-product .form-alt .form-alt__head a { display: flex; position: relative; }
.page-product .form-alt .form-alt__head a span { display: inline-block; margin-left: 7px; color: #000; font-size: 13px; text-decoration: underline; font-family: "GillSansmt"; }

.page-product .form-alt .form-alt__head a:after { content: ''; position: absolute; bottom: -28px; left: 10px; height: 2px; width: 20px; background-color: #000; transform: translateX(-50%); }

.page-product .form-alt .form-alt__group { padding-top: 15px; margin-bottom: 31px; display: flex;}
.page-product .form-alt .form-alt__row { margin-right: 10px; }

.page-product .form-alt .custom-select { width: 100%; }
.page-product .form-alt .form-alt__row { width: 105px; }

.page-product .form-alt .form-alt__row--big { width: 165px; }

.page-product .form-alt .select-value-label { display: none; }

@media(max-width: 1300px) {
  .page-product .form-alt .form-alt__actions { padding-top: 10px; }
}

/* ------------------------------------------------------------ *\
  Selectric
\* ------------------------------------------------------------ */
.page-product .selectric .label { display: flex !important; justify-content: space-between; }

.page-product .selectric strong { color: #000; }

.page-product .selectric-items { transform: scaleY(0); transition: transform .3s; transform-origin: center top; display: block !important; z-index: 1 !important; }
.page-product .selectric-items li { background-color: #fff !important; display: flex !important; border: none !important; color: #000 !important; justify-content: space-between; }
.page-product .selectric-items li.selected { background-color: #f4f3f3 !important; }
.page-product .selectric-items .selectric-scroll { background-color: #fff; padding: 7px 7px; }

.page-product .selectric-open .selectric { border-color: #000 !important; }
.page-product .selectric-open .selectric-items { transform: scaleY(1); }
.page-product .selectric-open .selectric { background-color: #fff !important; }
.page-product .selectric-open .selectric-items { opacity: 1; top: 98%; visibility: visible; bottom: auto; border: solid 1px #000 !important; box-shadow: none; }

.page-product .selectric-hover .selectric .button { background: #FFFFFF !important; }

.page-product .selectric-select .button { background: #FFFFFF !important; }
.page-product .selectric-select .button:before { content: ''; position: absolute; left: 39%; top: 46%; width: 11px; height: 6px; background-size: cover; background-image: url(../img/product/black-arrow.png); z-index: 10; }

.page-product .selectric-scroll li { display: flex; justify-content: space-between; flex-direction: row-reverse; }

/* ------------------------------------------------------------ *\
  List Stars
\* ------------------------------------------------------------ */

.page-product .list-stars { display: flex; }
.page-product .list-stars li { flex: 0 0 13px; max-width: 13px; }
.page-product .list-stars li ~ li { margin-left: 3px !important; }
.page-product .list-stars li img { width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
  Tabs
\* ------------------------------------------------------------ */

.page-product .tab { display: none; }
.page-product .tab.current { display: block;     margin: 20px 0;  width: 100%;}

.page-product .tabs { padding-top: 55px; }
.page-product .tabs .tabs__head { margin-bottom: 20px; }

.page-product .tabs .tabs__nav ul { display: flex; font-size: 15px; text-transform: uppercase; }
.page-product .tabs .tabs__nav li { display: flex; align-items: center; border-bottom: 2px solid transparent; transition: border-color .4s ease; }
.page-product .tabs .tabs__nav li ~ li { margin-left: 32px; }

.page-product .tabs .tabs__nav li ul { margin-left: 10px; }

.page-product .tabs .tabs__nav .current { border-color: #000; }
.page-product .tabs .tabs__nav .current a { color: #000; }

.page-product .tabs .tabs__nav a { color: #626262; font-family: "GillSansmt"; line-height: 1.55; }

.page-product .tabs .tabs__body { padding-top: 3px; }
.page-product .tabs .tabs__body p { margin-bottom: 10px; color: #8c8c8c; font-size: 16px; line-height: 1.75; letter-spacing: .03em; }

/* ------------------------------------------------------------ *\
  Breadcrumbs
\* ------------------------------------------------------------ */

.page-product .breadcrumbs { display: block; padding-top: 55px; margin-left: 32px; text-align: center; }
.page-product .breadcrumbs ul { text-align: center; font-size: 17px; font-family: "GillSans"; font-weight: 400; color: #fff; font-style: italic; letter-spacing: 0.02em; }
.page-product .breadcrumbs li { position: relative; display: inline-block; }
.page-product .breadcrumbs li ~ li { margin-left: 7px; padding-left: 9px; }
.page-product .breadcrumbs li ~ li:after { content: ''; position: absolute; width: 5px; height: 9px; left: -1px; top: 6px; background-image: url(../img/product/breadcrumbs-arrow.png); background-size: cover; }

/* ------------------------------------------------------------ *\
  Intro
\* ------------------------------------------------------------ */

.page-product .intro {
  width: 100%;
  height: 580px;
  background-size: cover;
}

.page-product .section-product .slider-holder ul li a img{  width: 100%;}
.page-product .section-product #select-qty{  width: 100%;  padding: 10px;  }
.page-product .section-product #avis h3{    margin-bottom: 64px;  margin-top: 0;    text-align: left;}
.page-product .main .section-product .usage-tips{ margin-bottom: 0;  padding: 0;    margin-top: 0;border-top: 1px solid #f2f2f2;  padding-top: 25px;}
.page-product .section-product .usage-tips .section-product__inner h3, .page-product .rituals .section-product__inner h3{  margin-top: 0;    margin-bottom: 50px;}
.page-product .section-product .usage-tips .section-product__entry{  padding: 0 30px;}
.page-product .section-product .usage-tips .content-frame .video-slider{  margin-top: 40px;}
.page-product .section-product .usage-tips .content-frame .video-slider .slider-item .video-description{  text-align: center;  margin-top: 20px;}
.page-product .main .keywords .keyword-item .keyword-title{ width: 40px;  padding-right: 0;}
.page-product .main .main-ingredients .ingredient{ width: 45%; }
.page-product .main .main-ingredients{  -ms-text-align-last: left; text-align-last: left;}
.page-product .main .main-ingredients .see-more{  left: 5px;}
.page-product .main .feedback .comments::after {  display: none;}
.page-product .main .video-tips{  margin-left: -96px;  margin-right: -54px;  margin-top: 75px;}
.page-product .rituals .product-list .stars{    display: inline-block;  margin: 0 auto;}
.page-product .rituals .product-list .stars table tr{border:none}
.page-product .rituals .product-list .product-cta{bottom:-35px;}


/* ------------------------------------------------------------ *\
  PART COLORACTION
\* ------------------------------------------------------------ */

.coloration .intro {
  width: 100%;
  height: 580px;
  background-size: cover;
}

.coloration .intro h2 { text-align: center; color: #0e0e0e; font-size: 48px;  font-family: 'PoynterTextRomanOne';margin: 0; }

.coloration .intro--new { padding-top: 115px; height: 777px; }

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */

.coloration .btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; appearance: none; }

.coloration .btn--black { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; appearance: none; background-color: #000000; color: #fff; text-transform: uppercase; padding: 12px 29px 12px; font-size: 14px; font-weight: 300; transition: color .3s ease, background-color .3s ease; }
.coloration .btn--black:hover { background-color: #ec3e46; }

.coloration .btn--black-alt { min-width: 364px; padding: 19px 10px; border: solid 1px #000; background-color: #000; font-size: 18px; font-family: 'PoynterText'; color: #fff; text-shadow: 0px 1px 10px #3ccfbc; border-radius: 2px; text-transform: uppercase; transition: color .3s ease, background-color .3s ease; }
.coloration .btn--black-alt:hover { background-color: #fff; color: #000; text-shadow: 0px 1px 10px #fff; }

.coloration .btn--red { background-color: #ed3e45 !important; color: #fff; text-transform: uppercase; font-size: 17px; font-family: "GillSans"; padding: 13px 20px; min-width: 280px; border: solid 2px #ed3e45 !important; transition: color .4s ease, background-color .4s ease; border-radius: 2px; }

.coloration .btn--red:hover { background-color: transparent !important; color: #ed3e45;  }

/* ------------------------------------------------------------ *\
	content-frame--alt
\* ------------------------------------------------------------ */

.coloration .content-frame--alt { background-color: #f8f8f8 !important; }

/* ------------------------------------------------------------ *\
	content-frame--large
\* ------------------------------------------------------------ */

.coloration .content-frame--large { max-width: 83%!important; }

@media(max-width: 1485px) {
  .coloration .content-frame--large { max-width: 90%!important; }
}

.coloration.page-product-dispatch .main .products {
  padding: 0;
}

/* ------------------------------------------------------------ *\
	Category
\* ------------------------------------------------------------ */

.coloration .category { margin-bottom: 23px !important; }
.coloration .category--alt { color: #fff; font-size: 32px; line-height: 0.94; font-family: "GillSans"; }


/* ------------------------------------------------------------ *\
	Category Name
\* ------------------------------------------------------------ */

.coloration .category-name { padding: 42px 0 38px !important; font-size: 34px !important; line-height: 1 !important; letter-spacing: 0.02em; font-family: 'PoynterText'; }

/* ------------------------------------------------------------ *\
	Product List
\* ------------------------------------------------------------ */

.coloration .product-list { margin-bottom: 20px !important; }

/* ------------------------------------------------------------ *\
	flexbox-list--center
\* ------------------------------------------------------------ */

.coloration .flexbox-list--center { justify-content: center; }


.coloration .flexbox-list--center .product-list-item { margin-bottom: 50px; }
.coloration .flexbox-list--center .product-title a { font-size: 27px; }

.coloration.page-product-dispatch .main .products .product-list .product-list-item{margin-bottom: 50px}

.coloration .flexbox-list--center .product-list-item.multiple-action .button { padding: 13px 55px; }

@media(max-width: 1600px) {
  .coloration .flexbox-list--center .product-title a { font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	section coloration
\* ------------------------------------------------------------ */

.coloration .section-coloration { position: relative; margin-top: -554px; }

.coloration .section-coloration .image-holder img  { max-width: 90%; }

.coloration .section-coloration .section__head { padding: 53px 10px 77px; text-align: center; background-color: #fff; }
.coloration .section-coloration .section__head h3 { margin-bottom: 32px; font-size: 23px; line-height: 1; font-family: "GillSans"; font-weight: 700; letter-spacing: .044em; text-align: center; letter-spacing: .02em; }
.coloration .section-coloration .section__head h4 { position: relative; display: inline-block; padding-bottom: 19px; margin-top: 41px; margin-bottom: 37px; color: #000; font-size: 30px; font-family: 'PoynterText'; font-weight: 300; line-height: 1.27; }
.coloration .section-coloration .section__head h4:after { content: ''; position: absolute; left: 50%; bottom: 0; background-color: #000; height: 4px; width: 28px; }
.coloration .section-coloration .section__head span { display: block; text-transform: uppercase; }

.coloration .section-coloration .section__head p { font-size: 23px; line-height: 1.13; font-family: "GillSans"; font-weight: 400; }

.coloration .section-coloration .section__body { padding-top: 52px; }

/* ------------------------------------------------------------ *\
	Article Coloration
\* ------------------------------------------------------------ */

.coloration .article-coloration { display: flex; margin-bottom: 52px; background-color: #fff;  }
.coloration .article-coloration .article-coloration__image { flex: 1; }
.coloration .article-coloration .article-coloration__image img { width: 100%; height: auto; }

.coloration .article-coloration .article-coloration__content { flex: 0 0 65.5%; max-width: 65.5%; padding: 46px 50px 10px; text-align: center; }
.coloration .article-coloration .article-coloration__content h4 { position: relative; display: inline-block; padding-bottom: 19px; margin-bottom: 27px; color: #000; font-size: 34px; font-family: 'PoynterText'; font-weight: 300; line-height: 1.27; letter-spacing: .03em; }
.coloration .article-coloration .article-coloration__content h4:after { content: ''; position: absolute; left: 50%; bottom: 0; background-color: #000; height: 4px; width: 28px; }
.coloration .article-coloration .article-coloration__content p { margin-bottom: 18px; font-size: 21px; line-height: 1.29; color: #8c8c8c; font-family: "GillSans"; }

.coloration .article-coloration .article-coloration__actions { padding-top: 16px; }
.coloration .article-coloration .article-coloration__actions .btn--black { padding: 18px 80px 18px; font-size: 16px; }

.coloration .article-coloration--alt { position: relative; background-color: transparent; }
.coloration .article-coloration--alt .article-coloration__content { flex: 0 0 85.5%; max-width: 85.5%; padding-right: 38%; padding-top: 69px; padding-bottom: 61px; background-color: #fff;  }
.coloration .article-coloration--alt .article-coloration__content h4 { margin-bottom: 48px; line-height: 1.12; }
.coloration .article-coloration--alt .article-coloration__content p { margin-bottom: 25px; }
.coloration .article-coloration--alt .article-coloration__content h5 { margin-top: 57px; text-transform: uppercase; font-size: 21px; line-height: 1.29; color: #8c8c8c; font-family: "GillSans"; font-weight: 600; }


.coloration .article-coloration--alt .article-coloration__image-holder { position: absolute; top: 0; width: 50%; right: 0%; bottom: 0; }
.coloration .article-coloration--alt .article-coloration__image-holder .border { border: 10px solid #fff; border-top: none; border-left: 0; z-index: 5; }

.coloration .article-coloration--alt .article-coloration__image-holder img { position: absolute; top: 0; left: 0; max-width: 90%; }

.coloration .article-coloration--alt .article-coloration__image-holder .image-top { left: 55px; top: -3px; }
.coloration .article-coloration--alt .article-coloration__image-holder .image-bottom { left: 298px; top: 64px; }


.coloration .article-coloration--large { margin-bottom: 66px; }
.coloration .article-coloration--large .article-coloration__content { flex: 0 0 56%; max-width: 56%; padding: 40px 40px 40px; text-align: center; }
.coloration .article-coloration--large .article-coloration__content h4 { margin-bottom: 36px; }
.coloration .article-coloration--large .article-coloration__content h5 { font-size: 18px; margin-bottom: 18px; color: #8c8c8c; font-family: "GillSans"; text-transform: uppercase; font-weight: 600; }


.coloration .article-coloration--large:nth-child(odd) .article-coloration__image { order: 2; }
.coloration .article-coloration--large:nth-child(odd) .article-coloration__content { order: 1; flex: 0 0 52%; max-width: 52%; }

@media(max-width: 1600px) {
  .coloration .article-coloration .article-coloration__image-holder img { width: 100%; max-width: 100%; }
  .coloration .article-coloration .article-coloration__content { flex: 0 0 50%; max-width: 50%; padding: 30px 15px 30px; }

  .coloration .article-coloration--alt .article-coloration__content { flex: 0 0 85.5%; max-width: 85.5%; padding-right: 38%; padding-top: 69px; padding-bottom: 61px; background-color: #fff;  }

  .coloration .article-coloration--alt .article-coloration__image-holder img { position: absolute; top: 0; left: 0; max-width: 80%; }

}

@media(max-width: 1485px) {
  .coloration .article-coloration--alt .article-coloration__image-holder .image-top { max-width: 80%; }
  .coloration .article-coloration--alt .article-coloration__image-holder .image-bottom { max-width: 80%; top: 200px; left: 100px; }
}

/* ------------------------------------------------------------ *\
	article Main
\* ------------------------------------------------------------ */

.coloration .article-main { margin-top: 124px; margin-bottom: 84px; }

.coloration .article-main h4 { position: relative; display: inline-block; padding-bottom: 30px; margin-bottom: 38px; color: #000; font-size: 34px; font-family: 'PoynterText'; font-weight: 300; line-height: 1.27; }
.coloration .article-main h4:after { content: ''; position: absolute; left: 50%; bottom: 0; background-color: #000; height: 4px; width: 28px; }

.coloration .article-main span { display: block; margin-bottom: 5px; font-size: 21px; color: #8c8c8c; font-family: "GillSans"; }
.coloration .article-main p { margin-bottom: 30px; font-size: 21px; line-height: 1.29; color: #8c8c8c; font-family: "GillSans"; }

.coloration .article-main .article-main__group { display: flex; background-color: #fff; }

.coloration .article-main .article-main__images { position: relative; flex: 0 0 60%; max-width: 60%; order: 1; }
.coloration .article-main .article-main__images img { position: absolute; top: -63px; left: 0; z-index: 5; max-width: 100%; }


.coloration .article-main .article-main__content { flex: 1; order: 2; padding: 51px 35px 10px; text-align: center; }

.coloration .article-main .article-main__group:nth-child(even) .article-main__images { flex: 0 0 45%; max-width: 45%; order: 2; z-index: 1; }
.coloration .article-main .article-main__group:nth-child(even) .article-main__images img { top: 9px; left: auto; right: -6px; }

.coloration .article-main .article-main__group:nth-child(even) .article-main__content {padding-top: 96px; padding-bottom: 31px; order: 1; }
.coloration .article-main .article-main__group:nth-child(even) .article-main__content h4 { margin-bottom: 23px; padding-bottom: 0; }
.coloration .article-main .article-main__group:nth-child(even) .article-main__content h4:after { display: none; }
.coloration .article-main .article-main__actions { padding-top: 5px; }
.coloration .article-main .article-main__actions .btn--black { padding: 18px 80px 18px; font-size: 16px; }


@media(max-width: 1290px) {
  .coloration .article-main .article-main__images { position: relative; flex: 0 0 40%; max-width: 40%; order: 1; }
  .coloration .article-main .article-main__group:nth-child(even) .article-main__images img { right: 0px; }

}

/* ------------------------------------------------------------ *\
	section--accordion
\* ------------------------------------------------------------ */

.coloration .section--accordion { padding: 52px 0; }


/* ------------------------------------------------------------ *\
	Accordion Main
\* ------------------------------------------------------------ */

.coloration .accordion-main { padding: 32px 35px 25px 45px; background: #fff; }


.coloration .accordion-main .accordion-main__head { position: relative; padding: 0 10px; cursor: pointer; }
.coloration .accordion-main .accordion-main__head:before { content: ''; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 4px; height: 22px; background-color: #8c8c8c; transition: transform .4s ease; }
.coloration .accordion-main .accordion-main__head:after { content: ''; position: absolute; right: 11px; top: 50%; transform: translateY(-50%); width: 22px; height: 4px; background-color: #8c8c8c; }

.coloration .accordion-main .accordion-main__head h3 { margin-bottom: 0px; color: #313131; font-size: 34px; font-family: 'PoynterText'; }
.coloration .accordion-main .accordion-main__head p { font-size: 24px; letter-spacing: .03em; color: #8c8c8c; font-family: "GillSans"; font-weight: 600; }

.coloration .accordion-main .accordion-main__body { display: none; padding: 0 10px 10px; }
.coloration .accordion-main .accordion-main__body p { margin: 0; }

.coloration .accordion-main .accordion-main__section--current .accordion-main__head:before { transform: translateY(-50%) rotate(90deg); }


.coloration .accordion-main .accordion__footer { display: none; padding-top: 30px; padding-bottom: 30px; }
.coloration .accordion-main .accordion__footer p { margin-bottom: 15px; font-size: 24px; line-height: 1.17; color: #ec3e47; font-family: "GillSans"; font-weight: 600; }
.coloration .accordion-main .accordion__footer a { display: inline-block; font-size: 24px; color: #8e8e8e; }
.coloration .accordion-main .accordion__footer a ~ a { margin-left: 121px;  }

@media(max-width: 1290px) {
  .coloration .accordion-main .accordion__footer a ~ a { margin-left: 50px;  }
}

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.coloration .accordion { padding-top: 28px; }

.coloration .accordion .accordion__section { border-top: 3px solid #ccc; }
.coloration .accordion .accordion__section:last-child { border-bottom: 3px solid #ccc; }

.coloration .accordion .accordion__head { position: relative; padding: 17px 47px 18px 1px; cursor: pointer; }
.coloration .accordion .accordion__head:before { content: ''; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 4px; height: 22px; background-color: #8c8c8c; transition: transform .4s ease; }
.coloration .accordion .accordion__head:after { content: ''; position: absolute; right: -1px; top: 50%; transform: translateY(-50%); width: 22px; height: 4px; background-color: #8c8c8c; }

.coloration .accordion .accordion__head p { position: relative; padding-left: 50px; font-size: 20px; color: #8c8c8c; font-family: "GillSans"; font-weight: 700; }
.coloration .accordion .accordion__head span { position: absolute; left: 0; color: #ec3e47; }

.coloration .accordion-main .accordion__section--current .accordion__head:before { transform: translateY(-50%) rotate(90deg); }

.coloration .accordion .accordion__body { padding: 0 61px 25px; }
.coloration .accordion .accordion__body p { margin: 0; font-size: 22px; line-height: 1.23; color: #9b9b9b; font-family: "GillSans"; font-weight: 400; }
.coloration .accordion .accordion__body p a { color: #9b9b9b; text-decoration: underline; }
.coloration .accordion .accordion__body p a:hover { text-decoration: none; }

/* ------------------------------------------------------------ *\
	section-product-alt
\* ------------------------------------------------------------ */


.coloration .section-product-alt { padding-top: 50px; background-color: #fff; }
.coloration .section-product-alt .section__title { position: relative; margin: 10px 0 30px; padding-bottom: 30px; text-align: center; font-size: 34px; color: #131313; font-family: 'PoynterText'; font-weight: 400; }
.coloration .section-product-alt .section__title:after { content: ''; position: absolute; left: 50%; bottom: 0; background-color: #000; height: 4px; width: 28px; }

.coloration .section-product-alt .section__image { padding: 10px 0 50px; text-align: center; }
.coloration .section-product-alt .section__image img { max-width: 90%; }

.coloration .video-holder {padding: 0 183px 0 183px;background-color: #fff;}
.coloration .video {padding-bottom: 55.25%;padding-left: 40px;padding-right: 40px;position: relative;}
.coloration .video iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }


/* ------------------------------------------------------------ *\
	colors product
\* ------------------------------------------------------------ */
.badges{height: 40px;}
.badges #color_to_pick_list{list-style-type: none;clear: both; cursor: pointer;}
.badges .checkbox-color{text-align: center;}
.badges .checkbox-color.selected .color-spot-large{border-color: #545454;}
.badges #color_to_pick_list li{float: left;margin: 0 3px 3px 0;padding: 1px;clear: none;}
.badges .color-spot { display: inline-block; *display: inline; *zoom: 1; border-radius: 50%; width: 20px; height: 20px; }
.badges .color-spot {-webkit-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}
.badges .color-spot:hover { opacity: .6; filter:alpha(opacity=60); }
.badges .color-spot ~ .color-spot { margin-left: 1px; width: 20px; height: 20px; border: 1px solid #c3c3c3; }

.badges .color-spot-large{width: 30px;height: 30px;border: 2px solid #fff; box-shadow: 0 0 1px #fff;}
.badges .custom-checkbox label {white-space: nowrap;color: #000;}
.checkbox-color .color-spot-label {font-size: 10px;color: #7a7474;display: block;font-family: "GillSansmt";}


/* ------------------------------------------------------------ *\
	Info Tab
\* ------------------------------------------------------------ */

.info-tab { padding: 29px 10px 27px; background-color: #fff; text-align: center; margin-bottom: 59px; }
.info-tab h4 { position: relative; display: inline-block; margin-bottom: 11px; color: #000; font-size: 34px; font-family: 'PoynterText'; font-weight: 300; line-height: 1; }
.info-tab p { color: #979797; font-size: 22px; font-family: 'PoynterText'; font-weight: 700; line-height: 1; letter-spacing: .03em; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.christmas-shop .intro {
  width: 100%;
  height: 580px;
  background-size: cover;
}

.christmas-shop .intro h2 { text-align: center; color: #0e0e0e; font-size: 48px;  font-family: 'PoynterTextRomanOne'; }

.christmas-shop .intro--new { padding-top: 115px; height: 507px; background-size: cover; }


/* ------------------------------------------------------------ *\
	section-noel
\* ------------------------------------------------------------ */

.christmas-shop .section-noel { position: relative; max-width: 1256px; margin: -162px auto 0; padding: 36px 34px 50px; background-color: #fff; }

.christmas-shop .section-noel .section-product-alt { padding-top: 0; background-color: transparent; }

.christmas-shop .section-noel .product-list--noel { padding: 0 10px; margin-bottom: 42px !important;  }


.christmas-shop .section-noel .product-list--noel .product-list-item { margin-bottom: 79px; padding: 15px 20px 222px 20px; }

.christmas-shop .section-noel .product-list--noel .product-list-item .product-title { min-height: 85px; margin: 0 25px 10px; font-size: 26px; line-height: 1.08; font-family: "GillSans"; font-weight: 600; }
.christmas-shop .section-noel .product-list--noel .product-list-item .product-photo { min-height: 240px; margin-bottom: 26px; display: flex; align-items: flex-end; justify-content: center; }

.christmas-shop .section-noel .product-list--noel .product-list-item .product-price { font-size: 23px; }

.christmas-shop .section-noel .product-list--noel .product-list-item hr { display: none; margin-bottom: 66px; }

.christmas-shop .section-noel .product-list--noel .product-cta { padding-top: 50px; }
.christmas-shop .section-noel .product-list--noel .product-cta:after { content: ''; position: absolute; left: 46%; top: 0; width: 25px; height: 2px; transform: translateY(-50%); background-color: #c0c0c0; }

/* ------------------------------------------------------------ *\
	Product List
\* ------------------------------------------------------------ */

.christmas-shop .product-list { margin-bottom: 20px !important; }


/* ------------------------------------------------------------ *\
	Articles Products
\* ------------------------------------------------------------ */
.christmas-shop .articles-products { padding-bottom: 124px; }

/* ------------------------------------------------------------ *\
	article-products
\* ------------------------------------------------------------ */

.christmas-shop .article-products { display: flex; flex-direction: row-reverse; }

.christmas-shop .article-products ~ .article-products { margin-top: 70px; }

.christmas-shop .article-products .article-products__image { flex: 0 0 50%; max-width: 50%; background-size: cover; background-position: center center; }
.christmas-shop .article-products .article-products__content {  margin: auto 0; flex: 0 0 50%; max-width: 50%; padding: 18px 55px 21px; background-color: #f8f8f8; text-align: center; }
.christmas-shop .article-products .article-products__content h2 { position: relative; margin: 0 115px 22px; padding: 30px 20px 10px; color: #711723; font-size: 32px; line-height: 1.11; font-family: 'PoynterText'; font-weight: 400; }
.christmas-shop .article-products .article-products__content h2 img { position: absolute; left: 0; top: 0; }
.christmas-shop .article-products .article-products__content h2 img:nth-child(1) { top: -10px; left: -20px; }
.christmas-shop .article-products .article-products__content h2 img:nth-child(2) { left: -59px; top: 25px; }
.christmas-shop .article-products .article-products__content h2 img:nth-child(3) { left: 100%; top: 51px; }

.christmas-shop .article-products .article-products__content p { display: block; margin: 0 52px; color: #7a7a7a; font-size: 21px; line-height: 1.43; font-family: "GillSans"; font-weight: 400; }
.christmas-shop .article-products .article-products__content p strong { font-weight: 700; }

.christmas-shop .article-products .article-products__actions { padding: 32px 0 20px; text-align: center; }
.christmas-shop .article-products .article-products__actions .btn { padding: 13px 40px; font-size: 18px; }

.christmas-shop .article-products--alt { flex-direction: row; }
.christmas-shop .article-products--alt h2 a { text-decoration: none; color: inherit; }
.christmas-shop .article-products--alt h2 a:hover { color: #000;  }
.christmas-shop .article-products--alt img { max-width: 100%; }
.christmas-shop .article-products--alt .article-products__image { padding: 8px 12px 0 0; text-align: right; }
.christmas-shop .article-products--alt .article-products__content { padding-top: 78px; padding-right: 190px; background-color: transparent; }
.christmas-shop .article-products--alt .article-products__content h2 { position: relative; margin: 0 0 67px; padding: 0; line-height: 1.02; }
.christmas-shop .article-products--alt .article-products__content h2.border { padding-bottom: 30px; margin: 0 0 45px; }
.christmas-shop .article-products--alt .article-products__content h2:after { content: ''; position: absolute; bottom: 0; left: 50%; width: 24px; height: 2px; background-color: #c6c6c6;  transform: translateX(-50%); }
.christmas-shop .article-products--alt .article-products__content h2 small { display: block; margin-top: 8px; font-size: 30px; line-height: 1; }
.christmas-shop .article-products--alt .article-products__content .price { font-family: "GillSans"; font-size: 33px; font-weight: 600; }

.christmas-shop .article-products--alt .article-products__actions { padding: 39px 0 20px; text-align: center; }
.christmas-shop .article-products--alt .article-products__actions .btn--border-red { padding: 18px 23px; font-size: 16px; }

@media(max-width: 1400px) {
  .christmas-shop .article-products .article-products__content h2 { margin: 0 50px 43px; }
  .christmas-shop .article-products .article-products__content p { margin: 0; }
  .christmas-shop .article-products--alt .article-products__content { padding-top: 78px; padding-right: 90px; background-color: transparent; }
}

/* ------------------------------------------------------------ *\
	banner-background
\* ------------------------------------------------------------ */

.christmas-shop .main .banner-background { margin: 0 0px 42px; padding: 59px 10px 46px; background-position: center center; background-size: cover; text-align: center; }
.christmas-shop .main .banner-background h2 {margin: 0 0 14px; font-size: 40px; line-height: 0.75; color: #fff; font-family: 'PoynterTextRomanOne'; }
.christmas-shop .main .banner-background h3 {margin: 0 0 21px; font-size: 26px; line-height: 1.17; color: #fff; font-family: 'PoynterTextRomanOne'; }
.christmas-shop .main .banner-background p { color: #fff; font-family: 'PoynterTextRomanOne'; font-size: 26px; line-height: 1.36; letter-spacing: -.02em; }

.christmas-shop .main .banner-background--large { margin-bottom: 44px; }

.christmas-shop .main .banner-background--flex { display: flex; justify-content: center; align-items: flex-start; margin-bottom: 0; }
.christmas-shop .main .banner-background--flex h3 { margin-right: 0px; }
.christmas-shop .main .banner-background--flex .btn { position: relative; margin-right: -50px; right: -100px; }

@media(max-width: 1290px) {
  .christmas-shop .main .banner-background--flex .btn { position: relative; margin-right: -50px; right: -50px; }
}

/* ------------------------------------------------------------ *\
	flexbox-list--center
\* ------------------------------------------------------------ */

.christmas-shop .flexbox-list--center { justify-content: center; }


.christmas-shop .flexbox-list--center .product-list-item { margin-bottom: 50px; }
.christmas-shop .flexbox-list--center .product-title a { font-size: 27px; }

.christmas-shop .flexbox-list--center .product-list-item.multiple-action .button { padding: 13px 55px; }

@media(max-width: 1600px) {
  .christmas-shop .flexbox-list--center .product-title a { font-size: 20px; }
}


/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */

.christmas-shop .btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; appearance: none; }

.christmas-shop .btn--black { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; appearance: none; background-color: #000000; color: #fff; text-transform: uppercase; padding: 12px 29px 12px; font-size: 14px; font-weight: 300; transition: color .3s ease, background-color .3s ease; }
.christmas-shop .btn--black:hover { background-color: #ec3e46; }

.christmas-shop .btn--black-alt { min-width: 364px; padding: 19px 10px; border: solid 1px #000; background-color: #000; font-size: 18px; font-family: 'PoynterText'; color: #fff; text-shadow: 0px 1px 10px #3ccfbc; border-radius: 2px; text-transform: uppercase; transition: color .3s ease, background-color .3s ease; }
.christmas-shop .btn--black-alt:hover { background-color: #fff; color: #000; text-shadow: 0px 1px 10px #fff; }

.christmas-shop .btn--red { background-color: #ed3e45 !important; color: #fff; text-transform: uppercase; font-size: 17px; font-family: "GillSans"; padding: 13px 20px; min-width: 280px; border: solid 2px #ed3e45 !important; transition: color .4s ease, background-color .4s ease; border-radius: 2px; }

.christmas-shop .btn--red:hover { background-color: transparent !important; color: #ed3e45;  }

.christmas-shop .btn--dark-red { display: inline-block; padding: 17px 61px; background-color: #711723; color: #fff; text-transform: uppercase; font-size: 25px; font-family: "GillSans"; font-weight: 600; }

.christmas-shop .btn--border-red { display: inline-block; padding: 15px 30px; border: 3px solid #711723; color: #711723; text-transform: uppercase; font-size: 25px; font-family: "GillSans"; font-weight: 600; }

.christmas-shop .btn--border-white { padding: 15px 53px; color: #fff; border: 1px solid #fff; font-size: 20px; font-weight: 400; font-family: "GillSans"; }

.christmas-shop .article-products__content .article-products__actions .button { height: auto; }

#nav-christmas-shop { color : #ec3e46;}