/* STYLE HOMEPAGE */

/* Main slider */
body.home .title-wrapper { margin-bottom: 10px; }
.main-slider .owl-carousel .owl-stage {
  -webkit-transition: all 1s ease !important;
  -o-transition: all 1s ease !important;
  transition: all 1s ease !important;
}
.main-slider .owl-dots {
  display: block;
  margin: 0;
  position: absolute;
  top: calc(100% - 46px);
  left: calc(50% - 30px);
}
.main-slider .owl-dots .owl-dot.active span {
  border-color: #000000;
  background-color: #000000;
}
.main-slider .promo-banner .banner-inner { margin: 0; }
.main-slider a {
  width: 100vw;
  text-align: center;
}
.main-slider h1,
.main-slider h2,
.main-slider p {
  margin: 0;
  width: 100%;
  line-height: 1;
  color: rgba(0, 0, 0, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.66s;
    -o-transition: all 0.66s;
    transition: all 0.66s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.main-slider h1,
.main-slider h2 {
  font-size: 4vw;
  z-index: 1;
  font-family: 'pf_heavy';
  color: #000000;
}
.main-slider .blanc h1,
.main-slider .blanc h2 { color: #ffffff; }
.main-slider h1 span,
.main-slider h2 span { vertical-align: baseline; }
.main-slider .blanc p {
  color: #ffffff;
}
.main-slider p:first-of-type {
  font-size: 2vw;
  font-family: 'pf_heavy';
}
.main-slider p.promo { font-size: 2.5vw; }
.main-slider p.promo span {
  font-size: 3vw;
  font-weight: 900;
  line-height: 0.75;
}
.main-slider .soldes-50 p.promo span,
.main-slider .soldes-50.sale p.promo span {
  letter-spacing: 0;
}

/* BLACK FRIDAY */
.black-friday .banner-image img { opacity: 0; }
.black-friday .wrapper-content-banner { align-items: center; }
.black-friday .banner-inner p a { font-size: 1.5vw; }
.black-friday .banner-inner p.col-hiver { margin-bottom: 1vw; }
.black-friday .banner-inner p.selected { margin-top: 0.7vw; }
/* FIN BLACK FRIDAY */

/* FIN MAIN SLIDER */

/* TROIS BLOCKS */

.troisblocks > div .wrapper-content-banner,
.deuxblocks > div .wrapper-content-banner { padding: 0; }
.troisblocks h3,
.deuxblocks h3 {
  z-index: 1;
  font-family: 'pf_heavy';
  color: transparent;
  width: 100%;
}
.troisblocks h3 span,
.deuxblocks h3 span {
  -webkit-transition: all 0.66s;
       -o-transition: all 0.66s;
          transition: all 0.66s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

.astrochic h3,
.nos-coups-de-coeur h3,
.saint-valentin h3,
.creez-votre-paire h3,
.pieces-dexception h3 {
  font-size: 4vw;
  line-height: 1;
  text-align: center;  
  color: #000000;
}
.creez-votre-paire.create-your-pair h3 span.ma {
  position: relative;
  right: 8%;
}

/* FIN TROIS BLOCS */

/* CATEGORIES BIJOUX */

.categories-bijoux h4 {
  text-transform: lowercase;
  font-size: 2vw !important;
}
.categories-bijoux .wpb_column { margin-right: 20px; }
.categories-bijoux .wpb_column:last-of-type { margin: 0; }
.categories-bijoux .wpb_column.vc_col-sm-2 { width: calc(16.66666667% - 16px) }
.categories-bijoux .wpb_column.vc_col-sm-4 { width: calc(33.33333333% - 16px) }

/* FIN CATEGORIES BIJOUX */

.owl-nav { display: none !important; }
.masque-ete,
.masque-hiver,
.masque-intemporels,
.masque-pieces-dexception,
.masque-custom {
  z-index: 1;
  position: relative;
}
.masque-ete,
a.masque-ete-hover,
.masque-hiver,
a.masque-hiver-hover,
.masque-intemporels,
a.masque-intemporels-hover,
.masque-pieces-dexception,
a.masque-pieces-dexception-hover,
.masque-custom,
a.masque-custom-hover {
  position: absolute;
  opacity: 1;
  background-repeat: repeat;
  background-position: center;
  -webkit-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  top: 0;
  width: 100%;
  height: 100%;
}
.masque-ete,
.masque-hiver,
.masque-intemporels,
.masque-pieces-dexception,
.masque-custom,
.masque-custom-hover { background-size: 88%; }
a.masque-hiver-hover,
a.masque-ete-hover,
a.masque-intemporels-hover,
a.masque-pieces-dexception-hover,
.masque-custom { background-size: contain; }
a.masque-ete-hover,
a.masque-hiver-hover,
a.masque-intemporels-hover,
a.masque-pieces-dexception-hover,
a.masque-custom-hover { opacity: 0.7; }
.masque-ete:hover,
.masque-ete:hover a.masque-ete-hover,
.masque-hiver:hover,
.masque-hiver:hover a.masque-hiver-hover,
.masque-intemporels:hover,
.masque-intemporels:hover a.masque-intemporels-hover,
.masque-pieces-dexception:hover,
.masque-pieces-dexception:hover a.masque-pieces-dexception-hover,
.masque-custom:hover,
.masque-custom:hover a.masque-custom-hover {
  -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.owl-dots { display: none; }
.woodmart-images-gallery.view-carousel,
.woodmart-images-gallery.view-justified,
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li { margin: 0; }
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner { padding: 0; }
.collections .promo-banner-wrapper .wrapper-content-banner { padding: 0; }
.collections .owl-item h3.category-title,
.promo-banner-wrapper h4 {
  color: #000000;
  font-family: 'pf_medium';
  text-shadow: -1px 1px 0 #ffffff;
  font-weight: 500;
  -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.collections .owl-item .cat-design-default .hover-mask {
  position: relative;
  left: initial;
  right: initial;
}
.types-articles .banner-btn-wrapper { display: none; }
.title-wrapper { margin-bottom: 10px; }
.bo-custom .title-wrapper { margin-bottom: 0; }

.banner-mask.banner-hover-zoom:hover .wrapper-content-banner,
.banner-mask.banner-hover-zoom-reverse:hover .wrapper-content-banner {
  background-color: transparent;
  -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.vc_row:not(.types-articles) .banner-mask.banner-hover-zoom:hover h4,
.vc_row:not(.types-articles) .banner-mask.banner-hover-zoom-reverse:hover h4 {
  font-size: 24px;
  color: transparent;
  text-shadow: 0px 0px 0px transparent, 0px 0px 0px transparent;
  -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}
.accueil-nos-collections-titre .liner-continer { display: none; }
.nos-collections div.wd-wpb { margin: 0; }
svg .cls-1 { display: none; }
.masque-ete:hover svg .cls-1 { display: block; }
.masque-ete:hover svg .cls-2 { display: none; }
.wpb_column.accueil-bo-custom,
.wpb_column.bo-custom {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: start !important;
}
/* bo custom accueil */
div.wpb_column.bo-custom div.promo-banner,
div.wpb_column.astrochic div.promo-banner { height: 32.147vw; }
div.wpb_column.bo-custom div.creez-votre-paire h3,
div.wpb_column.astrochic div.astrochic h3 {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 32.147vw;
}
.vc_custom_1592593459503 { margin-bottom: 0; }
.troisblocks > div,
.deuxblocks > div { margin: 20px 0; }
.accueil-nos-collections-titre .title-subtitle {
  margin: 20px 0;
  font-family: 'pf_regular';
  font-size: 1vw;
}
.accueil-bo-custom { margin: 20px 0 0 0; }
.bo-custom { margin: 20px 0 -30px 0; }

body .categories-style-carousel.wd-wpb { margin-bottom: 0; }

@media screen and (max-width: 1024px) {

  /* main slider */
  .main-slider .owl-nav { display: initial !important; }
  body.home .vc_column-inner { padding: 0; }
  .body.home .woodmart-images-gallery .owl-stage { width: 500vw; }
  .body.home .woodmart-images-gallery .owl-stage .owl-item { width: 100vw; }
  .main-slider .soldes-50.sale h1,
  .main-slider .soldes-50.sale h2 { font-size: 30vw; }

  .accueil-nos-collections-titre .title-subtitle { font-size: 2vw; }

  /* BLACK FRIDAY */
  .black-friday .banner-inner p a { font-size: 3.8vw; }
  .black-friday .banner-inner p.col-hiver { margin-bottom: 3.5vw; }
  .black-friday .banner-inner p.selected { margin-top: 3vw; }
  /* FIN BLACK FRIDAY */

}

@media screen and (min-width: 992px) {

  .troisblocks .wpb_column:nth-of-type(1) { padding: 0 calc(40px / 3) 0 0; }
  .troisblocks .wpb_column:nth-of-type(2) { padding: 0 calc(40px / 6); }
  .troisblocks .wpb_column:nth-of-type(3) { padding: 0 0 0 calc(40px / 3); }

}

@media screen and (max-width: 991px) {

  .main-slider h1,
  .main-slider h2 { font-size: 8vw; }
  .astrochic h3,
  .nos-coups-de-coeur h3,
  .saint-valentin h3,
  .creez-votre-paire h3,
  .pieces-dexception h3 { font-size: 6vw; }
  .categories-bijoux h4 { font-size: 3vw !important; }
  .categories-bijoux .wpb_column { margin: 0; }
  .main-slider .wrapper-content-banner { padding: 0; }
  .main-slider p:first-of-type { font-size: 3.5vw; }
  .main-slider p.promo { font-size: 4.5vw; }
  .main-slider p.promo span { font-size: 5vw; }
  .wpb_column.vc_col-sm-1 { width: 25% !important; }
  .wpb_column.vc_col-sm-2 { width: 50% !important; }
  .types-articles .vc_column_container { padding: 10px 5px 0 5px; }
  .types-articles .vc_column_container.vc_col-sm-6:first-of-type { padding: 0 5px 0 0; }
  .types-articles .vc_column_container.vc_col-sm-6:last-of-type { padding: 0 0 0 5px; }
  .types-articles .vc_column_container.vc_col-sm-3:first-of-type { padding: 10px 5px 0 0; }
  .types-articles .vc_column_container.vc_col-sm-3:last-of-type { padding: 10px 0 0 5px; }
  .vc_col-sm-1.mobile-align .wpb_wrapper,
  .vc_col-sm-2.mobile-align .wpb_wrapper,
  .vc_col-sm-3.mobile-align .wpb_wrapper,
  .vc_row.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }  
  .accueil-bo-custom { margin: 0; }
  div.wpb_column.bo-custom div.promo-banner,
  div.wpb_column.astrochic div.promo-banner,
  div.wpb_column.bo-custom div.creez-votre-paire h3,
  div.wpb_column.astrochic div.astrochic h3 { height: 50vw; }

}

@media screen and (max-width: 767px) {

  .main-slider p:first-of-type { font-size: 6vw; }
  .main-slider p.promo { font-size: 6vw; }
  .main-slider p.promo span { font-size: 7vw; }
  
  .categories-bijoux h4 { font-size: 6vw !important; }

  .collections .owl-item h3.category-title {
    font-size: 3.6vw;
    font-weight: 500;
    -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease;
  }
  .collections .owl-item .cat-design-default .hover-mask {
    position: absolute;
    top: 50%;
    left: 50%;
    right: initial;
    bottom: initial;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 0;
  }
  .types-articles .vc_column_container.vc_col-sm-12 { padding: 0; }
  .types-articles .vc_column_container.vc_col-sm-6 .promo-banner { padding: 10px 0 0 0; }
  .types-articles .banner-mask .wrapper-content-banner { background-color: transparent; }

}

@media screen and (max-width: 575px) {

  body.home .owl-dots,
  body.home .owl-dots .owl-dot { margin: 0; }
  body.home .owl-item .hover-mask { padding: 10px 10px 0 10px; }
  body.home .owl-item .hover-mask h3 { line-height: 1.2; }

  .accueil-nos-collections-titre .title-subtitle { font-size: 3vw !important; }

  .collections .owl-item h3.category-title { font-size: 5.4vw; }

}

div.wd-categories-wrap div.wd-carousel-container { margin: 0; }