@import url("https://use.typekit.net/fhj4yxd.css");
#qodef-top-area-inner {
  display: none !important;
}

.qodef-skin--light .qodef-header-standard--left #qodef-page-header-inner .qodef-header-navigation {
  margin-left: 55px;
}
.qodef-skin--light .qodef-header-navigation > ul > li.current-menu-ancestor > a, .qodef-skin--light .qodef-header-navigation > ul > li.current-menu-item > a {
  color: white;
}
.qodef-skin--light .qodef-header-navigation > ul > li.current-menu-ancestor > a:after, .qodef-skin--light .qodef-header-navigation > ul > li.current-menu-item > a:after {
  content: "";
  background: white;
  display: block;
  height: 2px;
  width: 95%;
  position: absolute;
  margin-top: 30px;
  margin-left: 1px;
}
.qodef-skin--light .qodef-header-navigation > ul > li > a:hover {
  color: white;
  opacity: 80%;
}
.qodef-skin--light .qodef-woo-dropdown-cart .qodef-m-opener .qodef-m-opener-count, .qodef-skin--light .qodef-woo-dropdown-cart .qodef-m-opener .qodef-m-opener-icon {
  color: white;
}

.qodef-header-navigation > ul > li > a {
  color: black;
}

.qodef-header-navigation > ul > li.current-menu-ancestor > a:after, .qodef-header-navigation > ul > li.current-menu-item > a:after {
  content: "";
  background: black;
  display: block;
  height: 2px;
  width: 95%;
  position: absolute;
  margin-top: 30px;
  margin-left: 1px;
}

.qodef-header-sticky {
  padding: 60px 0;
}

#qodef-page-header .qodef-header-logo-link img {
  margin: unset;
  width: auto;
  max-height: unset;
  margin-right: 60px;
}

.qodef-header-sticky .qodef-woo-dropdown-cart .qodef-m-opener .qodef-m-opener-count, .qodef-header-sticky .qodef-woo-dropdown-cart .qodef-m-opener .qodef-m-opener-icon {
  color: black;
}

#qodef-page-footer-top-area .qodef-grid.qodef-layout--columns.qodef-col-num--6 > .qodef-grid-inner > .qodef-grid-item:nth-child(2) {
  width: 15% !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  #qodef-page-footer-top-area .qodef-grid.qodef-layout--columns.qodef-col-num--6 > .qodef-grid-inner > .qodef-grid-item:nth-child(2) {
    width: 50% !important;
    padding: 0 20px !important;
  }
}
@media (max-width: 767px) {
  #qodef-page-footer-top-area .qodef-grid.qodef-layout--columns.qodef-col-num--6 > .qodef-grid-inner > .qodef-grid-item:nth-child(2) {
    width: 100% !important;
    padding: 0 !important;
    padding-bottom: 30px !important;
  }
}
#qodef-page-footer-top-area .qodef-grid.qodef-layout--columns.qodef-col-num--6 > .qodef-grid-inner > .qodef-grid-item:nth-child(2) .alignright {
  float: unset;
  margin: 0;
}

#qodef-page-footer-top-area .qodef-grid.qodef-layout--columns.qodef-col-num--6 > .qodef-grid-inner > .qodef-grid-item:nth-child(1) {
  width: 75% !important;
}
@media only screen and (min-width: 1023px) {
  #qodef-page-footer-top-area .qodef-grid.qodef-layout--columns.qodef-col-num--6 > .qodef-grid-inner > .qodef-grid-item:nth-child(1) {
    margin-top: 15px;
  }
}
@media (max-width: 1024px) {
  #qodef-page-footer-top-area .qodef-grid.qodef-layout--columns.qodef-col-num--6 > .qodef-grid-inner > .qodef-grid-item:nth-child(1) {
    width: 50% !important;
    padding: 0 20px !important;
  }
}
@media (max-width: 767px) {
  #qodef-page-footer-top-area .qodef-grid.qodef-layout--columns.qodef-col-num--6 > .qodef-grid-inner > .qodef-grid-item:nth-child(1) {
    width: 100% !important;
    padding: 0 !important;
  }
}

#qodef-page-footer-bottom-area-inner .qodef-footer-bottom-link {
  font-family: "abacaxi-devanagari", sans-serif;
  font-size: 14px;
  color: white;
  font-weight: 300;
}
@media (max-width: 1024px) {
  #qodef-page-footer-bottom-area-inner .qodef-footer-bottom-link {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  #qodef-page-footer-bottom-area-inner .qodef-footer-bottom-link {
    font-size: 10px;
    padding: 0 20px;
  }
}

#qodef-page-footer .widget {
  color: white;
}

.textwidget.custom-html-widget {
  font-family: "abacaxi-devanagari", sans-serif;
}
.textwidget.custom-html-widget a {
  font-family: "abacaxi-devanagari", sans-serif;
}

.qodef-section-title .qodef-m-subtitle {
  font-family: "abacaxi-devanagari", sans-serif;
  font-weight: 600;
  font-size: 14px;
}
@media (max-width: 768px) {
  .qodef-section-title .qodef-m-subtitle {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

.qodef-woo-product-list .qodef-woo-product-title {
  font-family: "abacaxi-devanagari", sans-serif;
}

.qodef-info-section .qodef-m-button {
  display: none;
}

.qodef-page-title .qodef-breadcrumbs a, .qodef-page-title .qodef-breadcrumbs span {
  color: white !important;
  font-family: "abacaxi-devanagari", sans-serif !important;
  font-weight: 700;
}

.qodef-cf-default.qodef-cf--light input, .qodef-cf-default.qodef-cf--light textarea {
  background-color: transparent;
  border: 1px solid black;
}

.qodef-theme-button, button[type=submit], input[type=submit] {
  background-color: #707070;
}

.bb-center-button .elementor-widget-wrap {
  justify-content: center;
}

.bb-form-light .qodef-cf-default.qodef-cf--light input, .bb-form-light .qodef-cf-default.qodef-cf--light textarea {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: #DBDBDB;
}

.bb-right-button {
  text-align: right;
}

.bb-button-grey .qodef-button.qodef-layout--filled.qodef-html--link {
  background-color: #707070;
}

.ui-accordion-header {
  font-family: "abacaxi-devanagari", sans-serif !important;
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .ui-accordion-header {
    font-size: 18px;
  }
}

.qodef-qi-faq .qodef-e-content-inner {
  font-weight: 300;
  font-size: 18px;
  padding: 15px 0;
}

@media only screen and (max-width: 1366px) {
  .qodef-section-title .qodef-m-title {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 768px) {
  .qodef-section-title .qodef-m-title {
    font-size: 30px;
    line-height: 30px;
  }
}

@media (max-width: 768px) {
  #qodef-page-inner {
    padding: 50px 0;
  }
}

@media (max-width: 1024px) {
  .qodef-content-grid {
    width: 86%;
  }
}
@media (max-width: 767px) {
  .qodef-content-grid {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .qodef-qi-faq .qodef-e-title-holder {
    padding: 10px 0;
  }
}

@media (max-width: 768px) {
  .qodef-qi-faq .qodef-e-content-inner {
    padding: 10px 0;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  section.qodef-elementor-content-grid > .elementor-container {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  #qodef-page-footer-top-area-inner {
    padding: 100px 40px 40px;
  }
}
@media (max-width: 1024px) {
  #qodef-page-footer-top-area-inner {
    padding: 50px 40px 20px;
  }
}

@media (max-width: 1024px) {
  h2, .qodef-h2 {
    font-size: 35px;
  }
}

.bb-faq-menu a {
  color: black !important;
}
.bb-faq-menu a:hover {
  opacity: 80%;
}

.qodef-skin--light .bb-faq-menu a {
  color: white !important;
}
.qodef-skin--light .bb-faq-menu a:hover {
  opacity: 80%;
}

.bb-img-mobile {
  width: 100vw;
  height: 40vh;
}

.qodef-mobile-header-navigation > ul {
  padding: 30px;
}

@media (max-width: 768px) {
  #qodef-page-inner {
    padding: 0;
  }
}

.woocommerce-checkout input[type=date], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=number], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=search], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text], .woocommerce-checkout input[type=url], .woocommerce-checkout textarea, .woocommerce-cart input[type=date], .woocommerce-cart input[type=email], .woocommerce-cart input[type=number], .woocommerce-cart input[type=password], .woocommerce-cart input[type=search], .woocommerce-cart input[type=tel], .woocommerce-cart input[type=text], .woocommerce-cart input[type=url], .woocommerce-cart textarea {
  background-color: white;
  border: 1px solid #707070;
  color: black;
}
@media (max-width: 1024px) {
  .woocommerce-checkout #qodef-page-inner, .woocommerce-cart #qodef-page-inner {
    padding: 15px;
  }
}

body .select2-container--default .select2-dropdown {
  background-color: white;
  border: 1px solid #707070;
  color: black;
}

body .select2-container--default .select2-selection--single {
  background-color: white;
  border: 1px solid #707070;
  color: black;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery div > .woocommerce-product-gallery__image {
  position: relative;
  width: calc(100% - 50px) !important;
  margin: 0 25px;
  overflow: hidden;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery div a, #qodef-woo-page.qodef--single .woocommerce-product-gallery div img {
  display: block;
  width: 100%;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery div.woocommerce-product-gallery__wrapper {
  position: relative;
  margin: 0 -25px;
  pointer-events: none;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--below div > .qodef-woo-thumbnails-wrapper {
  display: flex;
  flex-wrap: wrap;
}

#qodef-woo-page.qodef--single .woocommerce-product-gallery div > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
  position: relative;
  padding: 0 25px;
  margin-top: 50px;
}

@media only screen and (max-width: 1024px) {
  #qodef-woo-page.qodef--single .entry-summary {
    margin: 60px 30px 0;
  }
}
@media (min-width: 1180px) {
  #qodef-woo-page.qodef--single .qodef-woo-single-inner {
    padding-top: 60px;
  }
}

.archive #qodef-page-content.qodef-grid {
  padding-top: 60px;
}
@media (max-width: 1024px) {
  .archive #qodef-page-content.qodef-grid {
    padding: 60px 30px 0;
  }
}

.archive #qodef-page-inner {
  padding: unset;
}

.single-product #qodef-page-inner {
  padding: unset;
}
@media only screen and (max-width: 1024px) {
  .single-product #qodef-page-inner {
    padding-top: 90px;
  }
}

.qodef-page-footer .qodef-grid {
  padding-top: unset;
}

@media only screen and (min-width: 1024px) {
.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal {
  padding-bottom: 7px;
}
}

#qodef-page-footer .widget.woocommerce.widget_products .qodef-woo-product-image {
  display: none;
}

.widget.woocommerce .qodef-woo-ratings {
  display: none;
}

#qodef-page-footer .widget.woocommerce .qodef-woo-product-title a {
  color: white !important;
}

#qodef-page-footer .widget.woocommerce .qodef-woo-product-price {
  display: none;
}

@media (max-width: 768px) {
  .archive .bb-banner-prodotto {
    margin-bottom: 3em !important;
  }
}

.error404 #qodef-page-outer {
  background-color: white;
}

@media only screen and (max-width: 1024px) {
  .woocommerce-notices-wrapper {
    margin-top: 3em;
  }
}

.woocommerce-message {
  flex-direction: row;
}

.wpcf7-list-item {
  margin: 0;
  margin-top: 1em;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  display: block;
}

.woocommerce-privacy-checkbox.bb-privacy {
  margin-bottom: 25px;
}

#qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 0;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods .input-radio {
  margin-left: -20px;
}

@media only screen and (min-width: 1024px) {
  .woocommerce-checkout-review-order {
    display: flex;
  }
  .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table {
    width: 50%;
  }
  #qodef-woo-page.qodef--checkout .woocommerce-checkout-payment {
    width: 40%;
    margin-left: 100px;
  }
}
@media only screen and (max-width: 1023px) {
  #qodef-woo-page.qodef--checkout .woocommerce-checkout-payment {
    margin: 30px;
  }
}
#qodef-woo-page.qodef--checkout textarea {
  height: 100px;
}

.black-bloom-slider .swiper-container {
  width: 100%;
  padding: 20px 0;
}
.black-bloom-slider .slide-content {
  display: grid;
  grid-template-rows: 1fr 1fr; /* Due righe */
  gap: 10px;
  height: 100%;
}
.black-bloom-slider .slide-content img {
  height: auto;
  object-fit: cover;
  aspect-ratio: 1;
  margin-bottom: 50px;
  width: 300px;
}

@media (max-width: 1366px) {
  .swiper-button-prev.swiper-button-outside {
    transform: translateX(-150%) translateY(-20%);
  }
}
@media (max-width: 1280px) {
  .swiper-button-prev.swiper-button-outside {
    transform: translateX(-95%) translateY(-20%);
  }
}

@media (max-width: 1366px) {
  .swiper-button-next.swiper-button-outside {
    transform: translateX(150%) translateY(-20%);
  }
}
@media (max-width: 1280px) {
  .swiper-button-next.swiper-button-outside {
    transform: translateX(95%) translateY(-20%);
  }
}

.slider-font {
  font-family: "abacaxi-devanagari", sans-serif !important;
}

.qodef-image-gallery.qodef-image-gallery-custom-layout .swiper-slide:nth-child(odd) {
  width: 38%;
}

@media (min-width: 1024px) {
  .qodef-horizontal-timeline .qodef-ht-content .qodef-m-content-inner.qodef-hr-timeline-has-image .qodef-hti-content-image {
    width: 25%;
  }
}

.woocommerce-privacy-checkbox.bb_privacy {
  margin-bottom: 10px;
}

#qodef-woo-page.qodef--single .entry-summary {
  position: sticky;
  top: 120px;
}

body.single-product {
  overflow-x: clip;
}
body.single-product #qodef-page-wrapper {
  overflow: clip;
}
