*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Container Breadcrumbs */
.cont-breadcrumbs{
  background-color: #f5f5f5;
  padding:16px 20px;
}
/* Image header product */
.cont-image-header-single-product img{
  width: 100%;
  display: block;

}
/* Container info product */
.ad_cont-info-product{
  padding:80px 0;
  background-color: #f5f5f5;
}
/* Title*/
.ad_cont-product-title{
  text-align: center;
  font-size: 35px;
  color:#000000;
  margin-bottom:40px;
}

/* Container Desc Product*/
.ad_cont-descr-product{}
#product-desc-tab{
  max-width: 1140px;
  margin:0 auto;
}
.ui-widget-header{
  border: none;
  background: transparent;
}
.ui-widget-content{
  background: transparent;
}
.ui-widget.ui-widget-content{
  border:none;
  border-radius: none;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
  text-transform: uppercase;
  padding:.5em 3em;
  font-size:18px;
  letter-spacing: 2px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
  border:none;
  background: none;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
  font-weight: bold;
}
.ui-tabs .ui-tabs-nav li{
  margin: 0;
}
/* Container Finishes */
.cont-finishes-grid{
  padding-bottom:30px;
}
.cont-finishes-grid > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.cont-finishes-grid > ul li{
  margin-bottom:10px;
}
#finishes li{
  list-style: none;
}
.title-finish-tax{
  font-style: italic;
}
/* finish grid */
.cont-finishes-grid .finishes-grid{
  max-width: 25%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}
/* finish row */
.cont-finishes-row .title-finish-tax{
  display: inline-block;
}
.divisore-tabs{
  display: inline-block;
  padding: .7em 0 0 0;
}
.divisore-tabs::after{
  content: '';
  width: 1px;
  height: 18px;
  background: #7a7a7a;
  display: inline-block;
}
#product-desc-tab .ui-tabs-panel{
  border: 1px solid #7a7a7a;
  border-width: 1px 0 1px 0;
  border-radius: 0;
}
/* Conatiner Images */
.cont-gallery-product,
.cont-gallery-product-slick{
  max-width:1140px;
  margin:0 auto;
}
.gallery-product-item.slick-slide{
  height: auto;
  padding:0 20px;
}
.ad_cont-gallery-product{
  padding:80px 0;
  background-color: #FFF;
}

/* Related Product*/
.cont-related-product,
.cont-related-product-slick{
  max-width:1140px;
  margin:0 auto;
}
.related-product-item.slick-slide{
  height: auto;
}
.ad_cont-related-product{
  padding:80px 0;
  background-color: #FFF;
}
.related-product-item a{
  display: block;
  overflow: hidden;
  position: relative;
}
.cont-title-related{
  width: 100%;
  padding:10px 0;
  text-align: center;
  background-color: #000;
}
.cont-title-related p{
  color:#FFF;
  font-size: 16px;
  text-transform: uppercase;
}
.related-product-item .cont-title-related{
  position: absolute;
  bottom:0;
  margin-bottom:-66px;
  transition: all .5s ease-in-out;
}
.related-product-item a:hover .cont-title-related{
  margin-bottom:0;
}
.cont-related-product img{
  width:100%;
}
.cont-related-product .slick-slide{
  height: auto;
}

/* Related Product single item */
.related-product-item.single-item{
  margin:0 auto;
}
.related-product-item.single-item.item66{
  max-width:66.666666%;
}
.related-product-item.single-item.item33{
  max-width:33.333333%;
}
/* Related Product double items*/
.related-product-item.double-item{
  float:left;
}
.double-item.item66{
  max-width: 66.666666%;
  width: 100%;
  box-sizing: border-box;
}
.double-item.item66 a{
  max-width:745px;
  width: 100%;
}
.double-item.item50{
  max-width: 50%;
  width: 100%;
  box-sizing: border-box;
}
.double-item.item66 a{
  max-width:745px;
  width: 100%;
}
.double-item.item33{
  max-width: 33.333333%;
  width: 100%;
  box-sizing: border-box;
}
.double-item.item33 a{
  max-width:360px;
}
/* first case */
.related-product-item.double-item.item66:first-child {
  padding-right:1.5%;
}
.related-product-item.double-item.item33:last-child {
  padding-left:1.5%;
}
/* second case */
.related-product-item.double-item.item66:last-child {
  padding-left:1.5%;
}
.related-product-item.double-item.item33:first-child {
  padding-right:1.5%;
}
/* third case */
.related-product-item.double-item.item50:first-child {
  padding-right:1.5%;
}
.related-product-item.double-item.item50:last-child {
  padding-left:1.5%;
}

/* Related Product slick items*/
.related-product-item.slick-slide{
  padding:0 40px 0 0;
}

/* Gallery Product */

/*single image 50%*/
.gallery-product-item.single-item.item66{
  width: 50%;
  margin: 0 auto;
}
.gallery-product-item.single-item.item33{
  width:33.33333%;
  margin: 0 auto;
}

/*double image 50%*/
.gallery-product-item.double-item.item50, .gallery-product-item.double-item.item66{
  display: inline-block;
  padding: 20px;
}
.gallery-product-item.double-item.item50-rid{
  max-width:33.3333%;
  display: inline-block;
  padding:20px;
}
.gallery-product-item.double-item.item33{
  display: inline-block;
  padding: 16px;
}
.cont-gallery-product-double-team{
  text-align: center;
}

/*Category product */

.ad_cont-category-description{
  padding:0 0 40px;
}
a.cont-product-category{
  position: relative;
  overflow: hidden;
  display: block;
}
.product-more{
  width: 100%;
  position: absolute;
  bottom: 0;
  margin-bottom: -66px;
  transition: all .5s ease-in-out;
  text-align: center;
  text-transform: uppercase;
  background-color: #000000;
  color:#FFFFFF;
  font-weight: 600;
  font-size: 15px;

}

a.cont-product-category:hover .product-more{
  margin-bottom:0;

}
a.cont-product-category img{
  -webkit-transition: all 1100ms ease;
}
a.cont-product-category:hover img{
  -webkit-transform: scale(1.1,1.1) rotate(0deg) translate(0px);
  transform: scale(1.1,1.1) rotate(0deg) translate(0px);
}

.title-product-category{
  margin:20px 0 5px;
  font-size: 18px;
}
/* ACCORDION SINGLE PRODUCT */
#product-desc-accordion{
  display: none;
}
.ui-accordion .ui-accordion-header{
  border: 1px solid #aaaaaa;
}

/* SLICK JS */
.slick-prev:before, .slick-next:before{
  color:#000!important;
  font-size: 30px!important;
}
.slick-prev{
  left:-35px;
}
.slick-next{
  right:-35px;
}
/******************************************************************************
    RESPONSIVE
*******************************************************************************/

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

  /* PAGE SINGLE PRODUCT */
  .ad_cont-info-product .edgtf-container-inner, .ad_cont-gallery-product .edgtf-container-inner, .ad_cont-related-product .edgtf-container-inner{
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .gallery-product-item.single-item.item66{
    width: 100%;
  }


}
@media only screen and (max-width:768px){
  /* PAGE SINGLE PRODUCT */
  .ad_cont-info-product, .ad_cont-gallery-product, .ad_cont-related-product{
    padding:20px 0;
  }
  .ad_cont-product-title{
    font-size: 30px;
  }
}
@media only screen and (max-width:991px){
  #product-desc-accordion{
    display: block;
  }
  #product-desc-tab{
    display: none;
  }
}
@media only screen and (max-width:1024px){
  .ad_cont-woocommerce-sidebar{
    display: none;
  }
}

/******************************************************************************
    CSS PERSONALIZZATO PER PRODOTTI
*******************************************************************************/
/* FINITURE GRAFICA TOP JOY DECOR */
.tax-grafiche-top li .image-finishes{
  padding:0px 10px 15px;
}
.tax-grafiche-top li .image-finishes img, .tax-finiture-top  li .image-finishes img,.tax-finiture-orologi-disponibili  li .image-finishes img, .tax-grafiche-orologi-disponibili li .image-finishes img,
.tax-grafiche-top-ru li .image-finishes img, .tax-finiture-top-ru  li .image-finishes img,.tax-finiture-orologi-disponibili-ru  li .image-finishes img, .tax-grafiche-orologi-disponibili-ru li .image-finishes img,
.tax-grafiche-top-en li .image-finishes img, .tax-finiture-top-en  li .image-finishes img,.tax-available-clock-graphics  li .image-finishes img, .tax-available-clock-graphics li .image-finishes img{
  border-radius: 50%;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 5px 10px 15px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 5px 10px 15px;
  box-shadow: rgba(0, 0, 0, 0.5) 5px 10px 15px;
}

/* FINITURE MANIGLIE */
.tax-tipologia-maniglie li.finishes-grid{
  max-width:33.33333%;
  min-height: 570px;
}

/* FINITURE ACCESSORI ARMADI*/
#finish-23138, #finish-23198{
  max-width: 75%;
}
.tax-luci .title-finishes{
  min-height: 60px;
}
