@import url('facetwp.css');
/*
:root {
    --dark: #111;
    --grigio: #ddd;
    --white: #fff;
    --primary-color: #f47268;
    --font-gray: #777777;
    --num-prod-slider: 4
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800&display=swap');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    color: var(--font-gray);
}
*/
.wrapper {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  /* border: 1px dotted red; */
}

.major_wrapper {
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
}

/* ANCHOR Padding */
.pad15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.pad20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pad30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pad40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pad50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pad60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pad70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.nopadtop {
  padding-top: 0;
}

.nopadbottom {
  padding-bottom: 0;
}

.padright20 {
  padding-right: 20px;
}

.descr_mobile {
  display: none;
}

/* ANCHOR Margin */
.mart30 {
  margin-top: 30px;
}

/* SECTION Elementi Grid layout */

.grid {
  display: grid;
}

.auto_grid {
  grid-auto-flow: column;
}

.align_center {
  align-items: center;
}

/* ANCHOR Grid template columns */
.grid_2_cols {
  grid-template-columns: repeat(2, 1fr);
}

.grid_3_cols {
  grid-template-columns: repeat(3, 1fr);
}

.grid_4_cols {
  grid-template-columns: repeat(4, 1fr);
}

.grid_5_cols {
  grid-template-columns: repeat(5, 1fr);
}

.grid_1_2_cols {
  grid-template-columns: 1fr 2fr;
}

.grid_1_3_cols {
  grid-template-columns: 1fr 3fr;
}

.grid_1_4_cols {
  grid-template-columns: 1fr 4fr;
}

.grid_2_1_cols {
  grid-template-columns: 2fr 1fr;
}

.grid_3_2_cols {
  grid-template-columns: 3fr 2fr;
}

.grid_2_1_1_cols {
  grid-template-columns: 2fr 1fr 1fr;
}

/* ANCHOR Valori GAP  */
.gap10 {
  gap: 10px;
}

.gap20 {
  gap: 20px;
}

.gap30 {
  gap: 30px;
}

.gap40 {
  gap: 40px;
}

.gap50 {
  gap: 50px;
}

.has-equal-box-heights .box-image img, .has-format img, .image-cover img, .video-fit iframe, .video-fit video, img.back-image {
  position: static!important  ;
}

.has-equal-box-heights .box-image {
  padding-top: 0!important;
}

/* SECTION Tag da rimuovere  */
/*
a {
    text-decoration: none;
}

button {
    background: none;
    border: none;
}

ul {
    list-style: none;
}

html {
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

body {

    min-height: 200vh;
}

ion-icon {
    pointer-events: none;
}

p strong {
    font-weight: 500;
}
*/

/* !SECTION */

.prodTV_grid {
  /* margin-top: 65px;*/
  grid-template-columns: 350px auto;
  align-items: center;
}

.prodTV_grid.show_full {
  grid-template-columns: 1fr;
}

.custom_row {
  margin: 25px auto;
  width: 100%;
  max-width: 1080px;
}

.prod_on_tv {
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.45);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.prod_on_tv .imageBox {
  width: 100%;
  /* height: 65%; */
  position: relative;
  overflow: hidden;
}

.prod_on_tv .imageBox a:not(.quick-view) {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prod_on_tv__details {
  padding: 15px 30px;
  /*display: flex;
  flex-direction: column;
  gap: 15px;*/
  /* min-height: 35%; */
  align-items: center;
}

.prod_on_tv__details p {
  margin: 10px 0;
  text-align: center;
}

.prod_on_tv__short, .prod_on_tv__short p {
  line-height: 1.6;
  font-size: 100%;
  text-align: center;
}
.prod_on_tv__short a p,
.prod_on_tv__short p a {
  color: #777;
  transition: .2s;
}
.prod_on_tv__short a:hover p,
.prod_on_tv__short p a:hover {
  color: var(--primary-color);
}

.prod_on_tv__price {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: center;
  justify-content: center;
}


.prod_on_tv__details .prod_on_tv__cod {
  margin-bottom: 0;
}

.flickity-page-dots {
  width: auto;
}

.prod_on_tv__price .striked {
  text-decoration: line-through;
}

.prod_on_tv__price strong {
  font-weight: bolder;
  color: var(--dark);
}

.prod_on_tv__cod a {
  color: var(--primary-color);
}

.prod_on_tv .quick-view {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--primary-color);
  padding: .4em 0 .5em;
  color: #fff;
  font-size: .85em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.6;
  text-align: center;
  transition: .3s;
  transform: translateY(100%)
}

.prod_on_tv .imageBox:hover .quick-view {
  transform: translateY(0);
}

.prod_on_tv .imageBox a img {
  transform: scale(1.3);
}

.prod_on_tv .pot_arrow_wrapper {
  position: absolute;
  right: -20px;
  top: 33.3333%;
  width: 40px;
  height: 40px;
  -webkit-filter: drop-shadow(2px 0px 2px rgba(0, 0, 0, 0.45));
  filter: drop-shadow(2px 0px 2px rgba(0, 0, 0, 0.45));
  transform: rotate(45deg);
  /* z-index: 2; */
}

.prod_on_tv .pot_arrow {
  /* content: ''; */
  width: 100%;
  height: 100%;
  background-color: rgb(255, 255, 255);
  /* -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
  clip-path: polygon(100% 0, 0 0, 100% 100%); */
}

/* .prod_on_tv .imageBox a img {
    width: 100%;
} */

/* Wrap responsive */
.stream_wrapper {
  position: relative;
  /* padding-bottom: 65.25%; */
  padding-bottom: 56.25%;
  /* padding-top: 30px; */
  height: 0;
  overflow: hidden;

}

/* .show_full .stream_wrapper {
    padding-bottom: 60%;
}
 */
/* iframe posizionato in maniera assoluta */
.stream_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}

#relatedProducts,
#lastSeenProds {
  margin: 50px 0;
}

#relatedProducts .carousel-cell,
#lastSeenProds .carousel-cell {
  /* min-height: 600px; */

  /* margin-right: 25px; */
  padding: 10px 9.8px 19.6px;
}

#relatedProducts .prod_on_tv,
#lastSeenProds .prod_on_tv {
  height: auto;
  box-shadow: none;
}
#relatedProducts .main-carousel {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}

/* BEE */

#lastSeenProds .splide .splide__slide {
  margin-left: 0!important;
}
#lastSeenProds .splide .splide__arrow {
  margin: 0!important;
  min-height: 0!important;
  font-size: 1em!important;
  font-weight: normal!important;
}
@media (max-width: 767px){
  #lastSeenProds .flickity-viewport,
  #relatedProducts .flickity-viewport{
    overflow: initial !important;
    height: 400px !important;
  }
  #relatedProducts .main-carousel {
    display: flex;
    flex-direction: column;
  }
}

#relatedProducts, #lastSeenProds {
  display: block;
}

#lastSeenProds .prod_on_tv .imageBox a:first-child{
  max-height: 400px;
  display: block;
}

/* BEE */


#relatedProducts .prod_on_tv .imageBox a img,
#lastSeenProds .prod_on_tv .imageBox a img {
  transform: scale(1);
  max-width: 100%;
}

/* SECTION Forse da rimuovere */
.right-sidebar .content-area {
  width: 100%;
  float: none;
  margin-right: 0;
}

.col-full {
  max-width: 100%;
}

/* !SECTION  */
.flickity-prev-next-button {
  opacity: 1 !important;
}

.flickity-prev-next-button .flickity-button-icon {
  width: 90%;
  height: 90%;
}

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.badge-nopromo {
  background: #0a8d97;
  padding: 3px 6px;
  color: #fff;
  position: absolute;
  top: 10px;
  right: 6px;
  z-index: 1;
  font-size: 13px;
  font-weight: normal;
}

#live-search .designs-card .badge-nopromo {
  font-size: 10px;
  top: 0px;
}

@media (max-width: 800px) {

  .product-footer .woocommerce-tabs {
    display: none;
  }

  .descr_mobile {
    display: block;
  }

  .descr_desktop {
    display: none;
  }

  .prod_on_tv .imageBox a img {
    transform: scale(1);
  }

  .prod_on_tv .quick-view {
    display: none !important;
  }

  #relatedProducts .carousel-cell,
  #lastSeenProds .carousel-cell {
    /* min-height: 600px; */
    width: 100% !important;
    /* margin-right: 25px; */
    /* padding: 10px 9.8px 19.6px; */
  }

  .prodTV_grid {
    display: flex;
    flex-direction: column-reverse;
    gap: 45px;
    padding: 0 20px;
  }

  .prod_on_tv .pot_arrow_wrapper {
    right: unset;
    left: 50%;
    top: -19px;
    transform: translateX(-50%) rotate(45deg);
  }

  .stream_wrapper {
    padding-bottom: 56.25%;
    width: 100%;
  }

  .sticky-add-to-cart-select-options-button.ml-half {
    margin-left: 20px !important;
    font-size: 11px;
  }

  .single_add_to_cart_button {
    width: 100%;
  }

  body.single-product .woocommerce-Price-amount.amount {
    font-size: 24px;
  }

  body.single-product .price-wrapper del {
    font-size: 24px;
    font-weight: bolder;
  }

  body.single-product .sticky-add-to-cart .woocommerce-Price-amount.amount {
    font-size: 18px;
  }

  body.single-product .sticky-add-to-cart del {
    font-size: 18px;
    font-weight: bolder;
  }

}

.sticky-add-to-cart-always-visible {
  align-items: center;
  animation: stuckMoveUp .6s;
  background-color: hsla(0, 0%, 100%, .9);
  border-top: 1px solid #ddd;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: .9em;
  justify-content: center;
  left: 0;
  padding: 3px;
  position: fixed;
  right: 0;
  z-index: 20;
}

.sticky-add-to-cart-always-visible .sticky-add-to-cart__product{
  display: flex;
}


.show-mobile {
  display: none;
}

.show-desktop {
  display: block;
}


@media (max-width: 768px) {
  .show-mobile {
    display: block;
  }
  .show-desktop {
    display: none;
  }
}

/**
Video
 */
.video_prodotto  {
  position: relative;
  padding-bottom: 50%;
  /* padding-top: 30px;*/
  height: 0;
  overflow: hidden;
  margin: 15px auto 40px auto;
  width: 89%;
}

.video_prodotto iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.tabs.wc-tabs.product-tabs {
  display: none;
}

.product-info.summary {
  padding-bottom: 0;
}
.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .video_prodotto {
    width: 100%;
    margin: 20px 0 40px 0;
  }

  .to_video_anchor {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--primary-color);
    border-radius: 7px;
    color: var(--primary-color);
    padding: 10px 15px;
    max-width: 75%;
    margin: 10px auto 25px;
  }
  .to_video_anchor:focus {
    color: var(--primary-color);
  }
  .to_video_anchor svg {
    width: 25px;
    height: 25px;
  }
  .to_video_anchor .play-btn__svg {
    fill: var(--primary-color);
  }
  .product-title p {
    margin-bottom: 0;
  }
  .product-info .product-title,
  .product-info .price-wrapper,
  .product-info .scalapay-widget-area-product{
    display: none;
  }

}
.product-gallery-slider .slide .easyzoom-flyout img {
  max-width: 2000px !important;
  width: 2000px !important;
}

/***********************
** Discount progress bar
 **********************/

.cart_totals .checkout-button {
  width: 100%!important;
  min-width: 100%!important;
  margin-top: 20px;
}

.applied-coupons-list-wrapper {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.awdr-bulk-customizable-table-wrapper {
  margin: 0 auto;
  width: 80%;
}

.awdr-bulk-customizable-table {
  margin: 0 10px;
}

.progress-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 60%;
  margin: 30px auto;
  left: -15px;
}

.progress-container-title {
  font-size: 16px;
  color: #333333;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align:center;
}

.progress-container .circle {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.progress-container .circle span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  color: #004960;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  z-index: 1;
  border: 2px solid #004960;
  margin-right: -20px;
}

.progress-container .circle.active span,
.progress-container .circle.active-1 span{
  border: 2px solid #fff;
  background: #008BB7;
  color: white;
}

.progress-container .circle.active-2 span {
  border: 2px solid #fff;
  background: #00698A;
  color: white;
}

.progress-container .circle.active-3 span {
    border: 2px solid #fff;
    background: #004960;
    color: white;
}

.progress-container .segment {
  width: 70px;
  height: 20px;
  background: #d0d0d0;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  right: -10px;
}

.progress-container .segment::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 0%;
  left: 0;
  top: 0;
  transition: width 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.progress-container .segment.no-animation::after{
  transition: none;
}

.progress-container .segment[data-segment="0"]::after {
  background: #008BB7;
}

.progress-container .segment[data-segment="1"]::after {
  background: #00698A;
}

.progress-container .segment[data-segment="2"]::after {
  background: #004960;
}

.progress-container .segment.active-1::after {
  background: #008BB7;
  width: 100%;
}

.progress-container .segment.active-2::after {
  background: #00698A;
  width: 100%;
}

.progress-container .segment.active-3::after {
  background: #004960;
  width: 100%;
}

.progress-container .btn {
  margin: 20px 10px 0;
  padding: 8px 20px;
  border: none;
  background: #008BB7;
  color: white;
  border-radius: 5px;
  cursor: pointer;
}

.progress-container .btn:disabled {
  background: #d0d0d0;
  cursor: default;
}

.btn-progress {
  margin: 30px auto;
  padding: 8px 20px;
  border: 2px solid #008BB7;
  background: #fff;
  color: #008BB7;
  font-weight: normal;
  /*border-radius: 5px;*/
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  width: 60%;
  display: block;
}

.discount-slider-wrapper {
    margin: 40px 0;
}

.discount-slider-wrapper h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    color: #444;
}

.discount-slider-wrapper h2 span {
  color: var(--fs-color-primary);
}

.discount-slider-wrapper .splide__arrow {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
}

.discount-slider-wrapper .splide__arrow svg {
    fill: #fff;
}

.discount-slider-wrapper .splide__arrow--next {
    right: -15px;
}

.discount-slider-wrapper .splide__arrow--prev {
    left: -15px;
}

.discount-slider-wrapper .prod_on_tv__price {
    color: #000;
}

/* INTRO ANIMATION */
.progress-container .segment.intro::after {
  animation: introFill 7s cubic-bezier(0.42, 0, 0.58, 1) infinite;
}

@keyframes introFill {
  0%   { width: 0%; background: #008BB7; }
  20%  { width: 100%; background: #004960; }
  40%  { width: 0%; background: #008BB7; }
  100% { width: 0%; background: #004960; }
}

.progress-container .circle.intro span {
  animation: circlePulse 7s ease-in-out infinite;
}

@keyframes circlePulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0px rgba(0,0,0,0);
  }
  20% {
    transform: scale(1.15);
    box-shadow: 0 0 10px #008BB7;
  }
  40% {
    transform: scale(1);
    box-shadow: 0 0 0px rgba(0,0,0,0);
  }
  100% {
    transform: scale(1);
  }
}

.woocommerce-cart .woocommerce-notices-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}

.woocommerce-cart .woocommerce-message {
  /*margin-bottom: 20px;*/
}

.cart_totals .section {
  padding: 0!important;
}

.table-discount {
  padding: 20px;
  border: 2px solid #008BB7;
}

.table-discount-title {
  color: #008BB7;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

.product-quick-view-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.product-quick-view-container .row,
.product-quick-view-container .product-info summary,
.product-quick-view-container .product-lightbox-inner{
    width: 100%;
    height: 100%;
}

/*.product-quick-view-container .single_variation_wrap {*/
/*    position: absolute;*/
/*    bottom: 20px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    padding: 0 30px;*/
/*}*/

body.tax-product_cat .product-lightbox.lightbox-content .woocommerce_after_add_to_cart_form,
body.woocommerce-cart .product-lightbox.lightbox-content .woocommerce_after_add_to_cart_form{
    display: none!important;
}

/*body.tax-product_cat .product-lightbox.lightbox-content .pisol_single_buy_now*/

body.tax-product_cat .product-lightbox.lightbox-content .pisol_single_buy_now,
body.woocommerce-cart .product-lightbox.lightbox-content .pisol_single_buy_now {
    margin-left: 5px;
    line-height: 10px;
}

body.tax-product_cat .product-lightbox.lightbox-content,
body.woocommerce-cart .product-lightbox.lightbox-content{
    max-width: 500px;
    /*height: 400px;*/
}

body.tax-product_cat .mfp-close {
    /*position: absolute;*/
    /*right: 50%;*/
    /*margin-right: -260px !important;*/
    /*top: 50% !important;*/
    /*margin-top: -210px !important;*/
    background: var(--fs-color-primary);
    border: 1px solid #fff;
    color: #fff;
    opacity: 1;
    right: 30px;
    top: 30px;
    font-weight: bold;
    mix-blend-mode: normal;
}

body.tax-product_cat .mfp-bg.mfp-ready {
    opacity: .7;
}

body.tax-product_cat .grid-tools a.quick-view {
    opacity: 0;
}

body.tax-product_cat .grid-tools a {
    position: absolute;
}

body.tax-product_cat .product-lightbox .woocommerce-variation-add-to-cart,
body.woocommerce-cart .product-lightbox .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    gap: 0!important;
}

body.tax-product_cat .product-lightbox .single_add_to_cart_button,
body.woocommerce-cart .product-lightbox .single_add_to_cart_button{
    width: auto;
}

body.tax-product_cat .mfp-ready .mfp-close {
    opacity: 1;
}

body.tax-product_cat .grid-tools a .cart-icon {
    position: static;
}

body.tax-product_cat .grid-tools .add-to-cart-grid {
    width: 50px;
    height: 50px;
    z-index: 10;
    bottom: 0px;
}

.casaitalia-slider-wrapper {
    margin: 40px 0;
}

.casaitalia-slider-wrapper h3 {
    margin-bottom: 20px;
    width: auto;
    text-align: center;
    font-size: 20px;
    font-family: inherit;
    color: #000000;
    font-weight: normal;
}

.woocommerce-cart .casaitalia-slider-wrapper h3 {
  font-weight: bold;
  color: #333;
}

.casaitalia-slider-wrapper .splide__arrow {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
}

.casaitalia-slider-wrapper .splide__arrow svg {
    fill: #fff;
}

.casaitalia-slider-wrapper .splide__arrow--next {
    right: -15px;
}

.casaitalia-slider-wrapper .splide__arrow--prev {
    left: -15px;
}

.casaitalia-slider-wrapper .prod_on_tv__price {
    color: #000;
}

@media screen and (max-width: 767px) {
    .progress-container {
      width: 95%;
    }
    .applied-coupons-list-wrapper {
        height: auto;
    }
    .cart-collaterals .cart_totals tbody tr td {
        text-align: left!important;
    }
    .awdr-bulk-customizable-table-wrapper {
      width: 95%;
    }
    .discount-slider-wrapper .splide__arrow--prev {
      left: 0;
    }
    .discount-slider-wrapper h2 {
      padding: 0 20px;
    }

}

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

    body.tax-product_cat .product-lightbox .woocommerce-variation-add-to-cart,
    body.woocommerce-cart .product-lightbox .woocommerce-variation-add-to-cart{
        flex-wrap: wrap;
    }
    body.tax-product_cat .product-lightbox.lightbox-content .pisol_single_buy_now,
    body.woocommerce-cart .product-lightbox.lightbox-content .pisol_single_buy_now{
        width: 200px!important;
        flex-basis: 200px;
        margin-top: 10px!important;
        margin-left: 0;
        flex-grow: 1;
    }
    .quantity.buttons_added.form-flat {
        flex-basis: 50px;
    }
}

@media screen and (max-width: 400px) {
    body.tax-product_cat .product-lightbox .single_add_to_cart_button,
    body.woocommerce-cart .product-lightbox .single_add_to_cart_button{
        margin-top: 10px!important;
        flex-grow: 1;
    }
}


