
/* breadcrumb per la pagina ricerca */
.breadcrumb {
  padding: 0;
  position: relative;
  margin-bottom: 30px;
  background-color: #FFF;
}
.breadcrumb .breadcrumb-heading{
  border-bottom: none!important;
  padding-bottom: 0px!important;
}
/* breadcrumb per la pagina prodotto */
.breadcrumbs {
  padding: 0;
  position: relative;
  margin-bottom: 0px;
  background-color: transparent;
}
.breadcrumb .breadcrumb-heading,
.breadcrumbs .breadcrumb-heading {
  margin: 0;
  color: #272727;
  text-decoration: underline;
  text-transform: capitalize;
  font-size: 32px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
}
.breadcrumbs ul {
  list-style: none;
  padding: 0;
  margin-bottom: 5px;
}
.breadcrumbs ul li {
  display: inline-block;
  color: #272727;
  padding-right: 2px;
  white-space: nowrap;
}
.breadcrumbs ul li a {
  color: #272727;
  text-transform: none;
  font-weight: 600;
  font-size: 12px;
  padding-right: 2px;
  font-weight: 500;
  text-decoration: none;
}
.breadcrumbs .fa,.breadcrumbs .fas {
  font-weight: 600;
  font-size: 12px;
}
.breadcrumbs ul li a:hover {
  color: #FD8204;
}
.breadcrumbs li:last-of-type a{
  color: #000  !important;
  text-decoration: underline;
  font-weight: 600;
}
.breadcrumbs li:last-of-type a:hover{
  color: #FD8204  !important;
}
.breadcrumbs li:last-of-type i {
  display: none;
}

li.go-back:hover, li.go-back a:hover {
  /* background: #eee !important; */
  color: #FD8204  !important;
}
.maincols {
  overflow: hidden;
  background: #FFF;
}
#content {
  min-height: 600px;
  color: #706F6F;
}
#sys-notification {
  position: fixed;
  top: 10px;
  width: 100%;
  z-index: 9999;
}

input:focus {
  outline: 0;
}

div.required .control-label::before {
  color: red;
  content: "* ";
  font-weight: 700;
}
.nav-tabs {
  margin-bottom: 20px;
}
.list-unstyled span {
  color: #706F6F;
}
#content .heading{
  margin-top: 0px;
  font-size: 30px;
  margin-bottom: 10px;
  font-weight: 600;
}
.brand{
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #706F6F;
}
.brand a{
    font-weight: 500;
    color: #706F6F;
}
.thumbnail {
  padding: 0px;
}
.shipping-time{
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    font-size: 16px;
    margin-bottom: 10px;
    gap: 15px;
}
.stock{
  color: #272727;
  font-size: 15px; 
}
.condividi-su{
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
}
.stock b{
  font-weight: 600;
}
.clr-green{
   color: #00A587;
}
.product-quantity{
  font-size: 14px;
  font-style: italic;
  color: #706F6F;
}
.product-data{
  color: #706F6F;
  margin-bottom: 0px;
}
.product-data a{
  text-decoration: underline;
}
.product-data .os-stagione span{
  color: #000;
  text-decoration: underline;
}
.product-data > * {
  margin-right: 5px;
}
.custom-product-div-radio-button{
  display: flex;
  align-items: center;
}
.custom-product-div-radio-button > div{
  margin-bottom: 0px;
}
.opzioni .form-group {
  margin-bottom: 10px;
}
.thumbs-image .image {
  border: 1px solid #f1f1f1;
}
.thumbs-preview {
  margin-top: 10px;
}
.product-view {
  background-color: #fff;
  padding: 30px;
}
.product-view .btn-cart {
  background-color: #34373e;
  text-transform: uppercase;
  color: #fff;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 50px;
}
.tabs-group {
  padding-top: 50px;
  padding-bottom: 30px;
}
.tabs-group .nav-tabs {
  -webkit-box-shadow: 0 1px 0 0 #ebebeb;
  box-shadow: 0 1px 0 0 #ebebeb;
}

.tabs-group .nav-tabs > li.active a:before {
  opacity: 1;
  width: 100%;
  height: 3px;
}
.tabs-group .nav-tabs > li > a {
  border: none;
  font-size: 16px;
  margin-right: 0px;
  padding-right: 0;
  padding-left: 0;
  letter-spacing: 0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  font-size: 18px;
}
.tabs-group .nav-tabs > li > a:before {
  background: #a5ce6a;
  position: absolute;
  width: 0%;
  height: 3px;
  bottom: -2px;
  left: 0;
  content: "";
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.tabs-group .nav-tabs > li > a:hover {
  background-color: transparent;
}
.tabs-group .nav-tabs > li > a:hover:before {
  opacity: 1;
  width: 100%;
  height: 3px;
}
.tabs-group .tab-content {
  padding: 30px;
  line-height: 26px;
  letter-spacing: 0;
  color: #666;
  font-weight: 300;
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
  background: 0 0 !important;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .owl-item .item {
  padding: 0;
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
.owl-carousel {
  margin: 0 !important;
  direction: ltr !important;
  overflow: hidden;
}
.owl-carousel-play {
  position: relative;
}
.quantity-adder .form-control {
  padding: 8px 2px;
}
.quantity-adder .add-action {
  width: 38px;
  height: 40px;
  display: block;
  line-height: 40px;
  position: relative;
  cursor: pointer;
  font-size: 10px;
  text-align: center;
  color: #666;
}
.quantity-adder .add-action:hover {
  color: #272727;
  background: #fafafa;
}
.quantity-adder .quantity-number input {
  width: 72px;
  text-align: center;
  display: inline-block;
  zoom: 1;
  border: none;
  box-shadow: none;
  color: #333;
  height: 61px;
}

.quantity-adder .add-up {
    border-radius: 10px 0 0 10px;
}

.quantity-adder .add-down {
    border-radius: 0 10px 10px 0;
}
.compare,
.wishlist {
  color: #555;
  font-size: 11px;
  cursor: pointer;
  font-weight: 500;
}
.rating a{
font-size: 14px;
    color: #272727;
    font-weight: 300;
}
.rating-stars{
  font-size: 14px;
}
.compare:hover,
.wishlist:hover {
  color: #FD8204;
}
.compare:hover i,
.wishlist:hover i {
  border-color: #FD8204;
}
.product-buttons-wrap .action {
  margin-bottom: 15px;
  margin-top: 15px;
}
.product-buttons-wrap .compare,
.product-buttons-wrap .wishlist {
  padding-right: 20px;
  font-weight: 500;
}
.product-buttons-wrap .compare .fa,
.product-buttons-wrap .wishlist .fas {
  margin-right: 5px;
}
@media (max-width: 992px) {
  .row-offcanvas {
    position: relative;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .row-offcanvas-left {
    left: 0;
  }
  .row-offcanvas-left .sidebar-offcanvas {
    left: -280px;
  }
  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 280px;
    background: #fff;
  }
}

@media (max-width: 992px) {
  .zoomContainer {
    display: none;
  }
}
@media (max-width: 767px) {
  .input-group .form-control {
    min-width: 50px;
  }
}
.text-center {
  text-align: center !important;
}
.padding-top-15 {
  padding-top: 15px !important;
}
@media (max-width: 768px) {
  .padding-mobile-15-left {
    padding-left: 15px !important;
  }
  .display-flow-root {
    display: flow-root !important;
  }
}
.navbar-mega .navbar-nav > li .dropdown-menu {
  min-width: 260px;
  padding: 15px;
}

input:focus,
textarea:focus {
  outline: 0;
}
.os-price > li{
  font-size: 16px;
  color: #706F6F;
}
.os-price h2{
  font-weight: 700;
  margin: 0px;
  font-size: 40px;
  margin-bottom: 20px;
}
.os-price span{
  font-size: 16px;
  font-weight: 600;
}
#product .rating{
  color: #FD8204;
  display: flex;
  justify-content: space-between;

}
@media (max-width: 1200px) and (min-width: 991px) {
  .price .price-old {
    line-height: 30px;
  }
}
.bottone-invia .btn-primary {
  width: 100%;
}
/* .page-product .contatto-prodotto {
  padding-top: 60px;
} */
.page-product .product-view {
  padding: 0;
}

.page-product .breadcrumb {
  background: 0 0;
}
.cont-facilities {
  padding: 0;
}
.prezzo-dettaglio h2 {
  font-weight: 600;
  display: inline-block;
}
.product-view .btn-cart {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  background-color: #a5ce6a;
  font-family: "Roboto Slab", serif;
  font-weight: 600;
  font-size: 22px;
}
.product-view .cart {
  display: grid;
}
.quantity-adder {
  color: #272727;
  display: block;
  height: 54px;
  position: relative;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #ebebeb;
}
.quantity-adder .add-action {
  line-height: 57px;
}
.tabs-group .tab-content {
  padding: 30px 0;
}
.tabs-group .nav-tabs > li.active a:before {
  display: none;
}
.tabs-group .nav-tabs {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tabs-group .nav-tabs > li.active a {
    border-bottom: 2px solid #FD8204;
    color: #FD8204;
    font-weight: 600;
    padding: 0px;
}
.tabs-group .nav-tabs > li > a {
    color: #545454;
    font-weight: 500;
    padding:0px;
    margin-right: 10px;
  text-transform: capitalize;
}
.tabs-group .nav-tabs > li > a:hover {
    font-weight: 600;
}
.tabs-group .nav-tabs>li.active>a:hover, .tabs-group .nav-tabs>li.active>a:focus{
  border: none;
  border-bottom: 2px solid #FD8204;
}
.tabs-group .nav-tabs > li > a:hover:before {
  display: none;
}
.tabs-group .tab-content {
  padding: 0;
  color: #706F6F;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .product-view .btn-cart {
    padding: 10px 15px;
  }
  .quantity-adder .quantity-number input {
    width: 40px;
  }
  .content-mobile {
    padding-top: 15px;
  }
}

.page-product .breadcrumb-heading {
  font-size: 28px;
}
.page-product .breadcrumbs span a {
  color: #a5ce6a;
}
.product-view .btn-cart {
  padding: 10px 15px;
}
.prezzo-dettaglio h2 {
  margin-top: 10px;
}
.tab-content h2 {
  font-size: 24px;
}
.gruppo-prezzo-quantita {
  padding: 0;
}
@media (max-width: 780px) {

  .product-shipping{
    font-size: 11px;
  }
  .product-view .btn-cart {
    font-size: 15px;
    padding: 13px 15px
  }
}
@media (max-width: 425px) {
  .product-view .btn-cart {
    padding: 10px 15px;
    padding: 13px 5px;
  }
  .tabs-group .nav-tabs > li.active a {
    font-size: 13px;
  }
  .tabs-group .nav-tabs > li > a {
    font-size: 13px;
    border: 1px solid #eee;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    box-shadow: 0px 1px 6px -3px rgb(143 140 143);
  }
  .tabs-group .nav-tabs > li.active a{
    padding: 8px!important;
  }
  .tabs-group .nav-tabs>li.active>a:focus {
    border: 1px solid #eee;
    border-bottom: 1px solid #FD8204;
  }
}
.trasporto-spedizione {
  font-weight: 600;
  font-size: 16px;
}
.trasporto-spedizione span {
  color: #79a35f;
}
@media (max-width: 425px) {
  .trasporto-spedizione {
    font-size: 13px;
  }
  .icona-spedizione:before,
  .icona-trasporto:before {
    width: 20px;
    height: 20px;
    background-size: 20px;
    margin-top: -1px;
  }
}
.product-related .panel-heading {
  text-align: center;
  text-transform: uppercase;
  box-shadow: none;
}
.product-related .panel-heading:before {
  display: none;
}
.quantity-adder .add-action {
  width: 25px;
}
.quantity-adder .quantity-number input {
  width: 30px;
}
.product-view .breadcrumbs {
  margin-bottom: 10px;
}
#product .custom-product-div-radio-button {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#product .custom-product-div-radio-button > .radio {
  margin-right: 8px;
  margin-bottom: 8px;
}
.custom-optionstock2-radio-button {
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  height: 100%;
  opacity: 0.01 !important;
  cursor: pointer !important;
}
#product .custom-product-label-radio-button {
  box-shadow: 0px 0px 0px 1px #e5e5e5;
  background-color: #fff;
  color: #111;
  cursor: pointer;
  width: 60px;
  height: 40px;
  font-size: 13px;
  font-weight: bold;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: none;
  padding: 0 !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
}
#product .form-group .radio input[type="radio"]:checked+label {
  background-color: #000000;
  color: #ffffff;
}
.prezzo-iva-inclusa {
  font-size: 11px;
}
.prezzo-iva-esclusa {
  display: inline-block;
  font-size: 11px;
  margin-bottom: 0px;
}
.page-product #prezzo-generale {
  font-size: 40px;
  font-weight: 800;
}
.thumbs-preview .image-hitem img {
  -webkit-box-shadow: 0 1px 1px 0 #e2e2e2;
  box-shadow: 0 1px 1px 0 #e2e2e2;
}
#input-captcha {
  margin-bottom: 10px;
}
.tab-title {
  font-size: 24px;
}
/* Alert start */
.alert {
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #272727;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #272727;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.padding-bottom-15 {
  padding-bottom: 15px !important;
}
.alert-success {
  background-color: #79a35f;
  border-color: #79a35f;
  color: #fff;
  overflow: auto;
}
.alert-success a {
  color: #fff;
  text-decoration: underline;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 1px 0 #fff;
  opacity: 1;
  filter: alpha(opacity=1);
}
.success-cart button {
  background: #f2ece6;
  border: none;
  padding: 7px 15px;
  margin-right: 10px;
  margin-left: 10px;
}
.success-cart button a {
  color: #272727;
  text-decoration: none;
  font-weight: 600;
}
.success-cart button.close {
  background: transparent;
  color: #fff;
}
@media (max-width: 425px) {
  .success-cart button.close {
    background: transparent;
    color: #fff;
  }
  .success-cart button {
    margin-right: 0;
    margin-left: 0;
    background: #fff;
  }
  .success-cart button a {
    color: #79a35f;
  }
  .product-center{
    overflow: auto;
  }
}
.success-cart button {
  margin-right: 0;
  margin-left: 0;
  background: #fff;
}
.success-cart button a {
  color: #79a35f;
}
/* Alert end */

@media screen and (max-width: 380px){
    .product-col {
        padding: 8px;
    }
}

.thumbs-image .product-label {
  top: 11px;
  right: 26px;
}

.scopri-piu{
  text-decoration: underline;
  margin-top: 30px;
  text-transform: uppercase;
}

.scopri-piu a{
  color: #009AA5;
}

.icone-trasporto{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.trasporto-spedizione{
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
}

.trasporto-spedizione .fas, .trasporto-spedizione .fab{
  font-size: 28px;
  color: #028CA2;

}
.trasporto-spedizione p{
  margin: 0px;
}

@media screen and (max-width:1030px){
  .trasporto-spedizione p{
    font-size: 11px;
  }
}
.product-view{
  padding: 0px 10px!important;
}

.dati-prodotto{
  color: #706F6F;
  line-height: 22px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
}

.dati-prodotto span, .dati-prodotto a {
  color: #706F6F;
}

.btn-cart{
background: #FD8204 !important;
    color: #FFF !important;
    padding: 15px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    border-radius: 9px;
    margin-left: 10px;
    text-transform: none;
    font-weight: 400;
}
.servizi{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.servizi a{
  color: #A5A5A5;
}
.go-back{
  /* background: #272727;
  padding: 5px; */
  cursor: pointer;
}
.go-back a{
  color: #706F6F!important;
}

.titolo-opzione{
  display: none;
}
li.image-additional {
  width: 76px;
  float: left;
  /* margin-right: 3px; */
}
.images-row {
  display: flex;
  justify-content: space-around;
}
.product-option{
  padding-top: 10px;
}

.prezzo-dettaglio{
    background: #f8f8f8!important;
    margin: 0px;
    padding: 15px 15px;
}
.page-product #prezzo-generale {
  color: #000;
  display:  inline-flex;
align-items: baseline;
}

.quantity-adder .add-action {
  background: #fff;
  color: #272727;
  height: 61px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.quantity-adder {
  height: 61px;
  border: none !important;
}
.quantity-number, .quantity-number input {
  height: 61px;
}

.product-buttons-wrap .action{
  display: inline-block;
  width: 100%;
  flex-wrap: wrap;
}

.product-action a{
  color: #545454;
  

}
.prezzo-barrato{
  color: #706F6F;
}
.radio.inputGroup-terzaluna{
  width: 49%;
  display: inline-block;
}
.thumbnails .owl-carousel-play .carousel-controls{
  top: 27px;
  width: 100%;
  height: unset;
  cursor: pointer;
}
.thumbnails .carousel-controls .carousel-control {
  background: white!important;
  border: 1px solid lightgray;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.thumbnails .carousel-controls .carousel-control i {
  font-size: 10px;
  line-height: 0px;
}
.thumbnails .carousel-controls .carousel-control.left {
  left: -10px;
}
.thumbnails .carousel-controls .carousel-control.right {
  right: -10px;
}
@media screen and (max-width:430px){
  
.mt-10-xs{
  margin-top: 10px;
}
  .breadcrumb .breadcrumb-heading{
    border-bottom: none;
    padding-bottom: 0px;
      font-size: 20px;
  }
  .icone-trasporto{
    margin-bottom: 20px;
  }
  .trasporto-spedizione {
    font-size: 11px;
  }

  .product-buttons-wrap{
    margin-bottom: 20px;
  }
  .product-view{
      padding: 0!important;
  }
  .products-row{
    border-right: 0!important;
    border-left: 0!important;
  }
  .go-back{
    /* width: 80px; */
    font-size: 12px;
  }
  #tab-description{
    font-size: 14px;
  }
  .radio.inputGroup-terzaluna {
    display: block;
}
  .titolo-modulo {
    font-size: 16px;
  }
  .btn-cart {
    padding: 13px 0px;
    flex: 1;
    font-size: 14px;
  }
  .os-price h2 {
    font-size: 29px;
  }
  .os-price span {
    font-size: 13px;
  }
}
@media screen and (max-width:320px){
  .trasporto-spedizione {
    font-size: 10px;
  }
}
  .tab-content>.tab-pane {
    padding: 10px 0px !important;
    font-size: 13px !important;
    margin-top: 10px;
  }

  .nav-tabs {
    margin-bottom: 0px;
  }
    .tabs-group .tab-content {
      padding: 0;
      color: #706F6F;
      font-size: 13px;
      font-weight: 400;
      overflow-wrap: anywhere;
    }
    /* .tab-content h2 {
    font-size: 16px;
    } */
    .tab-content h3 {
    font-size: 14px;
    }
    #tab-specification > div {
    display: list-item;
    margin-left: 25px;
    }

/* SIDEBAR PAGINA RICERCA */
#column-left .panel-body ul li {
  padding: 5px 0;
}
/* Product filter top PAGINA RICERCA */
.products-filter-panel {
  border-bottom: 1px solid #ececec;
  box-shadow: none;
  padding-bottom: 10px;
  border-top: 1px solid #ececec;
  padding-top: 10px;
}
.products-filter-panel .row {
  display: flex;
  align-items: center;
}
.products-filter-panel label {
  margin-bottom: 0px;
}

.pagination>.active>a, .pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span, .pagination>.active>span:hover, .pagination>.active>span:focus {
  color: #fff;
  background-color: #028ca2;
  border-color: #028ca2;
}
.pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>span:hover, .pagination>li>span:focus {
  color: #706F6F;
}




.m-0{
    margin: 0!important;
}

.shadow-lg{ 
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

}

.border-2{
    border-width: 2px;
}

.card-product-panel{
    background: #f8f8f8!important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.08);
    border-radius: 0.125rem;

}

.opzioni-titolo{
    text-transform: uppercase;
    line-height: 2;
    letter-spacing: 0.025em;
    font-weight: 200;
    font-size: 16px;
    color: #272727;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

.icone-opzioni{
  width: 10%;
  background: #000;
}
.cestino-opzione{
    padding: 0 6px;
}

@media screen and (max-width: 320px){
    .cestino-opzione{
        position: absolute;
        top: 3px;
        right: -7px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .cestino-opzione{
        position: absolute;
        top: 3px;
        right: -7px;
    }
}

.bottone-opzione{ 
    -webkit-box-shadow: -4px 5px 22px -9px rgba(135,123,135,0.97);
    -moz-box-shadow: -4px 5px 22px -9px rgba(135,123,135,0.97);
    box-shadow: -4px 5px 22px -9px rgba(135,123,135,0.97);
   	border-radius: 0.375rem;
    padding:8px;  
    background-color: #e6e6e6;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color:#272727;
    font-weight: 900;
    text-transform: lowercase;
}

.bottone-opzione:first-letter, .bottone-opzione > label:first-letter {
    text-transform: capitalize;
}

.bottone-opzione span {
    float: left;
    position: absolute;
    left: 90%;
    right: 0;
}

.bottone-opzione-scelto{
    background-color: #000!important;
    color: #FFF;
}

.bottone-opzione-scelto span{
    left: 84%!important;
}

.bottone-opzione > .bottone-opzione-scelto{
    margin-bottom:5px;
    margin-top:5px;
} 

.bottone-opzione:hover{  
    background-color: #d3d3d3;
    cursor: pointer;
   
} 

.bottone-opzione.bottone-opzione-scelto.typcheckbox {
    padding: 4px;
}

.bottone-opzione-scelto.typcheckbox span {
    left: 82%!important;
}

.detail-data-title{
    font-weight: 500!important;
     color:#000!important;
    font-size:13px!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.methods-shipping{
    padding-right: 5px;
    padding-left: 5px; 
    font-size:12px;
}

.status-#272727{
    color:#000!important;
}

.status-green{
    color:#93c569!important;
    font-weight: 600;
}

.status-red{
    color: #d50337!important;
        font-weight: 600!important;

}

.status-blue{ 
    color:#188ca2!important; 
        font-weight: 600!important;

}



#optionslide {
    background-color: #fff;
    color: #000;
    width: 500px!important;
}

@media (max-width: 425px){
#optionslide {
      background-color: #fff;
    color: #000;
    width: 320px!important;
}
}


.optionslide-close {
    position: absolute;
    right: 25px;
    top: 5px;
    font-size: 23px;
    cursor: pointer;
    z-index: 999;
}

.optionslide-add {
    position: absolute;
    right: 55px;
    top: 5px;
    font-size: 23px;
    cursor: pointer;
    z-index: 999;
    color: #07a44b!important;
}

#optionslide-content {
    overflow-y: scroll;
    position: absolute;
    height: 100%;
    width: 100%;
}

.slide-titolo {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 10px;
   
}

 .slide-titolo .fa{
         font-size: 26px;
        margin-right:4px;
    }

.miniatura-opzione {
    text-align: left;
     
    font-weight: 300;
    min-height: 250px;
    margin-bottom: 15px;
}

.prodotto-options-img input[type=radio] {
    display: none!important;
}

.prodotto-options-img input[type=checkbox] {
    display: none!important;
}
.prodotto-options-img .img-thumbnail {
    padding: 0;
}
.img-thumbnail {
    padding: 0px;
    line-height: 1.42857;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
    
}

.btn-add-slider {
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    background: #e6e6e6!important;
    color: #000!important;
    padding: 8px;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.btn-close-slider {
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
     background: #d50337!important;
    color: #FFF!important;
    padding: 8px;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.btn-cheked-slider { 
    background-color: #000!important;
    color: #FFF!important;
} 


.btn-done-checkbox { 
    background-color: #07a44b!important;
    color: #FFF!important;
    .btn-add-slider {
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
    padding: 8px;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
} 

.price-slider{
    font-weight: 400;
}

#optionslide-content .radio+.radio {
    margin-top: 10px;
}

#optionslide-content .checkbox+.checkbox {
    margin-top: 10px;
}

.prodotto-options-codice{
    color: #A0AEC0;
    padding-top: 5px;
    padding-bottom: 5px;
}

 
.prodotto-options-nome {
padding-top: 5px;
min-height: 63px;
max-height: 63px;
overflow: hidden;
font-size: 13px;
}

.radio, .checkbox { 
    margin-top: 0!important; 
} 

.too-long{
    margin-top: 45px;
}


.thumbs-image .image{
    border: 1px solid #e1e1e1!important;
    
}

.image-hitem img{
    border: 1px solid #e1e1e1!important;
    width: 10rem!important;
}
.thumbs-preview .image-hitem { 
    padding-right: 5px;
}
 

.fa-shopping-cart{
    font-size: 22px;
    margin-right: 10px;
}

.product-action{
    padding-top: 10px;
}
.text-danger-cst{
    background: #d50337!important;
    color: #d50337!important;    
}

.text-danger-cst .error-required{
    color: #FFF!important;
    z-index: 1;
}

@media screen and (max-width: 430px){
.product-col {
     border: 0!important; 
     border-right: 0!important; 
     border-bottom: 0!important; 
  
}

/* TABLE PAGINA COMPARE */
  .page-product-compare .table-responsive {
    white-space: normal;
    border: none;
  }
  .page-product-compare .table-responsive>.table>thead>tr>th, .page-product-compare .table-responsive>.table>thead>tr>td, .page-product-compare .table-responsive>.table>tbody>tr>th, .page-product-compare .table-responsive>.table>tbody>tr>td, .page-product-compare .table-responsive>.table>tfoot>tr>th, .page-product-compare .table-responsive>.table>tfoot>tr>td {
    white-space: normal;
  }
  .page-product-compare .table-responsive>.table>tbody>tr>td:first-child{
    max-width: unset;
    min-width: unset;
  }
  .page-product-compare td, .page-product-compare th {
    max-width: 130px;
    min-width: 130px;
  }
}
.btn-green {
  background: #07a44b!important;
  color: #FFF!important;
}
.btn-green, .btn-cart {
  transition: filter 0.3s ease;
}
.btn-green:hover, .btn-cart:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.15) 0 0) !important;
}
.page-product-compare .table-responsive>.table>tbody>tr>td:first-child{
  font-weight: bold;
}

.page-product-compare .rating .fa{
  max-width: 15px;
}
.padding-li {  
    padding-right: 5px!important; 
   
}

.padding-li a{  
    padding: 5px 20px!important; 
   
}

.star-yellow {
    color: #ffbb02!important;  
}


.discount-alert {
    margin-top:0!important;
    background-color: #e6e6e6!important; 
    border-radius: 0.375rem!important;
    padding: 8px!important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.text-discount-li{
    font-weight: 800;
    font-size: 12px;
    padding-bottom: 10px;
}

.feedaty-col{
    margin-top: 50px;
}
@media screen and (min-width: 768px){
.feedaty-col{
    padding-bottom: 50px;
    }
}


.testata {
    text-align: justify;
    font-size: 14px;
    padding-top: 20px;
}

th.prima_riga {
    font-size: 14px;
    padding: 0 10px;
    background: #d50337;
    color: #fff;
    border: 1px solid #000;
    text-align: center;
}

td.successive {
    border: 1px solid;
    padding: 4px;
    text-align: center;
    font-size: .8em;
}

p.note {
    font-size: 10px;
    font-style: italic;
}

p.note2 {
    font-size: 12px;
    padding-top: 10px;
}

/* SCROLL BODY QUANDO OPZIONI */

/* Hide scrollbar for Chrome, Safari and Opera */
.hidden-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.hidden-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.no-underline:hover, .no-underline:focus{
 color: #FFF;
}
 
.box-content:hover{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.catleft-custom {
    min-height: 356px;
    border: unset;
    margin-top: 10px;
    margin-bottom: 71px;
}
/* ROBERTO */
.nopadding {
  padding: 0 !important;
}

.image-color .color-thumb img {
  width: 60px;
  height: 60px;
} 
.product-label.sale-exist {
  width: 42px;
  height: 42px;
  right: 29px;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  padding-top: 0px;
}
.thumbnails{
  padding: 0px;
}
.thumbnails li{
  list-style: none;
}
ul.thumbnails .owl-carousel.owl-theme .owl-nav div {
  top: 60%;
  margin-left: 30px;
  margin-right: 10px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  color: #FFFFFF;
  background: #437B9B8a;
  border-radius: 10%;
} 

.image-color.owl-theme .owl-nav div {
  top: 60%;
  margin-left: 0px;
  margin-right: 0px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  color: #FFFFFF;
  background: #437B9B8a;
  border-radius: 10%;
}

.color_options {
  min-height: 48px!important;
text-align: left;
}

.product-name-mobile {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 3px 0 10px 0;
  border: 0;
  padding: 0 0 0 15px;
}

@media (max-width: 320px) {
  .product-info-main .button-cart {
      width: 229px;
  }
}

/* ROBERTO 2 */

#product .form-group .radio input[type="radio"]:checked+img {
  border: 3px solid #000;
}

.clicknot, .clicknot label {
  pointer-events: none;
  color: #b1b1b16b!important;
}

.color-label-sys {
  line-height: 2;
}
.color-label-sys span {
  font-weight: bold;
}

.owl-container .image-color .owl-item {
  padding: 0!important;
}

@media (max-width: 1440px) {
  .owl-container .image-color .owl-item {
      width: 40px!important;
      height: 40px!important;
      padding: 0!important;
  }
  
  .owl-container .image-color .owl-item .color-thumb img {
      width: 40px!important;
      height: 40px!important;
  }
  
}

@media (max-width: 1024px) {
  .owl-container .image-color .owl-item {
      width: 35px!important;
      height: 35px!important;
      padding: 0!important;
  }
  
  .owl-container .image-color .owl-item .color-thumb img {
      width: 35px!important;
      height: 35px!important;
  }
  
}

@media (max-width: 768px) {
  .owl-container .image-color .owl-item {
      width: 60px!important;
      padding: 0!important;
  }
  
  .owl-container .image-color .owl-item .color-thumb img {
      width: 60px!important;
      height: 60px!important;
  }
  .option-name {
    margin-bottom: 10px!important;
  }
}


.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}

.nome-marca {
  color: #e20c19;
  font-weight: 600;
  display: inline-block;
}

.modal-dialog .modal-title {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}

.modal-dialog .clas-css {
  width: 48% !important;
  font-size: 14px;
}

.modal-dialog .btn-danger {
  background: transparent;
  color: #242322;
}

.modal-dialog .btn-danger:hover {
  background: transparent;
  color: #242322;
  text-decoration: underline;
}

.modal-dialog .btn-danger strong {
  color: #242322;
}

.modal-dialog .btn-danger:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f00d";
  color: #242322;
}

@media (max-width: 767px) {
  .modal-dialog .clas-css {
    width: 90% !important;
    margin: 15px;
    float: none !important;
    display: inline-block;
  }
}

.richiedi-informazioni a {
  color: #005DFE;
  font-weight: 500;
  text-decoration: underline;
}

.richiedi-informazioni a:hover {
  font-weight: 600;
}

.nome-marca {
  color: #FD8204;
  font-weight: 600;
  display: inline-block;
}

@media (max-width: 991px) {
  .btn-scopriprezzo {
    margin-bottom: 7px !important;
  }
}

.bottoni-form-popup {
  display: inline-block;
  width: 100%;
}

.login-popup-class .modal-header,
.login-popup-class .modal-footer {
  background-color: transparent;
}

.login-popup-class #id_per_chiudere {
  width: 100% !important;
  border: none;
}

.btn-registra {
  width: 100% !important;
  border: none;
  background-color: #d41924;
  border-color: #b4151f;
}

.registra-account-text {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .bottoni-form-popup {
    display: grid;
  }

  .pwd-dimenticata-text {
    margin-bottom: 15px;
  }
}

.page-product .login-popup-class {
  margin-top: 0;
  padding-top: 0;
}

.page-product .modal-dialog {
  margin: 5px auto;
}

::-webkit-input-placeholder {
  color: #fff;
}

::-moz-placeholder {
  color: #fff;
}

:-ms-input-placeholder {
  color: #fff;
}

:-moz-placeholder {
  color: #fff;
}

.btn-scopriprezzo {
  background: #EEF0EB;
  color: #444444 !important;
  display: inline-block;
  margin: auto;
  padding: 10px 0;
  text-transform: inherit;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  float: left;
  padding: 10px 5px;
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}

.btn-scopriprezzo:hover {
  background: #EEF0EB;
}

.bottoni-prezzo-container {
  padding-left: 0;
  padding-right: 0;
}

sticky-footer {
  background: #fff;
  padding: 15px 0;
  position: fixed;
  bottom: 0;
  transition: bottom 0.2s ease-in-out;
  width: 100%;
  -webkit-box-shadow: -1px 2px 26px -6px rgba(0, 0, 0, 0.59);
  -moz-box-shadow: -1px 2px 26px -6px rgba(0, 0, 0, 0.59);
  box-shadow: -1px 2px 26px -6px rgba(0, 0, 0, 0.59);
  z-index: 89;
}

.titolo-sticky {
  color: #272727;
  font-size: 22px;
  font-weight: 600;
}

.configura-sticky {
  background: #FD8204!important;
  color: #FFF!important;
  padding: 11px 0px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  border-radius: 9px;
  margin-left: 10px;
  box-shadow: 0px 3px 6px #00000029;
}

@media (max-width: 1240px) {
  sticky-footer {
    padding: 5px 0 15px;
  }

  .titolo-sticky {
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px;
  }

  .prezzo-sticky {
    padding-left: 0;
  }

  .colonna-sticky .nome-marca {
    font-size: 13px;
  }

  .colonna-sticky .richiedi-informazioni {
    padding-top: 0 !important;
  }

  .colonna-sticky .btn-scopriprezzo,
  .colonna-sticky .configura-sticky {
    font-size: 12px !important;
    margin-left: 0px;
    padding: 8px 0px;
  }

  .colonna-sticky {
    padding: 0 10px;
  }

  sticky-footer {
    padding: 15px 0 15px;
    z-index: 999999999999;
  }

  .nav-down {
    bottom: -220px !important;
  }
}

.colonna-sticky .nome-marca {
  display: block;
}
.nav-down {
  bottom: -120px;
}
.prezzo-prodotto{
  font-weight: 600;
  margin: 0px;
  margin: 0px;
}
.prezzo-prodotto-barrato{
    margin-left: 20px;
    color: #706F6F !important;
    padding: 4px 8px;
    font-size: 15px;
}
.percentage{
  margin-left: 10px;
  font-weight: 600;
}
.nuovo {
  color: #FD8204;
  font-weight: 600;
  font-size: 20px;
  margin-top: -10px;
  margin-bottom: 10px;
}
.product-label {
  height: 35px;
  width: 35px;
  right: 10px;
  top: 13px;
  padding: 6px;
  padding-top: 10px;
  text-transform: uppercase;
  font-size: 11px;
  background: #FD8204!important;
  color: white;
  border-radius: 50%; 
}
.product-sconto{
  color: #FD8204!important;
}
.sconto-prodotto{
  font-size: 17px;
  display: flex;
  align-items: center;
}
.sconto-prodotto, .prezzo-listino{
  margin-top: 10px;
}
.percentage-sconto{
  color: #FD8204!important;
  margin-left: 15px;
}
.sconto-prodotto .product-label{
  margin-left: 5px;
}
.sconto-prodotto .product-label-special{
  font-size: 13px;
  color: white;
}
.stock-box{
  justify-content: flex-end;
  margin-top: 2px;
}
.stock-box i{
  margin-right: 5px;
}
.clr-red{
  color: #D50037!important;
}
.sticky-prices{
  flex-direction: column;
  align-items: end!important;
}
.products-row {
  margin-right: 5px;
  margin-left: 5px;
  margin-top: 1px;
}
.sticky-prices .price-new{
  font-size: 23px;
}
.sticky-prices .price-old{
  font-size: 14px;
  line-height: 16px;
}
@media screen and (max-width:780px){
  #content .heading {
    font-size: 25px;
  }
  .sticky-prices {
    justify-content: flex-start;
  }
  .stock-box {
    justify-content: flex-start;
    margin-top: 5px;
  }
  .product-data, .condividi-su, .stock {
    font-size: 14px;
  }
}
.flex-wrap{
  flex-wrap: wrap;
}
@media screen and (max-width:376px){
  .rating{
    margin-top: 10px;
  }
}

.os-image-main {
    margin-bottom: 20px;
}

/* #button-afq {
  padding-top: 3px;
  padding-bottom: 3px;
  color: #77B83F;
  border-color: #77B83F;
  background-color: #F4FFEB;
  border-style: solid;
  border-width: 1px;
} */

.btn-dedica{
  font-size: 18px;
  margin-bottom: 20px;
    color: #fff;
    background-color: #FD8204;
    border-radius: 9px;
    box-shadow: 0px 3px 6px #00000029;
}
.shipping-reso{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
}
.shipping-reso > div {
  border: 1px solid #eee;
  padding: 2px 5px;
  border-radius: 9px;
  font-weight: 600;
  box-shadow: 0px 1px 6px -3px rgb(143 140 143);
  display: flex;
  align-items: center;
}
@media screen and (min-width:1000px){
  .nav.nav-tabs{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
  }
  .nav-tabs>li {
    flex: 1;
    text-align: center;
    display: flex;
    justify-content: center;
    border-right: 1px solid #545454;
  }
  .nav-tabs>li:last-of-type {
    border-right: none;
  }
  .tabs-group .nav-tabs > li.active a{
    width: fit-content;
  }
  .nav.nav-tabs::before{
    content: none;
  }
}
@media screen and (max-width:800px){
  .flex-column-xs{
    flex-direction: column;
  }
  .shipping-reso > div {
    font-size: 10px;
  }
  .nav.nav-tabs{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    width: auto!important;
  }
  .nav.nav-tabs::before{
    content: none;
  }
  .products-combo{
    margin-bottom: 20px;
  }
  .products-combo > div{
    margin-bottom: 10px;
  }
  .nav-tabs{
    border-bottom: 0px!important;
  }
}
.etichetta{
  font-size: 16px;
}
.icon-box{
  transform: scaleX(-1);
  margin-right: 5px;
  display: flex;
  align-items: center;
  color: #FD8204;
}
.ml-auto{
  margin-left: auto;
}
.flex{
  display: flex;
}
.items-center{
  align-items: center;
}
.justify-between{
  justify-content: space-between;
}
.mb-10{
  margin-bottom: 10px;
}

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
.servizio-regalo{
  font-family: 'Lora', serif;
  font-weight: 400;
  font-style: italic;
}

.product-right{
  border-radius: 15px;
  padding: 20px;
  background: #F5F5F5;

}
.description-small{
  font-weight: 300;
}

.leggi-tutto{
  display: block;
  text-decoration: underline;
  color: #FD8204;
  font-size: 13px;
  cursor: pointer;
}
.circle-prodotto{
  right: unset!important;
}
.group-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #706F6F;
  font-size: 12px;
  margin-top: 20px; /* Michele */
}
.group-actions .btn{
 color: #777;
    font-size: 15px;
  padding: 0px !important;
  background-color: unset;
  font-weight: 400;
  display: flex;
  align-items: center;
  text-transform: none;
}
.group-actions .btn i{
  font-size: 20px;
}
.group-actions .btn span{
  margin-left: 5px;
}
.group-actions .btn:hover{
 opacity: 0.7;
}
.thumbnail{
  background-color: unset;
  border: none;
}
.tab-conosci-autore{
  overflow: auto;
}
.tab-conosci-autore h3{
  font-size: 26px;
  font-weight: 600;
  /* margin-top: 0px; */
  margin-bottom: 40px;
}
.tab-content h3 {
  font-size: 26px;
  font-weight: 600;
  /* margin-top: 0px; */
  margin-bottom: 40px;
  }
.tab-conosci-autore .autore-nome{
  font-size: 32px;
  margin-top: 0px;
  margin-bottom: 30px;
  font-weight: 300;
}
.autore-img,
.brand-img {
  -webkit-mask-image: url('../../../../../../image/goccia_NEP.svg');
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('../../../../../../image/goccia_NEP.svg');
  mask-size: auto;
  mask-repeat: no-repeat;
  mask-position: center;
}
.formati-title{
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 10px;
  color: #272727;
}
.product-combo {
    /* box-shadow: 0px 3px 6px #00000029; */
    background: #Ffff;
    border-radius: 15px;
    border: 1px solid #DADADA;
    padding: 15px;
    margin-bottom: 15px;
}
/* Trasformiamo il link in un contenitore Flexbox */
.product-combo a {
    display: flex;
    justify-content: space-between; /* Spinge il primo elemento a sinistra e il secondo a destra */
    align-items: center; /* Allinea i testi verticalmente al centro */
    text-decoration: none; /* Rimuove l'eventuale sottolineatura del link */
    color: inherit; /* Fa sì che il link usi il colore di default del testo */
}

/* Rimuoviamo il margine superiore per mantenere l'allineamento perfetto */
.product-combo .combo-price {
    margin-top: 0 !important; 
    font-weight: bold; /* Opzionale: per dare più risalto al prezzo */
}
.product-combo:hover {
     background: #f6e9dc;
  color: #FD8204;
  border: 1px solid #FD8204;
}
.product-combo:hover a{
  color: #FD8204;
}

.combo-title{
      font-size: 16px;
    font-weight: 500;
    color: #272727;
}
.combo-price{
    font-size: 20px;
    color: #272727;
    font-weight: 600;
}
.combo-original-price{
  font-size: 12px;
  text-decoration: line-through;
  color: #FD8204!important;
}
.titolo-modulo {
  display: inline !important;
    text-transform: none !important;
    font-size: 16px;
}
.titolo-modulo:before, .titolo-modulo:after{
  content: none;
}
.product-block{
  background-color:initial;
  margin-top: 15px;
}
.titolo-modulo span{
  color: #FD8204;
}
.titolo-custom{
  margin-bottom: 20px;
}
#product .rating{
color: #fdce04;
    display: flex;
    justify-content: flex-start;
    gap: 15px;

}
.rating{
    color: #FD8204;
  display: flex;
  justify-content: center;


}
.product-center hr{
  margin: 10px 0px;
}

@media screen and (max-width:375px){
  .btn-dedica{
    font-size: 12px;
  }
}

/* ===== Tab nav pill (Rassegna Stampa + Eventi) ===== */
.tab-v88.tabs-group .nav-tabs {
  border-bottom: none;
  box-shadow: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding-bottom: 0;
}
.tab-v88.tabs-group .nav-tabs > li {
  flex: 1;
  border-right: none;
}
.tab-v88.tabs-group .nav-tabs > li > a,
.tab-v88.tabs-group .nav-tabs > li > a:hover,
.tab-v88.tabs-group .nav-tabs > li > a:focus {
background: #F5F5F5;
    color: #fd8204;
    border: none;
    border-bottom: none !important;
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}
.tab-v88.tabs-group .nav-tabs > li > a i {
  font-size: 20px;
}
.tab-v88.tabs-group .nav-tabs > li > a:before {
  display: none !important;
}
.tab-v88.tabs-group .nav-tabs > li.active > a,
.tab-v88.tabs-group .nav-tabs > li.active > a:hover,
.tab-v88.tabs-group .nav-tabs > li.active > a:focus {
  background: #fd8204;
  color: #fff;
  border: none;
  border-bottom: none !important;
}
.tab-v88.tabs-group .tab-content {
  padding-top: 30px;
}
.tab-v88.tabs-group .nav-tabs > li > a:hover,
.tab-v88.tabs-group .nav-tabs > li.active > a:focus {
  background-image: linear-gradient(rgba(0, 0, 0, 0.07) 0 0) !important;
}
@media screen and (min-width: 1000px) {
  .tab-v88.tabs-group .nav-tabs {
    justify-content: flex-start;
  }
  .tab-v88.tabs-group .nav-tabs > li {
    flex: 1;
    border-right: none;
  }
  .tab-v88.tabs-group .nav-tabs > li.active > a {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .tab-v88.tabs-group .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: unset;
  }
  .tab-v88.tabs-group .nav-tabs > li {
    flex: 0 0 calc(50% - 4px);
  }
}

/* ===== Card item (Rassegna Stampa + Eventi) ===== */
.tab-pane-heading {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin: 0 0 20px;
}
.tab-items-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.tab-item {
  flex: 0 0 calc(50% - 10px);
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.tab-item-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background: rgba(255, 102, 0, 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF6600;
  font-size: 20px;
}
.tab-item-body {
  flex: 1;
  min-width: 0;
}
.tab-item-title {
  font-size: 15px;
  font-weight: 700;
  color: #222;
  margin: 0 0 6px;
}
.tab-item-meta {
  color: #888;
  font-size: 13px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.tab-item-testata {
  color: #fd8204;
  font-weight: 600;
}
.tab-item-text {
  color: #555;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 12px;
}
.tab-item-link {
  display: flex;
  align-items: center;
  /* justify-content: center; */
  gap: 4px;
  background: #F5F5F5;
  color: #FD8204;
  border: none;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  width: 50%;
}
.tab-item-link i {
  font-size: 24px;
}
.tab-item-link:hover {
  background: #ebebeb;
  color: #FD8204;
  text-decoration: none;
}
@media (max-width: 768px) {
  .tab-item {
    flex: 0 0 100%;
  }
}

/* Tab Citazione */
.tab-citazione .citazione-content {
  background: #FF66000D;
  border-left: 4px solid #FF6600;
  border-radius: 10px;
  padding: 18px 20px;
}

/* =============================================
   NEW DESIGN 2025 — sidebar, filtri, paginazione, bottoni
   ============================================= */

/* SIDEBAR - modulo categorie */
.catleft-heading {
  font-family: 'Playfair Display', serif !important;
  font-weight: 300 !important;
  font-size: 20px !important;
  text-transform: capitalize !important;
  color: #FD8204 !important;
  border-bottom: 1px solid #FD8204 !important;
  border-top: none !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  background: transparent !important;
  display: block !important;
  width: 100% !important;
}
.catleft-custom .list-group-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none !important;
  border-bottom: 1px solid #DADADA !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent;
}
.catleft-custom .list-group-item > a:not(.catleft-heading) {
  flex: 1;
  color: #0A0A0A;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
}
.catleft-custom .list-group-item > a:not(.catleft-heading):hover {
  color: #FD8204;
}
.catleft-custom .accordion-heading {
  float: none !important;
  flex-shrink: 0;
  margin-left: 6px;
}
.catleft-custom .accordion-heading .bg i {
  font-size: 18px;
  font-weight: 300;
  color: #0A0A0A;
  vertical-align: middle;
}
.catleft-custom .accordion-heading .bg:hover i {
  color: #FD8204;
}
.catleft-custom-child {
  padding-left: 0;
  list-style: none;
  width: 100%;
}
.catleft-custom-child li {
  border-bottom: 1px solid #DADADA !important;
  margin: 0 !important;
  padding: 0 !important;
}
.catleft-custom-child li a {
  font-size: 13px;
  font-weight: 300;
  color: #0A0A0A !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
.catleft-custom-child li a::after {
  content: '\203A';
  font-size: 18px;
  font-weight: 300;
  color: #0A0A0A;
  margin-left: 4px;
  flex-shrink: 0;
}
.catleft-custom-child li a:hover,
.catleft-custom-child li a:hover::after {
  color: #FD8204 !important;
}
.catleft-custom-child li a.active,
.catleft-custom-child li a.active::after {
  color: #FD8204 !important;
  font-weight: 600;
}

/* MFILTER sidebar - titolo filtri */
.heading-filter-custom .box-heading {
  color: #FD8204;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #FD8204;
  padding-bottom: 6px;
  margin-bottom: 8px;
  width: 100%;
}
.heading-filter-custom .box-heading .fa-filter {
  display: none;
}
.mfilter-category .mfilter-tb-as-tr {
  border-bottom: 1px solid #e8e8e8;
}
.mfilter-category .mfilter-tb-as-tr .mfilter-tb-as-td:first-child {
  flex: 1;
}
.mfilter-category .mfilter-tb-as-tr a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  color: #272727;
  font-size: 14px;
  text-decoration: none;
}
.mfilter-category .mfilter-tb-as-tr a::after {
  content: '\203A';
  font-size: 20px;
  line-height: 1;
  color: #272727;
  margin-left: 6px;
}
.mfilter-category .mfilter-tb-as-tr a:hover,
.mfilter-category .mfilter-tb-as-tr a:hover::after {
  color: #FD8204;
}
.mfilter-category .mfilter-col-count {
  display: none;
}

/* FILTER PANEL */
.products-filter-panel .product-total {
  font-size: 13px;
  font-weight: 600;
  color: #00000080;
}

/* PAGINATION - gruppo compatto, bordi collassati */
.products-filter-panel .pagination {
  display: inline-flex !important;
  align-items: center !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 0 !important;
}
.pagination > li {
  display: flex !important;
  align-items: center !important;
  position: relative;
}
.pagination > li > a,
.pagination > li > span {
  border: 1px solid #e5e5e5 !important;
  background: #fff !important;
  color: #FD8204 !important;
  min-width: 28px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  padding: 0 6px !important;
  font-size: 13px !important;
  margin-left: -1px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  border-radius: 4px 0 0 4px !important;
  margin-left: 0 !important;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 0 4px 4px 0 !important;
}
.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  background-color: #FD8204 !important;
  border-color: #FD8204 !important;
  color: #fff !important;
  font-weight: 600 !important;
  position: relative;
  z-index: 2;
}
.pagination > li > a:hover {
  background: #fff3e8 !important;
  border-color: #FD8204 !important;
  color: #FD8204 !important;
  position: relative;
  z-index: 1;
}
.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > span:hover,
.pagination > .disabled > a:hover {
  color: #ccc !important;
  background: #fff !important;
  border-color: #e5e5e5 !important;
  cursor: default;
}
@media (max-width: 768px) {
  .pagination > li > a,
  .pagination > li > span {
    margin-right: 0 !important;
    margin-top: 0 !important;
    padding: 0 5px !important;
    min-width: 26px !important;
    height: 30px !important;
  }
}

/* BREADROW - sfondo arancio full width */
#breadrow {
  background: #FD8204;
  padding: 30px 0;
}
#breadrow .breadcrumb {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
#breadrow .breadcrumb-heading {
  color: #fff !important;
  font-size: 35px !important;
  margin: 0 0 6px 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}
@media screen and (max-width: 990px) {
  #breadrow .breadcrumb-heading {
    font-size: 26px !important;
  }
}
#breadrow + .container {
  padding-top: 25px;
}
#breadrow .breadcrumb-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
}
#breadrow .breadcrumb-list li,
#breadrow .breadcrumb-list li a,
#breadrow .breadcrumb-list li i {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 13px !important;
}
#breadrow .breadcrumb-list li a:hover {
  color: #fff !important;
  text-decoration: underline;
}
#breadrow .breadcrumb-list li {
  display: flex;
  align-items: center;
  padding: 0 6px;
}
#breadrow .breadcrumb-list li:first-child {
  padding-left: 0;
}
#breadrow .breadcrumb-list li .fas.fa-angle-right,
#breadrow .breadcrumb-list li .fa.fa-angle-right {
  margin-left: 8px;
  font-size: 12px;
  opacity: 0.65;
}

/* BTN PRIMARY - colore arancio */
.btn-primary {
  background-color: #FD8204 !important;
  border-color: #e07200 !important;
  color: #fff !important;
}
.btn-primary:hover {
  background-color: #e07200 !important;
  border-color: #c86400 !important;
  color: #fff !important;
}
.bg-purple {
  background: #FD8204 !important;
}
