/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Nascondo bandierina lingua francese */
.woocommerce-page .wpml-ls-item-fr,
.tax-product_cat .wpml-ls-item-fr,
.single-product .wpml-ls-item-fr,
.woocommerce-cart .wpml-ls-item-fr,
.woocommerce-checkout .wpml-ls-item-fr {
  display: none !important;
}

/*****************************************/


/** Download manager bootstrap fix **/
.button.tooltip {
  opacity: 1;
}

a.tooltip {
  opacity: 1;
  position: relative;
  display: inline-block;
}

/** END Download manager bootstrap fix **/

label,
legend {
  font-weight: 500;
  font-size: 1em;
}

.header-cart-title bdi,
.header-nav .cart-item .icon-shopping-cart,
.mobile-nav .cart-item .header-cart-link {
  color: white !important;
}

.header-nav .cart-item .icon-shopping-cart:after {
  color: #004586 !important;
  background-color: white !important;
}

.header-social-icons .social-icons a {
  color: #004586;
}

.header-search-form input[type="search"] {
  background-color: white !important;
}

.header-nav .account-item .is-outline {
  color: #004586 !important;
  background-color: white !important;
  border-color: white !important;
}

.header-nav .active .account-link {
  color: white !important;
  background-color: green !important;
  border-color: green !important;
}

#billing_address_2_field>label,
#shipping_address_2_field>label {
  width: auto;
  opacity: 1;
}

.descrizione-completa-prodotto,
.testo-giustificato {
  text-align: justify;
}

.featured-title .page-title-inner {
  padding: 5px;
}

.woocommerce-result-count {
  display: none;
}

.orderby {
  background-color: rgba(0, 0, 0, 0.03);
  /* box-shadow: none; */
  border-color: rgba(0, 0, 0, 0.09);
  color: currentColor !important;
  border-radius: 99px;
}

.header-search-form input[type="search"] {
  background-color: rgba(0, 69, 134, 0.15);
  border-color: #004586;
}

.header-search-form .icon-search,
.cart-price,
.header-nav .cart-item .icon-shopping-cart {
  color: #004586;
}

.header-nav .account-item .is-outline {
  color: #fff;
  background-color: #004586;
  border-color: #004586;
}

.header-nav .account-item .is-outline:hover {
  color: #004586;
  background-color: #fff;
  border-color: #004586;
}

.includes_tax {
  display: none !important;
}

.woocommerce-message .success-color {
  background: #ddffd9;
  padding: 12px;
  border: 1px solid #286d21;
  border-radius: 6px;
}

button#place_order {
  background-color: #19b325;
  width: 100%;
}

.formnewsletter #email,
.form-newsletter-en-fr #email {
  width: 60%;
}

.campo-mail-newsletter {
  font-size: 1em !important;
}

.pulsante-newsletter,
#bot-newslet {
  border: 1px solid white;
  background-color: #004586;
}

[data-icon-label]:after {
  background-color: #004586 !important;
}

.stock.out-of-stock {
  color: red;
  font-size: 1.2em !important;
}

.product-cat {
  font-size: 12px;
}

.box-text-products .product-title {
  font-size: 14px;
}

.in-stock {
  font-size: 1.2em !important;
}

.text-inner h2 strong {
  color: #004586 !important;
}

.woocommerce-error {
  font-size: 16px;
  width: 100%;
}

.woocommerce-error .alert-color {
  color: white !important;
}

.product-main {
  padding: 20px 0;
}

.cart-container .woocommerce-info {
  background: #ddffd9;
  padding: 12px;
  border: 1px solid #286d21;
  border-radius: 6px;
  margin-bottom: 25px;
}

.cart-container .woocommerce-error {
  background: #f91515a3;
  padding: 12px;
  border: 1px solid #b20000;
  border-radius: 6px;
  margin-bottom: 25px;
}

.cart-container .woocommerce-error li:last-child {
  margin-bottom: 0 !important;
}

.cart-container .woocommerce-error .alert-color {
  color: #b20000;
}

.pum-theme-3136 .pum-container,
.pum-theme-enterprise-blue .pum-container {
  padding: 8px !important;
}

.out-of-stock .archive-product-code {
  font-size: 0.9rem !important;
}

.statiuniti {
  background: #f6cece;
  padding: 7px;
  margin-bottom: 15px;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.page-template-page-blank-title-center .is-divider {
  display: none;
}

.page-template-page-blank-title-center .entry-title {
  border-top: 3px dotted #c9cacb;
  border-bottom: 3px dotted #c9cacb;
  padding: 8px 0;
}

.page-template-page-blank-title-center .entry-content {
  padding-top: 0 !important;
}

.sottotitolo-prodotto {
  color: #c9cacb;
  letter-spacing: 6px;
}

.titoli-nt td {
  background-color: #004586;
  padding: 20px 10px !important;
  color: #fff !important;
  font-weight: bold !important;
  text-transform: uppercase;
}

.riga-nt td {
  padding: 10px 10px !important;
  border-right: 1px solid #fff !important;
}

.scura-nt {
  background: #ddd;
}

/** Contact form 7 **/
.wpcf7-form #form-contatto .flex-row .flex-col,
.wpcf7-form .flex-row .flex-col {
  margin-bottom: 10px;
}

.wpcf7-form .flex-row .flex-col textarea {
  margin-bottom: 0;
}

.wpcf7-form .flex-row .flex-col .wpcf7-not-valid-tip {
  position: inherit;
}

.wpcf7-form .container-checkbox-privacy,
.wpcf7-form .button.wpcf7-submit {
  margin-top: 15px;
}

.wpcf7-form .container-checkbox-privacy input[type="checkbox"] {
  margin-bottom: 0;
}

.wpcf7-form .wpcf7-response-output {
  margin: 0.5em 0 1em !important;
}

/** END Contact form 7 **/

.giustificato {
  text-align: justify;
}

.social-icons i {
  font-size: 18px;
}

.nuovatabella {
  margin: 0 auto;
  background: #f0f0f0;
  text-transform: uppercase;
  text-align: center;
}

.grecaptcha-badge {
  display: none !important;
}

.iconehome .col-inner {
  padding: 15px 20px 15px 20px !important;
}

.live-search-results {
  width: 220px;
}

.page-id-8271 {
  background-color: #f9f5f5;
}

.page-id-8271 img {
  background: #004586;
  padding: 11px;
}

.zoomContainer {
  z-index: 1 !important;
}

.woocommerce-checkout .page-checkout-simple {
  padding-top: 0 !important;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  margin-bottom: 0;
}

#newsletter-signup-link .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#newsletter-signup-link img {
  height: 100% !important;
}

#newsletter-signup-link .mfp-close {
  /*right: auto !important;*/
  background-color: white !important;
  opacity: 1 !important;
}

.box-blog-post .post-date {
  display: none;
}

.mfp-wrap {
  z-index: 1400 !important;
}

.optional {
  display: none !important;
}

.page-id-6288 #footer .banner,
.page-id-25362 #footer .banner,
.page-id-25372 #footer .banner,
.page-id-5254 #footer .banner {
  display: none !important;
}

@media (min-width: 850px) {
  #footer .widget_media_image {
    text-align: right;
  }
}

#footer .widget_media_image img,
#footer #block_widget-5 .img {
  max-width: 120px !important;
  width: 100% !important;
}

/** Fix mobile menu **/
.hurrytimer-sticky {
  z-index: 999;
}

/** END Fix mobile menu **/

.product_meta .tagged_as {
  display: none;
}

/****** Bollino sconto landing page ******/
/* .page-id-32331 .box {
  position: relative;
  padding-top: 25px;
}

.page-id-32331 .box::before,
.page-id-33020 .box::before {
  content: "-25%";
  position: absolute;
  top: -15px;
  right: 0px;
  background-color: #09467f;
  color: #ffffff;
  border-radius: 9999999rem;
  padding: 13px 10px;
  font-size: 1rem;
  font-weight: bold;
  z-index: 9999;
} */

.my-custom-price {
  color: #09467f;
  font-size: 17px;
  font-weight: bold;
}

@media only screen and (max-width: 48em) {

  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  #billing_address_2_field>label,
  #shipping_address_2_field>label {
    display: inherit !important;
  }

  .padding-bottom-5 {
    padding-bottom: 12px !important;
  }

  .header-bottom {
    background: white !important;
  }
}

@media (min-width: 850px) {

  .wpcf7-form #form-contatto .flex-row:not(.single) .flex-col:first-child,
  .wpcf7-form .flex-row:not(.single) .flex-col:first-child {
    margin-right: 10px;
  }

  .wpcf7-form .flex-row:not(.single) .flex-col:nth-child(2) {
    margin-right: 10px;
    margin-left: 10px;
  }

  .wpcf7-form .flex-row:not(.single) .flex-col:nth-child(3) {
    margin-left: 10px;
  }
}

@media (max-width: 850px) {
  .mobile-nav .header-cart-link .icon-shopping-cart:after {
    color: #004586 !important;
    background-color: white !important;
  }

  .scrolla-tabella {
    overflow-x: scroll;
  }

  .product-info {
    padding-bottom: 0;
  }
}

@media (max-width: 800px) {
  #newsletter-signup-link img {
    height: auto !important;
  }

  #newsletter-signup-link .banner,
  #newsletter-signup-link {
    background-color: transparent !important;
    box-shadow: none !important;
  }
}

@media (max-width: 650px) {
  #newsletter-signup-link {
    /*top: 100px;*/
  }

  .mfp-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/*** UX Block Codice Esploso ***/
.cod-esp-img img{
    position: relative;
    left: 0;
    top: 0;
    filter: blur(3.5px);
    transition: all .5s ease-in-out;
}

.cod-esp-img-text {
    height: 50px;
    position: absolute;
    top: calc(50% - 25px);
    pointer-events: none;
    /* line-height: 1; */
    background-color: #cdcdcda6;
    max-width: 380px;
    /* margin: 0 auto; */
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0.75rem;
    padding: .75rem !important;
    display: flex
;
    box-sizing: content-box;
    backdrop-filter: blur(9.5px);
    align-items: center;
    justify-content: center;
}
.cod-esp-img:hover img{
    filter: blur(0px);
    transform: scale(1.1);
}
.esploso-section{
    padding-left: 0px !important;
}
@media screen and (max-width: 600px) {
 .cod-esp-img-text {
    height: 50px;
    position: absolute;
    top: calc(50% - 25px);
    pointer-events: none;
    /* line-height: 1; */
    background-color: #cdcdcda6;
    max-width: 80% !important;
    /* margin: 0 auto; */
    left: 20%% !important;
    transform: translateX(-50%);
    border-radius: 0.75rem;
    padding: .55rem !important;
    display: flex;
    box-sizing: content-box;
    backdrop-filter: blur(9.5px);
    align-items: center;
    justify-content: center;
    font-size: .8rem;
}
}


/*** END UX Block Codice Esploso ***/
/*** Tabella strozzatori nella descrizione ***/
#tabella-strozzatori tr:first-child > td{
    font-size: 13px !important;
    background-color: #004586;
    color: white;
    ;
}

#tabella-strozzatori tr > td{
    font-size: 13px !important;
    padding: 10px !important;
}


#tabella-strozzatori{
  border-collapse: collapse;
}

#tabella-strozzatori  tr > td{
  border: 1px solid;
}

.tab-panels:has(#tabella-strozzatori) small{
    font-size: 12px !important;
   
}
/*** END Tabella strozzatori nella descrizione ***/




/** List **/
ul.custom-bullet-checkmark .bullet-checkmark,
ul.custom-bullet-arrow .bullet-arrow {
  border-bottom: none;
}

ul.custom-bullet-checkmark .bullet-checkmark:before,
ul.custom-bullet-arrow .bullet-arrow:before {
  color: #004586;
}

ol.alpha-list {
  counter-reset: alpha-counter;
  list-style: none !important;
  padding-left: 1.5em;
  margin: 0;                       
}

ol.alpha-list li {
  counter-increment: alpha-counter;
  position: relative;
  padding-left: 1.5em;
  margin-left: 0;
}

ol.alpha-list li::before {
  content: counter(alpha-counter, lower-alpha) ") ";
  position: absolute;
  left: 0;
}
/** END List **/