/* ===================
   Display utility base
=================== */
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
/* ===================
   Media queries (Bootstrap breakpoints)
=================== */
/* sm: ≥576px */
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
}
/* md: ≥768px */
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
}
/* lg: ≥992px */
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
}
/* xl: ≥1200px */
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
}
/* xxl: ≥1400px */
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
}
.enjoy-slider-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 5;
}
/* ===================
   hero single block
=================== */
#hero-single {
  position: relative;
  width: 100%;
  overflow: visible;
}
#hero-single .hero-single-content {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #fff;
  position: relative;
  z-index: 1;
  padding-bottom: 68px;
}
@media (min-width: 992px) {
  #hero-single .hero-single-content {
    padding-bottom: 100px;
  }
}
/* Video di sfondo */
.hero-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #f2f2f2;
}
.hero-video-wrapper .hero-video-mb,
.hero-video-wrapper .hero-video-dk {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
/* Immagine di sfondo */
.hero-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #f2f2f2;
}
.hero-image-wrapper .hero-image-dk,
.hero-image-wrapper .hero-image-mb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-single-content-text {
  padding: 16px;
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-single-content-text .title {
  max-width: 80%;
  margin: 0 auto;
}
.hero-single-content-text .title h2 {
  font-family: "Romie", sans-serif;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 34px;
}
.hero-single-content-text .description {
  max-width: 290px;
}
.hero-single-content-text .description p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  line-height: 24px;
  margin-bottom: 0;
  margin-top: 16px;
}
.hero-single-content-upper .sub_title h2 {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  line-height: 24px;
  margin-bottom: 0;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .hero-single-content-text .title h2 {
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.1em;
    font-size: 62px;
  }
}
/* Immagine di sfondo */
.category-slider-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #f2f2f2;
}
.category-slider-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
/* Video di sfondo */
.category-slider-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #f2f2f2;
}
.category-slider-video-wrapper .category-slider-video-mb,
.category-slider-video-wrapper .category-slider-video-dk {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hero-single-content-text .button {
  margin-top: 100px;
}
.hero-single-content-text .btn-slider {
  display: block;
  font-family: "Gill Sans Nova Book", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
}
.hero-single-content-text .btn-slider:hover {
  color: #f2f2f2;
  text-decoration: underline;
}
.hero-single-content-text .btn-slider:focus {
  color: #f2f2f2;
  text-decoration: underline;
}
.hero-single-content-text .btn-slider:active {
  color: #f2f2f2;
  text-decoration: underline;
}
/* ===================
   Category slider
=================== */
.category-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}
a.category-slider-single-content-link {
  color: #fff;
  display: block;
}
.category-slider-single-content {
  position: absolute;
  width: 100%;
  min-height: 500px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .category-slider-single-content {
    min-height: 650px;
  }
}
.category-slider-text-content {
  position: relative;
  z-index: 10;
}
.category-slider-sub_title {
  font-size: 12px;
  text-align: center;
  color: #fff;
  font-family: "Gill Sans Nova Book", sans-serif;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: 0.6px;
  text-align: center;
}
.category-slider-title {
  color: #fff;
  font-family: "Gill Sans Nova Book", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.6px;
  text-align: center;
}
.category-slider-description p {
  color: #fff;
  font-weight: 100;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.6px;
  text-align: center;
}
.category-slider-button {
  display: block;
  color: #fff;
  font-weight: 100;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.6px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* ===================
  Title Section
=================== */
#title-section-2_0 {
  margin-top: 1px;
}
.title-section-content {
  display: none;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
  .title-section-content {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  #title-section-2_0 {
    margin-top: 100px;
    margin-bottom: 32px;
  }
  h2.title-section-title {
    color: #333;
    font-family: "Gill Sans Nova Book", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.1em;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 0;
  }
}
/* ===================
   Category block right
=================== */
/* displayHomeCustom4 */
#img-right-4_0 {
  margin-top: 60px;
}
@media (min-width: 992px) {
  #img-right-4_0 {
    margin-top: 100px;
  }
}
#img-right-4_0 .img-right-content-box-left,
#img-right-4_0 .category-block-left-image-wrapper {
  background-color: #02253c;
}
.img-right-content-box-left {
  height: 100%;
  width: 100%;
  min-height: 500px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: flex-end;
}
.img-right-content-box-left .img-right-content-text {
  position: relative;
  padding: 62px 16px;
  z-index: 5;
}
@media (min-width: 992px) {
  .img-right-content-box-left {
    min-height: 700px;
    justify-content: center;
  }
  .img-right-content-box-left .img-right-content-text {
    padding: 16px;
  }
}
.img-right-content-box-right {
  position: relative;
  min-height: 700px;
  height: 100%;
  width: 100%;
}
.category-block-right-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background-color: rgba(0, 0, 0, 0.35);
}
@media (min-width: 992px) {
  .category-block-right-overlay {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
/* Immagine di sfondo */
.category-block-right-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #f2f2f2;
}
.category-block-right-image-wrapper-l {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #f2f2f2;
}
#img-right-4_0 .category-block-right-image-wrapper-l {
  background-color: #02253c;
}
.category-block-right-image-wrapper .category-block-right-image-dk,
.category-block-right-image-wrapper
  .category-block-right-image-mb
  .category-block-right-image-wrapper-l
  .category-block-right-image-dk,
.category-block-right-image-wrapper-l .category-block-right-image-mb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
/* Video di sfondo */
.category-block-right-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: #f2f2f2;
}
.category-block-right-video-wrapper-l {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: #f2f2f2;
}
#img-right-4_0 .category-block-right-video-wrapper-l {
  background-color: #02253c;
}
.category-block-right-video-wrapper .category-block-right-video-mb,
.category-block-right-video-wrapper .category-block-right-video-dk,
.category-block-right-video-wrapper-l .category-block-right-video-mb,
.category-block-right-video-wrapper-l .category-block-right-video-dk {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
/*Testi */
.img-right-content-text-title h2 {
  font-family: "Romie", sans-serif;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 28px;
}

@media (min-width: 992px) {
  .img-right-content-text-title h2 {
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.1em;
    font-size: 42px;
    color: #333;
  }
  #img-right-4_0 .img-right-content-text-title h2 {
    color: #fff;
  }
}
.img-right-content-text-description {
  margin-top: 24px;
  max-width: 470px;
}
.img-right-content-text-description p {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 28px;
  margin-bottom: 0;
}
#img-right-4_0 .img-right-content-text-description p {
  color: #fff;
}
@media (min-width: 992px) {
  .img-right-content-text-description p {
    font-size: 18px;
    line-height: 28px;
    color: #333;
  }
  #img-right-4_0 .img-right-content-text-description p {
    color: #fff;
  }
}
.img-right-content-text-button {
  margin-top: 52px;
}
.img-right-content-text-btn-slider {
  display: block;
  font-family: "Gill Sans Nova Book", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
}
#img-right-4_0 .img-right-content-text-btn-slider {
  color: #fff;
}
#img-right-4_0 .img-right-content-text-btn-slider:hover {
  color: #f1f1f1;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .img-right-content-text-btn-slider {
    color: #333;
  }
  .img-right-content-text-btn-slider:hover {
    color: #333;
    text-decoration: underline;
  }
}

.img-right-content-text-sub-title {
  margin-bottom: 16px;
  max-width: 470px;
}
.img-right-content-text-sub-title h2 {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#img-right-4_0 .img-right-content-text-sub-title h2 {
  color: #fff;
}
@media (min-width: 768px) {
  .img-right-content-text-sub-title h2 {
    font-size: 18px;
    line-height: 28px;
  }
}

/* displayHomeCustom4 */
#img-right-6_0 {
  margin-top: 60px;
}
@media (min-width: 992px) {
  #img-right-6_0 {
    margin-top: 100px;
  }
}

/* ===================
   Category Block - Img Left Pochette (show_block == 10)
=================== */
#img-right-pochette-8_0 {
  margin-top: 60px;
}
@media (min-width: 992px) {
  #img-right-pochette-8_0 {
    margin-top: 100px;
  }
}
.img-right-pochette {
  width: 100%;
}
.img-right-content-box-right-pochette {
  position: relative;
  min-height: 500px;
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .img-right-content-box-right-pochette {
    min-height: 700px;
  }
}
/* Immagini desktop e mobile */
.category-block-right-image-wrapper-pochette {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #f2f2f2;
}

.category-block-right-image-dk-pochette,
.category-block-right-image-mb-pochette {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Video */
.category-block-right-video-wrapper-pochette {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: #faf7f0;
}

.category-block-right-video-dk-pochette {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  position: absolute;
}

/* Colonna con contenuto testuale */
.img-right-content-box-left-pochette {
  height: 100%;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-color: #faf7f0;
}

@media (min-width: 992px) {
  .img-right-content-box-left-pochette {
    min-height: 700px;
    justify-content: center;
  }
}

/* Wrapper contenuti interni */
.img-right-content-text-pochette {
  position: relative;
  padding: 62px 16px;
  z-index: 5;
}

@media (min-width: 992px) {
  .img-right-content-text-pochette {
    padding: 16px;
  }
}

/* Titolo principale */
.img-right-content-text-pochette-title h2 {
  font-family: "Romie", sans-serif;
  color: #333;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 28px;
}

@media (min-width: 992px) {
  .img-right-content-text-pochette-title h2 {
    font-size: 42px;
    line-height: 1.1;
    color: #333;
  }
}

/* Sottotitolo */
.img-right-content-text-pochette-sub-title {
  margin-bottom: 16px;
  max-width: 470px;
}

.img-right-content-text-pochette-sub-title h2 {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .img-right-content-text-pochette-sub-title h2 {
    font-size: 18px;
    line-height: 28px;
  }
}

/* Descrizione */
.img-right-content-text-pochette-description {
  margin-top: 24px;
  max-width: 470px;
}

.img-right-content-text-pochette-description p {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 28px;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .img-right-content-text-pochette-description p {
    font-size: 18px;
    color: #333;
  }
}

/* Pulsante */
.img-right-content-text-pochette-button {
  margin-top: 52px;
}

.img-right-content-text-pochette-btn-slider {
  display: block;
  font-family: "Gill Sans Nova Book", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #333;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
}
.img-right-content-text-pochette-btn-slider:hover {
  color: #333;
  text-decoration: underline;
}

@media (min-width: 992px) {
  .img-right-content-tex-pochette-btn-slider {
    color: #333;
  }
}
/* ===================
   Store slider
=================== */
.store-slider.swiper-store-home {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fcf7e8;
  margin-top: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .store-slider.swiper-store-home {
    margin-top: 100px;
    padding-top: 100px;
  }
}
a.store-slider-single-content-link {
  color: #333;
  display: block;
}
a.store-slider-single-content-link:hover {
  color: #333;
}
img.store-slider-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.store-slider-title-text-wrapper {
  margin-bottom: 32px;
}
@media (max-width: 1199.99px) {
  .store-slider-title-text-wrapper {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: #f1f1f1;
    padding: 12px 12px;
  }
}
@media (min-width: 1200) {
  .store-slider-title-text-wrapper {
    margin-bottom: 32px;
  }
}

h2.store-slider-title {
  font-family: "Romie", sans-serif;
  color: #333;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 20px;
}

@media (min-width: 992px) {
  h2.store-slider-title {
    font-size: 42px;
    line-height: 1.1;
    letter-spacing: 0.1em;
    color: #333;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .store-slider-text-content {
    display: flex;
    justify-content: center;
  }
}
.store-slider-description {
  margin-top: 8px;
}
@media (min-width: 1200px) {
  .store-slider-description {
    margin-top: 12px;
    max-width: 470px;
  }
}
.store-slider-description p {
  color: #333;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.03em;  
  font-style: normal;
  line-height: 120%;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .store-slider-description p {
    font-size: 18px;
    color: #333;
    text-align: center;

  }
}
/* ===================
   Store slider
=================== */
.store-text-single-content {
  background-color: #fcf7e8;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .store-text-single-content {
    padding-bottom: 100px;
  }
}

/* Titolo principale */
h2.store-text-title {
  font-family: "Romie", sans-serif;
  color: #333;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 28px;
}

@media (min-width: 992px) {
  h2.store-text-title {
    font-size: 42px;
    line-height: 1.1;
    color: #333;
  }
}
/* Descrizione */
.store-text-description {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.store-text-description p {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 28px;
  margin-bottom: 0;
  max-width: 470px;
}

@media (min-width: 992px) {
  .store-text-description p {
    font-size: 18px;
    color: #333;
  }
}
/* Pulsante */
.store-text-button-wrapper {
  margin-top: 52px;
}
.store-text-btn {
  display: block;
  font-family: "Gill Sans Nova Book", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #333;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
}
.store-text-btn:hover {
  color: #333;
  text-decoration: underline;
}
/* ===================
   CAll to action
=================== */
.cta-single-content {
  background-color: #fff;
  padding-bottom: 60px;
  padding-top: 60px;
}
.cta-single-content-text {
  padding: 0 16px;
}
@media (min-width: 992px) {
  .cta-single-content {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}

/* Titolo principale */
.store-title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
h2.cta-title {
  font-family: "Romie", sans-serif;
  color: #333;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 28px;
  max-width: 430px;
}

@media (min-width: 992px) {
  h2.cta-title {
    font-size: 42px;
    line-height: 1.1;
    color: #333;
  }
}
/* Descrizione */
.cta-description {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-description p {
  color: #333;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 28px;
  margin-bottom: 0;
  max-width: 400px;
}

@media (min-width: 992px) {
  .cta-description p {
    font-size: 18px;
    color: #333;
  }
}
/* Pulsante */
.cta-button-wrapper {
  margin-top: 52px;
}
.cta-btn {
  display: block;
  font-family: "Gill Sans Nova Book", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #333;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
}
.cta-btn:hover {
  color: #333;
  text-decoration: underline;
}
