body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px; }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp,
.h1,
.h2,
.h3,
.h4,
.h5,
div.mail_uptitle,
div.mail_uptitle_white,
div.mail_title,
.accordion > .title,
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title,
.blog-listing .h1,
.post-card .content .title,
.post-card.-first .content .title,
.cart-item-listing .cart-item-block .content-block .infos-block .name,
.cart-summary-block > .title,
.empty-box > .title,
.cart-checkout-page .cart-checkout-step .register-form .legend,
.cart-checkout-page .cart-checkout-step .payment-block .legend,
.cart-checkout-page .cart-checkout-step .pickup > .title,
.address-shipping-payment-block .title,
.cart-just-added .product_linked > .title,
.cat-card .infos .title,
.product-item .infos-block .title h1,
.product-item .infos-block .title .price-block,
.product-item .infos-block .product-options-form .title,
.product-item .infos-block .product-pack-list .title,
.product-linked-list > .title,
.reseller-listing .country-name,
.reseller-listing .city-name,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .name,
.shop-listing h1,
.listing-block .zone-block > .title,
.accordion .accordion-title,
.accordion .name,
.component-blog-post .title,
.component-blog-text-center .title,
.card-list .card-item .title,
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title,
.component-category-cats-complex .category .title,
.component-category-edito .edito .title,
.component-category-product-cat .category .title,
.component-home-lkb-1 .img-text-block .text-box > .title,
.component-image-text .-text > .title,
.component-image-left-text-right-button .content .title,
.component-image-left-text-right .content .title,
.component-image-sticky-text-overflow-color .-text .block-text .title,
.component-img-large-title-text-cta .-text .title,
.map-title-acordion,
.component-interractive-map .descriptions-block .divmap .title,
.component-intro-three-cols-text-img .img-text-block .title,
.component-landing-background-text-block .content .title,
.component-landing-block-50-50 .block-left .title,
.component-landing-four-block-text-image-duplicable .block .title,
.component-landing-text-image-three-images .text-image .title,
.component-lookbook-template10 .text-newsletter-block .text-box .title,
.popin .text-newsletter-block .text-box .title,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .popup-close,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .link,
.component-product-content .img-text-block .text-box > .title,
.component-products-slider-with-titles .col-12 > .title,
.component-slider-post-autocomplete .heading-titles .title,
.component-square-popin .square-popin .title,
.component-text-center .title,
.component-text-cols .col.-title .title,
.component-text-left-image-right-button .content .title,
.component-three-images-title-cta .content .title,
.component-two-blocks-img-title-cta .content-block .text-block .title,
.faq .name,
.questions-list .questions-item > .title,
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-title,
.lookbook-item .content .title,
.lookbook-item .content .title-collection,
.background-cover .newsletter-popup .newsletter-form .content-block .title,
.address-list > .title,
.myreservations > .title,
.login-form .title,
.register-form .title,
.myaccount > .title,
.myreturns > .title,
.myorders > .title,
.myaddresses > .title,
.save_address > .title {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
html,
body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  font-feature-settings: "pnum";
  font-variant-numeric: proportional-nums;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
b,
strong {
  font-weight: bold;
}
img,
video {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
  height: auto !important;
  max-width: 100%;
}
table img {
  max-width: none;
}
li {
  display: list-item;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
sub,
sup,
small {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg {
  overflow: hidden;
  box-sizing: content-box;
}
*:focus {
  outline: none;
}
input[type=text],
input[type=search],
input[type=number],
input[type=tel],
input[type=url],
input[type=email],
input[type=password],
select {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}
select {
  text-indent: 0.01px;
  text-overflow: '';
}
pre,
code {
  font-family: 'DejaVu Sans Mono', Monaco, Consolas, monospace;
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 400;
  font-style: normal;
  src: url("fonts/roboto/roboto-regular/roboto-regular.eot");
  src: url("fonts/roboto/roboto-regular/roboto-regular.eot?#iefix") format('embedded-opentype'), local(Roboto regular), local(roboto-400), url("fonts/roboto/roboto-regular/roboto-regular.woff2") format('woff2'), url("fonts/roboto/roboto-regular/roboto-regular.woff") format('woff'), url("fonts/roboto/roboto-regular/roboto-regular.ttf") format('truetype'), url("fonts/roboto/roboto-regular/roboto-regular.svg") format('svg');
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 400;
  font-style: italic;
  src: url("fonts/roboto/roboto-itamic/roboto-itamic.eot");
  src: url("fonts/roboto/roboto-itamic/roboto-itamic.eot?#iefix") format('embedded-opentype'), local(Roboto regular), local(roboto-400), url("fonts/roboto/roboto-itamic/roboto-itamic.woff2") format('woff2'), url("fonts/roboto/roboto-itamic/roboto-itamic.woff") format('woff'), url("fonts/roboto/roboto-itamic/roboto-itamic.ttf") format('truetype'), url("fonts/roboto/roboto-itamic/roboto-itamic.svg") format('svg');
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 500;
  font-style: normal;
  src: url("fonts/roboto/roboto-500/roboto-500.eot");
  src: url("fonts/roboto/roboto-500/roboto-500.eot?#iefix") format('embedded-opentype'), local(Roboto regular), local(roboto-500), url("fonts/roboto/roboto-500/roboto-500.woff2") format('woff2'), url("fonts/roboto/roboto-500/roboto-500.woff") format('woff'), url("fonts/roboto/roboto-500/roboto-500.ttf") format('truetype'), url("fonts/roboto/roboto-500/roboto-500.svg") format('svg');
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 700;
  font-style: normal;
  src: url("fonts/roboto/roboto-700/roboto-700.eot");
  src: url("fonts/roboto/roboto-700/roboto-700.eot?#iefix") format('embedded-opentype'), local(Roboto regular), local(roboto-700), url("fonts/roboto/roboto-700/roboto-700.woff2") format('woff2'), url("fonts/roboto/roboto-700/roboto-700.woff") format('woff'), url("fonts/roboto/roboto-700/roboto-700.ttf") format('truetype'), url("fonts/roboto/roboto-700/roboto-700.svg") format('svg');
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 500;
  font-style: italic;
  src: url("fonts/roboto/roboto-500italic/roboto-500italic.eot");
  src: url("fonts/roboto/roboto-500italic/roboto-500italic.eot?#iefix") format('embedded-opentype'), local(Roboto regular), local(roboto-500), url("fonts/roboto/roboto-500italic/roboto-500italic.woff2") format('woff2'), url("fonts/roboto/roboto-500italic/roboto-500italic.woff") format('woff'), url("fonts/roboto/roboto-500italic/roboto-500italic.ttf") format('truetype'), url("fonts/roboto/roboto-500italic/roboto-500italic.svg") format('svg');
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 300;
  font-style: normal;
  src: url("fonts/roboto/roboto-300/roboto-300.eot");
  src: url("fonts/roboto/roboto-300/roboto-300.eot?#iefix") format('embedded-opentype'), local(Roboto regular), local(roboto-300), url("fonts/roboto/roboto-300/roboto-300.woff2") format('woff2'), url("fonts/roboto/roboto-300/roboto-300.woff") format('woff'), url("fonts/roboto/roboto-300/roboto-300.ttf") format('truetype'), url("fonts/roboto/roboto-300/roboto-300.svg") format('svg');
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 300;
  font-style: italic;
  src: url("fonts/roboto/roboto-300italic/roboto-300italic.eot");
  src: url("fonts/roboto/roboto-300italic/roboto-300italic.eot?#iefix") format('embedded-opentype'), local(Roboto regular), local(roboto-300), url("fonts/roboto/roboto-300italic/roboto-300italic.woff2") format('woff2'), url("fonts/roboto/roboto-300italic/roboto-300italic.woff") format('woff'), url("fonts/roboto/roboto-300italic/roboto-300italic.ttf") format('truetype'), url("fonts/roboto/roboto-300italic/roboto-300italic.svg") format('svg');
}
@font-face {
  font-display: swap;
  font-family: Lubalin;
  font-weight: 400;
  font-style: normal;
  src: url("fonts/lubalinbook/lubalinbook-regular/lubalinbook-regular.eot");
  src: url("fonts/lubalinbook/lubalinbook-regular/lubalinbook-regular.eot?#iefix") format('embedded-opentype'), local(Lubalin regular), local(lubalinbook-400), url("fonts/lubalinbook/lubalinbook-regular/lubalinbook-regular.woff2") format('woff2'), url("fonts/lubalinbook/lubalinbook-regular/lubalinbook-regular.woff") format('woff'), url("fonts/lubalinbook/lubalinbook-regular/lubalinbook-regular.ttf") format('truetype'), url("fonts/lubalinbook/lubalinbook-regular/lubalinbook-regular.svg") format('svg');
}
@font-face {
  font-display: swap;
  font-family: WorkSans;
  font-weight: 700;
  font-style: normal;
  src: url("fonts/worksans/worksans-bold/worksans-bold.eot");
  src: url("fonts/worksans/worksans-bold/worksans-bold.eot?#iefix") format('embedded-opentype'), local(WorkSans regular), local(worksans-700), url("fonts/worksans/worksans-bold/worksans-bold.woff2") format('woff2'), url("fonts/worksans/worksans-bold/worksans-bold.woff") format('woff'), url("fonts/worksans/worksans-bold/worksans-bold.ttf") format('truetype'), url("fonts/worksans/worksans-bold/worksans-bold.svg") format('svg');
}
body,
form input,
form select,
form textarea {
  font-family: Roboto , sans-serif;
  line-height: 1.62;
  color: #252525;
}
body {
  font-family: ;
  color: ;
}
@media (min-width: 0) {
  body {
    font-size: 12px;
    font-weight: 300;
  }
}
@media (min-width: 940px) {
  body {
    font-size: 14px;
  }
}
input,
.product-item .infos-block .dd-button div,
.product-item .infos-block .dd-menu li div {
  font-family: ;
  color: ;
}
@media (min-width: 0) {
  input,
  .product-item .infos-block .dd-button div,
  .product-item .infos-block .dd-menu li div {
    font-size: 13px;
  }
}
@media (min-width: 940px) {
  input,
  .product-item .infos-block .dd-button div,
  .product-item .infos-block .dd-menu li div {
    font-size: 13px;
  }
}
button {
  font-family: ;
  color: ;
}
@media (min-width: 0) {
  button {
    font-size: 12px;
  }
}
@media (min-width: 940px) {
  button {
    font-size: 12px;
  }
}
select {
  font-family: ;
  color: ;
}
@media (min-width: 0) {
  select {
    font-size: 13px;
  }
}
@media (min-width: 940px) {
  select {
    font-size: 13px;
  }
}
blockquote {
  font-family: ;
  color: ;
}
@media (min-width: 0) {
  blockquote {
    font-size: 17px;
    font-weight: 300;
    font-style: italic;
  }
}
@media (min-width: 940px) {
  blockquote {
    font-size: 20px;
  }
}
.help {
  font-family: ;
  color: ;
}
@media (min-width: 0) {
  .help {
    font-size: 12px;
  }
}
.heading,
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
  font-family: Lubalin , serif;
  color: #252525;
}
@media (min-width: 0) {
  .heading,
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
    font-size: 13px;
    line-height: 14.3px;
    margin-bottom: 3.380000000000001px;
    padding-top: 3.380000000000001px;
    font-weight: 500;
    text-transform: uppercase;
  }
}
@media (min-width: 940px) {
  .heading,
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 10.400000000000006px;
    padding-top: 10.400000000000006px;
    font-weight: 300;
  }
}
.subtitle,
.component-three-images-title-cta .content .subtitle {
  font-family: Lubalin , serif;
  color: #252525;
}
@media (min-width: 0) {
  .subtitle,
  .component-three-images-title-cta .content .subtitle {
    font-size: 13px;
    line-height: 14.3px;
    margin-bottom: 3.380000000000001px;
    padding-top: 3.380000000000001px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
}
.uptitle,
.component-products-slider-with-titles .col-12 .uptitle,
.lookbook-item .content .uptitle {
  font-family: Lubalin , serif;
  color: #252525;
}
@media (min-width: 0) {
  .uptitle,
  .component-products-slider-with-titles .col-12 .uptitle,
  .lookbook-item .content .uptitle {
    font-size: 11px;
    line-height: 12.1px;
    margin-bottom: 2.86px;
    padding-top: 2.86px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
}
@media (min-width: 940px) {
  .uptitle,
  .component-products-slider-with-titles .col-12 .uptitle,
  .lookbook-item .content .uptitle {
    font-size: 13px;
    line-height: 14.3px;
    margin-bottom: 3.380000000000001px;
    padding-top: 3.380000000000001px;
  }
}
h1,
.h1,
.blog-listing .h1,
.component-blog-text-center .title,
.component-category-edito .edito .title,
.component-home-lkb-1 .img-text-block .text-box > .title,
.component-image-text .-text > .title,
.component-image-sticky-text-overflow-color .-text .block-text .title,
.component-product-content .img-text-block .text-box > .title,
.component-products-slider-with-titles .col-12 > .title,
.component-text-center .title,
.lookbook-item .content .title,
.lookbook-item .content .title-collection {
  font-family: Lubalin , serif;
  color: #252525;
}
@media (min-width: 0) {
  h1,
  .h1,
  .blog-listing .h1,
  .component-blog-text-center .title,
  .component-category-edito .edito .title,
  .component-home-lkb-1 .img-text-block .text-box > .title,
  .component-image-text .-text > .title,
  .component-image-sticky-text-overflow-color .-text .block-text .title,
  .component-product-content .img-text-block .text-box > .title,
  .component-products-slider-with-titles .col-12 > .title,
  .component-text-center .title,
  .lookbook-item .content .title,
  .lookbook-item .content .title-collection {
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 7.800000000000001px;
    padding-top: 7.800000000000001px;
    font-weight: 300;
  }
}
@media (min-width: 940px) {
  h1,
  .h1,
  .blog-listing .h1,
  .component-blog-text-center .title,
  .component-category-edito .edito .title,
  .component-home-lkb-1 .img-text-block .text-box > .title,
  .component-image-text .-text > .title,
  .component-image-sticky-text-overflow-color .-text .block-text .title,
  .component-product-content .img-text-block .text-box > .title,
  .component-products-slider-with-titles .col-12 > .title,
  .component-text-center .title,
  .lookbook-item .content .title,
  .lookbook-item .content .title-collection {
    font-size: 50px;
    line-height: 55px;
    margin-bottom: 13px;
    padding-top: 13px;
  }
}
h2,
.h2,
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title,
.post-card.-first .content .title,
.empty-box > .title,
.cart-just-added .product_linked > .title,
.cat-card .infos .title,
.product-linked-list > .title,
.shop-listing h1,
.component-category-cats-complex .category .title,
.component-category-product-cat .category .title,
.component-image-left-text-right-button .content .title,
.component-image-left-text-right .content .title,
.component-img-large-title-text-cta .-text .title,
.component-landing-background-text-block .content .title,
.component-landing-block-50-50 .block-left .title,
.component-landing-text-image-three-images .text-image .title,
.component-slider-post-autocomplete .heading-titles .title,
.component-text-cols .col.-title .title,
.component-text-left-image-right-button .content .title,
.component-two-blocks-img-title-cta .content-block .text-block .title,
.background-cover .newsletter-popup .newsletter-form .content-block .title,
.myreservations > .title,
.myaccount > .title,
.myreturns > .title,
.myorders > .title,
.myaddresses > .title,
.save_address > .title {
  font-family: Lubalin , serif;
  color: #252525;
}
@media (min-width: 0) {
  h2,
  .h2,
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title,
  .post-card.-first .content .title,
  .empty-box > .title,
  .cart-just-added .product_linked > .title,
  .cat-card .infos .title,
  .product-linked-list > .title,
  .shop-listing h1,
  .component-category-cats-complex .category .title,
  .component-category-product-cat .category .title,
  .component-image-left-text-right-button .content .title,
  .component-image-left-text-right .content .title,
  .component-img-large-title-text-cta .-text .title,
  .component-landing-background-text-block .content .title,
  .component-landing-block-50-50 .block-left .title,
  .component-landing-text-image-three-images .text-image .title,
  .component-slider-post-autocomplete .heading-titles .title,
  .component-text-cols .col.-title .title,
  .component-text-left-image-right-button .content .title,
  .component-two-blocks-img-title-cta .content-block .text-block .title,
  .background-cover .newsletter-popup .newsletter-form .content-block .title,
  .myreservations > .title,
  .myaccount > .title,
  .myreturns > .title,
  .myorders > .title,
  .myaddresses > .title,
  .save_address > .title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 5.200000000000003px;
    padding-top: 5.200000000000003px;
    font-weight: 300;
  }
}
@media (min-width: 940px) {
  h2,
  .h2,
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title,
  .post-card.-first .content .title,
  .empty-box > .title,
  .cart-just-added .product_linked > .title,
  .cat-card .infos .title,
  .product-linked-list > .title,
  .shop-listing h1,
  .component-category-cats-complex .category .title,
  .component-category-product-cat .category .title,
  .component-image-left-text-right-button .content .title,
  .component-image-left-text-right .content .title,
  .component-img-large-title-text-cta .-text .title,
  .component-landing-background-text-block .content .title,
  .component-landing-block-50-50 .block-left .title,
  .component-landing-text-image-three-images .text-image .title,
  .component-slider-post-autocomplete .heading-titles .title,
  .component-text-cols .col.-title .title,
  .component-text-left-image-right-button .content .title,
  .component-two-blocks-img-title-cta .content-block .text-block .title,
  .background-cover .newsletter-popup .newsletter-form .content-block .title,
  .myreservations > .title,
  .myaccount > .title,
  .myreturns > .title,
  .myorders > .title,
  .myaddresses > .title,
  .save_address > .title {
    font-size: 35px;
    line-height: 38.5px;
    margin-bottom: 9.100000000000001px;
    padding-top: 9.100000000000001px;
  }
}
h3,
.h3,
div.mail_uptitle,
div.mail_uptitle_white,
div.mail_title,
.product-item .infos-block .title h1,
.product-item .infos-block .title .price-block,
.product-item .infos-block .product-options-form .title,
.product-item .infos-block .product-pack-list .title,
.reseller-listing .country-name,
.listing-block .zone-block > .title,
.accordion .accordion-title,
.accordion .name,
.component-blog-post .title,
.card-list .card-item .title,
.component-interractive-map .descriptions-block .divmap .title,
.component-intro-three-cols-text-img .img-text-block .title,
.component-lookbook-template10 .text-newsletter-block .text-box .title,
.popin .text-newsletter-block .text-box .title,
.component-square-popin .square-popin .title,
.component-three-images-title-cta .content .title,
.faq .name {
  font-family: Lubalin , serif;
  color: #252525;
}
@media (min-width: 0) {
  h3,
  .h3,
  div.mail_uptitle,
  div.mail_uptitle_white,
  div.mail_title,
  .product-item .infos-block .title h1,
  .product-item .infos-block .title .price-block,
  .product-item .infos-block .product-options-form .title,
  .product-item .infos-block .product-pack-list .title,
  .reseller-listing .country-name,
  .listing-block .zone-block > .title,
  .accordion .accordion-title,
  .accordion .name,
  .component-blog-post .title,
  .card-list .card-item .title,
  .component-interractive-map .descriptions-block .divmap .title,
  .component-intro-three-cols-text-img .img-text-block .title,
  .component-lookbook-template10 .text-newsletter-block .text-box .title,
  .popin .text-newsletter-block .text-box .title,
  .component-square-popin .square-popin .title,
  .component-three-images-title-cta .content .title,
  .faq .name {
    font-size: 17px;
    line-height: 18.7px;
    margin-bottom: 4.420000000000002px;
    padding-top: 4.420000000000002px;
    font-weight: 300;
  }
}
@media (min-width: 940px) {
  h3,
  .h3,
  div.mail_uptitle,
  div.mail_uptitle_white,
  div.mail_title,
  .product-item .infos-block .title h1,
  .product-item .infos-block .title .price-block,
  .product-item .infos-block .product-options-form .title,
  .product-item .infos-block .product-pack-list .title,
  .reseller-listing .country-name,
  .listing-block .zone-block > .title,
  .accordion .accordion-title,
  .accordion .name,
  .component-blog-post .title,
  .card-list .card-item .title,
  .component-interractive-map .descriptions-block .divmap .title,
  .component-intro-three-cols-text-img .img-text-block .title,
  .component-lookbook-template10 .text-newsletter-block .text-box .title,
  .popin .text-newsletter-block .text-box .title,
  .component-square-popin .square-popin .title,
  .component-three-images-title-cta .content .title,
  .faq .name {
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 7.800000000000001px;
    padding-top: 7.800000000000001px;
  }
}
h4,
.h4,
.cart-item-listing .cart-item-block .content-block .infos-block .name,
.cart-summary-block > .title,
.cart-checkout-page .cart-checkout-step .register-form .legend,
.cart-checkout-page .cart-checkout-step .payment-block .legend,
.cart-checkout-page .cart-checkout-step .pickup > .title,
.address-shipping-payment-block .title,
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title,
.component-landing-four-block-text-image-duplicable .block .title,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title,
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-title,
.address-list > .title,
.login-form .title,
.register-form .title {
  font-family: Lubalin , serif;
  color: #252525;
}
@media (min-width: 0) {
  h4,
  .h4,
  .cart-item-listing .cart-item-block .content-block .infos-block .name,
  .cart-summary-block > .title,
  .cart-checkout-page .cart-checkout-step .register-form .legend,
  .cart-checkout-page .cart-checkout-step .payment-block .legend,
  .cart-checkout-page .cart-checkout-step .pickup > .title,
  .address-shipping-payment-block .title,
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title,
  .component-landing-four-block-text-image-duplicable .block .title,
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title,
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-title,
  .address-list > .title,
  .login-form .title,
  .register-form .title {
    font-size: 15px;
    line-height: 16.5px;
    margin-bottom: 3.9px;
    padding-top: 3.9px;
    font-weight: 300;
  }
}
@media (min-width: 940px) {
  h4,
  .h4,
  .cart-item-listing .cart-item-block .content-block .infos-block .name,
  .cart-summary-block > .title,
  .cart-checkout-page .cart-checkout-step .register-form .legend,
  .cart-checkout-page .cart-checkout-step .payment-block .legend,
  .cart-checkout-page .cart-checkout-step .pickup > .title,
  .address-shipping-payment-block .title,
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title,
  .component-landing-four-block-text-image-duplicable .block .title,
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title,
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-title,
  .address-list > .title,
  .login-form .title,
  .register-form .title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 5.200000000000003px;
    padding-top: 5.200000000000003px;
  }
}
h5,
.h5,
.accordion > .title,
.post-card .content .title,
.post-card.-first .content .title,
.reseller-listing .city-name,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .name,
.map-title-acordion,
.questions-list .questions-item > .title {
  font-family: Lubalin , serif;
  color: #252525;
}
@media (min-width: 0) {
  h5,
  .h5,
  .accordion > .title,
  .post-card .content .title,
  .post-card.-first .content .title,
  .reseller-listing .city-name,
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .name,
  .map-title-acordion,
  .questions-list .questions-item > .title {
    font-size: 14px;
    line-height: 15.4px;
    margin-bottom: 3.64px;
    padding-top: 3.64px;
    font-weight: 300;
  }
}
@media (min-width: 940px) {
  h5,
  .h5,
  .accordion > .title,
  .post-card .content .title,
  .post-card.-first .content .title,
  .reseller-listing .city-name,
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .name,
  .map-title-acordion,
  .questions-list .questions-item > .title {
    font-size: 15px;
    line-height: 16.5px;
    margin-bottom: 3.9px;
    padding-top: 3.9px;
  }
}
.subtitle,
.uptitle,
.component-products-slider-with-titles .col-12 .uptitle,
.component-three-images-title-cta .content .subtitle,
.lookbook-item .content .uptitle {
  font-family: Roboto , sans-serif;
  font-weight: normal;
}
div.mail_uptitle,
div.mail_uptitle_white,
div.mail_title {
  text-align: center;
  font-size: 20px;
}
div.mail_title {
  font-size: 25px;
}
@media (min-width: 0) {
  div.mail_title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  div.mail_title {
    margin-bottom: 22.68px;
  }
}
div.mail_uptitle_white {
  color: #fff;
  background: #252525;
}
.anchor,
.post-card .content .anchor {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.anchor:after,
.post-card .content .anchor:after {
  content: '';
  width: 35px;
  height: 2px;
  background-color: #252525;
  transition: all 0.3s ease;
  margin-left: 20px;
}
.anchor:hover,
.post-card .content .anchor:hover {
  text-decoration: none;
}
.anchor:hover:after,
.post-card .content .anchor:hover:after {
  width: 47px;
}
.quote + cite {
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: normal;
}
@media (min-width: 0) {
  p,
  dl,
  hr,
  ol,
  ul,
  pre,
  table,
  address,
  fieldset,
  figure,
  blockquote {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  p,
  dl,
  hr,
  ol,
  ul,
  pre,
  table,
  address,
  fieldset,
  figure,
  blockquote {
    margin-bottom: 22.68px;
  }
}
table {
  width: 100%;
}
a,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .popup-close,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .link {
  color: #252525;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}
a:hover,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .popup-close:hover,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .link:hover {
  text-decoration: underline;
  color: #252525;
}
p.-black {
  color: #252525;
}
p.-white {
  color: #fff;
}
b,
strong {
  font-weight: 500;
}
ul {
  margin-left: 15px;
}
.reveal {
  visibility: hidden;
}
@media (max-width: 940px) {
  .reveal {
    visibility: visible;
  }
}
.firstanchor {
  cursor: pointer;
}
.firstanchor.-mobile {
  cursor: auto;
}
.firstanchor-mobile {
  cursor: pointer;
}
@media (min-width: 940px) {
  .firstanchor-mobile {
    cursor: auto;
  }
}
.hidden {
  display: none;
}
.hidden-desktop {
  display: none !important;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .hidden-desktop {
    display: block !important;
  }
}
.force-hidden {
  display: none !important;
}
.static {
  position: static !important;
}
.relative {
  position: relative !important;
}
.fixed {
  position: fixed !important;
}
.absolute {
  position: absolute !important;
}
.sticky {
  position: sticky !important;
  top: 20px;
  transition: all 0.3s ease;
}
.sticky.fixed-visible {
  top: 125px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .sticky {
    top: 76px;
  }
}
.accordion .content {
  display: none;
  list-style: none;
}
.accordion > .title {
  display: block;
  margin: 0;
  line-height: 1.62;
  position: relative;
  cursor: pointer;
}
.accordion > .title:after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M7.5 7.5v-5h1v5h5v1h-5v5h-1v-5h-5v-1h5z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  position: absolute;
  right: 0;
  top: 0;
}
.accordion > .title.open:after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M2.5 8.5v-1h11v1z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.accordion .content {
  display: none;
}
.breadcrumb-list {
  font-size: 13px;
  line-height: 40px;
}
.breadcrumb-list .divider {
  width: 25px;
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
}
.breadcrumb-list .divider:before {
  content: '/';
  padding: 0 10px;
  color: #252525;
}
.breadcrumb-list span.current {
  font-weight: 500;
}
.breadcrumb-list span.title {
  font-weight: 400;
}
.breadcrumb-list a {
  color: ;
  font-weight: 400;
}
.breadcrumb-list a:hover {
  color: ;
}
@media (max-width: 940px) {
  .breadcrumb-list {
    display: none;
  }
}
input[type=submit],
.submit,
.alt-submit,
input[type=submit].alt-submit,
.black-button,
.white-button,
.facebook-submit,
.empty-box > .back-button,
.cart-checkout-page .action .continue,
.cart-just-added > .content .action .continue,
.filter-form .catalog-search-form .buttons a,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt,
.component-ban-doubleentry.-white .container .entries .texts a,
.component-ban-doubleentry.-black .container .entries .texts a,
.component-block-four-images-titles-buttons .block-image-text .text-block .button .submit,
.component-button-simple:not(.-cta-submit-light):not(.-cta-link) a,
.component-button-simple.-cta-submit-light a,
.component-category-product-cat .category .link,
.component-lookbook-template9 .img-btn-block .btn-box a,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a,
.component-two-blocks-img-title-cta .content-block .text-block .button,
.bank-card .check-cvc-container button,
.action-block .action .continue {
  padding: 0 30px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  border: #252525 1px solid;
  background-color: #252525;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  font-family: Roboto , sans-serif;
  font-weight: 500;
  text-decoration: none !important;
}
input[type=submit]:hover,
.submit:hover,
.alt-submit:hover,
input[type=submit].alt-submit:hover,
.black-button:hover,
.white-button:hover,
.facebook-submit:hover,
.empty-box > .back-button:hover,
.cart-checkout-page .action .continue:hover,
.cart-just-added > .content .action .continue:hover,
.filter-form .catalog-search-form .buttons a:hover,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt:hover,
.component-ban-doubleentry.-white .container .entries .texts a:hover,
.component-ban-doubleentry.-black .container .entries .texts a:hover,
.component-block-four-images-titles-buttons .block-image-text .text-block .button .submit:hover,
.component-button-simple:not(.-cta-submit-light):not(.-cta-link) a:hover,
.component-button-simple.-cta-submit-light a:hover,
.component-category-product-cat .category .link:hover,
.component-lookbook-template9 .img-btn-block .btn-box a:hover,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a:hover,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a:hover,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:hover,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:hover,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:hover,
.component-two-blocks-img-title-cta .content-block .text-block .button:hover,
.bank-card .check-cvc-container button:hover,
.action-block .action .continue:hover,
input[type=submit]:focus,
.submit:focus,
.alt-submit:focus,
input[type=submit].alt-submit:focus,
.black-button:focus,
.white-button:focus,
.facebook-submit:focus,
.empty-box > .back-button:focus,
.cart-checkout-page .action .continue:focus,
.cart-just-added > .content .action .continue:focus,
.filter-form .catalog-search-form .buttons a:focus,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt:focus,
.component-ban-doubleentry.-white .container .entries .texts a:focus,
.component-ban-doubleentry.-black .container .entries .texts a:focus,
.component-block-four-images-titles-buttons .block-image-text .text-block .button .submit:focus,
.component-button-simple:not(.-cta-submit-light):not(.-cta-link) a:focus,
.component-button-simple.-cta-submit-light a:focus,
.component-category-product-cat .category .link:focus,
.component-lookbook-template9 .img-btn-block .btn-box a:focus,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a:focus,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a:focus,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:focus,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:focus,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:focus,
.component-two-blocks-img-title-cta .content-block .text-block .button:focus,
.bank-card .check-cvc-container button:focus,
.action-block .action .continue:focus,
input[type=submit]:active,
.submit:active,
.alt-submit:active,
input[type=submit].alt-submit:active,
.black-button:active,
.white-button:active,
.facebook-submit:active,
.empty-box > .back-button:active,
.cart-checkout-page .action .continue:active,
.cart-just-added > .content .action .continue:active,
.filter-form .catalog-search-form .buttons a:active,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt:active,
.component-ban-doubleentry.-white .container .entries .texts a:active,
.component-ban-doubleentry.-black .container .entries .texts a:active,
.component-block-four-images-titles-buttons .block-image-text .text-block .button .submit:active,
.component-button-simple:not(.-cta-submit-light):not(.-cta-link) a:active,
.component-button-simple.-cta-submit-light a:active,
.component-category-product-cat .category .link:active,
.component-lookbook-template9 .img-btn-block .btn-box a:active,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a:active,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a:active,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a:active,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a:active,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:active,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:active,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:active,
.component-two-blocks-img-title-cta .content-block .text-block .button:active,
.bank-card .check-cvc-container button:active,
.action-block .action .continue:active {
  background-color: #343434;
  border-color: #343434;
  color: #fff;
}
input[type=submit].-small,
.submit.-small,
.alt-submit.-small,
input[type=submit].alt-submit.-small,
.black-button.-small,
.white-button.-small,
.facebook-submit.-small,
.empty-box > .back-button.-small,
.cart-checkout-page .action .continue.-small,
.cart-just-added > .content .action .continue.-small,
.filter-form .catalog-search-form .buttons a.-small,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt.-small,
.component-ban-doubleentry.-white .container .entries .texts a.-small,
.component-ban-doubleentry.-black .container .entries .texts a.-small,
.component-block-four-images-titles-buttons .block-image-text .text-block .button .submit.-small,
.component-button-simple:not(.-cta-submit-light):not(.-cta-link) a.-small,
.component-button-simple.-cta-submit-light a.-small,
.component-category-product-cat .category .link.-small,
.component-lookbook-template9 .img-btn-block .btn-box a.-small,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a.-small,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a.-small,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a.-small,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a.-small,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a.-small,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a.-small,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a.-small,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a.-small,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a.-small,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.-small,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.-small,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.-small,
.component-two-blocks-img-title-cta .content-block .text-block .button.-small,
.bank-card .check-cvc-container button.-small,
.action-block .action .continue.-small {
  height: 40px;
  line-height: 40px;
}
input[type=submit].pdf:before,
.submit.pdf:before,
.alt-submit.pdf:before,
input[type=submit].alt-submit.pdf:before,
.black-button.pdf:before,
.white-button.pdf:before,
.facebook-submit.pdf:before,
.empty-box > .back-button.pdf:before,
.cart-checkout-page .action .continue.pdf:before,
.cart-just-added > .content .action .continue.pdf:before,
.filter-form .catalog-search-form .buttons a.pdf:before,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt.pdf:before,
.component-ban-doubleentry.-white .container .entries .texts a.pdf:before,
.component-ban-doubleentry.-black .container .entries .texts a.pdf:before,
.component-block-four-images-titles-buttons .block-image-text .text-block .button .submit.pdf:before,
.component-button-simple:not(.-cta-submit-light):not(.-cta-link) a.pdf:before,
.component-button-simple.-cta-submit-light a.pdf:before,
.component-category-product-cat .category .link.pdf:before,
.component-lookbook-template9 .img-btn-block .btn-box a.pdf:before,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
.component-two-blocks-img-title-cta .content-block .text-block .button.pdf:before,
.bank-card .check-cvc-container button.pdf:before,
.action-block .action .continue.pdf:before {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M20.218 6.59L14.763.803c-.189-.199-.456-.363-.73-.363H2.483C1.378.44.504 1.44.504 2.544v7c0 .552.437.896.99.896h.004c.553 0 1.006-.344 1.006-.896v-6c0-.552.427-1.104.98-1.104h9.02v4.104c0 1.105.874 1.896 1.98 1.896h4.02v1.104c0 .552.437.896.99.896h.004c.553 0 1.006-.344 1.006-.896V7.278c0-.257-.109-.503-.286-.689zM4.483 15.544a1 1 0 00-1-1h-1v2h1a1 1 0 001-1zm1.996-.266a3.002 3.002 0 01-2.996 3.162h-.979v1.104c0 .552-.453.896-1.006.896h-.005c-.552 0-.989-.344-.989-.896v-6c0-.552.427-1.104.98-1.104h1.83c1.624 0 3.08 1.216 3.165 2.838zm5.025.266c0-.552-.469-1.104-1.02-1.104h-.98v4h.98c.551 0 1.02-.344 1.02-.896v-2zm2-.104v2c0 1.65-1.35 3-3 3H8.4a.895.895 0 01-.895-.896V13.42a.98.98 0 01.98-.979h2.02c1.65 0 3 1.35 3 3zm7-1.974v.026c0 .552-.469.948-1.02.948h-2.98v2h2.98a1.04 1.04 0 011.02 1.026v.026c0 .552-.469.948-1.02.948h-2.98v1.104c0 .552-.453.896-1.006.896h-.005c-.552 0-.989-.344-.989-.896v-6c0-.552.427-1.104.98-1.104h4a1.04 1.04 0 011.02 1.026z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media (min-width: 0) {
  input[type=submit].pdf:before,
  .submit.pdf:before,
  .alt-submit.pdf:before,
  input[type=submit].alt-submit.pdf:before,
  .black-button.pdf:before,
  .white-button.pdf:before,
  .facebook-submit.pdf:before,
  .empty-box > .back-button.pdf:before,
  .cart-checkout-page .action .continue.pdf:before,
  .cart-just-added > .content .action .continue.pdf:before,
  .filter-form .catalog-search-form .buttons a.pdf:before,
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt.pdf:before,
  .component-ban-doubleentry.-white .container .entries .texts a.pdf:before,
  .component-ban-doubleentry.-black .container .entries .texts a.pdf:before,
  .component-block-four-images-titles-buttons .block-image-text .text-block .button .submit.pdf:before,
  .component-button-simple:not(.-cta-submit-light):not(.-cta-link) a.pdf:before,
  .component-button-simple.-cta-submit-light a.pdf:before,
  .component-category-product-cat .category .link.pdf:before,
  .component-lookbook-template9 .img-btn-block .btn-box a.pdf:before,
  .component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-pre-home.-white .text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-pre-home.-black .text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
  .component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
  .component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
  .component-two-blocks-img-title-cta .content-block .text-block .button.pdf:before,
  .bank-card .check-cvc-container button.pdf:before,
  .action-block .action .continue.pdf:before {
    margin-right: 9.72px;
  }
}
@media (min-width: 940px) {
  input[type=submit].pdf:before,
  .submit.pdf:before,
  .alt-submit.pdf:before,
  input[type=submit].alt-submit.pdf:before,
  .black-button.pdf:before,
  .white-button.pdf:before,
  .facebook-submit.pdf:before,
  .empty-box > .back-button.pdf:before,
  .cart-checkout-page .action .continue.pdf:before,
  .cart-just-added > .content .action .continue.pdf:before,
  .filter-form .catalog-search-form .buttons a.pdf:before,
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt.pdf:before,
  .component-ban-doubleentry.-white .container .entries .texts a.pdf:before,
  .component-ban-doubleentry.-black .container .entries .texts a.pdf:before,
  .component-block-four-images-titles-buttons .block-image-text .text-block .button .submit.pdf:before,
  .component-button-simple:not(.-cta-submit-light):not(.-cta-link) a.pdf:before,
  .component-button-simple.-cta-submit-light a.pdf:before,
  .component-category-product-cat .category .link.pdf:before,
  .component-lookbook-template9 .img-btn-block .btn-box a.pdf:before,
  .component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-pre-home.-white .text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-pre-home.-black .text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a.pdf:before,
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
  .component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
  .component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a.pdf:before,
  .component-two-blocks-img-title-cta .content-block .text-block .button.pdf:before,
  .bank-card .check-cvc-container button.pdf:before,
  .action-block .action .continue.pdf:before {
    margin-right: 11.34px;
  }
}
.alt-submit,
input[type=submit].alt-submit,
.filter-form .catalog-search-form .buttons a,
.component-button-simple.-cta-submit-light a,
.component-category-product-cat .category .link {
  background-color: #fff;
  border-color: #e3e3e3;
  color: #252525;
}
.alt-submit:hover,
input[type=submit].alt-submit:hover,
.filter-form .catalog-search-form .buttons a:hover,
.component-button-simple.-cta-submit-light a:hover,
.component-category-product-cat .category .link:hover,
.alt-submit:focus,
input[type=submit].alt-submit:focus,
.filter-form .catalog-search-form .buttons a:focus,
.component-button-simple.-cta-submit-light a:focus,
.component-category-product-cat .category .link:focus,
.alt-submit:active,
input[type=submit].alt-submit:active,
.filter-form .catalog-search-form .buttons a:active,
.component-button-simple.-cta-submit-light a:active,
.component-category-product-cat .category .link:active {
  background-color: #fff;
  border-color: #252525;
  color: #252525;
}
.inside-submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px !important;
  line-height: 48px !important;
  height: 48px !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 1px !important;
  margin-right: 1px !important;
}
.black-button,
.component-ban-doubleentry.-black .container .entries .texts a,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a {
  background-color: transparent;
  border-color: #252525;
  color: #252525;
}
.black-button:hover,
.component-ban-doubleentry.-black .container .entries .texts a:hover,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:hover,
.black-button:focus,
.component-ban-doubleentry.-black .container .entries .texts a:focus,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:focus,
.black-button:active,
.component-ban-doubleentry.-black .container .entries .texts a:active,
.component-pre-home.-black .text-btn-block .text-btn-box .btn-box a:active,
.component-push-home.-black .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .btn-box a:active,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:active {
  background-color: #252525;
  border-color: #252525;
  color: #fff;
}
.white-button,
.component-ban-doubleentry.-white .container .entries .texts a,
.component-lookbook-template9 .img-btn-block .btn-box a,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a,
.component-two-blocks-img-title-cta .content-block .text-block .button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.white-button:hover,
.component-ban-doubleentry.-white .container .entries .texts a:hover,
.component-lookbook-template9 .img-btn-block .btn-box a:hover,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a:hover,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a:hover,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:hover,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:hover,
.component-two-blocks-img-title-cta .content-block .text-block .button:hover,
.white-button:focus,
.component-ban-doubleentry.-white .container .entries .texts a:focus,
.component-lookbook-template9 .img-btn-block .btn-box a:focus,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a:focus,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a:focus,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:focus,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:focus,
.component-two-blocks-img-title-cta .content-block .text-block .button:focus,
.white-button:active,
.component-ban-doubleentry.-white .container .entries .texts a:active,
.component-lookbook-template9 .img-btn-block .btn-box a:active,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .btn-box a:active,
.component-pre-home.-white .text-btn-block .text-btn-box .btn-box a:active,
.component-push-home .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home.-white .image-text-btn-block .text-btn-box .btn-box a:active,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .btn-box a:active,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:active,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:active,
.component-two-blocks-img-title-cta .content-block .text-block .button:active {
  background-color: #fff;
  border-color: #fff;
  color: #252525;
}
.facebook-submit {
  background-color: #4267b2;
  border: 0;
  color: #fff;
  width: 100%;
}
.facebook-submit:before {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='21'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M6.991 20.916v-9h2.732l.447-4H6.99V5.968c0-1.03.026-2.052 1.466-2.052h1.457v-2.86c0-.043-1.252-.14-2.519-.14-2.645 0-4.302 1.657-4.302 4.7v2.3H.17v4h2.923v9h3.898z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  vertical-align: text-bottom;
  margin-right: 17px;
}
.facebook-submit:hover,
.facebook-submit:focus,
.facebook-submit:active {
  background-color: #4267b2;
  color: #fff;
}
.copy-prebutton.-hidden,
.copy-prebutton + .copy-button:not(.-show) {
  display: none;
}
.copy-button {
  display: inline-block;
  border: 1px solid #e3e3e3;
  padding: 13px 10px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  height: 50px;
  margin: 0;
  vertical-align: top;
}
.copy-button.-block {
  display: block;
}
.copy-button .-text {
  display: block;
  width: calc(100% - 50px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.4;
  border: none;
  font-size: 13px;
}
.copy-button .-text.-all {
  margin-right: 55px;
}
.copy-button .-button {
  content: ' ';
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='17' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M13.68 12.035h-.8v-6.4a1.6 1.6 0 0 0-1.6-1.6h-6.4v-.8a.8.8 0 0 1 .8-.8h8a.8.8 0 0 1 .8.8v8a.8.8 0 0 1-.8.8zm-2.4 0h-5.6a.8.8 0 0 1-.8-.8v-5.6h5.6a.8.8 0 0 1 .8.8v5.6zm-.8 3.2h-8a.8.8 0 0 1-.8-.8v-8a.8.8 0 0 1 .8-.8h.8v6.4a1.6 1.6 0 0 0 1.6 1.6h6.4v.8a.8.8 0 0 1-.8.8zm4-14.4h-9.6a1.6 1.6 0 0 0-1.6 1.6v1.6h-1.6a1.6 1.6 0 0 0-1.6 1.6v9.6a1.6 1.6 0 0 0 1.6 1.6h9.6a1.6 1.6 0 0 0 1.6-1.6v-1.6h1.6a1.6 1.6 0 0 0 1.6-1.6v-9.6a1.6 1.6 0 0 0-1.6-1.6z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  background-color: #252525;
  font-size: 0px;
  letter-spacing: 2px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  padding: 0px 20px;
  display: flex;
  align-items: center;
}
/*
 * Datepicker v1.0.9
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-09-21T06:57:30.334Z
 */
.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 210px;
  z-index: -1;
}
.datepicker-container::before,
.datepicker-container::after {
  border: 5px solid transparent;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.datepicker-dropdown {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
  box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  z-index: 1;
}
.datepicker-inline {
  position: static;
}
.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #252525;
}
.datepicker-top-left::before,
.datepicker-top-left::after,
.datepicker-top-right::before,
.datepicker-top-right::after {
  border-top: 0;
  left: 10px;
  top: -5px;
}
.datepicker-top-left::before,
.datepicker-top-right::before {
  border-bottom-color: #252525;
}
.datepicker-top-left::after,
.datepicker-top-right::after {
  border-bottom-color: #fff;
  top: -4px;
}
.datepicker-bottom-left,
.datepicker-bottom-right {
  border-bottom-color: #252525;
}
.datepicker-bottom-left::before,
.datepicker-bottom-left::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
  border-bottom: 0;
  bottom: -5px;
  left: 10px;
}
.datepicker-bottom-left::before,
.datepicker-bottom-right::before {
  border-top-color: #252525;
}
.datepicker-bottom-left::after,
.datepicker-bottom-right::after {
  border-top-color: #fff;
  bottom: -4px;
}
.datepicker-top-right::before,
.datepicker-top-right::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}
.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%;
}
.datepicker-panel > ul::before,
.datepicker-panel > ul::after {
  content: " ";
  display: table;
}
.datepicker-panel > ul::after {
  clear: both;
}
.datepicker-panel > ul > li {
  background-color: #fff;
  cursor: pointer;
  float: left;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 30px;
}
.datepicker-panel > ul > li:hover {
  background-color: rgba(37,37,37,0.2);
}
.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
  color: #999;
}
.datepicker-panel > ul > li.highlighted {
  background-color: rgba(37,37,37,0.1);
}
.datepicker-panel > ul > li.highlighted:hover {
  background-color: rgba(37,37,37,0.2);
}
.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #252525;
}
.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
}
.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: #e5f2ff;
}
.datepicker-panel > ul > li[data-view="years prev"],
.datepicker-panel > ul > li[data-view="year prev"],
.datepicker-panel > ul > li[data-view="month prev"],
.datepicker-panel > ul > li[data-view="years next"],
.datepicker-panel > ul > li[data-view="year next"],
.datepicker-panel > ul > li[data-view="month next"],
.datepicker-panel > ul > li[data-view="next"] {
  font-size: 18px;
}
.datepicker-panel > ul > li[data-view="years current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="month current"] {
  width: 150px;
}
.datepicker-panel > ul[data-view="years"] > li,
.datepicker-panel > ul[data-view="months"] > li {
  height: 52.5px;
  line-height: 52.5px;
  width: 52.5px;
}
.datepicker-panel > ul[data-view="week"] > li,
.datepicker-panel > ul[data-view="week"] > li:hover {
  background-color: #fff;
  cursor: default;
}
.datepicker-hide {
  display: none;
}
#bolso-cta {
  position: fixed;
  top: 140px;
  right: 35px;
  width: 80px;
  animation: animX 1s ease infinite, animY 2s ease infinite;
  z-index: 1000;
}
#bolso-cta img {
  display: block;
  right: 35px;
  width: 80px;
  object-fit: contain;
}
@-moz-keyframes animX {
  0% {
    top: 140px;
  }
  40% {
    top: 120px;
  }
  80% {
    top: 140px;
  }
}
@-webkit-keyframes animX {
  0% {
    top: 140px;
  }
  40% {
    top: 120px;
  }
  80% {
    top: 140px;
  }
}
@-o-keyframes animX {
  0% {
    top: 140px;
  }
  40% {
    top: 120px;
  }
  80% {
    top: 140px;
  }
}
@keyframes animX {
  0% {
    top: 140px;
  }
  40% {
    top: 120px;
  }
  80% {
    top: 140px;
  }
}
@-moz-keyframes animY {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  35% {
    transform: rotate(0deg);
  }
  45% {
    transform: rotate(0deg);
  }
  70% {
    transform: rotate(10deg);
  }
  85% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes animY {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  35% {
    transform: rotate(0deg);
  }
  45% {
    transform: rotate(0deg);
  }
  70% {
    transform: rotate(10deg);
  }
  85% {
    transform: rotate(0deg);
  }
}
@-o-keyframes animY {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  35% {
    transform: rotate(0deg);
  }
  45% {
    transform: rotate(0deg);
  }
  70% {
    transform: rotate(10deg);
  }
  85% {
    transform: rotate(0deg);
  }
}
@keyframes animY {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  35% {
    transform: rotate(0deg);
  }
  45% {
    transform: rotate(0deg);
  }
  70% {
    transform: rotate(10deg);
  }
  85% {
    transform: rotate(0deg);
  }
}
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner {
  background-color: transparent;
}
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-slide:before {
  display: none;
}
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-slide--current {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content {
  width: 840px;
  background-color: #fff;
  padding: 0px;
  display: inline-block !important;
}
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .fancybox-close-small {
  top: 25px;
  right: 25px;
  cursor: pointer;
  opacity: 1;
}
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
  text-align: center;
  text-transform: none;
  background-color: ;
  margin: 0;
  border-bottom: 1px solid #e8e8e8;
}
@media (min-width: 0) {
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
    padding-top: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
    padding-top: 34.019999999999996px;
  }
}
@media (min-width: 0) {
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
    padding-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
    padding-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px) {
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-title {
    font-family: Roboto , sans-serif;
    letter-spacing: 2px;
    background-color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    border: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 0;
    line-height: 56px;
    font-weight: 500;
  }
}
body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-content {
  background-color: ;
}
@media (min-width: 0) {
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-content {
    padding: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-content {
    padding: 34.019999999999996px;
  }
}
@media (max-width: 940px) {
  body.fancybox-active .fancybox-container:not(.popin-articles) .fancybox-inner .fancybox-content .popup-content {
    background-color: #fff;
    padding: 11.34px;
    margin-top: 56px;
  }
}
body.fancybox-active .fancybox-toolbar.compensate-for-scrollbar + .fancybox-navigation + .fancybox-stage .fancybox-slide--current {
  align-items: unset;
}
@media (max-width: 940px) {
  body.fancybox-active {
    overflow: hidden;
  }
  body.fancybox-active .fancybox-inner {
    width: 100%;
    background-color: #fff;
  }
  body.fancybox-active .fancybox-inner .fancybox-content {
    vertical-align: top;
  }
  body.fancybox-active .fancybox-inner .fancybox-content:not(#popin) {
    min-height: 100%;
  }
  body.fancybox-active .fancybox-inner .fancybox-content .fancybox-close-small {
    position: fixed;
    top: 0;
    left: 0;
  }
  body.fancybox-active .popin-box .fancybox-inner {
    background-color: transparent;
  }
  body.fancybox-active .popin-box .fancybox-inner #popin .fancybox-close-small {
    position: absolute;
    padding: 14px;
  }
  body.fancybox-active.lookbook-lookbook-entry .fancybox-inner .fancybox-content:not(#popin) {
    min-height: initial;
  }
}
.flowfullscreen_container {
  position: absolute;
  left: 35px;
  top: 0;
  bottom: 0;
  right: 35px;
  overflow: hidden;
  z-index: 10;
  background-color: #fff;
}
.flowfullscreen_container img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  -webkit-filter: blur(0);
  filter: blur(0);
}
.flowfullscreen_container img.blured {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: filter 400ms, -webkit-filter 400ms;
}
.flowfullscreen_container .nav span {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  overflow: hidden;
  white-space: nowrap;
  z-index: 10;
  cursor: pointer;
}
.flowfullscreen_container .nav span.previous {
  left: 15px;
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(90deg);
}
.flowfullscreen_container .nav span.next {
  right: 15px;
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(-90deg);
}
.flowfullscreen_container .close {
  position: absolute;
  top: 25px;
  right: 14px;
  cursor: pointer;
  z-index: 10;
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.flowfullscreen_container .close:hover {
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media (max-width: 940px) {
  .flowfullscreen_container {
    overflow: hidden;
    left: 0;
    right: 0;
  }
  .flowfullscreen_container .fancybox-inner {
    width: 100%;
  }
  .flowfullscreen_container .fancybox-inner .fancybox-slide {
    padding: 0;
  }
  .flowfullscreen_container .fancybox-inner .fancybox-slide:before {
    margin: 0;
  }
  .flowfullscreen_container .fancybox-inner .fancybox-slide #ajax_lightbox.fancybox-c {
    min-height: 100%;
  }
  .flowfullscreen_container .fancybox-inner .fancybox-slide #ajax_lightbox.fancybox-c .fancybox-close-small {
    position: fixed;
    top: 0;
    left: 0;
    content: ' ';
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
    padding: 21px;
  }
  .flowfullscreen_container .fancybox-inner .fancybox-slide #ajax_lightbox.fancybox-c .fancybox-close-small:hover {
    content: ' ';
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
.fancybox-container.popin-articles .fancybox-inner {
  background-color: transparent;
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-slide:before {
  display: none;
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-slide .fancybox-content {
  height: 100%;
  padding-top: 50px;
  overflow-x: hidden;
  background-color: #fff;
  display: inline-block !important;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-slide .fancybox-content::-webkit-scrollbar {
  display: none;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .fancybox-container.popin-articles .fancybox-inner .fancybox-slide .fancybox-content .fancybox-close-small {
    top: 0 !important;
    left: 0 !important;
    right: initial !important;
  }
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-slide--current {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-content {
  min-height: unset !important;
  height: auto !important;
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-content .fancybox-close-small {
  position: fixed;
  top: 14px !important;
  left: initial !important;
  right: 14px;
}
@media screen and (max-width: 1180px) {
  .fancybox-container.popin-articles .fancybox-inner .fancybox-content .fancybox-close-small {
    top: 5px !important;
  }
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-content .-fixed img {
  position: fixed;
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-content .-sticky img {
  position: sticky;
  top: 0;
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-content .products-products-list .products-item .img {
  background: #eee;
  background-size: cover;
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-content .products-products-list .products-item .img .imgs ul li {
  margin: 0;
}
.fancybox-container.popin-articles .fancybox-inner .fancybox-content .products-products-list .products-item .img .imgs ul li a {
  margin: 0;
  padding: 0;
}
.lookbook-lookbook-entry .fancybox-container .fancybox-inner .fancybox-content .container-supp .products-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 70px;
  margin-bottom: 0;
  overflow: hidden;
}
.lookbook-lookbook-entry .fancybox-container .fancybox-inner .fancybox-content .container-supp .products-list li {
  width: 30%;
}
.lookbook-lookbook-entry .fancybox-container .fancybox-inner .fancybox-content .container-supp .products-list li:nth-child(n+4) {
  width: 70%;
}
.lookbook-lookbook-entry .fancybox-container .fancybox-inner .fancybox-content .fancybox-close-small {
  top: -60px !important;
  right: 0px !important;
  left: auto !important;
}
.lazyload,
.lazyloading {
  display: block;
  width: 100%;
  filter: blur(5px);
  -webkit-transition: 400ms -webkit-filter linear;
  transition: 400mx filter linear;
}
.lazyloaded {
  filter: blur(0px);
  -webkit-transition: 400ms -webkit-filter linear;
  transition: 400mx filter linear;
}
picture.lqip {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
}
picture.lqip img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
form p {
  position: relative;
  vertical-align: text-bottom;
}
@media (min-width: 0) {
  form p {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  form p {
    margin-bottom: 11.34px;
  }
}
form p.type_upload label {
  display: none;
}
@media (min-width: 0) {
  form p.type_checkbox,
  form p.type_radio {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  form p.type_checkbox,
  form p.type_radio {
    margin-bottom: 11.34px;
  }
}
form p.error label,
form p.error .help {
  color: #c8101c;
}
form p.error input,
form p.error select,
form p.error textarea {
  border-color: #c8101c;
}
form p.hidden-label.type_text label,
form p.hidden-label.type_dropdown label,
form p.hidden-label.type_password label,
form p.hidden-label.type_email label,
form p.hidden-label.type_tel label,
form p.hidden-label.type_date label,
form p.hidden-label.type_textarea label {
  position: absolute;
  left: 13px;
  top: 7px;
  opacity: 0;
  width: auto;
  line-height: 1;
  font-size: 12px;
  color: #a0a0a0;
}
form p.hidden-label.type_text.focus label,
form p.hidden-label.type_dropdown.focus label,
form p.hidden-label.type_password.focus label,
form p.hidden-label.type_email.focus label,
form p.hidden-label.type_tel.focus label,
form p.hidden-label.type_date.focus label,
form p.hidden-label.type_textarea.focus label {
  color: #252525;
}
form p.hidden-label.type_checkbox > label {
  display: none;
}
form p.hidden-label.type_checkboxes > label,
form p.hidden-label.type_checkbox > label {
  display: none !important;
}
form p.hidden-label.type_checkboxes label,
form p.hidden-label.type_checkbox label {
  display: flex;
  align-items: center;
}
form p.hidden-label.type_checkboxes label input,
form p.hidden-label.type_checkbox label input {
  opacity: 0;
  position: absolute;
}
form p.visible-label label {
  opacity: 1 !important;
}
form p.visible-label input[type=text],
form p.visible-label input[type=search],
form p.visible-label input[type=number],
form p.visible-label input[type=tel],
form p.visible-label input[type=url],
form p.visible-label input[type=email],
form p.visible-label input[type=password],
form p.visible-label select {
  padding-top: 15px;
}
form p.visible-label textarea {
  padding-top: 25px;
}
form p.required > label:after {
  content: " *";
  color: #f00;
  white-space: nowrap;
}
form p[id*=nom_user],
form p[id*=prenom_user] {
  display: inline-block !important;
  width: calc(50% - 10px);
  margin-left: 10px;
}
form p[id*=prenom_user] {
  margin-left: 0;
  margin-right: 10px;
}
form p[id*=adr__cp_user_adr],
form p[id*=cp_user_adr] {
  display: inline-block !important;
  width: calc(30% - 10px);
  margin-right: 10px;
}
form p[id*=adr__ville_user_adr],
form p[id*=ville_user_adr] {
  display: inline-block !important;
  width: calc(70% - 10px);
  margin-left: 10px;
}
form p[id*=call_prefix] {
  display: inline-block !important;
  width: 80px;
  float: left;
}
form p[id*=call_prefix] label {
  display: none !important;
}
form p[id*=call_prefix] select {
  padding-top: 0 !important;
}
form p[id*=tel_user] {
  display: inline-block !important;
  width: calc(100% - 80px);
  float: left;
}
form p[id*=tel_user] + p {
  clear: both;
}
form label {
  line-height: 2em;
}
form input[type=text],
form input[type=search],
form input[type=number],
form input[type=tel],
form input[type=url],
form input[type=email],
form input[type=password],
form select,
form textarea,
form .readonly {
  border: #e3e3e3 1px solid;
  height: 50px;
  padding: 0 12px;
  color: #252525;
  transition: all 0.3s ease;
  background-color: #fff;
  max-width: 100%;
}
form input[type=text]:focus,
form input[type=search]:focus,
form input[type=number]:focus,
form input[type=tel]:focus,
form input[type=url]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form select:focus,
form textarea:focus,
form .readonly:focus {
  border-color: #252525;
}
form input[type=text]::placeholder,
form input[type=search]::placeholder,
form input[type=number]::placeholder,
form input[type=tel]::placeholder,
form input[type=url]::placeholder,
form input[type=email]::placeholder,
form input[type=password]::placeholder,
form select::placeholder,
form textarea::placeholder,
form .readonly::placeholder {
  color: #a0a0a0;
}
form textarea {
  height: auto;
  padding: 15px 12px;
}
form input[type=checkbox] {
  margin: 0 8px 0 0;
}
form input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
form input[type=checkbox] + .designed {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  border: 1px solid #e3e3e3;
  margin-right: 5px;
}
form input[type=checkbox] + .designed:after {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M7.514 1.313L3.19 5.811h-.001L.486 3l1.08-1.125L3.19 3.562 6.433.19z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  opacity: 0;
}
form input[type=checkbox]:checked + .designed {
  border: 1px solid #000;
}
form input[type=checkbox]:checked + .designed:after {
  opacity: 1;
}
form select {
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 24px;
}
form .help.character_limit {
  display: none;
}
form .qq-upload-list .li {
  width: 108px !important;
}
form .qq-uploader .qq-upload-button:before {
  content: ' ';
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg height='32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M29.363 4.637a8.997 8.997 0 00-12.727 0L2.046 19.054c-2.729 2.729-2.729 7.171 0 9.9s7.17 2.729 9.898 0l14.59-14.418a5 5 0 10-7.07-7.071L8.496 18.433a1 1 0 101.414 1.415L20.879 8.879a3.004 3.004 0 014.242 0 3.003 3.003 0 010 4.243l-14.59 14.417a4.998 4.998 0 01-7.07 0 4.998 4.998 0 010-7.07L17.908 6.192a6.998 6.998 0 019.898 0 6.997 6.997 0 01.002 9.899L16.982 26.918a.995.995 0 000 1.414.997.997 0 001.414 0l10.967-10.968a8.997 8.997 0 000-12.727z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  height: 100%;
}
form .btn_upload_delete:before {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
form .chips {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 5px 0 5px 0;
}
form .chips label {
  display: none;
}
form .chips .chip {
  font-size: 13px;
  min-width: 34px;
  line-height: 34px;
  height: 34px;
  border-radius: 50%;
  margin-right: 5px;
  text-align: center;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #252525;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
form .chips .chip:hover,
form .chips .chip.current {
  border-color: #252525;
  color: #252525;
}
form .chips .chip.disabled {
  position: relative;
  overflow: hidden;
  background-color: transparent;
  color: #c9c9c9;
  transition: none;
  text-decoration: line-through;
}
form .chips .chip.disabled:hover,
form .chips .chip.disabled.current {
  background-color: transparent;
  border-color: #dcdcdc;
}
form .chips .chip.disabled:hover:before,
form .chips .chip.disabled.current:before {
  border-color: #fff;
}
form .chips.color .chip,
.dropdown-custom.-color .list .item > span .chip {
  width: 24px;
  height: 24px;
  line-height: 24px;
  min-width: auto;
  border-radius: 50%;
  outline: 0 !important;
  padding: 0;
  border: 0;
  margin-right: 10px;
  margin-left: 5px;
  margin-top: 5px;
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px #fff;
}
form .chips.color .chip:hover,
.dropdown-custom.-color .list .item > span .chip:hover,
form .chips.color .chip.current,
.dropdown-custom.-color .list .item > span .chip.current,
.dropdown-custom.-color .list .item > span:hover .chip {
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px #252525;
}
form .chips.color .chip img,
.dropdown-custom.-color .list .item > span .chip img {
  border-radius: 50%;
  vertical-align: top;
}
form .sliders_box .slider,
form .slider_box .slider {
  display: inline-block;
  width: 100%;
  border-radius: 0;
  border-color: #e3e3e3;
  height: 6px;
}
form .sliders_box .slider .slider_left,
form .slider_box .slider .slider_left,
form .sliders_box .slider .slider_right,
form .slider_box .slider .slider_right {
  width: 90px;
  display: inline-block;
  padding-right: 10px;
}
form .sliders_box .slider .ui-slider-handle,
form .slider_box .slider .ui-slider-handle {
  cursor: pointer;
  transition: none;
  background: #fff;
  border-color: #e3e3e3;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  top: -10px;
  margin-left: -11px;
  box-shadow: 0px 2px 5px 0 rgba(0,0,0,0.1);
}
form .sliders_box .slider .ui-slider-range,
form .slider_box .slider .ui-slider-range {
  background: #e3e3e3;
}
form .sliders_box .slider_info,
form .slider_box .slider_info {
  width: 100%;
  display: block;
  padding-top: 15px;
}
form .sliders_box .slider_info:after,
form .slider_box .slider_info:after {
  content: " ";
  display: table;
  clear: both;
}
form .sliders_box .slider_info span:first-child,
form .slider_box .slider_info span:first-child {
  float: left;
}
form .sliders_box .slider_info span:last-child,
form .slider_box .slider_info span:last-child {
  float: righ;
}
form .rating-box {
  display: inline-block;
  vertical-align: top;
}
form .rating-box .item {
  float: left;
  padding: 0 10px 0 0;
  cursor: pointer;
  margin: 0 !important;
}
form .rating-box .item .star {
  background-size: contain;
  background-position: 0 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23f0f0f0%3B %7D%3C/style%3E%3Cpath d='M8.507.553l1.525 4.944c.07.23.276.41.507.41h4.927c.517 0 .731.67.312.989L11.795 9.91a.566.566 0 00-.195.62l1.523 4.908c.16.516-.403.943-.821.624L8.314 13.02a.514.514 0 00-.628 0l-3.988 3.038c-.418.319-.98-.11-.82-.626L4.4 10.525a.575.575 0 00-.195-.626L.222 6.896c-.42-.318-.205-.988.312-.988h4.927c.232 0 .437-.18.508-.411L7.493.565c.16-.516.855-.528 1.014-.012' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  margin: 0;
}
form .rating-box .item:hover .star,
form .rating-box .item.is-active .star {
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23ffb72e%3B %7D%3C/style%3E%3Cpath d='M8.507.553l1.525 4.944c.07.23.276.41.507.41h4.927c.517 0 .731.67.312.989L11.795 9.91a.566.566 0 00-.195.62l1.523 4.908c.16.516-.403.943-.821.624L8.314 13.02a.514.514 0 00-.628 0l-3.988 3.038c-.418.319-.98-.11-.82-.626L4.4 10.525a.575.575 0 00-.195-.626L.222 6.896c-.42-.318-.205-.988.312-.988h4.927c.232 0 .437-.18.508-.411L7.493.565c.16-.516.855-.528 1.014-.012' fill-rule='evenodd'/%3E%3C/svg%3E");
}
form .rating-box:after {
  display: block;
  content: " ";
  clear: both;
}
form fieldset {
  white-space: nowrap;
}
@media (min-width: 0) {
  form fieldset {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  form fieldset {
    margin-bottom: 22.68px;
  }
}
form fieldset a {
  display: none;
}
form legend {
  color: #252525;
  padding-bottom: 12px;
}
form.block input[type=text],
form.block input[type=search],
form.block input[type=number],
form.block input[type=tel],
form.block input[type=url],
form.block input[type=email],
form.block input[type=password],
form.block textarea,
form.block select,
form.block .readonly {
  display: block;
  max-width: none;
  width: 100%;
}
form.inline p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
form.inline label {
  flex: 1;
  max-width: 25%;
  text-align: right;
  margin-right: 12px;
}
form.inline input[type=text],
form.inline input[type=search],
form.inline input[type=number],
form.inline input[type=tel],
form.inline input[type=url],
form.inline input[type=email],
form.inline input[type=password],
form.inline select,
form.inline .readonly {
  flex: 1;
  max-width: 75%;
}
form.inline .help {
  width: 100%;
  text-align: right;
}
form.light label {
  left: 0 !important;
}
form.light input[type=text],
form.light input[type=search],
form.light input[type=number],
form.light input[type=tel],
form.light input[type=url],
form.light input[type=email],
form.light input[type=password],
form.light select,
form.light .readonly {
  border-width: 0 0 1px 0;
  border-color: transparent;
  padding: 0;
  height: 40px;
  font-weight: 500;
}
form select#call_prefix {
  background-color: #f7f7f7;
  border-right: 0;
}
form select#call_prefix:focus {
  border: #e3e3e3 1px solid;
  border-right: 0;
}
.dropdown {
  position: relative;
}
.dropdown .dropdown-list {
  position: absolute;
  display: flex;
  flex-direction: column;
  height: 1.92em;
  line-height: 1.92em;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}
.dropdown .dropdown-list.open {
  overflow: visible;
}
.dropdown .dropdown-list:after {
  content: ' ';
  display: inline-block;
  width: 8px;
  height: 4px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 4px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  position: absolute;
  top: 10px;
  right: 0;
}
.dropdown .dropdown-list > div {
  padding-right: 12px;
  padding-left: 12px;
  order: 1;
  white-space: nowrap;
}
.dropdown .dropdown-list > div.selected {
  order: 0;
}
.loader {
  text-align: center;
}
.loader:before {
  content: ' ';
  display: inline-block;
  width: 128px;
  height: 128px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 128px 128px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' display='block'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%231d0e0b' stroke-width='2' r='8' stroke-dasharray='37.69911184307752 14.566370614359172' transform='rotate%28179.876 50 50%29'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50%3B360 50 50' keyTimes='0%3B1'/%3E%3C/circle%3E%3C/svg%3E");
  box-sizing: content-box;
}
.flow-loading {
  color: transparent;
  opacity: 0.85;
  position: relative;
}
.flow-loading:hover {
  color: transparent !important;
}
.flow-loading:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 2px solid transparent;
  border-top-color: #fff;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}
@-moz-keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
@-o-keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.flow-loading.-dark:before {
  border-top-color: #252525;
}
.flow-loading.-big:before {
  width: 32px;
  height: 32px;
}
.flow-loading.-centered:before {
  top: calc(50% - width);
  left: calc(50% - width);
}
.flow-loading.-overlay:before {
  z-index: 2;
}
.flow-loading.-overlay:after {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.5);
}
.flow-loading.-fixed {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.7);
  z-index: 9999;
}
.flow-autoload .flow-loading {
  color: initial;
}
.flow-autoload .flow-loading:before {
  top: 300px;
  left: calc(50% - 8px);
  bottom: unset;
  right: unset;
}
.flow-autoload .flow-loading.-big:before {
  left: calc(50% - 16px);
}
.error {
  color: #c8101c;
}
.error a {
  color: #c8101c;
  text-decoration: underline;
  font-weight: 400;
}
.warning {
  color: #bf671f;
}
.info {
  color: #252525;
}
.ok {
  color: #4d940f;
}
.msg-box > .msg {
  padding: 9px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
}
.msg-box > .msg:empty {
  display: none;
}
@media (min-width: 0) {
  .msg-box > .msg {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .msg-box > .msg {
    margin-bottom: 22.68px;
  }
}
.msg-box > .msg p {
  margin-bottom: 0;
}
.msg-box > .msg.error {
  background-color: rgba(200,16,28,0.12);
}
.msg-box > .msg.warning {
  background-color: rgba(232,148,79,0.21);
}
.msg-box > .msg.info {
  background-color: #f5f5f5;
}
.msg-box > .msg.ok {
  background-color: rgba(140,213,27,0.12);
}
.msg-inline-custom {
  padding: 8px 20px;
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
}
@media (min-width: 0) {
  .msg-inline-custom {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .msg-inline-custom {
    margin-bottom: 22.68px;
  }
}
.msg-inline-custom.error {
  background-color: rgba(200,16,28,0.12);
}
.msg-inline-custom.ok {
  background-color: rgba(140,213,27,0.12);
}
.msg-inline-custom.info {
  background-color: #f5f5f5;
}
.msg-inline-custom.warning {
  background-color: rgba(232,148,79,0.21);
}
.msg-inline-custom.fullwidth {
  display: flex;
  font-size: 22px;
}
.msg-inline {
  font-weight: 500;
}
@media (min-width: 0) {
  .msg-inline {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .msg-inline {
    margin-bottom: 11.34px;
  }
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
/* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
/* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
/* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
.owl-height {
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.pagination-list {
  text-align: center;
}
.pagination-list .pagination {
  display: inline-block;
  border: 1px solid #e3e3e3;
}
@media (min-width: 0) {
  .pagination-list .pagination {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .pagination-list .pagination {
    margin-bottom: 22.68px;
  }
}
.pagination-list .pagination strong,
.pagination-list .pagination a {
  display: inline-block;
  line-height: 38px;
  min-width: 40px;
  padding: 0 5px;
  text-align: center;
}
.pagination-list .pagination strong {
  background-color: #252525;
  color: #fff;
  font-weight: 400;
}
.pagination-top {
  display: none;
}
.pagination-top.show {
  display: block;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
table {
  width: 100%;
}
table tr:nth-child(event) td {
  background-color: #fff;
}
table tr:nth-child(odd) td {
  background-color: #f4f4f4;
}
table tr td,
table tr th {
  padding: 10px;
}
table tr th {
  color: #252525;
  border-bottom: 1px solid #e3e3e3;
  font-weight: 500;
}
.flowtabs-container {
  position: relative;
}
.flowtabs {
  position: relative;
}
@media (min-width: 0) {
  .flowtabs {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .flowtabs {
    margin-bottom: 22.68px;
  }
}
.flowtabs dt {
  display: inline-block;
  padding: 0 0 0 23px;
  text-align: left;
  white-space: nowrap;
}
@media (min-width: 0) {
  .flowtabs dt {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .flowtabs dt {
    margin-bottom: 22.68px;
  }
}
.flowtabs dt:first-child {
  margin-left: 0;
  padding-left: 0;
}
.flowtabs dt span {
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0;
  display: block;
  cursor: pointer;
  border-bottom: solid 2px transparent;
  transition: all 0.3s ease;
  color: #a0a0a0;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .flowtabs dt span {
    height: auto;
    line-height: 1.68em;
  }
}
.flowtabs dt span.selected {
  border-color: #252525;
  color: #252525;
}
.flowtabs .tabs-block {
  display: none;
  position: absolute;
  top: 62.68px;
  left: 0;
  width: 100%;
}
@media (min-width: 0) {
  .flowtabs .tabs-block {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .flowtabs .tabs-block {
    margin-bottom: 22.68px;
  }
}
.flowtabs .tabs-block.active {
  display: block;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .flowtabs {
    display: flex;
    width: 100%;
    max-width: 100%;
    overflow: auto;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .flowtabs {
    position: static;
  }
  .flowtabs dt span {
    line-height: 1.73em;
    height: auto;
  }
  .flowtabs .tabs-block {
    top: 40px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .flowtabs {
    margin-bottom: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .flowtabs {
    margin-bottom: 22.68px;
  }
}
div[is="flow-tab"] .head {
  display: flex;
  gap: 23px;
}
@media (min-width: 0) {
  div[is="flow-tab"] .head {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  div[is="flow-tab"] .head {
    margin-bottom: 22.68px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  div[is="flow-tab"] .head {
    gap: 5px;
    justify-content: space-between;
  }
}
div[is="flow-tab"] .head .tab {
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  border-bottom: solid 2px transparent;
  transition: all 0.3s ease;
  color: #a0a0a0;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
}
div[is="flow-tab"] .head .tab.active {
  border-color: #252525;
  color: #252525;
}
div[is="flow-tab"] .tabs .block {
  display: none;
}
div[is="flow-tab"] .tabs .block.active {
  display: block;
}
.tippy-tooltip.flow-theme {
  background-color: #fff;
  color: #252525;
  font-size: 12px;
  line-height: 1.62;
  box-shadow: 0 0 20px 4px rgba(154,161,177,0.15), 0 4px 80px -8px rgba(36,40,47,0.25), 0 4px 4px -2px rgba(91,94,105,0.15);
}
.tippy-tooltip.flow-theme[data-animatefill] {
  background-color: transparent;
}
.tippy-tooltip.flow-theme[x-placement^=top] .tippy-arrow {
  border-top: 8px solid #fff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.tippy-tooltip.flow-theme[x-placement^=bottom] .tippy-arrow {
  border-bottom: 8px solid #fff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.tippy-tooltip.flow-theme[x-placement^=left] .tippy-arrow {
  border-left: 8px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.tippy-tooltip.flow-theme[x-placement^=right] .tippy-arrow {
  border-right: 8px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.tippy-tooltip.flow-theme .tippy-backdrop {
  background-color: #fff;
}
.tippy-tooltip.flow-theme .tippy-roundarrow {
  fill: #fff;
}
.video,
.vimeo-video {
  position: relative;
}
.video a,
.vimeo-video a {
  position: initial;
}
.video .mute-button,
.vimeo-video .mute-button,
.video .muted,
.vimeo-video .muted {
  position: absolute;
  bottom: 26px;
  left: 30px;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  width: 34px;
  height: 34px;
}
.video .mute-button.-on::after,
.vimeo-video .mute-button.-on::after,
.video .muted.-on::after,
.vimeo-video .muted.-on::after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M12.925 7.946c0-1.591-.884-2.917-2.21-3.536v1.945l2.21 2.21v-.619zm2.21 0c0 .796-.177 1.591-.442 2.298l1.326 1.326c.619-1.06.884-2.386.884-3.712 0-3.801-2.652-6.984-6.188-7.78v1.857c2.563.884 4.42 3.182 4.42 6.011zM2.14-.01L.991 1.14l4.155 4.154H.99v5.304h3.536l4.42 4.42V9.095l3.801 3.801c-.619.442-1.237.796-2.033 1.061v1.856c1.237-.265 2.298-.795 3.27-1.59l1.769 1.767 1.149-1.149-7.956-7.956L2.14-.01zm6.807.884L7.091 2.731l1.856 1.856V.874z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  width: 32px;
  height: 32px;
}
.video .mute-button.-off::after,
.vimeo-video .mute-button.-off::after,
.video .muted.-off::after,
.vimeo-video .muted.-off::after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M.568 5.263v5.455h3.637l4.545 4.545V.718L4.205 5.263H.568zM12.841 7.99c0-1.636-.91-3-2.273-3.636v7.273c1.364-.637 2.273-2 2.273-3.637zm-2.273-8V1.9c2.637.818 4.546 3.181 4.546 6.09 0 2.91-1.91 5.273-4.546 6.091v1.91c3.637-.819 6.364-4.092 6.364-8 0-3.91-2.727-7.183-6.364-8z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  width: 32px;
  height: 32px;
}
.video .mute-button:hover,
.vimeo-video .mute-button:hover,
.video .muted:hover,
.vimeo-video .muted:hover {
  border: 1px solid rgba(255,255,255,0.8);
}
.video .played,
.vimeo-video .played {
  position: absolute;
  bottom: 26px;
  left: 30px;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  width: 34px;
  height: 34px;
}
.video .played.-on::after,
.vimeo-video .played.-on::after {
  content: ' ';
  display: inline-block;
  width: 11px;
  height: 12px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M.25 10.99h2.5v-10H.25v10zm5 0h2.5v-10h-2.5v10z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  width: 32px;
  height: 32px;
}
.video .played.-off::after,
.vimeo-video .played.-off::after {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 12px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M.375 0v10l8.75-5z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  width: 32px;
  height: 32px;
}
.video .played:hover,
.vimeo-video .played:hover {
  border: 1px solid rgba(255,255,255,0.8);
}
.video .controls,
.vimeo-video .controls {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 10;
}
@media screen and (max-width: 719px) {
  .video .controls,
  .vimeo-video .controls {
    bottom: 10px;
    left: 10px;
  }
}
.video .controls .muted,
.vimeo-video .controls .muted,
.video .controls .played,
.vimeo-video .controls .played {
  position: relative;
  bottom: unset;
  left: unset;
  display: inline-block;
}
.video .controls .played,
.vimeo-video .controls .played {
  margin-right: 10px;
}
.video .play-button,
.vimeo-video .play-button {
  position: absolute;
  bottom: calc(50% - 51px);
  left: calc(50% - 51px);
  cursor: pointer;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.8);
  transform: scale(1);
  transition: all 0.3s ease;
}
.video .play-button::after,
.vimeo-video .play-button::after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 19px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 19px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M.688.566v19l16.625-9.5z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  width: 18px;
  height: 20px;
  position: absolute;
  bottom: calc(50% - 10px);
  left: calc(50% - 9px);
}
.video .play-button:hover,
.vimeo-video .play-button:hover {
  transform: scale(1.1);
}
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.d-none {
  display: none;
}
.d-inline {
  display: inline;
}
.d-inline-block {
  display: inline-block;
}
.d-block {
  display: block;
}
.d-table {
  display: table;
}
.d-table-row {
  display: table-row;
}
.d-table-cell {
  display: table-cell;
}
.d-flex {
  display: flex;
}
.d-inline-flex {
  display: inline-flex;
}
.w-100 {
  width: 100%;
}
@media (min-width: 0) {
  .d-xs-none {
    display: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 720px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 940px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1180px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1360px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.container,
footer .page-block-footer_instagram .component-instagram > .container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 12px;
  padding-left: 12px;
}
@media (min-width: 720px) {
  .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 940px) {
  .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media (min-width: 1180px) {
  .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media (min-width: 1360px) {
  .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media (min-width: 720px) {
  .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid {
    width: 700px;
    max-width: 100%;
  }
}
@media (min-width: 940px) {
  .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid {
    width: 920px;
    max-width: 100%;
  }
}
@media (min-width: 1180px) {
  .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid {
    width: 1160px;
    max-width: 100%;
  }
}
@media (min-width: 1360px) {
  .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid {
    width: 1340px;
    max-width: 100%;
  }
}
.container .container,
footer .page-block-footer_instagram .component-instagram > .container-fluid .container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 12px;
  padding-left: 12px;
}
@media (min-width: 720px) {
  .container .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid .container {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 940px) {
  .container .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1180px) {
  .container .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1360px) {
  .container .container,
  footer .page-block-footer_instagram .component-instagram > .container-fluid .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 12px;
  padding-left: 12px;
}
@media (min-width: 720px) {
  .container-fluid {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 940px) {
  .container-fluid {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media (min-width: 1180px) {
  .container-fluid {
    padding-right: 35px;
    padding-left: 35px;
  }
}
@media (min-width: 1360px) {
  .container-fluid {
    padding-right: 35px;
    padding-left: 35px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
}
@media (min-width: 720px) {
  .row {
    margin-right: -6px;
    margin-left: -6px;
  }
}
@media (min-width: 940px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 1180px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 1360px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1,
.col,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-sm-1,
.col-sm,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-xl-1,
.col-xl,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 6px;
  padding-left: 6px;
}
@media (min-width: 720px) {
  .col-1,
  .col,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-sm-1,
  .col-sm,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-md-1,
  .col-md,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-lg-1,
  .col-lg,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    padding-right: 6px;
    padding-left: 6px;
  }
}
@media (min-width: 940px) {
  .col-1,
  .col,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-sm-1,
  .col-sm,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-md-1,
  .col-md,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-lg-1,
  .col-lg,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1180px) {
  .col-1,
  .col,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-sm-1,
  .col-sm,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-md-1,
  .col-md,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-lg-1,
  .col-lg,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1360px) {
  .col-1,
  .col,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-sm-1,
  .col-sm,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-md-1,
  .col-md,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-lg-1,
  .col-lg,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.col,
.ext-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1,
.ext-col-1 {
  flex: 0 0 8.333333333333332%;
  max-width: 8.333333333333332%;
}
.col-2,
.ext-col-2 {
  flex: 0 0 16.666666666666664%;
  max-width: 16.666666666666664%;
}
.col-3,
.ext-col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4,
.ext-col-4 {
  flex: 0 0 33.33333333333333%;
  max-width: 33.33333333333333%;
}
.col-5,
.ext-col-5,
.entry-post .component-lookbook-template8[data-type="blog"] .template > .container > .row .col-6.-img-little,
.entry-post .component-lookbook-template2[data-type="blog"] .template > .container > .row .col-6.-img-little,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push {
  flex: 0 0 41.66666666666667%;
  max-width: 41.66666666666667%;
}
.col-6,
.ext-col-6,
.component-iconic-edito-1 .col.-img-1,
.component-iconic-edito-1 .col.-img-2,
.component-iconic-edito-1 .col.-title,
.component-iconic-edito-1 .col.-img-3,
.component-iconic-edito-1 .col.-img-4,
.component-iconic-edito-2 .col.-block-img .row .col.-img-1,
.component-iconic-edito-2 .col.-block-img .row .col.-img-2 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7,
.ext-col-7 {
  flex: 0 0 58.333333333333336%;
  max-width: 58.333333333333336%;
}
.col-8,
.ext-col-8 {
  flex: 0 0 66.66666666666666%;
  max-width: 66.66666666666666%;
}
.col-9,
.ext-col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10,
.ext-col-10 {
  flex: 0 0 83.33333333333334%;
  max-width: 83.33333333333334%;
}
.col-11,
.ext-col-11 {
  flex: 0 0 91.66666666666666%;
  max-width: 91.66666666666666%;
}
.col-12,
.ext-col-12,
.component-iconic-edito-1 .col.-text,
.component-iconic-edito-2 .col.-block-img,
.component-iconic-edito-2 .col.-block-img .row .col.-img-3,
.component-iconic-edito-2 .col.-block-text-img,
.component-iconic-edito-2 .col.-block-text-img .row .col.-img-4,
.component-iconic-edito-2 .col.-block-text-img .row .col.-text,
.component-iconic-edito-2 .col.-block-text-img .row .col.-title,
.component-text-cols .col.-text,
.menu-list.-fullwidth .ul.level-2 > .container > .row > .li {
  flex: 0 0 100%;
  max-width: 100%;
}
.pull-1 {
  right: 8.333333333333332%;
}
.pull-2 {
  right: 16.666666666666664%;
}
.pull-3 {
  right: 25%;
}
.pull-4 {
  right: 33.33333333333333%;
}
.pull-5 {
  right: 41.66666666666667%;
}
.pull-6 {
  right: 50%;
}
.pull-7 {
  right: 58.333333333333336%;
}
.pull-8 {
  right: 66.66666666666666%;
}
.pull-9 {
  right: 75%;
}
.pull-10 {
  right: 83.33333333333334%;
}
.pull-11 {
  right: 91.66666666666666%;
}
.pull-12 {
  right: 100%;
}
.push-1 {
  left: 8.333333333333332%;
}
.push-2 {
  left: 16.666666666666664%;
}
.push-3 {
  left: 25%;
}
.push-4 {
  left: 33.33333333333333%;
}
.push-5 {
  left: 41.66666666666667%;
}
.push-6 {
  left: 50%;
}
.push-7 {
  left: 58.333333333333336%;
}
.push-8 {
  left: 66.66666666666666%;
}
.push-9 {
  left: 75%;
}
.push-10 {
  left: 83.33333333333334%;
}
.push-11 {
  left: 91.66666666666666%;
}
.push-12 {
  left: 100%;
}
.offset-1,
.ext-offset-1,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push {
  margin-left: 8.333333333333332%;
}
.offset-2,
.ext-offset-2,
.component-image-text .-img {
  margin-left: 16.666666666666664%;
}
.offset-3,
.ext-offset-3 {
  margin-left: 25%;
}
.offset-4,
.ext-offset-4 {
  margin-left: 33.33333333333333%;
}
.offset-5,
.ext-offset-5 {
  margin-left: 41.66666666666667%;
}
.offset-6,
.ext-offset-6 {
  margin-left: 50%;
}
.offset-7,
.ext-offset-7 {
  margin-left: 58.333333333333336%;
}
.offset-8,
.ext-offset-8 {
  margin-left: 66.66666666666666%;
}
.offset-9,
.ext-offset-9 {
  margin-left: 75%;
}
.offset-10,
.ext-offset-10 {
  margin-left: 83.33333333333334%;
}
.offset-11,
.ext-offset-11 {
  margin-left: 91.66666666666666%;
}
@media (min-width: 720px) {
  .col-sm,
  .ext-col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1,
  .ext-col-sm-1 {
    flex: 0 0 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .col-sm-2,
  .ext-col-sm-2 {
    flex: 0 0 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .col-sm-3,
  .ext-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4,
  .ext-col-sm-4 {
    flex: 0 0 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .col-sm-5,
  .ext-col-sm-5 {
    flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .col-sm-6,
  .ext-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7,
  .ext-col-sm-7 {
    flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .col-sm-8,
  .ext-col-sm-8 {
    flex: 0 0 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .col-sm-9,
  .ext-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10,
  .ext-col-sm-10 {
    flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .col-sm-11,
  .ext-col-sm-11 {
    flex: 0 0 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .col-sm-12,
  .ext-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-sm-1 {
    right: 8.333333333333332%;
  }
  .pull-sm-2 {
    right: 16.666666666666664%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.33333333333333%;
  }
  .pull-sm-5 {
    right: 41.66666666666667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.333333333333336%;
  }
  .pull-sm-8 {
    right: 66.66666666666666%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.33333333333334%;
  }
  .pull-sm-11 {
    right: 91.66666666666666%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-1 {
    left: 8.333333333333332%;
  }
  .push-sm-2 {
    left: 16.666666666666664%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.33333333333333%;
  }
  .push-sm-5 {
    left: 41.66666666666667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.333333333333336%;
  }
  .push-sm-8 {
    left: 66.66666666666666%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.33333333333334%;
  }
  .push-sm-11 {
    left: 91.66666666666666%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .offset-sm-0,
  .ext-offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1,
  .ext-offset-sm-1 {
    margin-left: 8.333333333333332%;
  }
  .offset-sm-2,
  .ext-offset-sm-2 {
    margin-left: 16.666666666666664%;
  }
  .offset-sm-3,
  .ext-offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4,
  .ext-offset-sm-4 {
    margin-left: 33.33333333333333%;
  }
  .offset-sm-5,
  .ext-offset-sm-5 {
    margin-left: 41.66666666666667%;
  }
  .offset-sm-6,
  .ext-offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7,
  .ext-offset-sm-7 {
    margin-left: 58.333333333333336%;
  }
  .offset-sm-8,
  .ext-offset-sm-8 {
    margin-left: 66.66666666666666%;
  }
  .offset-sm-9,
  .ext-offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10,
  .ext-offset-sm-10 {
    margin-left: 83.33333333333334%;
  }
  .offset-sm-11,
  .ext-offset-sm-11 {
    margin-left: 91.66666666666666%;
  }
}
@media (min-width: 940px) {
  .col-md,
  .ext-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1,
  .ext-col-md-1 {
    flex: 0 0 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .col-md-2,
  .ext-col-md-2,
  .menu-list.-fullwidth .ul.level-2 > .container > .row > .li {
    flex: 0 0 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .col-md-3,
  .ext-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4,
  .ext-col-md-4,
  .component-iconic-edito-1 .col.-img-2,
  .component-iconic-edito-1 .col.-title,
  .component-iconic-edito-1 .col.-text,
  .component-iconic-edito-1 .col.-img-3,
  .component-iconic-edito-1 .col.-img-4 {
    flex: 0 0 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .col-md-5,
  .ext-col-md-5,
  .cart-checkout-page .cart-checkout-step .loginregister-form > .container > .row > div,
  .component-iconic-edito-1 .col.-img-1,
  .component-iconic-edito-2 .col.-block-text-img {
    flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .col-md-6,
  .ext-col-md-6,
  .component-iconic-edito-2 .col.-block-img,
  .component-text-cols .col.-text.-large {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7,
  .ext-col-md-7 {
    flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .col-md-8,
  .ext-col-md-8,
  .component-iconic-edito-2 .col.-block-img .row .col.-img-3 {
    flex: 0 0 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .col-md-9,
  .ext-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10,
  .ext-col-md-10 {
    flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .col-md-11,
  .ext-col-md-11 {
    flex: 0 0 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .col-md-12,
  .ext-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-md-1 {
    right: 8.333333333333332%;
  }
  .pull-md-2 {
    right: 16.666666666666664%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.33333333333333%;
  }
  .pull-md-5 {
    right: 41.66666666666667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.333333333333336%;
  }
  .pull-md-8 {
    right: 66.66666666666666%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.33333333333334%;
  }
  .pull-md-11 {
    right: 91.66666666666666%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-1 {
    left: 8.333333333333332%;
  }
  .push-md-2 {
    left: 16.666666666666664%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.33333333333333%;
  }
  .push-md-5 {
    left: 41.66666666666667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.333333333333336%;
  }
  .push-md-8 {
    left: 66.66666666666666%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.33333333333334%;
  }
  .push-md-11 {
    left: 91.66666666666666%;
  }
  .push-md-12 {
    left: 100%;
  }
  .offset-md-0,
  .ext-offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1,
  .ext-offset-md-1,
  .component-home-lkb-1 .-img,
  .component-home-lkb-1.-img-right .-text,
  .component-iconic-edito-1 .col.-img-1,
  .component-image-text .-img,
  .component-image-text.-img-right .-text {
    margin-left: 8.333333333333332%;
  }
  .offset-md-2,
  .ext-offset-md-2 {
    margin-left: 16.666666666666664%;
  }
  .offset-md-3,
  .ext-offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4,
  .ext-offset-md-4 {
    margin-left: 33.33333333333333%;
  }
  .offset-md-5,
  .ext-offset-md-5 {
    margin-left: 41.66666666666667%;
  }
  .offset-md-6,
  .ext-offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7,
  .ext-offset-md-7 {
    margin-left: 58.333333333333336%;
  }
  .offset-md-8,
  .ext-offset-md-8 {
    margin-left: 66.66666666666666%;
  }
  .offset-md-9,
  .ext-offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10,
  .ext-offset-md-10 {
    margin-left: 83.33333333333334%;
  }
  .offset-md-11,
  .ext-offset-md-11 {
    margin-left: 91.66666666666666%;
  }
}
@media (min-width: 1180px) {
  .col-lg,
  .ext-col-lg,
  .component-text-cols .col.-text.-default {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1,
  .ext-col-lg-1 {
    flex: 0 0 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .col-lg-2,
  .ext-col-lg-2 {
    flex: 0 0 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .col-lg-3,
  .ext-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4,
  .ext-col-lg-4,
  .component-text-cols .col.-text.-small {
    flex: 0 0 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .col-lg-5,
  .ext-col-lg-5,
  .component-text-cols .col.-text.-large {
    flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .col-lg-6,
  .ext-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7,
  .ext-col-lg-7 {
    flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .col-lg-8,
  .ext-col-lg-8 {
    flex: 0 0 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .col-lg-9,
  .ext-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10,
  .ext-col-lg-10 {
    flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .col-lg-11,
  .ext-col-lg-11 {
    flex: 0 0 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .col-lg-12,
  .ext-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-lg-1 {
    right: 8.333333333333332%;
  }
  .pull-lg-2 {
    right: 16.666666666666664%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.33333333333333%;
  }
  .pull-lg-5 {
    right: 41.66666666666667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.333333333333336%;
  }
  .pull-lg-8 {
    right: 66.66666666666666%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.33333333333334%;
  }
  .pull-lg-11 {
    right: 91.66666666666666%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-1 {
    left: 8.333333333333332%;
  }
  .push-lg-2 {
    left: 16.666666666666664%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.33333333333333%;
  }
  .push-lg-5 {
    left: 41.66666666666667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.333333333333336%;
  }
  .push-lg-8 {
    left: 66.66666666666666%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.33333333333334%;
  }
  .push-lg-11 {
    left: 91.66666666666666%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .offset-lg-0,
  .ext-offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1,
  .ext-offset-lg-1 {
    margin-left: 8.333333333333332%;
  }
  .offset-lg-2,
  .ext-offset-lg-2 {
    margin-left: 16.666666666666664%;
  }
  .offset-lg-3,
  .ext-offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4,
  .ext-offset-lg-4 {
    margin-left: 33.33333333333333%;
  }
  .offset-lg-5,
  .ext-offset-lg-5 {
    margin-left: 41.66666666666667%;
  }
  .offset-lg-6,
  .ext-offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7,
  .ext-offset-lg-7 {
    margin-left: 58.333333333333336%;
  }
  .offset-lg-8,
  .ext-offset-lg-8 {
    margin-left: 66.66666666666666%;
  }
  .offset-lg-9,
  .ext-offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10,
  .ext-offset-lg-10 {
    margin-left: 83.33333333333334%;
  }
  .offset-lg-11,
  .ext-offset-lg-11 {
    margin-left: 91.66666666666666%;
  }
}
@media (min-width: 1360px) {
  .col-xl,
  .ext-col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1,
  .ext-col-xl-1 {
    flex: 0 0 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .col-xl-2,
  .ext-col-xl-2 {
    flex: 0 0 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .col-xl-3,
  .ext-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4,
  .ext-col-xl-4,
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push,
  .menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push {
    flex: 0 0 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .col-xl-5,
  .ext-col-xl-5 {
    flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .col-xl-6,
  .ext-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7,
  .ext-col-xl-7 {
    flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .col-xl-8,
  .ext-col-xl-8 {
    flex: 0 0 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .col-xl-9,
  .ext-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10,
  .ext-col-xl-10 {
    flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .col-xl-11,
  .ext-col-xl-11 {
    flex: 0 0 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .col-xl-12,
  .ext-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-xl-1 {
    right: 8.333333333333332%;
  }
  .pull-xl-2 {
    right: 16.666666666666664%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.33333333333333%;
  }
  .pull-xl-5 {
    right: 41.66666666666667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.333333333333336%;
  }
  .pull-xl-8 {
    right: 66.66666666666666%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.33333333333334%;
  }
  .pull-xl-11 {
    right: 91.66666666666666%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-1 {
    left: 8.333333333333332%;
  }
  .push-xl-2 {
    left: 16.666666666666664%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.33333333333333%;
  }
  .push-xl-5 {
    left: 41.66666666666667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.333333333333336%;
  }
  .push-xl-8 {
    left: 66.66666666666666%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.33333333333334%;
  }
  .push-xl-11 {
    left: 91.66666666666666%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .offset-xl-0,
  .ext-offset-xl-0,
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push,
  .menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push {
    margin-left: 0%;
  }
  .offset-xl-1,
  .ext-offset-xl-1 {
    margin-left: 8.333333333333332%;
  }
  .offset-xl-2,
  .ext-offset-xl-2 {
    margin-left: 16.666666666666664%;
  }
  .offset-xl-3,
  .ext-offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4,
  .ext-offset-xl-4 {
    margin-left: 33.33333333333333%;
  }
  .offset-xl-5,
  .ext-offset-xl-5 {
    margin-left: 41.66666666666667%;
  }
  .offset-xl-6,
  .ext-offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7,
  .ext-offset-xl-7 {
    margin-left: 58.333333333333336%;
  }
  .offset-xl-8,
  .ext-offset-xl-8 {
    margin-left: 66.66666666666666%;
  }
  .offset-xl-9,
  .ext-offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10,
  .ext-offset-xl-10 {
    margin-left: 83.33333333333334%;
  }
  .offset-xl-11,
  .ext-offset-xl-11 {
    margin-left: 91.66666666666666%;
  }
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 720px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 940px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1180px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1360px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
div#body-wrapper {
  position: relative;
}
body:before {
  transition: opacity 0.8s ease;
  opacity: 0;
  content: '';
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: #252525;
}
body.menu-opened,
body.newsletter-opened,
body.flowfullscreen-opened {
  height: 100vh;
  overflow: hidden;
  position: fixed;
  width: 100%;
}
body.menu-opened:before,
body.newsletter-opened:before,
body.flowfullscreen-opened:before {
  top: 0;
  opacity: 0.5;
}
body.prevent-scroll {
  height: 100vh;
  overflow: hidden;
}
body.prevent-scroll header {
  margin-top: 100vh;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  body {
    padding: 0;
  }
}
body.-custom {
  background-color: var(--custom-color);
}
body.-custom .header-content,
body.-custom .header-content .menu-list .ul,
body.-custom .search-form,
body.-custom .newsletter-subscribe .fields input {
  background: var(--custom-color) !important;
  border: none;
}
@media screen and (min-width: 940px) {
  body.shop-mode-open {
    margin-top: 33px;
  }
  body.shop-mode-open .header-content.fixed-visible {
    top: 33px;
  }
  body.shop-mode-open .product-item .infos-block {
    top: 50px;
  }
  body.shop-mode-open .product-item .infos-block.fixed-visible {
    top: 150px;
  }
}
header {
  height: 100px;
}
header .header-content {
  position: relative;
  padding: 35px 0 35px 0;
  background-color: #fff;
  border-bottom: 1px solid #e3e3e3;
  width: 100%;
  z-index: 4;
  transition: all 0.3s ease;
}
header .header-content > .container-fluid > .row {
  align-items: center;
}
@media screen and (min-width: 940px) {
  header .header-content.fixed {
    position: fixed;
    top: -100px;
    height: 100px;
    border-bottom: 1px solid #e3e3e3 !important;
  }
  header .header-content.fixed-visible {
    top: 0;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  header {
    height: 0;
    margin-bottom: 56px;
  }
  header > .header-content {
    height: 0;
    border-bottom: 0;
  }
  header > .header-content.fixed {
    position: initial !important;
  }
  header .header-content {
    padding: 0;
  }
  header > .container-fluid > .row .col {
    flex: 1;
  }
  header > .container-fluid > .row .col:nth-child(1) {
    order: 2;
    text-align: center;
  }
  header > .container-fluid > .row .col:nth-child(2) {
    order: 1;
  }
  header > .container-fluid > .row .col:nth-child(3) {
    order: 3;
  }
  header .logo {
    transition: none;
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -25%;
    z-index: 7;
    padding: 8px 0;
    width: 50%;
    text-align: center;
  }
  header .logo img {
    height: 32px;
  }
  header.fixed,
  header.fixed-visible {
    position: static;
    height: 0;
    top: auto;
    border-bottom: none !important;
  }
}
body:not(.moved) .header-content.fullscreen-ban:not(.fixed-visible):not(:hover) {
  background-color: transparent;
  border-bottom: 0px solid transparent;
}
#page-home .header-content,
#page-nos-engagements .header-content,
#page-1-porter-un-nouveau-regard-sur-les-matieres .header-content,
#page-3-defendre-les-savoir-faire-textile .header-content,
#page-notre-vision .header-content {
  border: 0;
}
.contenu {
  padding: 45px 0 0;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .contenu {
    padding: 20px 0;
  }
}
@media (max-width: 719px) {
  .contenu {
    overflow-x: hidden;
  }
}
footer {
  background-color: #fff;
  padding: 50px 0;
  color: #252525;
  font-size: 14px;
}
@media (max-width: 940px) {
  footer .col-md-4 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 940px) {
  footer .col-md-4 > div {
    width: 100%;
  }
}
footer .reassurances-background {
  background-color: #252525;
}
footer .reassurances-background .reassurance-list {
  color: #fff;
  border: none;
  padding: 40px 0 20px;
  margin-bottom: 40px !important;
}
@media (min-width: 0) {
  footer .page-block-footer_instagram .component-instagram {
    padding-top: 9.72px;
  }
}
@media (min-width: 940px) {
  footer .page-block-footer_instagram .component-instagram {
    padding-top: 11.34px;
  }
}
@media (min-width: 0) {
  footer .page-block-footer_instagram .component-instagram {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  footer .page-block-footer_instagram .component-instagram {
    margin-bottom: 45.36px;
  }
}
footer .page-block-footer_instagram .component-instagram > .container-fluid .widget-instagram-latest {
  gap: 15px;
}
footer .page-block-footer_instagram .component-instagram > .container-fluid .widget-instagram-latest .item {
  width: auto;
  height: auto;
  max-width: unset;
  flex: 0 0 calc(100% / 6 - 12.5px);
  margin: 0 !important;
}
@media (max-width: 940px) {
  footer .page-block-footer_instagram .component-instagram > .container-fluid .widget-instagram-latest {
    gap: 11px;
  }
  footer .page-block-footer_instagram .component-instagram > .container-fluid .widget-instagram-latest .item {
    flex: 0 0 calc(100% / 3 - 8px);
  }
}
@media (max-width: 940px) and (min-width: 0) {
  footer .page-block-footer_instagram .widget-instagram-latest {
    margin: 0px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  footer .page-block-footer_instagram .widget-instagram-latest {
    margin: 0px;
  }
}
@media (max-width: 940px) {
  footer .newsletter-subscribe {
    order: 2;
  }
}
@media (max-width: 940px) {
  footer .page-block-social {
    order: 3;
  }
}
@media (max-width: 940px) {
  footer .page-block-labels-footer {
    order: 1;
  }
}
footer .page-block-labels-footer p {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 940px) {
  footer .page-block-labels-footer p {
    justify-content: center;
    align-items: center;
  }
}
footer .menu-list-footer_help .menu-titles {
  width: 50%;
}
footer .menus {
  padding-bottom: 70px;
}
footer .menus .menu-columns {
  display: flex;
  align-items: flex-start;
  margin-top: 21px;
}
@media (min-width: 0) {
  footer .menus .menu-columns {
    padding-top: 19.44px;
  }
}
@media (min-width: 940px) {
  footer .menus .menu-columns {
    padding-top: 22.68px;
  }
}
footer .menus .menu-columns span:first-child,
footer .menus .menu-titles span:first-child {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
@media (min-width: 0) {
  footer .menus .menu-columns span:first-child,
  footer .menus .menu-titles span:first-child {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  footer .menus .menu-columns span:first-child,
  footer .menus .menu-titles span:first-child {
    margin-bottom: 22.68px;
  }
}
footer .menus .menu-columns .back,
footer .menus .menu-titles .back {
  display: none;
}
footer .menus .menu-list-footer .menu-titles span:first-child {
  color: transparent;
}
footer .menus .menu-list .ul {
  flex-direction: column;
  row-gap: 12px;
}
footer .menus .menu-list .ul.level-1 {
  flex-direction: row;
}
footer .menus .menu-list .level-2 a[href^="mailto:"],
footer .menus .menu-list .level-2 a[href^="tel:"] {
  font-weight: 500;
}
footer .copyright {
  justify-content: space-between;
  color: #898989;
}
@media (min-width: 0) {
  footer .copyright {
    margin-top: 48.6px;
  }
}
@media (min-width: 940px) {
  footer .copyright {
    margin-top: 56.7px;
  }
}
footer .copyright a {
  color: #898989;
}
@media (max-width: 940px) {
  footer {
    padding: 25px 0;
  }
  footer .component-social-pictos {
    padding-bottom: 0;
  }
  footer .component-social-pictos .pictos-block {
    justify-content: center;
  }
  footer .component-social-pictos .pictos-block .picto {
    margin: 0 20px;
  }
  footer .component-social-pictos .copyright-box {
    display: none;
  }
  footer .menus {
    padding-bottom: 20px;
  }
  footer .copyright {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 940px) and (min-width: 0) {
  footer .copyright {
    margin-top: 29.160000000000004px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  footer .copyright {
    margin-top: 34.019999999999996px;
  }
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
body.popup-onetime-top-visible .pre-header {
  position: relative;
  display: block;
  width: 100%;
  z-index: 4;
  max-height: 54px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  body.popup-onetime-top-visible .pre-header {
    position: fixed;
    top: 0;
    left: 0;
    height: 54px;
  }
  body.popup-onetime-top-visible .popup-onetime-top {
    height: 100%;
  }
  body.popup-onetime-top-visible .menu-list.menu-list-vertical {
    top: 110px;
    height: calc(100% - 172px);
  }
  body.popup-onetime-top-visible header.main {
    margin-top: 33px;
    margin-bottom: 77px;
  }
  body.popup-onetime-top-visible header.main .logo,
  body.popup-onetime-top-visible header.main nav,
  body.popup-onetime-top-visible header.main .cart-link,
  body.popup-onetime-top-visible header.main .search-action {
    top: 54px;
  }
}
#page-recollection .component-wrapper img {
  width: 100%;
}
.technical-title {
  display: none;
}
.-seemore {
  position: relative;
  height: 220px;
  overflow: hidden;
}
@media (max-width: 939px) {
  .-seemore {
    height: 95px;
  }
}
.-seemore .button-seemore {
  text-decoration: underline;
  font-weight: 500;
  color: #252525;
  cursor: pointer;
  position: absolute;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 75px;
  padding-bottom: 15px;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 55%, #fff 100%);
}
.-seemore.-open {
  height: auto;
}
.-seemore.-open .button-seemore {
  display: none;
}
@media (min-width: 940px) {
  .-seemore:not(.-all) .button-seemore {
    display: none;
  }
}
.pre-header .popup-onetime-top .slick-vertical-slider {
  width: 100%;
  height: 25px !important;
  overflow: hidden;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .pre-header .popup-onetime-top .slick-vertical-slider {
    height: 35px !important;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .pre-header .popup-onetime-top .slick-slide {
    width: 100% !important;
    height: 35px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: scroll;
  }
}
.ban-slider {
  padding: 0;
  margin: 0;
  margin-bottom: 0;
  list-style: none;
  position: relative;
  min-height: 250px;
  max-height: 800px;
/*background-color: $color[link][default]*/
/*.slide
        position: relative
        &:first-child
            visibility: visible
        &:before
            display: none*/
}
@media (min-width: 0) {
  .ban-slider {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .ban-slider {
    margin-bottom: 22.68px;
  }
}
.ban-slider img {
  width: 100%;
  visibility: hidden;
  min-height: 250px;
  max-height: 800px;
}
.ban-slider.-fullscreen {
  max-height: 100vh;
  height: 100vh;
}
.ban-slider.-fullscreen img {
  width: 100%;
  max-height: 100vh;
  height: 100vh !important;
}
.ban-slider li {
  position: relative;
}
.ban-slider li:first-child {
  visibility: visible;
}
.ban-slider li:before {
  display: none;
}
.ban-slider .background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ban-slider .ban-content {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: space-around;
  top: 0;
  transition: all 0.25s linear;
  color: #fff;
}
.ban-slider .ban-content h1 {
  margin: 0;
}
.ban-slider .ban-content * {
  color: #fff !important;
}
.flow-ban-slider {
  position: relative;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
  white-space: nowrap;
/*.slide
        height: auto
        display: inline-block*/
}
.flow-ban-slider ul {
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
.flow-ban-slider li {
  margin: 0;
  padding: 0;
  list-style: none;
  height: auto;
  display: inline-block;
}
.bx-wrapper .bx-viewport,
.bx-wrapper li {
  z-index: 1 !important;
}
@media (max-width: 940px) {
  .bx-wrapper .bx-controls-direction {
    display: none;
  }
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 10px;
  height: 20px;
  margin-top: -10px;
  overflow: hidden;
  white-space: nowrap;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-controls-direction a:before {
  display: block;
  width: 10px;
  height: 20px;
}
.bx-wrapper .bx-controls-direction a:hover {
  transform: translate(0);
}
.bx-wrapper .bx-controls-direction a.bx-prev {
  left: 15px;
}
.bx-wrapper .bx-controls-direction a.bx-prev:before {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M1.603.732a.658.658 0 00-.93.93L7.69 8.677l-7.016 6.77a.658.658 0 00.93.93l7.823-7.7L1.603.732z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(180deg);
}
.bx-wrapper .bx-controls-direction a.bx-next {
  right: 15px;
}
.bx-wrapper .bx-controls-direction a.bx-next:before {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M1.603.732a.658.658 0 00-.93.93L7.69 8.677l-7.016 6.77a.658.658 0 00.93.93l7.823-7.7L1.603.732z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(0);
}
.bx-wrapper .bx-pager {
  position: absolute;
  bottom: 30px;
  z-index: 2;
  display: flex;
  justify-content: center;
  width: 100%;
}
.bx-wrapper .bx-pager .bx-pager-link {
  display: block;
  overflow: hidden;
  text-indent: 100px;
  width: 8px;
  height: 8px;
  margin: 0 7.5px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: #fff;
}
.bx-wrapper .bx-pager .bx-pager-link:before {
  display: block;
}
.bx-wrapper .bx-pager .bx-pager-link:hover {
  border-color: #252525;
}
.bx-wrapper .bx-pager .bx-pager-link.active {
  border-color: #252525;
  background-color: #252525;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.blog-listing .h1 {
  margin-bottom: 22.68px;
  line-height: 1.62;
}
.blog-listing .pagination-bottom {
  visibility: hidden;
}
.blog-listing .category-lists {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 22.68px;
}
.blog-listing .category-lists .category {
  font-family: Lubalin , serif;
  font-size: 15px;
  line-height: 1.62;
  text-decoration: none;
  margin-bottom: 10px;
  border-bottom: 1px solid #252525;
  border-bottom-color: transparent;
}
@media screen and (max-width: 940px) {
  .blog-listing .category-lists .category {
    font-size: 13px;
  }
}
.blog-listing .category-lists .category.current,
.blog-listing .category-lists .category:hover {
  border-bottom-color: #252525;
}
.blog-listing .category-lists .category:not(:last-child) {
  margin-right: 50px;
}
@media screen and (max-width: 940px) {
  .blog-listing .category-lists .category:not(:last-child) {
    margin-right: 20px;
  }
}
.post-card {
  height: calc(100% - (3 * 19.44px));
  background-color: #f9f4ef;
  margin-bottom: calc(3 * 19.44px);
}
.post-card .content {
  padding: 20px;
}
.post-card .content .cat {
  font-size: 13px;
  font-family: Roboto , sans-serif;
  font-weight: 0;
}
.post-card .content .title {
  font-family: Roboto , sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.post-card .content .date {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 14px;
}
.post-card .content .description {
  margin-bottom: 22.68px;
}
.post-card .content .anchor {
  text-transform: initial;
  letter-spacing: 0;
}
.post-card.-first {
  display: flex;
}
@media screen and (min-width: 720px) {
  .post-card.-first {
    align-items: center;
  }
}
.post-card.-first > div {
  flex: 1 0;
}
.post-card.-first .content {
  padding-left: 80px;
  padding-right: 130px;
}
.post-card.-first .content .title {
  text-transform: none;
  font-size: 35px;
  line-height: 38.5px;
  margin-bottom: 9.100000000000001px;
  padding-top: 9.100000000000001px;
  font-weight: 400;
}
@media screen and (max-width: 940px) {
  .post-card.-first .content .title {
    font-size: 14x;
    line-height: 15.4px;
    margin-bottom: 3.64px;
    padding-top: 3.64px;
    font-size: 14px !important;
    font-family: Roboto , sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 940px) {
  .post-card.-first .content {
    padding-left: 40px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 720px) {
  .post-card.-first {
    flex-direction: column;
  }
  .post-card.-first .content {
    padding: 15px;
  }
}
.entry-post {
  margin-top: -42px;
}
@media screen and (max-width: 940px) {
  .entry-post {
    margin-top: -20px;
  }
}
.entry-post .entry-ban {
  position: relative;
  overflow: hidden;
}
.entry-post .entry-ban .ban {
  height: 100%;
}
.entry-post .entry-ban .background {
  position: absolute;
  left: -20px;
  height: 100%;
  width: calc(100% + 40px);
  background-size: cover;
}
.entry-post .entry-content .body {
  background-color: #fff;
}
.entry-post .entry-content .body .component-wrapper:nth-child(1),
.entry-post .entry-content .body > div:last-child {
  margin-bottom: 0;
}
.entry-post .entry-content .body .header {
  text-align: center;
  padding-top: 80px;
  margin-bottom: 100px;
}
@media screen and (max-width: 940px) {
  .entry-post .entry-content .body .header {
    padding-top: 30px;
    margin-bottom: 50px;
  }
}
.entry-post .entry-content .body .header .cat {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.entry-post .entry-content .body .header .date {
  margin-bottom: 14px;
}
.entry-post .entry-content .body .component-quote {
  margin-bottom: 0;
}
@media screen and (max-width: 720px) {
  .entry-post .entry-content .body .component-quote .quote {
    padding: 0 10px;
  }
}
.entry-post .entry-content .body .component-blog-text-center {
  text-align: center;
}
@media (min-width: 0) {
  .entry-post .entry-content .body div.component-blog-interview {
    padding-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .entry-post .entry-content .body div.component-blog-interview {
    padding-bottom: 22.68px;
  }
}
.entry-post .entry-content .body div.component-blog-interview + div:not(.component-blog-interview) {
  padding-top: 93px;
}
@media screen and (max-width: 720px) {
  .entry-post .entry-content .body div.component-blog-interview + div:not(.component-blog-interview) {
    padding-top: 39px;
  }
}
.entry-post .entry-content .body .component-image-fullwidth,
.entry-post .entry-content .body .component-blog-img-fullwidth {
  margin-bottom: 0;
}
.entry-post .entry-links {
  margin: 22.68px 0 43px 0;
  display: flex;
  justify-content: space-between;
}
.entry-post .entry-links .anchor.-next span {
  order: 2;
}
@media screen and (max-width: 940px) {
  .entry-post .entry-links .anchor.-next {
    letter-spacing: 1px;
    text-align: left;
  }
}
.entry-post .entry-links .anchor.-next:after {
  margin-right: 20px;
  margin-left: 0;
  order: 1;
}
.entry-post .entry-links .anchor.-prev span {
  order: 1;
}
@media screen and (max-width: 940px) {
  .entry-post .entry-links .anchor.-prev {
    letter-spacing: 1px;
    text-align: right;
  }
}
.entry-post .entry-links .anchor.-prev:after {
  order: 2;
}
@media screen and (max-width: 940px) {
  .entry-post .entry-links .anchor:after {
    display: none;
  }
}
.entry-post .entry-more .h2 {
  margin: 45px 0;
  text-align: center;
}
.entry-post div[data-type="blog"] .template {
  margin: 0 !important;
}
.entry-post div[data-type="blog"] .template .item.-little {
  padding: 10%;
}
.entry-post div[data-type="blog"] .template .item .lookbook-products-list {
  display: none;
  flex-wrap: wrap;
  margin-top: 15px;
  list-style: none;
}
.entry-post div[data-type="blog"] .template .item .lookbook-products-list .lookbook-product-item {
  padding-bottom: 2px;
  position: relative;
}
.entry-post div[data-type="blog"] .template .item .lookbook-products-list .separator {
  margin: 0 10px;
}
.entry-post div[data-type="blog"] .template .item .lookbook-products-list .separator:before {
  content: '-';
}
.entry-post .component-lookbook-template8[data-type="blog"] .template .item.-little,
.entry-post .component-lookbook-template2[data-type="blog"] .template .item.-little {
  padding: 0;
}
.entry-post .component-lookbook-template8[data-type="blog"] .template > .container > .row,
.entry-post .component-lookbook-template2[data-type="blog"] .template > .container > .row {
  justify-content: center;
  align-items: center;
}
@media (min-width: 0) {
  .entry-post.-current {
    padding-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .entry-post.-current {
    padding-top: 45.36px;
  }
}
.entry-post.-current .entry-ban {
  width: 100%;
  max-width: 1270px;
  max-height: 635px;
  margin: auto;
}
.entry-post.-current .entry-content .body .component-wrapper:nth-child(1) {
  margin-top: 70px;
}
@media screen and (max-width: 720px) {
  .entry-post.-current .entry-content .body .component-wrapper:nth-child(1) {
    margin-top: 35px;
  }
}
@media (min-width: 0) {
  .entry-post.-current .entry-content .body .header {
    padding-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .entry-post.-current .entry-content .body .header {
    padding-top: 45.36px;
  }
}
.entry-post.-current .entry-content .body .header .cat {
  font-weight: 500;
}
.entry-post.-current .entry-content .body .header .date {
  font-size: 18px;
  margin-bottom: 0;
}
.entry-post.-current .entry-content .body .header .title {
  font-family: WorkSans , sans-serif;
  font-weight: bold;
  font-size: 75px;
  margin-top: 20px;
  margin-bottom: 34px;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 75px;
}
@media screen and (max-width: 720px) {
  .entry-post.-current .entry-content .body .header .date {
    font-size: 14px;
  }
  .entry-post.-current .entry-content .body .header .title {
    font-size: 35px;
    line-height: 35px;
  }
}
@media screen and (max-width: 720px) and (min-width: 0) {
  .entry-post.-current .entry-content .body .header .title {
    margin-bottom: 9.72px;
  }
}
@media screen and (max-width: 720px) and (min-width: 940px) {
  .entry-post.-current .entry-content .body .header .title {
    margin-bottom: 11.34px;
  }
}
@media screen and (max-width: 720px) and (min-width: 0) {
  .entry-post.-current .entry-content .body .header .title {
    margin-top: 9.72px;
  }
}
@media screen and (max-width: 720px) and (min-width: 940px) {
  .entry-post.-current .entry-content .body .header .title {
    margin-top: 11.34px;
  }
}
.entry-post.-current .entry-content .content .component-wrapper {
  margin-top: 120px;
}
@media screen and (max-width: 940px) {
  .entry-post.-current .entry-content .content .component-wrapper {
    margin-top: 60px;
  }
}
.entry-post.-current .entry-content .content .component-wrapper:nth-child(1) {
  margin-top: 60px;
}
@media screen and (max-width: 940px) {
  .entry-post.-current .entry-content .content .component-wrapper:nth-child(1) {
    margin-top: 30px;
  }
}
.entry-post.-current .entry-content .content .component-wrapper.component-credits+ .component-wrapper,
.entry-post.-current .entry-content .content .component-wrapper.component-picto-links-list+ .component-wrapper {
  margin-top: 60px;
}
@media screen and (max-width: 940px) {
  .entry-post.-current .entry-content .content .component-wrapper.component-credits+ .component-wrapper,
  .entry-post.-current .entry-content .content .component-wrapper.component-picto-links-list+ .component-wrapper {
    margin-top: 30px;
  }
}
.entry-post.-current .entry-content .content .component-wrapper.component-credits+ .component-credits,
.entry-post.-current .entry-content .content .component-wrapper.component-picto-links-list+ .component-credits,
.entry-post.-current .entry-content .content .component-wrapper.component-credits+ .component-picto-links-list,
.entry-post.-current .entry-content .content .component-wrapper.component-picto-links-list+ .component-picto-links-list {
  margin-top: 20px;
}
@media screen and (max-width: 940px) {
  .entry-post.-current .entry-content .content .component-wrapper.component-credits+ .component-credits,
  .entry-post.-current .entry-content .content .component-wrapper.component-picto-links-list+ .component-credits,
  .entry-post.-current .entry-content .content .component-wrapper.component-credits+ .component-picto-links-list,
  .entry-post.-current .entry-content .content .component-wrapper.component-picto-links-list+ .component-picto-links-list {
    margin-top: 10px;
  }
}
.entry-post.-old .entry-content {
  background: #f9f4ef;
}
.entry-post.-old .entry-ban {
  height: 720px;
}
@media screen and (max-width: 940px) {
  .entry-post.-old .entry-ban {
    height: 350px;
  }
}
.entry-post.-old .entry-content {
  padding: 0 20px;
}
.entry-post.-old .entry-content .body {
  margin-top: -200px;
}
@media screen and (max-width: 940px) {
  .entry-post.-old .entry-content .body {
    margin-top: -100px;
  }
}
.entry-post.-old .entry-content .body div[class*="component-"] {
  padding-bottom: 115px;
}
@media screen and (max-width: 720px) {
  .entry-post.-old .entry-content .body div[class*="component-"] {
    padding-bottom: 50px;
  }
}
.entry-post.-old .entry-content .body .header .date {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
}
.entry-post.-old .entry-content .body .component-blog-text-image.-img-right .image {
  order: 2;
}
.entry-post.-old .entry-content .body .component-blog-text-image.-img-right .text {
  order: 1;
}
.entry-post.-old .entry-content .body .component-blog-text-image.-img-left .image {
  order: 1;
}
.entry-post.-old .entry-content .body .component-blog-text-image.-img-left .text {
  order: 2;
}
@media screen and (max-width: 1180px) {
  .entry-post.-old .entry-content .body .component-blog-text-image.-img-left .image,
  .entry-post.-old .entry-content .body .component-blog-text-image.-img-right .image {
    order: 2;
  }
  .entry-post.-old .entry-content .body .component-blog-text-image.-img-left .text,
  .entry-post.-old .entry-content .body .component-blog-text-image.-img-right .text {
    order: 1;
  }
}
@media (min-width: 0) {
  .widget-latest-posts .post-card .img {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .widget-latest-posts .post-card .img {
    margin-bottom: 22.68px;
  }
}
.widget-latest-posts .post-card .cat {
  font-family: Roboto , sans-serif;
  font-size: 13px;
  font-weight: 400;
}
.widget-latest-posts .post-card .title {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.widget-latest-posts .post-card .date {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
}
@media (min-width: 0) {
  .widget-latest-posts .post-card .summary {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .widget-latest-posts .post-card .summary {
    margin-top: 11.34px;
  }
}
@media (min-width: 0) {
  .widget-latest-posts .post-card .summary {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .widget-latest-posts .post-card .summary {
    margin-bottom: 22.68px;
  }
}
.widget-latest-posts .post-card .anchor {
  font-size: 12px;
  text-transform: none;
  letter-spacing: 0px;
}
header.-cart {
  background: #fff;
  padding: 0;
}
@media (min-width: 0) {
  header.-cart {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  header.-cart {
    margin-bottom: 22.68px;
  }
}
header.-cart .row {
  height: 123px;
  align-items: center;
}
header.-cart .row > div {
  display: flex;
}
header.-cart .row div:nth-child(0n+1) {
  justify-content: flex-start;
}
header.-cart .row div:nth-child(0n+2) {
  justify-content: center;
}
header.-cart .row div:nth-child(0n+3) {
  justify-content: flex-end;
}
header.-cart .row div:nth-child(0n+3) p {
  margin-bottom: 0;
}
header.-cart .row a.back-link {
  display: none;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  header.-cart {
    display: block;
    position: fixed;
    height: auto;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
  }
  header.-cart .container {
    padding: 0;
    background-color: #fff;
  }
  header.-cart .row {
    margin: 0;
    height: 56px;
    align-items: center;
  }
  header.-cart .row .col-4 {
    padding: 0;
  }
  header.-cart .row > div {
    display: flex;
  }
  header.-cart .row div:nth-child(0n+1) {
    justify-content: flex-start;
  }
  header.-cart .row a.back-link {
    display: block;
    width: 56px;
    height: 56px;
    z-index: 3;
    visibility: hidden;
  }
  header.-cart .row a.back-link:before {
    visibility: visible;
    content: ' ';
    display: inline-block;
    width: 15px;
    height: 8px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 15px 8px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
    padding: 24px 20px;
    transform: rotate(90deg);
    vertical-align: middle;
    margin: 0;
  }
}
.cart-link > a {
  display: flex;
  align-items: center;
}
.cart-link > a > .title:after {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M12.06 3.667H9.928a3.387 3.387 0 00-6.705 0H1.09c-.568 0-1.028.46-1.028 1.028V14.98c0 .568.46 1.029 1.028 1.029h10.97c.568 0 1.028-.46 1.028-1.029V4.695c0-.567-.46-1.028-1.028-1.028zM6.575 1.782A2.56 2.56 0 018.88 3.667H4.27a2.56 2.56 0 012.304-1.885zm5.485 13.197H1.09V4.695h2.057v1.029a.514.514 0 101.028 0V4.695h4.8v1.029a.514.514 0 101.028 0V4.695h2.057V14.98z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transition: all 0.3s ease;
  vertical-align: text-bottom;
}
.cart-link > a > .title .name {
  display: none;
}
.cart-link .total {
  display: flex;
  justify-content: center;
  width: 17px;
  height: 17px;
  font-size: 11px;
  font-weight: 500;
  transition: all 0.3s ease;
  color: #252525;
}
.cart-link:hover > .title:after {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M12.06 3.667H9.928a3.387 3.387 0 00-6.705 0H1.09c-.568 0-1.028.46-1.028 1.028V14.98c0 .568.46 1.029 1.028 1.029h10.97c.568 0 1.028-.46 1.028-1.029V4.695c0-.567-.46-1.028-1.028-1.028zM6.575 1.782A2.56 2.56 0 018.88 3.667H4.27a2.56 2.56 0 012.304-1.885zm5.485 13.197H1.09V4.695h2.057v1.029a.514.514 0 101.028 0V4.695h4.8v1.029a.514.514 0 101.028 0V4.695h2.057V14.98z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  vertical-align: text-bottom;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .cart-link {
    position: fixed !important;
    top: 0;
    right: 0;
    z-index: 7;
  }
  .cart-link a {
    padding: 17px 16px;
  }
  .cart-link > a > .title:after {
    content: ' ';
    display: inline-block;
    width: 18px;
    height: 20px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M12.06 3.667H9.928a3.387 3.387 0 00-6.705 0H1.09c-.568 0-1.028.46-1.028 1.028V14.98c0 .568.46 1.029 1.028 1.029h10.97c.568 0 1.028-.46 1.028-1.029V4.695c0-.567-.46-1.028-1.028-1.028zM6.575 1.782A2.56 2.56 0 018.88 3.667H4.27a2.56 2.56 0 012.304-1.885zm5.485 13.197H1.09V4.695h2.057v1.029a.514.514 0 101.028 0V4.695h4.8v1.029a.514.514 0 101.028 0V4.695h2.057V14.98z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .cart-link > a:hover > .title:after {
    content: ' ';
    display: inline-block;
    width: 18px;
    height: 20px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M12.06 3.667H9.928a3.387 3.387 0 00-6.705 0H1.09c-.568 0-1.028.46-1.028 1.028V14.98c0 .568.46 1.029 1.028 1.029h10.97c.568 0 1.028-.46 1.028-1.029V4.695c0-.567-.46-1.028-1.028-1.028zM6.575 1.782A2.56 2.56 0 018.88 3.667H4.27a2.56 2.56 0 012.304-1.885zm5.485 13.197H1.09V4.695h2.057v1.029a.514.514 0 101.028 0V4.695h4.8v1.029a.514.514 0 101.028 0V4.695h2.057V14.98z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
    vertical-align: text-bottom;
  }
  .cart-link .title:after {
    margin: 0 3px 0 0;
  }
  .cart-link .title .name {
    display: none;
  }
}
.cart-link .cart-item-block {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #e3e3e3;
}
@media (min-width: 0) {
  .cart-link .cart-item-block {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-item-block {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .cart-link .cart-item-block {
    padding-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-item-block {
    padding-bottom: 22.68px;
  }
}
.cart-link .cart-item-block .img {
  position: relative;
}
.cart-link .cart-item-block .img .discount {
  background-color: #252525;
  color: #fff;
  padding: 3px 8px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .cart-link .cart-item-block .img .discount {
    top: 0;
    padding: 3px 5px;
    font-size: 0.9em;
  }
}
.cart-link .cart-item-block .content-block {
  flex: 1;
}
.cart-link .cart-item-block .content-block .infos-price-block {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) {
  .cart-link .cart-item-block .content-block .infos-price-block {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-item-block .content-block .infos-price-block {
    margin-bottom: 22.68px;
  }
}
.cart-link .cart-item-block .content-block .infos-price-block .infos-block {
  padding: 0 30px;
}
.cart-link .cart-item-block .content-block .infos-price-block .infos-block .name {
  color: #252525;
  font-weight: 500;
}
.cart-link .cart-item-block .content-block .infos-price-block .infos-block .attrs .title:after {
  content: ': ';
}
.cart-link .cart-item-block .content-block .infos-price-block .infos-block .opts {
  margin-bottom: 5px;
}
.cart-link .cart-item-block .content-block .infos-price-block .infos-block .opts .opt > .title:after {
  content: ': ';
}
.cart-link .cart-item-block .content-block .infos-price-block .infos-block .opts .opt > .title.complex {
  font-weight: 500;
}
.cart-link .cart-item-block .content-block .infos-price-block .infos-block .opts .opt > .title.complex:after {
  display: none;
}
.cart-link .cart-item-block .content-block .infos-price-block .price-block {
  color: #252525;
  font-weight: 400;
  font-size: 13px;
}
.cart-link .cart-item-block .content-block .infos-price-block .price-block .old_price {
  color: #252525;
  text-decoration: line-through;
  margin-right: 10px;
}
.cart-link .cart-item-block .content-block .infos-price-block .price-block .price.-discounted {
  color: #be654b;
}
.cart-link .cart-item-block .content-block .qty-block {
  padding: 0 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 0) {
  .cart-link .cart-item-block .content-block .qty-block {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-item-block .content-block .qty-block {
    margin-bottom: 22.68px;
  }
}
.cart-link .cart-item-block .content-block .qty-block .label {
  width: 100%;
}
@media (min-width: 0) {
  .cart-link .cart-item-block .content-block .qty-block .label {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-item-block .content-block .qty-block .label {
    margin-bottom: 11.34px;
  }
}
.cart-link .cart-item-block .content-block .qty-block .cart-qty_down,
.cart-link .cart-item-block .content-block .qty-block .cart-qty_up {
  display: inline-block;
  text-align: center;
  background-color: #e5e5e5;
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 1.4em;
  border-radius: 6px;
  color: #252525;
}
.cart-link .cart-item-block .content-block .qty-block .qty {
  padding: 0 10px;
}
.cart-link .cart-item-block .content-block .delete {
  padding: 0 30px;
}
.cart-link .cart-item-block .content-block .delete a {
  font-weight: 500;
}
.cart-link .cart-item-block .content-block .delete a:before {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M4.917 9.901h1.14V5.34h-1.14V9.9zm2.281 0h1.14V5.34h-1.14V9.9zm-3.421 1.14h5.702V4.2H3.777v6.843zm1.14-7.982H8.34v-1.14H4.917v1.14zm4.562 0V.778H3.777v2.28H.926V4.2h1.71v7.983h7.983V4.2h1.711V3.06H9.48z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  margin-right: 9px;
  vertical-align: initial;
}
.cart-item-listing .cart-item-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e3e3e3;
  font-size: 13px;
}
@media (min-width: 0) {
  .cart-item-listing .cart-item-block {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-item-listing .cart-item-block {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .cart-item-listing .cart-item-block {
    padding-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-item-listing .cart-item-block {
    padding-bottom: 22.68px;
  }
}
.cart-item-listing .cart-item-block .img {
  position: relative;
}
.cart-item-listing .cart-item-block .img .discount {
  background-color: #252525;
  color: #fff;
  padding: 3px 8px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 940px) {
  .cart-item-listing .cart-item-block .img .discount {
    top: 0;
    padding: 3px 5px;
    font-size: 0.9em;
  }
}
.cart-item-listing .cart-item-block .product-wishlist {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}
.cart-item-listing .cart-item-block .product-wishlist .add {
  display: block;
  cursor: pointer;
  transition: all 0.3s linear;
}
.cart-item-listing .cart-item-block .product-wishlist .add:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117zM7.983 14.005S1.285 9.857 1.285 5.093c0-1.841 1.196-3.086 3.037-3.086 1.84 0 3.476 2.4 3.819 2.4.342 0 1.93-2.4 3.77-2.4 1.841 0 2.743 1.245 2.743 3.086.013 4.72-6.671 8.912-6.671 8.912z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  margin: 0 18px 0 0;
  transition: all 0.3s linear;
}
.cart-item-listing .cart-item-block .product-wishlist .add:hover:before,
.cart-item-listing .cart-item-block .product-wishlist .add.in-wishlist:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23242424%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media (min-width: 0) {
  .cart-item-listing .cart-item-block .product-worldwide-buyable {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-item-listing .cart-item-block .product-worldwide-buyable {
    margin-top: 11.34px;
  }
}
@media (min-width: 0) {
  .cart-item-listing .cart-item-block .product-worldwide-buyable {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-item-listing .cart-item-block .product-worldwide-buyable {
    margin-bottom: 11.34px;
  }
}
.cart-item-listing .cart-item-block .product-worldwide-buyable p {
  font-weight: 500;
  margin: 0;
}
.cart-item-listing .cart-item-block .content-block {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 940px) {
  .cart-item-listing .cart-item-block .content-block:first-child {
    margin-left: 201px;
  }
}
.cart-item-listing .cart-item-block .content-block .infos-block {
  padding: 0 30px;
  flex: 2;
}
.cart-item-listing .cart-item-block .content-block .infos-block .attrs {
  font-size: 12px;
}
@media (min-width: 0) {
  .cart-item-listing .cart-item-block .content-block .infos-block .attrs {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-item-listing .cart-item-block .content-block .infos-block .attrs {
    margin-bottom: 11.34px;
  }
}
.cart-item-listing .cart-item-block .content-block .infos-block .attrs .title:after {
  content: ': ';
  margin-left: 5px;
}
.cart-item-listing .cart-item-block .content-block .infos-block .opts {
  font-size: 12px;
  margin-bottom: 5px;
}
.cart-item-listing .cart-item-block .content-block .infos-block .opts .opt > .title:after {
  content: ': ';
}
.cart-item-listing .cart-item-block .content-block .infos-block .opts .opt > .title.complex {
  font-weight: 500;
}
.cart-item-listing .cart-item-block .content-block .infos-block .opts .opt > .title.complex:after {
  display: none;
}
.cart-item-listing .cart-item-block .content-block .infos-block .opts .price-block {
  color: #252525;
  font-weight: 400;
  font-size: 13px;
}
.cart-item-listing .cart-item-block .content-block .infos-block .opts .price-block .old_price {
  color: #252525;
  text-decoration: line-through;
  margin-right: 10px;
}
.cart-item-listing .cart-item-block .content-block .price-block {
  flex: 1;
  display: flex;
  justify-content: space-around;
  font-weight: 500;
}
.cart-item-listing .cart-item-block .content-block .price-block span {
  padding: 0 12px 0 0;
  white-space: nowrap;
}
.cart-item-listing .cart-item-block .content-block .price-block .-discounted {
  color: #be654b;
}
.cart-item-listing .cart-item-block .content-block .price-block .old_price {
  text-decoration: line-through;
}
.cart-item-listing .cart-item-block .content-block .qty-block {
  flex: 1;
  justify-content: center;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cart-item-listing .cart-item-block .content-block .qty-block .cart-qty_down,
.cart-item-listing .cart-item-block .content-block .qty-block .cart-qty_up {
  display: inline-block;
  padding: 12px 30px;
  text-align: center;
  color: #252525;
}
.cart-item-listing .cart-item-block .content-block .subtotal-block {
  flex: 1;
  font-weight: 500;
  text-align: right;
}
.cart-item-listing .cart-item-block .delete a {
  font-weight: 500;
}
.cart-item-listing .cart-item-block .delete a:before {
  padding: 30px 30px 30px 0;
  content: ' ';
  display: inline-block;
  width: 7px;
  height: 7px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px 7px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  background-position: left center;
  vertical-align: initial;
}
.cart-item-listing .cart-item-block .product-wishlist-form {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}
.cart-item-listing .cart-item-block .product-wishlist-form .add {
  display: block;
  cursor: pointer;
  transition: all 0.3s linear;
}
.cart-item-listing .cart-item-block .product-wishlist-form .add:before {
  content: ' ';
  display: inline-block;
  width: 13px;
  height: 13px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117zM7.983 14.005S1.285 9.857 1.285 5.093c0-1.841 1.196-3.086 3.037-3.086 1.84 0 3.476 2.4 3.819 2.4.342 0 1.93-2.4 3.77-2.4 1.841 0 2.743 1.245 2.743 3.086.013 4.72-6.671 8.912-6.671 8.912z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  padding: 0 10px 0 0;
  transition: all 0.3s linear;
  background-position: left center;
}
.cart-item-listing .cart-item-block .product-wishlist-form .add:hover {
  color: #c9c9c9;
}
.cart-item-listing .cart-item-block .product-wishlist-form .add:hover:before {
  content: ' ';
  display: inline-block;
  width: 13px;
  height: 13px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23c9c9c9%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  background-position: left center;
}
@media (max-width: 940px) {
  .cart-item-listing .cart-item-block.sub .content-block {
    flex-direction: row;
  }
  .cart-item-listing .cart-item-block.sub .content-block .price-block,
  .cart-item-listing .cart-item-block.sub .content-block .qty-block {
    display: none;
  }
  .cart-item-listing .cart-item-block.sub .content-block .subtotal-block {
    text-align: right;
  }
}
@media (max-width: 940px) {
  .cart-item-listing {
    padding-top: 11.34px;
  }
  .cart-item-listing .cart-item-block {
    align-items: flex-start;
  }
  .cart-item-listing .cart-item-block .delete {
    order: 4;
  }
  .cart-item-listing .cart-item-block .delete a:before {
    padding: 12px;
    background-position: center center;
  }
  .cart-item-listing .cart-item-block .content-block {
    flex-direction: column;
    align-items: stretch;
    padding: 0 12px;
  }
  .cart-item-listing .cart-item-block .content-block .product-wishlist-form {
    display: none;
  }
  .cart-item-listing .cart-item-block .content-block .infos-block {
    padding: 0;
  }
  .cart-item-listing .cart-item-block .content-block .infos-block .name {
    font-family: Roboto , sans-serif;
    font-weight: 500;
    font-size: 14px;
  }
  .cart-item-listing .cart-item-block .content-block .price-block,
  .cart-item-listing .cart-item-block .content-block .qty-block,
  .cart-item-listing .cart-item-block .content-block .subtotal-block {
    justify-content: flex-start;
    text-align: left;
  }
  .cart-item-listing .cart-item-block .content-block .qty-block .cart-qty_down {
    padding: 12px 30px 12px 0;
  }
}
.cart-link {
  position: relative;
}
.cart-link .cart-content {
  position: absolute;
  width: 378px;
  padding-top: 38px;
  right: -35px;
  top: 22px;
  z-index: 3;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .cart-link .cart-content {
    display: none !important;
  }
}
.cart-link .cart-content.opened,
.cart-link .cart-content.visible {
  opacity: 1;
  visibility: visible;
}
.cart-link .cart-content > div {
  padding: 30px;
  border: 1px solid #e3e3e3;
  border-right: 0;
  border-top: 0;
}
.cart-link .cart-content .more-block {
  font-size: 13px;
  font-weight: 500;
}
@media (min-width: 0) {
  .cart-link .cart-content .more-block {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-content .more-block {
    margin-bottom: 11.34px;
  }
}
@media (min-width: 0) {
  .cart-link .cart-content .cart-item-block {
    padding-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-content .cart-item-block {
    padding-bottom: 11.34px;
  }
}
@media (min-width: 0) {
  .cart-link .cart-content .cart-item-block {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-content .cart-item-block {
    margin-bottom: 11.34px;
  }
}
.cart-link .cart-content .cart-item-block .content-block .infos-price-block {
  margin: 0;
}
.cart-link .cart-content .cart-item-block .content-block .infos-price-block .infos-block {
  padding: 0 11px;
}
.cart-link .cart-content .cart-item-block .content-block .infos-price-block .infos-block .attrs,
.cart-link .cart-content .cart-item-block .content-block .infos-price-block .infos-block .options {
  font-size: 12px;
  font-weight: 300;
}
.cart-link .cart-content .cart-item-block .content-block .infos-price-block .price-block {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  font-weight: 500;
}
.cart-link .cart-content .cart-item-block .content-block .infos-price-block .price-block .price.discounted {
  color: #be654b;
}
.cart-link .cart-content .cart-item-block .content-block .qty-block {
  padding: 0 11px;
  display: flex;
  font-size: 12px;
}
.cart-link .cart-content .cart-item-block .content-block .qty-block .label {
  margin: 0;
  width: auto;
}
.cart-link .cart-content .cart-item-block .content-block .qty-block .label:after {
  content: ': ';
  margin-left: 5px;
}
.cart-link .cart-content .cart-item-block .content-block .qty-block .qty {
  padding: 0;
}
.cart-link .cart-content .total-block {
  font-size: 13px;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) {
  .cart-link .cart-content .total-block {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-content .total-block {
    margin-bottom: 11.34px;
  }
}
.cart-link .cart-content .action a {
  width: 100%;
  height: 40px;
  line-height: 40px;
}
.cart-link .cart-content .message-block {
  text-align: center;
  border-bottom: 1px solid #e3e3e3;
}
@media (min-width: 0) {
  .cart-link .cart-content .message-block {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-content .message-block {
    margin-bottom: 11.34px;
  }
}
@media (min-width: 0) {
  .cart-link .cart-content .message-block {
    padding-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-link .cart-content .message-block {
    padding-bottom: 11.34px;
  }
}
.cart-link .cart-content .message-block > span {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: bold;
}
.cart-link .cart-content .message-block:empty {
  display: none;
}
.cart .wrap-block .title {
  display: none;
}
.cart .wrap-block .wrap-card {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #252525;
  font-size: 13px;
}
@media (min-width: 0) {
  .cart .wrap-block .wrap-card {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart .wrap-block .wrap-card {
    margin-bottom: 22.68px;
  }
}
.cart .wrap-block .wrap-card div.name {
  flex: 1;
}
.cart .wrap-block .wrap-card div.name p {
  margin-bottom: 0;
}
.cart .wrap-block .wrap-card div.name span.name {
  display: none;
  color: #252525;
}
.cart .wrap-block .wrap-card .price {
  color: #252525;
  font-weight: 500;
}
.cart-discount-summary .back {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 0 0 10px;
  display: inline-block;
  line-height: 1em;
}
@media (min-width: 0) {
  .cart-discount-summary .back {
    margin-bottom: 15.552000000000001px;
  }
}
@media (min-width: 940px) {
  .cart-discount-summary .back {
    margin-bottom: 18.144000000000002px;
  }
}
.cart-discount-summary .back:before {
  content: ' ';
  display: inline-block;
  width: 9px;
  height: 10px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 9px 10px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-opacity='.85' fill-rule='evenodd' d='M9 4.5l-.627-.646L4.95 7.277V0h-.9v7.277L.636 3.864 0 4.5 4.5 9 9 4.5'/%3E%3C/svg%3E");
  box-sizing: content-box;
  padding-bottom: 15px;
  background-position: center bottom;
  transform: rotate(90deg);
}
@media (max-width: 940px) {
  .cart-discount-summary {
    margin: 0;
  }
  .cart-discount-summary .back {
    display: none;
  }
}
.discount-action .discount-form {
  max-width: 300px;
}
@media (max-width: 940px) {
  .discount-action .discount-form {
    max-width: 100%;
  }
}
.discount-action .discount-form input[type=text] {
  width: 100%;
}
.discount-action img {
  display: none;
}
@media (min-width: 0) {
  .discount-action .page-block-cart-rea {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .discount-action .page-block-cart-rea {
    margin-top: 22.68px;
  }
}
@media (min-width: 941px) {
  .discount-action .page-block-cart-rea {
    display: none;
  }
}
@media (min-width: 0) {
  .cart-summary-block > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block > .title {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .cart-summary-block .country-box {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block .country-box {
    margin-bottom: 22.68px;
  }
}
.cart-summary-block .country-box .title {
  font-weight: 500;
}
.cart-summary-block .country-box .shipping-cost-estimate {
  width: 100%;
}
@media (min-width: 0) {
  .cart-summary-block .country-box .shipping-cost-estimate {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block .country-box .shipping-cost-estimate {
    margin-top: 11.34px;
  }
}
.cart-summary-block .subtotal-box,
.cart-summary-block .tax-box,
.cart-summary-block .delivery-box,
.cart-summary-block .discount-box {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
@media (min-width: 0) {
  .cart-summary-block .subtotal-box,
  .cart-summary-block .tax-box,
  .cart-summary-block .delivery-box,
  .cart-summary-block .discount-box {
    padding-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block .subtotal-box,
  .cart-summary-block .tax-box,
  .cart-summary-block .delivery-box,
  .cart-summary-block .discount-box {
    padding-bottom: 11.34px;
  }
}
.cart-summary-block .subtotal-box .subtotal-price,
.cart-summary-block .tax-box .subtotal-price,
.cart-summary-block .delivery-box .subtotal-price,
.cart-summary-block .discount-box .subtotal-price,
.cart-summary-block .subtotal-box .tva,
.cart-summary-block .tax-box .tva,
.cart-summary-block .delivery-box .tva,
.cart-summary-block .discount-box .tva,
.cart-summary-block .subtotal-box .msg,
.cart-summary-block .tax-box .msg,
.cart-summary-block .delivery-box .msg,
.cart-summary-block .discount-box .msg {
  font-weight: 500;
  text-align: right;
  color: #252525;
  font-size: 13px;
}
@media (min-width: 0) {
  .cart-summary-block .discount-box .discount-detail {
    padding-left: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block .discount-box .discount-detail {
    padding-left: 11.34px;
  }
}
.cart-summary-block .discount-box .discount-detail .value {
  font-weight: 500;
  color: #252525;
  font-size: 13px;
}
.cart-summary-block .discount-box .delete a {
  padding-left: 9px;
  content: ' ';
  display: inline-block;
  width: 9px;
  height: 9px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 9px 9px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.cart-summary-block .bigtotal-box {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) {
  .cart-summary-block .bigtotal-box {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block .bigtotal-box {
    margin-bottom: 22.68px;
  }
}
.cart-summary-block .bigtotal-box > .title {
  font-size: 15px;
  font-weight: 500;
}
.cart-summary-block .bigtotal-box .bigtotal {
  text-align: right;
  font-size: 19px;
  font-weight: 500;
  color: #252525;
}
.cart-summary-block .bigtotal-box .tax {
  font-size: 14px;
  color: #acacac;
}
.cart-summary-block .bigtotal-box .tax.no-tax {
  display: none;
}
@media (min-width: 0) {
  .cart-summary-block .cart-submit {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block .cart-submit {
    margin-top: 11.34px;
  }
}
@media (min-width: 0) {
  .cart-summary-block .cart-submit {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block .cart-submit {
    margin-bottom: 22.68px;
  }
}
.cart-summary-block .cart-submit input {
  width: 100%;
}
.cart-summary-block.-checkout {
  border: 1px solid #e3e3e3;
  padding: 30px;
}
.cart-summary-block.-checkout .subtotal-box > .item-count {
  cursor: pointer;
  font-weight: 500;
}
.cart-summary-block.-checkout .subtotal-box > .item-count:after {
  content: ' ';
  display: inline-block;
  width: 9px;
  height: 5px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 9px 5px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  margin-left: 9px;
  vertical-align: middle;
  transition: all 0.3s ease;
}
.cart-summary-block.-checkout .subtotal-box > .item-count.opened:after {
  transform: rotate(180deg);
}
@media (min-width: 0) {
  .cart-summary-block.-checkout .item-listing {
    padding-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block.-checkout .item-listing {
    padding-top: 11.34px;
  }
}
.cart-summary-block.-checkout .item-listing > .item-box {
  display: flex;
}
@media (min-width: 0) {
  .cart-summary-block.-checkout .item-listing > .item-box {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block.-checkout .item-listing > .item-box {
    margin-bottom: 11.34px;
  }
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block {
  flex: 1;
}
@media (min-width: 0) {
  .cart-summary-block.-checkout .item-listing > .item-box .content-block {
    padding-left: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block.-checkout .item-listing > .item-box .content-block {
    padding-left: 11.34px;
  }
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block:first-child {
  padding-left: 0;
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .price-block {
  font-size: 13px;
  font-weight: 500;
  color: #252525;
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .price-block > .price.-discounted {
  color: #be654b;
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .price-block > .old_price {
  text-decoration: line-through;
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .infos-block > .name {
  font-weight: 400;
  color: #252525;
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .infos-block .attrs,
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .infos-block .opts {
  font-size: 12px;
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .infos-block .attrs .title:after,
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .infos-block .opts .title:after {
  content: ': ';
  margin-left: 5px;
}
.cart-summary-block.-checkout .item-listing > .item-box .content-block .infos-price-qty-block .qty-block {
  font-size: 12px;
}
.cart-summary-block.-checkout .item-listing > .item-box.wrap .qty-block {
  display: none;
}
.cart-summary-block.-checkout .item-listing > .item-box.wrap .infos-block > .name {
  font-weight: 300 !important;
  font-size: 13px;
}
.cart-summary-block.-checkout .bigtotal-box {
  border-top: 1px solid #e3e3e3;
  margin-bottom: 0;
}
@media (min-width: 0) {
  .cart-summary-block.-checkout .bigtotal-box {
    padding-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block.-checkout .bigtotal-box {
    padding-top: 11.34px;
  }
}
@media (min-width: 0) {
  .cart-summary-block.-checkout .bigtotal-box {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block.-checkout .bigtotal-box {
    margin-top: 11.34px;
  }
}
.cart-summary-block.-checkout .info-tax {
  text-align: right;
  display: block;
  font-weight: 500;
  font-size: 19px;
  color: #e28132;
}
@media (min-width: 0) {
  .cart-summary-block.-checkout .info-tax {
    padding-top: 4.86px;
  }
}
@media (min-width: 940px) {
  .cart-summary-block.-checkout .info-tax {
    padding-top: 5.67px;
  }
}
@media (max-width: 940px) {
  .cart-summary-block {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
    background-color: transparent;
  }
  .cart-summary-block > .title {
    display: none;
  }
  .cart-summary-block .discount-action .discount-add {
    margin: 0;
    padding: 0;
    padding-top: 22.68px;
    padding-bottom: 22.68px;
  }
  .cart-summary-block .discount-action .discount-form {
    background-color: #fff;
  }
  .cart-summary-block .bigtotal-box {
    margin: 0;
    padding: 0;
    padding-top: 22.68px;
  }
  .cart-summary-block.-checkout {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
    margin-bottom: 22.68px;
    border-bottom: 1px solid #e8e8e8;
    background-color: #fafafa;
    padding-bottom: 15px;
  }
  .cart-summary-block.-checkout .mobile-summary {
    display: flex;
    justify-content: space-between;
    padding: 0;
    background-color: #fafafa;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    font-weight: 500;
    cursor: pointer;
  }
  .cart-summary-block.-checkout .mobile-summary span:first-child:after {
    content: ' ';
    display: inline-block;
    width: 9px;
    height: 5px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 9px 5px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
    margin-left: 9px;
    vertical-align: middle;
    transition: all 0.3s ease;
  }
  .cart-summary-block.-checkout .mobile-summary.opened span:first-child:after {
    transform: rotate(180deg);
  }
  .cart-summary-block.-checkout > .title,
  .cart-summary-block.-checkout .subtotal-box,
  .cart-summary-block.-checkout .infos-box {
    display: none;
    background-color: #fafafa;
    padding-left: 15px;
    padding-right: 15px;
  }
  .cart-summary-block.-checkout .item-listing {
    display: block;
  }
  .cart-summary-block.-checkout .info-tax {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fafafa;
  }
}
.step-box {
  height: 90px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0) {
  .step-box {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .step-box {
    margin-bottom: 22.68px;
  }
}
.step-box .step {
  display: inline-block;
  color: #c9c9c9;
  padding: 0 65px;
  text-transform: uppercase;
  font-size: 12px;
}
.step-box .step a {
  color: #c9c9c9;
}
.step-box .step.current {
  color: #252525;
}
.step-box .step.current a {
  color: #252525;
}
@media (max-width: 939px) {
  .step-box {
    position: fixed;
    top: 56px;
    height: 56px;
    width: 100%;
    left: 0;
    background-color: #fff;
    z-index: 2;
    justify-content: space-between;
  }
  .step-box + .container {
    margin-top: 35px;
  }
  .step-box .step {
    padding: 0 12px;
    text-transform: uppercase;
  }
  .step-box .step:before {
    display: none !important;
  }
}
@media (max-width: 939px) {
  body.cart-cart-index.popup-onetime-top-visible .step-box {
    top: 110px;
  }
}
.empty-box {
  text-align: center;
}
@media (min-width: 0) {
  .empty-box {
    padding-top: 77.76px;
  }
}
@media (min-width: 940px) {
  .empty-box {
    padding-top: 90.72px;
  }
}
@media (min-width: 0) {
  .empty-box {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  .empty-box {
    margin-bottom: 45.36px;
  }
}
@media (min-width: 0) {
  .empty-box > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .empty-box > .title {
    margin-bottom: 22.68px;
  }
}
@media (max-width: 940px) {
  #page-cart_cart_display footer,
  footer.-cart {
    display: none;
  }
}
.flow-cart-add,
.cart-delete_item,
.cart-qty_up,
.cart-qty_down,
.cart-destroy,
.shipping-form.shipping.autochecked,
.shipping-card.shipping.autochecked,
.payments_means {
  visibility: hidden;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  body[class*="checkout"] {
    margin-top: 112px;
  }
}
.cart-checkout-page .address-shipping-payment-block .title {
  display: flex;
  align-items: center;
}
.cart-checkout-page .address-shipping-payment-block .title:after {
  height: 1px;
  display: block;
  content: ' ';
  border-bottom: 1px solid #e3e3e3;
  flex: 1;
}
@media (min-width: 0) {
  .cart-checkout-page .address-shipping-payment-block .title:after {
    margin-left: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .address-shipping-payment-block .title:after {
    margin-left: 22.68px;
  }
}
.cart-checkout-page .cart-checkout-step .register-form.disabled,
.cart-checkout-page .cart-checkout-step .payment-block.disabled {
  opacity: 0.3;
}
.cart-checkout-page .cart-checkout-step .register-form.disabled .payment-box,
.cart-checkout-page .cart-checkout-step .payment-block.disabled .payment-box {
  display: none;
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .register-form .legend,
  .cart-checkout-page .cart-checkout-step .payment-block .legend {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .register-form .legend,
  .cart-checkout-page .cart-checkout-step .payment-block .legend {
    margin-bottom: 11.34px;
  }
}
.cart-checkout-page .cart-checkout-step .register-form .login,
.cart-checkout-page .cart-checkout-step .payment-block .login {
  position: absolute;
  right: 0;
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .register-form .login,
  .cart-checkout-page .cart-checkout-step .payment-block .login {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .register-form .login,
  .cart-checkout-page .cart-checkout-step .payment-block .login {
    margin-top: 22.68px;
  }
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .register-form .login,
  .cart-checkout-page .cart-checkout-step .payment-block .login {
    margin-right: 38.88px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .register-form .login,
  .cart-checkout-page .cart-checkout-step .payment-block .login {
    margin-right: 45.36px;
  }
}
.cart-checkout-page .cart-checkout-step .register-form #user_user_register_order_infos,
.cart-checkout-page .cart-checkout-step .payment-block #user_user_register_order_infos {
  background-color: ;
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .register-form #user_user_register_order_infos,
  .cart-checkout-page .cart-checkout-step .payment-block #user_user_register_order_infos {
    padding: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .register-form #user_user_register_order_infos,
  .cart-checkout-page .cart-checkout-step .payment-block #user_user_register_order_infos {
    padding: 22.68px;
  }
}
.cart-checkout-page .cart-checkout-step .register-form .action-block > .action p,
.cart-checkout-page .cart-checkout-step .payment-block .action-block > .action p {
  margin-bottom: 0;
}
.cart-checkout-page .cart-checkout-step .register-form .action-block .tos-box,
.cart-checkout-page .cart-checkout-step .payment-block .action-block .tos-box {
  text-align: center;
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .register-form .action-block .tos-box p,
  .cart-checkout-page .cart-checkout-step .payment-block .action-block .tos-box p {
    padding-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .register-form .action-block .tos-box p,
  .cart-checkout-page .cart-checkout-step .payment-block .action-block .tos-box p {
    padding-top: 11.34px;
  }
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .register-form .action-block .tos-box p,
  .cart-checkout-page .cart-checkout-step .payment-block .action-block .tos-box p {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .register-form .action-block .tos-box p,
  .cart-checkout-page .cart-checkout-step .payment-block .action-block .tos-box p {
    margin-bottom: 11.34px;
  }
}
.cart-checkout-page .cart-checkout-step .module_wrap.disabled {
  opacity: 0.3;
}
.cart-checkout-page .cart-checkout-step .module_wrap.disabled .wrap-list {
  display: none;
}
.cart-checkout-page .cart-checkout-step .pickup > .title {
  display: flex;
  align-items: center;
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .pickup > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .pickup > .title {
    margin-bottom: 22.68px;
  }
}
.cart-checkout-page .cart-checkout-step .pickup > .title:after {
  height: 1px;
  display: block;
  content: ' ';
  border-bottom: 1px solid #e3e3e3;
  flex: 1;
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .pickup > .title:after {
    margin-left: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .pickup > .title:after {
    margin-left: 22.68px;
  }
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form {
    margin-bottom: 22.68px;
  }
}
.cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields > p {
  margin-bottom: 0;
  flex: 1 0 125px;
}
.cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields > p > input,
.cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields > p > select {
  width: 100%;
}
.cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields .action {
  margin-left: auto;
}
.cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields #cart_checkout_pickup_address {
  flex: 100%;
}
.cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields #cart_checkout_pickup_address > input {
  width: 100%;
}
@media (max-width: 940px) {
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields .action {
    width: 100%;
  }
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields .action > input {
    width: 100%;
  }
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-step .pickup .map {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-step .pickup .map {
    margin-bottom: 22.68px;
  }
}
.cart-checkout-page .action-block {
  text-align: center;
}
.cart-checkout-page .action-block.disabled {
  display: none;
}
.cart-checkout-page .action .back-cart {
  display: none;
}
.cart-checkout-page .cart-checkout-block {
  display: flex;
  align-items: flex-start;
}
.cart-checkout-page .cart-checkout-block .cart-block {
  order: 1;
  width: 420px;
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-block .cart-block {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-block .cart-block {
    margin-bottom: 22.68px;
  }
}
.cart-checkout-page .cart-checkout-block .checkout-block {
  order: 0;
  flex: 1;
  margin-right: 30px;
}
.cart-checkout-page .cart-checkout-block .checkout-block form {
  position: relative;
}
.cart-checkout-page .cart-checkout-block .checkout-block .login {
  position: absolute;
  top: 0;
  right: 0;
}
.cart-checkout-page .cart-checkout-block .checkout-block .header {
  position: relative;
}
@media (min-width: 0) {
  .cart-checkout-page .cart-checkout-block .checkout-block .header {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-checkout-page .cart-checkout-block .checkout-block .header {
    margin-bottom: 22.68px;
  }
}
.cart-checkout-page .cart-checkout-block .checkout-block .header:after {
  content: ' ';
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='13' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M11.186 5.67c.594 0 1.075.48 1.075 1.074v7.165c0 .594-.481 1.075-1.075 1.075H1.156A1.075 1.075 0 01.08 13.909V6.744c0-.593.481-1.074 1.075-1.074H2.23V4.237a3.94 3.94 0 017.882 0V5.67h1.074zm-7.88-1.433V5.67h5.73V4.237a2.866 2.866 0 10-5.73 0zm7.88 9.672V6.744H1.156v7.165h10.03zM6.35 12.118a1.612 1.612 0 110-3.224 1.612 1.612 0 010 3.224zm0-2.15a.537.537 0 100 1.075.537.537 0 000-1.074z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
}
@media (max-width: 940px) {
  .cart-checkout-page {
    margin-bottom: 100px;
  }
  .cart-checkout-page .row:nth-child(0n+2) {
    flex-direction: column-reverse !important;
  }
  .cart-checkout-page.-pickup .row:nth-child(0n+2) {
    flex-direction: unset !important;
  }
  .cart-checkout-page.-register .receipt-block {
    display: none;
  }
  .cart-checkout-page .cart-checkout-step .register-form .login {
    position: relative;
    display: block;
    text-align: center;
    margin-right: 0;
    margin-bottom: 22.68px;
  }
  .cart-checkout-page .cart-checkout-step .register-form #user_user_register_order_infos {
    padding: 0;
    background-color: #fff;
  }
  .cart-checkout-page .cart-checkout-step .pickup > .title {
    padding-top: 22.68px;
  }
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form {
    display: block;
  }
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields {
    display: flex;
  }
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields p {
    width: 50%;
  }
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields p input,
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form > .fields p select {
    width: 100%;
  }
  .cart-checkout-page .cart-checkout-step .pickup .pickup-form > .action input {
    width: 100%;
    margin-bottom: 22.68px;
  }
  .cart-checkout-page .cart-checkout-step .pickup .map {
    display: none;
  }
  .cart-checkout-page .action .back-cart {
    display: none;
  }
  .cart-checkout-page .action .continue {
    width: 100%;
  }
  .cart-checkout-page .cart-checkout-step .payment-block .action-block .tos-box {
    text-align: center;
  }
  .cart-checkout-page .cart-checkout-step .payment-block .action-block .tos-box p {
    padding-top: 22px;
    margin-bottom: 32px;
  }
  .cart-checkout-page .reassurance-list {
    display: none;
  }
}
@media (min-width: 0) {
  .address-shipping-payment-block .billing-box,
  .address-shipping-payment-block .shipping-block,
  .address-shipping-payment-block .payment-block,
  .address-shipping-payment-block .wrap-block {
    padding-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .address-shipping-payment-block .billing-box,
  .address-shipping-payment-block .shipping-block,
  .address-shipping-payment-block .payment-block,
  .address-shipping-payment-block .wrap-block {
    padding-top: 22.68px;
  }
}
@media (min-width: 0) {
  .address-shipping-payment-block .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .address-shipping-payment-block .title {
    margin-bottom: 22.68px;
  }
}
.address-shipping-payment-block .shipping-card,
.address-shipping-payment-block .wrap-card {
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  min-height: 80px;
  background-color: ;
}
.address-shipping-payment-block .shipping-card.disabled,
.address-shipping-payment-block .wrap-card.disabled {
  background-color: #e7e7e7;
}
.address-shipping-payment-block .shipping-card.checked,
.address-shipping-payment-block .wrap-card.checked {
  border-color: transparent;
  background-color: #fff;
}
.address-shipping-payment-block .shipping-card > .choice,
.address-shipping-payment-block .wrap-card > .choice {
  width: 30px;
  text-align: left;
  order: 0;
}
.address-shipping-payment-block .shipping-card > .image,
.address-shipping-payment-block .wrap-card > .image {
  padding-left: 20px;
  min-width: 121px;
  order: 2;
  text-align: right;
}
.address-shipping-payment-block .shipping-card > .image img,
.address-shipping-payment-block .wrap-card > .image img {
  max-width: 70px;
  max-height: 39px;
}
.address-shipping-payment-block .shipping-card > .price,
.address-shipping-payment-block .wrap-card > .price {
  font-size: 13px;
  font-weight: 500;
  color: #252525;
  order: 3;
}
.address-shipping-payment-block .shipping-card div.name,
.address-shipping-payment-block .wrap-card div.name {
  flex: 1;
  padding: 0;
  display: flex;
  flex-direction: column;
  order: 1;
}
.address-shipping-payment-block .shipping-card div.name .name,
.address-shipping-payment-block .wrap-card div.name .name {
  font-weight: 500;
}
.address-shipping-payment-block .shipping-card .infobulle,
.address-shipping-payment-block .wrap-card .infobulle {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='12px' height='12px' viewBox='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cstyle%3Epath %7B fill: %23878787%3B %7D%3C/style%3E%3Ctitle%3ECombined Shape@1x%3C/title%3E%3Cg id='Design' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='emballage-v1-modifie-desktop' transform='translate%28-463, -948%29' fill='%23878787'%3E%3Cg id='i' transform='translate%28463, 948%29'%3E%3Cpath d='M6,0 C9.3137085,0 12,2.6862915 12,6 C12,9.3137085 9.3137085,12 6,12 C2.6862915,12 0,9.3137085 0,6 C0,2.6862915 2.6862915,0 6,0 Z M6.96048926,4.32172786 L5.24732324,4.32172786 L5.24732324,9.8834138 L6.96048926,9.8834138 L6.96048926,4.32172786 Z M6.10390625,2.1165862 C5.8085328,2.1165862 5.57518777,2.18854887 5.40387117,2.3324742 C5.23255457,2.47639952 5.14689627,2.65973298 5.14689627,2.88247456 C5.14689627,3.10864294 5.23452372,3.29368979 5.40977864,3.43761512 C5.58503355,3.58154045 5.81640942,3.65350311 6.10390625,3.65350311 C6.39140308,3.65350311 6.62277895,3.58154045 6.79803386,3.43761512 C6.97328878,3.29368979 7.06091623,3.10864294 7.06091623,2.88247456 C7.06091623,2.65973298 6.97427335,2.47639952 6.8009876,2.3324742 C6.62770184,2.18854887 6.39534139,2.1165862 6.10390625,2.1165862 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media (min-width: 0) {
  .address-shipping-payment-block .shipping-card .infobulle,
  .address-shipping-payment-block .wrap-card .infobulle {
    margin-left: 4.86px;
  }
}
@media (min-width: 940px) {
  .address-shipping-payment-block .shipping-card .infobulle,
  .address-shipping-payment-block .wrap-card .infobulle {
    margin-left: 5.67px;
  }
}
.address-shipping-payment-block .wrap-card {
  min-height: auto;
}
@media (max-width: 940px) {
  .address-shipping-payment-block .shipping-card,
  .address-shipping-payment-block .payment-mean,
  .address-shipping-payment-block .wrap-card,
  .address-shipping-payment-block .address-card.inline {
    padding: 10px 0;
    margin: 0;
    min-height: auto;
  }
  .address-shipping-payment-block .shipping-card > .image,
  .address-shipping-payment-block .payment-mean > .image,
  .address-shipping-payment-block .wrap-card > .image,
  .address-shipping-payment-block .address-card.inline > .image {
    min-width: 57px;
    padding-right: 16px;
  }
  .address-shipping-payment-block .shipping-card > .image img,
  .address-shipping-payment-block .payment-mean > .image img,
  .address-shipping-payment-block .wrap-card > .image img,
  .address-shipping-payment-block .address-card.inline > .image img {
    max-width: 56px;
    min-width: 56px;
    max-height: none;
  }
  .address-shipping-payment-block .shipping-card div.name,
  .address-shipping-payment-block .payment-mean div.name,
  .address-shipping-payment-block .wrap-card div.name,
  .address-shipping-payment-block .address-card.inline div.name {
    padding: 0;
  }
  .address-shipping-payment-block .title {
    margin-bottom: 11.34px;
  }
}
.store-my_product-entry .fancybox-bg {
  display: none;
}
@media (max-width: 940px) {
  .cart-just-added {
    min-height: 100%;
  }
  .cart-just-added .msg-box + .content {
    margin-top: 0;
  }
}
.cart-just-added > .title {
  text-align: center;
  background-color: ;
  margin: 0;
  border-bottom: 1px solid #e8e8e8;
  font-weight: 500;
  letter-spacing: 2px;
}
@media (min-width: 0) {
  .cart-just-added > .title {
    padding-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-just-added > .title {
    padding-top: 22.68px;
  }
}
@media (min-width: 0) {
  .cart-just-added > .title {
    padding-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-just-added > .title {
    padding-bottom: 22.68px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .cart-just-added > .title {
    background-color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    border: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 0;
    line-height: 56px;
    font-weight: 500;
  }
}
.cart-just-added > .content {
  background-color: ;
}
@media (min-width: 0) {
  .cart-just-added > .content {
    padding: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .cart-just-added > .content {
    padding: 34.019999999999996px;
  }
}
@media (max-width: 940px) {
  .cart-just-added > .content {
    background-color: #fff;
    padding: 11.34px;
    margin-top: 56px;
  }
}
.cart-just-added > .content .product-details {
  display: flex;
  align-items: space-between;
}
@media (min-width: 0) {
  .cart-just-added > .content .product-details {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-just-added > .content .product-details {
    margin-bottom: 22.68px;
  }
}
.cart-just-added > .content .product-details .item {
  flex: 1;
  margin-left: 12px;
}
.cart-just-added > .content .product-details .item > .name {
  font-weight: 400;
  color: #252525;
}
.cart-just-added > .content .product-details .item > .attrs .title:after,
.cart-just-added > .content .product-details .item > .opts .title:after {
  content: ': ';
}
.cart-just-added > .content .product-details > .price-block {
  font-size: 13px;
  font-weight: 400;
  color: #252525;
  text-align: right;
}
.cart-just-added > .content .product-details > .price-block span {
  display: block;
}
.cart-just-added > .content .product-details > .price-block .old_price {
  text-decoration: line-through;
}
.cart-just-added > .content .product-details > .price-block .-discounted {
  color: #be654b;
}
.cart-just-added > .content .product-details .img {
  position: relative;
}
.cart-just-added > .content .product-details .img .discount {
  background-color: #252525;
  color: #fff;
  padding: 3px 8px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 940px) {
  .cart-just-added > .content .product-details .img .discount {
    top: 0;
    padding: 3px 5px;
    font-size: 0.9em;
  }
}
.cart-just-added > .content .action .back-cart {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 0) {
  .cart-just-added > .content .action .continue {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-just-added > .content .action .continue {
    margin-bottom: 22.68px;
  }
}
@media (max-width: 940px) {
  .cart-just-added > .content .action .continue {
    width: 100%;
    z-index: 1;
  }
}
@media (max-width: 940px) {
  .cart-just-added .product_linked {
    margin-bottom: 50px;
  }
}
.cart-just-added .product_linked > .title {
  text-align: center;
  margin: 0;
}
@media (min-width: 0) {
  .cart-just-added .product_linked > .title {
    padding-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-just-added .product_linked > .title {
    padding-top: 22.68px;
  }
}
@media (min-width: 0) {
  .cart-just-added .product_linked > .title {
    padding-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-just-added .product_linked > .title {
    padding-bottom: 22.68px;
  }
}
@media (max-width: 940px) {
  .cart-just-added .product_linked > .title {
    background-color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    border: none;
    padding-bottom: 8px;
    padding-top: 0;
  }
}
.cart-just-added .product_linked .products-item .infos .price-block {
  min-height: 44px;
}
@media (max-width: 940px) and (min-width: 0) {
  .cart-just-added .product_linked .products-item {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .cart-just-added .product_linked .products-item {
    margin-bottom: 11.34px;
  }
}
.cart-just-added .flow-cart-add {
  transition: none;
  width: 100%;
  padding: 0;
  text-align: center;
}
@media (min-width: 0) {
  .cart-just-added .flow-cart-add {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .cart-just-added .flow-cart-add {
    margin-top: 22.68px;
  }
}
.cart-just-added .flow-cart-add.added {
  background-color: transparent;
  color: #7dc855;
  font-weight: 500;
  border: 0;
  line-height: 1em;
  height: auto;
  padding: 10px 0 14px 0;
}
.cart-just-added .flow-cart-add.added:before {
  content: ' ';
  display: inline-block;
  width: 9px;
  height: 7px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 9px 7px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='15' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %237dc855%3B %7D%3C/style%3E%3Cpath d='M14.322.881l-.583-.587a.41.41 0 00-.583 0L5.635 7.88a.41.41 0 01-.583 0L1.73 4.53a.409.409 0 00-.583 0l-.583.588a.418.418 0 000 .588l4.185 4.222a.82.82 0 001.166 0L14.32 1.47a.418.418 0 000-.589' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  display: block;
  margin: 0 auto 5px auto;
}
@media (max-width: 940px) and (min-width: 0) {
  .cart-just-added .msg-box {
    margin-top: 58.32000000000001px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .cart-just-added .msg-box {
    margin-top: 68.03999999999999px;
  }
}
.cat-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.cat-card:after {
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), #000);
  opacity: 0.75;
}
.cat-card .infos {
  transition: all 0.3s ease;
  position: absolute;
  z-index: 2;
  bottom: -75px;
  left: 0;
  width: 100%;
  padding: 0 5px 0 20px;
}
.cat-card .infos .title {
  display: block;
  color: #fff;
}
.cat-card .infos .submit {
  margin-top: 15px;
}
@media (min-width: 0) {
  .cat-card .infos .submit {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cat-card .infos .submit {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 940px) {
  .cat-card:hover .infos {
    bottom: 0;
  }
  .cat-card:hover:after {
    top: 0;
  }
}
.dropdown-custom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #fff;
  z-index: 100;
  background: rgba(37,37,37,0.5);
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.dropdown-custom .content {
  background: #fff;
  padding: 25px 15px;
  width: 100%;
  transform: translateY(100px);
  transition: all 0.3s ease;
}
.dropdown-custom .content .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) {
  .dropdown-custom .content .head {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .dropdown-custom .content .head {
    margin-bottom: 22.68px;
  }
}
.dropdown-custom .content .head .title {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.62;
}
.dropdown-custom .content .head .close {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  top: 24px !important;
  right: 30px !important;
}
.dropdown-custom .content .head .close:before {
  content: none !important;
}
.dropdown-custom .content .list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.dropdown-custom .content .list .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) {
  .dropdown-custom .content .list .item {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .dropdown-custom .content .list .item {
    margin-bottom: 22.68px;
  }
}
.dropdown-custom .content .list .item .chip {
  display: inline-block;
}
.dropdown-custom .content .list .item .value:before {
  display: none;
}
.dropdown-custom .content .list .item .redirect,
.dropdown-custom .content .list .item .create_alert {
  text-decoration: underline;
}
.dropdown-custom.-color .list .item:last-child {
  margin-bottom: 0;
}
.dropdown-custom.-color .list .item > span {
  display: flex;
  align-items: center;
}
.dropdown-custom.-color .list .item > span .chip {
  width: 24px;
  height: 24px;
}
.dropdown-custom.-color .list .item > span .chip::before {
  width: 100%;
  height: 100%;
}
.dropdown-custom.-color .list .item > span .value {
  margin-left: 10px;
}
.dropdown-custom.-color .list .item > span .value::before {
  display: none;
}
.dropdown-custom.-open {
  opacity: 1;
  visibility: visible;
}
.dropdown-custom.-open .content {
  transform: translateY(0);
}
.cat-menu {
  padding-top: 10px;
}
.cat-menu .title {
  font-size: 15px;
  font-family: Lubalin , serif;
  padding: 0;
  color: #252525;
  text-transform: none;
  line-height: 1.62;
  padding: 0;
  margin: 0 0 8px 0;
}
.cat-block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}
@media (min-width: 0) {
  .cat-block {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cat-block {
    margin-bottom: 22.68px;
  }
}
.cat-block .header,
.cat-block .description {
  text-align: center;
}
.cat-block.sessun-oui {
  position: relative;
  padding-bottom: 47.5%;
  min-height: 300px;
}
@media (min-width: 0) {
  .cat-block.sessun-oui {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .cat-block.sessun-oui {
    margin-bottom: 22.68px;
  }
}
.cat-block.sessun-oui .title-block {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 15px;
  color: #fff;
}
.cat-block.sessun-oui .title-block h1 {
  color: #fff;
}
@media screen and (max-width: 940px) {
  .cat-block.sessun-oui .title-block .description p {
    display: none;
  }
}
.cat-block.sessun-oui .title-block .description p:last-child {
  margin-bottom: 0;
}
.cat-block .cat-item {
  text-align: center;
  display: block;
}
.cat-block .cat-item .description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 940px) and (min-width: 0) {
  .cat-block {
    margin-bottom: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .cat-block {
    margin-bottom: 22.68px;
  }
}
.filter-form {
  position: relative;
}
@media (min-width: 0) {
  .filter-form {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .filter-form {
    margin-bottom: 11.34px;
  }
}
.filter-form .breadcrumb-list {
  display: flex;
}
.filter-form .breadcrumb-list .total_rows {
  margin-left: 3px;
}
.filter-form .row {
  align-items: flex-end;
}
.filter-form .row > div:nth-child(2) {
  text-align: right;
}
.filter-form .filter-block-menu {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
  border: 1px solid #e3e3e3;
  border-left: none;
  border-right: none;
}
@media screen and (min-width: 940px) {
  .filter-form .filter-block-menu {
    border: none;
    display: inline-block;
    margin-left: 15px;
    margin-right: 0;
  }
}
@media (max-width: 719px) {
  .filter-form .filter-block-menu {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.filter-form .filter-block-menu .cat-list {
  margin-left: 0;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  list-style: none;
  overflow-x: auto;
  position: relative;
}
@media screen and (min-width: 940px) {
  .filter-form .filter-block-menu .cat-list {
    display: none;
  }
}
.filter-form .filter-block-menu .cat-list > li:last-child .cat-link {
  margin-right: 20px;
}
.filter-form .filter-block-menu .cat-list .cat-link {
  margin-left: 20px;
  white-space: nowrap;
}
.filter-form .filter-block-menu .cat-list .cat-link.-current {
  font-weight: 500;
}
.filter-form .filter-block-menu .filter-block {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  border-right: 1px solid #e3e3e3;
  flex: 1;
  line-height: 40px;
}
@media screen and (min-width: 940px) {
  .filter-form .filter-block-menu .filter-block {
    border: none;
  }
}
.filter-form .filter-block-menu .filter-block .flow-display-target {
  border: none;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border-left: none;
  border-right: none;
}
.filter-form .filter-block-menu .filter-block .flow-display-target:after {
  content: ' ';
  display: inline-block;
  width: 8px;
  height: 5px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 5px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  margin-left: 7px;
}
.filter-form .filter-block-menu .order {
  margin-left: 0 !important;
}
.filter-form .filter-block-menu .order p {
  margin-bottom: 0;
}
.filter-form .filter-block-menu .col-block label {
  cursor: pointer;
}
.filter-form .filter-block-menu .col-block label input {
  display: none;
}
.filter-form .filter-block-menu .col-block > div {
  cursor: pointer;
  transition: all 0.3s ease;
}
.filter-form .filter-block-menu .col-block.col-perline {
  display: flex;
  font-weight: 500;
  font-size: 13px;
}
@media (max-width: 940px) {
  .filter-form .filter-block-menu .col-block.col-perline {
    display: none;
  }
}
.filter-form .filter-block-menu .col-block.col-perline > div.perline-3 label:after {
  content: ' ';
  display: inline-block;
  width: 25px;
  height: 14px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25px 14px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='25' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M9 0h7v14H9V0zm9 0h7v14h-7V0zM0 0h7v14H0V0z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  margin: 0 20px 0 10px;
}
.filter-form .filter-block-menu .col-block.col-perline > div.perline-2 label:after {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 14px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 14px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M0 0h7v14H0V0zm9 0h7v14H9V0z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  margin: 0 0 0 10px;
}
.filter-form .filter-block-menu .col-block.col-perline > div.view-edito label:after {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 14px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 14px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg height='48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M0-.033h21.07v29.498H0zm26.93 18.568H48v29.498H26.93zm0-18.568H48v13.695H26.93zM0 34.338h21.07v13.695H0z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  margin: 0 20px 0 10px;
}
.filter-form .filter-block-menu .col-block.col-perline > div {
  opacity: 0.2;
}
.filter-form .filter-block-menu .col-block.col-perline > div:hover,
.filter-form .filter-block-menu .col-block.col-perline > div.current {
  opacity: 1;
}
@media (max-width: 940px) {
  .filter-form .filter-block-menu.visible-col-mobile {
    margin-top: 50px;
  }
  .filter-form .filter-block-menu.visible-col-mobile .col-perline {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border-width: 0;
  }
  .filter-form .filter-block-menu.visible-col-mobile .col-perline div.perline-3 {
    display: none;
  }
  .filter-form .filter-block-menu.visible-col-mobile .col-perline div.perline-3 + label {
    display: none;
  }
  .filter-form .filter-block-menu.visible-col-mobile .col-perline label {
    display: inline-block;
    margin-left: 15px;
  }
  .filter-form .filter-block-menu.visible-col-mobile .col-perline label input {
    display: none;
  }
}
.filter-form .catalog-search-form {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  padding: 22.68px 0;
  background-color: #fff;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
}
.filter-form .catalog-search-form .inputs {
  display: flex;
  justify-content: flex-start;
}
.filter-form .catalog-search-form .inputs p {
  flex: 1;
  max-width: 25%;
}
.filter-form .catalog-search-form .inputs p > label {
  display: block !important;
  font-weight: 500;
  font-size: 13px;
}
.filter-form .catalog-search-form .inputs p > span {
  display: flex;
  flex-wrap: wrap;
}
.filter-form .catalog-search-form .inputs p > span > label {
  width: 130px;
  text-transform: uppercase;
}
.filter-form .catalog-search-form .inputs .order p {
  max-width: none;
}
.filter-form .catalog-search-form .buttons {
  display: flex;
  justify-content: space-between;
}
.filter-form .catalog-search-form .buttons a {
  line-height: 50px;
}
.filter-form .catalog-search-form .buttons > input[type=submit] {
  margin-left: 10px;
}
.filter-form .catalog-search-form.show {
  opacity: 1;
  visibility: visible;
}
.filter-form .catalog-search-form #catalog_product_search_other_key_cat {
  display: none !important;
}
@media (max-width: 940px) {
  .filter-form .filter-block-menu .filter-block > div {
    margin-left: 0;
    border: 1px solid #e3e3e3;
  }
  .filter-form .filter-block-menu .filter-block > div.order {
    flex: 1;
    margin: 0 !important;
    border-width: 1px 0 1px 0;
  }
  .filter-form .filter-block-menu .filter-block > div.order:after {
    display: none;
  }
  .filter-form .filter-block-menu .filter-block > div.order select {
    width: 100%;
    background: none;
    height: 50px;
    text-align: center;
    text-align-last: center;
  }
  .filter-form .filter-block-menu .filter-block > div.flow-display-target {
    flex: 1;
    margin: 0;
    line-height: 50px;
    text-align: center;
    border-width: 1px 0 1px 1px;
  }
  .filter-form .filter-block-menu .filter-block > div.flow-display-target:after {
    display: none;
  }
  .filter-form .catalog-search-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 6;
  }
  .filter-form .catalog-search-form .inputs {
    display: block;
    flex: 1;
    max-height: calc(100% - 127px);
    overflow: auto;
  }
  .filter-form .catalog-search-form .inputs p {
    max-width: 100%;
  }
  .filter-form .catalog-search-form .buttons {
    justify-content: space-between;
  }
  .filter-form .catalog-search-form .mobile-controls {
    height: 48px;
    display: flex;
    align-items: center;
    margin: -15px -15px 0 -15px;
  }
  .filter-form .catalog-search-form .mobile-controls .close {
    cursor: pointer;
  }
  .filter-form .catalog-search-form .mobile-controls .close:before {
    transition: all 0.3s ease;
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
    padding: 16px;
  }
  .filter-form .catalog-search-form .mobile-controls .close:hover:before {
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23221e20%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .filter-form .catalog-search-form .mobile-controls .title {
    flex: 1;
    margin-right: 48px;
    text-align: center;
  }
}
@media screen and (max-width: 940px) and (max-width: 940px) {
  .filter-form .title {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
}
.form_ajax_reload .filter-form .catalog-search-form .buttons {
  display: none;
}
.products-list {
  width: 100%;
}
@media (max-width: 940px) {
  .list-products {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.products-list-slider .products-item {
  margin: 0 15px;
}
@media (max-width: 940px) {
  .products-list-slider .products-item {
    margin: 0 8px;
  }
}
.products-item {
  position: relative;
  overflow: hidden;
}
@media (min-width: 0) {
  .products-item {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  .products-item {
    margin-bottom: 45.36px;
  }
}
.products-item a {
  display: block;
}
.products-item .outofstock {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(37,37,37,0.5);
  color: #fff;
  font-family: Lubalin , serif;
  font-size: 19px;
}
@media screen and (max-width: 940px) {
  .products-item .outofstock {
    font-size: 16px;
  }
}
.products-item .outofstock span {
  display: block;
}
@media (min-width: 0) {
  .products-item .outofstock span {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .products-item .outofstock span {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) and (min-width: 0) {
  .products-item .outofstock span {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 940px) and (min-width: 940px) {
  .products-item .outofstock span {
    margin-bottom: 0px;
  }
}
.products-item .outofstock .white-button {
  border-color: rgba(255,255,255,0.7);
  color: rgba(255,255,255,0.7);
}
@media screen and (max-width: 940px) {
  .products-item .outofstock .white-button {
    display: none;
  }
}
.products-item .outofstock .white-button:hover {
  border-color: #fff;
  color: #252525;
}
.products-item .comingsoon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  color: #252525;
  font-family: Lubalin , serif;
  font-size: 19px;
}
.products-item .comingsoon a {
  text-decoration: none;
}
.products-item .comingsoon span {
  color: #fff;
  font-family: Lubalin , serif;
  font-size: 29px;
}
@media screen and (max-width: 940px) {
  .products-item .comingsoon span {
    font-size: 15px;
  }
}
@media screen and (max-width: 940px) {
  .products-item .comingsoon .white-button {
    display: none;
  }
}
.products-item .product-wishlist {
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  width: 52px;
  height: 52px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
}
@media (max-width: 940px) {
  .products-item .product-wishlist {
    display: none;
  }
}
.products-item .product-wishlist .add {
  display: block;
  cursor: pointer;
  transition: all 0.3s linear;
}
.products-item .product-wishlist .add:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117zM7.983 14.005S1.285 9.857 1.285 5.093c0-1.841 1.196-3.086 3.037-3.086 1.84 0 3.476 2.4 3.819 2.4.342 0 1.93-2.4 3.77-2.4 1.841 0 2.743 1.245 2.743 3.086.013 4.72-6.671 8.912-6.671 8.912z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  padding: 18px;
  transition: all 0.3s linear;
}
.products-item .product-wishlist .add:hover:before,
.products-item .product-wishlist .add.in-wishlist:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.products-item .img {
  position: relative;
}
@media (min-width: 0) {
  .products-item .img {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .products-item .img {
    margin-bottom: 11.34px;
  }
}
.products-item .img .bx-wrapper .bx-viewport li {
  margin: 0 1px;
}
.products-item .img .bx-wrapper .bx-controls-direction {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
  transition: none;
}
.products-item .img .bx-wrapper .bx-controls-direction a {
  width: 14px;
}
.products-item .img .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 7px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 7px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(-90deg);
}
.products-item .img .bx-wrapper .bx-controls-direction a.bx-prev:before {
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 7px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 7px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(90deg);
}
.products-item .img:hover .bx-wrapper .bx-controls-direction {
  opacity: 1;
  visibility: visible;
}
.products-item .img .alt {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 940px) {
  .products-item .img .alt {
    display: none;
  }
}
.products-item .img .overlay,
.products-item .img .quickbuy {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255,255,255,0.95);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
}
.products-item .img .overlay .size,
.products-item .img .quickbuy .size {
  cursor: pointer;
}
.products-item .img .overlay .size.disabled,
.products-item .img .quickbuy .size.disabled {
  opacity: 0.5;
  text-decoration: line-through;
  cursor: default;
}
.products-item .img .overlay.visible,
.products-item .img .quickbuy.visible {
  opacity: 1;
  visibility: visible;
}
.products-item .img .overlay > div,
.products-item .img .quickbuy > div {
  display: flex;
  justify-content: center;
  padding: 0 10px;
}
@media (max-width: 940px) {
  .products-item .img .overlay > div,
  .products-item .img .quickbuy > div {
    padding: 0 5px;
  }
}
.products-item .img .overlay > div > span,
.products-item .img .quickbuy > div > span,
.products-item .img .overlay > div > a,
.products-item .img .quickbuy > div > a {
  padding: 18px;
  color: #252525;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  font-size: 13px;
}
@media (max-width: 940px) {
  .products-item .img .overlay > div > span,
  .products-item .img .quickbuy > div > span,
  .products-item .img .overlay > div > a,
  .products-item .img .quickbuy > div > a {
    text-transform: none;
    font-size: 11px;
    letter-spacing: 0;
    padding: 5px 0;
    text-align: center;
  }
}
.products-item .img .overlay .msg,
.products-item .img .quickbuy .msg {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 2;
  font-size: 14px;
}
.products-item .img .discount {
  background-color: #252525;
  color: #fff;
  padding: 3px 8px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.products-item:hover .infos .display-quickbuy:before {
  margin-right: 0;
}
.products-item:hover .product-wishlist {
  opacity: 1;
  visibility: visible;
}
.products-item .infos {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 10px;
}
@media (max-width: 940px) {
  .products-item .infos {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .products-item .infos > div {
    margin-bottom: 5px;
  }
}
.products-item .infos .title {
  flex: 1;
}
@media (max-width: 940px) {
  .products-item .infos .title {
    width: 100%;
  }
}
.products-item .infos .title .type:after {
  content: ' ';
}
.products-item .infos .title .sessun_alma,
.products-item .infos .title .sessun_blue,
.products-item .infos .title .exclu_web,
.products-item .infos .title .new {
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 10px;
}
.products-item .infos .title a {
  text-decoration: none;
  color: ;
}
.products-item .infos .title a:last-child:hover {
  text-decoration: underline;
}
.products-item .infos .title a:hover {
  color: ;
}
.products-item .infos .price-block {
  text-align: right;
  text-decoration: none;
  display: flex;
}
@media (max-width: 940px) {
  .products-item .infos .price-block {
    justify-content: center;
    width: 100%;
  }
}
.products-item .infos .price-block > span {
  margin-left: 13px;
  color: #252525;
}
.products-item .infos .price-block > span:first-child {
  margin-left: 0;
}
.products-item .infos .price-block .current.-discounted {
  color: #be654b;
  font-weight: 500;
}
.products-item .infos .price-block .old,
.products-item .infos .price-block .recent-price {
  position: relative;
}
.products-item .infos .price-block .old:before,
.products-item .infos .price-block .recent-price:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  border-bottom: 1px solid;
}
.products-item .infos .price-block .recent-price {
  position: relative;
  margin-right: 12px;
}
.products-item .infos .price-block .recent-price .line-through {
  display: block;
}
.products-item .infos .price-block .recent-price[data-tippy-content] {
  display: block;
}
.products-item .infos .price-block .recent-price[data-tippy-content]:after {
  content: ' ';
  display: inline-block;
  width: 11px;
  height: 11px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='11' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath d='M5.54.946a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm.8 3.601H4.913v4.635H6.34V4.547zM5.627 2.71c-.247 0-.441.06-.584.18a.572.572 0 0 0-.214.458.57.57 0 0 0 .22.462c.145.12.338.18.578.18.24 0 .432-.06.578-.18a.572.572 0 0 0 .22-.462.57.57 0 0 0-.218-.459c-.144-.12-.338-.18-.58-.18z' fill='%23959595' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  position: absolute;
  top: -3px;
  right: -12px;
}
.products-item .infos .display-quickbuy {
  cursor: pointer;
}
@media (max-width: 940px) {
  .products-item .infos .display-quickbuy {
    display: none;
  }
  .products-item .infos .display-quickbuy.forced {
    display: block;
  }
}
.products-item .infos .display-quickbuy:before {
  transition: all 0.3s ease;
  margin-left: 14px;
  margin-right: -28px;
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M12.06 3.667H9.928a3.387 3.387 0 00-6.705 0H1.09c-.568 0-1.028.46-1.028 1.028V14.98c0 .568.46 1.029 1.028 1.029h10.97c.568 0 1.028-.46 1.028-1.029V4.695c0-.567-.46-1.028-1.028-1.028zM6.575 1.782A2.56 2.56 0 018.88 3.667H4.27a2.56 2.56 0 012.304-1.885zm5.485 13.197H1.09V4.695h2.057v1.029a.514.514 0 101.028 0V4.695h4.8v1.029a.514.514 0 101.028 0V4.695h2.057V14.98z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.products-item .infos .display-quickbuy.visible:before,
.products-item .infos .display-quickbuy.forced:before {
  margin-right: 0;
}
@media (max-width: 940px) and (min-width: 0) {
  .products-item {
    margin-bottom: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .products-item {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  main > .contenu .products-item,
  main .container .page .products-item,
  main .main .products-item {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  main > .contenu .products-item,
  main .container .page .products-item,
  main .main .products-item {
    margin-bottom: 45.36px;
  }
}
.products-list .-single .imgs ul li a img {
  display: block;
  margin: auto;
}
.product-wishlist-listing .products-item .product-wishlist {
  display: block;
  opacity: 1;
  visibility: visible;
}
.flow-autoload .pagination-bottom {
  visibility: hidden;
  bottom: 250px;
  position: relative;
}
.filter-block-menu {
  display: flex;
  margin-left: -12px;
  border: 1px solid #e3e3e3;
  border-left: none;
  border-right: none;
}
@media screen and (min-width: 940px) {
  .filter-block-menu {
    border: none;
  }
}
.filter-block-menu .cat-list {
  margin-left: 0;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  list-style: none;
  overflow-x: auto;
  position: relative;
}
@media screen and (min-width: 940px) {
  .filter-block-menu .cat-list {
    display: none;
  }
}
.filter-block-menu .cat-list > li:last-child .cat-link {
  margin-right: 20px;
}
.filter-block-menu .cat-list .cat-link {
  margin-left: 20px;
  white-space: nowrap;
}
.filter-block-menu .cat-list .cat-link.-current {
  font-weight: 500;
}
.filter-block-menu .filter-block {
  margin: 0;
  border-right: 1px solid #e3e3e3;
  flex: 1;
}
@media screen and (min-width: 940px) {
  .filter-block-menu .filter-block {
    border: none;
  }
}
.filter-block-menu .filter-block .flow-display-target {
  border: none;
  padding: 0 30px;
}
.list-products .component-wrapper {
  margin-bottom: 60px;
}
@media screen and (max-width: 720px) {
  .list-products .component-wrapper {
    margin-bottom: 30px;
  }
}
.list-products .component-wrapper .products-item {
  margin-bottom: 0 !important;
}
.list-products .component-wrapper .products-item .infos {
  padding-bottom: 0 !important;
}
.list-products .component-wrapper .container-fluid {
  margin: 0;
  padding: 0;
}
.list-products .products-item.only_link .product-wishlist,
.list-products .products-item.only_link .infos {
  display: none;
}
.list-products .products-item.only_link .img {
  margin-bottom: 0;
}
.products-item .overlay > p,
.products-item .quickbuy > p,
.products-item .close-overlay {
  display: none;
}
@media screen and (max-width: 940px) {
  .products-item .infos {
    position: inherit;
    overflow-x: initial;
    overflow-y: initial;
  }
  .products-item .display-quickbuy {
    position: absolute;
    width: 60px;
    height: 60px;
    top: -70px;
    right: 0;
    z-index: 1;
    -webkit-tap-highlight-color: transparent;
  }
  .products-item .display-quickbuy:before {
    background-color: rgba(255,255,255,0.6);
    padding: 9px;
    border-radius: 25px;
    box-shadow: rgba(160,160,160,0.05) 0px 2px 20px;
    width: 12px !important;
    height: 13px !important;
    display: block !important;
    margin-left: 0 !important;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-size: 10px 13px !important;
  }
  .products-item .overlay,
  .products-item .quickbuy {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 100vw;
    background-color: rgba(0,0,0,0.61) !important;
    position: fixed !important;
    z-index: 30 !important;
  }
  .products-item .overlay .sizes,
  .products-item .quickbuy .sizes {
    height: 120px;
    align-items: center;
    right: 0px;
    background-color: #fff;
    display: flex !important;
    justify-content: space-evenly !important;
    max-width: 100vw !important;
  }
  .products-item .overlay .sizes a,
  .products-item .quickbuy .sizes a {
    padding: 16px !important;
    display: block;
    text-align: center;
  }
  .products-item .overlay > p,
  .products-item .quickbuy > p {
    background-color: #fff;
    margin-bottom: 0px;
    padding: 10px 0px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
  }
  .products-item .overlay .close-overlay,
  .products-item .quickbuy .close-overlay {
    display: block;
    background-color: #fff;
    content: ' ';
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
    position: absolute;
    right: -2px;
    bottom: 74px;
    padding: 16px !important;
    z-index: 2;
  }
  .products-item .overlay .msg:not(:empty),
  .products-item .quickbuy .msg:not(:empty) {
    top: initial;
    bottom: 0px;
    z-index: 2;
    height: 120px;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 0px;
  }
  .products-item .overlay .msg:not(:empty) span,
  .products-item .quickbuy .msg:not(:empty) span {
    font-size: 14px;
  }
}
.products-item.-comingsoon .new + .new {
  display: none;
}
header.product {
  position: absolute;
  background-color: transparent;
  width: 100%;
  z-index: 3;
  display: none;
}
header.product .back:before {
  padding: 22px 18px;
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 9px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 9px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(90deg);
}
header.product .cart-link {
  position: absolute !important;
}
.product-item {
  display: block;
  padding: 0 0 60px 0;
}
.product-item.-gift .gift-form .title,
.product-item.-gift .gift-form .description {
  display: none;
}
.product-item.-gift input[type=text],
.product-item.-gift input[type=email],
.product-item.-gift textarea,
.product-item.-gift select {
  width: 100%;
}
.product-item.-gift #store_product_option_gift_gift__date_cron {
  float: left;
  width: 69%;
}
.product-item.-gift #store_product_option_gift_gift__hour_cron {
  float: left;
  width: 31%;
}
.product-item.-gift #store_product_option_gift_gift__sender_name {
  clear: both;
}
.product-item .imgs-block {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.product-item .imgs-block .product-wishlist {
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  width: 52px;
  height: 52px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  display: block;
}
.product-item .imgs-block .product-wishlist .add {
  display: block;
  cursor: pointer;
  transition: all 0.3s linear;
}
.product-item .imgs-block .product-wishlist .add:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117zM7.983 14.005S1.285 9.857 1.285 5.093c0-1.841 1.196-3.086 3.037-3.086 1.84 0 3.476 2.4 3.819 2.4.342 0 1.93-2.4 3.77-2.4 1.841 0 2.743 1.245 2.743 3.086.013 4.72-6.671 8.912-6.671 8.912z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  padding: 18px;
  transition: all 0.3s linear;
}
.product-item .imgs-block .product-wishlist .add:hover:before,
.product-item .imgs-block .product-wishlist .add.in-wishlist:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23242424%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media screen and (max-width: 939px) {
  .product-item .imgs-block .product-wishlist {
    top: unset;
    bottom: 22.68px;
    right: -12px;
  }
}
.product-item .imgs-block .imgs {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.product-item .imgs-block .imgs > div {
  width: 100%;
  position: relative;
}
@media (min-width: 0) {
  .product-item .imgs-block .imgs > div {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .product-item .imgs-block .imgs > div {
    margin-bottom: 22.68px;
  }
}
.product-item .imgs-block .imgs > div .comingsoon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-item .imgs-block .imgs > div .comingsoon span {
  color: #fff;
  font-family: Lubalin , serif;
  font-size: 29px;
}
@media screen and (max-width: 939px) {
  .product-item .imgs-block .imgs > div .comingsoon span {
    font-size: 22px;
  }
}
.product-item .imgs-block .imgs ul a {
  width: 100%;
  display: block;
}
.product-item .imgs-block .imgs .attr-label-container .items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  width: 38%;
  margin-left: -2px;
  margin-top: -18px;
  flex-wrap: wrap;
  justify-content: center;
}
.product-item .imgs-block .imgs .attr-label-container .items .label {
  display: flex;
  flex-direction: column;
  width: calc(50% - 12px);
  margin: 6px;
  color: #efe9d9;
  text-align: center;
  align-items: center;
}
.product-item .imgs-block .imgs .attr-label-container .items .label .label-picto {
  margin-bottom: 12px;
}
.product-item .imgs-block .imgs .attr-label-container .items .label span {
  font-size: 12px;
  font-weight: 500;
}
.product-item .imgs-block .imgs .attr-label-container .items.items-1 .label {
  margin-top: 50px;
  width: calc(60% - 12px);
}
.product-item .imgs-block .imgs .attr-label-container .items.items-1 .label svg {
  transform: scale(1.35) translateY(-10px);
}
.product-item .imgs-block .imgs .attr-label-container.-mobile img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.product-item .imgs-block .imgs .attr-label-container.-mobile .items {
  width: 50%;
  margin-left: 0px;
  margin-top: -48px;
  transform: translate(-50%, -44%);
}
.product-item .imgs-block .imgs .attr-label-container.-mobile .items .label {
  margin-bottom: 3vw;
}
@media screen and (max-width: 360px) {
  .product-item .imgs-block .imgs .attr-label-container.-mobile .items .label {
    margin-bottom: 0;
  }
}
.product-item .imgs-block .imgs .attr-label-container.-mobile .items .label span {
  white-space: normal;
}
@media screen and (max-width: 360px) {
  .product-item .imgs-block .imgs .attr-label-container.-mobile .items .label .label-picto {
    transform: scale(0.8);
    margin-bottom: 0;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .product-item .imgs-block .imgs .flow-ban-slider .bx-pager {
    animation-delay: 2s;
    animation-name: fadeOut;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  .product-item .imgs-block .imgs .flow-ban-slider.touched .bx-pager {
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
}
.product-item .breadcrumb-list {
  margin-top: -20px;
  margin-bottom: 25px;
}
.product-item .infos-block .title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 20px;
}
.product-item .infos-block .title .price-block {
  font-size: 20px;
  line-height: initial;
  display: flex;
  flex-direction: row-reverse;
  gap: 12px;
  align-items: flex-end;
  white-space: nowrap;
}
.product-item .infos-block .title .price-block store_product_option_gift_gift__sender_name {
  color: #252525;
}
.product-item .infos-block .title .price-block .recent-price {
  position: relative;
  order: 8;
  margin-top: -5px;
  margin-right: 12px;
  padding-top: 5px;
  color: #838383;
}
@media (max-width: 939px) {
  .product-item .infos-block .title .price-block .recent-price {
    font-size: 14px;
  }
}
.product-item .infos-block .title .price-block .recent-price[data-tippy-content] {
  display: block;
}
.product-item .infos-block .title .price-block .recent-price[data-tippy-content]:after {
  content: ' ';
  display: inline-block;
  width: 11px;
  height: 11px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='11' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath d='M5.54.946a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm.8 3.601H4.913v4.635H6.34V4.547zM5.627 2.71c-.247 0-.441.06-.584.18a.572.572 0 0 0-.214.458.57.57 0 0 0 .22.462c.145.12.338.18.578.18.24 0 .432-.06.578-.18a.572.572 0 0 0 .22-.462.57.57 0 0 0-.218-.459c-.144-.12-.338-.18-.58-.18z' fill='%23959595' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  position: absolute;
  top: -5px;
  right: -12px;
}
@media (max-width: 939px) {
  .product-item .infos-block .title .price-block .recent-price[data-tippy-content]:after {
    top: -2px;
  }
}
.product-item .infos-block .title .price-block .recent-price .line-through {
  display: block;
}
.product-item .infos-block .title .price-block .current {
  text-align: right;
}
.product-item .infos-block .title .price-block .current.-discounted {
  color: #fff;
  background-color: #000;
  padding: 8px 8px 0 8px !important;
}
.product-item .infos-block .title .price-block .-other-prices {
  display: flex;
  gap: 20px;
}
.product-item .infos-block .title .price-block .-other-prices:empty {
  display: none;
}
.product-item .infos-block .title .price-block .-other-prices .old {
  color: #838383;
}
.product-item .infos-block .title .price-block .-other-prices .old,
.product-item .infos-block .title .price-block .recent-price .line-through {
  position: relative;
}
.product-item .infos-block .title .price-block .-other-prices .old:before,
.product-item .infos-block .title .price-block .recent-price .line-through:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 40%;
  width: 100%;
  border-bottom: 1px solid;
}
@media (max-width: 939px) {
  .product-item .infos-block .title .price-block .current {
    font-size: 17px;
  }
  .product-item .infos-block .title .price-block .current.-discounted {
    margin-top: -6px;
    padding-top: 6px !important;
  }
  .product-item .infos-block .title .price-block .-other-prices {
    font-size: 14px;
  }
}
.product-item .infos-block .product-children-form {
  font-size: 13px;
  font-weight: 400;
}
.product-item .infos-block .product-children-form .exclu_web {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 0) {
  .product-item .infos-block .product-children-form .exclu_web {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-children-form .exclu_web {
    margin-bottom: 11.34px;
  }
}
@media (min-width: 0) {
  .product-item .infos-block .product-children-form .attr-form {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-children-form .attr-form {
    margin-bottom: 11.34px;
  }
}
.product-item .infos-block .product-children-form .attr-form .value {
  font-weight: 500;
}
.product-item .infos-block .product-children-form .attr-form .value:before {
  content: ' : ';
}
.product-item .infos-block .product-children-form .attr-form.-size,
.product-item .infos-block .product-children-form .attr-form.-size_shoe {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .product-item .infos-block .product-children-form .attr-form.-size,
  .product-item .infos-block .product-children-form .attr-form.-size_shoe {
    display: block;
  }
}
@media (min-width: 0) {
  .product-item .infos-block .composition,
  .product-item .infos-block .country {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .composition,
  .product-item .infos-block .country {
    margin-bottom: 11.34px;
  }
}
@media (min-width: 0) {
  .product-item .infos-block .attr-list {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .attr-list {
    margin-bottom: 11.34px;
  }
}
.product-item .infos-block .attr-list .attr-item {
  display: inline-block;
  margin: 0 10px 0 0;
}
.product-item .infos-block .attr-list .attr-item img {
  width: 26px;
}
.product-item .infos-block #fairlymade-link {
  display: block;
}
@media (min-width: 0) {
  .product-item .infos-block #fairlymade-link {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block #fairlymade-link {
    margin-bottom: 11.34px;
  }
}
.product-item .infos-block #fairlymade-popin {
  display: none;
}
@media (min-width: 0) {
  .product-item .infos-block .block.-details > *:last-child {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .block.-details > *:last-child {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .product-item .infos-block .product-options-form {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-options-form {
    margin-bottom: 22.68px;
  }
}
.product-item .infos-block .product-options-form label .name:after {
  content: ' : ';
}
@media (min-width: 0) {
  .product-item .infos-block .product-pack-list {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-pack-list {
    margin-bottom: 22.68px;
  }
}
.product-item .infos-block .product-pack-list .name {
  line-height: 2em;
}
.product-item .infos-block .not_buyable {
  font-weight: 500;
  color: #dfa025;
}
.product-item .infos-block .not_buyable * {
  color: #dfa025;
}
@media (min-width: 0) {
  .product-item .infos-block .product-actions-block {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-actions-block {
    margin-bottom: 34.019999999999996px;
  }
}
@media (min-width: 0) {
  .product-item .infos-block .product-actions-block .product-cart-form {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-actions-block .product-cart-form {
    margin-bottom: 11.34px;
  }
}
.product-item .infos-block .product-actions-block .product-cart-form form .msg {
  text-align: center;
  margin-bottom: 10px;
}
.product-item .infos-block .product-actions-block .product-cart-form form .msg:empty {
  display: none;
}
.product-item .infos-block .product-actions-block .product-cart-form form p {
  margin-bottom: 0;
}
@media (min-width: 0) {
  .product-item .infos-block .product-actions-block .product-cart-form .msg-inline {
    margin-top: -9.72px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-actions-block .product-cart-form .msg-inline {
    margin-top: -11.34px;
  }
}
.product-item .infos-block .product-actions-block .product-cart-form .submit,
.product-item .infos-block .product-actions-block .product-cart-form .alt-submit,
.product-item .infos-block .product-actions-block .product-cart-form input[type=submit],
.product-item .infos-block .product-actions-block .product-cart-form input[type=text] {
  height: 40px;
  line-height: 40px;
  width: 100%;
}
.product-item .infos-block .product-actions-block .product-cart-form p:first-of-type {
  flex: 1;
}
.product-item .infos-block .product-actions-block .product-cart-form .display-alert.hidden {
  display: none;
}
.product-item .infos-block .product-actions-block .product-cart-form .alert-block {
  font-size: 13px;
  text-align: center;
  display: none;
}
.product-item .infos-block .product-actions-block .product-cart-form .alert-block .msg-inline {
  margin-bottom: 5px;
}
.product-item .infos-block .product-actions-block .product-cart-form .alert-block.opened {
  display: block;
}
.product-item .infos-block .product-actions-block .product-cart-form .alert-block.comingsoon {
  text-align: left;
}
@media (min-width: 0) {
  .product-item .infos-block .product-actions-block .product-cart-form .alert-block.comingsoon {
    margin-top: 25.272000000000002px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-actions-block .product-cart-form .alert-block.comingsoon {
    margin-top: 29.484px;
  }
}
.product-item .infos-block .product-actions-block .product-cart-form .alert-block.comingsoon .alert-coming_soon {
  font-weight: bold;
}
.product-item .infos-block .product-actions-block .product-cart-form .alert-block.comingsoon .msg-inline {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 15px;
}
.product-item .infos-block .product-actions-block .product-cart-form .alert-block input[type=text] {
  height: 50px;
  line-height: 50px;
  padding-right: 60px;
}
.product-item .infos-block .product-actions-block .product-cart-form .alert-block .alt-submit {
  height: 50px;
  line-height: 50px;
}
.product-item .infos-block .product-worldwide-buyable {
  border-top: 1px solid #e3e3e3;
  padding: 12px;
}
@media (min-width: 0) {
  .product-item .infos-block .product-worldwide-buyable {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .product-item .infos-block .product-worldwide-buyable {
    margin-top: 11.34px;
  }
}
.product-item .infos-block .product-worldwide-buyable p {
  text-align: center;
  font-weight: 500;
  margin: 0;
}
.product-item .infos-block .shop-popup-link {
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}
.product-item .infos-block .shop-popup-link a {
  display: block;
  cursor: pointer;
  transition: all 0.3s linear;
}
.product-item .infos-block .dropdown {
  display: inline-block;
  position: relative;
  width: 100%;
  text-align: left;
}
.product-item .infos-block .dropdown .dd-button {
  display: inline-block;
  border: 1px solid #e3e3e3;
  padding: 0;
  background-color: #fff;
  white-space: nowrap;
  width: 100%;
}
.product-item .infos-block .dropdown:not(.-one) .dd-button {
  cursor: pointer;
}
.product-item .infos-block .dropdown:not(.-one) .dd-button:hover {
  background-color: #f6f6f6;
}
.product-item .infos-block .dropdown:not(.-one) .dd-button:after {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  right: 15px;
  content: ' ';
  display: inline-block;
  width: 9px;
  height: 13px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 9px 13px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.product-item .infos-block .dd-input {
  display: none;
}
.product-item .infos-block .dd-menu {
  width: 100%;
  position: absolute;
  top: 100%;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  padding: 0;
  margin: -1px 0 0 0;
  box-shadow: 0 0 6px 0 rgba(0,0,0,0.1);
  background-color: #fff;
  list-style: none;
  z-index: 10;
}
.product-item .infos-block .dd-input + .dd-menu {
  display: none;
}
.product-item .infos-block .dd-input:checked + .dd-menu {
  display: block;
}
.product-item .infos-block .dd-menu li {
  padding: 0;
  cursor: pointer;
  white-space: nowrap;
  list-style: none;
}
.product-item .infos-block .dd-menu li:hover {
  background-color: #f6f6f6;
}
.product-item .infos-block .dd-button div,
.product-item .infos-block .dd-menu li div {
  background-color: transparent !important;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 10px;
  color: #252525 !important;
}
.product-item .infos-block .dd-button div .img,
.product-item .infos-block .dd-menu li div .img {
  margin: 0 12px 0 0;
}
.product-item .infos-block .accordion ul {
  margin-left: 0;
}
.product-item .infos-block .accordion .questions-item {
  cursor: pointer;
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0 0 0 20px;
}
.product-item .infos-block .accordion .questions-item > .title {
  font-size: 11px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0 0 5px 0;
  line-height: 1.67;
  display: flex;
}
.product-item .infos-block .accordion .questions-item > .title:before {
  content: '+';
  position: absolute;
  left: 0;
}
.product-item .infos-block .accordion .questions-item > .title.open:before {
  content: '-';
}
.product-item .infos-block .accordion .questions-item .content {
  padding: 5px 0 0px 0;
  font-size: 13px;
  display: none;
}
.product-item .infos-block .accordion .questions-item .content .conseil,
.product-item .infos-block .accordion .questions-item .content .composition {
  margin-bottom: 5px;
}
.product-item .infos-block .accordion .questions-item .content.cservice {
  display: block;
}
.product-item .infos-block .accordion .questions-item.description .content {
  padding-top: 17px;
  font-weight: 500;
}
.product-item .infos-block .accordion .questions-item.description .content.open {
  display: block;
}
@media (max-width: 939px) {
  .product-item {
    padding-bottom: 20px;
  }
  .product-item .imgs-block {
    width: 100%;
  }
  .product-item .imgs-block .imgs {
    margin-left: -15px;
    margin-right: -15px;
  }
  .product-item .imgs-block .thumbs {
    display: none;
  }
  .product-item .imgs-block .product-wishlist .add:hover:before {
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23242424%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117zM7.983 14.005S1.285 9.857 1.285 5.093c0-1.841 1.196-3.086 3.037-3.086 1.84 0 3.476 2.4 3.819 2.4.342 0 1.93-2.4 3.77-2.4 1.841 0 2.743 1.245 2.743 3.086.013 4.72-6.671 8.912-6.671 8.912z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .product-item .imgs-block .product-wishlist .add.in-wishlist:before {
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23242424%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .product-item .infos-block {
    position: static !important;
  }
  .product-item .infos-block .title {
    position: relative;
  }
  .product-item .infos-block .title h1 {
    font-size: 21px;
  }
  .product-item .infos-block .price-block {
    font-size: 15px;
  }
  .product-item .infos-block .product-wishlist {
    height: 16px;
    top: 4px;
  }
  .product-item .infos-block .product-wishlist .add:before {
    padding: 0;
  }
  .product-item .infos-block form .chips {
    justify-content: center;
  }
  .product-item .infos-block .accordion {
    text-align: left;
  }
  .product-item .infos-block .accordion .questions-item > .title {
    padding: 0 0 5px 25px;
  }
  .product-item .product-children-form .flow-product-value .color-chip img {
    border-radius: 50%;
    vertical-align: top;
    margin-right: 12px;
    margin-left: 2px;
  }
  .product-item .product-children-form .flow-product-change {
    display: flex;
    margin-left: -15px;
    padding: 10px 15px;
  }
  .product-item .product-children-form .dropdown-custom .item {
    margin-bottom: 0;
  }
  .product-item .product-children-form .dropdown-custom .item .flow-product-change {
    flex: 1;
  }
  .product-item .product-children-form form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2%;
  }
  .product-item .product-children-form form .attr-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 48%;
    margin-bottom: 1px !important;
  }
  .product-item .product-children-form.-illustrated_dropdown .flow-product-change {
    align-items: center;
  }
  .product-item .product-children-form.-illustrated_dropdown form .attr-form {
    flex: 1 100%;
  }
}
.product-item .read-more {
  text-decoration: underline;
  cursor: pointer;
  font-weight: 500;
}
.product-item .-seemore:not(.-open) {
  height: 200px;
}
@media (max-width: 1359px) {
  .product-item .-seemore:not(.-open) {
    height: 244px;
  }
}
@media (max-width: 939px) {
  .product-item .-seemore:not(.-open) {
    height: 95px;
  }
}
.product-item .description.-hidden {
  display: none;
}
.product-item .shorten-description.-hidden {
  display: none;
}
@media (max-width: 939px) and (min-width: 0) {
  .product-item p {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 939px) and (min-width: 940px) {
  .product-item p {
    margin-bottom: 11.34px;
  }
}
@media (min-width: 0) {
  .product-linked-list {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .product-linked-list {
    margin-top: 22.68px;
  }
}
@media (min-width: 0) {
  .product-linked-list {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .product-linked-list {
    margin-bottom: 22.68px;
  }
}
.product-linked-list .products-topsoldperiod-list,
.product-linked-list .row {
  width: 100%;
}
.product-linked-list > .title {
  text-align: center;
}
@media (min-width: 0) {
  .product-linked-list > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .product-linked-list > .title {
    margin-bottom: 22.68px;
  }
}
.product-linked-list .bx-wrapper {
  max-width: 100% !important;
}
@media (min-width: 940px) {
  .product-linked-list .products-list {
    margin: 0 15px;
  }
}
@media (max-width: 940px) {
  .product-linked-list .products-list > .flow-ban-slider {
    padding: 0 5px;
  }
}
.product-linked-list .products-list > .flow-ban-slider > .bx-wrapper > .bx-controls > .bx-controls-direction {
  display: none;
}
@media (max-width: 940px) {
  .product-linked-list .products-list > .flow-ban-slider > .bx-wrapper > .bx-controls > .bx-controls-direction {
    display: block;
  }
}
.product-linked-list .products-list > .flow-ban-slider > .bx-wrapper > .bx-controls > .bx-controls-direction a {
  top: calc(50% - 30px);
}
.product-linked-list .products-list > .flow-ban-slider > .bx-wrapper > .bx-controls > .bx-controls-direction a.bx-next {
  right: 0;
}
.product-linked-list .products-list > .flow-ban-slider > .bx-wrapper > .bx-controls > .bx-controls-direction a.bx-prev {
  left: 0;
}
.sizes-guide .fancybox-content {
  width: 700px;
  max-height: 100%;
  padding: 30px 15px 5px 15px;
}
@media (max-width: 940px) {
  .sizes-guide .fancybox-content {
    width: 100%;
    height: 100vh;
    padding-top: 15px;
  }
}
@media (max-width: 940px) {
  .sizes-guide .fancybox-button {
    position: absolute;
    left: 0;
  }
  .sizes-guide .fancybox-button svg {
    visibility: hidden;
  }
  .sizes-guide .fancybox-button:before {
    margin-top: 5px;
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
.sizes-guide .fancybox-slide {
  background-color: rgba(37,37,37,0.2);
}
.sizes-guide .contenu {
  padding: 0 !important;
}
.sizes-guide .contenu h3 {
  margin-bottom: 45.36px;
}
@media (max-width: 940px) {
  .sizes-guide .contenu h3 {
    margin-bottom: 22.68px;
    font-family: Roboto;
    font-size: 12px;
    font-family: Roboto , sans-serif;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #252525;
  }
}
.sizes-guide .contenu h5 {
  margin-bottom: 10px;
}
@media (max-width: 940px) {
  .sizes-guide .contenu h5 {
    font-weight: 500;
    font-family: Roboto , sans-serif;
  }
}
.sizes-guide .contenu > *:last-child {
  margin-bottom: 20px;
}
.sizes-guide table {
  table-layout: fixed;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 60px;
}
@media (max-width: 940px) {
  .sizes-guide table {
    margin-bottom: 30px;
  }
}
.sizes-guide table tr {
  height: 10px !important;
}
.sizes-guide table tr td {
  width: auto !important;
  height: 10px !important;
  padding: 7px !important;
  font-weight: 300;
}
.sizes-guide table tr td:first-child {
  width: 200px !important;
  padding-right: 10px !important;
  padding-left: 15px !important;
  font-weight: 500;
}
@media (max-width: 940px) {
  .sizes-guide table tr td:first-child {
    width: 100px !important;
  }
}
.sizes-guide table tr th {
  width: 200px !important;
  padding: 7px !important;
  padding-right: 10px !important;
  padding-left: 15px !important;
  font-weight: 500;
  background-color: #fff;
  border: none;
}
@media (max-width: 940px) {
  .sizes-guide table tr th {
    width: 80px !important;
    padding-left: 5px !important;
  }
}
.sizes-guide table tr th:empty + td {
  font-weight: 500;
}
.sizes-guide table tr:nth-child(odd) th {
  background-color: #f5f5f5;
}
.flow-flex-column {
  display: flex;
  flex-direction: column;
}
@media (max-width: 940px) {
  .flow-flex-column .flow-action {
    order: 0;
  }
  .flow-flex-column .flowtabs-container {
    order: 1;
  }
}
.page-block-payement_delivery,
.page-block-sav {
  border: solid 1px #e3e3e3;
  text-align: center;
}
@media (min-width: 0) {
  .page-block-payement_delivery,
  .page-block-sav {
    padding-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .page-block-payement_delivery,
  .page-block-sav {
    padding-top: 22.68px;
  }
}
@media (min-width: 0) {
  .page-block-payement_delivery,
  .page-block-sav {
    padding-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .page-block-payement_delivery,
  .page-block-sav {
    padding-bottom: 22.68px;
  }
}
.page-block-payement_delivery .h4,
.page-block-sav .h4 {
  font-family: Roboto , sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 940px) and (min-width: 0) {
  .page-block-payement_delivery,
  .page-block-sav {
    margin-top: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .page-block-payement_delivery,
  .page-block-sav {
    margin-top: 22.68px;
  }
}
.page-block-sav p {
  margin-bottom: 0;
}
@media (min-width: 0) {
  .page-block-sav .h4 {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .page-block-sav .h4 {
    margin-bottom: 11.34px;
  }
}
@media (max-width: 940px) {
  .page-block-sav {
    display: none;
  }
}
@media (min-width: 0) {
  .page-block-payement_delivery .h4 {
    margin-bottom: 4.86px;
  }
}
@media (min-width: 940px) {
  .page-block-payement_delivery .h4 {
    margin-bottom: 5.67px;
  }
}
@media (max-width: 940px) {
  .page-block-payement_delivery .h4 {
    font-size: 14px;
  }
}
@media (min-width: 0) {
  .page-block-payement_delivery p {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .page-block-payement_delivery p {
    margin-bottom: 22.68px;
  }
}
.page-block-payement_delivery p:last-child {
  margin-bottom: 0;
}
.page-block-need_help_product {
  display: none;
}
@media (max-width: 940px) {
  .page-block-need_help_product {
    display: block;
    border: solid 1px #e3e3e3;
    text-align: center;
  }
  .page-block-need_help_product p {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    width: 85%;
    margin: auto;
    padding: 0;
  }
  .page-block-need_help_product .h4 {
    font-family: Roboto , sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .page-block-need_help_product .h4 .help-title {
    padding-top: 3px;
  }
  .page-block-need_help_product .h4 .help-pictos a {
    width: 17px;
    height: 16px;
    margin-left: 25px;
  }
  .page-block-need_help_product .h4 .help-pictos a[href^="tel:"] {
    content: ' ';
    display: inline-block;
    width: 16;
    height: 17;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16 17;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M15.23 12.995c-.463 1.407-2.277 2.11-3.573 1.992-1.77-.16-3.696-1.099-5.158-2.133-2.149-1.52-4.162-3.87-5.335-6.366C.335 4.725.15 2.558 1.382.95c.456-.594.95-.91 1.69-.948C4.1-.048 4.244.54 4.597 1.456c.263.685.614 1.384.81 2.094.367 1.325-.916 1.38-1.078 2.463-.1.683.727 1.6 1.101 2.086a10.105 10.105 0 002.608 2.403c.57.36 1.488 1.006 2.14.65 1.004-.55.91-2.244 2.313-1.67.727.295 1.431.722 2.125 1.096 1.073.577 1.023 1.175.614 2.417-.306.928.306-.928 0 0'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .page-block-need_help_product .h4 .help-pictos a[href*="wa.me"] {
    content: ' ';
    display: inline-block;
    width: 16;
    height: 17;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16 17;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M11.086 12.567c-.418.089-.964.16-2.802-.602-2.065-.856-4.932-3.903-4.932-5.931 0-1.032.595-2.234 1.636-2.234.5 0 .61.01.776.405.192.465.663 1.613.719 1.73.231.483-.235.766-.574 1.186-.108.126-.23.263-.093.498.136.23.606.997 1.297 1.613.893.795 1.617 1.049 1.876 1.157.193.08.423.061.564-.089.179-.193.4-.513.626-.828.16-.226.361-.254.573-.174.144.05 1.964.895 2.04 1.03.057.098.057.564-.136 1.11-.192.546-.959.997-1.57 1.13zM0 8.141a7.94 7.94 0 001.523 4.689l-.997 2.972L3.6 14.82a7.938 7.938 0 004.401 1.321c4.41 0 7.999-3.588 7.999-8s-3.588-8-7.999-8C3.587.141 0 3.729 0 8.141z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
@media (max-width: 940px) and (min-width: 0) {
  .page-block-need_help_product {
    margin-top: 29.160000000000004px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .page-block-need_help_product {
    margin-top: 34.019999999999996px;
  }
}
@media (max-width: 940px) and (min-width: 0) {
  .page-block-need_help_product {
    padding-top: 13.608px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .page-block-need_help_product {
    padding-top: 15.876px;
  }
}
@media (max-width: 940px) and (min-width: 0) {
  .page-block-need_help_product {
    padding-bottom: 13.608px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .page-block-need_help_product {
    padding-bottom: 15.876px;
  }
}
@media (max-width: 940px) {
  .store-my_product-entry .search-icon {
    visibility: hidden;
  }
  .store-my_product-entry:not(.menu-opened):not(.moved) .header-content {
    background-color: transparent;
  }
  .store-my_product-entry:not(.menu-opened):not(.moved) .header-content .search-icon,
  .store-my_product-entry:not(.menu-opened):not(.moved) .header-content .logo {
    visibility: hidden;
  }
  .store-my_product-entry:not(.menu-opened):not(.moved) .header-content nav {
    background-color: transparent;
  }
  .store-my_product-entry .contenu {
    padding: 0;
    margin-top: -56px;
  }
}
.flowfullscreen_container .items {
  position: absolute;
  top: 44vw;
  left: 50%;
  transform: translate(-50%, 1vh);
  display: flex;
  width: 38%;
  margin-left: -3px;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 15;
}
@media screen and (max-width: 1300px) {
  .flowfullscreen_container .items {
    transform: translate(-50%, -6vh);
  }
}
.flowfullscreen_container .items .label {
  display: flex;
  flex-direction: column;
  width: calc(50% - 30px);
  margin: 15px;
  margin-bottom: 11%;
  color: #efe9d9;
  text-align: center;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .flowfullscreen_container .items .label {
    margin-bottom: 15px;
  }
}
.flowfullscreen_container .items .label .label-picto {
  transform: scale(2);
  margin-bottom: 20%;
}
@media screen and (max-width: 1300px) {
  .flowfullscreen_container .items .label .label-picto {
    transform: scale(1.5);
  }
}
.flowfullscreen_container .items .label span {
  font-size: 24px;
  font-weight: 500;
  -webkit-text-stroke: 1px rgba(0,0,0,0.161);
}
.flowfullscreen_container .items.items-1 .label {
  width: calc(60% - 30px);
  margin-top: 16%;
}
.price-block.small-price .-discounted,
.price-block.braderie .-discounted {
  background-color: #252525;
  color: #fff !important;
  padding: 1px 6px !important;
}
.price-block.small-price .discount,
.price-block.braderie .discount {
  display: none;
}
.price-block.braderie .-discounted {
  background-color: #dfa025;
}
.price-block.small-price .old_price,
.price-block.small-price .old {
  display: none;
}
.page-block-braderie-shipping {
  text-align: center;
  font-weight: 500;
}
@media (min-width: 0) {
  .page-block-braderie-shipping p {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .page-block-braderie-shipping p {
    margin-bottom: 11.34px;
  }
}
@media (max-width: 940px) {
  .fancybox-stage #fairlymade-popin {
    height: 100% !important;
  }
}
.fancybox-stage .fairlymade-iframe {
  display: block;
  width: 100%;
  height: 670px;
  margin-top: 50px;
}
@media (max-width: 940px) {
  .fancybox-stage .fairlymade-iframe {
    height: calc(100% - 50px);
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (max-width: 720px) {
  .resellers-page .page-title {
    text-align: center;
  }
}
.zone-list {
  font-family: Lubalin , serif;
  margin-top: 22.68px;
}
@media screen and (max-width: 720px) {
  .zone-list {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 720px) {
  .zone-list .menu-sidebar {
    text-align: center;
  }
}
.zone-list .menu-sidebar .li {
  font-family: Roboto , sans-serif;
}
.zone-list .menu-sidebar .li:first-child {
  font-family: Lubalin , serif;
}
.zone-list .menu-sidebar .li:first-child .current {
  font-weight: 700;
}
.zone-list .menu-sidebar .li .current {
  font-weight: 500;
}
@media screen and (max-width: 720px) {
  .zone-list .menu-sidebar .li {
    display: inline-block;
  }
  .zone-list .menu-sidebar .li:not(:last-child) {
    margin-right: 15px;
  }
}
.reseller-listing {
  margin-top: 22.68px;
}
.reseller-listing .country-name {
  margin-bottom: 22.68px;
  margin-top: 22.68px;
}
.reseller-listing .city-name {
  padding-bottom: 10px;
}
.reseller-listing .accordion .content {
  margin-bottom: 40px;
}
.reseller-listing .submit {
  margin-top: 30px;
}
.reseller-item {
  padding: 5px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reseller-item.-white {
  background-color: #fff;
}
.reseller-item.-beige {
  background-color: #f5f5f5;
}
.reseller-item .name {
  font-size: 14px;
  font-family: Roboto , sans-serif;
  font-weight: 500;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
.reseller-item .address:before,
.reseller-item .phone:before {
  content: '-';
  padding: 0 5px;
}
.reseller-item .info-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.reseller-item .tag-list {
  display: flex;
  flex-wrap: wrap;
}
.reseller-item .tag-list .tag:not(:first-child):before {
  content: ' - ';
  display: inline-block;
  margin: 0 5px;
}
.shop-popup {
  height: 90%;
  min-height: 700px;
  overflow: hidden;
}
.shop-popup:before {
  content: '';
  position: fixed;
  background: rgba(0,0,0,0.5);
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: -1;
}
.shop-popup .popup-content {
  padding: 0 !important;
}
.shop-popup .product-shop-block {
  display: flex;
}
.shop-popup .product-shop-block .product-block {
  padding: 25px;
}
.shop-popup .product-shop-block .product-block .sticky {
  top: 25px;
  position: sticky;
}
@media (min-width: 0) {
  .shop-popup .product-shop-block .product-block .product-infos {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .shop-popup .product-shop-block .product-block .product-infos {
    margin-top: 11.34px;
  }
}
.shop-popup .product-shop-block .product-block .product-infos .name {
  font-weight: 500;
}
.shop-popup .product-shop-block .product-block .product-infos .attrs {
  font-size: 12px;
}
.shop-popup .product-shop-block .product-block .product-infos .attrs .title:after {
  content: ': ';
}
.shop-popup .product-shop-block .product-block .page-block-shop-availability {
  background-color: #f9f4ef;
  margin: 0 -25px 0 -25px;
  padding: 25px 25px 0 25px;
  position: absolute;
  bottom: 0;
  width: 276px;
}
.shop-popup .product-shop-block .product-block .page-block-shop-availability a {
  text-decoration: underline;
  font-weight: 500;
}
.shop-popup .product-shop-block .shop-listing-block {
  padding-top: 25px;
  border-left: 1px solid #e8e8e8;
  margin-bottom: 0;
  flex: 1;
}
.shop-popup .product-shop-block .shop-listing-block form {
  text-align: center;
  margin-bottom: 25px;
}
.shop-popup .product-shop-block .shop-listing-block form label {
  margin-right: 10px;
  font-weight: 500;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing {
  overflow: auto;
  margin-bottom: 0;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #e8e8e8;
  margin: 0 25px 25px 25px;
  padding: 25px 0 0 0;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .name {
  padding-top: 0;
  font-family: Roboto , sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .address .street,
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .address .city_zip {
  display: inline-block;
  margin-right: 5px;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .address .phone {
  display: block;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .open-more {
  position: relative;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
  cursor: pointer;
  letter-spacing: 1px;
}
@media (min-width: 0) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .open-more {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .open-more {
    margin-top: 11.34px;
  }
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .open-more:before {
  content: '+';
  margin-right: 8px;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .open-more.open:before {
  content: '-';
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .infos .submit_alt {
  width: 100%;
  margin-bottom: 22px;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links {
  text-align: right;
}
@media (min-width: 0) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links {
    margin-left: 9.72px;
  }
}
@media (min-width: 940px) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links {
    margin-left: 11.34px;
  }
}
@media (min-width: 0) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut {
    margin-bottom: 4.86px;
  }
}
@media (min-width: 940px) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut {
    margin-bottom: 5.67px;
  }
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut .stock {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 500;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut .stock::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: initial;
  margin-right: 8px;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut .stock.-in_stock {
  color: #4d940f;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut .stock.-in_stock::before {
  background-color: #4d940f;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut .stock.-limit_stock {
  color: #bf671f;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut .stock.-limit_stock::before {
  background-color: #bf671f;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut .stock.-outof_stock {
  color: #c8101c;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .infos-links .links .statut .stock.-outof_stock::before {
  background-color: #c8101c;
}
@media (min-width: 0) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .reservation-submit {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .reservation-submit {
    margin-top: 11.34px;
  }
}
@media (min-width: 0) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .reservation-submit {
    padding-left: 9.72px;
  }
}
@media (min-width: 940px) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .reservation-submit {
    padding-left: 11.34px;
  }
}
@media (min-width: 0) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .reservation-submit {
    padding-right: 9.72px;
  }
}
@media (min-width: 940px) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .reservation-submit {
    padding-right: 11.34px;
  }
}
@media (min-width: 0) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .reservation-submit.responsive {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .reservation-submit.responsive {
    margin-top: 22.68px;
  }
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .more {
  display: none;
}
.shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item .shop-block .more.open {
  display: block;
}
@media (min-width: 940px) {
  .shop-popup .popup-content {
    height: calc(100% - 100px);
  }
  .shop-popup .product-shop-block,
  .shop-popup .shop-listing-block {
    height: 100%;
  }
  .shop-popup .shop-listing-block {
    display: flex;
    flex-direction: column;
  }
  .shop-popup .shop-listing-block .shop-listing {
    flex: 1;
  }
  .shop-popup .popup-title {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
  }
}
@media (max-width: 940px) {
  .shop-popup {
    overflow: auto;
    padding: 10px;
  }
  .shop-popup .product-shop-block {
    display: block;
  }
  .shop-popup .product-shop-block .product-block {
    padding: 0 14px 14px 14px;
    display: flex;
    flex-direction: column;
  }
  .shop-popup .product-shop-block .product-block .sticky {
    order: 1;
    position: relative;
    display: flex;
  }
  .shop-popup .product-shop-block .product-block .sticky .product-infos {
    flex: 1;
    margin-left: 12px;
  }
  .shop-popup .product-shop-block .product-block .page-block-shop-availability {
    order: 0;
    position: relative;
    width: auto;
    margin: 0 -14px 14px -14px;
    padding: 14px 14px 1px 14px;
  }
  .shop-popup .product-shop-block .shop-listing-block {
    border: 0;
    padding: 0;
  }
  .shop-popup .product-shop-block .shop-listing-block form {
    border-top: 1px solid #e8e8e8;
    margin: 0 14px;
    padding: 14px 0;
  }
  .shop-popup .product-shop-block .shop-listing-block .shop-listing {
    max-height: none;
  }
  .shop-popup .product-shop-block .shop-listing-block .shop-listing .shop-item {
    margin: 0 14px 14px 14px;
    padding: 14px 0 0 0;
  }
}
.shop-listing {
  margin-bottom: 100px;
}
@media screen and (max-width: 940px) {
  .shop-listing {
    margin-bottom: 50px;
  }
}
.shop-listing .component-content .component-text-center {
  margin-bottom: 25px !important;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .shop-listing .component-content .component-text-center {
    margin-top: 100px !important;
  }
}
@media screen and (max-width: 719px) {
  .shop-listing .component-content .component-text-center {
    margin-top: 25px !important;
  }
}
.shop-listing .ctn {
  color: #252525;
  font-weight: 500;
  padding: 20px 0;
}
.shop-listing h1 {
  text-align: center;
}
@media (min-width: 0) {
  .shop-listing h1 {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .shop-listing h1 {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .listing-block {
    margin-bottom: 58.32000000000001px;
  }
}
@media (min-width: 940px) {
  .listing-block {
    margin-bottom: 68.03999999999999px;
  }
}
.listing-block .submit {
  margin-bottom: 40px;
}
.listing-block .zone-block:first-child .title {
  padding-top: 0;
}
.listing-block .zone-block.-white {
  background-color: #fff;
}
.listing-block .zone-block.-white .shop-card .headercontent {
  background-color: #f9f4ef;
}
.listing-block .zone-block.-flesh {
  background-color: #f9f4ef;
}
.listing-block .zone-block.-flesh .shop-card .headercontent {
  background-color: #fff;
}
.listing-block .zone-block > .title {
  text-align: center;
}
@media (min-width: 0) {
  .listing-block .zone-block > .title {
    padding-top: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .listing-block .zone-block > .title {
    padding-top: 34.019999999999996px;
  }
}
@media (min-width: 0) {
  .listing-block .zone-block > .title {
    padding-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .listing-block .zone-block > .title {
    padding-bottom: 34.019999999999996px;
  }
}
@media (min-width: 0) {
  .listing-block .zone-block > .title {
    margin-bottom: 0px;
  }
}
@media (min-width: 940px) {
  .listing-block .zone-block > .title {
    margin-bottom: 0px;
  }
}
.listing-block .zone-block .shop-card {
  position: relative;
  height: 100%;
}
@media (min-width: 0) {
  .listing-block .zone-block .shop-card {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .listing-block .zone-block .shop-card {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 719px) {
  .listing-block .zone-block .shop-card {
    height: auto;
  }
}
.listing-block .zone-block .shop-card .headercontent {
  height: calc(100% - 70px);
  padding-bottom: 50px;
  position: relative;
}
@media (max-width: 719px) {
  .listing-block .zone-block .shop-card .headercontent {
    height: auto;
  }
}
.listing-block .zone-block .shop-card .content {
  padding: 20px;
}
.listing-block .zone-block .shop-card .title {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.62;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #252525;
}
.listing-block .zone-block .shop-card .address {
  margin-bottom: 22.68px;
}
.listing-block .zone-block .shop-card .type {
  font-size: 13px;
  font-family: Lubalin , serif;
}
.listing-block .zone-block .shop-card .anchor {
  position: absolute;
  bottom: 20px;
}
.listing-block .zone-block .shop-card.-flesh .type-tags {
  background-color: rgba(255,255,255,0.5) !important;
}
.listing-block .zone-block .shop-card.-white .type-tags {
  background-color: rgba(249,244,239,0.4) !important;
}
.listing-block .zone-block .listing-hours {
  margin-bottom: 22.68px;
}
.listing-block .zone-block .exceptional-hours {
  font-weight: bold;
}
.listing-block .zone-block .type-tags {
  padding: 7px 20px;
  width: 100%;
  align-items: center;
  justify-self: flex-end;
}
.listing-block .zone-block .type-tags .tag {
  font-size: 13px;
  display: inline-block;
  font-family: Lubalin , serif;
}
.listing-block .zone-block .type-tags .tag:before {
  content: ' - ';
  display: inline-block;
  margin: 0 5px;
}
.shop-entry {
  margin-bottom: 50px;
}
@media screen and (min-width: 940px) {
  .shop-entry {
    margin-bottom: 20px;
  }
}
.shop-entry .shop-nav {
  font-weight: normal;
}
.shop-entry .shop-nav:before {
  content: ' ';
  display: inline-block;
  width: 8px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M256 298.3l174.2-167.2c4.3-4.2 11.4-4.1 15.8.2l30.6 29.9c4.4 4.3 4.5 11.3.2 15.5L264.1 380.9c-2.2 2.2-5.2 3.2-8.1 3-3 .1-5.9-.9-8.1-3L35.2 176.7c-4.3-4.2-4.2-11.2.2-15.5L66 131.3c4.4-4.3 11.5-4.4 15.8-.2L256 298.3z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(90deg);
  margin-right: 15px;
}
@media screen and (max-width: 720px) {
  .shop-entry .entry-header {
    margin-top: 20px;
  }
}
.shop-entry .entry-body {
  margin-top: 45px;
}
.shop-entry .shop-slider {
  margin-bottom: 15px;
}
.shop-entry .shop-slider .slider {
  margin-bottom: 15px;
}
.shop-entry .shop-slider .slider-imgs {
  list-style: none;
  margin-left: 0;
}
.shop-entry .shop-slider .bx-wrapper .bx-controls .bx-prev {
  width: 10px;
  height: 21px;
}
.shop-entry .shop-slider .bx-wrapper .bx-controls .bx-prev:before {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 17px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 17px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M1.603.732a.658.658 0 00-.93.93L7.69 8.677l-7.016 6.77a.658.658 0 00.93.93l7.823-7.7L1.603.732z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(180deg);
}
.shop-entry .shop-slider .bx-wrapper .bx-controls .bx-next {
  width: 10px;
  height: 21px;
}
.shop-entry .shop-slider .bx-wrapper .bx-controls .bx-next:before {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 17px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 17px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M1.603.732a.658.658 0 00-.93.93L7.69 8.677l-7.016 6.77a.658.658 0 00.93.93l7.823-7.7L1.603.732z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(0);
}
.shop-entry .shop-slider .bx-wrapper {
  max-width: 100% !important;
}
.shop-entry .shop-info {
  background-color: #f9f4ef;
  padding: 70px 0;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1180px) {
  .shop-entry .shop-info {
    padding: 70px 10px;
  }
}
@media screen and (max-width: 940px) {
  .shop-entry .shop-info {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 720px) {
  .shop-entry .shop-info {
    margin-bottom: 15px;
  }
}
.shop-entry .shop-info .title {
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.62;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.shop-entry .shop-info .phone {
  padding: 20px 0;
}
.shop-entry .shop-info .tag-list .tag {
  display: table;
  margin: 0 auto;
  margin-top: 22.68px;
  font-family: Lubalin , serif;
  padding: 5px 15px;
  background-color: #fff;
}
.shop-entry .shop-info.full_height {
  margin-bottom: 0;
}
@media screen and (max-width: 720px) {
  .shop-entry .shop-info.full_height {
    margin-bottom: 30px;
  }
}
.shop-entry .shop-map {
  margin-bottom: 30px;
}
.shop-entry .shop-map .marker {
  display: none;
}
@media screen and (max-width: 940px) {
  .shop-entry .shop-map {
    height: 100%;
  }
}
.shop-entry .shop-map .map {
  height: 403px;
}
@media screen and (max-width: 1360px) {
  .shop-entry .shop-map .map {
    height: 343px;
  }
}
@media screen and (max-width: 1180px) {
  .shop-entry .shop-map .map {
    height: 263px;
  }
}
@media screen and (max-width: 940px) {
  .shop-entry .shop-map .map {
    height: 100%;
  }
}
@media screen and (max-width: 720px) {
  .shop-entry .shop-map .map {
    height: 60vw;
  }
}
.shop-entry .shop-map.full_height {
  height: 100%;
}
@media screen and (max-width: 720px) {
  .shop-entry .shop-map.full_height {
    height: auto !important;
  }
}
.shop-entry .shop-map.full_height .map {
  height: 100%;
}
@media screen and (max-width: 720px) {
  .shop-entry .shop-map.full_height .map {
    height: 60vw !important;
  }
}
.shop-entry .shop-map .submit {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
}
.listing-hours {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.exceptionnal-hours {
  font-weight: 500;
}
@media (min-width: 0) {
  .exceptionnal-hours {
    padding-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .exceptionnal-hours {
    padding-top: 22.68px;
  }
}
.component-content.-header .title span {
  display: none;
}
.component-content.-header.-sessun-oui .title span {
  display: inline-block;
}
.form-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 20px;
}
.form-filter #catalog_shop_listing_filters_city {
  order: 1;
}
.form-filter #catalog_shop_listing_filters_shop_type {
  order: 3;
}
.form-filter #catalog_shop_listing_filters_latitude,
.form-filter #catalog_shop_listing_filters_longitude {
  display: none;
}
.form-filter .submit-form-container {
  order: 4;
}
.form-filter .submit-form-container .submit {
  margin: 0;
}
.form-filter .type_dropdown select {
  color: #808080;
  background-position: right 10px center;
  padding-right: 60px;
}
.form-filter .type_dropdown.visible-label label {
  display: none;
}
.form-filter .type_dropdown.visible-label select {
  padding-top: 0;
  color: #252525;
}
.form-filter > *:not(:last-child) {
  margin-right: 10px;
}
.form-filter .submit-form-container > * {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 720px) {
  .form-filter p {
    display: block;
    width: 100%;
    margin-right: 0 !important;
  }
  .form-filter p select {
    width: 100%;
  }
  .form-filter .submit-form-container {
    width: 100%;
  }
  .form-filter .submit-form-container .submit {
    width: 100%;
  }
  .form-filter #catalog_shop_listing_filters_city {
    width: 100%;
  }
}
.components .component-shop-event {
  display: none;
}
.accordion .accordion-list {
  margin-left: 0;
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 10px;
  margin-bottom: 40px;
}
.accordion .accordion-title {
  margin-bottom: 22.68px;
}
@media (min-width: 0) {
  .accordion .name {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .accordion .name {
    margin-bottom: 22.68px;
  }
}
.component-alma1 {
  margin-bottom: 110px !important;
}
@media (max-width: 939px) {
  .component-alma1 {
    margin-bottom: 50px !important;
  }
}
.component-alma1.-one-back .-img1 img,
.component-alma1.-two-back .-img2 img {
  z-index: -1;
}
.component-alma1 .-img2 {
  margin-top: 250px;
}
@media (max-width: 939px) {
  .component-alma1 .-img2 {
    margin-top: 100px;
  }
}
.component-alma1 img {
  position: relative;
  width: 100%;
}
.component-alma2 {
  margin-bottom: 110px !important;
}
@media (max-width: 939px) {
  .component-alma2 {
    margin-bottom: 50px !important;
  }
}
.component-alma2.-one-back .-img1 img,
.component-alma2.-two-back .-img2 img {
  z-index: -1;
}
.component-alma2 .-img2 {
  margin-top: 105px;
}
@media (max-width: 939px) {
  .component-alma2 .-img2 {
    margin-top: 30px;
  }
}
.component-alma2 img {
  position: relative;
  width: 100%;
}
.component-alma3 {
  margin-bottom: 110px !important;
}
@media (max-width: 939px) {
  .component-alma3 {
    margin-bottom: 50px !important;
  }
}
.component-alma3.-one-back .-img1 img,
.component-alma3.-two-back .-img2 img {
  z-index: -1;
}
.component-alma3 .-img2 {
  margin-top: 8px;
}
@media (max-width: 939px) {
  .component-alma3 .-img2 {
    margin-top: 20px;
  }
}
.component-alma3 img {
  position: relative;
  width: 100%;
}
.component-alma4 {
  margin-bottom: 110px !important;
}
@media (max-width: 939px) {
  .component-alma4 {
    margin-bottom: 50px !important;
  }
}
.component-alma4.-one-back .-img1 img,
.component-alma4.-two-back .-img2 img,
.component-alma4.-three-back .-img3 img {
  z-index: -1;
}
.component-alma4 .-img1 {
  margin-top: 190px;
}
@media (max-width: 939px) {
  .component-alma4 .-img1 {
    margin-top: 0;
  }
}
@media (max-width: 939px) {
  .component-alma4 .-img2,
  .component-alma4 .-img3 {
    margin-top: 20px;
  }
}
.component-alma4 img {
  position: relative;
  width: 100%;
}
.component-alma5 {
  margin-bottom: 110px !important;
}
@media (max-width: 939px) {
  .component-alma5 {
    margin-bottom: 50px !important;
  }
}
.component-alma5.-one-back .-img1 img,
.component-alma5.-two-back .-img2 img,
.component-alma5.-three-back .-img3 img {
  z-index: -1;
}
.component-alma5 .row {
  align-items: flex-end;
}
@media (max-width: 939px) {
  .component-alma5 .-img2,
  .component-alma5 .-img3 {
    margin-top: 20px;
  }
}
.component-alma5 img {
  position: relative;
  width: 100%;
}
body.popup-onetime-top-visible .component-ban-bigtitle:not(.-free),
body.popup-onetime-top-visible .component-ban-bigtitle:not(.-free) .img {
  height: calc(100vh - 173px) !important;
}
.component-ban-bigtitle {
  margin-bottom: 100px;
  width: 100%;
  overflow: hidden;
}
.component-ban-bigtitle:first-child {
  margin-top: -45px;
}
.component-ban-bigtitle:not(.-free) {
  height: calc(100vh - 140px);
}
.component-ban-bigtitle ~ .component-ban-bigtitle {
  margin-top: -60px;
}
.component-ban-bigtitle.-middle-right .text {
  align-items: flex-end;
  text-align: right;
}
.component-ban-bigtitle.-middle-center .text {
  align-items: center;
  text-align: center;
}
.component-ban-bigtitle.-white .text > * {
  color: #fff;
}
.component-ban-bigtitle.-white .text .submit {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.component-ban-bigtitle.-white .text .submit:hover {
  background: #fff;
  color: #252525;
}
.component-ban-bigtitle .content {
  position: relative;
}
.component-ban-bigtitle .img {
  width: 100%;
  height: calc(100vh - 140px) !important;
  object-fit: cover;
}
.component-ban-bigtitle .text {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0 90px;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1;
}
.component-ban-bigtitle .text .title {
  max-width: 808px;
}
.component-ban-bigtitle .text .description {
  max-width: 544px;
}
.component-ban-bigtitle .text .description p {
  margin-bottom: 0;
}
@media (min-width: 0) {
  .component-ban-bigtitle .text .submit {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-ban-bigtitle .text .submit {
    margin-top: 22.68px;
  }
}
.component-ban-bigtitle .img-infos {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 1180px) {
  .component-ban-bigtitle .title {
    font-size: 71px;
    line-height: 78.1px;
    margin-bottom: 18.460000000000008px;
    padding-top: 18.460000000000008px;
  }
}
@media screen and (max-width: 940px) {
  .component-ban-bigtitle {
    margin-bottom: 50px !important;
  }
  .component-ban-bigtitle ~ .component-ban-bigtitle {
    margin-top: -25px !important;
  }
  .component-ban-bigtitle .text {
    width: 100%;
    padding: 15px;
    align-items: center !important;
    text-align: center !important;
  }
}
.component-ban-bigtitle[data-type=blog] .uptitle {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
}
.component-ban-bigtitle[data-type=blog] .title {
  font-family: WorkSans , sans-serif;
  font-weight: bold;
  font-size: 70px;
  margin-bottom: 35px;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.component-ban-bigtitle[data-type=blog] .description {
  font-size: 18px;
  font-weight: normal;
}
@media screen and (max-width: 940px) {
  .component-ban-bigtitle[data-type=blog] .title {
    font-size: 50px;
    margin-top: 25px;
  }
  .component-ban-bigtitle[data-type=blog] .description {
    font-size: 16px;
  }
}
.component-ban-doubleentry {
  margin-bottom: 50px;
}
@media (max-width: 939px) {
  .component-ban-doubleentry {
    margin-top: 50px;
  }
}
.component-ban-doubleentry .container .entries {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.component-ban-doubleentry .container .entries .imgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.component-ban-doubleentry .container .entries .imgs .img {
  width: 49%;
}
@media (max-width: 939px) {
  .component-ban-doubleentry .container .entries .imgs .img {
    width: 100%;
  }
}
@media (max-width: 939px) and (min-width: 0) {
  .component-ban-doubleentry .container .entries .imgs .img:last-child {
    margin-top: 19.44px;
  }
}
@media (max-width: 939px) and (min-width: 940px) {
  .component-ban-doubleentry .container .entries .imgs .img:last-child {
    margin-top: 22.68px;
  }
}
.component-ban-doubleentry .container .entries .texts {
  display: flex;
  justify-content: space-between;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  margin-right: 15px;
  margin-left: 15px;
}
@media (max-width: 939px) {
  .component-ban-doubleentry .container .entries .texts {
    display: block;
    top: 0;
  }
}
.component-ban-doubleentry .container .entries .texts .text {
  position: relative;
  width: 49%;
}
@media (max-width: 939px) {
  .component-ban-doubleentry .container .entries .texts .text {
    width: 100%;
    height: 49%;
  }
}
@media (max-width: 939px) and (min-width: 0) {
  .component-ban-doubleentry .container .entries .texts .text:last-child {
    margin-top: 19.44px;
  }
}
@media (max-width: 939px) and (min-width: 940px) {
  .component-ban-doubleentry .container .entries .texts .text:last-child {
    margin-top: 22.68px;
  }
}
.component-ban-doubleentry .container .entries .texts .text .position {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 0) {
  .component-ban-doubleentry .container .entries .texts .text .position {
    padding: 43.74px;
  }
}
@media (min-width: 940px) {
  .component-ban-doubleentry .container .entries .texts .text .position {
    padding: 51.03px;
  }
}
@media (max-width: 1179px) and (min-width: 0) {
  .component-ban-doubleentry .container .entries .texts .text .position {
    padding: 29.160000000000004px;
  }
}
@media (max-width: 1179px) and (min-width: 940px) {
  .component-ban-doubleentry .container .entries .texts .text .position {
    padding: 34.019999999999996px;
  }
}
@media (max-width: 939px) and (min-width: 0) {
  .component-ban-doubleentry .container .entries .texts .text .position {
    padding: 43.74px;
  }
}
@media (max-width: 939px) and (min-width: 940px) {
  .component-ban-doubleentry .container .entries .texts .text .position {
    padding: 51.03px;
  }
}
@media (max-width: 719px) and (min-width: 0) {
  .component-ban-doubleentry .container .entries .texts .text .position {
    padding: 29.160000000000004px;
  }
}
@media (max-width: 719px) and (min-width: 940px) {
  .component-ban-doubleentry .container .entries .texts .text .position {
    padding: 34.019999999999996px;
  }
}
.component-ban-doubleentry .container .entries .texts .text .title {
  text-transform: lowercase;
  font-size: 60px;
  color: #fff;
}
@media screen and (max-width: 1179px) {
  .component-ban-doubleentry .container .entries .texts .text .title {
    font-size: 40px;
  }
}
@media screen and (max-width: 719px) {
  .component-ban-doubleentry .container .entries .texts .text .title {
    font-size: 30px;
  }
}
.component-ban-doubleentry .container .entries .texts .text p {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  font-size: 13px;
  color: #fff;
}
.component-ban-doubleentry.-white .container .entries .texts .title,
.component-ban-doubleentry.-white .container .entries .texts p {
  color: #fff;
}
.component-ban-doubleentry.-black .container .entries .texts .title,
.component-ban-doubleentry.-black .container .entries .texts p {
  color: #252525;
}
.component-ban-doubleentry.-middle-left .container .entries .texts .text .position {
  bottom: 50%;
  transform: translateY(50%);
  text-align: left;
}
.component-ban-doubleentry.-middle-center .container .entries .texts .text .position {
  bottom: 50%;
  transform: translateY(50%);
  text-align: center;
}
.component-ban-doubleentry.-middle-right .container .entries .texts .text .position {
  bottom: 50%;
  transform: translateY(50%);
  text-align: right;
}
.component-ban-doubleentry.-bottom-left .container .entries .texts .text .position {
  bottom: 0;
  text-align: left;
}
.component-ban-doubleentry.-bottom-left.entry-1 .container .entries .texts {
  bottom: 0;
  transform: none;
}
.component-ban-doubleentry.-bottom-center .container .entries .texts .text .position {
  bottom: 0;
  text-align: center;
}
.component-ban-doubleentry.-bottom-center.entry-1 .container .entries .texts {
  bottom: 0;
  transform: none;
}
.component-ban-doubleentry.-bottom-right .container .entries .texts .text .position {
  bottom: 0;
  text-align: right;
}
.component-ban-doubleentry.-bottom-right.entry-1 .container .entries .texts {
  bottom: 0;
  transform: none;
}
.component-ban-doubleentry.entry-1 .container .entries .texts {
  display: block;
  position: absolute;
  top: auto;
  bottom: 50%;
  transform: translateY(50%);
  height: auto;
}
.component-ban-doubleentry.entry-1 .container .entries .texts .text {
  width: 100%;
  height: auto;
}
.component-ban-doubleentry.entry-1 .container .entries .texts .text .position {
  position: initial;
  transform: none;
}
.component-ban-fullscreen .ban {
  max-height: 100vh;
  display: block;
  position: relative;
}
.component-ban-fullscreen .ban .video video {
  width: 100%;
}
.component-ban-fullscreen .ban .video .played-button,
.component-ban-fullscreen .ban .video .mute-button {
  z-index: 2;
}
.component-ban-fullscreen .ban video,
.component-ban-fullscreen .ban img.ban-img {
  height: 100vh !important;
  width: 100%;
  object-fit: cover;
}
.component-ban-fullscreen .ban .content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.component-ban-fullscreen .container,
.component-ban-fullscreen .row {
  height: 100vh;
}
.component-ban-fullscreen .block-text {
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding: 100px 0;
}
.component-ban-fullscreen .block-text .title {
  font-size: 65px;
  line-height: 1.62;
}
.component-ban-fullscreen .block-text .uptitle {
  font-size: 15px;
}
@media screen and (max-width: 940px) {
  .component-ban-fullscreen .block-text .title {
    font-size: 33px;
  }
  .component-ban-fullscreen .block-text .uptitle {
    font-size: 11px;
  }
}
.component-ban-fullscreen .-x-left .block-text {
  align-items: flex-start;
}
.component-ban-fullscreen .-x-center .block-text {
  align-items: center;
}
.component-ban-fullscreen .-x-right .block-text {
  align-items: flex-end;
}
.component-ban-fullscreen .-y-center .block-text {
  justify-content: center;
}
.component-ban-fullscreen .-y-bottom .block-text {
  justify-content: flex-end;
}
.component-ban-fullscreen .-text-light .ban-submit,
.component-ban-fullscreen .-text-light a {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.component-ban-fullscreen .-text-light .sumbit:hover,
.component-ban-fullscreen .-text-light a:hover {
  background-color: #fff;
  color: #252525;
}
.component-ban-fullscreen .-text-light .uptitle,
.component-ban-fullscreen .-text-light .title,
.component-ban-fullscreen .-text-light .description {
  color: #f9f4ef;
}
.component-ban-fullscreen .-text-dark .ban-submit,
.component-ban-fullscreen .-text-dark a {
  background-color: transparent;
  color: #252525;
  border-color: #252525;
}
.component-ban-fullscreen .-text-dark .sumbit:hover,
.component-ban-fullscreen .-text-dark a:hover {
  background-color: #252525;
  color: #fff;
}
.component-ban-fullscreen .-text-dark .uptitle,
.component-ban-fullscreen .-text-dark .title,
.component-ban-fullscreen .-text-dark .description {
  color: #252525;
}
.component-ban-fullscreen .flow-slider {
  position: relative;
}
.component-ban-fullscreen .flickity-page-dots {
  bottom: 0;
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: center;
  column-gap: 8px;
}
.component-ban-fullscreen .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  opacity: 1;
  background: #252525;
  border-radius: 25px;
}
.component-ban-fullscreen .flickity-page-dots .dot.is-selected {
  background: #fff;
}
.component-ban-fullscreen .flickity-page-dots .dot::marker {
  font-size: 0;
}
.component-ban-fullscreen .flickity-viewport {
  overflow: hidden;
}
.component-ban-fullscreen .flickity-viewport .carousel-cell {
  width: 100%;
}
.component-ban-fullscreen .fullscreen {
  display: block;
  height: 100vh;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.component-ban-fullscreen .video-wrapper {
  display: block;
  left: 0px;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: absolute;
  width: 100%;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
.component-ban-fullscreen .video-wrapper .video-responsive {
  display: block;
  height: 300%;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(0%);
  transform: translateY(-50%);
}
.component-ban-fullscreen .video-wrapper iframe {
  display: block;
  height: 100%;
  width: 100%;
}
@media (min-width: 1025px) {
  .component-ban-fullscreen {
    margin-top: -100px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-ban-fullscreen {
    margin-top: -56px;
  }
}
@media (min-width: 1025px) {
  body.popup-onetime-top-visible .component-ban-fullscreen {
    margin-top: -139px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  body.popup-onetime-top-visible .component-ban-fullscreen {
    margin-top: -110px;
  }
}
.component-ban-fullwidth .-hide-product-ref .product {
  display: none;
}
.component-ban-image-text-logo {
  padding-bottom: 40px;
}
.component-ban-image-text-logo .container-fluid {
  text-align: center;
}
.component-ban-image-text-logo .image-block {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
.component-ban-image-text-logo .content-block {
  max-width: 625px;
  position: absolute;
  top: 50%;
  right: 90px;
  transform: translateY(-50%);
  color: #fff;
  font-size: 23px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.52;
  letter-spacing: normal;
  color: #fff;
  text-align: left;
}
@media (min-width: 0) {
  .component-ban-image-text-logo .content-block > .logo {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-ban-image-text-logo .content-block > .logo {
    margin-bottom: 22.68px;
  }
}
.component-ban-image-text-logo .content-block > .title {
  font-family: Roboto , sans-serif;
  font-size: 63px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
}
@media (min-width: 0) {
  .component-ban-image-text-logo .content-block > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-ban-image-text-logo .content-block > .title {
    margin-bottom: 22.68px;
  }
}
.component-ban-image-text-logo.-text-left .content-block {
  left: 90px;
  right: unset;
}
@media screen and (max-width: 1180px) {
  .component-ban-image-text-logo .content-block {
    max-width: 425px;
    right: 40px;
    font-size: 18px;
  }
  .component-ban-image-text-logo.-text-left .content-block {
    left: 40px;
    right: unset;
  }
}
@media screen and (max-width: 940px) {
  .component-ban-image-text-logo {
    display: none;
  }
}
.component-ban-title {
  margin-top: 0 !important;
}
.component-ban-title .video {
  text-align: center;
}
.component-ban-title .mute-button {
  z-index: 1;
}
.component-ban-title img {
  width: 100%;
  object-fit: cover;
  max-height: 800px;
}
@media screen and (max-width: 720px) {
  .component-ban-title img {
    height: 300px;
  }
}
.component-ban-title .ban-content-block {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 104px;
}
.component-ban-title .ban-content-block .text-box .title {
  padding-top: 16px;
  margin-bottom: 20px;
  color: #fff;
}
.component-ban-title.-middle-left .ban-content-block {
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.component-ban-title.-middle-center .ban-content-block {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.component-ban-title.-middle-right .ban-content-block {
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.component-ban-title.-bottom-left .ban-content-block {
  justify-content: flex-start;
  align-items: flex-end;
  text-align: left;
}
.component-ban-title.-bottom-center .ban-content-block {
  justify-content: center;
  align-items: flex-end;
  text-align: center;
}
.component-ban-title.-bottom-right .ban-content-block {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.component-ban-title.-white .ban-content-block .text-box .title {
  color: #fff;
}
.component-ban-title.-black .ban-content-block .text-box .title {
  color: #252525;
}
@media screen and (max-width: 940px) {
  .component-ban-title {
    padding-top: 0;
  }
  .component-ban-title .ban-content-block {
    justify-content: center !important;
    text-align: center !important;
    padding: 10px;
  }
  .component-ban-title .ban-content-block .text-box .title {
    font-size: 33px;
    line-height: 50px;
  }
}
@media screen and (max-width: 720px) {
  .component-ban-title .ban-content-block .text-box .title {
    line-height: 1.17;
    font-size: 30px;
  }
}
.component-block-four-images-titles-buttons .block-image-text {
  position: relative;
}
.component-block-four-images-titles-buttons .block-image-text .text-block {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.component-block-four-images-titles-buttons .block-image-text .text-block h2.title {
  font-family: Lubalin , serif;
  font-size: 35px;
  text-align: center;
  color: #252525;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 940px) {
  .component-block-four-images-titles-buttons .block-image-text .text-block h2.title {
    font-size: 20px;
  }
}
@media (min-width: 0) {
  .component-block-four-images-titles-buttons .block-image-text .text-block .button {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-block-four-images-titles-buttons .block-image-text .text-block .button {
    margin-top: 22.68px;
  }
}
.component-block-four-images-titles-buttons .block-image-text .text-block .button .submit {
  height: 45px;
  line-height: 45px;
}
.component-block-four-images-titles-buttons .row:nth-child(2) .block-image-text {
  margin-top: 30px;
}
@media screen and (max-width: 940px) {
  .component-block-four-images-titles-buttons .row:nth-child(2) .block-image-text {
    margin-top: 12px;
  }
}
@media screen and (max-width: 940px) {
  .component-block-four-images-titles-buttons .block-image-text:nth-child(odd) {
    margin-top: 12px;
  }
}
.component-block-large-title-text-3-img .-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.component-block-large-title-text-3-img .-text .content {
  text-align: center;
}
.component-block-large-title-text-3-img .-text .content .description {
  max-width: 402px;
}
@media (min-width: 0) {
  .component-block-large-title-text-3-img .-text .content .description {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-block-large-title-text-3-img .-text .content .description {
    margin-top: 22.68px;
  }
}
.component-block-large-title-text-3-img .-text .content .description > *:last-child {
  margin-bottom: 0;
}
.component-block-large-title-text-3-img .-img {
  margin-top: 30px;
}
@media screen and (max-width: 940px) {
  .component-block-large-title-text-3-img .-img {
    margin-top: 20px;
    margin-bottom: 12px !important;
  }
}
.component-block-large-title-text-3-img .-img .video-responsive {
  padding: 56.25% 0 0 0;
  position: relative;
  width: 100%;
}
.component-block-large-title-text-3-img .-img .video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.component-block-large-title-text-3-img .three-img {
  margin-top: 30px;
}
@media screen and (max-width: 940px) {
  .component-block-large-title-text-3-img .three-img {
    margin-top: 0;
  }
}
.component-block-large-title-text-3-img.-img-right .-img {
  order: 2;
}
.component-block-large-title-text-3-img.-img-right .-text {
  order: 1;
}
.component-block-large-title-text-3-img.-img-left .-img {
  order: 1;
}
.component-block-large-title-text-3-img.-img-left .-text {
  order: 2;
}
@media screen and (max-width: 940px) {
  .component-block-large-title-text-3-img.-img-right .-img,
  .component-block-large-title-text-3-img.-img-left .-img {
    order: 2;
  }
  .component-block-large-title-text-3-img.-img-right .-text,
  .component-block-large-title-text-3-img.-img-left .-text {
    order: 1;
  }
}
@media screen and (max-width: 940px) and (min-width: 0) {
  .component-block-large-title-text-3-img .-img {
    margin-bottom: 19.44px;
  }
}
@media screen and (max-width: 940px) and (min-width: 940px) {
  .component-block-large-title-text-3-img .-img {
    margin-bottom: 22.68px;
  }
}
.component-blog-2titles-2cols .uptitle {
  font-weight: 500;
}
.component-blog-2titles-2cols .title {
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 10.400000000000006px;
  padding-top: 10.400000000000006px;
  padding-top: 0;
}
@media (min-width: 0) {
  .component-blog-2titles-2cols .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-blog-2titles-2cols .title {
    margin-bottom: 22.68px;
  }
}
.component-blog-2titles-2cols .text {
  font-size: 18px;
}
.component-blog-2titles-2cols .text > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1180px) {
  .component-blog-2titles-2cols .title {
    font-size: 35px;
    line-height: 38.5px;
    margin-bottom: 9.100000000000001px;
    padding-top: 9.100000000000001px;
  }
  .component-blog-2titles-2cols .text {
    font-size: 16px;
  }
}
.component-blog-img-fullwidth.-full-width {
  display: flex;
  justify-content: center;
  align-items: center;
}
.component-blog-img-fullwidth.-full-width .img-container {
  max-width: 1920px;
}
.component-blog-interview .question-response-block.-left {
  text-align: left;
}
.component-blog-interview .question-response-block.-center {
  text-align: center;
}
.component-blog-interview .question-response-block.-right {
  text-align: right;
}
.component-blog-interview .question-response-block .question {
  text-transform: initial;
  font-size: 18px;
  font-weight: bold;
}
@media (min-width: 0) {
  .component-blog-interview .question-response-block .question {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .component-blog-interview .question-response-block .question {
    margin-bottom: 11.34px;
  }
}
@media screen and (max-width: 940px) {
  .component-blog-interview .question-response-block .question {
    line-height: 1.6;
    font-size: 16px;
  }
}
.component-blog-interview .question-response-block .response {
  font-size: 18px;
}
@media screen and (max-width: 940px) {
  .component-blog-interview .question-response-block .response {
    font-size: 16px;
  }
}
@media (min-width: 0) {
  .component-blog-interview .question-response-block:not(:last-child) .response {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-blog-interview .question-response-block:not(:last-child) .response {
    margin-bottom: 22.68px;
  }
}
.component-blog-post {
  background-color: #f8e2c4;
}
@media (min-width: 0) {
  .component-blog-post {
    padding-top: 58.32000000000001px;
  }
}
@media (min-width: 940px) {
  .component-blog-post {
    padding-top: 68.03999999999999px;
  }
}
@media (min-width: 0) {
  .component-blog-post {
    padding-bottom: 58.32000000000001px;
  }
}
@media (min-width: 940px) {
  .component-blog-post {
    padding-bottom: 68.03999999999999px;
  }
}
@media (min-width: 0) {
  .component-blog-post {
    margin-top: 58.32000000000001px;
  }
}
@media (min-width: 940px) {
  .component-blog-post {
    margin-top: 68.03999999999999px;
  }
}
@media (min-width: 0) {
  .component-blog-post {
    margin-bottom: 97.2px;
  }
}
@media (min-width: 940px) {
  .component-blog-post {
    margin-bottom: 113.4px;
  }
}
.component-blog-post .cat {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
}
.component-blog-post .title {
  line-height: 56px;
  font-size: 40px;
}
@media (min-width: 0) {
  .component-blog-post .btn {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-blog-post .btn {
    margin-top: 22.68px;
  }
}
@media (max-width: 939px) {
  .component-blog-post {
    margin: 30px 0;
    padding: 30px 18px;
  }
  .component-blog-post .cat {
    font-size: 12px;
  }
  .component-blog-post .title {
    line-height: 32px;
    font-size: 20px;
  }
  .component-blog-post .btn {
    margin: 12px 0 0 0;
  }
  .component-blog-post .img {
    margin-top: 30px;
  }
}
.component-blog-text-center {
  text-align: center;
  font-size: 20px;
}
@media screen and (max-width: 940px) {
  .component-blog-text-center {
    font-size: 14px;
  }
}
.component-blog-text-center .title {
  margin-bottom: 22.68px;
}
.component-blog-text-center .description {
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.62;
}
.component-blog-text-center .description > :last-child {
  margin-bottom: 0;
}
.component-blog-text-image .text {
  display: flex;
  align-items: center;
}
.component-blog-text-image.-img-right .image {
  order: 2;
}
.component-blog-text-image.-img-right .text {
  order: 1;
}
.component-blog-text-image.-img-left .image {
  order: 1;
}
.component-blog-text-image.-img-left .text {
  order: 2;
}
@media screen and (max-width: 1180px) {
  .component-blog-text-image.-img-left .image,
  .component-blog-text-image.-img-right .image {
    order: 2;
  }
  .component-blog-text-image.-img-left .text,
  .component-blog-text-image.-img-right .text {
    order: 1;
  }
}
.component-blog-text-image .uptitle {
  font-weight: 500;
  font-size: 13px;
}
.component-blog-text-image .title {
  font-size: 50px;
  line-height: 1.25;
}
@media screen and (max-width: 940px) {
  .component-blog-text-image .title {
    font-size: 30px;
  }
}
.component-blog-text-image .description {
  font-size: 18px;
}
@media screen and (max-width: 940px) {
  .component-blog-text-image .description {
    font-size: 16px;
  }
}
.component-blog-text-image .description a {
  text-decoration: underline;
}
@media screen and (max-width: 1180px) and (min-width: 0) {
  .component-blog-text-image .anchor {
    margin-bottom: 19.44px;
  }
}
@media screen and (max-width: 1180px) and (min-width: 940px) {
  .component-blog-text-image .anchor {
    margin-bottom: 22.68px;
  }
}
.component-blog-text-image .image .img-container img {
  width: 100%;
}
.component-blog-two-images-sidebyside .row.-block {
  gap: 22.68px 0;
}
.component-blog-two-images-sidebyside .row.-block .-img {
  text-align: center;
}
.component-blog-two-images-sidebyside .row.-block .-img .img-container {
  display: inline-flex !important;
}
.component-blog-uptitle-title {
  margin-bottom: 60px;
  padding-bottom: 0 !important;
}
.component-blog-uptitle-title .uptitle {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
  display: block;
  width: 100%;
}
.component-blog-uptitle-title .title {
  font-family: WorkSans , sans-serif;
  font-weight: bold;
  font-size: 70px;
  margin-top: 35px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  width: 100%;
}
@media screen and (max-width: 940px) {
  .component-blog-uptitle-title .title {
    font-size: 50px;
    margin-top: 25px;
  }
}
.component-blog-title-2cols .title {
  font-size: 50px;
  line-height: 1.6;
  margin-bottom: 19.44px;
}
.component-blog-title-2cols .text {
  font-size: 18px;
}
@media screen and (max-width: 940px) {
  .component-blog-title-2cols .title {
    font-size: 30px;
  }
  .component-blog-title-2cols .text {
    font-size: 16px;
  }
}
.component-brand-editorial .col-12.-small-picture {
  display: flex;
}
@media (min-width: 940px) {
  .component-brand-editorial .col-12.-small-picture {
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (max-width: 939px) {
  .component-brand-editorial .col-12.-small-picture {
    flex-direction: column-reverse;
    order: 2 !important;
  }
}
.component-brand-editorial .col-12.-small-picture .small-picture {
  display: inline-block;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 0) {
  .component-brand-editorial .col-12.-small-picture .small-picture {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-brand-editorial .col-12.-small-picture .small-picture {
    margin-bottom: 22.68px;
  }
}
@media (max-width: 939px) {
  .component-brand-editorial .col-12.-small-picture .small-picture {
    margin-bottom: 0;
    text-align: center;
  }
}
.component-brand-editorial .col-12.-small-picture .small-picture .legend {
  font-size: 15px;
}
@media (min-width: 0) {
  .component-brand-editorial .col-12.-small-picture .small-picture .legend {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .component-brand-editorial .col-12.-small-picture .small-picture .legend {
    margin-top: 11.34px;
  }
}
.component-brand-editorial .col-12.-small-picture .content {
  width: 66%;
}
@media (max-width: 1179px) {
  .component-brand-editorial .col-12.-small-picture .content {
    width: 100%;
  }
}
.component-brand-editorial .col-12.-small-picture .content .description {
  line-height: 1.62;
  font-size: 15px;
}
.component-brand-editorial .col-12.-small-picture .content .description p:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) {
  .component-brand-editorial .col-12.-small-picture .content .anchor {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-brand-editorial .col-12.-small-picture .content .anchor {
    margin-top: 22.68px;
  }
}
@media (max-width: 939px) and (min-width: 0) {
  .component-brand-editorial .col-12.-small-picture .content {
    margin-bottom: 19.44px;
  }
}
@media (max-width: 939px) and (min-width: 940px) {
  .component-brand-editorial .col-12.-small-picture .content {
    margin-bottom: 22.68px;
  }
}
@media (max-width: 939px) {
  .component-brand-editorial .col-12.-big-picture {
    order: 1 !important;
    text-align: center;
  }
}
@media (max-width: 939px) and (min-width: 0) {
  .component-brand-editorial .col-12.-big-picture {
    margin-bottom: 19.44px;
  }
}
@media (max-width: 939px) and (min-width: 940px) {
  .component-brand-editorial .col-12.-big-picture {
    margin-bottom: 22.68px;
  }
}
.component-brand-editorial.-img-left .col-12.-small-picture {
  align-items: flex-end;
  order: 2;
}
.component-brand-editorial.-img-left .col-12.-big-picture {
  order: 1;
}
.component-button-simple.-no-container {
  text-align: center;
}
@media (min-width: 0) {
  .component-button-simple+ .component-button-simple {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-button-simple+ .component-button-simple {
    margin-top: 22.68px;
  }
}
.card-list {
  margin-bottom: 60px;
}
@media screen and (max-width: 940px) {
  .card-list {
    margin-bottom: 30px;
  }
}
.card-list .card-item {
  border: 1px solid #e3e3e3;
  margin-bottom: 35px;
}
.card-list .card-item .content {
  padding: 35px;
}
.card-list .card-item .title {
  line-height: 1.6;
}
.component-carousel .container-fluid {
  max-width: 1340px;
  padding-right: 0;
  padding-left: 0;
}
.component-carousel .flow-slider {
  overflow: hidden;
}
.component-carousel .flow-slider .flickity-viewport {
  width: calc(100% + 20px);
  margin-right: -10px;
  margin-left: -5px;
}
@media (max-width: 1359px) {
  .component-carousel .flow-slider .flickity-viewport {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.component-carousel .flow-slider .flickity-viewport .flickity-slider {
  display: flex;
  align-items: normal;
  height: 100%;
}
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell {
  display: flex;
  align-items: center;
  width: calc(33% - 20px);
  height: 100%;
  background-color: #f6f3ed;
  margin-right: 20px;
  opacity: 0.4;
}
@media (max-width: 939px) {
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell {
    width: calc(100% - 100px);
    margin-right: 10px;
  }
}
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell.is-selected {
  height: auto;
  opacity: 1;
}
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell.is-selected .item .description {
  display: block;
}
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item {
  width: 100%;
  text-align: center;
}
@media (min-width: 0) {
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item {
    padding: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item {
    padding: 22.68px;
  }
}
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title {
  text-transform: lowercase;
  line-height: 25px;
  font-size: 25px;
}
@media (min-width: 0) {
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title {
    margin-top: 24.3px;
  }
}
@media (min-width: 940px) {
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title {
    margin-top: 28.35px;
  }
}
@media (min-width: 0) {
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title {
    margin-bottom: 14.580000000000002px;
  }
}
@media (min-width: 940px) {
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title {
    margin-bottom: 17.009999999999998px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .title {
    line-height: 20px;
    font-size: 20px;
  }
}
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .description {
  display: none;
}
.component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell .item .description p:last-child {
  margin-bottom: 0;
}
.component-carousel .flow-slider .flickity-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  box-shadow: 0 6px 24px 0 rgba(0,0,0,0.09);
  border: none;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
@media (max-width: 939px) {
  .component-carousel .flow-slider .flickity-button {
    width: 40px;
    height: 40px;
  }
}
.component-carousel .flow-slider .flickity-button:before {
  content: ' ';
  display: inline-block;
  width: 9px;
  height: 15px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 9px 15px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M1.603.732a.658.658 0 00-.93.93L7.69 8.677l-7.016 6.77a.658.658 0 00.93.93l7.823-7.7L1.603.732z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-carousel .flow-slider .flickity-button.previous {
  left: calc(33% - 57px);
}
@media (max-width: 1359px) {
  .component-carousel .flow-slider .flickity-button.previous {
    left: calc(33% - 50px);
  }
}
@media (max-width: 939px) {
  .component-carousel .flow-slider .flickity-button.previous {
    left: 10px;
  }
}
.component-carousel .flow-slider .flickity-button.previous:before {
  transform: rotate(180deg);
}
.component-carousel .flow-slider .flickity-button.next {
  right: calc(33% - 60px);
}
@media (max-width: 1359px) {
  .component-carousel .flow-slider .flickity-button.next {
    right: calc(33% - 50px);
  }
}
@media (max-width: 939px) {
  .component-carousel .flow-slider .flickity-button.next {
    right: 10px;
  }
}
.component-carousel .flow-slider .flickity-button svg {
  display: none;
}
body.custom-sable .component-carousel .flow-slider .flickity-viewport {
  margin-top: 10px;
  margin-bottom: 20px;
}
body.custom-sable .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell {
  background-color: #fff;
}
body.custom-sable .component-carousel .flow-slider .flickity-viewport .flickity-slider .carousel-cell.is-selected {
  box-shadow: 0 6px 24px 0 rgba(0,0,0,0.09);
}
@media screen and (max-width: 720px) {
  .component-category-cats-complex .col-10:not(:last-child) {
    margin-bottom: 30px;
  }
}
.component-category-cats-complex .category {
  display: block;
  position: relative;
  text-align: center;
}
.component-category-cats-complex .category .title {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 720px) {
  .component-category-cats-complex .category .title {
    color: #fff;
    position: absolute;
    bottom: 45px;
    left: 0;
  }
}
@media screen and (max-width: 720px) {
  .component-category-cats-complex .category .title {
    margin-top: 10px;
  }
}
@media screen and (max-width: 940px) {
  .component-category-edito .edito {
    text-align: center;
  }
}
.component-category-edito .edito .title {
  display: block;
  line-height: 1.2;
}
@media (min-width: 0) {
  .component-category-edito .edito .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-category-edito .edito .title {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  .component-category-edito .edito .title {
    line-height: 1.62;
  }
}
.component-category-edito .edito .description {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.62;
}
@media (min-width: 0) {
  .component-category-edito .edito .description {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-category-edito .edito .description {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  .component-category-edito .edito .anchor {
    justify-content: center;
  }
}
.component-category-edito .edito blockquote {
  text-align: center;
  margin-bottom: 0;
}
.component-category-edito .edito blockquote > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 940px) {
  .component-category-edito .product {
    text-align: center;
    margin-bottom: 30px;
  }
}
.component-category-edito .product .imgs .flow-ban-slider {
  text-align: center;
}
.component-category-one-product-two-images .products-item .infos {
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
}
.component-category-one-product-two-images .products-item .comingsoon {
  width: 100%;
}
.component-category-one-product-two-images .products-item .comingsoon a {
  width: 100%;
  position: relative;
}
.component-category-one-product-two-images .products-item .comingsoon span {
  display: inline-block;
  position: absolute;
  text-align: center;
}
.component-category-one-product-two-images .products-item .comingsoon span:first-child {
  left: 0;
}
.component-category-one-product-two-images .products-item .comingsoon span:last-child {
  right: 0;
}
@media (min-width: 720px) {
  .component-category-one-product-two-images .products-item li {
    width: 332px !important;
  }
}
@media (min-width: 940px) {
  .component-category-one-product-two-images .products-item li {
    width: 337px !important;
  }
}
@media (min-width: 1180px) {
  .component-category-one-product-two-images .products-item li {
    width: 437px !important;
  }
}
@media (min-width: 1360px) {
  .component-category-one-product-two-images .products-item li {
    width: 512px !important;
  }
}
@media screen and (min-width: 0) {
  .component-category-one-product-two-images .products-item .comingsoon span {
    width: calc((100% / 2) + 15px);
  }
  .component-category-one-product-two-images .products-item li {
    margin-right: 12px;
  }
}
@media screen and (min-width: 720px) {
  .component-category-one-product-two-images .products-item .comingsoon span {
    width: calc((100% / 2) + 15px);
  }
  .component-category-one-product-two-images .products-item li {
    margin-right: 12px;
  }
}
@media screen and (min-width: 940px) {
  .component-category-one-product-two-images .products-item .comingsoon span {
    width: calc((100% / 2) + 15px);
  }
  .component-category-one-product-two-images .products-item li {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1180px) {
  .component-category-one-product-two-images .products-item .comingsoon span {
    width: calc((100% / 2) + 15px);
  }
  .component-category-one-product-two-images .products-item li {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1360px) {
  .component-category-one-product-two-images .products-item .comingsoon span {
    width: calc((100% / 2) + 15px);
  }
  .component-category-one-product-two-images .products-item li {
    margin-right: 30px;
  }
}
.component-category-product-cat .category {
  position: relative;
}
.component-category-product-cat .category .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.component-category-product-cat .category .title {
  display: block;
  color: #fff;
}
@media (min-width: 0) {
  .component-category-product-cat .category .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-category-product-cat .category .title {
    margin-bottom: 22.68px;
  }
}
.component-category-product-cat .category .link {
  background-color: transparent;
  color: #fff;
}
@media screen and (max-width: 940px) {
  .component-category-product-cat .category .link {
    display: none;
  }
}
.component-category-product-cat .category .link:hover {
  background-color: #fff;
  color: #252525;
  border-color: #fff;
}
@media screen and (max-width: 719px) {
  .component-category-products-complex .col-12:not(:last-child) {
    margin-bottom: 30px;
  }
  .component-category-products-complex[data-type="catalog~cat"] div.col-sm-4:nth-of-type(3),
  .component-category-products-complex[data-type="catalog~cat"] div.col-sm-3:nth-of-type(3),
  .component-category-products-complex[data-type="catalog~cat"] div.col-sm-3:nth-of-type(4) {
    margin-top: 30px;
  }
  .component-category-products-complex .d-none {
    margin-bottom: 0;
  }
}
.component-category-products-complex .comingsoon {
  text-align: center;
}
.component-category-products-complex.-type-page .-no-price .price-block {
  display: none;
}
@media (max-width: 719px) {
  .component-category-products-complex.-type-cat .products-item .img {
    text-align: center;
  }
}
.component-category-products-complex[data-type="page"] + .component-category-products-complex[data-type="page"] {
  margin-top: -75px;
}
@media screen and (max-width: 939px) {
  .component-category-products-complex[data-type="page"] + .component-category-products-complex[data-type="page"] {
    margin-top: -45px;
  }
}
main > .contenu .component-category-products-complex[data-type="page"] + .component-category-products-complex[data-type="page"],
main .container .page .component-category-products-complex[data-type="page"] + .component-category-products-complex[data-type="page"],
main .main .component-category-products-complex[data-type="page"] + .component-category-products-complex[data-type="page"] {
  margin-top: -45px;
}
.component-citation-container .description {
  position: relative;
  font-family: Lubalin , serif;
  font-size: 25px;
  margin: auto;
  max-width: 620px;
  text-align: center;
}
.component-citation-container .description .text.-hide {
  color: transparent;
}
.component-citation-container .description .text > * {
  margin-bottom: 0;
  margin-top: 0;
}
.component-citation-container.-maroon {
  background-color: #ddcdbf;
}
@media (min-width: 0) {
  .component-citation-container.-maroon {
    padding-top: 68.04px;
  }
}
@media (min-width: 940px) {
  .component-citation-container.-maroon {
    padding-top: 79.38px;
  }
}
@media (min-width: 0) {
  .component-citation-container.-maroon {
    padding-bottom: 68.04px;
  }
}
@media (min-width: 940px) {
  .component-citation-container.-maroon {
    padding-bottom: 79.38px;
  }
}
.component-citation-container .text-type-auto {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.component-citation-container .text-type-auto:not(.-finished) > .wrap {
  border-right: 0.08em solid #000;
}
.component-landing-loader-animated {
  position: fixed !important;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  z-index: 100001;
  opacity: 1;
  overflow: hidden;
  transition: all 700ms cubic-bezier(0.645, 0.1, 0.03, 0.98);
  pointer-events: none;
}
.component-landing-loader-animated.close {
  opacity: 0;
  visibility: hidden;
}
.component-landing-loader-animated .loader-animated {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.component-landing-loader-animated .logo {
  margin-bottom: 30px;
}
.component-landing-loader-animated .container-loader {
  position: relative;
  width: 370px;
  height: 370px;
}
@media screen and (max-width: 940px) {
  .component-landing-loader-animated .container-loader {
    width: 340px;
    height: 340px;
  }
}
.component-landing-loader-animated .loader {
  position: absolute;
  width: 100%;
  visibility: hidden;
  opacity: 0;
}
.component-landing-loader-animated .loader.current {
  visibility: visible;
  animation: loader 0.3s ease;
}
.component-landing-loader-animated .loader.current:last-child {
  opacity: 1;
}
@-moz-keyframes loader {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes loader {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes loader {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loader {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.component-height-images .row {
  margin-bottom: 30px;
}
@media screen and (max-width: 940px) {
  .component-height-images .row > * {
    margin-bottom: 30px;
  }
}
.component-height-images .middle-center {
  align-self: center;
}
.component-height-images .page-product-item {
  padding-bottom: 30px;
}
@media screen and (max-width: 940px) {
  .component-products-slider {
    padding: 0 15px;
  }
}
.component-products-slider .btn-block {
  text-align: center;
}
@media (min-width: 0) {
  .component-products-slider .btn-block {
    margin-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-products-slider .btn-block {
    margin-top: 45.36px;
  }
}
@media screen and (max-width: 940px) and (min-width: 0) {
  .component-products-slider .btn-block {
    margin-top: 19.44px;
  }
}
@media screen and (max-width: 940px) and (min-width: 940px) {
  .component-products-slider .btn-block {
    margin-top: 22.68px;
  }
}
.component-products-slider .owl-carousel .owl-nav > .owl-prev,
.component-products-slider .owl-carousel .owl-nav > .owl-next {
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
}
@media screen and (max-width: 940px) {
  .component-products-slider .owl-carousel .owl-nav > .owl-prev,
  .component-products-slider .owl-carousel .owl-nav > .owl-next {
    width: 20px;
  }
}
.component-products-slider .owl-carousel .owl-nav > .owl-prev:after,
.component-products-slider .owl-carousel .owl-nav > .owl-next:after {
  display: block;
  content: ' ';
  display: inline-block;
  width: 14px;
  height: 7px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px 7px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media screen and (max-width: 940px) {
  .component-products-slider .owl-carousel .owl-nav > .owl-prev:after,
  .component-products-slider .owl-carousel .owl-nav > .owl-next:after {
    content: ' ';
    display: inline-block;
    width: 14px;
    height: 7px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 7px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
.component-products-slider .owl-carousel .owl-nav > .owl-prev span,
.component-products-slider .owl-carousel .owl-nav > .owl-next span {
  display: none;
}
.component-products-slider .owl-carousel .owl-nav > .owl-prev {
  left: 0;
}
.component-products-slider .owl-carousel .owl-nav > .owl-prev:after {
  transform: rotate(90deg);
}
@media screen and (max-width: 940px) {
  .component-products-slider .owl-carousel .owl-nav > .owl-prev {
    left: -25px;
  }
}
.component-products-slider .owl-carousel .owl-nav > .owl-next {
  right: 0;
}
.component-products-slider .owl-carousel .owl-nav > .owl-next:after {
  transform: rotate(-90deg);
}
@media screen and (max-width: 940px) {
  .component-products-slider .owl-carousel .owl-nav > .owl-next {
    right: -25px;
  }
}
.component-quote {
  margin-bottom: 130px;
  text-align: center;
}
.component-quote .quote {
  width: 620px;
  margin: 0 auto;
}
@media screen and (max-width: 940px) {
  .component-quote .quote {
    width: 420px;
  }
}
@media screen and (max-width: 720px) {
  .component-quote .quote {
    width: 100%;
    font-size: 14px;
  }
}
@media screen and (max-width: 940px) {
  .component-quote {
    margin-bottom: 50px;
  }
}
.component-store-locator-highlight {
  position: relative;
}
@media screen and (min-width: 940px) {
  .component-store-locator-highlight.-right .content {
    text-align: right;
    justify-content: flex-end;
  }
  .component-store-locator-highlight.-right .content img {
    margin-right: unset;
    margin-left: auto;
  }
  .component-store-locator-highlight.-right .anchor {
    justify-content: flex-end;
  }
  .component-store-locator-highlight.-left .content {
    text-align: left;
    justify-content: flex-start;
  }
  .component-store-locator-highlight.-left .anchor {
    justify-content: flex-start;
  }
  .component-store-locator-highlight.-center .content {
    text-align: center;
    justify-content: center;
  }
  .component-store-locator-highlight.-center .content img {
    margin-right: auto;
    margin-left: auto;
  }
  .component-store-locator-highlight.-center .anchor {
    justify-content: center;
  }
}
@media screen and (max-width: 940px) {
  .component-store-locator-highlight {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 940px) {
  .component-store-locator-highlight .background img {
    height: 425px !important;
    object-fit: cover;
  }
}
.component-store-locator-highlight .content {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 100px;
}
@media screen and (max-width: 940px) {
  .component-store-locator-highlight .content {
    justify-content: center;
    padding: 0 12px;
  }
}
.component-store-locator-highlight .infos {
  width: 536px;
  padding: 50px 45px;
  background-color: #fff;
  align-self: center;
}
@media screen and (max-width: 940px) {
  .component-store-locator-highlight .infos {
    text-align: center;
    width: 303px;
    padding: 30px 20px;
  }
}
.component-store-locator-highlight .logo {
  display: block;
  max-width: 184px;
}
@media (min-width: 0) {
  .component-store-locator-highlight .logo {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-store-locator-highlight .logo {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  .component-store-locator-highlight .logo {
    max-width: 142px;
    margin-left: auto;
    margin-right: auto;
  }
}
.component-store-locator-highlight .title,
.component-store-locator-highlight .uptitle {
  display: block;
}
@media (min-width: 0) {
  .component-store-locator-highlight .title,
  .component-store-locator-highlight .uptitle {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-store-locator-highlight .title,
  .component-store-locator-highlight .uptitle {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .component-store-locator-highlight .uptitle + .title {
    margin-top: -19.44px;
  }
}
@media (min-width: 940px) {
  .component-store-locator-highlight .uptitle + .title {
    margin-top: -22.68px;
  }
}
@media screen and (max-width: 940px) {
  .component-store-locator-highlight .anchor {
    justify-content: center;
  }
}
@media screen and (min-width: 940px) and (min-width: 0) {
  .component-store-locator-highlight {
    margin-bottom: 38.88px;
  }
}
@media screen and (min-width: 940px) and (min-width: 940px) {
  .component-store-locator-highlight {
    margin-bottom: 45.36px;
  }
}
.component-contact-blocks .block {
  border: 1px solid #e3e3e3;
  margin-bottom: 30px;
  padding: 35px;
}
.component-contact-blocks .block .h3 {
  margin-bottom: 25px;
}
.component-contact-blocks .block .link-block {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
}
@media (max-width: 720px) {
  .component-contact-blocks .block .link-block {
    gap: 20px;
  }
}
.component-contact-blocks .block .link-block a.phone-button,
.component-contact-blocks .block .link-block a.whatsapp-button {
  font-size: 14px;
  font-weight: bold;
}
.component-contact-blocks .block .link-block a.phone-button:before,
.component-contact-blocks .block .link-block a.whatsapp-button:before {
  margin-bottom: 6px;
  margin-right: 12px;
}
.component-contact-blocks .block .link-block a.phone-button:before {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M15.23 12.995c-.463 1.407-2.277 2.11-3.573 1.992-1.77-.16-3.696-1.099-5.158-2.133-2.149-1.52-4.162-3.87-5.335-6.366C.335 4.725.15 2.558 1.382.95c.456-.594.95-.91 1.69-.948C4.1-.048 4.244.54 4.597 1.456c.263.685.614 1.384.81 2.094.367 1.325-.916 1.38-1.078 2.463-.1.683.727 1.6 1.101 2.086a10.105 10.105 0 002.608 2.403c.57.36 1.488 1.006 2.14.65 1.004-.55.91-2.244 2.313-1.67.727.295 1.431.722 2.125 1.096 1.073.577 1.023 1.175.614 2.417-.306.928.306-.928 0 0'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-contact-blocks .block .link-block a.whatsapp-button:before {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M11.086 12.567c-.418.089-.964.16-2.802-.602-2.065-.856-4.932-3.903-4.932-5.931 0-1.032.595-2.234 1.636-2.234.5 0 .61.01.776.405.192.465.663 1.613.719 1.73.231.483-.235.766-.574 1.186-.108.126-.23.263-.093.498.136.23.606.997 1.297 1.613.893.795 1.617 1.049 1.876 1.157.193.08.423.061.564-.089.179-.193.4-.513.626-.828.16-.226.361-.254.573-.174.144.05 1.964.895 2.04 1.03.057.098.057.564-.136 1.11-.192.546-.959.997-1.57 1.13zM0 8.141a7.94 7.94 0 001.523 4.689l-.997 2.972L3.6 14.82a7.938 7.938 0 004.401 1.321c4.41 0 7.999-3.588 7.999-8s-3.588-8-7.999-8C3.587.141 0 3.729 0 8.141z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-contact-blocks .block .submit {
  white-space: normal;
  height: auto;
  line-height: 45px;
}
@media screen and (max-width: 1180px) {
  .component-contact-blocks .block {
    margin-bottom: 20px;
    padding: 25px;
  }
  .component-contact-blocks .block .h3 {
    font-size: 20px;
  }
}
.component-credits .col.-credits p {
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  margin: 0px;
  line-height: 2.24;
}
.component-double-push {
  margin: 75px 0;
  text-align: center;
}
@media screen and (max-width: 940px -1px) {
  .component-double-push {
    margin: 50px 0;
  }
}
.component-double-push .push-block {
  position: relative;
}
.component-double-push .push-block.-small {
  padding: 0 30px;
  margin: auto;
  max-width: 403px;
}
@media screen and (max-width: 1359px) {
  .component-double-push .push-block.-small {
    max-width: 343px;
  }
}
@media screen and (max-width: 1179px) {
  .component-double-push .push-block.-small {
    max-width: 263px;
  }
}
@media screen and (max-width: 939px) {
  .component-double-push .push-block.-small {
    padding: 0 50px;
    max-width: 332px;
  }
}
@media screen and (max-width: 719px) {
  .component-double-push .push-block.-small {
    padding: 0 30px;
    max-width: unset;
  }
}
@media (min-width: 0) {
  .component-double-push .push-block.-small .img {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-double-push .push-block.-small .img {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 939px) {
  .component-double-push .push-block.-small .img {
    margin-bottom: 0;
  }
}
.component-double-push .push-block.-small .title {
  color: #252525;
}
.component-double-push .title-link-box {
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
}
@media screen and (max-width: 939px) {
  .component-double-push .title-link-box {
    bottom: 20px;
  }
}
.component-double-push .title {
  color: #fff;
}
@media (min-width: 0) {
  .component-double-push .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-double-push .title {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 939px) {
  .component-double-push .title {
    font-size: 16px;
  }
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-double-push .title {
    margin-bottom: 5.832px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-double-push .title {
    margin-bottom: 6.803999999999999px;
  }
}
@media screen and (max-width: 939px) {
  .component-double-push .link {
    display: none;
  }
}
.component-five-images-one-citation .image_product,
.component-quote-four-images .image_product {
  margin-bottom: 60px;
}
@media screen and (max-width: 940px) {
  .component-five-images-one-citation .image_product,
  .component-quote-four-images .image_product {
    margin-bottom: 30px;
  }
}
.component-five-images-one-citation .quote,
.component-quote-four-images .quote {
  text-align: center;
}
@media screen and (max-width: 940px) {
  .component-five-images-one-citation .img_quote,
  .component-quote-four-images .img_quote {
    margin-bottom: 25px;
  }
}
.component-five-images-one-citation .img_quote .image_product,
.component-quote-four-images .img_quote .image_product {
  margin-bottom: 40px;
}
.component-five-images-one-citation .image_product:last-child,
.component-quote-four-images .image_product:last-child {
  margin-bottom: 0;
}
.component-five-images-one-citation.-img-right .col-img-product,
.component-quote-four-images.-img-right .col-img-product {
  order: 1;
}
.component-five-images-one-citation.-img-right .img_quote,
.component-quote-four-images.-img-right .img_quote {
  order: 2;
}
.component-content.offset-remove .component-five-images-one-citation .row {
  justify-content: center;
}
.component-content.offset-remove .component-five-images-one-citation .row .col-img-product,
.component-content.offset-remove .component-five-images-one-citation .row .img_quote {
  margin-left: 0;
}
.component-full-background-color {
  position: unset !important;
  margin: 0 !important;
  padding: 0 !important;
}
.component-full-background-color .background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 35px;
  left: 35px;
}
@media screen and (max-width: 939px) {
  .component-full-background-color .background {
    right: 12px;
    left: 12px;
  }
}
.component-gallery-mansory .head {
  max-width: 621px;
  margin: 100px auto;
  text-align: center;
}
@media (min-width: 0) {
  .component-gallery-mansory .head .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-gallery-mansory .head .title {
    margin-bottom: 22.68px;
  }
}
.component-gallery-mansory .head .description {
  font-size: 20px;
}
.component-gallery-mansory .grid {
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.component-gallery-mansory .grid:after {
  content: '';
  display: block;
  clear: both;
}
.component-gallery-mansory .grid.ready {
  opacity: 1;
}
.component-gallery-mansory .grid-sizer,
.component-gallery-mansory .grid-item {
  width: calc((100% / 4) - 22.5px);
  margin-bottom: 30px;
}
.component-gallery-mansory .grid-sizer .title,
.component-gallery-mansory .grid-item .title {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media (min-width: 0) {
  .component-gallery-mansory .grid-sizer .title,
  .component-gallery-mansory .grid-item .title {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .component-gallery-mansory .grid-sizer .title,
  .component-gallery-mansory .grid-item .title {
    margin-top: 11.34px;
  }
}
.component-gallery-mansory .grid-sizer .image,
.component-gallery-mansory .grid-item .image {
  width: 100%;
}
.component-gallery-mansory .gutter-sizer {
  width: 30px;
}
@media screen and (max-width: 1180px) {
  .component-gallery-mansory .head {
    margin: 50px auto;
  }
  .component-gallery-mansory .head .description {
    font-size: 16px;
  }
  .component-gallery-mansory .grid-item,
  .component-gallery-mansory .grid-sizer {
    width: calc((100% / 3) - 13.3333px);
    margin-bottom: 20px;
  }
  .component-gallery-mansory .gutter-sizer {
    width: 20px;
  }
}
@media screen and (max-width: 720px) {
  .component-gallery-mansory .grid-item,
  .component-gallery-mansory .grid-sizer {
    width: calc(50% - 6px);
    margin-bottom: 12px;
  }
  .component-gallery-mansory .gutter-sizer {
    width: 12px;
  }
}
.component-gallery-mansory[data-type="blog"] .head {
  max-width: 715px;
  margin: 50px auto;
}
.component-gallery-mansory[data-type="blog"] .head .uptitle {
  font-weight: 500;
}
.component-gallery-mansory[data-type="blog"] .head .title {
  line-height: 1.6;
}
.component-gallery-mansory[data-type="blog"] .grid-item {
  width: calc((100% / 4) - 22.5px);
  margin-bottom: 30px;
}
.component-gallery-mansory[data-type="blog"] .grid-item .title {
  font-weight: normal;
}
@media screen and (max-width: 1180px) {
  .component-gallery-mansory[data-type="blog"] .head {
    margin: 40px auto;
  }
}
.component-wrapper[data-type="blog"] .img-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.component-wrapper[data-type="blog"] .img-container .img-infos {
  justify-content: space-between;
  bottom: 12px;
  display: flex;
  padding: 0 15px;
  position: absolute;
  width: 100%;
}
.component-wrapper[data-type="blog"] .img-container .img-infos .credits {
  font-weight: normal;
}
.component-wrapper[data-type="blog"] .img-container .img-infos .img-popin-activator {
  text-transform: lowercase;
  font-weight: bold;
}
.component-wrapper[data-type="blog"] .img-container .img-infos .credits,
.component-wrapper[data-type="blog"] .img-container .img-infos .img-popin-activator {
  font-size: 14px;
}
.component-wrapper[data-type="blog"] .img-container .video+ .img-infos {
  bottom: 17px;
}
.component-wrapper[data-type="blog"].-text-white .img-container .credits,
.component-wrapper[data-type="blog"].-white .img-container .credits,
.component-wrapper[data-type="blog"].-text-white .img-container .img-popin-activator,
.component-wrapper[data-type="blog"].-white .img-container .img-popin-activator {
  color: #fff;
}
.component-grid-blocks {
  overflow: hidden;
}
@media (min-width: 1360px) {
  .component-grid-blocks .container {
    width: 1370px;
    padding-right: 5px;
    padding-left: 5px;
  }
}
.component-grid-blocks .container .col-6 .block {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 12px;
  overflow: hidden;
}
@media (max-width: 939px) {
  .component-grid-blocks .container .col-6 .block {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
.component-grid-blocks .container .col-6 .block .height {
  margin-top: 100%;
}
.component-grid-blocks .container .col-6 .block .image {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  transition: transform ease-in-out 2s;
}
.component-grid-blocks .container .col-6 .block .content {
  position: absolute;
  top: 50%;
  right: 20px;
  left: 20px;
  transform: translateY(-50%);
  max-height: 100%;
  text-align: center;
  overflow: auto;
}
@media (max-width: 719px) {
  .component-grid-blocks .container .col-6 .block .content {
    right: 0;
    left: 0;
  }
}
.component-grid-blocks .container .col-6 .block .content .title {
  font-family: Lubalin , serif;
  font-size: 25px;
}
@media (min-width: 0) {
  .component-grid-blocks .container .col-6 .block .content .title {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .component-grid-blocks .container .col-6 .block .content .title {
    margin-bottom: 11.34px;
  }
}
.component-grid-blocks .container .col-6 .block .content .description {
  font-size: 14px;
}
.component-grid-blocks .container .col-6 .block .content .anchor {
  justify-content: center;
}
.component-home-blog {
  padding: 90px 0;
  margin-bottom: 75px;
  background-color: #f9f4ef;
}
@media screen and (max-width: 1180px) {
  .component-home-blog {
    padding: 0;
    padding-bottom: 30px;
    margin-bottom: 50px;
    padding-top: 10px;
  }
  .component-home-blog .text-box .title {
    text-align: center;
    padding: 20px;
  }
  .component-home-blog .link {
    padding-top: 20px;
  }
  .component-home-blog .link a {
    justify-content: center;
  }
}
.component-home-blog .widget-latest-posts .post-card {
  margin-bottom: 20px;
}
.component-home-lkb-1 {
  padding-top: 75px;
  margin-bottom: 75px;
}
.component-home-lkb-1 .img-text-block .text-box {
  padding: 48px;
}
.component-home-lkb-1 .img-text-block .text-box > .title {
  margin-bottom: 21px;
  color: inherit;
}
@media screen and (max-width: 1179px) {
  .component-home-lkb-1 .img-text-block .text-box > .title {
    font-size: 40px;
  }
}
@media screen and (max-width: 719px) {
  .component-home-lkb-1 .img-text-block .text-box > .title {
    font-size: 30px;
  }
}
.component-home-lkb-1 .img-text-block .text-box > .uptitle {
  color: inherit;
}
.component-home-lkb-1 .img-text-block .text-box > .description {
  color: #252525;
}
@media screen and (max-width: 940px) {
  .component-home-lkb-1 {
    padding-top: 0;
    margin-bottom: 50px;
  }
  .component-home-lkb-1 .img-text-block .lqip {
    margin-bottom: 10px;
  }
  .component-home-lkb-1 .img-text-block .text-box {
    text-align: center;
    padding: 0;
    margin: 10px 0 0 0;
  }
  .component-home-lkb-1 .img-text-block .text-box > .title {
    line-height: 50px;
    padding: 0;
  }
  .component-home-lkb-1 .img-text-block .text-box > .uptitle {
    padding-top: 10px;
  }
  .component-home-lkb-1 .img-text-block .text-box .link .anchor {
    justify-content: center;
  }
  .component-home-lkb-1 .img-text-block .text-box .description {
    padding-top: 15px;
  }
}
.component-home-lkb-1 .-img img {
  width: 100%;
}
@media screen and (min-width: 940px) {
  .component-home-lkb-1.-img-right .-img {
    margin-left: 0;
    order: 2;
  }
}
@media screen and (min-width: 940px) {
  .component-home-lkb-1.-img-right .-text {
    order: 1;
  }
}
.component-home-lkb-3 {
  padding-top: 75px;
  margin-bottom: 75px;
}
.component-home-lkb-3 .img-text-block {
  position: relative;
}
.component-home-lkb-3 .img-text-block .text-box {
  padding-left: 70px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
}
.component-home-lkb-3 .img-text-block .text-box > .title {
  margin-bottom: 21px;
}
.component-home-lkb-3 .img-text-block .img-box {
  text-align: right;
}
.component-home-lkb-3 .img-text-block .img-box > .img {
  margin-bottom: 30px;
}
.component-home-lkb-3 .img-text-block .img-box .img:last-child {
  margin-left: 15%;
}
.component-home-lkb-3 .img-text-block .img-product-box {
  padding-top: 75px;
  text-align: left;
}
.component-home-lkb-3 .img-text-block .img-product-box > .img {
  margin-bottom: 30px;
  margin-right: 36%;
}
.component-home-lkb-3 .img-text-block .img-product-box .product-on-entry .products-item {
  margin-bottom: 0;
}
.component-home-lkb-3 .img-text-block .img-product-box.only_link .products-item .infos {
  display: none;
}
@media screen and (max-width: 940px) {
  .component-home-lkb-3 {
    padding-top: 15px;
    margin-bottom: 50px;
  }
  .component-home-lkb-3 .img-text-block .row .col-text-box .text-box {
    text-align: center;
    padding: 0;
    display: block;
    height: auto;
  }
  .component-home-lkb-3 .img-text-block .row .col-text-box .text-box .link {
    padding-bottom: 20px;
  }
  .component-home-lkb-3 .img-text-block .row .col-text-box .text-box .link a {
    justify-content: center;
  }
  .component-home-lkb-3 .img-text-block .row .col-img-box .img-box > .img {
    margin-bottom: 12px;
  }
  .component-home-lkb-3 .img-text-block .row .col-img-product-box .img-product-box > .img {
    margin-bottom: 12px;
    margin-right: 50%;
  }
}
.component-iconic-edito-1 {
  margin: 100px 0;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-1 {
    margin: 50px 0;
  }
}
.component-iconic-edito-1 .img {
  width: 100%;
}
.component-iconic-edito-1 .col.-img-1 {
  margin-bottom: 30px;
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-iconic-edito-1 .col.-img-1 {
    margin-bottom: 19.44px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-iconic-edito-1 .col.-img-1 {
    margin-bottom: 22.68px;
  }
}
.component-iconic-edito-1 .col.-img-2,
.component-iconic-edito-1 .col.-title {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 30px;
}
.component-iconic-edito-1 .col.-img-2 .title,
.component-iconic-edito-1 .col.-title .title {
  padding: 0;
  margin-bottom: 30px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: Roboto , sans-serif;
  color: #252525;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 1.62;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-1 .col.-img-2 .title,
  .component-iconic-edito-1 .col.-title .title {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-iconic-edito-1 .col.-img-2,
  .component-iconic-edito-1 .col.-title {
    margin-bottom: 19.44px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-iconic-edito-1 .col.-img-2,
  .component-iconic-edito-1 .col.-title {
    margin-bottom: 22.68px;
  }
}
.component-iconic-edito-1 .col.-text .description {
  max-width: 365px;
  font-size: 20px;
  font-weight: 300;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-1 .col.-text .description {
    font-size: 16px;
  }
}
.component-iconic-edito-2 {
  margin: 100px 0;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-2 {
    margin: 50px 0;
  }
}
.component-iconic-edito-2 .img {
  width: 100%;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-2 .col.-block-img {
    order: 2;
  }
}
.component-iconic-edito-2 .col.-block-img .row {
  justify-content: flex-end;
}
.component-iconic-edito-2 .col.-block-img .row .col.-img-3 {
  margin-top: 30px;
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-iconic-edito-2 .col.-block-img .row .col.-img-3 {
    margin-top: 19.44px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-iconic-edito-2 .col.-block-img .row .col.-img-3 {
    margin-top: 22.68px;
  }
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-iconic-edito-2 .col.-block-img {
    margin-top: 19.44px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-iconic-edito-2 .col.-block-img {
    margin-top: 22.68px;
  }
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-2 .col.-block-text-img {
    order: 1;
  }
}
@media screen and (min-width: 940px) {
  .component-iconic-edito-2 .col.-block-text-img .row .col.-img-4 {
    margin-top: 30px;
  }
}
.component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text,
.component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text {
  margin-top: 30px;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text,
  .component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text {
    text-align: center;
  }
}
.component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text .title,
.component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text .title {
  padding: 0;
  font-weight: 500;
  text-transform: uppercase;
  font-family: Roboto , sans-serif;
  color: #252525;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 1.62;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text .title,
  .component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text .title {
    font-size: 13px;
  }
}
.component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text .description,
.component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text .description {
  max-width: 365px;
  font-size: 20px;
  font-weight: 300;
}
.component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text .description > *:last-child,
.component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text .description > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text .description,
  .component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text .description {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
  }
}
.component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text .title + .description,
.component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text .title + .description {
  margin-top: 16px;
}
@media screen and (max-width: 939px) {
  .component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text .title + .description,
  .component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text .title + .description {
    margin-top: 12px;
  }
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text,
  .component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text {
    margin-top: 19.44px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-iconic-edito-2 .col.-block-text-img .row .col.-text .block-text,
  .component-iconic-edito-2 .col.-block-text-img .row .col.-title .block-text {
    margin-top: 22.68px;
  }
}
.component-image-color-block-content .color-block .content {
  padding: 0 10%;
}
@media screen and (max-width: 940px) {
  .component-image-color-block-content .color-block .content {
    padding: 30px 20px;
  }
}
.component-image-color-block-content .color-block .background {
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 940px) {
  .component-image-color-block-content .image-block {
    margin-bottom: 10px;
  }
}
.component-image-fullwidth {
  margin-bottom: 150px;
}
@media screen and (max-width: 940px) {
  .component-image-fullwidth {
    margin-bottom: 50px;
  }
}
.component-image-fullwidth img {
  width: 100%;
}
#page-nos-engagements .component-image-fullwidth {
  margin-bottom: 0;
}
@media screen and (max-width: 940px) {
  #page-nos-engagements .component-image-fullwidth {
    margin-top: 30px;
  }
}
#page-nous-rejoindre .component-image-fullwidth {
  margin-bottom: 40px;
}
.component-image-page {
  text-align: center;
  margin: 45px 0 !important;
}
@media screen and (max-width: 940px) {
  .component-image-page {
    position: fixed !important;
    width: 130px;
    z-index: 10;
    top: 5px;
    left: 50%;
    background-color: #fff;
    transform: translateX(-50%);
    margin: 0 !important;
  }
}
@media screen and (max-width: 940px) {
  .popup-onetime-top-visible .component-image-page {
    top: 59px;
  }
}
#page-contact_contact_contact .component-image-page {
  text-align: center;
  margin: 0 !important;
  position: initial !important;
  width: initial;
  z-index: initial;
  top: initial;
  left: initial;
  background-color: transparent;
  transform: initial;
}
.component-image-text .-text > .title {
  margin-bottom: 21px;
  color: inherit;
}
.component-image-text .-text > .uptitle {
  color: inherit;
  font-weight: 500;
}
.component-image-text .-text > .description {
  color: #252525;
  font-size: 18px;
}
.component-image-text .-text > .title,
.component-image-text .-text > .uptitle,
.component-image-text .-text > .description {
  padding-right: 40px;
}
@media screen and (max-width: 940px) {
  .component-image-text {
    padding-top: 0;
    margin-bottom: 50px;
  }
  .component-image-text .img-text-block > .title {
    line-height: 50px;
    padding: 0;
  }
  .component-image-text .img-text-block > .uptitle {
    padding-top: 10px;
  }
  .component-image-text .img-text-block .link .anchor {
    justify-content: center;
  }
  .component-image-text .img-text-block .description {
    padding-top: 15px;
    font-size: 16px;
  }
}
@media screen and (min-width: 940px) {
  .component-image-text.-img-right .-img {
    margin-left: 0;
    order: 2;
  }
}
@media screen and (min-width: 940px) {
  .component-image-text.-img-right .-text {
    order: 1;
  }
}
.component-image-title-subtitle-text-button .container .row {
  justify-content: space-between;
}
@media (max-width: 719px) {
  .component-image-title-subtitle-text-button .container .row .img {
    flex: 0 0 calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
}
.component-image-title-subtitle-text-button .container .row .img .flow-slider {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.component-image-title-subtitle-text-button .container .row .img .flow-slider img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.component-image-title-subtitle-text-button .container .row .img .flow-slider .flickity-viewport .carousel-cell {
  width: 100% !important;
  padding: 0;
}
.component-image-title-subtitle-text-button .container .row .img .flow-slider .flickity-page-dots {
  display: flex;
  justify-content: center;
  column-gap: 8px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (max-width: 719px) {
  .component-image-title-subtitle-text-button .container .row .img .flow-slider .flickity-page-dots {
    bottom: 20px;
  }
}
.component-image-title-subtitle-text-button .container .row .img .flow-slider .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 25px;
  background: #252525;
  opacity: 1;
}
.component-image-title-subtitle-text-button .container .row .img .flow-slider .flickity-page-dots .dot.is-selected {
  background: #fff;
}
.component-image-title-subtitle-text-button .container .row .img .flow-slider .flickity-page-dots .dot::marker {
  font-size: 0;
}
.component-image-title-subtitle-text-button .container .row .text {
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content:first-child {
    margin-top: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content:first-child {
    margin-top: 22.68px;
  }
}
.component-image-title-subtitle-text-button .container .row .text .content > *:first-child {
  margin-top: 0 !important;
}
.component-image-title-subtitle-text-button .container .row .text .content .title {
  line-height: 1.21;
  font-family: Lubalin , serif;
  font-size: 56px;
}
@media (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    margin-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    margin-top: 45.36px;
  }
}
@media (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    font-size: 30px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    margin-top: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    margin-top: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .title {
    margin-bottom: 11.34px;
  }
}
.component-image-title-subtitle-text-button .container .row .text .content .subtitle {
  text-transform: none;
  line-height: 1.62;
  letter-spacing: normal;
  font-family: Lubalin , serif;
  font-size: 25px;
}
@media (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    margin-top: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    margin-top: 34.019999999999996px;
  }
}
@media (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    font-size: 20px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    margin-top: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    margin-top: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .subtitle {
    margin-bottom: 11.34px;
  }
}
.component-image-title-subtitle-text-button .container .row .text .content .description {
  font-size: 15px;
}
@media (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .description {
    margin-top: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .description {
    margin-top: 34.019999999999996px;
  }
}
@media (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .description {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .description {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .description p {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .description p {
    margin-bottom: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .description {
    margin-top: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .description {
    margin-top: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .description {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .description {
    margin-bottom: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-image-title-subtitle-text-button .container .row .text .content .anchor {
    margin-top: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-image-title-subtitle-text-button .container .row .text .content .anchor {
    margin-top: 22.68px;
  }
}
@media (max-width: 719px) {
  .component-image-title-subtitle-text-button .container .row .text {
    flex: 0 0 calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-bottom: -1px;
    margin-left: -6px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 940px) {
  .component-image-title-subtitle-text-button.-img-right .img {
    order: 2;
  }
  .component-image-title-subtitle-text-button.-img-right .text {
    order: 1;
  }
}
.component-image-title-subtitle-text-button.-text-right .text {
  text-align: right;
}
.component-image-title-subtitle-text-button.-text-right .text .anchor {
  justify-content: flex-end;
}
body.-custom.custom-sable .component-image-title-subtitle-text-button .container .row .text {
  background: #f6f3ed;
}
.component-image-left-text-right-button {
  margin-bottom: 130px;
}
@media screen and (max-width: 940px) {
  .component-image-left-text-right-button {
    margin-bottom: 50px;
  }
}
.component-image-left-text-right-button .row {
  justify-content: flex-start;
}
.component-image-left-text-right-button .content {
  padding-left: 20px;
}
@media screen and (max-width: 940px) {
  .component-image-left-text-right-button .content {
    padding-left: 0;
  }
}
.component-image-left-text-right-button .img {
  align-self: center;
}
@media screen and (max-width: 940px) {
  .component-image-left-text-right-button .img {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 940px) {
  .component-image-left-text-right-button.-img-right .row {
    justify-content: flex-end;
  }
  .component-image-left-text-right-button.-img-right .img {
    order: 2;
  }
  .component-image-left-text-right-button.-img-right .text {
    order: 1;
  }
  .component-image-left-text-right-button.-img-right .text .content {
    padding-left: 0;
    padding-right: 20px;
  }
}
.component-image-left-text-right {
  margin-bottom: 130px;
  margin-top: 110px;
}
@media screen and (max-width: 940px) {
  .component-image-left-text-right {
    margin-bottom: 50px;
    margin-top: 30px;
  }
}
.component-image-left-text-right .content {
  padding-left: 20px;
}
@media screen and (max-width: 940px) {
  .component-image-left-text-right .content {
    padding: 0;
  }
}
.component-image-left-text-right .-img {
  align-self: center;
}
@media screen and (max-width: 940px) {
  .component-image-left-text-right .-img {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 940px) {
  .component-image-left-text-right.-img-right .-img {
    order: 2;
  }
  .component-image-left-text-right.-img-right .-text {
    order: 1;
  }
  .component-image-left-text-right.-img-right .-text .content {
    padding-left: 0;
    padding-right: 20px;
  }
}
@media screen and (min-width: 940px) {
  .component-image-product-quote.-img-right .image {
    order: 2;
  }
  .component-image-product-quote.-img-right .quote-block {
    order: 1;
  }
}
@media screen and (max-width: 940px) {
  .component-image-product-quote.-img-right .image {
    margin-bottom: 25px;
  }
}
.component-image-product-quote .quote {
  text-align: center;
}
.component-content.offset-remove .component-image-product-quote .row {
  justify-content: center;
}
.component-content.offset-remove .component-image-product-quote.-img-right .quote-block {
  margin-left: 0;
}
.component-content.offset-remove .component-image-product-quote:not(.-img-right) .image {
  margin-left: 0;
}
.component-image-product-text-cta.-img-right .text-block {
  order: 1;
}
.component-image-product-text-cta.-img-right .img-block {
  order: 2;
}
@media screen and (min-width: 940px) {
  .component-image-product-text-cta .text-box {
    padding-left: 50px;
  }
}
.component-image-product-text-cta .product {
  text-align: center;
}
@media screen and (max-width: 940px) {
  .component-image-product-text-cta .product {
    margin-bottom: 30px;
  }
}
.component-image-sticky-text-overflow-color.-img-right .-img {
  order: 2;
}
.component-image-sticky-text-overflow-color.-img-right .-text {
  order: 1;
}
@media screen and (max-width: 939px) {
  .component-image-sticky-text-overflow-color .-img {
    order: 2;
  }
  .component-image-sticky-text-overflow-color .-text {
    order: 1;
  }
}
.component-image-sticky-text-overflow-color .row {
  padding: 0;
  margin: 0;
}
.component-image-sticky-text-overflow-color .-img,
.component-image-sticky-text-overflow-color .-text {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 940px) {
  .component-image-sticky-text-overflow-color .-img .block-img {
    position: sticky;
    top: 0;
    overflow: hidden;
    height: 100vh;
  }
  .component-image-sticky-text-overflow-color .-img .block-img img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100% !important;
    top: 0;
    left: 0;
  }
  .component-image-sticky-text-overflow-color .-img .block-img .video {
    position: absolute;
    width: 100%;
    height: 100% !important;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  .component-image-sticky-text-overflow-color .-img .block-img video {
    min-height: 100%;
    min-width: 100%;
    width: unset;
  }
}
.component-image-sticky-text-overflow-color .-text {
  display: flex;
  justify-content: center;
}
.component-image-sticky-text-overflow-color .-text .block-text {
  padding: 84px 50px;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 1179px) {
  .component-image-sticky-text-overflow-color .-text .block-text {
    padding: 84px 40px;
  }
}
@media screen and (max-width: 719px) {
  .component-image-sticky-text-overflow-color .-text .block-text {
    padding: 33px 20px;
    text-align: center;
  }
}
.component-image-sticky-text-overflow-color .-text .block-text .title {
  text-align: left;
  padding: 0;
  margin: 0;
  max-width: 474px;
  line-height: 1.23;
  font-size: 60px;
}
@media (min-width: 0) {
  .component-image-sticky-text-overflow-color .-text .block-text .title {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-image-sticky-text-overflow-color .-text .block-text .title {
    margin-bottom: 45.36px;
  }
}
@media screen and (max-width: 1179px) {
  .component-image-sticky-text-overflow-color .-text .block-text .title {
    font-size: 40px;
  }
}
@media screen and (max-width: 719px) {
  .component-image-sticky-text-overflow-color .-text .block-text .title {
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center;
  }
}
.component-image-sticky-text-overflow-color .-text .block-text .description {
  text-align: left;
  max-width: 581px;
  margin: auto;
  padding: 0 60px;
}
@media screen and (max-width: 1179px) {
  .component-image-sticky-text-overflow-color .-text .block-text .description {
    max-width: 541px;
    padding: 0 40px;
  }
}
@media screen and (max-width: 719px) {
  .component-image-sticky-text-overflow-color .-text .block-text .description {
    max-width: 501px;
    padding: 0 0px 0 40px;
    padding: 0;
    text-align: center;
  }
}
.component-image-sticky-text-overflow-color .-text .block-text .description.-white {
  color: #fff;
}
.component-image-sticky-text-overflow-color .-text .block-text .description.-black {
  color: #252525;
}
.component-image-sticky-text-overflow-color + .component-image-sticky-text-overflow-color {
  margin-top: -90px;
}
@media screen and (max-width: 940px) {
  .component-image-sticky-text-overflow-color + .component-image-sticky-text-overflow-color {
    margin-top: -45px;
  }
}
.component-img-large-title-text-cta .-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.component-img-large-title-text-cta .-text .title {
  padding: 0;
  margin: 0;
}
.component-img-large-title-text-cta .-text .description {
  max-width: 402px;
  margin: auto;
  margin-bottom: 0;
}
@media (min-width: 0) {
  .component-img-large-title-text-cta .-text .description {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-img-large-title-text-cta .-text .description {
    margin-top: 22.68px;
  }
}
.component-img-large-title-text-cta .-text .description > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) {
  .component-img-large-title-text-cta .-text .button {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-img-large-title-text-cta .-text .button {
    margin-top: 22.68px;
  }
}
.component-img-large-title-text-cta.-img-right .-img {
  order: 2;
}
.component-img-large-title-text-cta.-img-right .-text {
  order: 1;
}
@media screen and (max-width: 940px) {
  .component-img-large-title-text-cta.-img-right .-img {
    order: 1;
  }
  .component-img-large-title-text-cta.-img-right .-text {
    order: 2;
  }
}
.component-img-large-title-text-cta.-img-left .-img {
  order: 1;
}
.component-img-large-title-text-cta.-img-left .-text {
  order: 2;
}
@media screen and (max-width: 940px) and (min-width: 0) {
  .component-img-large-title-text-cta .-img {
    margin-bottom: 19.44px;
  }
}
@media screen and (max-width: 940px) and (min-width: 940px) {
  .component-img-large-title-text-cta .-img {
    margin-bottom: 22.68px;
  }
}
.component-img-product-legend .product-list {
  margin-top: 20px;
}
.component-img-product-legend .product-list .binded-product:not(:last-child):after {
  content: '/';
  margin: 0 5px;
}
.component-instagram {
  margin-bottom: 75px;
}
@media screen and (max-width: 940px) {
  .component-instagram {
    margin-bottom: 15px;
  }
}
.component-push-home + .component-instagram {
  margin-top: -50px;
}
@media screen and (max-width: 940px) {
  .component-push-home + .component-instagram {
    margin-top: 0;
  }
}
.map-title-acordion {
  display: block;
  margin: 0;
  padding: 0 22.68px 22.68px 0;
  line-height: 1.62;
  position: relative;
  cursor: pointer;
}
.map-title-acordion:after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M7.5 7.5v-5h1v5h5v1h-5v5h-1v-5h-5v-1h5z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  position: absolute;
  right: 0;
  top: 0;
}
.map-title-acordion.open:after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M2.5 8.5v-1h11v1z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-interractive-map {
  position: relative;
}
.component-interractive-map .map {
  text-align: center;
}
@media screen and (max-width: 1179px) {
  .component-interractive-map .map {
    padding: 30px 100px;
  }
}
@media screen and (max-width: 939px) {
  .component-interractive-map .map {
    padding: 20px 60px;
  }
}
@media screen and (max-width: 719px) {
  .component-interractive-map .map {
    padding: 10px 10px;
  }
}
.component-interractive-map .map svg {
  width: 100%;
  max-width: 1370px;
  height: auto !important;
  margin-top: -80px;
  margin-right: auto;
  margin-bottom: -130px;
  margin-left: auto;
}
@media screen and (max-width: 939px) {
  .component-interractive-map .map svg {
    margin-top: -40px;
    margin-bottom: -70px;
  }
}
.component-interractive-map .map svg g:hover circle,
.component-interractive-map .map svg g.focus-pathmap circle {
  cursor: pointer;
  fill: #252525;
}
.component-interractive-map .map svg g:hover text,
.component-interractive-map .map svg g.focus-pathmap text {
  cursor: pointer;
}
@media screen and (min-width: 940px) {
  .component-interractive-map .descriptions-block .divmap {
    position: fixed;
    display: none;
    width: 342px;
    min-height: 170px;
    background: #fff;
    box-shadow: 0 8px 14px 0 rgba(0,0,0,0.1);
    transform-origin: bottom center;
    transform: translate(-50%, -110%);
    padding: 22px 24px;
  }
}
@media screen and (max-width: 939px) {
  .component-interractive-map .descriptions-block .divmap {
    margin: auto;
    display: block !important;
  }
}
.component-interractive-map .descriptions-block .divmap.display-divmap {
  display: block !important;
}
.component-interractive-map .descriptions-block .divmap .title {
  font-size: 25px;
}
@media screen and (max-width: 939px) {
  .component-interractive-map .descriptions-block .divmap .title {
    font-size: 14px;
    display: block;
    margin: 0;
    padding: 0 22.68px 22.68px 0;
    line-height: 1.62;
    position: relative;
    cursor: pointer;
  }
  .component-interractive-map .descriptions-block .divmap .title:after {
    content: ' ';
    display: inline-block;
    width: 17px;
    height: 17px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M7.5 7.5v-5h1v5h5v1h-5v5h-1v-5h-5v-1h5z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
    position: absolute;
    right: 0;
    top: 0;
  }
  .component-interractive-map .descriptions-block .divmap .title.open:after {
    content: ' ';
    display: inline-block;
    width: 17px;
    height: 17px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M2.5 8.5v-1h11v1z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
.component-interractive-map .descriptions-block .divmap .description {
  font-size: 14px;
}
@media screen and (max-width: 939px) {
  .component-interractive-map .descriptions-block .divmap .description {
    display: none;
  }
}
.component-interractive-map .descriptions-block .divmap .arrow-down {
  width: 0;
  height: 0;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  bottom: -10px;
  right: calc(50% - 5px);
}
@media screen and (max-width: 939px) {
  .component-interractive-map .descriptions-block .divmap .arrow-down {
    display: none;
  }
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-interractive-map .descriptions-block {
    margin-top: 19.44px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-interractive-map .descriptions-block {
    margin-top: 22.68px;
  }
}
.component-component-preview .component-interractive-map .map svg {
  margin-top: 0;
  margin-bottom: 0;
}
.component-interview-and-image .row {
  align-items: center;
  background-color: #f9f4ef;
}
.component-interview-and-image .row.-img-left {
  flex-direction: row-reverse;
}
@media screen and (max-width: 940px) {
  .component-interview-and-image .row.-img-left {
    flex-direction: column-reverse;
  }
}
.component-interview-and-image .row .-image,
.component-interview-and-image .row .-text {
  width: 50%;
}
@media screen and (max-width: 940px) {
  .component-interview-and-image .row .-image,
  .component-interview-and-image .row .-text {
    width: 100%;
  }
}
.component-interview-and-image .row .-image img {
  width: 100%;
}
.component-interview-and-image .row .-text {
  padding: 117px;
}
@media screen and (max-width: 1360px) {
  .component-interview-and-image .row .-text {
    padding: 85px;
  }
}
@media screen and (max-width: 1180px) {
  .component-interview-and-image .row .-text {
    padding: 48px;
  }
}
@media screen and (max-width: 940px) {
  .component-interview-and-image .row .-text {
    padding: 30px;
  }
}
.component-interview-and-image .row .-text .question-response-block {
  margin-bottom: 20px;
}
.component-interview-and-image .row .-text .question-response-block:last-child {
  margin-bottom: 0;
}
.component-interview-and-image .row .-text .question-response-block:last-child .response:last-child {
  margin-bottom: 0;
}
.component-interview-and-image .row .-text .question-response-block .question {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}
.component-interview-and-image .row .-text .question-response-block .response {
  font-size: 18px;
  font-weight: normal;
}
.component-interview-and-image .row .-text .question-response-block:last-child .response:last-child {
  margin-bottom: 0;
}
.component-intro-three-cols-text-img .introduction-block {
  text-align: center;
}
@media (min-width: 0) {
  .component-intro-three-cols-text-img .introduction-block {
    margin-bottom: 87.48px;
  }
}
@media (min-width: 940px) {
  .component-intro-three-cols-text-img .introduction-block {
    margin-bottom: 102.06px;
  }
}
.component-intro-three-cols-text-img .introduction-block .title {
  font-size: 56px;
  line-height: 36px;
}
@media (min-width: 0) {
  .component-intro-three-cols-text-img .introduction-block .title {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-intro-three-cols-text-img .introduction-block .title {
    margin-bottom: 34.019999999999996px;
  }
}
@media screen and (max-width: 1179px) {
  .component-intro-three-cols-text-img .introduction-block .title {
    font-size: 40px;
  }
}
@media screen and (max-width: 719px) {
  .component-intro-three-cols-text-img .introduction-block .title {
    font-size: 30px;
  }
}
.component-intro-three-cols-text-img .introduction-block .description {
  max-width: 840px;
  margin: auto;
  font-size: 15px;
}
.component-intro-three-cols-text-img .introduction-block .description > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 940px) and (min-width: 0) {
  .component-intro-three-cols-text-img .introduction-block {
    margin-bottom: 19.44px;
  }
}
@media screen and (max-width: 940px) and (min-width: 940px) {
  .component-intro-three-cols-text-img .introduction-block {
    margin-bottom: 22.68px;
  }
}
.component-intro-three-cols-text-img .img-text-block {
  text-align: center;
}
.component-intro-three-cols-text-img .img-text-block img {
  width: auto;
}
@media (min-width: 0) {
  .component-intro-three-cols-text-img .img-text-block img {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-intro-three-cols-text-img .img-text-block img {
    margin-bottom: 22.68px;
  }
}
.component-intro-three-cols-text-img .img-text-block .title {
  font-size: 25px;
  line-height: 36px;
}
@media (min-width: 0) {
  .component-intro-three-cols-text-img .img-text-block .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-intro-three-cols-text-img .img-text-block .title {
    margin-bottom: 22.68px;
  }
}
.component-intro-three-cols-text-img .img-text-block .description {
  font-size: 15px;
}
.component-intro-three-cols-text-img .img-text-block .description > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 940px) {
  .component-intro-three-cols-text-img .content-block .img-text-block .title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 940px) and (min-width: 0) {
  .component-intro-three-cols-text-img .img-text-block {
    margin-top: 19.44px;
  }
}
@media screen and (max-width: 940px) and (min-width: 940px) {
  .component-intro-three-cols-text-img .img-text-block {
    margin-top: 22.68px;
  }
}
.component-landing-background-text-block {
  position: relative;
}
@media screen and (min-width: 940px) {
  .component-landing-background-text-block.-right .content {
    text-align: right;
    justify-content: flex-end;
  }
  .component-landing-background-text-block.-right .content img {
    margin-right: unset;
    margin-left: auto;
  }
  .component-landing-background-text-block.-right .anchor {
    justify-content: flex-end;
  }
  .component-landing-background-text-block.-left .content {
    text-align: left;
    justify-content: flex-start;
  }
  .component-landing-background-text-block.-left .anchor {
    justify-content: flex-start;
  }
  .component-landing-background-text-block.-center .content {
    text-align: center;
    justify-content: center;
  }
  .component-landing-background-text-block.-center .content img {
    margin-right: auto;
    margin-left: auto;
  }
  .component-landing-background-text-block.-center .anchor {
    justify-content: center;
  }
}
@media screen and (max-width: 940px) {
  .component-landing-background-text-block {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (max-width: 940px) {
  .component-landing-background-text-block .background img {
    height: 425px !important;
    object-fit: cover;
  }
}
.component-landing-background-text-block .content {
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 50px;
  width: 536px;
}
@media screen and (max-width: 940px) {
  .component-landing-background-text-block .content {
    width: 330px;
    padding: 15px;
  }
}
@media screen and (max-width: 330px) {
  .component-landing-background-text-block .content {
    width: 100%;
  }
}
.component-landing-background-text-block .content .title {
  margin-bottom: 0;
}
@media (min-width: 0) {
  .component-landing-background-text-block .content .subtitle {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-landing-background-text-block .content .subtitle {
    margin-bottom: 22.68px;
  }
}
.component-landing-background-text-block .content .anchor {
  justify-content: center;
}
@media screen and (min-width: 940px) and (min-width: 0) {
  .component-landing-background-text-block {
    margin-bottom: 38.88px;
  }
}
@media screen and (min-width: 940px) and (min-width: 940px) {
  .component-landing-background-text-block {
    margin-bottom: 45.36px;
  }
}
.component-landing-ban-fullscreen {
  margin-top: 0 !important;
  position: relative;
  margin: auto;
  transition: all 0.3s ease;
  transition-delay: 300;
}
.component-landing-ban-fullscreen.-hide {
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
}
@media screen and (max-width: 720px) {
  .component-landing-ban-fullscreen {
    padding: 0 15px;
  }
}
.component-landing-ban-fullscreen .ban-content {
  max-width: 1370px;
  margin: auto;
}
.component-landing-ban-fullscreen .background img {
  width: 100%;
}
@media screen and (max-width: 720px) {
  .component-landing-ban-fullscreen .background img {
    height: 300px !important;
    object-fit: cover;
  }
}
.component-landing-ban-fullscreen .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  padding: 0 15px;
}
.component-landing-ban-fullscreen .content > * {
  transition: all 0.3s ease;
  transition-delay: 600;
}
.component-landing-ban-fullscreen .content > *.-hide {
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
}
.component-landing-ban-fullscreen .content .img {
  max-width: 310px;
}
@media (min-width: 0) {
  .component-landing-ban-fullscreen .content .img {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-landing-ban-fullscreen .content .img {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  .component-landing-ban-fullscreen .content .img {
    max-width: 212px;
  }
}
.component-landing-ban-fullscreen .content .title {
  display: block;
  font-size: 13px;
  line-height: 1.62;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
@media (min-width: 0) {
  .component-landing-ban-fullscreen .content .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-landing-ban-fullscreen .content .title {
    margin-bottom: 22.68px;
  }
}
.component-landing-ban-fullscreen .content .submit {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
@media screen and (max-width: 940px) {
  .component-landing-ban-fullscreen .content .submit {
    display: none;
  }
}
.component-landing-ban-fullscreen .content .submit:hover {
  background-color: #fff;
  color: #252525;
}
@media screen and (max-width: 940px) {
  .component-landing-block-50-50.-img-left .block-left {
    order: 2;
  }
  .component-landing-block-50-50.-img-left .block-right {
    order: 1;
  }
}
@media screen and (min-width: 940px) {
  .component-landing-block-50-50 + .component-landing-four-block-text-image-duplicable,
  .component-landing-block-50-50:not(:last-child) ~ .component-landing-block-50-50 {
    margin-top: -60px;
  }
  .component-landing-block-50-50.-img-left .block-left {
    order: 2;
  }
  .component-landing-block-50-50.-img-left .block-right {
    order: 1;
  }
}
@media screen and (max-width: 720px) {
  .component-landing-block-50-50.-img-right .block-left {
    order: 2;
  }
  .component-landing-block-50-50.-img-right .block-right {
    order: 1;
  }
}
.component-landing-block-50-50 .block-left .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 15%;
  text-align: center;
}
@media screen and (max-width: 940px) {
  .component-landing-block-50-50 .block-left .content {
    padding: 30px 25px;
  }
}
@media (min-width: 0) {
  .component-landing-block-50-50 .block-left .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-landing-block-50-50 .block-left .title {
    margin-bottom: 22.68px;
  }
}
.component-component-preview .component-landing-four-block-text-image-duplicable {
  margin-top: 0;
}
.component-landing-four-block-text-image-duplicable .container-four-blocks:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1180px) {
  .component-landing-four-block-text-image-duplicable .container-four-blocks:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1180px) {
  .component-landing-four-block-text-image-duplicable div[class^="col"]:not(:nth-last-child(-n+2)) {
    margin-bottom: 15px;
  }
}
.component-landing-four-block-text-image-duplicable .block {
  position: relative;
}
.component-landing-four-block-text-image-duplicable .block .content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
@media screen and (max-width: 720px) {
  .component-landing-four-block-text-image-duplicable .block .content {
    padding: 0 15px;
  }
}
@media (min-width: 0) {
  .component-landing-four-block-text-image-duplicable .block .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-landing-four-block-text-image-duplicable .block .title {
    margin-bottom: 22.68px;
  }
}
.component-landing-four-block-text-image-duplicable .block .description > *:last-child {
  margin-bottom: 0;
}
.component-landing-four-block-text-image-duplicable .block:hover .content {
  visibility: visible;
  opacity: 1;
}
.component-landing-four-block-text-image-duplicable+.component-landing-four-block-text-image-duplicable {
  margin-top: -60px;
}
.component-landing-text-image-three-images .text-image {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 940px) {
  .component-landing-text-image-three-images .text-image {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 940px) {
  .component-landing-text-image-three-images .text-image .title {
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 7.800000000000001px;
    padding-top: 7.800000000000001px;
  }
}
.component-loader-recollection {
  position: fixed;
  top: 0;
  left: 0;
  background: #f7f0eb;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
}
.component-loader-recollection.-disabled {
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
}
.component-loader-recollection .center {
  position: absolute;
  left: 0;
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
  width: 100%;
}
.component-loader-recollection .center .logo {
  animation: fadeIn 1s ease forwards;
}
.component-loader-recollection .left-shape {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
.component-loader-recollection .handwriting {
  width: 435px;
  display: block;
  margin: 45px auto 0 auto;
}
@media screen and (max-width: 720px) {
  .component-loader-recollection .handwriting {
    width: 250px;
    margin: 25px auto 0 auto;
    padding: 0 15px;
  }
}
.component-loader-recollection .handwriting #recollection-mask .mask {
  stroke: #fff;
  animation: strokeOffset 1s ease forwards;
}
.component-loader-recollection .handwriting #recollection-mask #on {
  stroke-dasharray: 175.768;
  stroke-dashoffset: 175.768;
  animation-delay: 2.5s;
}
.component-loader-recollection .handwriting #recollection-mask #i {
  stroke-dasharray: 17.4652;
  stroke-dashoffset: 17.4652;
  opacity: 0;
  animation: strokeOffsetOpacity 1s ease forwards;
  animation-delay: 3s;
}
.component-loader-recollection .handwriting #recollection-mask #ollecti {
  stroke-dasharray: 794.452;
  stroke-dashoffset: 794.452;
  animation: strokeOffset 2s ease forwards;
  animation-delay: 1s;
}
.component-loader-recollection .handwriting #recollection-mask #rec {
  stroke-dasharray: 345.917;
  stroke-dashoffset: 345.917;
}
@-moz-keyframes strokeOffset {
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes strokeOffset {
  to {
    stroke-dashoffset: 0;
  }
}
@-o-keyframes strokeOffset {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes strokeOffset {
  to {
    stroke-dashoffset: 0;
  }
}
@-moz-keyframes strokeOffsetOpacity {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@-webkit-keyframes strokeOffsetOpacity {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@-o-keyframes strokeOffsetOpacity {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@keyframes strokeOffsetOpacity {
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.component-lookbook-template11 {
  overflow: hidden;
}
.component-lookbook-template11 .carousell-cell {
  width: calc(50% - 15px);
  margin-right: 30px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template11 .carousell-cell {
    margin-right: 15px;
    width: 100%;
  }
  .component-lookbook-template11 .carousell-cell.-text {
    width: 100%;
  }
}
.component-lookbook-template11 .item {
  display: inline-block;
  vertical-align: middle;
}
.component-lookbook-template11 .item .text {
  padding: 65px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template11 .item .text {
    padding: 50px;
  }
}
@media (min-width: 0) {
  .component-lookbook-template11 .item .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-lookbook-template11 .item .title {
    margin-bottom: 22.68px;
  }
}
.component-lookbook-template11 .flow-slider {
  position: relative;
}
.component-lookbook-template11 .flickity-slider {
  height: 100%;
  display: flex;
  align-items: center;
}
.component-lookbook-template11 .flickity-button {
  position: absolute;
  top: 50%;
  width: 65px;
  height: 65px;
  background: #fff;
  border: none;
  cursor: pointer;
}
@media screen and (min-width: 940px) {
  .component-lookbook-template11 .flickity-button {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
}
.component-lookbook-template11 .flickity-button .flickity-button-icon {
  display: none;
}
.component-lookbook-template11 .flickity-button:after {
  content: ' ';
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M256 298.3l174.2-167.2c4.3-4.2 11.4-4.1 15.8.2l30.6 29.9c4.4 4.3 4.5 11.3.2 15.5L264.1 380.9c-2.2 2.2-5.2 3.2-8.1 3-3 .1-5.9-.9-8.1-3L35.2 176.7c-4.3-4.2-4.2-11.2.2-15.5L66 131.3c4.4-4.3 11.5-4.4 15.8-.2L256 298.3z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-lookbook-template11 .flickity-button.next {
  left: calc(100% + 30px);
  transform: translateY(-50%) rotate(-90deg);
}
.component-lookbook-template11 .flickity-button.previous {
  right: calc(100% + 30px);
  transform: translateY(-50%) rotate(90deg);
}
.component-lookbook-template11 .flickity-button[disabled] {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template11 .flickity-button {
    width: 50px;
    height: 50px;
  }
  .component-lookbook-template11 .flickity-button.next {
    left: unset;
    right: 0;
  }
  .component-lookbook-template11 .flickity-button.previous {
    right: unset;
    left: 0;
  }
}
.component-lookbook-template11 .template:hover .flickity-button {
  opacity: 1;
}
.popup-onetime-top-visible .component-lookbook-template12 {
  margin-top: -139px;
}
.component-lookbook-template12 {
  margin-top: -100px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template12 {
    margin-top: -56px;
  }
}
.component-lookbook-template12 .horizontal-slider {
  overflow-x: hidden;
  display: flex;
  position: sticky;
  top: 0;
}
.component-lookbook-template12 .horizontal-slider .next-btn {
  display: none;
}
.component-lookbook-template12 .horizontal-slider .item {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.component-lookbook-template12 .horizontal-slider .item .text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 540px;
  padding: 0px 70px;
  height: 100%;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template12 .horizontal-slider .item .text {
    width: 100vw;
    padding: 0px 50px;
  }
}
.component-lookbook-template12 .horizontal-slider .item img,
.component-lookbook-template12 .horizontal-slider .item video {
  max-height: 100vh !important;
  width: auto;
  max-width: unset;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template12 .horizontal-slider {
    overflow-x: scroll;
  }
}
.component-lookbook-template12 .img-container {
  align-items: center;
  position: relative;
}
.component-lookbook-template12 .img-container .img-infos {
  justify-content: space-between;
  bottom: 12px;
  display: flex;
  padding: 0 15px;
  position: absolute;
  width: 100%;
}
.component-lookbook-template12 .img-container .img-infos .credits {
  font-weight: normal;
}
.component-lookbook-template12 .img-container .img-infos .img-popin-activator {
  text-transform: lowercase;
  font-weight: bold;
}
.component-lookbook-template12 .img-container .img-infos .credits,
.component-lookbook-template12 .img-container .img-infos .img-popin-activator {
  font-size: 14px;
}
.component-lookbook-template12 .img-container .video+ .img-infos {
  bottom: 17px;
}
.component-lookbook-template12.-text-white .img-container .credits,
.component-lookbook-template12.-white .img-container .credits,
.component-lookbook-template12.-text-white .img-container .img-popin-activator,
.component-lookbook-template12.-white .img-container .img-popin-activator {
  color: #fff;
}
.lookbook-lookbook-entry .main-nav-block.transparent,
.lookbook-lookbook-entry .header-content.transparent {
  border-bottom-color: transparent !important;
  background-color: transparent;
}
@media screen and (max-width: 940px) {
  .next-btn {
    display: flex !important;
    position: fixed;
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    top: 50%;
    right: 20px;
    z-index: 10;
  }
  .next-btn .arrow {
    left: 30%;
    position: absolute;
    bottom: 0;
    margin-left: 0px;
    width: 12px;
    height: 12px;
    background-size: contain;
    top: 12px;
    animation-name: bounceAlpha;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  }
  .next-btn .arrow.second {
    margin-left: 8px;
  }
  .next-btn .arrow.next {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMxOS4xIDIxN2MyMC4yIDIwLjIgMTkuOSA1My4yLS42IDczLjdzLTUzLjUgMjAuOC03My43LjZsLTE5MC0xOTBjLTIwLjEtMjAuMi0xOS44LTUzLjIuNy03My43UzEwOSA2LjggMTI5LjEgMjdsMTkwIDE5MHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzE5LjEgMjkwLjVjMjAuMi0yMC4yIDE5LjktNTMuMi0uNi03My43cy01My41LTIwLjgtNzMuNy0uNmwtMTkwIDE5MGMtMjAuMiAyMC4yLTE5LjkgNTMuMi42IDczLjdzNTMuNSAyMC44IDczLjcuNmwxOTAtMTkweiIvPjwvc3ZnPg==");
  }
  .next-btn .arrow.first {
    animation-delay: 0.2s;
  }
  .next-btn.hide {
    transition: all 0.3s ease;
    opacity: 0;
  }
@-moz-keyframes bounceAlpha {
    0% {
      opacity: 1;
      transform: translateX(0px) scale(1);
    }
    25% {
      opacity: 0;
      transform: translateX(10px) scale(0.9);
    }
    26% {
      opacity: 0;
      transform: translateX(-10px) scale(0.9);
    }
    55% {
      opacity: 1;
      transform: translateX(0px) scale(1);
    }
}
@-webkit-keyframes bounceAlpha {
    0% {
      opacity: 1;
      transform: translateX(0px) scale(1);
    }
    25% {
      opacity: 0;
      transform: translateX(10px) scale(0.9);
    }
    26% {
      opacity: 0;
      transform: translateX(-10px) scale(0.9);
    }
    55% {
      opacity: 1;
      transform: translateX(0px) scale(1);
    }
}
@-o-keyframes bounceAlpha {
    0% {
      opacity: 1;
      transform: translateX(0px) scale(1);
    }
    25% {
      opacity: 0;
      transform: translateX(10px) scale(0.9);
    }
    26% {
      opacity: 0;
      transform: translateX(-10px) scale(0.9);
    }
    55% {
      opacity: 1;
      transform: translateX(0px) scale(1);
    }
}
@keyframes bounceAlpha {
    0% {
      opacity: 1;
      transform: translateX(0px) scale(1);
    }
    25% {
      opacity: 0;
      transform: translateX(10px) scale(0.9);
    }
    26% {
      opacity: 0;
      transform: translateX(-10px) scale(0.9);
    }
    55% {
      opacity: 1;
      transform: translateX(0px) scale(1);
    }
}
}
.component-lookbook-template13 .row > *,
.component-lookbook-template14 .row > *,
.component-lookbook-template15 .row > * {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 720px) {
  .component-lookbook-template13 .row > *,
  .component-lookbook-template14 .row > *,
  .component-lookbook-template15 .row > * {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.component-lookbook-template13 .item img,
.component-lookbook-template14 .item img,
.component-lookbook-template15 .item img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/5;
}
.component-lookbook-template13 .item.item-horizontal img,
.component-lookbook-template14 .item.item-horizontal img,
.component-lookbook-template15 .item.item-horizontal img {
  aspect-ratio: 3/2;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template13 .item,
  .component-lookbook-template14 .item,
  .component-lookbook-template15 .item {
    margin-bottom: 30px;
  }
}
.component-lookbook-template13 .row-1 {
  margin-bottom: 80px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template13 .row-1 {
    margin-bottom: 0;
  }
}
.component-lookbook-template13 .item.item-2,
.component-lookbook-template13 .item.item-3 {
  margin-top: 24px;
}
.component-lookbook-template13 .item.item-6 {
  padding-right: 27px;
  padding-top: 20px;
}
.component-lookbook-template13 .item.item-7 {
  padding-right: 70px;
  padding-top: 27px;
}
.component-lookbook-template13 .item.item-8 {
  padding-top: 27px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template13 .item.item-7 {
    padding-right: 0px;
    padding-top: 0px;
  }
  .component-lookbook-template13 .item.item-8 {
    padding-top: 0px;
    max-width: 50%;
    transform: translateX(50%);
    margin-bottom: 0;
  }
}
.component-lookbook-template14 .row-1 {
  margin-bottom: 65px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template14 .row-1 {
    margin-bottom: 0;
  }
}
.component-lookbook-template14 .item.item-4 {
  padding-left: 26px;
}
.component-lookbook-template14 .item.item-5 {
  padding-top: 85px;
}
.component-lookbook-template14 .item.item-6 {
  padding-inline: 16px;
}
.component-lookbook-template14 .item.item-7 {
  padding-top: 65px;
}
.component-lookbook-template14 .item.item-8 {
  padding-top: 65px;
  padding-left: 70px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template14 .item.item-3 {
    max-width: 50%;
    transform: translateX(50%);
  }
  .component-lookbook-template14 .item.item-4 {
    padding-left: 0;
  }
  .component-lookbook-template14 .item.item-5 {
    padding-right: 30px;
    padding-top: 16px;
  }
  .component-lookbook-template14 .item.item-6 {
    padding-inline: 0;
  }
  .component-lookbook-template14 .item.item-7 {
    padding-top: 0;
  }
  .component-lookbook-template14 .item.item-8 {
    padding-top: 26px;
    padding-left: 0;
    margin-bottom: 0px;
  }
}
.component-lookbook-template15 .row-1 {
  margin-bottom: 20px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template15 .row-1 {
    margin-bottom: 0px;
  }
}
.component-lookbook-template15 .item.item-2 {
  padding-inline: 26px;
  padding-top: 65px;
}
.component-lookbook-template15 .item.item-5,
.component-lookbook-template15 .item.item-6 {
  padding-top: 30px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template15 .item.item-2 {
    padding-inline: 0px;
    padding-top: 25px;
  }
  .component-lookbook-template15 .item.item-5,
  .component-lookbook-template15 .item.item-6 {
    padding-top: 0px;
  }
  .component-lookbook-template15 .item.item-7 {
    margin-bottom: 0px;
  }
}
.component-lookbook-template10 {
  margin-bottom: 130px;
  margin-top: 110px;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template10 {
    margin-bottom: 50px;
    margin-top: 30px;
  }
}
.component-lookbook-template10 .text-newsletter-block {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.component-lookbook-template10 .text-newsletter-block .newsletter-box .title,
.component-lookbook-template10 .text-newsletter-block .newsletter-box .subtitle,
.component-lookbook-template10 .text-newsletter-block .newsletter-box .description,
.component-lookbook-template10 .text-newsletter-block .newsletter-box .condition {
  display: none !important;
}
.component-lookbook-template10 .text-newsletter-block .newsletter-box .submit {
  margin-bottom: 0 !important;
}
.component-lookbook-template10 .text-newsletter-block .newsletter-box form .fields {
  position: relative;
  width: 323px;
}
.component-lookbook-template10 .text-newsletter-block .newsletter-box form .fields input[type=text] {
  width: 100%;
  padding: 0 30px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(37,37,37,0.18);
}
.component-lookbook-template10 .text-newsletter-block .newsletter-box form .fields input[type=text]::placeholder {
  font-size: 14px !important;
  font-family: Roboto , sans-serif;
  opacity: 0.4 !important;
  color: #252525 !important;
}
.component-lookbook-template10 .text-newsletter-block .newsletter-box form .fields input[type=text]:focus,
.component-lookbook-template10 .text-newsletter-block .newsletter-box form .fields input[type=text]:hover {
  border-bottom: 1px solid #252525;
}
.component-lookbook-template10 .text-newsletter-block .newsletter-box form .fields input[type=text]:focus::placeholder,
.component-lookbook-template10 .text-newsletter-block .newsletter-box form .fields input[type=text]:hover::placeholder {
  color: #252525 !important;
  opacity: 1 !important;
}
.component-lookbook-template10 .text-newsletter-block .newsletter-box form .fields button {
  position: absolute;
  right: 0;
  background-color: transparent;
  border: none;
  color: #252525;
  padding: 0 0 0 20px;
  letter-spacing: 2px;
  font-weight: 500;
}
@media screen and (max-width: 940px) {
  .component-lookbook-template10 .container .row {
    flex-direction: column-reverse;
  }
  .component-lookbook-template10 .container .row .text-newsletter-block {
    text-align: center;
    align-items: center;
    margin-bottom: 40px;
  }
}
.component-lookbook-template9 .img-btn-block {
  position: relative;
  display: block;
}
.component-lookbook-template9 .img-btn-block .btn-box {
  position: absolute;
  bottom: 45px;
  width: 100%;
  text-align: center;
}
@media (min-width: 0) {
  .component-newsletter-lookbook .single-title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-newsletter-lookbook .single-title {
    margin-bottom: 22.68px;
  }
}
.component-newsletter-lookbook form .fields {
  display: flex;
}
@media (min-width: 0) {
  .component-newsletter-lookbook form .msg {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .component-newsletter-lookbook form .msg {
    margin-bottom: 11.34px;
  }
}
.component-newsletter-lookbook form .default-value {
  width: 60%;
}
@media screen and (max-width: 940px) {
  .component-newsletter-lookbook form .default-value {
    width: 100%;
  }
}
.component-newsletter-lookbook form .submit {
  margin-bottom: 0;
}
.component-newsletter-page {
  text-align: center;
  margin-bottom: 90px;
}
@media screen and (max-width: 939px) {
  .component-newsletter-page {
    margin-bottom: 10px;
  }
}
.component-newsletter-page .content {
  width: 621px;
  margin: 0 auto;
}
@media screen and (max-width: 939px) {
  .component-newsletter-page .content {
    width: 100%;
    padding-inline: 16px;
  }
}
.component-newsletter-page .content .subtitle {
  font-weight: bold;
}
@media (min-width: 0) {
  .component-newsletter-page .content .subtitle {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-newsletter-page .content .subtitle {
    margin-bottom: 22.68px;
  }
}
.component-newsletter-page .content #newsletter_page {
  max-width: 400px;
  margin: auto;
}
@media (min-width: 0) {
  .component-content .component-text-center + .component-newsletter-page {
    margin-top: -48.6px;
  }
}
@media (min-width: 940px) {
  .component-content .component-text-center + .component-newsletter-page {
    margin-top: -56.7px;
  }
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-content .component-text-center + .component-newsletter-page {
    margin-top: -24.3px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-content .component-text-center + .component-newsletter-page {
    margin-top: -28.35px;
  }
}
.component-number-desc-bg {
  position: relative;
  text-align: center;
  margin-bottom: 100px;
}
.component-number-desc-bg .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
.component-number-desc-bg .text .number {
  font-family: Lubalin , serif;
  font-size: 130px;
  line-height: 0.8;
  color: #fff;
}
.component-number-desc-bg .text .description {
  max-width: 360px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.62;
  color: #fff;
}
.component-number-desc-bg svg path {
  fill: #e6ac6b;
}
@media screen and (max-width: 940px) {
  .component-number-desc-bg {
    padding: 0 15px;
    margin-bottom: 50px;
  }
  .component-number-desc-bg .background svg {
    width: 100%;
  }
  .component-number-desc-bg .text .number {
    font-size: 70px;
  }
}
.component-number-wcolor-description .number-block .number {
  font-size: 80px;
  font-family: Lubalin , serif;
  text-align: center;
}
.component-number-wcolor-description .number-block .description {
  font-size: 20px;
  font-family: Roboto , sans-serif;
  text-align: center;
  font-weight: 300;
  max-width: 363px;
  margin: auto;
}
@media screen and (max-width: 940px) {
  .component-number-wcolor-description .number-block .number {
    font-size: 40px;
  }
  .component-number-wcolor-description .number-block .description {
    font-size: 15px;
  }
}
@media screen and (max-width: 720px) {
  .component-number-wcolor-description .number-block {
    margin-top: 20px;
  }
}
.component-number-wcolor-description .big-description {
  font-size: 15px;
  font-family: Roboto , sans-serif;
  max-width: 620px;
  margin: auto;
}
.component-number-wcolor-description .big-description >*:last-child {
  margin: 0;
}
@media screen and (max-width: 940px) {
  .component-number-wcolor-description .big-description {
    font-size: 14px;
  }
}
@media screen and (max-width: 720px) {
  .component-number-wcolor-description .big-description {
    text-align: center;
  }
}
@media screen and (max-width: 720px) and (min-width: 0) {
  .component-number-wcolor-description .big-description {
    margin-top: 19.44px;
  }
}
@media screen and (max-width: 720px) and (min-width: 940px) {
  .component-number-wcolor-description .big-description {
    margin-top: 22.68px;
  }
}
.component-overflow-sentence {
  z-index: 2;
}
.component-overflow-sentence .overflow-container {
  position: unset;
  transform: translateY(0);
}
.component-content {
  position: relative;
  padding-top: 0 !important;
}
.product {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.product .page-product-item {
  display: inline-block;
  padding-top: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.89;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
}
.product .page-product-item span {
  padding-right: 4px;
}
.product .price-block {
  text-align: right;
  display: flex;
}
@media screen and (max-width: 610px) {
  .product .price-block {
    display: none;
  }
}
.product .price-block span {
  margin-left: 13px;
  color: #252525;
}
.product .price-block .current.-discounted {
  color: #be654b;
  font-weight: 500;
}
.product .price-block .old {
  position: relative;
}
.product .price-block .old:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  border-bottom: 1px solid;
}
.overflow-container {
  width: 100%;
  height: 150px;
  left: 0;
  position: absolute;
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 1180px) {
  .overflow-container {
    height: 80px;
  }
}
@media screen and (max-width: 940px) {
  .overflow-container {
    height: 47px;
  }
}
@media screen and (max-width: 720px) {
  .overflow-container {
    height: 29px;
  }
}
.overflow-container .overflow-sentence {
  display: inline-block;
  font-family: Lubalin , serif;
  font-size: 85px;
  line-height: 1.49;
  letter-spacing: normal;
  color: #252525;
  white-space: nowrap;
  animation: infinite-flow infinite 30s linear;
  width: 100%;
  text-align: right;
  position: absolute;
  transform: translateX(-100%);
}
@media screen and (max-width: 1180px) {
  .overflow-container .overflow-sentence {
    font-size: 54px;
  }
}
@media screen and (max-width: 940px) {
  .overflow-container .overflow-sentence {
    font-size: 32px;
  }
}
@media screen and (max-width: 720px) {
  .overflow-container .overflow-sentence {
    font-size: 22px;
  }
}
.overflow-container .overflow-sentence.copy {
  animation-delay: 15s;
}
.page-page-index .component-content div[class^="component-"] {
  position: relative;
  margin-bottom: 90px;
}
@media screen and (max-width: 940px) {
  .page-page-index .component-content div[class^="component-"] {
    margin-bottom: 45px;
  }
}
.page-page-index .component-content div[class^="component-"] .offset-top-small {
  padding-top: 10px;
}
.page-page-index .component-content div[class^="component-"] .offset-top-medium {
  padding-top: 25px;
}
.page-page-index .component-content div[class^="component-"] .offset-top-large {
  padding-top: 40px;
}
.page-page-index .component-content div[class^="component-"] .offset-top-extra_large {
  padding-top: 65px;
}
.page-page-index .component-content div[class^="component-"]:first-child {
  margin-top: 90px;
}
@media screen and (max-width: 940px) {
  .page-page-index .component-content div[class^="component-"]:first-child {
    margin-top: 50px;
  }
}
.page-page-index .component-content div[class^="component-"]:first-child.component-pre-home {
  margin-top: 0;
}
@media screen and (min-width: 940px) {
  .page-page-index .component-content div[class^="component-"]:first-child.d-md-none + div {
    margin-top: 90px;
  }
}
@media screen and (max-width: 940px) {
  .page-page-index .component-content div[class^="component-"]:first-child.d-sm-block + div {
    margin-top: 50px;
  }
}
.page-page-index .component-content .quote {
  text-align: center;
}
.page-page-index .component-content .component-home-lkb-3 {
  padding-top: 0;
}
.page-page-index .component-content .component-home-lkb-3 .img-product-box {
  padding-top: 0;
}
@-moz-keyframes infinite-flow {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@-webkit-keyframes infinite-flow {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@-o-keyframes infinite-flow {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes infinite-flow {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.component-picto-links-list .row .col.-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.component-picto-links-list .row .col.-links .link-picto[href*="spotify"]::before {
  content: ' ';
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M27.887 18.487C23.589 15.935 16.5 15.7 12.396 16.945a1.247 1.247 0 01-.724-2.386c4.71-1.431 12.54-1.155 17.488 1.782a1.247 1.247 0 01-1.273 2.146zm-.14 3.78c-.302.489-.942.642-1.431.342-3.583-2.202-9.047-2.84-13.285-1.553a1.04 1.04 0 01-.604-1.99c4.841-1.469 10.861-.757 14.977 1.773.49.3.643.94.343 1.428zm-1.632 3.63a.83.83 0 01-1.143.276c-3.13-1.913-7.072-2.345-11.713-1.285a.83.83 0 11-.37-1.62c5.079-1.161 9.435-.661 12.95 1.487a.83.83 0 01.276 1.142zM20 6.667C12.636 6.667 6.667 12.636 6.667 20S12.636 33.333 20 33.333 33.333 27.364 33.333 20c0-7.363-5.969-13.332-13.333-13.332v-.001z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-picto-links-list .row .col.-links .link-picto[href*="apple"]::before {
  content: ' ';
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M29.544 8.423a2 2 0 012 2v19a2 2 0 01-2 2H10.456a2 2 0 01-2-2v-19a2 2 0 012-2h19.088zm-4.887 3.38l-7.576 1.56-.074.023c-.165.063-.476.25-.476.77v9.014c0 .444-.666.74-1.998.888-2.53.4-2.131 4.662 1.332 3.507 1.274-.467 1.533-1.665 1.553-2.895l.001-7.273c0-.266.148-.429.444-.488l6.128-1.243c.325-.06.503.089.533.444v5.417c0 .444-.666.74-1.998.888-2.531.4-2.132 4.662 1.332 3.508 1.216-.446 1.507-1.559 1.548-2.729l.006-.335-.002-10.424-.008-.088-.023-.122c-.061-.245-.234-.566-.722-.422z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-picto-links-list .row .col.-links .link-picto[href*="deezer"]::before {
  content: ' ';
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M27.568 19.072h5.765v-3.366h-5.765v3.366zm0-8.05v3.364h5.765v-3.364h-5.765zm0 12.734h5.765V20.39h-5.765v3.365zM6.667 28.442h5.765v-3.365H6.667v3.365zm6.966 0h5.765v-3.365h-5.765v3.365zm6.968 0h5.766v-3.365h-5.765v3.365zm6.967 0h5.765v-3.365h-5.765v3.365zm-6.966-4.686h5.765V20.39h-5.765v3.365zm-6.969 0h5.765V20.39h-5.765v3.365zm0-4.684h5.765v-3.366h-5.765v3.366z' fill-rule='nonzero'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-picto-links-list .row .col.-links .link-picto[href*="soundcloud"]::before {
  content: ' ';
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M18.114 26.997v-13.37c0-.426.128-.68.385-.763 4.284-1.012 8.61 1.976 9.004 6.477 4.187-1.768 7.828 3.56 4.583 6.76-.822.81-1.808 1.216-2.959 1.216l-10.79-.012a.341.341 0 01-.223-.308zm-2.902-.393c0 .967 1.836.978 1.836 0V13.74c0-1.218-1.836-1.212-1.836 0v12.864zm-2.852 0c0 .944 1.835.981 1.835 0v-7.582c0-1.218-1.835-1.212-1.835 0v7.582zm-2.841-.394c0 .972 1.824.988 1.824 0v-8.307c0-1.176-1.824-1.19-1.824 0v8.307zm-2.852-1.523c0 1.134 1.823 1.42 1.823 0v-3.564c0-1.207-1.823-1.197-1.823 0v3.564z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-picto-links-list .row .col.-links .img {
  max-width: 50px;
  max-height: 50px;
}
@media screen and (max-width: 940px) {
  .component-picto-links-list .row .col.-links {
    gap: 15px;
  }
  .component-picto-links-list .row .col.-links .link-picto[href*="spotify"]::before {
    content: ' ';
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M27.887 18.487C23.589 15.935 16.5 15.7 12.396 16.945a1.247 1.247 0 01-.724-2.386c4.71-1.431 12.54-1.155 17.488 1.782a1.247 1.247 0 01-1.273 2.146zm-.14 3.78c-.302.489-.942.642-1.431.342-3.583-2.202-9.047-2.84-13.285-1.553a1.04 1.04 0 01-.604-1.99c4.841-1.469 10.861-.757 14.977 1.773.49.3.643.94.343 1.428zm-1.632 3.63a.83.83 0 01-1.143.276c-3.13-1.913-7.072-2.345-11.713-1.285a.83.83 0 11-.37-1.62c5.079-1.161 9.435-.661 12.95 1.487a.83.83 0 01.276 1.142zM20 6.667C12.636 6.667 6.667 12.636 6.667 20S12.636 33.333 20 33.333 33.333 27.364 33.333 20c0-7.363-5.969-13.332-13.333-13.332v-.001z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .component-picto-links-list .row .col.-links .link-picto[href*="apple"]::before {
    content: ' ';
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M29.544 8.423a2 2 0 012 2v19a2 2 0 01-2 2H10.456a2 2 0 01-2-2v-19a2 2 0 012-2h19.088zm-4.887 3.38l-7.576 1.56-.074.023c-.165.063-.476.25-.476.77v9.014c0 .444-.666.74-1.998.888-2.53.4-2.131 4.662 1.332 3.507 1.274-.467 1.533-1.665 1.553-2.895l.001-7.273c0-.266.148-.429.444-.488l6.128-1.243c.325-.06.503.089.533.444v5.417c0 .444-.666.74-1.998.888-2.531.4-2.132 4.662 1.332 3.508 1.216-.446 1.507-1.559 1.548-2.729l.006-.335-.002-10.424-.008-.088-.023-.122c-.061-.245-.234-.566-.722-.422z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .component-picto-links-list .row .col.-links .link-picto[href*="deezer"]::before {
    content: ' ';
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M27.568 19.072h5.765v-3.366h-5.765v3.366zm0-8.05v3.364h5.765v-3.364h-5.765zm0 12.734h5.765V20.39h-5.765v3.365zM6.667 28.442h5.765v-3.365H6.667v3.365zm6.966 0h5.765v-3.365h-5.765v3.365zm6.968 0h5.766v-3.365h-5.765v3.365zm6.967 0h5.765v-3.365h-5.765v3.365zm-6.966-4.686h5.765V20.39h-5.765v3.365zm-6.969 0h5.765V20.39h-5.765v3.365zm0-4.684h5.765v-3.366h-5.765v3.366z' fill-rule='nonzero'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .component-picto-links-list .row .col.-links .link-picto[href*="soundcloud"]::before {
    content: ' ';
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M18.114 26.997v-13.37c0-.426.128-.68.385-.763 4.284-1.012 8.61 1.976 9.004 6.477 4.187-1.768 7.828 3.56 4.583 6.76-.822.81-1.808 1.216-2.959 1.216l-10.79-.012a.341.341 0 01-.223-.308zm-2.902-.393c0 .967 1.836.978 1.836 0V13.74c0-1.218-1.836-1.212-1.836 0v12.864zm-2.852 0c0 .944 1.835.981 1.835 0v-7.582c0-1.218-1.835-1.212-1.835 0v7.582zm-2.841-.394c0 .972 1.824.988 1.824 0v-8.307c0-1.176-1.824-1.19-1.824 0v8.307zm-2.852-1.523c0 1.134 1.823 1.42 1.823 0v-3.564c0-1.207-1.823-1.197-1.823 0v3.564z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .component-picto-links-list .row .col.-links .img {
    max-width: 35px;
    max-height: 35px;
  }
}
.popin {
  display: flex;
  align-items: center;
  height: 100%;
}
.popin .img-col,
.popin .text-newsletters-col {
  display: flex;
  align-items: center;
  width: 50%;
}
.popin .text-newsletters-col {
  padding: 50px;
  text-align: center;
  height: 100%;
}
.popin .text-newsletter-block .newsletter-box .title,
.popin .text-newsletter-block .newsletter-box .subtitle,
.popin .text-newsletter-block .newsletter-box .description,
.popin .text-newsletter-block .newsletter-box .condition {
  display: none !important;
}
.popin .text-newsletter-block .newsletter-box .submit {
  margin-bottom: 0 !important;
}
.popin .text-newsletter-block .newsletter-box form .fields {
  position: relative;
}
.popin .text-newsletter-block .newsletter-box form .fields input[type=text] {
  width: 100%;
  padding: 0 30px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(37,37,37,0.18);
}
.popin .text-newsletter-block .newsletter-box form .fields input[type=text]::placeholder {
  font-size: 14px !important;
  font-family: Roboto , sans-serif;
  opacity: 0.4 !important;
  color: #252525 !important;
}
.popin .text-newsletter-block .newsletter-box form .fields input[type=text]:focus,
.popin .text-newsletter-block .newsletter-box form .fields input[type=text]:hover {
  border-bottom: 1px solid #252525;
}
.popin .text-newsletter-block .newsletter-box form .fields input[type=text]:focus::placeholder,
.popin .text-newsletter-block .newsletter-box form .fields input[type=text]:hover::placeholder {
  color: #252525 !important;
  opacity: 1 !important;
}
.popin .text-newsletter-block .newsletter-box form .fields button {
  position: absolute;
  right: 0;
  background-color: transparent;
  border: none;
  color: #252525;
  padding: 0 0 0 20px;
  letter-spacing: 2px;
  font-weight: 500;
}
@media (max-width: 720px) {
  .popin {
    display: block;
  }
  .popin .img-col {
    display: none;
  }
  .popin .text-newsletters-col {
    width: 100%;
    display: block;
    text-align: center;
  }
  .popin .text-newsletters-col {
    padding: 25px;
    height: auto;
  }
}
.popin-box .fancybox-bg {
  opacity: 0.9 !important;
  background: #1e1e1e !important;
}
.popin-box .fancybox-close-small {
  color: #252525;
  width: 50px !important;
  height: 50px !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
}
.popin-box .fancybox-content {
  margin: 0 !important;
}
@media (max-width: 940px) {
  .popin-box .fancybox-content {
    height: auto !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 720px) {
  .popin-box .fancybox-slide {
    position: relative !important;
  }
  .popin-box .fancybox-content {
    padding-top: 15px !important;
    height: auto !important;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 0 !important;
    transform: none !important;
  }
}
.popup .fancybox-content {
  width: 838px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  display: flex;
  align-items: center;
}
.popup .fancybox-content .row,
.popup .fancybox-content .col {
  margin: 0;
  padding: 0;
}
@media (max-width: 940px) {
  .popup .fancybox-content {
    width: 100%;
    height: 100vh;
    padding-top: 15px;
  }
}
@media (max-width: 940px) {
  .popup .fancybox-button {
    position: absolute;
    left: 0;
  }
  .popup .fancybox-button svg {
    visibility: hidden;
  }
  .popup .fancybox-button:before {
    margin-top: 5px;
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
.popup .fancybox-slide {
  background-color: rgba(37,37,37,0.2);
}
.popup .contenu {
  padding: 0 !important;
}
.component-popup .popup-flex {
  display: flex;
  align-items: center;
}
.component-popup .popup-flex .img {
  flex: 1;
}
@media (max-width: 940px) {
  .component-popup .popup-flex .img {
    display: none;
  }
}
.component-popup .popup-flex .content {
  flex: 1;
}
.component-popup .popup-flex .content .inside {
  padding: 0 58px;
  text-align: center;
}
@media (max-width: 940px) {
  .component-popup .popup-flex .content .inside .submit {
    display: inline-flex;
    align-items: center;
    height: auto;
    min-height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.62;
    white-space: initial;
  }
}
body.fancybox-active .popup-country .fancybox-inner .fancybox-content {
  max-width: 508px;
}
@media (max-width: 940px) {
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content:not(#popin) {
    min-height: unset;
    width: 100%;
  }
}
@media (max-width: 720px) {
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content {
    max-width: unset;
  }
}
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .fancybox-close-small {
  position: absolute;
}
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title {
  border-bottom: none;
  padding: 30px 30px 0 30px;
  line-height: 1.62;
  text-transform: initial;
}
@media (min-width: 0) {
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title {
    margin-bottom: 11.34px;
  }
}
@media (max-width: 940px) {
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title {
    position: relative;
  }
}
@media (max-width: 720px) {
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-title {
    padding: 30px 10px 0 10px;
  }
}
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content {
  padding: 0 30px 30px 30px;
}
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .popup-close,
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .link {
  cursor: pointer;
}
body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content > p:last-child {
  margin-bottom: 0;
}
@media (max-width: 940px) {
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content {
    margin-top: 0;
  }
}
@media (max-width: 720px) {
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content {
    padding: 0 10px 30px 10px;
  }
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content a,
  body.fancybox-active .popup-country .fancybox-inner .fancybox-content .popup-content .link {
    font-size: 10px;
  }
}
.component-pre-home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
  padding-top: 0 !important;
}
.component-pre-home.loaded {
  opacity: 1;
  visibility: visible;
}
.component-pre-home.always-show {
  position: relative;
  height: calc(100vh - 100px);
  max-width: 100vw;
  margin: 0;
  margin-bottom: 100px;
}
.component-pre-home .full-screen-block {
  height: 100vh;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.component-pre-home .full-screen-block .background-block .image {
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.component-pre-home .full-screen-block .background-block .video {
  pointer-events: none;
}
.component-pre-home .full-screen-block .background-block .video video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
/* 1. Pas de support d'object-fit */
/* 2. En cas de support d'object-fit, écrase les règles en (1) */
}
@media (min-aspect-ratio: 16/9) {
  .component-pre-home .full-screen-block .background-block .video video {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .component-pre-home .full-screen-block .background-block .video video {
    width: 300%;
    left: -100%;
  }
}
@supports (object-fit: cover) {
  .component-pre-home .full-screen-block .background-block .video video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
  }
}
.component-pre-home .full-screen-block .background-block .video .mute-button {
  display: none;
}
.component-pre-home .full-screen-block .background-block .video-responsive {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
}
.component-pre-home .full-screen-block .background-block .video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.component-pre-home .full-screen-block .background-block .video-responsive .controls {
  z-index: 1500;
}
.component-pre-home .full-screen-block .background-block .mute-button {
  position: absolute;
  bottom: 75px;
  left: 30px;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  width: 34px;
  height: 34px;
}
.component-pre-home .full-screen-block .background-block .mute-button.-on::after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M12.925 7.946c0-1.591-.884-2.917-2.21-3.536v1.945l2.21 2.21v-.619zm2.21 0c0 .796-.177 1.591-.442 2.298l1.326 1.326c.619-1.06.884-2.386.884-3.712 0-3.801-2.652-6.984-6.188-7.78v1.857c2.563.884 4.42 3.182 4.42 6.011zM2.14-.01L.991 1.14l4.155 4.154H.99v5.304h3.536l4.42 4.42V9.095l3.801 3.801c-.619.442-1.237.796-2.033 1.061v1.856c1.237-.265 2.298-.795 3.27-1.59l1.769 1.767 1.149-1.149-7.956-7.956L2.14-.01zm6.807.884L7.091 2.731l1.856 1.856V.874z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  width: 32px;
  height: 32px;
}
.component-pre-home .full-screen-block .background-block .mute-button.-off::after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M.568 5.263v5.455h3.637l4.545 4.545V.718L4.205 5.263H.568zM12.841 7.99c0-1.636-.91-3-2.273-3.636v7.273c1.364-.637 2.273-2 2.273-3.637zm-2.273-8V1.9c2.637.818 4.546 3.181 4.546 6.09 0 2.91-1.91 5.273-4.546 6.091v1.91c3.637-.819 6.364-4.092 6.364-8 0-3.91-2.727-7.183-6.364-8z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  width: 32px;
  height: 32px;
}
.component-pre-home .full-screen-block .background-block .mute-button:hover {
  border: 1px solid rgba(255,255,255,0.8);
}
.component-pre-home .full-screen-block .logo-block {
  position: absolute;
  height: 30px;
  top: 35px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1010;
}
.component-pre-home .full-screen-block .text-btn-block {
  position: relative;
  z-index: 1002;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 145px;
}
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .text-box .title {
  padding-top: 28px;
  margin-bottom: 20px;
}
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .text-box .subtitle {
  margin-bottom: 32px;
}
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .text-box .title,
.component-pre-home .full-screen-block .text-btn-block .text-btn-box .text-box .subtitle {
  color: #fff;
}
.component-pre-home .full-screen-block .scroll-block.arrow {
  position: absolute;
  bottom: 76px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  height: 34px;
  width: 34px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath fill-opacity='.85' fill-rule='evenodd' d='M9 4.5l-.627-.646L4.95 7.277V0h-.9v7.277L.636 3.864 0 4.5 4.5 9 9 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1010;
}
.component-pre-home .full-screen-block .scroll-block.arrow:hover {
  border-color: #fff;
}
.component-pre-home.-middle-left .text-btn-block {
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.component-pre-home.-middle-center .text-btn-block {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.component-pre-home.-middle-right .text-btn-block {
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.component-pre-home.-bottom-left .text-btn-block {
  justify-content: flex-start;
  align-items: flex-end;
  text-align: left;
}
.component-pre-home.-bottom-center .text-btn-block {
  justify-content: center;
  align-items: flex-end;
  text-align: center;
}
.component-pre-home.-bottom-right .text-btn-block {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.component-pre-home.-white .text-btn-block .text-btn-box .text-box .title,
.component-pre-home.-white .text-btn-block .text-btn-box .text-box .subtitle {
  color: #fff;
}
.component-pre-home.-black .text-btn-block .text-btn-box .text-box .title,
.component-pre-home.-black .text-btn-block .text-btn-box .text-box .subtitle {
  color: #252525;
}
.component-pre-home.-black .scroll-block.arrow {
  border-color: 1px solid rgba(255,255,255,0.2);
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-opacity='.85' fill-rule='evenodd' d='M9 4.5l-.627-.646L4.95 7.277V0h-.9v7.277L.636 3.864 0 4.5 4.5 9 9 4.5'/%3E%3C/svg%3E");
}
.component-pre-home.-black .scroll-block.arrow:hover {
  border-color: #252525;
}
.component-products-selection .accordion-title {
  display: block;
  text-align: center;
  margin-bottom: 35px;
  cursor: pointer;
}
.component-products-selection .accordion-title:after {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 7px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 7px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  display: block;
  margin: 0 auto;
  margin-top: 20px;
  transform: rotate(-180deg);
}
.component-products-selection .accordion-title.open:after {
  transform: rotate(0);
}
.component-products-selection .accordion-list {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 940px) {
  .component-products-selection .products-item .infos {
    padding-bottom: 0;
  }
}
.component-products-selection ul {
  margin-left: 0 !important;
}
.component-products-selection li {
  list-style: none;
}
.component-products-selection li:nth-last-child(-n+3) .products-item {
  margin-bottom: 0;
}
.component-product-content {
  padding-top: 75px;
  margin-bottom: 75px;
}
.component-product-content .img-text-block .text-box > .title {
  font-size: 40px;
}
@media (min-width: 0) {
  .component-product-content .img-text-block .text-box > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-product-content .img-text-block .text-box > .title {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  .component-product-content {
    padding-top: 0;
    margin-bottom: 15px;
  }
  .component-product-content .img-text-block .img {
    margin-bottom: 28px;
  }
  .component-product-content .img-text-block .text-box {
    text-align: center;
    padding: 0;
  }
  .component-product-content .img-text-block .text-box > .title {
    line-height: 50px;
    margin: 0;
    padding: 0;
  }
  .component-product-content .img-text-block .text-box .link .anchor {
    justify-content: center;
  }
  .component-product-content .img-text-block .text-box .description {
    padding-top: 15px;
  }
}
.component-products-slider-with-titles {
  margin-bottom: 50px;
  overflow: hidden;
}
.component-products-slider-with-titles .col-12 > * {
  max-width: 1920px;
  margin-right: auto !important;
  margin-left: auto !important;
}
.component-products-slider-with-titles .col-12 > .title {
  text-transform: lowercase;
}
@media (min-width: 0) {
  .component-products-slider-with-titles .col-12 > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-products-slider-with-titles .col-12 > .title {
    margin-bottom: 22.68px;
  }
}
.component-products-slider-with-titles .col-12 > .title a:hover {
  text-decoration: none !important;
}
.component-products-slider-with-titles .col-12 .flow-slider {
  position: relative;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-products-slider-with-titles .col-12 .flow-slider {
    margin-right: -12px !important;
    margin-left: -12px !important;
    padding-right: 12px;
    padding-left: 12px;
  }
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell {
  width: 100%;
  max-width: 270px;
  margin-right: 20px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell {
    max-width: 154px;
    margin-right: 12px;
  }
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item {
  margin-bottom: 0;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item.only_link .product-wishlist,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item.only_link .infos {
  display: none;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item.only_link .img {
  margin-bottom: 0;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item.-no-price .price-block {
  display: none;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .product-wishlist,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .overlay,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .quickbuy,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .outofstock,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .title > span,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .display-quickbuy {
  display: none !important;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .infos {
  padding-bottom: 0;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .infos .title {
  margin-bottom: 0;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .title {
  font-weight: normal;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .title .sessun_alma,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .title .sessun_blue,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .title .exclu_web,
.component-products-slider-with-titles .col-12 .flow-slider .flickity-viewport .carousel-cell .item .products-item .title .new {
  display: none;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 47%;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-button[disabled] {
  display: none;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-button.previous {
  left: 45px;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-button.next {
  right: 45px;
}
.component-products-slider-with-titles .col-12 .flow-slider .flickity-button svg {
  height: 15px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .container .component-products-slider-with-titles .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .container .component-products-slider-with-titles .container-fluid .col-12 .flow-slider {
    margin-right: -30px !important;
    margin-left: -30px !important;
    padding-right: 30px;
    padding-left: 30px;
  }
}
.component-promote-text .content {
  background-color: #f9f4ef;
  padding: 30px;
  width: 100%;
}
.component-promote-text .content p {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 0px;
  text-transform: uppercase;
}
@media screen and (max-width: 1180px) {
  .component-promote-text .content {
    padding: 12px;
  }
}
.component-push-home,
.component-push-home-fullwidth {
  margin: 75px 0;
}
.component-push-home .image-text-btn-block,
.component-push-home-fullwidth .image-text-btn-block {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.component-push-home .image-text-btn-block video,
.component-push-home-fullwidth .image-text-btn-block video {
  width: 100%;
}
.component-push-home .image-text-btn-block .text-btn-box,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box {
  position: absolute;
  padding: 104px;
}
.component-push-home .image-text-btn-block .text-btn-box .text-box .title,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .text-box .title {
  padding-top: 16px;
  margin-bottom: 28px;
}
.component-push-home .image-text-btn-block .text-btn-box .text-box .title,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .text-box .title,
.component-push-home .image-text-btn-block .text-btn-box .text-box .uptitle,
.component-push-home-fullwidth .image-text-btn-block .text-btn-box .text-box .uptitle {
  color: #fff;
}
@media (min-width: 0) {
  .component-push-home .image-text-btn-block .text-btn-box .btn-box + .btn-box,
  .component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box + .btn-box {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-push-home .image-text-btn-block .text-btn-box .btn-box + .btn-box,
  .component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box + .btn-box {
    margin-top: 22.68px;
  }
}
.component-push-home.-middle-left .image-text-btn-block,
.component-push-home-fullwidth.-middle-left .image-text-btn-block {
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.component-push-home.-middle-center .image-text-btn-block,
.component-push-home-fullwidth.-middle-center .image-text-btn-block {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.component-push-home.-middle-right .image-text-btn-block,
.component-push-home-fullwidth.-middle-right .image-text-btn-block {
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.component-push-home.-bottom-left .image-text-btn-block,
.component-push-home-fullwidth.-bottom-left .image-text-btn-block {
  justify-content: flex-start;
  align-items: flex-end;
  text-align: left;
}
.component-push-home.-bottom-center .image-text-btn-block,
.component-push-home-fullwidth.-bottom-center .image-text-btn-block {
  justify-content: center;
  align-items: flex-end;
  text-align: center;
}
.component-push-home.-bottom-right .image-text-btn-block,
.component-push-home-fullwidth.-bottom-right .image-text-btn-block {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.component-push-home.-white .image-text-btn-block .text-btn-box .text-box .title,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .text-box .title,
.component-push-home.-white .image-text-btn-block .text-btn-box .text-box .uptitle,
.component-push-home-fullwidth.-white .image-text-btn-block .text-btn-box .text-box .uptitle {
  color: #fff;
}
.component-push-home.-black .image-text-btn-block .text-btn-box .text-box .title,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .text-box .title,
.component-push-home.-black .image-text-btn-block .text-btn-box .text-box .uptitle,
.component-push-home-fullwidth.-black .image-text-btn-block .text-btn-box .text-box .uptitle {
  color: #252525;
}
@media screen and (max-width: 940px) {
  .component-push-home,
  .component-push-home-fullwidth {
    margin: 50px 0;
  }
  .component-push-home .image-text-btn-block,
  .component-push-home-fullwidth .image-text-btn-block {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  .component-push-home .image-text-btn-block .text-btn-box,
  .component-push-home-fullwidth .image-text-btn-block .text-btn-box {
    padding: 0 30px;
  }
  .component-push-home .image-text-btn-block .text-btn-box .text-box .title,
  .component-push-home-fullwidth .image-text-btn-block .text-btn-box .text-box .title {
    font-size: 30px;
    margin-bottom: 0;
  }
  .component-push-home .image-text-btn-block .text-btn-box .text-box .uptitle,
  .component-push-home-fullwidth .image-text-btn-block .text-btn-box .text-box .uptitle {
    font-size: 11px;
  }
  .component-push-home .image-text-btn-block .text-btn-box .btn-box,
  .component-push-home-fullwidth .image-text-btn-block .text-btn-box .btn-box {
    display: none;
  }
}
.component-push-home .infos,
.component-push-home-fullwidth .infos {
  display: flex;
  justify-content: space-between;
  max-width: 50%;
}
@media (min-width: 0) {
  .component-push-home .infos,
  .component-push-home-fullwidth .infos {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .component-push-home .infos,
  .component-push-home-fullwidth .infos {
    margin-top: 11.34px;
  }
}
.component-push-home-fullwidth[data-type=blog] .title {
  text-transform: initial;
}
.component-category-products-complex + .component-component-spacing + .component-push-home-fullwidth {
  margin-top: 0;
}
.component-quote-four-images.-img-left .col-img-product {
  order: 1;
}
.component-quote-four-images.-img-left .quote {
  order: 2;
}
.component-content.offset-remove .component-quote-four-images .row {
  justify-content: center;
}
.component-content.offset-remove .component-quote-four-images.-img-right .quote {
  margin-left: 0;
}
.component-content.offset-remove .component-quote-four-images.-img-left .col-img-product {
  margin-left: 0;
}
.component-quote-image .quote-box blockquote {
  padding: 0 45px;
}
.component-quote-image .quote-box blockquote p {
  text-align: center;
}
.component-quote-image.-img-left .row {
  flex-direction: row-reverse !important;
}
@media screen and (max-width: 940px) {
  .component-quote-image.-img-left .row {
    flex-direction: column-reverse !important;
  }
}
.component-quote-image.-img-right .row {
  flex-direction: row !important;
}
.component-quote-image[data-type="blog"] .quote-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.component-quote-image[data-type="blog"] .quote-box blockquote {
  font-weight: 600;
  font-size: 35px;
  line-height: 1.38;
  font-style: initial;
  margin-bottom: 10px;
}
@media screen and (max-width: 940px) {
  .component-quote-image[data-type="blog"] .quote-box blockquote {
    font-size: 30px;
    padding: 0 20px;
  }
}
.component-quote-image[data-type="blog"] .quote-box cite {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-style: initial;
}
@media screen and (max-width: 940px) {
  .component-quote-image[data-type="blog"] .quote-box cite {
    margin-bottom: 22px;
  }
}
.component-quote-image[data-type="blog"] .item {
  margin-bottom: 35px;
}
.component-quote-image[data-type="blog"] .item .img-container img {
  width: 100%;
}
.component-quote-three-images-product.-img-left .col-text-box {
  order: 3;
}
.component-quote-three-images-product.-img-left .col-img-box {
  order: 1;
}
.component-quote-three-images-product.-img-left .col-img-product-box {
  order: 2;
}
.component-quote-three-images-product .img-box > .img {
  margin-bottom: 30px;
}
.component-quote-three-images-product .img-box .img:last-child {
  margin-left: 15%;
  margin-bottom: 30px;
}
.component-quote-three-images-product .img-product-box > .img {
  margin-right: 36%;
  margin-bottom: 30px;
}
.component-quote blockquote {
  font-weight: 600;
  font-size: 35px;
  line-height: 1.38;
  font-style: initial;
}
@media screen and (max-width: 940px) {
  .component-quote blockquote {
    font-size: 30px;
  }
}
.component-quote cite {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-style: initial;
}
.reassurance-list {
  padding: 50px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}
.reassurance-list .reassurance-item .title {
  font-size: 12px;
  margin-bottom: 22.68px;
  letter-spacing: 1.7px;
  font-weight: bold;
  text-transform: uppercase;
}
.component-sesssun-oui-confirmation {
  margin-top: 0 !important;
}
.component-sesssun-oui-confirmation .wedding-confirmation .ban {
  position: relative;
}
@media (min-width: 0) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban {
    margin-bottom: 58.32000000000001px;
  }
}
@media (min-width: 940px) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban {
    margin-bottom: 68.03999999999999px;
  }
}
.component-sesssun-oui-confirmation .wedding-confirmation .ban .wedding-block {
  position: absolute;
  top: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
}
@media (min-width: 0) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban .wedding-block {
    padding: 58.32000000000001px;
  }
}
@media (min-width: 940px) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban .wedding-block {
    padding: 68.03999999999999px;
  }
}
@media screen and (max-width: 820px) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban .wedding-block {
    width: 85%;
  }
}
@media screen and (max-width: 450px) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban .wedding-block {
    width: 92%;
  }
}
@media screen and (max-width: 400px) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban .wedding-block .wedding-date-form .fields input[name="email"] {
    width: 98px;
  }
}
@media screen and (max-width: 450px) and (min-width: 0) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban .wedding-block {
    padding: 38.88px;
  }
}
@media screen and (max-width: 450px) and (min-width: 940px) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban .wedding-block {
    padding: 45.36px;
  }
}
.component-sesssun-oui-confirmation .wedding-confirmation .ban .image img {
  height: 80vh !important;
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-width: 1440px !important;
  display: block;
  margin: auto;
}
@media screen and (min-width: 940px) {
  .component-sesssun-oui-confirmation .wedding-confirmation .ban .image img {
    height: 65vh !important;
  }
}
.component-sesssun-oui-confirmation .wedding-confirmation .wedding-date-form .msg {
  margin-bottom: 5px;
}
.component-sesssun-oui-confirmation .confirmation-block {
  text-align: center;
}
.component-shop-benefit {
  text-align: center;
  border: 1px solid #e3e3e3;
  padding: 30px;
  padding-bottom: 20px;
}
@media (min-width: 0) {
  .component-shop-benefit {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-shop-benefit {
    margin-top: 22.68px;
  }
}
@media (min-width: 0) {
  .component-shop-benefit {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-shop-benefit {
    margin-bottom: 22.68px;
  }
}
.component-shop-benefit .alt-submit {
  border: 1px solid #252525;
  margin: 0px 10px 10px 10px;
}
.component-shop-benefit .alt-submit:hover {
  background-color: #252525;
  color: #fff;
}
.component-shop-blog-article {
  position: relative;
}
@media (min-width: 0) {
  .component-shop-blog-article {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-shop-blog-article {
    margin-bottom: 22.68px;
  }
}
.component-shop-blog-article .blog-post .content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 34px 80px;
  max-width: 550px;
  text-align: center;
}
@media screen and (max-width: 940px) {
  .component-shop-blog-article .blog-post .content {
    padding: 17px 40px;
  }
}
@media (min-width: 0) {
  .component-shop-blog-article .blog-post .content p:first-of-type {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .component-shop-blog-article .blog-post .content p:first-of-type {
    margin-bottom: 11.34px;
  }
}
.component-shop-event {
  padding: 30px 28px;
  background-color: #f9f4ef;
  text-align: center;
}
.component-slider-post-autocomplete .heading-titles {
  text-align: center;
}
@media (min-width: 0) {
  .component-slider-post-autocomplete .heading-titles {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-slider-post-autocomplete .heading-titles {
    margin-bottom: 22.68px;
  }
}
.component-slider-post-autocomplete .post-card .description {
  white-space: initial;
}
.component-slider-post-autocomplete .bx-controls .bx-prev,
.component-slider-post-autocomplete .bx-controls .bx-next {
  transform: translateY(-50%);
}
.component-slider-post-autocomplete .bx-controls .bx-prev:hover,
.component-slider-post-autocomplete .bx-controls .bx-next:hover {
  transform: translateY(-50%);
}
.component-slider-post-autocomplete .bx-controls .bx-prev {
  left: -20px !important;
}
.component-slider-post-autocomplete .bx-controls .bx-next {
  right: -20px !important;
}
@media screen and (min-width: 940px) {
  .component-slider-post-autocomplete .bx-controls .bx-pager {
    display: none;
  }
}
.component-slider {
  margin-bottom: 50px;
}
.component-slider .play-button,
.component-slider .mute-button {
  z-index: 2;
}
.component-slider .play-button:after,
.component-slider .mute-button:after {
  z-index: 2;
}
.component-slider .flow-ban-slider {
  margin: 0 auto;
  list-style: none;
  min-height: 250px;
  max-width: 1920px;
  max-height: 1200px;
  overflow: hidden;
}
.component-slider .flow-ban-slider ul {
  margin-bottom: 0;
}
.component-slider .flow-ban-slider img {
  width: 100%;
  object-fit: cover;
  max-height: 1200px;
}
@media screen and (max-width: 719px) {
  .component-slider .flow-ban-slider img {
    height: 300px;
  }
}
.component-slider .flow-ban-slider li {
  padding: 0;
  margin: 0;
  position: relative;
  font-style: normal;
  z-index: 1 !important;
  max-height: 1200px;
}
.component-slider .flow-ban-slider li:before {
  display: none;
}
.component-slider .flow-ban-slider li:has(.video > video) {
  width: 100vw;
}
.component-slider .flow-ban-slider li video {
  pointer-events: auto;
  min-width: 100%;
}
.component-slider .flow-ban-slider li .video-responsive {
  padding: 56.25% 0 0 0;
  position: relative;
}
.component-slider .flow-ban-slider li .video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.component-slider .flow-ban-slider .ban-content-block {
  pointer-events: none;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.component-slider .flow-ban-slider .ban-content-block .text-btn-box {
  padding: 104px;
}
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .title {
  margin-bottom: 0;
  padding-top: 0;
  line-height: 1.2 !important;
}
@media screen and (min-width: 940px) {
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .title {
    margin: 0;
    line-height: 1.62;
    font-size: 65px;
  }
}
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle {
  margin-bottom: 22px;
}
@media screen and (min-width: 940px) {
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle {
    font-size: 15px;
  }
}
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .title,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle {
  color: #fff;
}
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .title:empty,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle:empty {
  display: none;
}
@media (min-width: 0) {
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a {
    margin-top: 9.72px;
  }
}
@media (min-width: 940px) {
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box a {
    margin-top: 11.34px;
  }
}
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .btn-box,
.component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box {
  pointer-events: auto;
}
.component-slider.-middle-left .flow-ban-slider .ban-content-block {
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.component-slider.-middle-center .flow-ban-slider .ban-content-block {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.component-slider.-middle-right .flow-ban-slider .ban-content-block {
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.component-slider.-bottom-left .flow-ban-slider .ban-content-block {
  justify-content: flex-start;
  align-items: flex-end;
  text-align: left;
}
.component-slider.-bottom-center .flow-ban-slider .ban-content-block {
  justify-content: center;
  align-items: flex-end;
  text-align: center;
}
.component-slider.-bottom-right .flow-ban-slider .ban-content-block {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .text-box .title,
.component-slider.-white .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle {
  color: #fff;
}
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .text-box .title,
.component-slider.-black .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle {
  color: #252525;
}
.component-slider.-black .bx-pager {
  position: absolute;
  bottom: 30px;
  z-index: 2;
  display: flex;
  justify-content: center;
  width: 100%;
}
.component-slider.-black .bx-pager .bx-pager-link {
  display: block;
  overflow: hidden;
  text-indent: 100px;
  width: 8px;
  height: 8px;
  margin: 0 7.5px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: #fff;
}
.component-slider.-black .bx-pager .bx-pager-link:before {
  display: block;
}
.component-slider.-black .bx-pager .bx-pager-link:hover {
  border-color: #252525;
}
.component-slider.-black .bx-pager .bx-pager-link.active {
  border-color: #252525;
  background-color: #252525;
}
.component-slider.-above .flow-ban-slider .ban-content-block .text-btn-box .text-box {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 0) {
  .component-slider.-above .flow-ban-slider .ban-content-block .text-btn-box .text-box .title {
    margin-bottom: 24.3px;
  }
}
@media (min-width: 940px) {
  .component-slider.-above .flow-ban-slider .ban-content-block .text-btn-box .text-box .title {
    margin-bottom: 28.35px;
  }
}
@media screen and (max-width: 939px) and (min-width: 0) {
  .component-slider.-above .flow-ban-slider .ban-content-block .text-btn-box .text-box .title {
    margin-bottom: 14.580000000000002px;
  }
}
@media screen and (max-width: 939px) and (min-width: 940px) {
  .component-slider.-above .flow-ban-slider .ban-content-block .text-btn-box .text-box .title {
    margin-bottom: 17.009999999999998px;
  }
}
@media (min-width: 0) {
  .component-slider.-above .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle {
    margin-bottom: 4.86px;
  }
}
@media (min-width: 940px) {
  .component-slider.-above .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle {
    margin-bottom: 5.67px;
  }
}
.component-slider.-underlined .flow-ban-slider .ban-content-block .text-btn-box .btn-box a {
  height: auto;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid currentColor;
  padding: 0;
  line-height: 1.62;
}
.component-slider.-underlined .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:hover,
.component-slider.-underlined .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:focus,
.component-slider.-underlined .flow-ban-slider .ban-content-block .text-btn-box .btn-box a:active {
  background: none;
}
@media screen and (max-width: 939px) {
  .component-slider {
    padding-top: 0;
    margin-bottom: 15px;
  }
  .component-slider .flow-ban-slider .ban-content-block {
    justify-content: center !important;
    text-align: center !important;
  }
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box {
    padding: 50px;
  }
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .title {
    font-size: 33px;
    line-height: 50px;
  }
  .component-slider .flow-ban-slider .ban-content-block .text-btn-box .text-box .subtitle {
    margin-bottom: 16px;
    font-size: 11px;
  }
  .component-slider .flow-ban-slider .bx-pager {
    display: none;
  }
}
.custom-sable .component-slider.-small .flow-ban-slider {
  max-height: 680px;
}
.custom-sable .component-slider.-small .flow-ban-slider img {
  max-height: 680px;
}
.custom-sable .component-slider.-small .flow-ban-slider li {
  max-height: 680px;
}
.custom-sable .component-slider .flow-ban-slider .title {
  line-height: 55px !important;
  font-size: 50px !important;
}
@media screen and (max-width: 939px) {
  .custom-sable .component-slider .flow-ban-slider .title {
    line-height: 50px !important;
    font-size: 33px !important;
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.component-social-pictos {
  padding-top: 12px;
  padding-bottom: 30px;
}
.component-social-pictos .copyright-box {
  display: none;
}
.component-social-pictos .pictos-block {
  display: flex;
}
.component-social-pictos .pictos-block .picto {
  margin-right: 40px;
}
.component-social-pictos .pictos-block .picto .facebook {
  content: ' ';
  display: inline-block;
  width: 10px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath fill-opacity='.85' fill-rule='evenodd' d='M6.821 20v-9h2.733L10 7H6.821V5.052C6.821 4.022 6.848 3 8.287 3h1.458V.14c0-.043-1.253-.14-2.52-.14C4.58 0 2.924 1.657 2.924 4.7V7H0v4h2.923v9h3.898z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-social-pictos .pictos-block .picto .twitter {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath fill-opacity='.85' fill-rule='evenodd' d='M6.29 16c7.547 0 11.675-6.156 11.675-11.495 0-.175 0-.35-.012-.522A8.265 8.265 0 0020 1.89a8.273 8.273 0 01-2.356.637A4.07 4.07 0 0019.448.293a8.303 8.303 0 01-2.606.98 4.153 4.153 0 00-5.806-.175 4.006 4.006 0 00-1.187 3.86A11.717 11.717 0 011.392.738 4.005 4.005 0 002.663 6.13 4.122 4.122 0 01.8 5.625v.051C.801 7.6 2.178 9.255 4.092 9.636a4.144 4.144 0 01-1.852.069c.537 1.646 2.078 2.773 3.833 2.806A8.315 8.315 0 010 14.185a11.754 11.754 0 006.29 1.812'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-social-pictos .pictos-block .picto .instagram {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.79 1.17c-2.441.11-4.557.708-6.266 2.41-1.715 1.71-2.305 3.834-2.415 6.25-.069 1.508-.47 12.903.694 15.89a7.561 7.561 0 004.365 4.354c.95.37 2.033.62 3.623.693 13.291.601 18.218.273 20.296-5.046.368-.947.622-2.03.692-3.615.608-13.325-.098-16.214-2.415-18.528C26.527 1.747 24.366.5 9.791 1.17m.122 26.918c-1.455-.066-2.245-.309-2.771-.513a4.882 4.882 0 01-2.833-2.824c-.887-2.27-.593-13.054-.514-14.8.078-1.708.424-3.27 1.63-4.476 1.493-1.49 3.421-2.219 16.551-1.626 1.714.077 3.28.423 4.488 1.626 1.493 1.489 2.233 3.432 1.63 16.511-.066 1.452-.309 2.24-.513 2.765-1.351 3.462-4.459 3.943-17.668 3.337M22.121 8.02a1.79 1.79 0 001.79 1.786 1.79 1.79 0 001.793-1.786 1.79 1.79 0 00-1.792-1.787 1.79 1.79 0 00-1.791 1.787M8.28 15.968c0 4.223 3.43 7.646 7.664 7.646 4.233 0 7.664-3.423 7.664-7.646 0-4.222-3.431-7.644-7.664-7.644S8.28 11.746 8.28 15.968m2.69 0a4.97 4.97 0 014.975-4.962 4.97 4.97 0 014.974 4.962 4.97 4.97 0 01-4.974 4.964 4.97 4.97 0 01-4.975-4.964'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-social-pictos .pictos-block .picto .pinterest {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath fill-opacity='.85' fill-rule='evenodd' d='M0 9.959c0 4.1 2.407 7.53 5.893 9.12 0-1.867-.013-1.626 1.41-7.699-.782-1.578-.174-4.183 1.577-4.183 2.43 0 .779 3.603.498 5.02-.249 1.088.581 1.925 1.577 1.925 1.909 0 3.153-2.427 3.153-5.271 0-2.176-1.493-3.767-4.066-3.767-4.575 0-5.735 5.096-4.149 6.695.399.604 0 .632 0 1.423-.277.836-2.49-.38-2.49-3.514 0-2.846 2.324-6.193 7.054-6.193 3.734 0 6.224 2.761 6.224 5.69 0 3.933-2.158 6.779-5.311 6.779-1.079 0-2.075-.586-2.407-1.256-.603 2.346-.725 3.535-1.66 4.854.913.25 1.826.418 2.822.418C15.602 20 20 15.565 20 10.042 19.752 4.435 15.353 0 9.876 0S0 4.435 0 9.959z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-social-pictos .pictos-block .picto .linkedin {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='21' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath d='M20.5 20.86h-4v-6.999c0-1.92-.847-2.991-2.366-2.991-1.653 0-2.634 1.116-2.634 2.991v6.999h-4v-13h4v1.462s1.255-2.202 4.083-2.202c2.829 0 4.917 1.726 4.917 5.298v8.442ZM2.942 5.781A2.451 2.451 0 0 1 .5 3.32 2.451 2.451 0 0 1 2.942.86a2.451 2.451 0 0 1 2.441 2.46 2.45 2.45 0 0 1-2.441 2.461ZM.5 20.86h5v-13h-5v13Z' fill='%23252525' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.component-social-pictos .pictos-block .picto .tiktok {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='18' height='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath d='M15.676 5.137a4.553 4.553 0 0 1-.394-.229 5.536 5.536 0 0 1-1.011-.859 4.77 4.77 0 0 1-1.14-2.351h.004c-.086-.509-.05-.838-.045-.838H9.655v13.282c0 .178 0 .354-.007.529 0 .021-.003.041-.004.065 0 .01 0 .02-.002.03v.007a2.917 2.917 0 0 1-1.467 2.315 2.867 2.867 0 0 1-1.422.375 2.906 2.906 0 0 1-2.897-2.917 2.906 2.906 0 0 1 2.897-2.917c.303 0 .604.048.893.142l.004-3.498a6.38 6.38 0 0 0-4.917 1.439 6.74 6.74 0 0 0-1.47 1.813c-.145.25-.693 1.255-.759 2.885-.041.926.236 1.884.369 2.28v.009c.083.233.406 1.03.932 1.7a6.98 6.98 0 0 0 1.488 1.404v-.008l.009.008c1.662 1.13 3.506 1.056 3.506 1.056.32-.013 1.388 0 2.602-.575 1.347-.638 2.114-1.589 2.114-1.589.49-.567.879-1.215 1.151-1.913.311-.817.415-1.797.415-2.189V7.547c.041.025.596.392.596.392s.8.512 2.047.846c.895.238 2.101.288 2.101.288v-3.41c-.422.046-1.28-.088-2.158-.526Z' fill='%23252525' fill-rule='nonzero'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media (max-width: 940px) {
  .component-social-pictos {
    margin-bottom: 30px;
  }
  .component-social-pictos .copyright-box {
    display: block;
    text-align: center;
    color: #898989;
    margin-top: 30px;
  }
}
.component-square-popin .square-popin {
  z-index: 10000;
  position: fixed;
  bottom: 60px;
  left: 60px;
  background-color: #fff;
  width: 375px;
  padding: 30px;
}
.component-square-popin .square-popin .close {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  top: 24px !important;
  right: 30px !important;
}
.component-square-popin .square-popin .close:before {
  content: none !important;
}
.component-square-popin .square-popin .title {
  padding-top: 0;
}
@media (min-width: 0) {
  .component-square-popin .square-popin .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-square-popin .square-popin .title {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .component-square-popin .square-popin .description > p {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-square-popin .square-popin .description > p {
    margin-bottom: 22.68px;
  }
}
.component-square-popin .square-popin .description > *:last-child {
  margin-bottom: 0 !important;
}
.component-square-popin.-right .square-popin {
  right: 60px;
  left: unset;
}
.component-square-popin.-center .square-popin {
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 940px) {
  .component-square-popin {
    display: none;
  }
}
.component-text-center-vimeo {
  text-align: center;
}
.component-text-center-vimeo .content {
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 0) {
  .component-text-center-vimeo .description {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-text-center-vimeo .description {
    margin-top: 22.68px;
  }
}
.component-text-center-vimeo .description > *:last-child {
  margin-bottom: 0;
}
.component-text-center-vimeo .video-responsive {
  padding: 56.25% 0 0 0;
  position: relative;
}
@media (min-width: 0) {
  .component-text-center-vimeo .video-responsive {
    margin-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-text-center-vimeo .video-responsive {
    margin-top: 45.36px;
  }
}
.component-text-center-vimeo .video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 0) {
  .component-text-center-vimeo .video {
    margin-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-text-center-vimeo .video {
    margin-top: 45.36px;
  }
}
.component-text-center {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 45px;
}
.component-text-center .content {
  width: 621px;
  margin: 0 auto;
}
@media screen and (max-width: 939px) {
  .component-text-center .content {
    width: 100%;
    padding-inline: 16px;
  }
}
@media screen and (max-width: 939px) {
  .component-text-center {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-text-center .uptitle {
    font-size: 12px;
  }
}
.component-text-center .title {
  margin-bottom: 22.68px;
}
@media screen and (max-width: 1179px) {
  .component-text-center .title {
    font-size: 40px;
  }
}
@media screen and (max-width: 719px) {
  .component-text-center .title {
    font-size: 30px;
  }
}
.component-text-center .description > *:last-child {
  margin-bottom: 0;
}
.component-text-center[data-type="page"] .description {
  font-size: 20px;
}
@media screen and (max-width: 939px) {
  .component-text-center[data-type="page"] .description {
    font-size: 16px;
  }
}
#page-nous-rejoindre .component-text-center {
  margin-bottom: 20px;
}
#page-contact_contact_contact .component-text-center {
  margin-top: initial;
}
.component-text-cols {
  position: relative;
}
.component-text-cols .row {
  justify-content: center;
}
.component-text-cols .col.-title {
  text-align: center;
}
@media (max-width: 939px) {
  .component-text-cols .col.-title.-large {
    text-align: left;
  }
}
@media (max-width: 1179px) {
  .component-text-cols .col.-title.-small {
    text-align: left;
  }
}
@media (min-width: 0) {
  .component-text-cols .col.-title .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-text-cols .col.-title .title {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .component-text-cols .col.-text .block-text .description {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-text-cols .col.-text .block-text .description {
    margin-top: 22.68px;
  }
}
.component-text-cols .col.-text .block-text .description > *:last-child {
  margin: 0;
}
@media (max-width: 1179px) {
  .component-text-cols .col.-text:last-child {
    margin: 0;
  }
}
@media (max-width: 1179px) and (min-width: 0) {
  .component-text-cols .col.-text {
    margin-bottom: 38.88px;
  }
}
@media (max-width: 1179px) and (min-width: 940px) {
  .component-text-cols .col.-text {
    margin-bottom: 45.36px;
  }
}
.component-text-cols .col .title {
  text-align: center;
  font-family: Lubalin , serif;
  font-size: 25px;
}
@media (min-width: 0) {
  .component-text-cols .col .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-text-cols .col .title {
    margin-bottom: 22.68px;
  }
}
.component-text-cols .col .description {
  text-align: center;
  font-size: 15px;
}
.component-text-cols .col .uptitle:empty,
.component-text-cols .col .title:empty,
.component-text-cols .col .description:empty {
  display: none;
}
.component-text-cols .col .title:empty + .description {
  margin-top: 0;
}
.component-text-editor.-text-left {
  text-align: left;
}
.component-text-editor.-text-right {
  text-align: right;
}
.component-text-editor.-text-center {
  text-align: center;
}
.component-text-editor p a {
  text-decoration: underline;
}
.component-text-editor[data-type="blog"] p {
  font-size: 18px;
}
@media only screen and (max-width: 720px) {
  .component-text-editor[data-type="blog"] p {
    font-size: 16px;
  }
}
#page-nos-engagements .component-text-editor {
  margin-bottom: 20px;
}
.text-background-connexion {
  overflow: hidden;
}
.text-background-connexion .img {
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  height: 100%;
}
.text-background-connexion .img img {
  height: 100% !important;
  object-fit: cover;
}
.text-background-connexion .title-desc {
  padding: 66px 15px 30px 15px;
  color: #fff;
  text-align: center;
}
.text-background-connexion .title-desc .title {
  font-family: Lubalin , serif;
  font-size: 50px;
  line-height: 55px;
  margin-bottom: 13px;
  padding-top: 13px;
}
@media (min-width: 0) {
  .text-background-connexion .title-desc .title {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .text-background-connexion .title-desc .title {
    margin-bottom: 34.019999999999996px;
  }
}
.text-background-connexion .title-desc .description {
  font-size: 20px;
}
@media (min-width: 940px) {
  .text-background-connexion {
    margin: 44px 0 150px 0;
  }
  .text-background-connexion .loginregister-form {
    margin-bottom: 66px;
/*.row
                align-items: stretch !important*/
  }
  .text-background-connexion .loginregister-form .login-form,
  .text-background-connexion .loginregister-form .register-form {
    height: 100%;
    background-color: #fff;
    padding: 40px;
  }
  .text-background-connexion .loginregister-form .login-form .inside,
  .text-background-connexion .loginregister-form .register-form .inside {
    border: 0;
    padding: 0;
    flex: 1;
  }
  .text-background-connexion .loginregister-form .register-form {
    display: flex;
    width: 100%;
    align-items: center;
    min-height: 355px;
  }
}
@media (max-width: 939px) {
  .text-background-connexion {
    margin-bottom: 50px;
  }
  .text-background-connexion .title-desc-row {
    position: relative;
  }
  .text-background-connexion .title-desc-row .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
  .text-background-connexion .title-desc-row .title-desc {
    position: relative;
    z-index: 1;
  }
  .text-background-connexion .loginregister-form {
    margin-top: 35px;
  }
}
@media (max-width: 375px) {
  .text-background-connexion .title-desc .title {
    font-size: 45px;
    line-height: 49.5px;
    margin-bottom: 11.700000000000003px;
    padding-top: 11.700000000000003px;
  }
  .text-background-connexion .title-desc .description {
    font-size: 18px;
  }
}
@media (max-width: 320px) {
  .text-background-connexion .title-desc {
    padding-top: 40px;
  }
  .text-background-connexion .title-desc .title {
    font-size: 35px;
    line-height: 38.5px;
    margin-bottom: 9.100000000000001px;
    padding-top: 9.100000000000001px;
  }
  .text-background-connexion .title-desc .description {
    font-size: 16px;
  }
}
.component-text-left-image-right-button .row {
  justify-content: flex-end;
}
.component-text-left-image-right-button div[class^="col"] {
  order: 2;
}
.component-text-left-image-right-button .content {
  padding-right: 20px;
}
@media screen and (max-width: 939px) {
  .component-text-left-image-right-button .content {
    padding-right: 0px;
  }
}
@media screen and (max-width: 719px) {
  .component-text-left-image-right-button .content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .component-text-left-image-right-button .content .uptitle {
    margin: auto;
  }
  .component-text-left-image-right-button .content .title,
  .component-text-left-image-right-button .content .description {
    text-align: center;
  }
}
.component-text-left-image-right-button .img img {
  width: 100%;
}
@media screen and (max-width: 939px) {
  .component-text-left-image-right-button .img {
    order: 1 !important;
    margin-bottom: 30px;
    align-self: center;
  }
}
@media screen and (min-width: 940px) {
  .component-text-left-image-right-button.-img-left .row {
    justify-content: flex-start;
  }
  .component-text-left-image-right-button.-img-left .img {
    order: 1;
  }
  .component-text-left-image-right-button.-img-left .text {
    order: 2;
  }
  .component-text-left-image-right-button.-img-left .text .content {
    padding-left: 20px;
    padding-right: 0px;
  }
}
.view-edito .component-wrapper .container {
  padding: 0;
}
.component-three-cat {
  padding-top: 75px;
  margin-bottom: 75px;
}
.component-three-cat .img-cat-block a {
  display: block;
  position: relative;
}
.component-three-cat .img-cat-block a > .title {
  font-family: Lubalin , serif;
  text-align: center;
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 45px;
  font-size: 45px;
  line-height: 45px;
  color: #fff;
}
@media screen and (max-width: 940px) {
  .component-three-cat {
    padding-top: 15px;
    margin-bottom: 15px;
  }
  .component-three-cat .img-cat-block {
    margin-bottom: 10px;
  }
  .component-three-cat .img-cat-block a > .title {
    line-height: 1.62;
    position: relative;
    font-size: 20px;
    color: #252525;
    padding: 10px 0;
  }
}
.component-three-images-title-cta .item {
  position: relative;
}
@media screen and (max-width: 940px) {
  .component-three-images-title-cta .item {
    margin-bottom: 20px;
  }
}
.component-three-images-title-cta .content {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 40px;
}
@media screen and (max-width: 940px) {
  .component-three-images-title-cta .content {
    padding-bottom: 0;
    justify-content: center;
  }
}
.component-three-images-title-cta .content .title {
  display: block;
  color: inherit;
  line-height: 1.57;
}
@media screen and (max-width: 940px) {
  .component-three-images-title-cta .content .title {
    font-size: 31px;
  }
}
.component-three-images-title-cta .content .subtitle {
  display: block;
  color: inherit;
}
@media (min-width: 0) {
  .component-three-images-title-cta .content .subtitle {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-three-images-title-cta .content .subtitle {
    margin-bottom: 22.68px;
  }
}
.component-three-images-title-cta .content .alt-submit {
  height: 45px !important;
  line-height: 45px !important;
}
@media screen and (max-width: 940px) {
  .component-three-images-title-cta .content .alt-submit {
    display: none;
  }
}
.component-three-numbers-wcolor h2 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 35px;
  line-height: 1.62;
}
@media screen and (max-width: 940px) {
  .component-three-numbers-wcolor h2 {
    font-size: 20px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 720px) {
  .component-three-numbers-wcolor h2 {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 940px) {
  .component-three-numbers-wcolor .col-md-3 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.component-three-numbers-wcolor .col-md-3 .number-block .number {
  font-size: 80px;
  font-family: Lubalin , serif;
  text-align: center;
}
.component-three-numbers-wcolor .col-md-3 .number-block .description {
  font-size: 15px;
  font-family: Lubalin , serif;
  text-align: center;
  font-weight: 300;
  max-width: 363px;
  margin: auto;
}
@media screen and (max-width: 940px) {
  .component-three-numbers-wcolor .col-md-3 .number-block .number {
    font-size: 40px;
  }
  .component-three-numbers-wcolor .col-md-3 .number-block .description {
    font-size: 15px;
  }
}
@media screen and (max-width: 720px) {
  .component-three-numbers-wcolor .col-md-3 .number-block {
    margin-top: 20px;
  }
}
@media screen and (max-width: 940px) and (min-width: 0) {
  .component-three-numbers-wcolor .col-md-3 .number-block {
    margin-bottom: 38.88px;
  }
}
@media screen and (max-width: 940px) and (min-width: 940px) {
  .component-three-numbers-wcolor .col-md-3 .number-block {
    margin-bottom: 45.36px;
  }
}
@media (min-width: 0) {
  .component-three-numbers-wcolor .button {
    margin-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-three-numbers-wcolor .button {
    margin-top: 45.36px;
  }
}
.component-three-numbers-wcolor.-small .number-block .number {
  font-size: 40px;
}
@media screen and (max-width: 940px) {
  .component-three-images-product-side-by-side[data-type="blog"] .page-product-item {
    font-size: 10px;
  }
}
.component-three-images-product-side-by-side[data-type="page"] .product .page-product-item {
  text-align: center;
}
.component-three-images-product-side-by-side[data-type="page"] .product .page-product-item >span.type:after {
  content: ' ';
}
@media screen and (max-width: 610px) {
  .component-three-images-product-side-by-side[data-type="page"] .product {
    flex-direction: column;
    align-items: center;
  }
  .component-three-images-product-side-by-side[data-type="page"] .product .price-block {
    display: block;
  }
  .component-three-images-product-side-by-side[data-type="page"] .product .price-block .current {
    margin-left: 0;
  }
}
.component-title-sticky {
  position: sticky !important;
  top: 0;
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.component-title-sticky .row {
  height: 100vh;
}
.component-title-sticky .head-title {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  font-family: Lubalin , serif;
  font-size: 80px;
}
@media (max-width: 939px) {
  .component-title-sticky .head-title {
    font-size: 35px;
  }
}
.component-title-sticky + .component-wrapper {
  margin-top: -100vh;
}
.component-title-subtitle-centered-text-button {
  text-align: center;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-title-subtitle-centered-text-button {
    margin-top: 40px;
  }
}
.component-title-subtitle-centered-text-button .title {
  line-height: 1.21;
  font-family: Lubalin , serif;
  font-size: 56px;
}
@media (min-width: 0) {
  .component-title-subtitle-centered-text-button .title {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-title-subtitle-centered-text-button .title {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-title-subtitle-centered-text-button .title {
    font-size: 30px;
  }
}
.component-title-subtitle-centered-text-button .subtitle {
  text-transform: none;
  line-height: 1.62;
  letter-spacing: normal;
  font-family: Lubalin , serif;
  font-size: 25px;
}
@media (min-width: 0) {
  .component-title-subtitle-centered-text-button .subtitle {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-title-subtitle-centered-text-button .subtitle {
    margin-bottom: 22.68px;
  }
}
@media (max-width: 939px) {
  .component-title-subtitle-centered-text-button .subtitle br {
    display: none;
  }
}
.component-title-subtitle-centered-text-button .description {
  font-size: 15px;
}
.component-title-subtitle-centered-text-button .anchor {
  display: flex;
  justify-content: center;
}
@media (min-width: 0) {
  .component-title-subtitle-centered-text-button .anchor {
    margin-top: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-title-subtitle-centered-text-button .anchor {
    margin-top: 34.019999999999996px;
  }
}
.component-title-subtitle-centered-text-button .anchor:after {
  margin-right: 12px;
}
.component-title-subtitle-centered-text-button .anchor:hover:after {
  margin-right: 0;
}
.component-two-blocks-img-title-cta .mute-button {
  z-index: 1;
}
.component-two-blocks-img-title-cta .video {
  overflow: hidden;
  height: 100%;
}
.component-two-blocks-img-title-cta .video video {
  min-width: 100%;
  height: 100%;
  width: auto;
}
.component-two-blocks-img-title-cta .content-block {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  padding: 75px 20px;
}
.component-two-blocks-img-title-cta .content-block .text-block .title {
  color: #fff;
  margin: 0;
  padding: 0;
}
@media (min-width: 0) {
  .component-two-blocks-img-title-cta .content-block .text-block .button {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-two-blocks-img-title-cta .content-block .text-block .button {
    margin-top: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  .component-two-blocks-img-title-cta .content-block {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 720px) {
  .component-two-blocks-img-title-cta .row > div:last-child {
    margin-top: 12px;
  }
}
.component-two-images-one-small .item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: 30px;
}
.component-two-images-one-small .item .-small .video {
  max-width: 403px;
}
.component-two-products {
  padding-top: 75px;
  margin-bottom: 30px;
}
@media screen and (max-width: 940px) {
  .component-two-products {
    padding-top: 15px;
    margin-bottom: 50px;
  }
  .component-two-products .product-on-entry .products-item {
    margin-bottom: 0;
  }
}
.component-two-separate-images-text .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0) {
  .component-two-separate-images-text .text {
    padding-right: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text {
    padding-right: 45.36px;
  }
}
@media (min-width: 0) {
  .component-two-separate-images-text .text {
    padding-left: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text {
    padding-left: 45.36px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-two-separate-images-text .text {
    padding-right: 6px;
    padding-left: 6px;
  }
}
.component-two-separate-images-text .text .content {
  min-height: calc(100% - 395px);
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content:first-child {
    margin-top: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content:first-child {
    margin-top: 22.68px;
  }
}
.component-two-separate-images-text .text .content > *:first-child {
  margin-top: 0 !important;
}
.component-two-separate-images-text .text .content .title {
  line-height: 1.21;
  font-family: Lubalin , serif;
  font-size: 56px;
}
@media (min-width: 0) {
  .component-two-separate-images-text .text .content .title {
    margin-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text .content .title {
    margin-top: 45.36px;
  }
}
@media (min-width: 0) {
  .component-two-separate-images-text .text .content .title {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text .content .title {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-two-separate-images-text .text .content .title {
    font-size: 30px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content .title {
    margin-top: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content .title {
    margin-top: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content .title {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content .title {
    margin-bottom: 11.34px;
  }
}
.component-two-separate-images-text .text .content .subtitle {
  text-transform: none;
  line-height: 1.62;
  letter-spacing: normal;
  font-family: Lubalin , serif;
  font-size: 25px;
}
@media (min-width: 0) {
  .component-two-separate-images-text .text .content .subtitle {
    margin-top: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text .content .subtitle {
    margin-top: 34.019999999999996px;
  }
}
@media (min-width: 0) {
  .component-two-separate-images-text .text .content .subtitle {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text .content .subtitle {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .component-two-separate-images-text .text .content .subtitle {
    font-size: 20px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content .subtitle {
    margin-top: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content .subtitle {
    margin-top: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content .subtitle {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content .subtitle {
    margin-bottom: 11.34px;
  }
}
.component-two-separate-images-text .text .content .description {
  font-size: 15px;
}
@media (min-width: 0) {
  .component-two-separate-images-text .text .content .description {
    margin-top: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text .content .description {
    margin-top: 34.019999999999996px;
  }
}
@media (min-width: 0) {
  .component-two-separate-images-text .text .content .description {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text .content .description {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content .description p {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content .description p {
    margin-bottom: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content .description {
    margin-top: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content .description {
    margin-top: 11.34px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content .description {
    margin-bottom: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content .description {
    margin-bottom: 11.34px;
  }
}
@media (min-width: 0) {
  .component-two-separate-images-text .text .content .anchor {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text .text .content .anchor {
    margin-bottom: 34.019999999999996px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .content .anchor {
    margin-top: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .content .anchor {
    margin-top: 22.68px;
  }
}
@media (min-width: 1180px) and (min-width: 0) {
  .component-two-separate-images-text .text .content {
    margin-top: 29.160000000000004px;
  }
}
@media (min-width: 1180px) and (min-width: 940px) {
  .component-two-separate-images-text .text .content {
    margin-top: 34.019999999999996px;
  }
}
.component-two-separate-images-text .text .small-picture {
  text-align: center;
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .component-two-separate-images-text .text .small-picture {
    margin-top: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .component-two-separate-images-text .text .small-picture {
    margin-top: 22.68px;
  }
}
@media (min-width: 940px) {
  .component-two-separate-images-text.-img-right .img {
    order: 2;
  }
  .component-two-separate-images-text.-img-right .text {
    order: 1;
  }
}
.component-two-separate-images-text.-text-right .text {
  text-align: right;
}
.component-two-separate-images-text.-text-right .text .anchor {
  justify-content: flex-end;
}
@media (min-width: 0) {
  .component-two-titles-2cols .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .component-two-titles-2cols .title {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  .component-two-titles-2cols .title {
    margin-bottom: 10px;
  }
}
.component-two-titles-2cols .text {
  font-size: 14px;
}
.component-two-titles-2cols.-text-regular .text {
  font-size: 14px;
}
.component-two-titles-2cols.-text-big .text {
  font-size: 20px;
}
@media screen and (max-width: 940px) {
  .component-two-titles-2cols.-text-big .text {
    text-align: center;
  }
}
@media screen and (max-width: 720px) {
  .component-two-titles-2cols .row >div:nth-child(2) {
    order: 3;
  }
  .component-two-titles-2cols .row >div:nth-child(3) {
    order: 2;
  }
  .component-two-titles-2cols .row >div:nth-child(4) {
    order: 4;
  }
}
.component-two-images-product-side-by-side .-hide-product-ref .product {
  display: none;
}
.component-two-images-product-side-by-side .product {
  text-align: center;
}
.component-two-images-product-side-by-side .container {
  position: unset;
}
.component-vertical-text {
  position: absolute !important;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 940px) {
  .component-vertical-text {
    display: none;
  }
}
.component-vertical-text .container {
  height: 100%;
}
.component-vertical-text .vertical-text {
  display: inline-block;
  font-family: Lubalin , serif;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #252525;
  white-space: nowrap;
  position: sticky;
  left: 0;
  top: 145px;
  transform: translate(0, 100%) rotate(-90deg);
  transform-origin: 0 0;
  z-index: 2;
}
.component-vertical-text .vertical-text:after {
  content: "";
  float: left;
  margin-top: 100%;
}
.component-component-preview .component-vertical-text {
  position: relative !important;
}
.component-video-vimeo {
  margin: 90px 0;
}
@media screen and (max-width: 939px) {
  .component-video-vimeo {
    margin: 50px 0;
  }
}
.component-video-vimeo .video-responsive {
  padding: 56.25% 0 0 0;
  position: relative;
}
.component-video-vimeo .video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1359px) {
  .component-video-vimeo.-portrait .video-responsive {
    padding: 68% 0 0 0;
  }
}
@media screen and (max-width: 1179px) {
  .component-video-vimeo.-portrait .video-responsive {
    padding: 88% 0 0 0;
  }
}
@media screen and (max-width: 939px) {
  .component-video-vimeo.-portrait .video-responsive {
    padding: 118% 0 0 0;
  }
}
@media screen and (max-width: 719px) {
  .component-video-vimeo.-portrait .video-responsive {
    padding: 123% 0 0 0;
  }
}
.lookbook-item .component-video-vimeo {
  margin-bottom: 0;
}
@media (min-width: 0) {
  #page-contact_contact_typology .contenu form {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  #page-contact_contact_typology .contenu form {
    margin-bottom: 45.36px;
  }
}
@media (min-width: 0) {
  #page-contact_contact_typology .contenu form {
    margin-top: 38.88px;
  }
}
@media (min-width: 940px) {
  #page-contact_contact_typology .contenu form {
    margin-top: 45.36px;
  }
}
#page-contact_contact_contact .contenu {
  display: flex;
  flex-direction: column;
}
#page-contact_contact_contact .contenu .component-wrapper {
  margin-bottom: 30px;
  order: 3;
}
#page-contact_contact_contact .contenu .component-wrapper:nth-child(-n+3) {
  order: 1;
}
#page-contact_contact_contact .contenu .component-wrapper:nth-child(n+4) {
  order: 4;
  margin-bottom: 0;
}
#page-contact_contact_contact .contenu .socials {
  order: 4;
}
#page-contact_contact_contact .contenu .form {
  order: 2;
}
#page-contact_contact_contact .contenu form {
  border: 1px solid #e3e3e3;
  padding: 35px;
  margin-bottom: 20px;
}
#page-contact_contact_contact .contenu form h2 {
  margin-bottom: 33px;
}
#page-contact_contact_contact .contenu form h2:after {
  content: ' ';
  display: inline-block;
  width: 15px;
  height: 8px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 8px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='8' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8 .556L7.438 0 3.995 3.304l-.367-.352.002.002L.57.018 0 .566 3.995 4.4 8 .556' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  right: 35px;
  top: 38px;
  position: absolute;
  transition: 0.2s ease;
  transform: rotate(-180deg);
}
@media screen and (min-width: 1180px) {
  #page-contact_contact_contact .contenu form h2:after {
    right: 56px;
    top: 58px;
  }
}
#page-contact_contact_contact .contenu form h2.open {
  margin-bottom: 0;
}
#page-contact_contact_contact .contenu form h2.open:after {
  transform: initial;
}
#page-contact_contact_contact .contenu form h2.open ~ p {
  display: none;
}
#page-contact_contact_contact .contenu form h2 ~ p {
  display: block;
}
#page-contact_contact_contact .contenu img {
  margin-bottom: 30px;
}
#page-contact_contact_contact .contenu .page-block-contact_socials {
  padding-left: 35px;
  display: flex;
  justify-content: space-between;
}
#page-contact_contact_contact .contenu .page-block-contact_socials h3,
#page-contact_contact_contact .contenu .page-block-contact_socials p {
  display: inline;
}
#page-contact_contact_contact .contenu .page-block-contact_socials p {
  margin-bottom: 0;
}
#page-contact_contact_contact .contenu .page-block-contact_socials p img {
  margin-right: 35px;
  margin-top: 12px;
}
@media screen and (max-width: 1180px) {
  #page-contact_contact_contact .contenu .component-wrapper {
    margin-bottom: 20px;
  }
  #page-contact_contact_contact .contenu form {
    margin-bottom: 20px;
    padding: 25px;
  }
  #page-contact_contact_contact .contenu img {
    margin-bottom: 20px;
  }
  #page-contact_contact_contact .contenu .socials .page-block-contact_socials {
    padding-left: 0px;
  }
  #page-contact_contact_contact .contenu .socials p {
    margin-top: 4px;
    display: flex;
    justify-content: center;
  }
  #page-contact_contact_contact .contenu .socials p,
  #page-contact_contact_contact .contenu .socials h3 {
    float: none;
  }
  #page-contact_contact_contact .contenu .socials h3 {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 20px;
  }
  #page-contact_contact_contact .contenu .socials p a:last-child img {
    margin-right: 0;
  }
  #page-contact_contact_contact .contenu .socials p img {
    margin-top: 9px;
    max-width: 29px;
    height: initial !important;
    max-height: 20px;
  }
}
@media screen and (max-width: 1360px) {
  #page-contact_contact_contact .contenu .page-block-contact_socials p img {
    margin-right: 20px;
  }
}
@media screen and (max-width: 940px) {
  #page-contact_contact_contact .contenu .page-block-contact_socials {
    display: block;
  }
  #page-contact_contact_contact .contenu .page-block-contact_socials p img {
    margin-top: 19px;
  }
}
@media screen and (max-width: 720px) {
  #page-contact_contact_contact .contenu .form {
    margin-left: initial;
    margin-right: initial;
  }
}
.faq .categories-list .title {
  text-transform: uppercase;
  font-family: Lubalin , serif;
}
@media screen and (max-width: 720px) {
  .faq .categories-list .title {
    display: none;
  }
  .faq .categories-list .ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 720px) and (min-width: 0) {
  .faq .categories-list {
    margin-bottom: 19.44px;
  }
}
@media screen and (max-width: 720px) and (min-width: 940px) {
  .faq .categories-list {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 720px) and (min-width: 0) {
  .faq .categories-list {
    margin-top: 19.44px;
  }
}
@media screen and (max-width: 720px) and (min-width: 940px) {
  .faq .categories-list {
    margin-top: 22.68px;
  }
}
@media screen and (max-width: 720px) and (min-width: 0) {
  .faq .categories-list a {
    padding-left: 9.72px;
  }
}
@media screen and (max-width: 720px) and (min-width: 940px) {
  .faq .categories-list a {
    padding-left: 11.34px;
  }
}
@media screen and (max-width: 720px) and (min-width: 0) {
  .faq .categories-list a {
    padding-right: 9.72px;
  }
}
@media screen and (max-width: 720px) and (min-width: 940px) {
  .faq .categories-list a {
    padding-right: 11.34px;
  }
}
@media (min-width: 0) {
  .faq .name {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .faq .name {
    margin-bottom: 22.68px;
  }
}
.questions-list ul {
  margin-left: 0;
}
.questions-list .questions-item {
  list-style: none;
}
.questions-list .questions-item ul {
  margin-left: 15px;
}
.questions-list .questions-item ul li {
  list-style: default;
}
.questions-list .questions-item > .title {
  display: block;
  margin: 0;
  padding: 0 22.68px 22.68px 0;
  line-height: 1.62;
  position: relative;
  cursor: pointer;
}
.questions-list .questions-item > .title:after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M7.5 7.5v-5h1v5h5v1h-5v5h-1v-5h-5v-1h5z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  position: absolute;
  right: 0;
  top: 0;
}
.questions-list .questions-item > .title.open:after {
  content: ' ';
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M2.5 8.5v-1h11v1z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.questions-list .questions-item .content {
  display: none;
}
.no-container {
  position: relative;
}
.lang-list #popup-lng {
  font-size: 12px;
  font-weight: 400;
  color: #252525;
  position: relative;
  white-space: nowrap;
}
.lang-list #popup-lng .title {
  display: none;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .user-action .lang-list {
    display: none;
  }
  .menu-footer-block .lang-list #popup-lng {
    margin-right: 15px;
    margin-left: 15px;
    text-transform: uppercase;
  }
  .menu-footer-block .lang-list #popup-lng:after {
    display: none;
  }
  .menu-footer-block .lang-list #popup-lng .title {
    display: inline-block;
    padding-right: 3px;
  }
  .menu-footer-block .lang-list #popup-lng .title:after {
    content: ' : ';
  }
  .menu-footer-block .lang-list #popup-lng .name {
    display: inline-block;
    text-decoration: underline;
    font-weight: bold;
  }
}
body.fancybox-active .fancybox-container.popup_lng .fancybox-bg {
  background-color: rgba(37,37,37,0.4);
}
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide {
  background: none;
}
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content {
  width: 524px;
}
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-title {
  border-bottom: 0;
  padding-top: 50px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 20px;
}
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-content {
  padding-top: 0;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 60px;
}
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-content #lang_lang_popuplng_lng {
  display: none;
}
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-content input[type=submit] {
  width: 100%;
}
body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .fancybox-close-small {
  top: 0;
  right: 0;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content {
    position: absolute !important;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: auto !important;
    transform: none;
  }
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .pre-header,
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content header,
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content footer {
    display: none;
  }
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-title {
    position: initial;
    padding-top: 20px;
    padding-left: 12px;
    padding-right: 40px;
    padding-bottom: 20px;
    text-transform: initial;
    text-align: left;
    font-size: 17px;
    line-height: 1.59;
    letter-spacing: normal;
  }
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .popup-content {
    margin-top: 0;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 50px;
  }
  body.fancybox-active .fancybox-container.popup_lng .fancybox-inner .fancybox-slide .fancybox-content .fancybox-close-small {
    position: absolute;
    left: auto;
  }
}
.lookbook-list {
  text-align: center;
}
.lookbook-list .head-title {
  margin-bottom: 50px;
  text-transform: none;
}
@media screen and (max-width: 940px) {
  .lookbook-list .head-title {
    margin: 30px 0;
  }
}
.lookbook-list img {
  margin-bottom: 10px !important;
}
.lookbook-list .title,
.lookbook-list .title-collection {
  font-family: Lubalin , serif;
}
.lookbook-list .title-collection {
  display: flex;
  justify-content: space-between;
}
.lookbook-list .title-collection .collection {
  font-family: Roboto , sans-serif;
  font-style: italic;
}
.lookbook-list .item {
  margin-bottom: 60px;
}
@media screen and (max-width: 940px) {
  .lookbook-list .item {
    margin-bottom: 30px;
  }
}
.lookbook-item.single-component .component-wrapper:not(.component-lookbook-template11) {
  display: none;
}
.lookbook-item .submit {
  margin-bottom: 90px;
}
.lookbook-item .lookbook-header {
  margin-bottom: 150px;
}
@media screen and (max-width: 720px) {
  .lookbook-item .lookbook-header {
    margin-bottom: 50px;
  }
}
.lookbook-item .lookbook-header .content {
  padding-left: 50px;
}
@media screen and (max-width: 720px) {
  .lookbook-item .lookbook-header .content {
    padding-left: 0;
  }
}
.lookbook-item .lookbook-header .content .description {
  padding-right: 130px;
}
@media screen and (max-width: 1180px) {
  .lookbook-item .lookbook-header .content .description {
    padding-right: 0;
  }
}
@media screen and (max-width: 720px) {
  .lookbook-item .content {
    margin-top: 19.44px;
  }
}
.lookbook-item .content .title,
.lookbook-item .content .title-collection {
  margin-bottom: 22.68px;
}
.lookbook-item .template {
  margin-bottom: 150px;
}
@media screen and (max-width: 720px) {
  .lookbook-item .template {
    margin-bottom: 40px;
  }
}
.lookbook-item .template .item.-little {
  padding: 10%;
}
.lookbook-item .template .item .lookbook-products-list {
  display: none;
  flex-wrap: wrap;
  margin-top: 15px;
  list-style: none;
}
.lookbook-item .template .item .lookbook-products-list .lookbook-product-item {
  padding-bottom: 2px;
  position: relative;
}
.lookbook-item .template .item .lookbook-products-list .separator {
  margin: 0 10px;
}
.lookbook-item .template .item .lookbook-products-list .separator:before {
  content: '-';
}
.lookbook-item .template_4 .row {
  justify-content: space-between;
}
.lookbook-item .template_5 .col-6:nth-child(3) .item,
.lookbook-item .template_5 .col-6:nth-child(4) .item {
  margin-bottom: 0;
}
.lookbook-item .template_5 .item {
  margin-bottom: 100px;
}
@media screen and (max-width: 720px) {
  .lookbook-item .template_5 .item {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 720px) {
  .lookbook-item .template_6 .col-12:not(:last-child) .item {
    margin-bottom: 15px;
  }
}
.lookbook-item .template_7 img {
  width: 100%;
}
.lookbook-lookbook-entry .cart-link,
.blog-my_post-entry .cart-link,
.lookbook-lookbook-entry .logo,
.blog-my_post-entry .logo {
  z-index: 9999999;
}
.lookbook-lookbook-entry .fancybox-bg,
.blog-my_post-entry .fancybox-bg {
  background-color: #fff;
  opacity: 1;
}
.lookbook-lookbook-entry .fancybox-close-small,
.blog-my_post-entry .fancybox-close-small {
  color: #252525;
  background-color: transparent !important;
  width: 50px;
  height: 50px;
  left: unset !important;
}
@media screen and (max-width: 940px) {
  .lookbook-lookbook-entry .fancybox-close-small,
  .blog-my_post-entry .fancybox-close-small {
    top: 54px !important;
    right: 15px !important;
    padding: 10px !important;
  }
}
@media screen and (min-width: 940px) {
  .lookbook-lookbook-entry .fancybox-close-small,
  .blog-my_post-entry .fancybox-close-small {
    left: calc(100% + 15px) !important;
    top: -15px !important;
  }
}
.lookbook-lookbook-entry .fancybox-navigation .fancybox-button,
.blog-my_post-entry .fancybox-navigation .fancybox-button {
  opacity: 1;
}
.lookbook-lookbook-entry .fancybox-slide .button-next,
.blog-my_post-entry .fancybox-slide .button-next,
.lookbook-lookbook-entry .fancybox-slide .button-previous,
.blog-my_post-entry .fancybox-slide .button-previous {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lookbook-lookbook-entry .fancybox-slide .button-next:after,
.blog-my_post-entry .fancybox-slide .button-next:after,
.lookbook-lookbook-entry .fancybox-slide .button-previous:after,
.blog-my_post-entry .fancybox-slide .button-previous:after {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 21px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 21px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M1.603.732a.658.658 0 00-.93.93L7.69 8.677l-7.016 6.77a.658.658 0 00.93.93l7.823-7.7L1.603.732z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media screen and (max-width: 940px) {
  .lookbook-lookbook-entry .fancybox-slide .button-next,
  .blog-my_post-entry .fancybox-slide .button-next,
  .lookbook-lookbook-entry .fancybox-slide .button-previous,
  .blog-my_post-entry .fancybox-slide .button-previous {
    position: fixed;
    top: calc(50% - 56px);
  }
}
.lookbook-lookbook-entry .fancybox-slide .button-next,
.blog-my_post-entry .fancybox-slide .button-next {
  right: -60px;
}
@media screen and (max-width: 940px) {
  .lookbook-lookbook-entry .fancybox-slide .button-next,
  .blog-my_post-entry .fancybox-slide .button-next {
    right: 10px;
  }
}
.lookbook-lookbook-entry .fancybox-slide .button-previous,
.blog-my_post-entry .fancybox-slide .button-previous {
  transform: translateY(-50%) rotate(-180deg);
  left: -60px;
}
@media screen and (max-width: 940px) {
  .lookbook-lookbook-entry .fancybox-slide .button-previous,
  .blog-my_post-entry .fancybox-slide .button-previous {
    left: 10px;
  }
}
@media screen and (max-width: 940px) {
  .lookbook-lookbook-entry .fancybox-content,
  .blog-my_post-entry .fancybox-content {
    margin: 0;
    transform: none !important;
    top: 54px;
    text-align: center;
  }
  .lookbook-lookbook-entry .fancybox-content .fancybox-image,
  .blog-my_post-entry .fancybox-content .fancybox-image {
    position: fixed;
    top: 56px;
    left: 50%;
    transform: translateX(-50%);
    height: calc(100% - 156px) !important;
    width: auto !important;
  }
  .lookbook-lookbook-entry .fancybox-content .container-supp,
  .blog-my_post-entry .fancybox-content .container-supp {
    position: fixed;
    bottom: 0;
    left: 0;
    top: unset;
    padding-top: 20px;
    height: 100px;
    overflow: scroll;
  }
}
.lookbook-lookbook-entry .fancybox-content .share-buttons,
.blog-my_post-entry .fancybox-content .share-buttons {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.lookbook-lookbook-entry .fancybox-content .share-buttons .st-label,
.blog-my_post-entry .fancybox-content .share-buttons .st-label,
.lookbook-lookbook-entry .fancybox-content .share-buttons .st-total,
.blog-my_post-entry .fancybox-content .share-buttons .st-total {
  display: none !important;
}
.lookbook-lookbook-entry .fancybox-content .share-buttons [data-network="pinterest"]:after,
.blog-my_post-entry .fancybox-content .share-buttons [data-network="pinterest"]:after {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath fill-opacity='.85' fill-rule='evenodd' d='M0 9.959c0 4.1 2.407 7.53 5.893 9.12 0-1.867-.013-1.626 1.41-7.699-.782-1.578-.174-4.183 1.577-4.183 2.43 0 .779 3.603.498 5.02-.249 1.088.581 1.925 1.577 1.925 1.909 0 3.153-2.427 3.153-5.271 0-2.176-1.493-3.767-4.066-3.767-4.575 0-5.735 5.096-4.149 6.695.399.604 0 .632 0 1.423-.277.836-2.49-.38-2.49-3.514 0-2.846 2.324-6.193 7.054-6.193 3.734 0 6.224 2.761 6.224 5.69 0 3.933-2.158 6.779-5.311 6.779-1.079 0-2.075-.586-2.407-1.256-.603 2.346-.725 3.535-1.66 4.854.913.25 1.826.418 2.822.418C15.602 20 20 15.565 20 10.042 19.752 4.435 15.353 0 9.876 0S0 4.435 0 9.959z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.lookbook-lookbook-entry .fancybox-content .share-buttons [data-network="facebook"]:after,
.blog-my_post-entry .fancybox-content .share-buttons [data-network="facebook"]:after {
  content: ' ';
  display: inline-block;
  width: 6px;
  height: 12px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 6px 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath fill-opacity='.85' fill-rule='evenodd' d='M6.821 20v-9h2.733L10 7H6.821V5.052C6.821 4.022 6.848 3 8.287 3h1.458V.14c0-.043-1.253-.14-2.52-.14C4.58 0 2.924 1.657 2.924 4.7V7H0v4h2.923v9h3.898z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.lookbook-lookbook-entry .fancybox-content .share-buttons [data-network="email"]:after,
.blog-my_post-entry .fancybox-content .share-buttons [data-network="email"]:after {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 9px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 9px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='20' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %3B %7D%3C/style%3E%3Cpath d='M0 1.421v12.693c0 .637.527 1.154 1.176 1.154h17.648c.649 0 1.176-.517 1.176-1.154V1.42c0-.637-.527-1.153-1.176-1.153H1.176A1.166 1.166 0 000 1.42zm10.008 6.11L4.501 2.574h11.124L10.008 7.53zm-3.784-.273l-3.871 3.138V3.775l3.871 3.483zm1.75 1.575l2.018 1.816 2.03-1.791 5.06 4.102H2.884l5.09-4.127zm5.817-1.536l3.856-3.402v6.529l-3.856-3.127z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.lookbook-lookbook-entry .fancybox-content .share-buttons > div,
.blog-my_post-entry .fancybox-content .share-buttons > div {
  min-width: auto !important;
  border: none !important;
  background: transparent !important;
  margin: !important;
  width: 32px;
  height: 32px;
  display: flex !important;
  align-items: center;
}
.lookbook-lookbook-entry .fancybox-content .share-buttons > div img,
.blog-my_post-entry .fancybox-content .share-buttons > div img {
  display: none !important;
}
.lookbook-lookbook-entry .copyright-box,
.blog-my_post-entry .copyright-box {
  display: block;
  text-align: center;
  color: #898989;
  margin-top: 30px;
}
.lookbook-lookbook-entry .fancybox-responsive-close,
.blog-my_post-entry .fancybox-responsive-close {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 99999;
}
@media screen and (max-width: 940px) {
  .lookbook-lookbook-entry .fancybox-responsive-close,
  .blog-my_post-entry .fancybox-responsive-close {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    transform: rotate(-180deg);
  }
  .lookbook-lookbook-entry .fancybox-responsive-close:after,
  .blog-my_post-entry .fancybox-responsive-close:after {
    content: ' ';
    display: inline-block;
    width: 9px;
    height: 16px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 9px 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M1.603.732a.658.658 0 00-.93.93L7.69 8.677l-7.016 6.77a.658.658 0 00.93.93l7.823-7.7L1.603.732z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
.lookbook-lookbook-entry .products-list,
.blog-my_post-entry .products-list {
  list-style-position: inside;
  list-style-type: decimal;
}
@media screen and (max-width: 940px) {
  .lookbook-lookbook-entry .products-list,
  .blog-my_post-entry .products-list {
    width: 100%;
    text-align: center;
  }
}
.lookbook-lookbook-entry .products-list a,
.blog-my_post-entry .products-list a {
  font-size: 13px;
  line-height: 14.3px;
  margin-bottom: 3.380000000000001px;
  padding-top: 3.380000000000001px;
}
@media screen and (max-width: 940px) and (min-width: 0) {
  .lookbook-lookbook-entry .products-list li,
  .blog-my_post-entry .products-list li {
    margin-bottom: 9.72px;
  }
}
@media screen and (max-width: 940px) and (min-width: 940px) {
  .lookbook-lookbook-entry .products-list li,
  .blog-my_post-entry .products-list li {
    margin-bottom: 11.34px;
  }
}
.lookbook-lookbook-entry .products-list .separator,
.blog-my_post-entry .products-list .separator {
  display: none;
}
.lookbook-lookbook-entry .container-supp,
.blog-my_post-entry .container-supp {
  position: absolute;
  width: 100%;
  top: calc(100% + 20px);
}
@media screen and (orientation: landscape) and (max-width: 940px) {
  .lookbook-lookbook-entry .container-supp,
  .blog-my_post-entry .container-supp {
    left: calc(100% + 20px);
    top: 0;
  }
}
@media screen and (min-width: 940px) {
  .lookbook-lookbook-entry .container-supp .products-list,
  .blog-my_post-entry .container-supp .products-list {
    float: left;
  }
  .lookbook-lookbook-entry .container-supp .share-buttons,
  .blog-my_post-entry .container-supp .share-buttons {
    float: right;
  }
}
.lookbook-lookbook-entry .popin .products-list .img,
.blog-my_post-entry .popin .products-list .img {
  background-color: transparent !important;
}
@media screen and (max-width: 940px) {
  body.lookbook-lookbook-entry.fancybox-active header nav,
  body.lookbook-lookbook-entry.fancybox-active header .logo,
  body.lookbook-lookbook-entry.fancybox-active header .cart-link,
  body.lookbook-lookbook-entry.fancybox-active header .search-action {
    top: 0 !important;
  }
}
@media screen and (min-width: 940px) {
  body.lookbook-lookbook-entry.fancybox-active header {
    display: none;
  }
}
.lookbooks-cat-list {
  text-align: center;
}
.lookbooks-cat-list a {
  display: block !important;
}
.lookbooks-cat-list a.img {
  border: 0 !important;
  margin-bottom: 0 !important;
}
nav .menu-icon {
  display: none;
}
nav .footer {
  display: none;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  nav .footer {
    display: block;
  }
}
.menu-list a,
.menu-list span {
  display: inline-block;
  cursor: pointer;
}
.menu-list .ul:not(.-submenu) {
  display: flex;
  justify-content: flex-start;
}
.menu-list .ul:not(.-submenu) .ul:not(.-submenu) span {
  cursor: default;
}
.menu-list.menu-list-user .ul:not(.-submenu) {
  display: block;
}
.menu-list.menu-list-user .header,
.menu-list.menu-list-user .next,
.menu-list.menu-list-user .back {
  display: none;
}
.menu-list[class*="menu-list-navigation"] .next,
.menu-list[class*="menu-list-navigation"] .back {
  display: none;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list .back,
  .menu-list .next,
  .menu-list .header {
    display: block;
  }
}
.menu-list[class*="menu-list-navigation"],
.menu-list.menu-list-cat {
  background-color: transparent;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu),
.menu-list.menu-list-cat .ul:not(.-submenu) {
  justify-content: center;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .li,
.menu-list.menu-list-cat .ul:not(.-submenu) .li {
  position: relative;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .li:hover .ul:not(.-submenu),
.menu-list.menu-list-cat .ul:not(.-submenu) .li:hover .ul:not(.-submenu) {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .li .ul:not(.-submenu),
.menu-list.menu-list-cat .ul:not(.-submenu) .li .ul:not(.-submenu) {
  transition: none;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .li .inner-li,
.menu-list.menu-list-cat .ul:not(.-submenu) .li .inner-li {
  position: relative;
  width: fit-content;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .img,
.menu-list.menu-list-cat .ul:not(.-submenu) .img {
  border: 0;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a,
.menu-list.menu-list-cat .ul:not(.-submenu) a,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span,
.menu-list.menu-list-cat .ul:not(.-submenu) span {
  margin: 0 15px;
  color: ;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a,
  .menu-list.menu-list-cat .ul:not(.-submenu) a,
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span,
  .menu-list.menu-list-cat .ul:not(.-submenu) span {
    margin: 0 24px;
  }
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.soldes,
.menu-list.menu-list-cat .ul:not(.-submenu) a.soldes,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.soldes,
.menu-list.menu-list-cat .ul:not(.-submenu) span.soldes {
  color: #be654b;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.soldes:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) a.soldes:hover,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.soldes:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) span.soldes:hover {
  border-color: #be654b;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.braderie,
.menu-list.menu-list-cat .ul:not(.-submenu) a.braderie,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.braderie,
.menu-list.menu-list-cat .ul:not(.-submenu) span.braderie {
  color: #dfa025;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.braderie:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) a.braderie:hover,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.braderie:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) span.braderie:hover {
  border-color: #dfa025;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.tag-new+ span.tag-new,
.menu-list.menu-list-cat .ul:not(.-submenu) a.tag-new+ span.tag-new,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.tag-new+ span.tag-new,
.menu-list.menu-list-cat .ul:not(.-submenu) span.tag-new+ span.tag-new {
  font-family: Roboto , sans-serif !important;
  font-size: 12px !important;
  font-style: italic;
  font-weight: 500 !important;
  position: absolute;
  top: -15px;
  right: -6px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.tag-new,
  .menu-list.menu-list-cat .ul:not(.-submenu) a.tag-new,
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.tag-new,
  .menu-list.menu-list-cat .ul:not(.-submenu) span.tag-new {
    display: inline-block !important;
  }
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.tag-new+ span.tag-new,
  .menu-list.menu-list-cat .ul:not(.-submenu) a.tag-new+ span.tag-new,
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.tag-new+ span.tag-new,
  .menu-list.menu-list-cat .ul:not(.-submenu) span.tag-new+ span.tag-new {
    top: -10px;
    margin-left: 10px !important;
  }
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) a:hover,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) span:hover {
  color: ;
  text-decoration: none;
  border-color: #252525;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .menu-catalog-cat-sessun-oui .ul:not(.-submenu) a:not(.name),
.menu-list.menu-list-cat .ul:not(.-submenu) .menu-catalog-cat-sessun-oui .ul:not(.-submenu) a:not(.name),
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .menu-catalog-cat-small_price .ul:not(.-submenu) a:not(.name),
.menu-list.menu-list-cat .ul:not(.-submenu) .menu-catalog-cat-small_price .ul:not(.-submenu) a:not(.name),
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .menu-catalog-cat-sessun-oui .ul:not(.-submenu) span:not(.name),
.menu-list.menu-list-cat .ul:not(.-submenu) .menu-catalog-cat-sessun-oui .ul:not(.-submenu) span:not(.name),
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .menu-catalog-cat-small_price .ul:not(.-submenu) span:not(.name),
.menu-list.menu-list-cat .ul:not(.-submenu) .menu-catalog-cat-small_price .ul:not(.-submenu) span:not(.name) {
  font-family: Roboto , sans-serif;
  font-weight: 300;
  font-size: 13px;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu),
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) {
  justify-content: flex-start;
  position: absolute;
  left: 0;
  top: 32px;
  padding: 36px 0;
  z-index: 2;
  width: 250px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu),
  .menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) {
    opacity: 1;
    visibility: visible;
  }
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.push,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a.push,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.push,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span.push,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.push_no_menu,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a.push_no_menu,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.push_no_menu,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span.push_no_menu,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.soldes,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a.soldes,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.soldes,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span.soldes,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.braderie,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a.braderie,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.braderie,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span.braderie {
  font-family: Roboto , sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.soldes,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a.soldes,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.soldes,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span.soldes {
  color: #be654b;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.soldes:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a.soldes:hover,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.soldes:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span.soldes:hover {
  border-color: #be654b;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.soldes + .ul:not(.-submenu) .li a,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a.soldes + .ul:not(.-submenu) .li a,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.soldes + .ul:not(.-submenu) .li a,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span.soldes + .ul:not(.-submenu) .li a,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.soldes + .ul:not(.-submenu) .li span,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a.soldes + .ul:not(.-submenu) .li span,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.soldes + .ul:not(.-submenu) .li span,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span.soldes + .ul:not(.-submenu) .li span {
  font-weight: 400;
  color: #be654b;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a:hover,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span:hover {
  color: ;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a span,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) a span {
  cursor: pointer;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li,
  .menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li {
    width: 100%;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push,
  .menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push {
    display: none;
  }
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push span,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push span {
  cursor: pointer;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push a,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push a,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push span,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push span {
  border: 0 !important;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push a:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push a:hover,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push span:hover,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push span:hover {
  border: 0 !important;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li.push .name,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li.push .name {
  font-family: Lubalin , serif !important;
  font-size: 15px !important;
  text-transform: none !important;
  margin: 2px 0;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li a,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li a,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li span,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li span {
  margin: 0;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .li img,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .li img {
  margin-bottom: 10px;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) span {
  border-color: transparent !important;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu),
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 0 20px 0;
  padding: 0;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) a,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) a,
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) span,
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) span {
  font-family: Roboto , sans-serif;
  text-transform: none;
  font-size: 13px;
  margin: 2px 0;
  font-weight: 300;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu),
.menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) {
  display: none;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .level-2,
  .menu-list.menu-list-cat .ul:not(.-submenu) .level-2 {
    margin-bottom: 14px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .level-2 > .container,
  .menu-list.menu-list-cat .ul:not(.-submenu) .level-2 > .container {
    width: 100%;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .level-2 > .container > .row,
  .menu-list.menu-list-cat .ul:not(.-submenu) .level-2 > .container > .row {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu).level-3,
  .menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu).level-3 {
    display: block !important;
    margin-bottom: 0 !important;
  }
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu).level-3 span:empty,
  .menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu).level-3 span:empty {
    display: none;
  }
  .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu).level-3 .menu-titles span,
  .menu-list.menu-list-cat .ul:not(.-submenu) .ul:not(.-submenu).level-3 .menu-titles span {
    font-size: 15px;
    font-family: Lubalin , serif;
    padding: 0;
    color: #252525;
    text-transform: none;
    line-height: 1.62;
    padding: 0;
    margin: 18px 0 4px 0;
  }
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .li.menu-catalog-cat-sessun-oui .ul:not(.-submenu) .li.menu-catalog-cat .ul:not(.-submenu),
.menu-list.menu-list-cat .ul:not(.-submenu) .li.menu-catalog-cat-sessun-oui .ul:not(.-submenu) .li.menu-catalog-cat .ul:not(.-submenu),
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .li.menu-titles-sessun-oui .ul:not(.-submenu) .li.menu-catalog-cat .ul:not(.-submenu),
.menu-list.menu-list-cat .ul:not(.-submenu) .li.menu-titles-sessun-oui .ul:not(.-submenu) .li.menu-catalog-cat .ul:not(.-submenu) {
  display: none;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .li.menu-catalog-cat-braderie:not(.li-current),
.menu-list.menu-list-cat .ul:not(.-submenu) .li.menu-catalog-cat-braderie:not(.li-current) {
  display: none;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .lookbooks-cat-list .see-all-link,
.menu-list.menu-list-cat .ul:not(.-submenu) .lookbooks-cat-list .see-all-link {
  text-align: right;
  padding-bottom: 15px;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .lookbooks-cat-list .see-all-link a,
.menu-list.menu-list-cat .ul:not(.-submenu) .lookbooks-cat-list .see-all-link a {
  display: inline !important;
  font-size: 12px;
  font-weight: 500;
  font-family: Roboto , sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .lookbooks-cat-list picture.lqip,
.menu-list.menu-list-cat .ul:not(.-submenu) .lookbooks-cat-list picture.lqip {
  padding-bottom: 10px;
}
.menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .lookbooks-cat-list a.name,
.menu-list.menu-list-cat .ul:not(.-submenu) .lookbooks-cat-list a.name {
  display: inline !important;
  text-align: center;
  font-family: Lubalin , serif !important;
}
.menu-list[class*="menu-list-navigation"] >.ul:not(.-submenu) >.li {
  padding: 5px 0;
}
.menu-list[class*="menu-list-navigation"] .li.menu-catalog-cat-braderie {
  display: none !important;
}
.menu-list.menu-list-header .ul:not(.-submenu) a {
  color: ;
}
.menu-list.menu-list-header .ul:not(.-submenu) a:hover {
  color: ;
}
.menu-list.-fullwidth .ul:not(.-submenu) {
  position: static;
}
.menu-list.-fullwidth .ul:not(.-submenu) .li {
  position: static;
}
.menu-list.-fullwidth .ul:not(.-submenu) .ul:not(.-submenu) {
  width: 100%;
  z-index: 3;
}
.menu-list.-fullwidth .ul:not(.-submenu) .ul:not(.-submenu) .row .col {
  display: flex;
  justify-content: center;
}
.menu-list.-fullwidth .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) {
  left: auto;
  width: auto;
}
.menu-list.-fullwidth .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) .menu-titles span {
  font-size: 15px;
  font-family: Lubalin , serif;
  padding: 0;
  color: #252525;
  text-transform: none;
  line-height: 1.62;
  padding: 0;
  margin: 0 0 8px 0;
}
.menu-list.-fullwidth .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) .menu-titles span:after {
  content: "\200B";
}
.menu-list.-fullwidth .ul.level-2 > .container > .row {
  justify-content: center;
}
.menu-list.-fullwidth .ul.level-2 > .container > .row > .li {
  padding: 0 15px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list.-fullwidth .ul.level-2 > .container > .row > .li {
    margin-left: 20px;
  }
}
.cat-menu img {
  display: none;
}
.cat-menu .li .current + .ul:not(.-submenu) {
  display: block !important;
}
.menu-sidebar a {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.92;
}
.menu-sidebar a.current {
  font-weight: 500;
}
.menu-list-vertical {
  display: block;
}
.menu-list-vertical > .ul:not(.-submenu) {
  position: relative;
}
.menu-list-vertical > .ul:not(.-submenu) > .li {
  position: relative !important;
}
.menu-list-vertical .ul:not(.-submenu) {
  display: block;
  opacity: 1;
  visibility: visible;
}
.menu-list-vertical .ul:not(.-submenu) .li a,
.menu-list-vertical .ul:not(.-submenu) .li span {
  cursor: pointer;
  display: none;
  border: 0;
}
.menu-list-vertical .ul:not(.-submenu) .li a:hover,
.menu-list-vertical .ul:not(.-submenu) .li span:hover {
  text-decoration: underline;
}
.menu-list-vertical .ul:not(.-submenu) .li span:hover {
  text-decoration: none;
}
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) {
  z-index: 1;
  display: block;
  position: static;
  width: auto;
  padding: 0;
  opacity: 1;
  visibility: visible;
}
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li a,
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li span {
  display: block;
  font-family: Roboto , sans-serif;
  text-transform: none;
  font-size: 13px;
  margin: 2px 0;
  font-weight: 300;
}
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li a.current,
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li span.current {
  font-weight: 500;
}
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li.li-current .ul:not(.-submenu) {
  display: block;
  margin: 0 0 0 20px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li.li-current .ul:not(.-submenu) {
    margin: 0;
  }
}
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li .ul:not(.-submenu) {
  display: none;
}
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li .ul:not(.-submenu) .li a.current,
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li .ul:not(.-submenu) .li span.current {
  font-weight: 500;
}
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li .ul:not(.-submenu) .li.li-current .ul:not(.-submenu) {
  display: block;
  margin: 0 0 0 20px;
}
.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li .ul:not(.-submenu) .li .ul:not(.-submenu) {
  display: none;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-list-vertical .li.menu-catalog-cat-braderie {
    display: none !important;
  }
  .menu-list-vertical .next {
    content: ' ';
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    transition: transform 0.2s;
    margin: 0 !important;
    padding: 16px 24px !important;
  }
  .menu-list-vertical .next.open {
    transition: transform 0.2s;
    transform: rotate(180deg);
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .menu-footer-block .next.open {
    transition: transform 0.2s;
    transform: rotate(180deg);
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .user-action .search-action {
    display: none;
  }
  .user-action .cart-link.backlayer {
    z-index: 3;
  }
  .search-action {
    width: calc(100% - 55px);
    display: block;
    position: fixed !important;
    top: 0;
    left: 55px;
    cursor: pointer;
    z-index: 6;
  }
  .search-action.opened {
    z-index: 7;
  }
  .search-action.opened .search-icon {
    transform: unset !important;
  }
  .search-action .search-form {
    padding-right: 0;
    margin: 0;
    top: 0 !important;
    text-align: left;
  }
  .search-action .search-form form {
    overflow: unset;
  }
  .search-action .search-form form input[type=text] {
    padding: 0 12px;
  }
  nav {
    height: 56px;
    z-index: 4;
    width: 100%;
    position: fixed;
    background-color: #fff;
    color: #252525;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    border: none;
  }
  nav.main-nav-block.-up {
    z-index: 6;
  }
  nav .menu-icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 2;
  }
  nav .menu-icon:before {
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 15px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 15px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M.95 2a.739.739 0 01-.728-.75C.222.836.547.5.949.5h14.546c.402 0 .727.336.727.75s-.325.75-.727.75H.949zm14.545 5.457c.402 0 .727.335.727.75 0 .414-.325.75-.727.75H.949a.739.739 0 01-.727-.75c0-.415.325-.75.727-.75h14.546zm0 6.956c.402 0 .727.336.727.75s-.325.75-.727.75H.949a.739.739 0 01-.727-.75c0-.414.325-.75.727-.75h14.546z'/%3E%3C/svg%3E");
    box-sizing: content-box;
    padding: 20px 18px 20px 18px;
  }
  nav .menu-icon.menu-close:before {
    content: ' ';
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
    padding: 20px;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li .ul:not(.-submenu) .li .ul:not(.-submenu) .li.li-current .ul:not(.-submenu) {
    display: none;
  }
  nav .menu-list.menu-list-vertical {
    transition: all 0.3s ease;
    position: fixed;
    width: 90%;
    height: calc(100% - 118px);
    top: 56px;
    transform: translateX(-100%);
    background-color: #fff;
    overflow: auto;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  nav .menu-list.menu-list-vertical.opened {
    transform: translateX(0);
  }
  nav .menu-list.menu-list-vertical .menu-titles-selections,
  nav .menu-list.menu-list-vertical .menu-catalog-cat-selections,
  nav .menu-list.menu-list-vertical .menu-titles-collections,
  nav .menu-list.menu-list-vertical .menu-catalog-cat-collections {
    display: none;
  }
  nav .menu-list.menu-list-vertical .menu-titles-categories > span {
    display: none !important;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li.menu-catalog-cat-push.menu-first a,
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li.menu-catalog-cat-soldes.menu-first a {
    margin-top: 0;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li.menu-catalog-cat-push a,
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li.menu-catalog-cat-soldes a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.62;
    padding: 3px 0;
    margin-bottom: 24px;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li.menu-catalog-cat-soldes a {
    color: #be654b;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li a,
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li span {
    display: block;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li .ul {
    display: none;
  }
  nav .menu-list.menu-list-vertical >.ul:not(.-submenu) > .li > a,
  nav .menu-list.menu-list-vertical >.ul:not(.-submenu) > .li > span {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li-current > .ul:not(.-submenu),
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .li-current > .menu-brand > .ul {
    display: block;
  }
  nav .menu-list.menu-list-vertical .container {
    padding-left: 34px;
    padding-right: 34px;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .ul:not(.-submenu) .li.menu-catalog-cat a {
    line-height: 30px;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .ul:not(.-submenu) .menu-titles-categories a {
    text-transform: uppercase;
  }
  nav .menu-list.menu-list-vertical .ul:not(.-submenu) .ul:not(.-submenu) .ul:not(.-submenu) .li.menu-catalog-cat a {
    line-height: 30px;
  }
  nav .menu-list.menu-list-vertical .menu-list-footer a,
  nav .menu-list.menu-list-vertical .menu-list-footer2 a {
    color: #252525;
    text-transform: uppercase;
    line-height: 35px;
    font-weight: 300;
    font-size: 12px;
  }
  nav .menu-list.menu-list-vertical .menu-list-footer {
    margin-top: 30px;
  }
  nav .menu-list.menu-list-vertical .menu-list-footer2 {
    margin: 0;
  }
  nav .menu-list.menu-list-vertical .lang-list .dropdown-list {
    height: auto;
    position: relative;
    display: block;
    text-transform: uppercase;
    margin: 0 24px;
  }
  nav .menu-list.menu-list-vertical .lang-list .dropdown-list:after {
    display: none;
  }
  nav .menu-list.menu-list-vertical .lang-list .dropdown-list div {
    display: inline-block;
    padding: 0 10px 0 0;
  }
  nav .menu-list.menu-list-vertical .lang-list .dropdown-list a,
  nav .menu-list.menu-list-vertical .lang-list .dropdown-list span {
    line-height: 35px;
    color: #252525;
    font-size: 12px;
  }
  nav .menu-list.menu-list-vertical .lang-list .dropdown-list span {
    text-decoration: underline;
  }
  nav .menu-list[class*="menu-list-navigation"],
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu),
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) {
    position: fixed;
    width: 70%;
    display: block;
    background-color: #fff;
    height: calc(100% - 56px);
    transition: all 0.3s ease;
    top: 56px;
    left: -200%;
    overflow: auto;
    padding: 0;
  }
  nav .menu-list[class*="menu-list-navigation"].opened,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu).opened,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu).opened {
    left: 0;
  }
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu),
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) {
    height: calc(100% - 112px);
  }
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span {
    padding: 10px 16px;
    width: 100%;
  }
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.back,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.back,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.back,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.back {
    width: 100%;
  }
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.back:before,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.back:before,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.back:before,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.back:before {
    content: ' ';
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
    transform: rotate(90deg);
    padding: 16px 16px;
    position: absolute;
    left: 0;
    top: 0;
  }
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.back .name,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.back .name,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.back .name,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.back .name {
    padding: 0 0 0 28px;
  }
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.next,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.next,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.next,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.next {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    width: auto;
  }
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) a.next:before,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) a.next:before,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) span.next:before,
  nav .menu-list[class*="menu-list-navigation"] .ul:not(.-submenu) .ul:not(.-submenu) span.next:before {
    content: ' ';
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
    transform: rotate(-90deg);
    padding: 16px 16px;
  }
  nav .footer {
    transition: all 0.3s ease;
    z-index: 1;
    position: fixed;
    bottom: 0;
    transform: translateX(-100%);
    width: 90%;
    height: 62px;
    border-top: 1px solid #e3e3e3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 0 12px;
  }
  nav .footer a {
    display: flex;
    align-items: center;
    padding: 0 12px;
    text-transform: uppercase;
    font-size: 15px;
    height: 56px;
    font-weight: 400;
  }
  nav .footer a:hover {
    text-decoration: none;
  }
  body.menu-opened nav .footer {
    transform: translateX(0);
  }
}
@media screen and (min-width: 940px) {
  .menu-list-menu_landing {
    margin-top: 15px;
  }
}
.menu-list-menu_landing .ul:not(.-submenu) span {
  font-family: Lubalin , serif !important;
  font-size: 15px !important;
  color: #252525 !important;
  text-transform: none !important;
  margin: 0 0 8px;
}
.menu-list-menu_landing .ul:not(.-submenu) {
  display: block !important;
}
.menu-list-menu_landing .ul.level-2 .back {
  display: none;
}
.cookie {
  display: inline !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
  color: #252525 !important;
}
.cookie#ot-sdk-btn {
  height: 22px !important;
  line-height: 22px !important;
  font-family: Roboto , sans-serif !important;
  font-weight: 300 !important;
}
.cookie:hover {
  text-decoration: underline;
}
@media (max-width: 939px) {
  .cookie {
    font-size: 14px !important;
  }
  .cookie#ot-sdk-btn {
    height: 14px !important;
    line-height: 14px !important;
    font-family: Lubalin , serif !important;
    font-weight: 400 !important;
  }
}
.menu-cookie {
  display: flex;
  align-items: flex-end;
}
.menu-cookie .cookie {
  color: #fff !important;
}
header .cookie {
  text-transform: uppercase !important;
  line-height: 35px !important;
  height: 35px !important;
  font-size: 12px !important;
  font-weight: 300 !important;
}
@media (max-width: 940px) {
  header .cookie {
    height: 14px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    text-transform: none !important;
  }
}
@media (min-width: 0) {
  .menu-footer-block {
    margin-top: 38.88px;
  }
}
@media (min-width: 940px) {
  .menu-footer-block {
    margin-top: 45.36px;
  }
}
@media (min-width: 0) {
  .menu-footer-block .menu-list-footer_help,
  .menu-footer-block .menu-list-footer_brand,
  .menu-footer-block .menu-list-footer_about {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .menu-footer-block .menu-list-footer_help,
  .menu-footer-block .menu-list-footer_brand,
  .menu-footer-block .menu-list-footer_about {
    margin-bottom: 22.68px;
  }
}
.menu-footer-block .menu-list-footer_help .menu-titles span:first-child,
.menu-footer-block .menu-list-footer_brand .menu-titles span:first-child,
.menu-footer-block .menu-list-footer_about .menu-titles span:first-child {
  letter-spacing: 1.7px;
  font-weight: bold;
}
.menu-footer-block .menu-list-footer_help .menu-titles .next,
.menu-footer-block .menu-list-footer_brand .menu-titles .next,
.menu-footer-block .menu-list-footer_about .menu-titles .next {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  display: block;
  position: absolute;
  right: 0;
  top: -12px;
  padding: 0;
  transition: transform 0.2s;
  padding: 16px;
}
.menu-footer-block .menu-list-footer_help .menu-titles .next.open,
.menu-footer-block .menu-list-footer_brand .menu-titles .next.open,
.menu-footer-block .menu-list-footer_about .menu-titles .next.open {
  transition: transform 0.2s;
  transform: rotate(180deg);
}
.menu-footer-block .menu-list-footer_help .menu-titles .level-2,
.menu-footer-block .menu-list-footer_brand .menu-titles .level-2,
.menu-footer-block .menu-list-footer_about .menu-titles .level-2 {
  padding: 12px 34px 0 !important;
}
.menu-footer-block .menu-list-footer_help .menu-titles .level-2 span.back,
.menu-footer-block .menu-list-footer_brand .menu-titles .level-2 span.back,
.menu-footer-block .menu-list-footer_about .menu-titles .level-2 span.back {
  display: none !important;
}
.menu-footer-block .menu-list-footer_help .menu-titles .level-2 a[href^="mailto:"],
.menu-footer-block .menu-list-footer_brand .menu-titles .level-2 a[href^="mailto:"],
.menu-footer-block .menu-list-footer_about .menu-titles .level-2 a[href^="mailto:"],
.menu-footer-block .menu-list-footer_help .menu-titles .level-2 a[href^="tel:"],
.menu-footer-block .menu-list-footer_brand .menu-titles .level-2 a[href^="tel:"],
.menu-footer-block .menu-list-footer_about .menu-titles .level-2 a[href^="tel:"] {
  font-weight: bold;
}
.menu-footer-block .menu-list-footer_help .menu-titles .level-2 a,
.menu-footer-block .menu-list-footer_brand .menu-titles .level-2 a,
.menu-footer-block .menu-list-footer_about .menu-titles .level-2 a {
  font-size: 14px !important;
}
@media (min-width: 0) {
  .menu-footer-block .menu-list:last-child {
    margin-bottom: 0px;
  }
}
@media (min-width: 940px) {
  .menu-footer-block .menu-list:last-child {
    margin-bottom: 0px;
  }
}
@media (min-width: 1025px) {
  .submenu-list {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.3s, opacity 0.3s ease;
  }
  .submenu-list .close {
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px;
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  .submenu-list .ul {
    position: initial;
  }
  .submenu-list .ul .li {
    position: initial;
  }
  .submenu-list .ul .li .img-submenu {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.3s, opacity 0.3s ease;
  }
  .submenu-list .ul .li .img-submenu.-show {
    opacity: 1;
    visibility: visible;
  }
  .submenu-list .ul .li .img-submenu.-afterglow {
    opacity: 0.25;
  }
  .submenu-list.menu-brand {
    background-color: #f6f3ed;
  }
  .submenu-list.menu-brand .close:hover {
    border-color: transparent !important;
  }
  .submenu-list.menu-brand .li {
    text-align: center;
  }
  .submenu-list.menu-brand .li .img-brand-48 {
    top: 50%;
    right: 35px;
    left: auto;
    transform: translateY(-10%);
  }
  .submenu-list.menu-brand .li .img-brand-54 {
    top: 43%;
    right: 450px;
    left: auto;
    transform: translateY(-100%);
  }
  .submenu-list.menu-brand .li .img-brand-49 {
    top: 50%;
    left: 72px;
    transform: translateY(-100%);
  }
  .submenu-list.menu-brand .li .img-brand-50 {
    top: 50%;
    right: 172px;
    left: auto;
    transform: translateY(-115%);
  }
  .submenu-list.menu-brand .li .img-brand-51 {
    top: 50%;
    left: 150px;
    transform: translateY(-10%);
  }
  .submenu-list.menu-brand .li .img-brand-52 {
    top: 50%;
    right: 51px;
    left: auto;
    transform: translateY(-50%);
  }
  .submenu-list.menu-brand .li .img-brand-53 {
    top: 50%;
    left: 47px;
    transform: translateY(-140%);
  }
  .submenu-list.menu-brand .li .img-brand-56 {
    top: 50%;
    right: 80px;
    left: auto;
    transform: translateY(-140%);
  }
  .submenu-list.menu-brand .li .img-brand-55 {
    top: 50%;
    right: 465px;
    left: auto;
    transform: translateY(-20%);
  }
  .submenu-list.menu-brand .li .img-brand-13 {
    top: 50%;
    left: 60px;
    transform: translateY(25%);
  }
  .submenu-list.menu-brand .li .img-brand-57 {
    top: 50%;
    right: 350px;
    left: auto;
    transform: translateY(20%);
  }
  .submenu-list.menu-brand .li .img-brand-19 {
    top: 50%;
    left: 40px;
    transform: translateY(15%);
  }
  .submenu-list.menu-brand .li a {
    position: relative;
    font-weight: 300 !important;
    font-size: 18px !important;
    color: #252525;
    z-index: 1;
  }
  .submenu-list.-open {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1025px) and (min-width: 0) {
  .submenu-list .li {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 1025px) and (min-width: 940px) {
  .submenu-list .li {
    margin-bottom: 22.68px;
  }
}
@media (max-width: 1024px) {
  .submenu-list.menu-brand .ul,
  .menu-titles-titles .ul,
  .menu-columns-columns .ul {
    margin: 0 0 20px 0;
  }
  .submenu-list.menu-brand .ul .close,
  .menu-titles-titles .ul .close,
  .menu-columns-columns .ul .close {
    display: none !important;
  }
  .submenu-list.menu-brand .ul .li img,
  .menu-titles-titles .ul .li img,
  .menu-columns-columns .ul .li img {
    display: none;
  }
  .submenu-list.menu-brand .ul .li a,
  .menu-titles-titles .ul .li a,
  .menu-columns-columns .ul .li a {
    margin: 2px 0 !important;
    text-transform: none !important;
    line-height: 30px !important;
    font-weight: 300 !important;
    font-size: 14px !important;
  }
}
@media (max-width: 1024px) {
  .menu-columns-columns:first-child .level-3 .menu-titles span {
    margin-top: 4px !important;
  }
}
@media (max-width: 1024px) {
  .submenu-list.menu-brand {
    padding-right: 34px;
    padding-left: 34px;
  }
}
@media (max-width: 1024px) {
  .menu-titles-titles,
  .menu-list-footer_help .menu-columns-columns {
    margin-top: 0 !important;
    overflow: hidden;
  }
  .menu-titles-titles .ul .li a,
  .menu-list-footer_help .menu-columns-columns .ul .li a {
    font-family: Roboto , sans-serif !important;
  }
}
@media (max-width: 1024px) {
  .menu-list-footer_help .menu-columns-columns {
    margin-top: 18px;
  }
}
body.-submenu-open {
  overflow: hidden !important;
}
#page-nos-collections1 [class*="menu-list-navigation"] .ul .li span[data-submenu="brand"] {
  border-color: #252525;
}
#page-sessun-alma [class*="menu-list-navigation"] .ul .li.menu-titles span[data-submenu="brand"] {
  border-color: transparent;
}
#page-sessun-alma [class*="menu-list-navigation"] .ul .li[class*="sessun-alma"] a {
  border-color: #252525;
}
.background-cover {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.background-cover.show {
  opacity: 1;
  visibility: visible;
}
.background-cover .newsletter-popup {
  background: #fff;
  width: 995px;
  max-width: 100%;
  position: relative;
}
.background-cover .newsletter-popup .newsletter-form {
  display: flex;
  margin: 0;
}
.background-cover .newsletter-popup .newsletter-form .page-block-img_newsletter p {
  margin-bottom: 0;
}
.background-cover .newsletter-popup .newsletter-form .content-block {
  flex: 1;
  padding: 70px;
}
.background-cover .newsletter-popup .newsletter-form .content-block input[type=text] {
  border-right: 0;
}
.background-cover .newsletter-popup .newsletter-form .content-block .submit {
  width: 52px;
  padding: 0;
  overflow: hidden;
}
.background-cover .newsletter-popup .newsletter-form .content-block .submit:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M.516 6.458l3.746 1.313a.988.988 0 00.834-.084l8.318-5.018-6.861 6.186a.866.866 0 00-.291.64l-.024 5.358c-.002.482.694.623.9.183l1.833-3.903a.483.483 0 01.66-.208l4.858 2.558c.305.161.683-.038.699-.367l.63-12.695c.016-.324-.33-.554-.648-.432L.502 5.63a.436.436 0 00.014.828' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  padding: 0 17px;
}
.background-cover .newsletter-popup .close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  cursor: pointer;
}
.background-cover .newsletter-popup .close:before {
  transition: all 0.3s ease;
  content: ' ';
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %2386939e%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  padding: 16px;
}
.background-cover .newsletter-popup .close:hover:before {
  content: ' ';
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23221e20%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.newsletter-block {
  margin-top: 51px;
}
@media (max-width: 940px) {
  .background-cover {
    display: none;
  }
}
footer .newsletter-subscribe > .subtitle,
.component-newsletter-page .newsletter-subscribe > .subtitle {
  font-size: 12px;
  font-weight: bold;
}
@media (min-width: 0) {
  footer .newsletter-subscribe > .subtitle,
  .component-newsletter-page .newsletter-subscribe > .subtitle {
    padding-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  footer .newsletter-subscribe > .subtitle,
  .component-newsletter-page .newsletter-subscribe > .subtitle {
    padding-bottom: 11.34px;
  }
}
footer .newsletter-subscribe form,
.component-newsletter-page .newsletter-subscribe form {
  display: flex;
  justify-content: center;
}
footer .newsletter-subscribe form .fields,
.component-newsletter-page .newsletter-subscribe form .fields {
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
}
footer .newsletter-subscribe form .fields input[type=text],
.component-newsletter-page .newsletter-subscribe form .fields input[type=text] {
  width: 100%;
  padding: 0 30px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(37,37,37,0.18);
  background: transparent;
}
footer .newsletter-subscribe form .fields input[type=text]::placeholder,
.component-newsletter-page .newsletter-subscribe form .fields input[type=text]::placeholder {
  font-size: 14px !important;
  font-family: Roboto , sans-serif;
  opacity: 0.4 !important;
  color: #252525 !important;
}
footer .newsletter-subscribe form .fields input[type=text]:focus,
.component-newsletter-page .newsletter-subscribe form .fields input[type=text]:focus,
footer .newsletter-subscribe form .fields input[type=text]:hover,
.component-newsletter-page .newsletter-subscribe form .fields input[type=text]:hover {
  border-bottom: 1px solid #252525;
}
footer .newsletter-subscribe form .fields input[type=text]:focus::placeholder,
.component-newsletter-page .newsletter-subscribe form .fields input[type=text]:focus::placeholder,
footer .newsletter-subscribe form .fields input[type=text]:hover::placeholder,
.component-newsletter-page .newsletter-subscribe form .fields input[type=text]:hover::placeholder {
  color: #252525 !important;
  opacity: 1 !important;
}
footer .newsletter-subscribe form .fields button,
.component-newsletter-page .newsletter-subscribe form .fields button {
  position: absolute;
  right: 0;
  background-color: transparent;
  border: none;
  color: #252525;
  padding: 0 0 0 20px;
  letter-spacing: 2px;
  font-weight: 500;
}
@media screen and (max-width: 940px) {
  footer .newsletter-subscribe,
  .component-newsletter-page .newsletter-subscribe {
    padding: 12px;
  }
  footer .newsletter-subscribe > .subtitle,
  .component-newsletter-page .newsletter-subscribe > .subtitle {
    font-size: 12px;
    text-align: center;
  }
  footer .newsletter-subscribe form .fields,
  .component-newsletter-page .newsletter-subscribe form .fields {
    position: relative;
    width: 100%;
  }
}
.page-block-header_info {
  font-size: 13px;
}
@media (max-width: 940px) {
  .page-block-header_info {
    display: none;
  }
}
.title-block .row {
  justify-content: center;
}
.title-block .row h1 {
  text-align: center;
  width: 100%;
}
.title-block .row a.back-link {
  position: absolute;
  color: #252525;
  font-size: 16px;
  font-weight: 500;
}
.title-block .row a.back-link:before {
  content: ' ';
  display: inline-block;
  width: 8px;
  height: 15px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 8px 15px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.415' height='15.299'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M8.415 10.972L7.245 9.89l-2.52 2.48V0H3.248v12.37L.982 9.89 0 10.972l4.017 4.327z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  transform: rotate(90deg);
  vertical-align: middle;
}
@media (min-width: 0) {
  .title-block .row a.back-link:before {
    margin-right: 19.44px;
  }
}
@media (min-width: 940px) {
  .title-block .row a.back-link:before {
    margin-right: 22.68px;
  }
}
.reassurance-list {
  text-align: center;
}
@media (min-width: 0) {
  .reassurance-list {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .reassurance-list {
    margin-top: 22.68px;
  }
}
.reassurance-list .reassurance-block p {
  margin-bottom: 10px;
}
#page-home .reassurance-list {
  margin-top: 0;
  margin-bottom: 51px;
}
@media (max-width: 940px) and (min-width: 0) {
  #page-home .reassurance-list {
    margin-bottom: 38.88px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  #page-home .reassurance-list {
    margin-bottom: 45.36px;
  }
}
#page-nous-rejoindre .no-container {
  padding-bottom: 40px;
}
#page-user_user_forgotten_password .contenu {
  text-align: center;
}
@media screen and (max-width: 960px) {
  #page-user_user_forgotten_password .contenu {
    width: 100%;
    padding: 15px;
  }
}
#page-user_user_forgotten_password .contenu form {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 720px) {
  #page-user_user_forgotten_password .contenu form {
    flex-direction: column;
  }
}
#page-user_user_forgotten_password .contenu form label {
  z-index: 2;
}
#page-user_user_forgotten_password .contenu form .type_text {
  margin-right: 15px;
}
#page-user_user_forgotten_password .contenu form .type_text input {
  min-width: 300px;
}
@media screen and (max-width: 720px) {
  #page-user_user_forgotten_password .contenu form .type_text {
    width: 100%;
  }
}
@media screen and (max-width: 720px) {
  #page-user_user_forgotten_password .contenu form input {
    width: 100%;
  }
}
#page-home .component-slider {
  margin-bottom: 50px;
}
#page-home .component-slider .main > div:last-child {
  margin-bottom: 30px;
}
@media (min-width: 0) {
  #page-mes-donnees-personnelles .submit {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  #page-mes-donnees-personnelles .submit {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  #page-mes-donnees-personnelles .submit {
    width: 100%;
    font-size: 10px;
    white-space: normal;
  }
}
#page-cart_checkout_summary .newsletter-block,
#page-payment_payment_success .newsletter-block,
#page-cart_checkout_register .newsletter-block,
#page-payment_payment_error .newsletter-block,
#page-cart_checkout_summary .page-block-social,
#page-payment_payment_success .page-block-social,
#page-cart_checkout_register .page-block-social,
#page-payment_payment_error .page-block-social {
  display: none;
}
body.custom-sable {
  background-color: #f6f3ed;
}
body.custom-sable header .header-content {
  border-bottom: 0 !important;
  background-color: #f6f3ed !important;
}
body.custom-sable header .header-content nav {
  background-color: #f6f3ed;
}
body.custom-sable header .header-content nav .menu-list {
  background-color: #f6f3ed;
}
body.custom-sable header .header-content nav .menu-list .ul:not(.-submenu) .ul:not(.-submenu) {
  background-color: #f6f3ed !important;
}
body.custom-sable header .header-content nav .footer {
  background-color: #f6f3ed;
}
body.custom-sable header .header-content .lang-list .dropdown .dropdown-list {
  background-color: #f6f3ed;
}
body.custom-sable .cart-link .cart-content {
  background-color: #f6f3ed;
}
body.custom-sable .search-form {
  background-color: #f6f3ed;
}
body.custom-sable .search-form form input[type="text"] {
  background-color: #f6f3ed;
}
@media (min-width: 0) {
  body.custom-sable .component-content div[class^="component-"]:first-child {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  body.custom-sable .component-content div[class^="component-"]:first-child {
    margin-top: 22.68px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  body.custom-sable .component-content div[class^="component-"]:first-child {
    margin-top: 97.2px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  body.custom-sable .component-content div[class^="component-"]:first-child {
    margin-top: 113.4px;
  }
}
body.custom-sable .component-text-center:first-child .content .uptitle {
  letter-spacing: normal;
  font-size: 12px;
}
body.custom-sable .component-text-center:first-child .content .title {
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 1px;
  font-family: Roboto , sans-serif;
  font-weight: normal;
  font-size: 30px;
}
@media (min-width: 0) {
  body.custom-sable .component-text-center:first-child .content .title {
    padding-top: 7.776000000000001px;
  }
}
@media (min-width: 940px) {
  body.custom-sable .component-text-center:first-child .content .title {
    padding-top: 9.072000000000001px;
  }
}
body.custom-sable .component-text-center .content {
  max-width: 840px;
  width: 100%;
}
body.custom-sable .component-text-center .content .uptitle:empty,
body.custom-sable .component-text-center .content .title:empty,
body.custom-sable .component-text-center .content .description:empty {
  display: none;
}
body.custom-sable .component-text-center .content .description {
  font-size: 15px;
}
body.custom-sable .component-ban-title.-free img {
  max-height: none;
}
body.custom-sable footer {
  background-color: #f6f3ed;
  padding-top: 0;
}
body.custom-sable#page-notre-histoire .component-text-center {
  margin-bottom: 20px;
}
@media (min-width: 0) {
  body.custom-sable#page-nos-engagements .component-text-center .content .description {
    margin-top: 77.76px;
  }
}
@media (min-width: 940px) {
  body.custom-sable#page-nos-engagements .component-text-center .content .description {
    margin-top: 90.72px;
  }
}
body.custom-sable#page-catalog_shop_listing .contenu {
  padding-top: 0;
}
body.custom-sable#page-catalog_shop_listing .contenu .component-content div[class^="component-"] {
  margin-bottom: 90px;
}
@media screen and (max-width: 940px) {
  body.custom-sable#page-catalog_shop_listing .contenu .component-content div[class^="component-"] {
    margin-bottom: 45px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  #page-cart_checkout_summary footer {
    display: none;
  }
}
.popup-onetime {
  display: none;
}
.popup-onetime p {
  margin-bottom: 0;
}
.popup-onetime .close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 7px 15px;
  cursor: pointer;
  width: auto !important;
}
.popup-onetime .close:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.464 8.518l6.555-6.683A.774.774 0 0014.914.75L8.37 7.424 1.557.74A.774.774 0 10.473 1.845l6.802 6.673-6.802 6.674a.774.774 0 001.084 1.104L8.37 9.613l6.544 6.673a.774.774 0 001.105-1.084L9.464 8.518z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.popup-onetime .submit {
  padding: 0 40px;
}
.popup-onetime .submit:before {
  display: none;
}
.popup-onetime-top {
  text-align: center;
  padding: 7px 46px 7px 7px;
  background-color: #252525;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.71px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .popup-onetime-top {
    letter-spacing: 1px;
    font-size: 11px;
    text-align: center;
    padding: 10px 46px 10px 10px;
  }
}
.popup-onetime-cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255,255,255,0.8);
  padding: 15px 50px;
  font-size: 12px;
  text-align: center;
  border-top: 1px solid #e3e3e3;
  z-index: 2;
}
.popup-onetime-cookies .close {
  padding: 0 15px;
}
.popup-onetime-cookies .close:before {
  display: none;
}
.fancybox-container:not(.popin-articles) .fancybox-content {
  width: 750px;
}
.pre-header .popup-onetime-top a,
.pre-header-responsive .popup-onetime-top a {
  color: #fff;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  body.popup-onetime-top-visible .pre-header .popup-onetime-top {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
  }
  body.popup-onetime-top-visible .pre-header .popup-onetime-top .page-block {
    flex: 1;
  }
  body.popup-onetime-top-visible .pre-header .popup-onetime-top .close {
    position: static;
    padding: 7px;
    line-height: 1.62;
    height: auto;
  }
  .pre-header-responsive {
    background-color: #fff;
    width: calc(100% - 126px);
    position: absolute;
    top: 0;
    padding: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 5;
    font-size: 13px !important;
    margin: 0 !important;
    color: #252525 !important;
    display: none !important;
  }
  .popup-onetime-cookies {
    padding: 8px 15px;
  }
  .popup-onetime-cookies p {
    margin-bottom: 8px;
  }
  .popup-onetime-cookies > div {
    display: block;
  }
  .popup-onetime-cookies > div .close {
    position: static;
    padding: 7px;
    line-height: 1.62;
    height: auto;
  }
}
@media (min-width: 0) {
  .checkbox-new-card {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .checkbox-new-card {
    margin-bottom: 22.68px;
  }
}
.checkbox-new-card + .hostfield-form {
  display: none;
}
.checkbox-new-card label {
  display: flex;
  align-items: center;
}
.checkbox-new-card label input {
  margin: 0;
}
.checkbox-new-card label .name {
  margin-left: 10px;
  font-weight: 500;
}
@media (min-width: 0) {
  .card-list {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .card-list {
    margin-bottom: 11.34px;
  }
}
.payment_form.hipay {
  margin-right: 0 !important;
}
.account-user .bank-card.-disabled {
  pointer-events: auto;
}
.bank-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e3e3e3;
  padding: 10px;
  min-height: 72px;
}
@media (min-width: 0) {
  .bank-card {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .bank-card {
    margin-bottom: 11.34px;
  }
}
.bank-card.-selected {
  border-color: #252525;
}
.bank-card.-disabled {
  opacity: 0.8;
  pointer-events: none;
}
.bank-card .actions {
  margin-left: 10px;
}
.bank-card .label {
  flex: 1;
  text-align: left;
  margin-left: 10px;
}
.bank-card .holdername="one_click_card" {
  color: #252525;
  font-weight: bold;
  text-transform: lowercase;
}
.bank-card .holdername="one_click_card":first-letter {
  text-transform: uppercase;
}
.bank-card .expiration_month {
  margin-left: 10px;
}
.bank-card .expiration_month:after {
  content: '-';
  display: inline-block;
  padding: 0 5px;
}
.bank-card .one-click-card:checked ~ .check-cvc-container {
  display: flex;
}
.bank-card .status-cvc-container {
  display: none;
}
.bank-card .status-cvc-container.-completed {
  display: block;
}
.bank-card .status-cvc-container .cvc-updated-label {
  color: #008000;
}
.bank-card .info {
  flex: 1;
  margin-left: 10px;
}
.bank-card .check-cvc-container {
  display: none;
}
.bank-card .check-cvc-container.-disabled {
  display: none !important;
}
.bank-card .check-cvc-container input {
  width: 100px !important;
  height: 50px !important;
  margin-right: 10px !important;
  padding: 0 !important;
  text-align: center;
}
.bank-card .card-info {
  display: none;
}
@media screen and (max-width: 720px) {
  .bank-card {
    flex-wrap: wrap;
  }
  .bank-card .check-cvc-container {
    margin-top: 10px;
  }
}
.hipay-form-container {
  max-width: none;
  font-size: 13px;
}
.hipay-form-container .hipay-field-container {
  border: 1px solid #e3e3e3;
  margin: 0;
  padding: 0 12px;
}
.hipay-form-container .hipay-field-container .hipay-field-baseline {
  display: none;
}
.hipay-form-container .hipay-field-container .hipay-field {
  left: 12px;
  right: 12px;
  width: auto;
}
.hipay-form-container .hipay-field-container .hipay-field.HiPayField--focused + .hipay-field-label,
.hipay-form-container .hipay-field-container .hipay-field.HiPayField--invalid + .hipay-field-label,
.hipay-form-container .hipay-field-container .hipay-field.HiPayField--valid + .hipay-field-label {
  top: 21px !important;
  color: #252525 !important;
}
.hipay-form-container .hipay-field-container .hipay-field-label {
  left: 12px;
  right: 12px;
  width: auto;
}
.hipay-form-container .hipay-form-row {
  margin-bottom: 25px;
}
.hipay-form-container .hipay-form-row .hipay-field-container-half:first-child {
  margin-right: 1%;
}
.hipay-form-container .hipay-form-row .hipay-field-container-half:last-child {
  margin-left: 1%;
}
.hipay-form-container .hipay-form-row .hipay-field-error {
  left: 0;
  top: -20px;
  font-size: 12px;
  font-weight: 500;
  bottom: unset;
}
@media (min-width: 0) {
  #hipay-hostedfields-form {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  #hipay-hostedfields-form {
    margin-bottom: 22.68px;
  }
}
.payment_form.stripe,
.payment_form.hipay {
  width: 100%;
  display: none;
  order: 10;
}
@media (min-width: 0) {
  .payment_form.stripe,
  .payment_form.hipay {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .payment_form.stripe,
  .payment_form.hipay {
    margin-top: 22.68px;
  }
}
@media (min-width: 0) {
  .payment_form.stripe,
  .payment_form.hipay {
    margin-right: 38.88px;
  }
}
@media (min-width: 940px) {
  .payment_form.stripe,
  .payment_form.hipay {
    margin-right: 45.36px;
  }
}
.payment_form.stripe .character_limit,
.payment_form.hipay .character_limit {
  display: none;
}
.payment_form.stripe .small,
.payment_form.hipay .small {
  font-size: 0.8em;
  margin-bottom: 0;
}
.payment_form.stripe .msg:empty,
.payment_form.hipay .msg:empty {
  display: none;
}
.payment_form.stripe .card-expiry-cvc,
.payment_form.hipay .card-expiry-cvc {
  display: flex;
  justify-content: space-between;
}
.payment_form.stripe .payment_card img,
.payment_form.hipay .payment_card img {
  display: inline-block;
  width: 32px;
  margin-left: 8px;
}
.payment_form.stripe input[type=text],
.payment_form.hipay input[type=text] {
  width: auto;
  min-width: initial;
  margin: 0;
  height: 45px;
  background-size: 17px 17px;
  background-position: 8px center;
  background-repeat: no-repeat;
  padding-left: 32px;
}
.payment_form.stripe input[type=submit],
.payment_form.hipay input[type=submit] {
  width: 100%;
  height: 45px;
}
@media (min-width: 0) {
  .payment_form.stripe .card-number,
  .payment_form.hipay .card-number {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .payment_form.stripe .card-number,
  .payment_form.hipay .card-number {
    margin-bottom: 11.34px;
  }
}
.payment_form.stripe .card-number input[type=text],
.payment_form.hipay .card-number input[type=text] {
  width: 100%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='18' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23888%3B %7D%3C/style%3E%3Cpath d='M17.82 3.55v6.18a2.705 2.705 0 01-2.705 2.705H3.525A2.705 2.705 0 01.82 9.731V3.549A2.705 2.705 0 013.524.845h11.591a2.705 2.705 0 012.705 2.704zM3.524 2.003c-.853 0-1.545.692-1.545 1.545v1.16H16.66v-1.16c0-.853-.692-1.545-1.546-1.545H3.525zm11.591 9.272c.854 0 1.546-.692 1.546-1.545V5.867H1.979v3.864c0 .853.692 1.545 1.545 1.545h11.591zm-.58-7.34a.58.58 0 110-1.16.58.58 0 010 1.16zm-2.318 0a.58.58 0 110-1.16.58.58 0 010 1.16zm-2.318 0a.58.58 0 110-1.16.58.58 0 010 1.16z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.payment_form.stripe .card-number input[type=text]:focus,
.payment_form.hipay .card-number input[type=text]:focus {
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='18' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M17.82 3.55v6.18a2.705 2.705 0 01-2.705 2.705H3.525A2.705 2.705 0 01.82 9.731V3.549A2.705 2.705 0 013.524.845h11.591a2.705 2.705 0 012.705 2.704zM3.524 2.003c-.853 0-1.545.692-1.545 1.545v1.16H16.66v-1.16c0-.853-.692-1.545-1.546-1.545H3.525zm11.591 9.272c.854 0 1.546-.692 1.546-1.545V5.867H1.979v3.864c0 .853.692 1.545 1.545 1.545h11.591zm-.58-7.34a.58.58 0 110-1.16.58.58 0 010 1.16zm-2.318 0a.58.58 0 110-1.16.58.58 0 010 1.16zm-2.318 0a.58.58 0 110-1.16.58.58 0 010 1.16z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
@media (min-width: 0) {
  .payment_form.stripe .card-expiry-cvc,
  .payment_form.hipay .card-expiry-cvc {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .payment_form.stripe .card-expiry-cvc,
  .payment_form.hipay .card-expiry-cvc {
    margin-bottom: 11.34px;
  }
}
.payment_form.stripe .card-expiry-cvc input[type=text],
.payment_form.hipay .card-expiry-cvc input[type=text] {
  width: 49%;
}
.payment_form.stripe .card-expiry-cvc input[type=text]#stripe-card-expiry,
.payment_form.hipay .card-expiry-cvc input[type=text]#stripe-card-expiry {
  margin-right: 1%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23888%3B %7D%3C/style%3E%3Cpath d='M2.578 1.312A1.76 1.76 0 00.82 3.07v10.312c0 .97.788 1.758 1.758 1.758h11.484a1.76 1.76 0 001.758-1.758V3.07a1.76 1.76 0 00-1.758-1.758h-.703V.14h-1.172v1.172H4.453V.14H3.28v1.172h-.703zm-.586 12.07V5.648h12.656v7.734a.587.587 0 01-.586.586H2.578a.587.587 0 01-.586-.586zm0-8.906V3.07c0-.323.262-.586.586-.586h.703v1.172h1.172V2.484h7.734v1.172h1.172V2.484h.703c.323 0 .586.263.586.586v1.406H1.992zm11.601 2.402h-1.172V8.05h1.172V6.878zm-2.344 0h-1.171V8.05h1.171V6.878zm-2.343 0H7.734V8.05h1.172V6.878zm-2.344 0H5.39V8.05h1.172V6.878zm-2.344 0H3.046V8.05h1.172V6.878zm9.375 2.344h-1.172v1.172h1.172V9.222zm-2.344 0h-1.171v1.172h1.171V9.222zm-2.343 0H7.734v1.172h1.172V9.222zm-2.344 0H5.39v1.172h1.172V9.222zm7.031 2.344h-1.172v1.172h1.172v-1.172zm-2.344 0h-1.171v1.172h1.171v-1.172zm-2.343 0H7.734v1.172h1.172v-1.172zm-2.344 0H5.39v1.172h1.172v-1.172zm-2.344 0H3.046v1.172h1.172v-1.172zm0-2.344H3.046v1.172h1.172V9.222z'/%3E%3C/svg%3E");
}
.payment_form.stripe .card-expiry-cvc input[type=text]#stripe-card-expiry:focus,
.payment_form.hipay .card-expiry-cvc input[type=text]#stripe-card-expiry:focus {
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M2.578 1.312A1.76 1.76 0 00.82 3.07v10.312c0 .97.788 1.758 1.758 1.758h11.484a1.76 1.76 0 001.758-1.758V3.07a1.76 1.76 0 00-1.758-1.758h-.703V.14h-1.172v1.172H4.453V.14H3.28v1.172h-.703zm-.586 12.07V5.648h12.656v7.734a.587.587 0 01-.586.586H2.578a.587.587 0 01-.586-.586zm0-8.906V3.07c0-.323.262-.586.586-.586h.703v1.172h1.172V2.484h7.734v1.172h1.172V2.484h.703c.323 0 .586.263.586.586v1.406H1.992zm11.601 2.402h-1.172V8.05h1.172V6.878zm-2.344 0h-1.171V8.05h1.171V6.878zm-2.343 0H7.734V8.05h1.172V6.878zm-2.344 0H5.39V8.05h1.172V6.878zm-2.344 0H3.046V8.05h1.172V6.878zm9.375 2.344h-1.172v1.172h1.172V9.222zm-2.344 0h-1.171v1.172h1.171V9.222zm-2.343 0H7.734v1.172h1.172V9.222zm-2.344 0H5.39v1.172h1.172V9.222zm7.031 2.344h-1.172v1.172h1.172v-1.172zm-2.344 0h-1.171v1.172h1.171v-1.172zm-2.343 0H7.734v1.172h1.172v-1.172zm-2.344 0H5.39v1.172h1.172v-1.172zm-2.344 0H3.046v1.172h1.172v-1.172zm0-2.344H3.046v1.172h1.172V9.222z'/%3E%3C/svg%3E");
}
.payment_form.stripe .card-expiry-cvc input[type=text]#card_cvc,
.payment_form.hipay .card-expiry-cvc input[type=text]#card_cvc {
  margin-left: 1%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='13' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23888%3B %7D%3C/style%3E%3Cpath d='M11.186 5.67c.594 0 1.075.48 1.075 1.074v7.165c0 .594-.481 1.075-1.075 1.075H1.156A1.075 1.075 0 01.08 13.909V6.744c0-.593.481-1.074 1.075-1.074H2.23V4.237a3.94 3.94 0 017.882 0V5.67h1.074zm-7.88-1.433V5.67h5.73V4.237a2.866 2.866 0 10-5.73 0zm7.88 9.672V6.744H1.156v7.165h10.03zM6.35 12.118a1.612 1.612 0 110-3.224 1.612 1.612 0 010 3.224zm0-2.15a.537.537 0 100 1.075.537.537 0 000-1.074z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.payment_form.stripe .card-expiry-cvc input[type=text]#card_cvc:focus,
.payment_form.hipay .card-expiry-cvc input[type=text]#card_cvc:focus {
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='13' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23000%3B %7D%3C/style%3E%3Cpath d='M11.186 5.67c.594 0 1.075.48 1.075 1.074v7.165c0 .594-.481 1.075-1.075 1.075H1.156A1.075 1.075 0 01.08 13.909V6.744c0-.593.481-1.074 1.075-1.074H2.23V4.237a3.94 3.94 0 017.882 0V5.67h1.074zm-7.88-1.433V5.67h5.73V4.237a2.866 2.866 0 10-5.73 0zm7.88 9.672V6.744H1.156v7.165h10.03zM6.35 12.118a1.612 1.612 0 110-3.224 1.612 1.612 0 010 3.224zm0-2.15a.537.537 0 100 1.075.537.537 0 000-1.074z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.payment_form.stripe .secure_payment,
.payment_form.hipay .secure_payment {
  font-weight: 500;
  color: #4b901b;
}
.payment_form.stripe .secure_payment:before,
.payment_form.hipay .secure_payment:before {
  content: ' ';
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='13' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %234b901b%3B %7D%3C/style%3E%3Cpath d='M11.186 5.67c.594 0 1.075.48 1.075 1.074v7.165c0 .594-.481 1.075-1.075 1.075H1.156A1.075 1.075 0 01.08 13.909V6.744c0-.593.481-1.074 1.075-1.074H2.23V4.237a3.94 3.94 0 017.882 0V5.67h1.074zm-7.88-1.433V5.67h5.73V4.237a2.866 2.866 0 10-5.73 0zm7.88 9.672V6.744H1.156v7.165h10.03zM6.35 12.118a1.612 1.612 0 110-3.224 1.612 1.612 0 010 3.224zm0-2.15a.537.537 0 100 1.075.537.537 0 000-1.074z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  margin-right: 7px;
}
.payment-mean {
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background-color: ;
  align-items: flex-start;
}
.payment-mean .choice {
  margin-top: 3px;
}
.payment-mean.description .choice {
  margin-top: 12px;
}
.payment-mean.disabled {
  justify-content: flex-start;
  display: none;
}
.payment-mean.checked {
  border-color: transparent;
  background-color: #fff;
}
.payment-mean > .choice {
  width: 30px;
  text-align: left;
  order: 0;
}
.payment-mean > .payment-inline {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .payment-mean > .payment-inline {
    flex-direction: column;
    align-items: flex-start;
  }
}
.payment-mean > .payment-inline > .image {
  max-width: 270px;
  padding-left: 20px;
  order: 2;
  text-align: right;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .payment-mean > .payment-inline > .image {
    max-width: 100%;
    padding-top: 10px;
    padding-left: 0;
  }
}
.payment-mean > .payment-inline > .image img {
  width: auto;
  max-height: 30px;
}
.payment-mean > .payment-inline > .price {
  order: 3;
}
.payment-mean > .payment-inline div.name {
  flex: 1;
  padding: 0;
  display: flex;
  flex-direction: column;
  order: 1;
}
@media (max-width: 719px) {
  .payment-mean > .payment-inline div.name {
    flex: 100%;
  }
}
.payment-mean > .payment-inline div.name .name {
  font-weight: 500;
}
.action-block .action .back-cart {
  display: none;
}
.payment-success {
  text-align: center;
  margin-top: -42px;
}
@media (min-width: 0) {
  .payment-success .h4 {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .payment-success .h4 {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .payment-success .payment-info {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .payment-success .payment-info {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .payment-success img:first-of-type {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  .payment-success img:first-of-type {
    margin-bottom: 45.36px;
  }
}
.payment-success .submits-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 22.68px;
}
.payments_means {
  visibility: visible !important;
}
.payment-mean.hidden {
  display: none;
}
.payment-mean.apple-pay #apple-pay-button {
  display: none;
}
.apple-pay-block {
  height: 50px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  white-space: nowrap;
  padding: 0 20px;
  font-weight: bold;
  font-size: 13px;
}
@media screen and (max-width: 940px) {
  .apple-pay-block {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    font-size: 13px;
  }
}
.apple-pay-block.hidden {
  display: none !important;
}
.apple-pay-block:before {
  content: ' ';
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='842' height='1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath d='M702 960c-54.2 52.6-114 44.4-171 19.6-60.6-25.3-116-26.9-180 0-79.7 34.4-122 24.4-170-19.6-271-279-231-704 77-720 74.7 4 127 41.3 171 44.4 65.4-13.3 128-51.4 198-46.4 84.1 6.8 147 40 189 99.7-173 104-132 332 26.9 396-31.8 83.5-72.6 166-141 227zM423 237C414.9 113 515.4 11 631 1c15.9 143-130 250-208 236z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  display: inline-block;
  margin-right: 10px;
}
.apple-pay-block .text {
  display: inline-block;
  color: #fff;
}
.apple-pay-block iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
#paypal-button-container {
  margin: 0 auto;
  max-width: 300px;
}
#paypal-button-container.hidden {
  display: none !important;
}
@media screen and (max-width: 940px) {
  #paypal-button-container {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: #fff;
    max-width: 100%;
    padding: 10px;
  }
}
#pp-message {
  margin-top: 10px;
}
body[class*="hipay-"]:not(#page-payment_payment_success),
body[class*="hipay_"]:not(#page-payment_payment_success) {
  overflow: hidden;
}
body[class*="hipay-"]:not(#page-payment_payment_success) .pending-page,
body[class*="hipay_"]:not(#page-payment_payment_success) .pending-page {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  width: 100vw;
  height: 100vh;
  text-align: center;
  z-index: 999999;
}
body[class*="hipay-"]:not(#page-payment_payment_success) .pending-page .hidden,
body[class*="hipay_"]:not(#page-payment_payment_success) .pending-page .hidden {
  display: none;
}
body[class*="hipay-"]:not(#page-payment_payment_success) .pending-page .submit,
body[class*="hipay_"]:not(#page-payment_payment_success) .pending-page .submit {
  margin-top: 20px;
  font-size: 13px;
}
body[class*="hipay-"]:not(#page-payment_payment_success) .pending-page svg,
body[class*="hipay_"]:not(#page-payment_payment_success) .pending-page svg {
  display: block;
  width: 150px;
  margin: 0 auto;
}
body[class*="hipay-"]:not(#page-payment_payment_success) .pending-page svg path,
body[class*="hipay_"]:not(#page-payment_payment_success) .pending-page svg path {
  fill: #252525;
}
@media screen and (max-width: 940px) {
  body[class*="hipay-"]:not(#page-payment_payment_success) .pending-page,
  body[class*="hipay_"]:not(#page-payment_payment_success) .pending-page {
    max-width: 100%;
    padding: 0 15px;
  }
  body[class*="hipay-"]:not(#page-payment_payment_success) .pending-page svg,
  body[class*="hipay_"]:not(#page-payment_payment_success) .pending-page svg {
    width: 100px;
  }
}
.search-icon {
  margin-right: 0;
}
.search-icon span:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M.238 13.414l3.168-3.15a5.882 5.882 0 11.788.665l-3.23 3.229a.514.514 0 01-.726-.727v-.017zM12.342 6.15a4.8 4.8 0 10-9.598 0 4.8 4.8 0 009.598 0z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
  cursor: pointer;
  transition: all 0.3s ease;
}
.search-icon span:hover:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M.238 13.414l3.168-3.15a5.882 5.882 0 11.788.665l-3.23 3.229a.514.514 0 01-.726-.727v-.017zM12.342 6.15a4.8 4.8 0 10-9.598 0 4.8 4.8 0 009.598 0z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .search-icon {
    margin-right: 0;
  }
  .search-icon span:before {
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M.238 13.414l3.168-3.15a5.882 5.882 0 11.788.665l-3.23 3.229a.514.514 0 01-.726-.727v-.017zM12.342 6.15a4.8 4.8 0 10-9.598 0 4.8 4.8 0 009.598 0z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
    background-position: left center !important;
    padding: 18px;
    transition: all 0.3s ease;
    position: relative;
    z-index: 5;
  }
  .search-icon span:hover:before {
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='14' height='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M.238 13.414l3.168-3.15a5.882 5.882 0 11.788.665l-3.23 3.229a.514.514 0 01-.726-.727v-.017zM12.342 6.15a4.8 4.8 0 10-9.598 0 4.8 4.8 0 009.598 0z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
@media screen and (min-width: 940px) {
  .search-action {
    position: relative;
  }
  .search-action .container {
    padding: 0;
    margin: 0;
  }
  .search-action.opened .search-icon {
    transform: translateX(-75px);
  }
}
.search-form {
  z-index: 4;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s ease;
  position: absolute;
  top: 0;
  background-color: #fff;
  margin: 0 0 0 15px;
}
@media screen and (min-width: 940px) {
  .search-form {
    width: 180px;
    left: -80px;
    top: -3px !important;
  }
}
.search-form p {
  display: inline;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .search-form {
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
    padding: 0 16px;
    background-color: ;
    height: 56px;
    margin: 0;
  }
}
.search-form.opened {
  opacity: 1;
  visibility: visible;
  background-color: #fff;
}
.search-form form {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.search-form form input[type=text] {
  height: 30px;
  font-size: 14px;
  background: none;
  border: 0;
  width: 100%;
  padding: 0;
  color: #252525;
  font-weight: 300;
}
.search-form form input[type=text]::placeholder {
  color: #252525;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .search-form form input[type=text] {
    border: 0;
    height: 56px;
  }
}
.search-form form input[type=submit] {
  width: 0px;
  height: 0px;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}
.search-form .search-close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
  transition: all 0.3s ease;
  width: 50px;
  height: 50px;
  background-color: #716f70;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.search-form .search-close:hover {
  background-color: #939092;
}
.search-form .search-close svg {
  fill: #fff;
  width: 14px;
  height: 14px;
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .search-form .search-close {
    width: auto;
    height: auto;
    background-color: transparent;
  }
  .search-form .search-close:hover {
    background-color: transparent;
  }
  .search-form .search-close svg {
    fill: #252525;
    width: 16px;
    height: 16px;
    padding: 20px;
  }
}
.search-block {
  width: 100%;
}
.search-block .heading-block {
  text-align: center;
}
.search-block .results-block h2 {
  text-align: center;
}
@media (min-width: 0) {
  .search-block .results-block h2 {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .search-block .results-block h2 {
    margin-bottom: 22.68px;
  }
}
.shipup-pickup-point-map img {
  height: 200px !important;
}
.shipup-carrier-info-body .carrier-img {
  height: 65px !important;
}
.shipup-event-list-container .shipup-event-modal-button {
  font-size: 14px;
}
.Linkify {
  display: block;
  text-align: left;
}
.widget-instagram-latest {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.widget-instagram-latest .item {
  height: 210px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 210px;
  width: calc(100% / 6 - 24px);
  display: inline-block;
  flex-grow: 0;
}
@media (min-width: 0) {
  .widget-instagram-latest .item {
    margin: 7.776000000000001px;
  }
}
@media (min-width: 940px) {
  .widget-instagram-latest .item {
    margin: 9.072000000000001px;
  }
}
@media screen and (max-width: 760px) {
  .widget-instagram-latest .item {
    width: calc(100% / 3 - 24px);
  }
}
.widget-instagram-latest .item a {
  position: relative;
  display: block;
}
.widget-instagram-latest .item a:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: ' ';
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31'%3E%3Cstyle%3Epath %7B fill: %23fff%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M9.79 1.17c-2.441.11-4.557.708-6.266 2.41-1.715 1.71-2.305 3.834-2.415 6.25-.069 1.508-.47 12.903.694 15.89a7.561 7.561 0 004.365 4.354c.95.37 2.033.62 3.623.693 13.291.601 18.218.273 20.296-5.046.368-.947.622-2.03.692-3.615.608-13.325-.098-16.214-2.415-18.528C26.527 1.747 24.366.5 9.791 1.17m.122 26.918c-1.455-.066-2.245-.309-2.771-.513a4.882 4.882 0 01-2.833-2.824c-.887-2.27-.593-13.054-.514-14.8.078-1.708.424-3.27 1.63-4.476 1.493-1.49 3.421-2.219 16.551-1.626 1.714.077 3.28.423 4.488 1.626 1.493 1.489 2.233 3.432 1.63 16.511-.066 1.452-.309 2.24-.513 2.765-1.351 3.462-4.459 3.943-17.668 3.337M22.121 8.02a1.79 1.79 0 001.79 1.786 1.79 1.79 0 001.793-1.786 1.79 1.79 0 00-1.792-1.787 1.79 1.79 0 00-1.791 1.787M8.28 15.968c0 4.223 3.43 7.646 7.664 7.646 4.233 0 7.664-3.423 7.664-7.646 0-4.222-3.431-7.644-7.664-7.644S8.28 11.746 8.28 15.968m2.69 0a4.97 4.97 0 014.975-4.962 4.97 4.97 0 014.974 4.962 4.97 4.97 0 01-4.974 4.964 4.97 4.97 0 01-4.975-4.964'/%3E%3C/svg%3E");
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
}
.widget-instagram-latest .item a:hover:after {
  opacity: 1;
}
@media screen and (max-width: 940px) {
  .widget-instagram-latest {
    margin: 0 -12px;
  }
  .widget-instagram-latest .item {
    margin: 6px !important;
  }
}
@media screen and (max-width: 940px) and (max-width: 760px) {
  .widget-instagram-latest .item {
    height: 210px;
    width: calc(100% / 3 - 24px) !important;
  }
}
@media screen and (max-width: 940px) and (max-width: 600px) {
  .widget-instagram-latest .item {
    height: 170px;
  }
}
@media screen and (max-width: 940px) and (max-width: 476px) {
  .widget-instagram-latest .item {
    height: 108px;
    width: 108px !important;
  }
}
.shop-mode {
  width: 100%;
  height: 33px;
  line-height: 33px;
  text-align: center;
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #252525;
  color: #fff;
}
.shop-mode a {
  color: #fff;
  text-decoration: underline;
}
.shop-mode + header.small {
  top: 33px;
}
.shop-mode + #main {
  padding-top: 33px !important;
}
@media $media-mobile {
  .shop-mode {
    height: 25px;
    line-height: 25px;
    top: auto;
    bottom: 0;
  }
}
.payment-shop-request .shop-mode,
.payment-shop-request .component-newsletter,
.payment-shop-request #reassurance,
.payment-shop-request #instagram,
.payment-shop-request .page-block-reassurances {
  display: none;
}
.payment-shop-request #main {
  padding-top: 23px;
}
.payment-shop-request .payement-shop-content {
  text-align: center;
}
.payment-shop-request .payement-shop-content .icons {
  margin-bottom: 30px;
}
.payment-shop-request .payement-shop-content .logo > svg {
  display: block;
  width: 255px;
  height: 68px;
  margin: 0 auto;
  margin-bottom: 90px;
}
.payment-shop-request .payement-shop-content .icon-shop > svg {
  display: block;
  height: 118px;
  width: 118px;
  margin: 0 auto;
}
.payment-shop-request .payement-shop-content .order-number {
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  font-size: 40px;
  color: #fff;
  font-weight: normal;
  background-color: #252525;
  margin-bottom: 55px;
  display: inline-block;
}
.payment-shop-request .payement-shop-content .message {
  font-size: 30px;
  line-height: 2.17;
  text-align: center;
  color: #252525;
}
.payment-shop-request .payement-shop-content .message > p:last-child {
  margin-bottom: 0;
}
.payment-shop-request .payement-shop-content .no-data {
  margin-bottom: 50px;
}
.egiftcard-block {
  display: flex;
  align-items: center;
  height: 190mm;
}
.egiftcard-block > .img {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin-right: 40px;
}
.egiftcard-block > .infos {
  color: #282525;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 45px;
  padding: 0 35px;
}
.egiftcard-block > .infos h1 {
  font-size: 30px !important;
  text-transform: lowercase;
  font-weight: 300;
  margin-bottom: 16px;
}
.egiftcard-block > .infos h3 {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 3px;
}
.egiftcard-block > .infos > div {
  max-width: 86%;
}
.egiftcard-block > .infos p {
  font-size: 11px;
  font-weight: 300;
  margin-bottom: 20px !important;
}
.egiftcard-block > .infos p.message {
  font-style: italic;
}
.egiftcard-block > .infos .code {
  font-weight: 600;
  font-size: 15px;
  padding: 5px 8px;
  display: inline-block;
  text-transform: uppercase;
  border: 2px dashed #000;
}
.product-reservation {
  width: calc(100% + 70px);
  display: none;
  align-items: center;
  background-color: #f9f4ef;
  padding: 35px;
  position: relative;
}
@media (min-width: 0) {
  .product-reservation {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .product-reservation {
    margin-top: 22.68px;
  }
}
@media (min-width: 0) {
  .product-reservation {
    margin-left: -29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .product-reservation {
    margin-left: -34.019999999999996px;
  }
}
@media (min-width: 0) {
  .product-reservation {
    margin-right: -29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .product-reservation {
    margin-right: -34.019999999999996px;
  }
}
@media screen and (max-width: 940px) {
  .product-reservation.open {
    flex-direction: column;
  }
  .product-reservation.open .form-product-reservation {
    width: 100%;
  }
  .product-reservation.open .form-product-reservation form {
    margin: 0;
    padding: 0;
  }
}
.product-reservation:after {
  content: " ";
  display: block;
  position: absolute;
  top: -7px;
  right: 155px;
  transform: rotate(45deg);
  width: 15px;
  height: 15px;
  background-color: #f9f4ef;
}
@media screen and (max-width: 940px) {
  .product-reservation:after {
    top: 0;
    right: unset;
    left: 50%;
    transform: rotate(45deg) translateX(-50%);
  }
}
.product-reservation.open {
  display: flex;
}
.product-reservation .description {
  flex: 1;
}
.product-reservation .form-product-reservation {
  flex: 1;
}
.product-reservation input[type=submit] {
  width: 100%;
}
.wishlist-connect {
  text-align: center;
  position: sticky;
  top: 19.44px;
}
.user-wishlist .button-block {
  text-align: right;
}
@media (min-width: 0) {
  .user-wishlist .header-wishlist {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  .user-wishlist .header-wishlist {
    margin-bottom: 45.36px;
  }
}
.user-wishlist .title-block .title {
  font-size: 20px;
  padding-top: 0;
  line-height: 1.62;
  letter-spacing: normal;
  color: #252525;
}
@media screen and (max-width: 720px) {
  .user-wishlist .title-block .title {
    text-align: center;
  }
  .user-wishlist .button-block {
    text-align: center;
  }
  .user-wishlist .wishlist-url {
    width: 100%;
  }
}
@media screen and (max-width: 720px) and (min-width: 0) {
  .user-wishlist .title-block {
    margin-bottom: 19.44px;
  }
}
@media screen and (max-width: 720px) and (min-width: 940px) {
  .user-wishlist .title-block {
    margin-bottom: 22.68px;
  }
}
.wishlist-url {
  display: inline-block;
  border: 1px solid #e3e3e3;
  padding: 15px 10px;
  position: relative;
  overflow: hidden;
}
.wishlist-url.-email {
  border: none;
  padding: 0;
}
.wishlist-url .text {
  opacity: 0.4;
  border: none;
  font-size: 13px;
}
@media (min-width: 0) {
  .wishlist-url .text {
    margin-right: 38.88px;
  }
}
@media (min-width: 940px) {
  .wishlist-url .text {
    margin-right: 45.36px;
  }
}
.wishlist-url .copy-text {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  height: 100%;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
.wishlist-url.-hidden {
  display: none;
}
.public-wishlist .h1 {
  text-align: center;
}
@media (min-width: 0) {
  .public-wishlist .h1 {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .public-wishlist .h1 {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .myaddresses > .title {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .myaddresses > .title {
    margin-bottom: 34.019999999999996px;
  }
}
.address-list > .title {
  display: flex;
  align-items: center;
}
@media (min-width: 0) {
  .address-list > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .address-list > .title {
    margin-bottom: 22.68px;
  }
}
.address-list > .title:after {
  height: 1px;
  display: block;
  content: ' ';
  border-bottom: 1px solid #e3e3e3;
  flex: 1;
}
@media (min-width: 0) {
  .address-list > .title:after {
    margin-left: 19.44px;
  }
}
@media (min-width: 940px) {
  .address-list > .title:after {
    margin-left: 22.68px;
  }
}
.address-card {
  padding: 15px;
  position: relative;
  background-color: ;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) {
  .address-card {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .address-card {
    margin-bottom: 11.34px;
  }
}
.address-card.inline {
  padding: 15px 0;
}
.address-card.default {
  border-color: transparent;
  outline: 1px solid #252525;
  background: #fff;
}
.address-card[data-api="clickncollect"] .actions {
  display: none;
}
.address-card span {
  display: inline-block;
  margin-right: 8px;
}
.address-card .infos {
  flex: 1;
  font-size: 12px;
  line-height: 1.89;
  font-weight: 300;
}
.address-card .infos > div:first-child {
  font-size: 14px;
  line-height: 1.62;
}
.address-card .hours-block {
  width: 100%;
}
.address-card .hours-block .hours {
  font-size: 0.9em;
  display: block;
  max-width: 300px;
  margin-top: 8px;
  width: 100%;
}
.address-card .hours-block .hours .title {
  font-weight: bold;
}
.address-card .hours-block .hours .hours-day {
  display: flex;
}
.address-card .hours-block .hours .hours-day .day {
  flex: 1;
}
.address-card .hours-block .hours .hours-day .hour {
  flex: 2;
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.address-card .actions span,
.address-card .actions a {
  margin-left: 30px;
  margin-right: 0;
  font-size: 12px;
  font-weight: 500;
}
@media (min-width: 0) {
  .address-card.-pickup .infos {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .address-card.-pickup .infos {
    margin-bottom: 11.34px;
  }
}
.address-card.-pickup .actions a {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}
.address-card.-pickup .actions input[type=text],
.address-card.-pickup .actions input[type=submit] {
  width: 100%;
}
.address-card .delete svg {
  width: 12px;
  height: 12px;
  fill: #252525;
  vertical-align: text-bottom;
}
@media (max-width: 940px) {
  .address-card {
    display: block;
  }
  .address-card .actions a:first-child {
    margin: 0;
  }
}
.new-address-card {
  padding: 10px 0;
  border: 1px solid #e3e3e3;
  text-align: center;
}
@media (min-width: 0) {
  .new-address-card {
    margin-top: 19.44px;
  }
}
@media (min-width: 940px) {
  .new-address-card {
    margin-top: 22.68px;
  }
}
@media (min-width: 0) {
  .new-address-card {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .new-address-card {
    margin-bottom: 22.68px;
  }
}
.new-address-card > a {
  color: #252525;
  font-size: ;
  font-weight: ;
  position: relative;
}
.new-address-card > a:before {
  margin-right: 15px;
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg data-prefix='fas' data-icon='plus-circle' class='svg-inline--fa fa-plus-circle fa-w-16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z'/%3E%3C/svg%3E");
  box-sizing: content-box;
  vertical-align: text-bottom;
}
@media (max-width: 940px) {
  .new-address-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .new-address-card .actions span,
  .new-address-card .actions a {
    margin-left: 0;
    margin-right: 8px;
  }
}
.cart-block.address-list {
  border: 1px solid #e3e3e3;
  padding: 30px;
  max-height: 70vh;
  overflow: auto;
}
.cart-block.address-list .address-card {
  cursor: pointer;
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 0;
  align-items: flex-start;
}
.cart-block.address-list .address-card .actions,
.cart-block.address-list .address-card .hours {
  display: none;
}
.cart-block.address-list .address-card.checked .actions,
.cart-block.address-list .address-card.checked .hours {
  display: block;
}
@media (max-width: 940px) {
  .cart-block.address-list {
    max-height: none;
    overflow: inherit;
    padding: 0 15px;
  }
}
@media (min-width: 0) {
  .myreservations > .title {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .myreservations > .title {
    margin-bottom: 34.019999999999996px;
  }
}
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value {
  padding: 3px 3px;
}
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value.reservation-status-0 {
  background-color: #f5f5f5;
  color: #252525;
}
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value.reservation-status-2,
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value.reservation-status-3,
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value.reservation-status-5 {
  background-color: ;
  color: ;
}
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value.reservation-status-6 {
  background-color: rgba(232,148,79,0.21);
  color: #bf671f;
}
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value.reservation-status-1,
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value.reservation-status-4 {
  background-color: rgba(140,213,27,0.12);
  color: #4d940f;
}
.myreservations .order-block .products-list .shop-block {
  padding: 15px 16px;
  border-bottom: 1px solid #e3e3e3;
  display: flex;
  justify-content: space-between;
}
.myreservations .order-block .products-list .shop-block .name {
  font-weight: 500;
}
.myreservations .order-block .products-list .shop-block .name span:before {
  content: ' : ';
}
.myreservations .order-block .products-list .shop-block .shop-infos-address {
  padding-top: 8px;
}
.myreservations .order-block .products-list .shop-block .shop-infos-address .-infos {
  margin-right: 15px;
}
.myreservations .order-block .products-list .shop-block .shop-infos-address .-infos .page-block-return_customer_responsibility {
  text-align: left;
  margin-bottom: 0;
}
.myreservations .order-block .products-list .shop-block .shop-infos-address .-infos .page-block-return_customer_responsibility >*:last-child {
  margin-bottom: 0;
}
.myreservations .order-block .products-list .shop-block .shop-infos-address .-infos,
.myreservations .order-block .products-list .shop-block .shop-infos-address .-address {
  width: 50%;
}
.user-action {
  display: flex;
  justify-content: flex-end;
}
.user-action > div {
  padding-left: 20px;
}
.user-action .connection-widget.-notconnected a:before {
  content: ' ';
  display: inline-block;
  width: 15px;
  height: 14px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 14px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='15' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M7.103 9.064c-1.885 0-3.428-1.844-3.428-4.114 0-2.269 1.54-4.113 3.428-4.113 1.889 0 3.428 1.844 3.428 4.113 0 2.27-1.539 4.114-3.428 4.114zm0-7.199c-1.326 0-2.4 1.371-2.4 3.085s1.074 3.086 2.4 3.086c1.327 0 2.4-1.372 2.4-3.086 0-1.714-1.073-3.085-2.4-3.085zm3.137 6.856c.037 0 3.89.439 3.89 4.625 0 .284-.23.514-.514.514H.59a.514.514 0 01-.514-.514c0-4.186 3.853-4.625 3.89-4.625A.517.517 0 014.07 9.75a3.366 3.366 0 00-2.94 3.085h11.95a3.339 3.339 0 00-2.942-3.085.517.517 0 01.103-1.029z' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.user-action .connection-widget.-notconnected span {
  display: none;
}
.user-action .connection-widget.-connected span {
  font-weight: 500;
  font-size: 13px;
}
.user-action .wishlist-link a:before {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 15px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 15px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117zM7.983 14.005S1.285 9.857 1.285 5.093c0-1.841 1.196-3.086 3.037-3.086 1.84 0 3.476 2.4 3.819 2.4.342 0 1.93-2.4 3.77-2.4 1.841 0 2.743 1.245 2.743 3.086.013 4.72-6.671 8.912-6.671 8.912z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.user-action .wishlist-link a.has-wishes:after {
  content: ' ';
  display: block;
  position: absolute;
  top: -2px;
  right: -4px;
  width: 8px;
  height: 8px;
  background-color: #252525;
  border-radius: 50%;
  border: 2px solid #fff;
}
.user-action .wishlist-link span {
  display: none;
}
.login-form .inside,
.register-form .inside {
  padding: 0 40px 40px 40px;
}
.login-form .title,
.register-form .title {
  text-align: center;
}
@media (min-width: 0) {
  .login-form .title,
  .register-form .title {
    margin-bottom: 29.160000000000004px;
  }
}
@media (min-width: 940px) {
  .login-form .title,
  .register-form .title {
    margin-bottom: 34.019999999999996px;
  }
}
.login-form .separator,
.register-form .separator {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) {
  .login-form .separator,
  .register-form .separator {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .login-form .separator,
  .register-form .separator {
    margin-bottom: 22.68px;
  }
}
.login-form .separator:before,
.register-form .separator:before,
.login-form .separator:after,
.register-form .separator:after {
  content: ' ';
  border-bottom: 1px solid #d8d8d8;
  width: 45%;
}
.login-form .action input[type=submit],
.register-form .action input[type=submit] {
  width: 100%;
}
.login-form .action .recover_password,
.register-form .action .recover_password {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}
.login-form .msg,
.register-form .msg {
  text-align: center;
}
@media (min-width: 0) {
  .login-form .msg,
  .register-form .msg {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .login-form .msg,
  .register-form .msg {
    margin-bottom: 22.68px;
  }
}
.register-form .inside {
  padding: 40px;
  border: 1px solid #e3e3e3;
}
.register-form .legend {
  display: none;
}
.register-form #user_user_register_more {
  display: none;
}
.register-form #user_user_register_more.opened {
  display: block;
}
@media (max-width: 940px) {
  .login-form .inside,
  .register-form .inside {
    padding: 0;
  }
  .login-form .title,
  .register-form .title {
    font-size: 20px;
    margin-bottom: 15px !important;
  }
  .login-form .action .recover_password,
  .register-form .action .recover_password {
    text-transform: none;
  }
  .register-form .inside {
    padding: 20px 12px 12px 12px;
  }
}
.user-nav {
  list-style: none;
  padding: 0;
  padding-bottom: 12px;
  background-color: ;
}
@media (min-width: 0) {
  .user-nav {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .user-nav {
    margin-bottom: 22.68px;
  }
}
@media (min-width: 0) {
  .user-nav .profile-box {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .user-nav .profile-box {
    margin-bottom: 22.68px;
  }
}
.user-nav .profile-box .name {
  font-family: Lubalin , serif;
  font-size: 20px;
}
.user-nav .li a {
  line-height: 1.92;
  display: block;
  position: relative;
  color: #252525;
  transition: none;
  font-weight: 300;
}
.user-nav .li a:hover {
  background-color: ;
  color: #252525;
}
.user-nav .li a.current {
  background-color: ;
  font-weight: 500;
}
.user-nav .li a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px !important;
  height: 100% !important;
}
.user-nav .li:last-child {
  margin-top: 30px;
  display: inline-block;
}
.myreturns .order-block,
.myorders .order-block,
.myreservations .order-block {
  border-top: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
}
@media (min-width: 0) {
  .myreturns .order-block,
  .myorders .order-block,
  .myreservations .order-block {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  .myreturns .order-block,
  .myorders .order-block,
  .myreservations .order-block {
    margin-bottom: 45.36px;
  }
}
.myreturns .order-block.opened .products-list,
.myorders .order-block.opened .products-list,
.myreservations .order-block.opened .products-list {
  display: block;
}
.myreturns .order-block.opened .order-summary-btn .btn-open:before,
.myorders .order-block.opened .order-summary-btn .btn-open:before,
.myreservations .order-block.opened .order-summary-btn .btn-open:before {
  transform: rotate(180deg);
}
.myreturns .order-block .order-summary-btn,
.myorders .order-block .order-summary-btn,
.myreservations .order-block .order-summary-btn {
  display: flex;
  border-bottom: 1px solid #e3e3e3;
}
.myreturns .order-block .order-summary-btn .order-summary,
.myorders .order-block .order-summary-btn .order-summary,
.myreservations .order-block .order-summary-btn .order-summary {
  width: 100%;
  position: relative;
  padding: 15px 16px;
  padding-right: 75px;
  background-color: ;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.myreturns .order-block .order-summary-btn .order-summary .date-number .number,
.myorders .order-block .order-summary-btn .order-summary .date-number .number,
.myreservations .order-block .order-summary-btn .order-summary .date-number .number {
  font-weight: 500;
}
.myreturns .order-block .order-summary-btn .order-summary .date-number .number:first-letter,
.myorders .order-block .order-summary-btn .order-summary .date-number .number:first-letter,
.myreservations .order-block .order-summary-btn .order-summary .date-number .number:first-letter {
  text-transform: uppercase;
}
.myreturns .order-block .order-summary-btn .order-summary .date-number .date > .title:after,
.myorders .order-block .order-summary-btn .order-summary .date-number .date > .title:after,
.myreservations .order-block .order-summary-btn .order-summary .date-number .date > .title:after {
  content: ' : ';
}
.myreturns .order-block .order-summary-btn .order-summary .status-type .status > .value,
.myorders .order-block .order-summary-btn .order-summary .status-type .status > .value,
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .value {
  padding: 3px 3px;
  font-weight: 500;
}
.myreturns .order-block .order-summary-btn .order-summary .status-type .status > .title:after,
.myorders .order-block .order-summary-btn .order-summary .status-type .status > .title:after,
.myreservations .order-block .order-summary-btn .order-summary .status-type .status > .title:after,
.myreturns .order-block .order-summary-btn .order-summary .status-type .type > .title:after,
.myorders .order-block .order-summary-btn .order-summary .status-type .type > .title:after,
.myreservations .order-block .order-summary-btn .order-summary .status-type .type > .title:after {
  content: ' : ';
}
.myreturns .order-block .order-summary-btn .order-summary .total-price > .title:after,
.myorders .order-block .order-summary-btn .order-summary .total-price > .title:after,
.myreservations .order-block .order-summary-btn .order-summary .total-price > .title:after {
  content: ' : ';
}
.myreturns .order-block .order-summary-btn .order-summary .total-price .price,
.myorders .order-block .order-summary-btn .order-summary .total-price .price,
.myreservations .order-block .order-summary-btn .order-summary .total-price .price {
  font-weight: 500;
}
.myreturns .order-block .order-summary-btn .btn-open,
.myorders .order-block .order-summary-btn .btn-open,
.myreservations .order-block .order-summary-btn .btn-open {
  width: 72px;
  background-color: #fff;
  border-left: 1px solid #e3e3e3;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.myreturns .order-block .order-summary-btn .btn-open:before,
.myorders .order-block .order-summary-btn .btn-open:before,
.myreservations .order-block .order-summary-btn .btn-open:before {
  transition: all 0.3s ease;
  content: ' ';
  display: inline-block;
  width: 15px;
  height: 8px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 8px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.333' height='11.733' viewBox='0 0 20 11'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M20 1.39L18.594 0 9.987 8.261l-.918-.881.005.005L1.427.045 0 1.414 9.987 11 20 1.39' fill-rule='evenodd'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
.myreturns .order-block .products-list,
.myorders .order-block .products-list,
.myreservations .order-block .products-list {
  transition: all 0.3s ease;
  display: none;
}
.myreturns .order-block .products-list .shipping-actions-block,
.myorders .order-block .products-list .shipping-actions-block,
.myreservations .order-block .products-list .shipping-actions-block {
  padding: 15px 16px;
  border-bottom: 1px solid #e3e3e3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.myreturns .order-block .products-list .shipping-actions-block:empty,
.myorders .order-block .products-list .shipping-actions-block:empty,
.myreservations .order-block .products-list .shipping-actions-block:empty {
  display: none;
}
.myreturns .order-block .products-list .shipping-actions-block .number > span,
.myorders .order-block .products-list .shipping-actions-block .number > span,
.myreservations .order-block .products-list .shipping-actions-block .number > span,
.myreturns .order-block .products-list .shipping-actions-block .name > span,
.myorders .order-block .products-list .shipping-actions-block .name > span,
.myreservations .order-block .products-list .shipping-actions-block .name > span {
  display: inline-block;
  margin-left: 5px;
  font-weight: 500;
}
.myreturns .order-block .products-list .shipping-actions-block .returnable_date_end,
.myorders .order-block .products-list .shipping-actions-block .returnable_date_end,
.myreservations .order-block .products-list .shipping-actions-block .returnable_date_end {
  display: block;
  text-align: center;
  font-size: 0.9em;
}
@media (min-width: 0) {
  .myreturns .order-block .products-list .shipping-actions-block .returnable_date_end,
  .myorders .order-block .products-list .shipping-actions-block .returnable_date_end,
  .myreservations .order-block .products-list .shipping-actions-block .returnable_date_end {
    margin-top: 2.916px;
  }
}
@media (min-width: 940px) {
  .myreturns .order-block .products-list .shipping-actions-block .returnable_date_end,
  .myorders .order-block .products-list .shipping-actions-block .returnable_date_end,
  .myreservations .order-block .products-list .shipping-actions-block .returnable_date_end {
    margin-top: 3.402px;
  }
}
.myreturns .order-block .products-list .shipping-actions-block .info-notreturnable,
.myorders .order-block .products-list .shipping-actions-block .info-notreturnable,
.myreservations .order-block .products-list .shipping-actions-block .info-notreturnable {
  font-weight: 500;
}
@media (min-width: 0) {
  .myreturns .order-block .products-list .shipping-actions-block .info-notreturnable,
  .myorders .order-block .products-list .shipping-actions-block .info-notreturnable,
  .myreservations .order-block .products-list .shipping-actions-block .info-notreturnable {
    margin-top: 2.916px;
  }
}
@media (min-width: 940px) {
  .myreturns .order-block .products-list .shipping-actions-block .info-notreturnable,
  .myorders .order-block .products-list .shipping-actions-block .info-notreturnable,
  .myreservations .order-block .products-list .shipping-actions-block .info-notreturnable {
    margin-top: 3.402px;
  }
}
.myreturns .order-block .products-list .shipping-actions-block .actions-block .action,
.myorders .order-block .products-list .shipping-actions-block .actions-block .action,
.myreservations .order-block .products-list .shipping-actions-block .actions-block .action {
  display: flex;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-block .action > *,
.myorders .order-block .products-list .shipping-actions-block .actions-block .action > *,
.myreservations .order-block .products-list .shipping-actions-block .actions-block .action > * {
  flex: 100%;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-block .action .-hide,
.myorders .order-block .products-list .shipping-actions-block .actions-block .action .-hide,
.myreservations .order-block .products-list .shipping-actions-block .actions-block .action .-hide {
  display: none;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-block .action .options,
.myorders .order-block .products-list .shipping-actions-block .actions-block .action .options,
.myreservations .order-block .products-list .shipping-actions-block .actions-block .action .options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-block .action .options > *,
.myorders .order-block .products-list .shipping-actions-block .actions-block .action .options > *,
.myreservations .order-block .products-list .shipping-actions-block .actions-block .action .options > * {
  flex: 100%;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-block .action .options.-show,
.myorders .order-block .products-list .shipping-actions-block .actions-block .action .options.-show,
.myreservations .order-block .products-list .shipping-actions-block .actions-block .action .options.-show {
  display: flex;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-info-block,
.myorders .order-block .products-list .shipping-actions-block .actions-info-block,
.myreservations .order-block .products-list .shipping-actions-block .actions-info-block {
  display: none;
  flex: 100%;
  margin-top: 17.009999999999998px;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-info-block .page-block-return-shop,
.myorders .order-block .products-list .shipping-actions-block .actions-info-block .page-block-return-shop,
.myreservations .order-block .products-list .shipping-actions-block .actions-info-block .page-block-return-shop {
  text-align: center;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-info-block .page-block-return-shop > *:last-child,
.myorders .order-block .products-list .shipping-actions-block .actions-info-block .page-block-return-shop > *:last-child,
.myreservations .order-block .products-list .shipping-actions-block .actions-info-block .page-block-return-shop > *:last-child {
  margin-bottom: 0;
}
.myreturns .order-block .products-list .shipping-actions-block .actions-info-block.-open,
.myorders .order-block .products-list .shipping-actions-block .actions-info-block.-open,
.myreservations .order-block .products-list .shipping-actions-block .actions-info-block.-open {
  display: block;
}
.myreturns .order-block .products-list .product-block,
.myorders .order-block .products-list .product-block,
.myreservations .order-block .products-list .product-block {
  padding: 15px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e3e3e3;
}
.myreturns .order-block .products-list .product-block .qty > .title:after,
.myorders .order-block .products-list .product-block .qty > .title:after,
.myreservations .order-block .products-list .product-block .qty > .title:after {
  content: ' : ';
}
.myreturns .order-block .products-list .product-block .image-name,
.myorders .order-block .products-list .product-block .image-name,
.myreservations .order-block .products-list .product-block .image-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) {
  .myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box,
  .myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box,
  .myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box {
    padding-left: 9.72px;
  }
}
@media (min-width: 940px) {
  .myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box,
  .myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box,
  .myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box {
    padding-left: 11.34px;
  }
}
@media (min-width: 0) {
  .myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box,
  .myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box,
  .myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box {
    padding-right: 9.72px;
  }
}
@media (min-width: 940px) {
  .myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box,
  .myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box,
  .myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box {
    padding-right: 11.34px;
  }
}
.myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box .name,
.myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box .name,
.myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box .name,
.myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box .name a,
.myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box .name a,
.myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box .name a {
  color: ;
  font-weight: 500;
}
.myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box .attrs .title:after,
.myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box .attrs .title:after,
.myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box .attrs .title:after {
  content: ': ';
}
.myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts,
.myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts,
.myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts {
  margin-bottom: 5px;
}
.myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title:after,
.myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title:after,
.myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title:after {
  content: ': ';
}
.myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title.complex,
.myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title.complex,
.myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title.complex {
  font-weight: 500;
}
.myreturns .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title.complex:after,
.myorders .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title.complex:after,
.myreservations .order-block .products-list .product-block .image-name .name-attrs-opts-box .opts .opt > .title.complex:after {
  display: none;
}
.myreturns .order-block .products-list .product-block .qty-reason,
.myorders .order-block .products-list .product-block .qty-reason,
.myreservations .order-block .products-list .product-block .qty-reason {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.myreturns .order-block .products-list .product-block .qty-reason .reason,
.myorders .order-block .products-list .product-block .qty-reason .reason,
.myreservations .order-block .products-list .product-block .qty-reason .reason {
  max-width: 75%;
  margin-left: auto;
}
@media (min-width: 0) {
  .myreturns .order-block .products-list .product-block .qty-reason .reason,
  .myorders .order-block .products-list .product-block .qty-reason .reason,
  .myreservations .order-block .products-list .product-block .qty-reason .reason {
    padding-right: 9.72px;
  }
}
@media (min-width: 940px) {
  .myreturns .order-block .products-list .product-block .qty-reason .reason,
  .myorders .order-block .products-list .product-block .qty-reason .reason,
  .myreservations .order-block .products-list .product-block .qty-reason .reason {
    padding-right: 11.34px;
  }
}
.myreturns .order-block .products-list .product-block.exchange,
.myorders .order-block .products-list .product-block.exchange,
.myreservations .order-block .products-list .product-block.exchange {
  flex-wrap: wrap;
  background-color: #fafafa;
}
.myreturns .order-block .products-list .product-block.exchange > .image-name,
.myorders .order-block .products-list .product-block.exchange > .image-name,
.myreservations .order-block .products-list .product-block.exchange > .image-name {
  text-decoration: line-through;
}
.myreturns .order-block .products-list .product-block.exchange > .image-name img,
.myorders .order-block .products-list .product-block.exchange > .image-name img,
.myreservations .order-block .products-list .product-block.exchange > .image-name img {
  opacity: 0.5;
}
.myreturns .order-block .products-list .product-block.exchange .product-block,
.myorders .order-block .products-list .product-block.exchange .product-block,
.myreservations .order-block .products-list .product-block.exchange .product-block {
  background-color: #fff;
  border-bottom: none;
  margin-top: 15px;
  padding: 0 15px 0 0;
  width: 100%;
  margin-left: 37px;
}
.myreturns .order-block .products-list .product-block.exchange .product-block .name-attrs-opts-box,
.myorders .order-block .products-list .product-block.exchange .product-block .name-attrs-opts-box,
.myreservations .order-block .products-list .product-block.exchange .product-block .name-attrs-opts-box {
  padding: 7px 21px;
}
.myreturns .order-block .products-list .product-block.exchange .product-block .tag,
.myorders .order-block .products-list .product-block.exchange .product-block .tag,
.myreservations .order-block .products-list .product-block.exchange .product-block .tag {
  background-color: #f1f1f1;
  padding: 7px 12px;
  display: inline-block;
  margin-bottom: 15px;
}
.myreturns .order-block .products-list .product-block.exchange .product-block::before,
.myorders .order-block .products-list .product-block.exchange .product-block::before,
.myreservations .order-block .products-list .product-block.exchange .product-block::before {
  position: absolute;
  display: block;
  left: 26px;
  margin-left: 10px;
  content: ' ';
  display: inline-block;
  width: 23px;
  height: 18px;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 23px 18px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg width='30' height='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M4.688 12.188h18.361l-1.68 1.68a.937.937 0 101.325 1.326l3.281-3.281a.937.937 0 000-1.326l-3.28-3.281a.937.937 0 00-1.327 1.326l1.681 1.68H4.688a.938.938 0 000 1.876zm20.624 5.625H6.951l1.68-1.681a.937.937 0 10-1.325-1.326l-3.281 3.281a.937.937 0 000 1.326l3.28 3.281a.933.933 0 001.326 0 .937.937 0 000-1.325l-1.68-1.681h18.361a.938.938 0 000-1.875z'/%3E%3C/svg%3E");
  box-sizing: content-box;
}
@media screen and (max-width: 940px) {
  .myreturns .order-block .products-list .product-block.exchange .product-block::before,
  .myorders .order-block .products-list .product-block.exchange .product-block::before,
  .myreservations .order-block .products-list .product-block.exchange .product-block::before {
    margin-left: 0px;
    margin-top: 65px;
  }
}
.myreturns .order-block .order-actions-block,
.myorders .order-block .order-actions-block,
.myreservations .order-block .order-actions-block {
  border-bottom: 1px solid #e3e3e3;
  padding: 15px 16px;
}
.myreturns .order-block .order-actions-block .msg-box .msg,
.myorders .order-block .order-actions-block .msg-box .msg,
.myreservations .order-block .order-actions-block .msg-box .msg {
  text-transform: none;
  font-weight: unset;
}
.myreturns .order-block .order-actions-block .actions,
.myorders .order-block .order-actions-block .actions,
.myreservations .order-block .order-actions-block .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.myreturns .order-block .order-actions-block .actions .return-fields,
.myorders .order-block .order-actions-block .actions .return-fields,
.myreservations .order-block .order-actions-block .actions .return-fields {
  width: 100%;
}
.myreturns .order-block .order-actions-block .actions .msg.error,
.myorders .order-block .order-actions-block .actions .msg.error,
.myreservations .order-block .order-actions-block .actions .msg.error {
  margin-bottom: 0;
}
.myreturns .order-block .order-actions-block .actions .alt-submit,
.myorders .order-block .order-actions-block .actions .alt-submit,
.myreservations .order-block .order-actions-block .actions .alt-submit {
  font-size: 11px;
}
.myreturns .order-block .order-actions-block .actions .alt-submit.-pdf,
.myorders .order-block .order-actions-block .actions .alt-submit.-pdf,
.myreservations .order-block .order-actions-block .actions .alt-submit.-pdf {
  border: none;
  padding: 0;
  height: 25px;
  line-height: 25px;
}
.myreturns .order-block .order-actions-block .actions .multi-pdf,
.myorders .order-block .order-actions-block .actions .multi-pdf,
.myreservations .order-block .order-actions-block .actions .multi-pdf {
  margin: auto;
}
.user-wishlist > .title {
  padding-top: 0;
}
@media (min-width: 0) {
  .user-wishlist > .title {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .user-wishlist > .title {
    margin-bottom: 22.68px;
  }
}
@media screen and (max-width: 940px) {
  .user-wishlist > .title {
    font-size: 20px;
  }
}
@media (min-width: 0) {
  .user-wishlist div[class^="col"]:not(:nth-last-child(-n+2)) .product-wish {
    margin-bottom: 38.88px;
  }
}
@media (min-width: 940px) {
  .user-wishlist div[class^="col"]:not(:nth-last-child(-n+2)) .product-wish {
    margin-bottom: 45.36px;
  }
}
.user-wishlist .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 0) {
  .user-wishlist .actions {
    margin-bottom: 9.72px;
  }
}
@media (min-width: 940px) {
  .user-wishlist .actions {
    margin-bottom: 11.34px;
  }
}
.user-wishlist .actions .delete svg {
  width: 12px;
  height: 12px;
}
.user-wishlist .product-wish {
  margin-bottom: 0;
}
@media (min-width: 0) {
  .user-wishlist .product-wish .img {
    margin-bottom: 19.44px;
  }
}
@media (min-width: 940px) {
  .user-wishlist .product-wish .img {
    margin-bottom: 22.68px;
  }
}
.user-wishlist .product-wish .infos {
  display: block;
  text-align: center;
}
.user-wishlist .product-wish .title {
  display: block;
  margin-bottom: 5px;
}
.user-wishlist .product-wish .title > a {
  font-family: Lubalin , serif;
  color: #252525;
}
.user-wishlist .product-wish .prices > * {
  margin: 0 5px;
}
.user-wishlist .product-wish .prices .price {
  color: #252525;
}
.user-wishlist .product-wish .prices .old_price {
  text-decoration: line-through;
}
.account-user {
  padding-top: 40px;
}
.account-user .contenu {
  padding-top: 0px;
}
.account-user .contenu > div > .title,
.account-user .contenu h1 {
  font-size: 20px;
  padding-top: 0;
  line-height: 1.62;
  letter-spacing: normal;
  color: #252525;
}
.account-user .contenu h3 {
  font-size: 16px;
}
.myreturns .order-block {
  border-bottom: 0;
}
.myreturns .order-block .products-list {
  display: block;
}
.myreturns .exchange > .qty {
  margin-right: 16px;
}
.type_tel.prefixed {
  display: flex;
}
.type_tel.prefixed .call_prefix {
  text-align: center;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  color: rgba(37,37,37,0.4);
  background-color: #f7f7f7;
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  white-space: nowrap;
}
@media (max-width: 1180px) {
  .myorders .order-block .order-summary-btn .order-summary,
  .myreturns .order-block .order-summary-btn .order-summary,
  .myreservations .order-block .order-summary-btn .order-summary {
    padding: 21px 16px;
  }
}
@media (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  header .user-action .connection-widget,
  header .user-action .wishlist-link {
    display: none;
  }
  .user-nav {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .user-nav .profile-box .name {
    font-size: 22px;
    font-weight: 500;
    margin: 0;
    padding: 0;
  }
  .user-nav .menu-list-user .li {
    display: inline-block;
    padding: 0 5px;
  }
  .user-nav .menu-list-user .li:last-child {
    margin-top: 0;
  }
  .myreturns .order-block .order-summary-btn .order-summary,
  .myorders .order-block .order-summary-btn .order-summary,
  .myreservations .order-block .order-summary-btn .order-summary {
    display: flex;
    flex-flow: row wrap;
  }
  .myreturns .order-block .order-summary-btn .order-summary > *,
  .myorders .order-block .order-summary-btn .order-summary > *,
  .myreservations .order-block .order-summary-btn .order-summary > * {
    flex: 1 100%;
  }
  .myreturns .order-block .order-summary-btn .order-summary .date-number,
  .myorders .order-block .order-summary-btn .order-summary .date-number,
  .myreservations .order-block .order-summary-btn .order-summary .date-number {
    flex: 1 auto;
    order: 1;
  }
  .myreturns .order-block .order-summary-btn .order-summary .status-type,
  .myorders .order-block .order-summary-btn .order-summary .status-type,
  .myreservations .order-block .order-summary-btn .order-summary .status-type {
    order: 3;
  }
  .myreturns .order-block .order-summary-btn .order-summary .total-price,
  .myorders .order-block .order-summary-btn .order-summary .total-price,
  .myreservations .order-block .order-summary-btn .order-summary .total-price {
    flex: 1 auto;
    order: 2;
    text-align: right;
  }
  .myreturns .order-block .order-summary-btn .btn-open,
  .myorders .order-block .order-summary-btn .btn-open,
  .myreservations .order-block .order-summary-btn .btn-open {
    display: none;
  }
  .myreturns .order-block .products-list,
  .myorders .order-block .products-list,
  .myreservations .order-block .products-list {
    display: block;
  }
  .myreturns .order-block .products-list .shipping-actions-block,
  .myorders .order-block .products-list .shipping-actions-block,
  .myreservations .order-block .products-list .shipping-actions-block {
    display: block;
  }
  .myreturns .order-block .products-list .shipping-actions-block .actions-block,
  .myorders .order-block .products-list .shipping-actions-block .actions-block,
  .myreservations .order-block .products-list .shipping-actions-block .actions-block {
    margin-top: 15px;
    text-align: left;
  }
  .myreturns .order-block .products-list .shipping-actions-block .returnable_date_end,
  .myorders .order-block .products-list .shipping-actions-block .returnable_date_end,
  .myreservations .order-block .products-list .shipping-actions-block .returnable_date_end {
    text-align: left;
  }
  .myreturns .order-block .products-list .product-block,
  .myorders .order-block .products-list .product-block,
  .myreservations .order-block .products-list .product-block {
    align-items: start;
    flex-wrap: wrap;
  }
  .myreturns .order-block .products-list .product-block .image-name,
  .myorders .order-block .products-list .product-block .image-name,
  .myreservations .order-block .products-list .product-block .image-name {
    align-items: start;
  }
  .myreturns .order-block .products-list .product-block .qty-reason,
  .myorders .order-block .products-list .product-block .qty-reason,
  .myreservations .order-block .products-list .product-block .qty-reason {
    width: 100%;
  }
  .myreturns .order-block .products-list .product-block .qty-reason .reason,
  .myorders .order-block .products-list .product-block .qty-reason .reason,
  .myreservations .order-block .products-list .product-block .qty-reason .reason {
    max-width: none;
    margin-left: 0;
  }
  .myreturns .order-block .order-actions-block .actions,
  .myorders .order-block .order-actions-block .actions,
  .myreservations .order-block .order-actions-block .actions {
    display: block;
  }
  .myreturns .order-block .order-actions-block .actions a,
  .myorders .order-block .order-actions-block .actions a,
  .myreservations .order-block .order-actions-block .actions a {
    width: 100%;
    margin-bottom: 5px;
  }
  .myreturns .order-block .order-actions-block .actions a:last-child,
  .myorders .order-block .order-actions-block .actions a:last-child,
  .myreservations .order-block .order-actions-block .actions a:last-child {
    margin-bottom: 0px;
  }
  nav .footer .connection-widget a span {
    display: none;
  }
  nav .footer .connection-widget a:before {
    padding: 16px;
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='15' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath d='M7.103 9.064c-1.885 0-3.428-1.844-3.428-4.114 0-2.269 1.54-4.113 3.428-4.113 1.889 0 3.428 1.844 3.428 4.113 0 2.27-1.539 4.114-3.428 4.114zm0-7.199c-1.326 0-2.4 1.371-2.4 3.085s1.074 3.086 2.4 3.086c1.327 0 2.4-1.372 2.4-3.086 0-1.714-1.073-3.085-2.4-3.085zm3.137 6.856c.037 0 3.89.439 3.89 4.625 0 .284-.23.514-.514.514H.59a.514.514 0 01-.514-.514c0-4.186 3.853-4.625 3.89-4.625A.517.517 0 014.07 9.75a3.366 3.366 0 00-2.94 3.085h11.95a3.339 3.339 0 00-2.942-3.085.517.517 0 01.103-1.029z' fill-rule='evenodd'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  nav .footer .wishlist-link a {
    padding: 0;
  }
  nav .footer .wishlist-link a span {
    display: none;
  }
  nav .footer .wishlist-link a:before {
    padding: 18px;
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117zM7.983 14.005S1.285 9.857 1.285 5.093c0-1.841 1.196-3.086 3.037-3.086 1.84 0 3.476 2.4 3.819 2.4.342 0 1.93-2.4 3.77-2.4 1.841 0 2.743 1.245 2.743 3.086.013 4.72-6.671 8.912-6.671 8.912z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
  nav .footer .wishlist-link a.has-wishes:before {
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cstyle%3Epath %7B fill: %23252525%3B %7D%3C/style%3E%3Cpath fill-rule='evenodd' d='M11.925.979c-1.642 0-2.955 1.248-3.77 2.074-.834-.82-2.17-2.074-3.81-2.074C1.947.979.28 2.669.28 5.093c0 5.262 6.894 9.598 7.199 9.773.333.207.754.207 1.087 0 .291-.182 7.154-4.539 7.154-9.77-.024-2.54-1.467-4.117-3.795-4.117z'/%3E%3C/svg%3E");
    box-sizing: content-box;
  }
}
#user_user_register_birthdate label,
#user_user_myaccount_birthdate label {
  display: block;
  margin-bottom: 9px;
}
#user_user_register_birthdate select,
#user_user_myaccount_birthdate select {
  display: block;
  float: left;
  margin-right: 10px;
  padding-top: 2px;
}
@media screen and (max-width: 340px) {
  #user_user_register_birthdate select,
  #user_user_myaccount_birthdate select {
    margin-right: 5px;
  }
}
#user_user_register_birthdate select#birthdate_day,
#user_user_myaccount_birthdate select#birthdate_day {
  width: 70px;
}
#user_user_register_birthdate select#birthdate_month,
#user_user_myaccount_birthdate select#birthdate_month {
  width: 110px;
}
@media screen and (max-width: 340px) {
  #user_user_register_birthdate select#birthdate_month,
  #user_user_myaccount_birthdate select#birthdate_month {
    width: 100px;
  }
}
#user_user_register_birthdate select#birthdate_year,
#user_user_myaccount_birthdate select#birthdate_year {
  width: 85px;
  margin-right: 0;
}
#user_user_register_birthdate {
  height: 90px;
  display: block;
}
#user_user_register_birthdate label {
  font-size: 12px;
}
#user_user_myaccount_newsletters [id="newsletters[]"] label:not(.checkbox_newsletter) {
  display: none;
}
@media (max-width: 940px) and (max-width: 940px), (max-width: 940px) and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 940px) and (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (max-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (max-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .row.justify-content-md-center {
    justify-content: flex-start !important;
  }
  .row.justify-content-md-center > div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .row.justify-content-md-center .col-12:empty {
    display: none;
  }
}
@media (max-width: 940px) and (min-width: 0) {
  .login-form {
    margin-bottom: 38.88px;
  }
}
@media (max-width: 940px) and (min-width: 940px) {
  .login-form {
    margin-bottom: 45.36px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .user-nav {
    margin-bottom: 19.44px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .user-nav {
    margin-bottom: 22.68px;
  }
}
@media (max-width: 940px) and (min-width: 0), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 0) {
  .qty-reason {
    margin-top: 9.72px;
  }
}
@media (max-width: 940px) and (min-width: 940px), (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (min-width: 940px), (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (min-width: 940px) {
  .qty-reason {
    margin-top: 11.34px;
  }
}

.qq-uploader {
    display: block;
    margin: 0;
    position: relative;
}

.qq-upload-button {
    background-image: none;
    background: transparent;
    display: block;
    float: left;
    height: 88px;
    width: 88px;
    text-align: center;
    border: #DDD 1px solid;
    white-space: nowrap;
}

.qq-upload-button-hover {opacity: 0.8;}
.qq-upload-button-focus {outline:1px dotted black;}

.qq-upload-drop-area {
    position:absolute; top:1px; left:1px; width:100%; height:100%; min-height: 70px; z-index:2;
    display: block;
    padding: 1px;
    background:#eee; text-align:center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 2px dashed #bbb;

}
.qq-upload-drop-area span {
    display:block; margin-top:10px; font-size:16px;
}
.qq-upload-drop-area-active {background:#efefef;}

.qq-upload-list {
    display: inline-block;
    vertical-align: top;
    /*float: left;*/
    margin:0;
    padding:0;
    width: 70%;
}
.qq-upload-list .li {
    display: block;
    position:relative;
    float: left;
    width: 117px;
    margin: 0px 10px 15px 0;
    padding:0;
    line-height:15px;
    font-size:10px;
}

.qq-upload-list .li .qq-upload-button img {
    display: inline;
    max-width: 100%;
    height: auto;
}
.qq-upload-list .li .qq-upload-success .qq-upload-button img {
    display: none;
}


.qq-upload-spinner {
    display: block;
    width: 88px;
    height: 88px;
    vertical-align: text-bottom;
    position: absolute;
    top:0;
}
.qq-upload-file, .qq-upload-size, .qq-upload-cancel, .qq-upload-fail .qq-upload-failed-text {
    position: absolute;
    display: block;
    width: 84px;
    left: 4px;
    overflow: hidden;
}
.qq-upload-size {top: 70px;}
.qq-upload-cancel {top: 4px;}
.qq-upload-failed-text {display:none; top: 4px;}
.qq-upload-file {display:none; top: 15px;}
.qq-upload-fail .qq-upload-file {display:block;}

.qq-progress {
    display: block;
    height: 4px;
    width: 88px;
    position: absolute;
    top: 85px;
    left: 1px;
    opacity: 0.7;
}
.qq-progress .qq-progress-bar {
    display: block;
    background: #41C000;
    height: 100%;
    width: 0px;
}

.btn_upload_delete {
    display: inline;
    float: right;
    border:#DDD 1px solid;
    border-left: none;
    margin: 0;
    padding: 3px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.block_img {clear:left;}
.file_ext {padding: 28px;}

/** Simple upload */

.qq-upload-list.simple {
    width: auto;
    vertical-align: top !important;
}

.qq-upload-list.simple img {
    display: none !important;
}

.qq-upload-list.simple .li {
    display: inline-block;
    width: auto;
    font-size: 13px;
    line-height: 26px;
    float: none;
    margin-bottom: 0;
}

.qq-upload-list.simple .qq-upload-button {
    width: auto;
    height: auto;
    line-height: 26px;
    height: 26px;
    width: 26px;
    overflow: hidden;
    display: inline-block;
    background-size: 20px;
    padding: 0;
    text-align: left;
}

.qq-upload-list.simple .qq-upload-success .qq-upload-button {
    width: 150px;
    padding: 0 10px;
}

.qq-upload-list.simple .li .qq-upload-button img {
    display: none !important;
}

.qq-upload-list.simple .qq-upload-success .qq-upload-file,
.qq-upload-list.simple .qq-upload-spinner,
.qq-upload-list.simple .qq-progress,
.qq-upload-list.simple .qq-upload-size { display: none !important; }
.qq-upload-list.simple .qq-upload-success.completed .qq-upload-file { display:block!important; top: 0; left: 0; padding:0 10px; width: 150px; overflow: hidden; height: 26px; }
/*# sourceMappingURL=theme.css.map */