/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 #bonpromotion .bonpromotion-countdown{
    display:none!important;
 }
 .bonpromotion-countdown-btn-wrapper{
    display:none!important;
 }

 .testo_azienda h2{
    font-size: calc(25px + 15 * ((100vw - 320px) / 1560));
    font-family: Jost, sans-serif;
    font-weight: 500;
    letter-spacing: .02em;
    color: #000;
 }
 #custom-text {
    padding:0px;
    /*margin:50px 0px;*/
    margin: 0px 0px 50px 0px;
    padding:0px 0px;
}

#custom-text h1 {
    text-transform: none;
    color: #000000;
    font-size: calc(25px + 15 * ((100vw - 320px) / 1560));
    font-family: Jost, sans-serif;
    font-weight: 500;
}

 #custom-text h2 {
    text-transform: none;
    color: #000000;
    font-size: calc(25px + 15 * ((100vw - 320px) / 1560));
    font-family: Jost, sans-serif;
    font-weight: 500;
}

#custom-text p {
    color: #575757;
    font-weight: 400;
    font-size: 1.1em;
    line-height: 1.5;
}

.cal_to_act{
    background-color: #e1dfdf;
    min-height: 250px;
    padding: 50px 0px;
    margin: 0px 0px 80px 0px;
    width: 100%;
}

.cal_to_act .bonpromotion-countdown-btn {
    font-family: 'Montserrat';
    font-weight: 500;
    position: relative;
    font-size: calc(12px + (20 - 12) * ((100vw - 320px) / (1880 - 320)));
    transition: all 0.3s ease 0s;
    color: #e1647c;
    border: 1px solid #e1647c;
    letter-spacing: 0.01em;
    padding: 15px 29px;
    background: #fff;
    display: inline-block;
    border-radius: 46px;
    box-shadow: none;
}

.cal_to_act .box-promotion {
    padding: 160px 30px 160px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bonpost {
    max-width: 960px!important;
}

#bonnews.bonpost .bonnews-video, #bonnews.bonpost .bonnews-image {
    float: none;
    width: 100%;
}


.bonnews-post-description,p,ul,li{
    font-size:18px!important;
    color:#3A393C;
    line-height: 1.8;
}

.bonnews-post-description b,strong{
    color:#3A393C;
    font-weight:700;
}
.bonnews-post-description ul{
    list-style: disc;
}
.bonnews-post-description li{
    margin-left:25px;
}

.bonnews-post-description img{
    width:100%;
}
#footer .footer-container {
    background: rgb(225,100,124);
}

#footer .footer-container .h3 {
    color: #000000;
}
#btn-bonorder{
    display: none!important;
}

@media (max-width: 991px){
    #header .header-top {
        margin: 14px 7px;
    }
}
.page-content.page-cms {
    padding: 1.25rem 1.2rem;
}
@media (min-width: 1200px) and (min-width: 1200px){
    body .container {
        width: 1340px!important;
    }
}

#header .top-menu .category-red {
    color:inherit;
}

#product #footer {
    padding-bottom: 0px;
}

.post_pagine img{
    width:100%;
}

.top-menu .sub-menu .sub-menu_wrepper {
    max-width:1200px;
    margin:0 auto;
    padding:0;
}

#bonswiper {
    margin-bottom: 0px;
}

.boncategoruproduct .block-category-name, .boncategoruproduct .tabs-wrapper .tabs .tab {
    display:none;
}

#bonbanners ul .banner-item {
    margin-bottom: 10px;
}
.category_text{
    color:#333333;
    font-size:16px;
}

.category_text b, strong{
    font-weight: 600!important;
    color: #000000!important;
    font-size: 18px!important;
}


.card-body{
    /*padding: 0rem;*/
}

.card{
    border:0px;
}
.bonnews-post-description, p, ul, li {
    color: #000000;
}

/*###########################*/


.accordion dl {
}

.accordion dt > a {
  text-align: center;
  font-weight: 700;
  padding: 2em;
  display: block;
  text-decoration: none;
  color: #fff;
  -webkit-transition: background-color 0.5s ease-in-out;
}
.accordion dd {
  background-color: #1abc9c;
  color:#fafafa;
  font-size: 1em;
  line-height: 1.5em;
}
.accordion dd > p {
  padding: 1em 2em 1em 2em;
}

.accordion {
  position: relative;
  background-color: #ffffff;
}

.container {
  max-width: 960px;
  margin: 0 auto;
  padding: 2em 0 2em 0;
}

.accordionTitle {
  background-color: #22313F;
  border-bottom: 1px solid #2c3e50;
}
.accordionTitle:before {
  content: "+";
  font-size: 1.5em;
  line-height: 0.5em;
  float: left;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.accordionTitle:hover {
  background-color: #2c3e50;
}

.accordionTitleActive {
  background-color:#34495e;
}
.accordionTitleActive:before {
  -webkit-transform: rotate(-225deg);
  -moz-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.accordionItem {
  height: auto;
  overflow: hidden;
}
@media all {
  .accordionItem {
    max-height: 50em;
    -moz-transition: max-height 1s;
    -o-transition: max-height 1s;
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
  }
}
@media screen and (min-width: 48em) {
  .accordionItem {
    max-height: 15em;
    -moz-transition: max-height 0.5s;
    -o-transition: max-height 0.5s;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
  }
}

.accordionItemCollapsed {
  max-height: 0;
}

.animateIn {
  -webkit-animation-name: accordionIn;
  -webkit-animation-duration: 0.65s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  -webkit-animation-delay: 0s;
  -moz-animation-name: normal;
  -moz-animation-duration: 0.65s;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: alternate;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-fill-mode: both;
  -moz-animation-delay: 0s;
  animation-name: accordionIn;
  animation-duration: 0.65s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-delay: 0s;
}

.animateOut {
  -webkit-animation-name: accordionOut;
  -webkit-animation-duration: 0.75s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
  -webkit-animation-delay: 0s;
  -moz-animation-name: accordionOut;
  -moz-animation-duration: 0.75s;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: alternate;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-fill-mode: both;
  -moz-animation-delay: 0s;
  animation-name: accordionOut;
  animation-duration: 0.75s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-delay: 0s;
}

@-webkit-keyframes accordionIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes accordionIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
  }
}
@keyframes accordionIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes accordionOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes accordionOut {
  0% {
    opacity: 1;
    -moz-transform: scale(1);
  }
  100% {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes accordionOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}

.i-embedded-form{
  right:unset!important;
  left:0px!important;
}

#notifications{
  display:none!important;
}

#header .top-menu [data-depth="1"] {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

#_desktop_top_menu .sub-menu ul[data-depth="1"]>li {
  width: 13%;
  text-align: center;
  border-left:1px solid #f1f1f1;
  padding:10px;

}
#_desktop_top_menu .sub-menu ul[data-depth="1"]>li>a {
  justify-content:center;
}

#_desktop_top_menu .sub-menu ul[data-depth="1"]>li>a:after {
  content: "";
  width: 0%;
  height: 1px;
  transition: all .3s ease;
  background: rgba(58,58,58,.3);
  display: block;
  margin-left: 0%;
}
@media (min-width: 1281px) and (max-width: 1880px){
  #header .top-menu[data-depth="2"] {
      width: 100%;
  }
}

@media (min-width: 1881px){
  #header .top-menu[data-depth="2"] {
      padding-top: 5.5px;
      width: 100%;
  }
}

@media (min-width: 1881px){
  #_desktop_top_menu .sub-menu ul[data-depth="2"]>li:not(:last-child) {
      margin-bottom: 5.5px;
  }
}

#header .top-menu[data-depth="2"] {
  width: 100%;
}

#header .header-top .position-static #_desktop_search_widget {
  left: 0px;
  width: 100%;
}

.text-white{
  color:#ffffff;
}

#products{
  padding:0 0;
}

.testo_azienda{
  padding:0px 15px;
}
#mobile_top_menu_wrapper {
  background: rgb(0 0 0 / 90%);
  width: 100%;
}

li.product-flag.new, li.product-flag.on-sale, li.product-flag.out_of_stock, li.product-flag.pack {
  background: #e1647c;
}
li.product-flag {
  font-size: 14px!important;
  border-radius: 0px;
  padding: 0px 8px;
  margin-bottom: 5px;
  margin-left: 0px;

}
featured-products .thumbnail-container .thumbnail-container-images img, .product-miniature .thumbnail-container .thumbnail-container-images img {
  max-width: 80%;
  height: auto;
}
#js-product-list-header{
  text-align:center;
}
.product-tab-review-wrapper{
  display:none!important;
}

#header .top-menu[data-depth="2"] {
    display: block !important;
    text-align:left;
    margin: -40px 15px 8px 15px ;
    font-family: Jost, sans-serif;

}

.top-menu .sub-menu .sub-menu_wrepper {
    max-width: 1350px;
}

#header .collapse .nav-arrows{
  /*border:1px solid red;*/
}

.thumbnail-container-inner{
  border:1px solid #f1f1f1;
  padding:6%;
}
.div_pulsanti{
  width:100%;
  display:flex;
  flex-direction: row;
  justify-content: center;

}
.button_cat{
  font-size: 14px;
  margin: 8px;
  padding: 10px 10px;
  background: rgb(225,100,124);
  /*background: linear-gradient(90deg, rgba(217,163,187,1) 0%, rgba(255 174 197) 100%);*/
  min-width:200px;
  border-radius: 8px;
  padding: 10px;
  opacity: 0.8;
  transition: 0.3s;
}

.button_cat:hover{
  box-shadow: 1px 1px 5px #bcbcdd;
  opacity: 1
}


.button_cat a{
  color:white;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  font-size:16px;
}

.product-cover img {
  background-color: #ffffff;
}

#cart-summary-product-list img, #id_new_comment_form img, #order-items .image img, #search_popup .wrap_item .product_image img, .image-wrapper img, .product-button-hover img, .product-image img, .product-purchase-image-wrapper img, .product-thumbnail img, .thumb-container img.thumb, .thumbnail-container-images img, img.product-image {
  background-color: #ffffff;
  border:0px solid #f1f1f1;
}







/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  .div_pulsanti {
    flex-direction: column;
  }
  #content-wrapper {
    padding: 10px 10px;
  }
    .block-category {
        min-height: 6.75rem;
        margin-bottom: 5px;
        border: none;
    }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  .div_pulsanti {
    flex-direction: row;
  }
  #content-wrapper {
    padding: 10px 30px;
  }
    .block-category {
        min-height: 6.75rem;
        margin-bottom: 5px;
        border: none;
    }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .div_pulsanti {
    flex-direction: row;
  }
  #content-wrapper {
    padding: 0px;
  }
    .block-category {
        min-height: 18.75rem;
        margin-bottom: 5px;
        border: none;
    }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  .div_pulsanti {
    flex-direction: row;
  }
  #content-wrapper {
    padding: 0px;
  }
    .block-category {
        min-height: 34.75rem;
        margin-bottom: 5px;
        border: none;
    }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .div_pulsanti {
    flex-direction: row;
  }
  #content-wrapper {
    padding: 0px;
  }
    .block-category {
        min-height: 34.75rem;
        margin-bottom: 5px;
        border: none;
    }
}

.page-content.page-cms {
  padding: 1.25rem 0;
  text-align: left;
  font-size: 18px;
  color: #3a3a3a;
}

.img_raccolta_punti{
  width:100%;
}


.featured-products .thumbnail-container .thumbnail-container-images .add-to-cart-block .bon-tooltip, .product-miniature .thumbnail-container .thumbnail-container-images .add-to-cart-block .bon-tooltip {
  position: absolute;
  left:-40px;
  top:50px;
  cursor: pointer;
  z-index:99999;
}


.cal_to_act{
  display:none;
}

#wrapper .breadcrumb ol {
    display: none;
}

.links a{
    margin:0px!important;
    margin-top:15px!important;
    margin-bottom:15px!important;
    font-size: 17px!important;
}

#bonnews .bonnews-image {
	height:240px!important;
}

.footer_contact_text .footer_email{
    font-size:13px!important;
}

.sotto_albero{
    background-image: url("https://www.theuniqueform.com/img/cms/albero.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 400px;
    padding:8%;
    position: relative;
}
.page-header h1{
    display: none;
}
.sotto_albero .pay_off{
    font-size: 4rem;
    color:#ffffff;
    font-weight: 500;
    text-align: right;
    width: 100%;
    line-height: 1.2;
}
.sotto_albero .date_catalogo{
    color:#333333;
    text-align: right;
    position: relative;
    bottom: 0;
    height: 120px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
}
.raccolta_punti{
    max-width: 1200px;
    margin:0 auto;
    margin-top:50px;
    margin-bottom:50px;

}



.four_boxes .box_item{
    background-color:#DE8C98;
    color:#ffffff!important;
    margin: 5px;
    padding: 5%;
   width: 100%;
}

.four_boxes .box_item img{
    max-width: 35px;
}

.four_boxes .box_item .title{
    font-family: Jost, sans-serif;
    font-size: 35px!important;
    color:#ffffff!important;
}

.box_item .text{
    margin-top:15px;
    font-weight: 300;
    font-size: 15px!important;
    color:#ffffff!important;
}
.raccolta_punti .small {
    font-size: 16px !important;
}

.box_accedi{
    background-image: url("https://www.theuniqueform.com/img/cms/sfondo_regalo.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 400px;
    padding:8%;
    position: relative;
    text-align: center;
}

.box_accedi h2{
    text-align: center;
    font-family: Jost, sans-serif;
    font-size: 60px!important;
    color:#ffffff!important;
}

.box_accedi p {
    text-align: center;
    color:#ffffff!important;
    max-width: 400px;
    margin: 0 auto;
    padding:30px 15px;
}

.box_accedi a {
    display: block;
    border: 1px solid #ffffff;
    padding: 1%;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 500;
    width: 200px;
    margin: 0 auto;
}

.box_prodotti{
    display:flex;
    justify-content:center;
    align-items:center;
    padding: 25px 0;
    max-width: 1200px;
    margin:0 auto;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .box_prodotti{
        display:inline;
        justify-content:center;
        align-items:center;
        padding: 25px 0;
        max-width: 1200px;
        margin:0 auto;
    }

    .four_boxes{
        max-width: 1200px;
        margin:0 auto;
        margin-top:50px;
        margin-bottom:50px;
        display:inline;
        flex-direction: row;
        justify-content:center;

    }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .box_prodotti{
        display:inline;
        justify-content:center;
        align-items:center;
        padding: 25px 0;
        max-width: 1200px;
        margin:0 auto;
    }
    .four_boxes{
        max-width: 1200px;
        margin:0 auto;
        margin-top:50px;
        margin-bottom:50px;
        display:inline;
        flex-direction: row;
        justify-content:center;

    }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .box_prodotti{
        display:flex;
        justify-content:center;
        align-items:center;
        padding: 25px 0;
        max-width: 1200px;
        margin:0 auto;
    }
    .four_boxes{
        max-width: 1200px;
        margin:0 auto;
        margin-top:50px;
        margin-bottom:50px;
        display:flex;
        flex-direction: row;
        justify-content:center;

    }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .box_prodotti{
        display:flex;
        justify-content:center;
        align-items:center;
        padding: 25px 0;
        max-width: 1200px;
        margin:0 auto;
    }
    .four_boxes{
        max-width: 1200px;
        margin:0 auto;
        margin-top:50px;
        margin-bottom:50px;
        display:flex;
        flex-direction: row;
        justify-content:center;

    }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .box_prodotti{
        display:flex;
        justify-content:center;
        align-items:center;
        padding: 25px 0;
        max-width: 1200px;
        margin:0 auto;
    }
    .four_boxes{
        max-width: 1200px;
        margin:0 auto;
        margin-top:50px;
        margin-bottom:50px;
        display:flex;
        flex-direction: row;
        justify-content:center;

    }
}


.box_prodotti .item{
    border:1px solid #f1f1f1;
    text-align: center;
    margin: 10px;
    padding: 2%;
}

.box_prodotti .item h3{
    color:#e1647c;
    text-align: center;
    font-family: Jost, sans-serif;
    font-size:35px;
}

.box_prodotti .item a{
    background-color:#e1647c;
    color:#ffffff;
    padding: 2%;
    font-size: 12px;
}

.box_prodotti img{
    width: 100%;
}

.box_regolamento{
    background-color: rgba(205, 174, 174, 0.15);
    min-height: 300px;
    padding: 3%;
    margin:30px 0;
}

.box_regolamento h3{
    text-align: center;
    font-family: Jost, sans-serif;
    font-size:40px;
}

.box_regolamento p{
    text-align: center;
    font-size:15px!important;
    max-width:60%;
    margin: 0 auto;
}


/*Accordion pe la pagina catalogo di Natale*/
/* Stile per il contenitore dell'accordion */
.accordion {
    max-width:1200px;
    margin: 20px auto;
    border: 0px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

/* Stile per ciascun elemento dell'accordion */
.accordion-item {
    border-bottom: 1px solid #f1f1f1;
}

.accordion-item:last-child {
    border-bottom: none;
}

/* Stile per il pulsante dell'intestazione */
.accordion-header {
    background-color: #fff;
    cursor: pointer;
    padding: 15px;
    width: 100%;
    border: none;
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    outline: none;
    transition: background-color 0.3s ease;
}

.accordion-header:hover {
    background-color: #e2e2e2;
}

/* Stile per il contenuto dell'accordion (inizialmente nascosto) */
.accordion-content {
    padding: 15px;
    display: none;
    background-color: #fff;
}

/* Stile per visualizzare il contenuto quando l'elemento è attivo */
.accordion-content.active {
    display: block;
}

#bonbanners a .banner-inner h3 {
    color: #000;
}

#bonbanners a .banner-inner h4 {
    color: #000;
}

.immagini_intestazione{
    width:100%;
}

.immagini_pagine{
    width:100%;
    padding:2%;
}

.category-cover{
    display:none;
}


.sottotitolo_pagine{
    font-weight: 800;
    font-size: 50px;
    text-align: center;
    margin-top:45px;
}
.sottotitolo_pagine_left{
    font-weight: 800;
    font-size: 50px;
    text-align: left;
    margin-top:45px;
}


.box_testi{
    /*max-width: 900px;*/
    margin:0 auto;
}

.box_testi_side{
    max-width: 100%;
    margin:0 auto;
}

.box_testi p {
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.8;
}

.box_testi_side p {
    ont-size: 18px !important;
    font-weight: 400;
    line-height: 1.8;
}


#header .logo {
    max-width: 94px !important;
}
.product-page-right .product-price .current-price {
    font-size: 26px;
    color: #e1647c;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    background:#e1647c;
}
body{
    font-family: Jost, sans-serif;
}
#header {
    font-family: Jost, sans-serif;
}

#bonbanners a .banner-inner h3 {
    font-family: Jost, sans-serif;
}
#bonbanners a .banner-inner h4 {
    font-family: Jost, sans-serif;
}
.products-section-title {
    font-family: Jost, sans-serif;
}
#bonnews.bon-home .box-bonnews h3 {
    font-family: Jost, sans-serif;
}
#bonnews.bon-home .box-bonnews {
    font-family: Jost, sans-serif;
 }
#footer {
    font-family: Jost, sans-serif;
}
.product-description p {
    margin-bottom:0px!important;
}

.h1, .h2, .h3, h1, h2, h3, h4, h5, h6 {
    color: #000000;
}

.new_page_container{
    max-width:960px;
    margin:0 auto;
}

.new_page_container .row {
    display: flex;
    align-items:center;
}

.new_page_container img {
    width: 95%;

}

#bonnews .bonnews-image .author-date_post, #bonnews .bonnews-video .author-date_post {
    background: #e1647c;
}
#bonnews .box-bonnews .read-more {

    color: #e1647c;
}

.width-100{
    width:100%;
}

.top-menu li.category .navbar-toggler {
    color: #fff;
    font-size: 20px;
}

.block-social ul .facebook {
    background: url(../img/facebook.png) 50% 50% no-repeat;
}

.block-social ul .instagram {
    background: url(../img/instagram.png) 50% 50% no-repeat;
}
.block-social ul .instagram {
    background: url(../img/instagram.png) 50% 50% no-repeat;
}
.block-social ul .tiktok {
    background: url(../img/tiktok.png) 50% 50% no-repeat;
}
#header .top-menu[data-depth="0"], #header .top-menu [data-depth="1"] {
    justify-content: center;
}

#_desktop_top_menu .sub-menu ul[data-depth="1"]>li>a {
    color: #090909;
    font-size: 12px;
    margin: 12px;
    font-weight: 500;
}
#b_5dnwfxu7_748{
    display:none!important;
}
.comments_note{
    display: none!important;
    }
.reviewtab{
    display: none!important;
    }

.fuxia{
    color:#e1647c!important;
}
.img-60{
max-width:80%!important;
}
.contenuto-destra{
    display: flex;
    justify-content:flex-end;
}

.contenuto-sinistra{
    display: flex;
    justify-content:flex-start;
}

.contenuto-centro-verticale{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ets-cfu-form h3{

    display:none;
}
.ets-cfu-form h2 {
    font-size: 45px;
    font-weight: 600!important;
}

.bordo_fuxia{
    border: 3px solid #e1647c;
    height:45px;
    border-radius:5px;
}
.wpcfu .form-control:not(.ets_cfu-file):not(.ets_cfu-select) {
    height: 46px;
}
.pulsante_invia{
    height: 46px!important;
}

::-webkit-input-placeholder { color: #000000!important; font-weight:600; font-size:20px; }
::-moz-input-placeholder { color: #000000!important;    font-weight:600; font-size:20px; }
::-ms-input-placeholder { color: #000000!important;     font-weight:600; font-size:20px; }

.modal-custom {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
}

.modal-content-custom {
    background-color: #fff;
    margin: 5% auto;
    padding: 50px;
    border-radius: 12px;
    width: 90%;
    max-width: 700px;
    position: relative;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.close-modal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 10px;
    cursor: pointer;
}

.close-modal:hover {
    color: #000;
}
#bonnews.bonpost h2 {
    text-transform: capitalize;
    font-size: 25px;
    font-weight: 600;
    margin-top: 45px;
}

@media screen and (max-width: 767px) {
    #category .block-category.card.card-body {
        background-position:0!important;
        display:none;
    }
}

.featured-products .thumbnail-container .thumbnail-container-images .add-to-cart-block>div, .product-miniature .thumbnail-container .thumbnail-container-images .add-to-cart-block>div {
    background: #f6f6f6;
}

.thumbnail-container-bottom{
    background: #f6f6f6;
}

.thumbnail-container-bottom:hover{
    background: #f6f6f6;
}

.thumbnail-container{
    background: #f6f6f6;
}

.thumbnail-container :hover{
    background: #f6f6f6;
}


.thumbnail-container-bottom .product-description :hover{
    background: #f6f6f6;
}
.thumbnail-container-bottom .product-description{
    background: #f6f6f6;
}


#_desktop_top_menu .sub-menu ul[data-depth="2"]>li:not(:last-child) {
    margin-bottom: calc(-15px + 16.5 * ((100vw - 120px) / 1760));
}
#_desktop_top_menu .sub-menu ul[data-depth="1"]>li>a {
    color: #090909;
    font-size: 14px;
    margin: 8px;
    line-height: 1.2;
    font-weight: 500;
    text-align: left!important;
    font-family: Jost, sans-serif;
}

#_desktop_top_menu .sub-menu ul[data-depth="1"]>li {
    text-align: left !important;
}

#_desktop_top_menu .sub-menu ul[data-depth="1"]>li>a {
    justify-content: flex-start;
}

.ybc_block_default{
    max-width: 1340px;
    margin: 0 auto;
}

.title_blog, .title_blog a {
    text-align: center;
    font-family: Jost, sans-serif;
    font-size: calc(25px + 15 * ((100vw - 320px) / 1560));
    font-weight: 300;
    letter-spacing: .02em;
}

/* --- STILE BASE --- */
.tabella-nutrizionale {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    margin-bottom: 10px;
}

/* Celle e intestazioni */
.tabella-nutrizionale th,
.tabella-nutrizionale td {
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    word-wrap: break-word;
}

/* Intestazioni */
.tabella-nutrizionale th {
    background-color: #f7f7f7;
    color: #333;
    font-weight: 600;
    text-align: center;
}

/* Allineamento celle numeriche */
.tabella-nutrizionale td:nth-child(n+2),
.tabella-nutrizionale th:nth-child(n+2) {
    text-align: center;
}

/* Riga hover */
.tabella-nutrizionale tr:hover td {
    background-color: #cfe3fc;
}

/* Testo sotto la tabella */
.tabella-nutrizionale + p {
    font-style: italic;
    margin-top: 8px;
}

/* --- GESTIONE RESPONSIVITÀ --- */

/* Contenitore con scroll orizzontale */
.tabella-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    box-shadow: 0 0 6px rgba(0,0,0,0.1);
}

/* Adattamento su schermi piccoli */
@media screen and (max-width: 600px) {
    .tabella-nutrizionale th,
    .tabella-nutrizionale td {
        padding: 8px 2em;
        font-size: 8px;
        min-width: 60px;
    }

    .tabella-nutrizionale th:first-child,
    .tabella-nutrizionale td:first-child {
        position: sticky;
        left: 0;
        background-color: #fff;
        z-index: 2;
        box-shadow: 2px 0 4px rgba(0,0,0,0.05);
    }

    .tabella-wrapper {
        border: 1px solid #ddd;
    }
}

.category-description h2{
    font-size:20px!important;
    font-weight:700!important;
    margin-bottom:15px!important;
}

.category-description h3{
    font-size:16px!important;
    font-weight:600!important;
    margin-bottom:8px!important;
}


#_desktop_top_menu .sub-menu .top-menu li .label-menu-hot {
    background-color: #e1647c!important;
}

.label-menu-hot {
    background: #e1647c!important;
}
.label-menu-hot:after {
    border: 4px solid #e1647c;
}

li > a#author-blog-comment-link, li > a#author-blog-info-link, li > a#author-blog-link {
    display:none!important;
}

.products-grid  .swiper-slide {
    width: 50%!important;
}

@media (max-width: 1279px) {
    body .featured-products .thumbnail-container, body .product-accessories .thumbnail-container, body .product-miniature .thumbnail-container {
        padding: 0;
        min-height: 280px;
    }
}

#bon_ship{
    display:block!important;
}

.read_more {
    font-size: 16px!important;
    color: #000!important;
}

li.product-flag {
    font-weight: 600!important;
}
li.product-flag.discount {
    position:absolute;
    z-index: 99;
    left:0;
    top:34px;
}

@media (min-width: 320px) and (max-width: 768px) {
    .boncategoruproduct .tab-item {
        flex-wrap: wrap;
        flex-direction: row!important;
    }
}

.custom-checkbox input[type=checkbox] {
    display: block !important;
    position: absolute;
    opacity: 0;
    pointer-events: auto;
}
