/* Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Squada One */
@font-face {
    font-family: 'Squada One';
    src:
        url('/wp-content/themes/hello-theme-child-master/font/squadaone.woff2') format('woff2'),
        url('/wp-content/themes/hello-theme-child-master/font/squadaone.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Playball */
@font-face {
    font-family: 'Playball';
    src:
        url('/wp-content/themes/hello-theme-child-master/font/playball.woff2') format('woff2'),
        url('/wp-content/themes/hello-theme-child-master/font/playball.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* ==================== STILI GENERALI & RESET ==================== */


/* Fabio 11-3-2025 */
p { margin:0; }

div#menu-tab-prod { background-color:#fff; }

.elementor-hidden-desktop.elementor-hidden-laptop.elementor-hidden-tablet_extra.elementor-hidden-tablet.e-con-boxed.e-con.e-parent.elementor-sticky.elementor-sticky--effects.e-lazyloaded.elementor-sticky--active.elementor-section--handles-inside{
  z-index:20!important;
}

/* (DEDUP) era presente due volte */
html, body{ overflow-x:hidden!important; }

table#tab-promo tr td{
  padding:4px 4px;
  height:42px;
  border:1px solid #343e4b;
  vertical-align:middle;
  font-size:16px;
}

table#tab-promo a{ display:block; height:20px; }

/* Font Aptos */
@font-face{
  font-family:'Aptos';
  src:url('/wp-content/aptos/aptos.woff2') format('woff2'),
      url('/wp-content/aptos/aptos.woff') format('woff');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

/* Loader Elementor */
.elementor-loading{ background-color:#008ECA; }
.elementor-loading-box{ background:none; border:none; }
.elementor-loading-box::before{
  content:'';
  display:block;
  width:50px; height:50px;
  margin:auto;
  border:6px solid #343E4B;
  border-top:6px solid #343E4B;
  border-radius:50%;
  animation:spin 1s linear infinite;
}

@keyframes spin{
  0%{ transform:rotate(0deg); }
  100%{ transform:rotate(360deg); }
}

/* Logo transizione */
.page-transition-logo{
  display:inline-block;
  transition:transform .6s ease, filter .6s ease;
  box-shadow:4px 4px 8px rgba(0,0,0,.3), -4px -4px 8px rgba(255,255,255,.6);
  border-radius:12px;
  background:#f0f0f0;
}

#footer-point div{ line-height:0!important; }


/* ==================== COMPONENTI LAYOUT ==================== */

/* Menu */
#menu-home a:hover{ color:#008ECA; }
#menu-home a.uc-mega_menu_title{ flex-direction:column; }

/* Testi e News */
#text-prod em{ display:block; }

p#text-news{
  font-size:16px;
  line-height:1.5em;
  text-align:justify!important;
  padding-top:0px;
}

p#text-news a{ text-decoration:underline; }

p#text-news ul,
p#text-news ol{
  padding-left:30px;
  display:flow-root;
  padding-top:10px;
  padding-bottom:10px;
}

p#text-news li{
  word-wrap:break-word;
  overflow-wrap:break-word;
  white-space:normal;
}

#text-news iframe{
  width:350px;
  height:197px;
  float:left;
  margin-top:19px;
}

p#text-news iframe:nth-of-type(2){
  margin-left:43.5px;
  margin-right:43.5px;
}

#text-news iframe:before{
  content:'Questo è un blocco prima del contenuto';
  display:block;
  background:#f0f0f0;
  padding:20px;
  margin-bottom:20px;
  border:1px solid #ccc;
}

#text-news h3{ margin:0px; margin-top:10px; }

/* Portfolio e Soluzioni */
.tlp-portfolio-container.tlp-single-detail{
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
.tlp-single-detail { margin-top:0px; }
div.tlp-portfolio-container > div:first-child { display:none; }
div[data-elementor-post-type="portfolio"] div.elementor-widget-image { padding:0 20px!important; }

#solution-sx div.uc_post_list_content_inside h3{
  border-left:2px solid #fabf2c;
  margin-top:10px;
}
#solution-sx div.button-on-side a.uc_more_btn{ padding-top:4px; }
#solution-sx .uc_post_list_box:hover{ background-color:#f5f5f5; }
#solution-sx .uc_post_list_image{ width:130px; height:70px; }
div#solution-sx div.selected h3.uc_post_list_title{ color:#008eca; }
div#solution-sx div.selected{ background-color:#f5f5f5; }
#solution-sx div.uc_post_list_box:last-child{ border:none; }

/* Shop / WooCommerce */
#woo-cat div.uc_post_grid_style_one_item{
  box-shadow:10px 10px 10px 2px rgba(3,3,3,.5);
}
/** Immagini prodotto sopra altri elementi **/
#col-sx-prod, #col-dx-img{ z-index:1; }

/** Altezza minima top Fabio B. 23 luglio 2025 **/
body.single-product div[data-elementor-post-type="page"] div.e-con-inner,
div[data-elementor-type="product"] div.e-con-inner{ min-height:0px; }

/* Correzione Fit Immagini prodotti in categorie prodotti FAbio B. 8 ottobre 2025 */
div#descr-archivio a.uc_post_grid_style_one_image div.uc_post_image img{ height:auto!important; }

/* Titolo Coming Soon */
div.tit-co-vi{
  font-size:18px; line-height:26px; margin-bottom:0;
  font-style:italic;
  color:var(--e-global-color-accent);
  box-shadow:-10px 10px 10px 2px rgba(3,3,3,.5);
  border:2px solid var(--e-global-color-accent);
  width:350px; height:197px;
  display:flex; align-items:center; justify-content:center;
  background-color:var(--e-global-color-7a23cbc);
  opacity:.5;
}


/* ==================== SLIDERS, ZOOM & FANCYBOX ==================== */

/* (DEDUP) era presente due volte identico */
.slide-bg-t-n{
  background-size:cover;
  background-position:center;
  width:100%;
  height:197px;
  cursor:zoom-in;
  position:relative;
}

div#slider-by-id{
  float:right; width:350px; height:199px;
  margin:0 0 30px 30px;
  position:relative;
}
div#slider-by-id div.custom-product-slider-ez-wrapper{
  box-shadow:-10px 10px 10px 2px rgba(3,3,3,.5);
}

/* Frecce di navigazione ID */
#slider-by-id .arrow,
#slider-by-id-prod .arrow{
  position:absolute; top:40%; transform:translateY(-50%);
  cursor:pointer; z-index:3;
  width:30px; height:30px;
  color:#008ECA; transition:color .3s ease;
}
#slider-by-id .arrow-left{ left:.5%; display:none; }
#slider-by-id .arrow-right{ right:.5%; display:none; }
#slider-by-id .arrow:hover,
#slider-by-id-prod .arrow:hover{ color:#FABF2C; }
#slider-by-id .custom-chevron,
#slider-by-id-prod .custom-chevron{ width:100%; height:100%; display:block; }

/* Immagini slider ID */
#slider-by-id .custom-product-slider-ez .slide img.ez-image,
#slider-by-id-prod .custom-product-slider-ez .slide img.ez-image{
  width:100%; max-width:200px; height:auto;
  display:block; margin:0 auto;
}

/* Paginazione Sliders ID */
#slider-by-id .custom-pagination-ez,
#slider-by-id-prod .custom-pagination-ez{
  display:flex; justify-content:center;
  margin:10px auto;
  gap:8px; padding:10px 0;
  background:transparent;
  border-radius:6px;
  width:fit-content;
}
#slider-by-id .custom-pagination-ez .dot,
#slider-by-id-prod .custom-pagination-ez .dot{
  width:15px; height:5px;
  background-color:#ccc;
  transition:background-color .3s;
  cursor:pointer;
}
#slider-by-id .custom-pagination-ez .dot:hover,
#slider-by-id-prod .custom-pagination-ez .dot:hover{ background-color:#FABF2C; }
#slider-by-id .custom-pagination-ez .dot.active,
#slider-by-id-prod .custom-pagination-ez .dot.active{ background-color:#008ECA; }

/* Fancybox generale */
/* (DEDUP) eliminata la regola duplicata su div.fancybox-infobar identica */
#slider-by-id div.fancybox-infobar,
#slider-by-id-prod div.fancybox-infobar{
  bottom:20px; left:50%; margin-left:-20px; top:unset;
}
div.fancybox-caption__body{ display:none; }

/* EasyZoom Core & ID specific */
#slider-by-id .easyzoom{ position:relative; display:inline-block; }
#slider-by-id .easyzoom img{ vertical-align:bottom; }
#slider-by-id .easyzoom.is-loading img{ cursor:progress; }
#slider-by-id .easyzoom.is-ready img{ cursor:crosshair; }
#slider-by-id .easyzoom.is-error img{ cursor:not-allowed; }
#slider-by-id .easyzoom-notice{
  position:absolute; top:50%; left:50%; z-index:150;
  width:10em; margin:-1em 0 0 -5em;
  line-height:2em; text-align:center;
  background:#fff; box-shadow:0 0 10px #888;
}
#slider-by-id .easyzoom-flyout{ position:absolute; z-index:100; overflow:hidden; background:#fff; }
#slider-by-id .easyzoom--overlay .easyzoom-flyout{ top:0; left:0; width:100%; height:100%; }
#slider-by-id .easyzoom--adjacent .easyzoom-flyout{ top:0; left:100%; width:100%; height:100%; margin-left:20px; }
#slider-by-id .zoomLens{
  width:640px!important; height:360px!important;
  border:2px solid #008eca!important;
}

/* (DEDUP) rimossa la seconda copia identica di EasyZoom core + zoomLens generico */
.easyzoom{ position:relative; display:inline-block; *display:inline; *zoom:1; }
.easyzoom img{ vertical-align:bottom; }
.easyzoom.is-loading img{ cursor:progress; }
.easyzoom.is-ready img{ cursor:crosshair; }
.easyzoom.is-error img{ cursor:not-allowed; }
.easyzoom-notice{
  position:absolute; top:50%; left:50%; z-index:150;
  width:10em; margin:-1em 0 0 -5em;
  line-height:2em; text-align:center;
  background:#FFF; box-shadow:0 0 10px #888;
}
.easyzoom-flyout{ position:absolute; z-index:100; overflow:hidden; background:#FFF; }
.easyzoom--overlay .easyzoom-flyout{ top:0; left:0; width:100%; height:100%; }
.easyzoom--adjacent .easyzoom-flyout{ top:0; left:100%; width:100%; height:100%; margin-left:20px; }

/* Slider Brackets Fabio B. 7 agosto 2025 */
#slider-by-id-prod .arrow-left{ left:.5%; }
#slider-by-id-prod .arrow-right{ right:.5%; }

/* Rimozione ghiera deskt su slider */
.ug-canvas-pie{ display:none!important; }

/* Iframe Soluzioni */
#descr-sol iframe{
  width:100%; max-width:350px;
  margin:7px 0 5px 30px;
  max-height:197px;
  float:right;
  box-shadow:-10px 10px 10px 2px rgba(3,3,3,.5);
}

/* News Gallery */
#img-gallery-news .ug-slider-wrapper{ background-color:#F5F5F5!important; }
#img-gallery-news{
  width:350px;
  float:left;
  height:197px;
  margin:2px 26px 30px 0px;
}
#img-gallery-news div.ug-bullet-active{ background-color:#fabf2c; }
#img-gallery-news div.ug-bullet{ border:1px solid #fabf2c; }
#img-gallery-news div.ug-bullet{ width:10px!important; height:10px!important; }

/* Paginazione zoom-elevate */
#zoom-elevate .custom-pagination-ez{
  display:flex;
  justify-content:center;
  margin-top:20px;
  margin-bottom:0px;
  gap:8px;
  padding:10px 0;
  background:transparent;
  border-radius:6px;
  width:fit-content;
  margin-left:auto;
  margin-right:auto;
  position:absolute;
  left:50%;
  margin-left:-100px;
}
#zoom-elevate .custom-pagination-ez .dot{
  width:15px;
  height:5px;
  background-color:#ccc;
  transition:background-color 0.3s;
  cursor:pointer;
}
#zoom-elevate .custom-pagination-ez .dot:hover{ background-color:#FABF2C; }
#zoom-elevate .custom-pagination-ez .dot.active{ background-color:#008ECA; }

/* Slide BG generico */
div.slide-bg{
  position:relative;
  background-size:cover;
  background-position:top right;
  width:100%;
  cursor:zoom-in;
  aspect-ratio:590 / 337;
  z-index:auto;
  max-height:664px;
}

/* Fabio B. Correzione Fade 9 gennaio 2026 (zoom-elevate) */
#zoom-elevate .custom-product-slider-ez{
  position:relative;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  aspect-ratio:1240 / 668;
  border:2px solid #008eca;
  box-shadow:10px 10px 10px 2px rgba(3, 3, 3, 0.5);
  overflow:hidden;
}
#zoom-elevate .custom-product-slider-ez .slide{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.8s;
  z-index:1;
  will-change:opacity;
}
#zoom-elevate .custom-product-slider-ez .slide.active{ opacity:1; visibility:visible; z-index:2; }
#zoom-elevate .slide-bg{
  width:100%;
  height:100%;
  background-size:cover;
  background-position:top;
  transition:transform 6s linear;
}

/* Fabio B. Correzione brackets Fabio B. 12 gennaio 2026 */
#slider-by-id-prod .custom-product-slider-ez{
  position:relative;
  display:grid;
}
#slider-by-id-prod .custom-product-slider-ez .slide{ grid-column:1; grid-row:1; z-index:1; }
#slider-by-id-prod .custom-product-slider-ez .slide.active{ z-index:2; }

/* Frecce di navigazione Generiche */
.arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  cursor:pointer;
  z-index:3;
  width:30px;
  height:30px;
  color:#008ECA;
  transition:color 0.3s ease;
}
.arrow-left{ left:1%; }
.arrow-right{ right:1%; }
.arrow:hover{ color:#FABF2C; }
.custom-chevron{ width:100%; height:100%; display:block; }

/* Paginazione Generica */
.custom-pagination-ez{
  display:flex;
  justify-content:center;
  margin-top:-20px;
  margin-bottom:10px;
  gap:8px;
  padding:10px 0;
  background:transparent;
  border-radius:6px;
  width:fit-content;
  margin-left:auto;
  margin-right:auto;
}
.custom-pagination-ez .dot{
  width:15px;
  height:5px;
  background-color:#ccc;
  transition:background-color 0.3s;
  cursor:pointer;
}
.custom-pagination-ez .dot:hover{ background-color:#FABF2C; }
.custom-pagination-ez .dot.active{ background-color:#008ECA; }


/* ==================== VIDEO YOUTUBE PRODOTTI ==================== */

#video-you-prod{ width:342px; height:220px; }

#cont-video-you-prod{
  float:right;
  margin-top:0px;
  margin-left:30px;
  height:190px;
}

.video-slider-container{ width:342px; height:220px; margin:auto; }
.video-slider-container iframe{ width:342px; height:190px; display:block; }

.swiper.video-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden{
  box-shadow:-10px 10px 10px 2px rgba(3, 3, 3, 0.5);
}

.video-slider-pagination{ margin-top:0px; text-align:center; }

.video-slider-pagination .swiper-pagination-bullet{
  border-radius:0px;
  width:15px;
  height:5px;
  background:#ccc;
  opacity:1;
  margin:0px 4px;
  transition:background 0.3s ease;
}

.video-slider-pagination .swiper-pagination-bullet-active{ background:#008eca; }

#video-prod .swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction{
  top:200px!important;
}

/*In seguito ad aggiornamento Plug in Portfolio 18 febbraio 2026*/


/** Stile gestione Coupon Fabio B. 4 febbraio 2026 **/

div.wtd-promo-badge{
  z-index:3;
  background-color:#fabf2c;
  font-weight:bold;
  width:80px;
  font-size:13px;
  margin:0 0 0 auto;
  position:absolute;
  bottom:0px;
  right:0px;
}

span.coupon-description{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

span.sp-tit-coupon{ margin-right:25px; }

a.wtd-promo-cat-link,
a.wtd-promo-cat-link:hover{
  font-weight:bold;
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-thickness:2px;
  color:var(--e-global-color-accent);
}

td.coupon-price{
  font-weight:bold;
  color:var(--e-global-color-accent);
}

/* (DEDUP) era presente due volte identico */
#ext-but:focus,
#ext-but:focus-visible,
#ext-but:active{
  outline:none!important;
  box-shadow:none!important;
}

#drawing:focus,
#drawing:focus-visible,
#drawing:active{
  outline:none!important;
  box-shadow:none!important;
}

/* In segutio ad aggornamento plug in Portfolio Fabio B. 12 febbraio 2026 */
.tlp-portfolio ul li{ margin-bottom:0px; line-height:inherit!important; }


/* Header fisso con offset variabile */
:root{ --wtd-header-h:0px; }

header[data-elementor-id="56967"],
header[data-elementor-id="57023"]{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:5;
  display:flex;
  flex-direction:column;
}

main#content{ margin-top:var(--wtd-header-h); }

#r-prod-page{
  width:100%;
  flex-shrink:0;
}


a#prod-but-d {
    position: relative;
   /**display: inline-flex;**/
    align-items: center;
    padding-right: 2em;
}

a#prod-but-d {
    text-align:center;
    padding-left: 5px;
    width: 100%;
    font-weight: 550 !important;
}

#prod-but-d {  justify-content: left; }

a#prod-but-d span.elementor-button-content-wrapper {
    border-left: 2px solid #fff;
    padding-left: 10px;
}


a#prod-but-d::after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 0.8em;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3em;
    color: #fff;
}



a#prod-but-d span.elementor-button-content-wrapper {
    border-left: 2px solid #fff;
    padding-left: 10px;
}


a#prod-but-d::after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 0.8em;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3em;
    color: #fff;
}


/*Sf Button Yellow Fabio B. 18 febbraio 2026*/

/*Sf Button Yellow Fabio B. 18 febbraio 2026*/

.but-yellow { background-color:#FDBA11!important }

.but-yellow span.elementor-button-text  { color:#008ECA; font-weight:bold; font-size:2em; font-family: "Squada One"; }

#promo-button .but-yellow span.elementor-button-content-wrapper { border-left: 2px solid #008ECA; }

#promo-button a.but-yellow::after { color:#008ECA; }

#promo-button a.but-yellow   { border-bottom:2px solid #008ECA;  }



#promo-button a.but-yellow:hover   { background-color:#343e4b; border-bottom:2px solid #fff;  }

#promo-button a.but-yellow:hover span  {color:#fff }

#promo-button a.but-yellow:hover::after { color:#fff; }

#promo-button a.but-yellow:hover span.elementor-button-content-wrapper { border-left: 2px solid #fff; }


label.wtd-promo-code-label {  font-size: 14px; color: #343e4b; text-decoration: underline; text-underline-offset: 4px; }



/** Gestione Transizioni Fabio B 11-3-2026 **/

div.wtd-promo-code-wrap, div#form-promo { transition: max-height 260ms, opacity 200ms!important;  }


/*Sovrascrivo l'eliminazione delle transizioni Fabio B. 13 marzo 2026*/
@media (prefers-reduced-motion: reduce) {
  html body * {
    transition-duration: 0.46s !important;
    transition-delay: 0s !important;
  }

  html body .animated,
  html body [class*="animated"] {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    animation-iteration-count: 0!important;
  }
}


a#scroll-footer:hover {
    transition-duration:0s!important;
    transition-delay:0s!important;
  }  


/* ==================== MEDIA QUERIES (TUTTE IN FONDO) ==================== */

/* Tempo fisso ritardo menù Fabio B. 7/01/2026 */
/* (DEDUP) era presente due volte */

@media (max-width:1640px){
  table#tab-promo tr td{
    padding:4px 4px;
    height:42px;
    border:1px solid #343e4b;
    vertical-align:middle;
    font-size:14px;
  }

table#tab-promo a { display:block; height:20px; }

}

/* Tablet landscape */
@media (max-width:1366px){
  #solution-sx div.uc_post_list_content_inside h3{ font-size:11px; }
  p#text-news{ font-size:15px; }

  table#tab-promo tr td{
    padding:4px;
    height:42px;
    border:1px solid #343e4b;
    vertical-align:middle;
    font-size:14px;
  }
  table#tab-promo a{ display:block; height:20px; }
}

/* Desktop medi */
@media only screen and (max-width:1200px){
  #descr-sol iframe{ max-width:350px; margin:7px 0 5px 30px; max-height:197px; float:right; }
  p#text-news{ font-size:14px; }
  div#bullet{ bottom:-80px; }

  table#tab-promo tr td{
    padding:4px;
    height:42px;
    border:1px solid #343e4b;
    vertical-align:middle;
    font-size:14px;
  }
  table#tab-promo a{ display:block; height:20px; }
}

/* Desktop */
@media only screen and (max-width:1024px){
  table#tab-promo tr td{
    padding:4px;
    height:42px;
    border:1px solid #343e4b;
    vertical-align:middle;
    font-size:13px;
  }
  table#tab-promo a{ display:block; height:20px; }
}

/* Tablet portrait */
@media only screen and (max-width:880px){
  #descr-sol iframe{ max-width:290px; max-height:180px; float:right; }
  div.uc_post_list_image{ margin:0 auto; }
  nav.uc-mega_menu-wrapper.uc-mobile-mode{
    height:620px!important; margin-top:-40px; background-color:#ccc;
  }
  div#menu-home nav.uc-mobile-mode li.uc-mega_menu_list_item a.uc-mega_menu_title{ padding-left:10%!important; }
  nav.uc-mobile-mode ul.uc-mega_menu_list li.uc-mega_menu_list_item a.uc-mega_menu_title:hover:after{
    background-color:#fff!important; height:0!important;
  }
  p#text-news{ font-size:13px; }
  #solution-sx div.uc_post_list_content_inside h3{ font-size:12px; }
  div#bullet{ bottom:-60px; }

  table#tab-promo tr td{
    padding:4px;
    height:42px;
    border-left:1px solid #343e4b;
    border-right:1px solid #343e4b;
    border-top:first-child: 1px solid #343e4b;
    border-bottom:last-child: 1px solid #343e4b;
    vertical-align:middle;
    font-size:12px;
    font-weight:400;
  }
  table#tab-promo a{ display:block; height:20px; }
	
	
}

/* Desktop Menu check */
@media (min-width:880px){
  #menu-home div.ue-graphic-element{ display:none; }
  #menu-home a.uc-current-page:before{ background-color:#fff; }
	
	
}

/* Mobile generale */
@media only screen and (max-width:768px){
  .elementor-sticky--active{ }
}

@media only screen and (max-width:767px){
  #woo-cat div.uc_post_grid_style_one_item{ box-shadow:3px 3px 3px 2px rgba(3,3,3,.5); }
  #descr-sol iframe{
    max-width:290px; margin:20px auto 0; max-height:180px;
    display:block; float:none;
  }
  div#solution-sx div.uc_post_list_image,
  div#prod-list-1 div.uc_post_list_image{ margin:0 auto; }
  div#solution-sx div.button-on-side,
  div#prod-list-1 div.button-on-side{ display:none; }
  #solution-sx div.uc_post_list_content_inside h3,
  #prod-list-1 div.uc_post_list_content_inside h3{ border:none; }
  #tab-prod-post div.tab-prod > div:first-child{ padding:0; min-height:500px; }
  div#prod-list-1 div.ue-active-item{ background-color:#fff; }
  div#prod-list-1 div.ue-active-item h3.uc_post_list_title{ color:#008ECA; }
  div#prod-list-1 div.ue-active-item div.uc_post_list_image{ box-shadow:1px 1px 3px #000; }
  div#slider-by-id{
    margin:20px auto 30px; display:block;
    width:100%; max-width:350px; float:none;
  }
  div#solution-sx div.selected{ background-color:#fff; }
  #menu-home a.uc-mega_menu_title{ flex-direction:row; }
  p#text-news{ font-size:12px; }
  #solution-sx div.uc_post_list_content_inside h3{ font-size:12px; }
  #solution-sx div.uc_post_list_content_inside h3{ margin:8px 0px; }

#menu-home  nav.uc-mega_menu-wrapper { top:inherit; }


}

/* Specifiche Slide BG & Layout in Media Queries */
@media screen and (max-width:1367px){
  div.slide-bg{ height:auto!important; aspect-ratio:590 / 337; }
  .custom-product-slider-ez-wrapper .ez-image{ min-height:auto!important; }
  #custom_top_text, #product-tag-sub, #descr-puls{ max-width:1240px; margin:0 auto; }
  #cont-video-you-prod{ margin-top:10px; }
}

@media screen and (max-width:1190px){
  #cont-video-you-prod{
    float:none;
    margin-top:0px;
    margin-left:0px;
    height:240px;
    margin:30px auto;
    margin-top:40px;
  }
}

@media screen and (max-width:1024px){
  div.slide-bg{ height:auto!important; aspect-ratio:590 / 337; }
  .custom-product-slider-ez-wrapper .ez-image{ min-height:auto!important; }
}

@media screen and (max-width:880px){
  div.slide-bg{ height:auto!important; aspect-ratio:590 / 337; background-position:center; }
  .custom-product-slider-ez-wrapper .ez-image{ min-height:auto!important; }
  #cont-video-you-prod{ margin-top:30px; margin-left:0px; margin-bottom:10px; height:240px; }
}

@media screen and (max-width:767px){
  div.slide-bg{ height:auto!important; aspect-ratio:590 / 337; background-position:center; margin:0px; }
  .custom-product-slider-ez-wrapper .ez-image{ min-height:auto!important; }
  #img-gallery-news{ width:350px; float:none; height:192px; margin:5px 26px 40px 0px; }
  div.ue-woo-grid div.padding{ padding:13px!important; }
  div.ue-woo-grid div.padding a.uc_more_btn{ margin-top:0px!important; }
  div.ue-woo-grid div.padding a.uc_more_btn span{ font-size:12px; line-height:1.3em; }
  #text-prod{ align-self:flex-start; }
  #col-dx-prod > #text-prod{ margin-left:28px!important; }
  #cont-video-you-prod{ margin-top:0px; margin-left:0px; margin-bottom:10px; height:240px; }
}

/* News iframe responsive */
@media (min-width:767px){
  #text-news iframe{ width:42%; max-width:350px; }
}

@media (max-width:550px){
  #img-gallery-news{ float:none; }
}

/* Coupon / promo */
@media screen and (max-width:1367px){
  a.wtd-promo-cat-link, a.wtd-promo-cat-link:hover{ font-size:14px; text-underline-offset:3px; }

label.wtd-promo-code-label {  font-size: 14px; color: #343e4b }	
}


@media (min-width: 1367px) and (max-width: 1599px) {
	input.wtd-promo-code-input { display: block; width:100% }
	button.wtd-promo-code-btn { display: block; width:100%; margin-top:5px }
	label.wtd-promo-code-label {  font-size: 14px; color: #343e4b }
  
}


@media screen and (max-width:1024px){
  div.slide-bg{ height:auto!important; aspect-ratio:7 / 4; }
  .custom-product-slider-ez-wrapper .ez-image{ min-height:auto!important; }

  span.sp-tit-coupon{ margin-right:3px; display:block; }
  .wtd-br-mobile{ display:block; }

  a.wtd-promo-cat-link, a.wtd-promo-cat-link:hover{ font-size:13px; text-underline-offset:3px; }

label.wtd-promo-code-label {  font-size: 14px; color: #343e4b }	
	
}

@media screen and (max-width:880px){
  div.slide-bg{ height:auto!important; aspect-ratio:7 / 4; background-position:center; }
  .custom-product-slider-ez-wrapper .ez-image{ min-height:auto!important; }

  a.wtd-promo-cat-link, a.wtd-promo-cat-link:hover{ font-size:12px; text-underline-offset:3px; }
  span.sp-tit-coupon{ margin-right:3px; }
label.wtd-promo-code-label {  font-size: 12px; color: #343e4b }
	
}

@media screen and (max-width:767px){
  div.slide-bg{
    height:auto!important;
    aspect-ratio:7 / 4;
    background-position:center;
    margin:0px;
  }

  .custom-product-slider-ez-wrapper .ez-image{ min-height:auto!important; }

  #img-gallery-news{
    width:350px;
    float:none;
    height:192px;
    margin:5px 26px 40px 0px;
  }

  div.ue-woo-grid div.padding{ padding:13px!important; }
  div.ue-woo-grid div.padding a.uc_more_btn{ margin-top:0px!important; }
  div.ue-woo-grid div.padding a.uc_more_btn span{ font-size:12px; line-height:1.3em; }

  a.wtd-promo-cat-link, a.wtd-promo-cat-link:hover{ font-size:10px; text-underline-offset:3px; }

  span.sp-tit-coupon{ margin-right:3px; }
  .wtd-br-mobile{ display:block; }

  #r-1-mobile span{ font-size:10px; }
  #r-1-mobile{
    position:relative;
    z-index:100;
    width:100%;
    flex-shrink:0;
  }

  /* tabella promo mobile */
  table#tab-promo > tbody > tr:first-child{ display:none!important; }

  table#tab-promo,
  table#tab-promo tbody,
  table#tab-promo tr,
  table#tab-promo td{
    display:block!important;
    width:100%!important;
  }

  table#tab-promo tr{
    border:0px;
    border-radius:0!important;
    margin:0 0 16px 0;
    overflow:hidden;
  }

  table#tab-promo td{
    display:grid!important;
    grid-template-columns:32% 68%;
    gap:12px;
    align-items:center;
    padding:4px;
    text-align:left!important;
    white-space:normal!important;
    font-size:14px;
    line-height:1.2;
  }

  table#tab-promo td::before{
    content:attr(data-label);
    display:block;
    font-weight:700;
    font-size:12px;
    line-height:1.2;
    opacity:.9;
    margin:0;
  }

  table#tab-promo td .coupon-description{ word-break:break-word; font-size:12px }
  table#tab-promo td.coupon-price{ font-weight:800; }
  table#tab-promo td.wtd-col-email a{ justify-self:end; }

label.wtd-promo-code-label {  font-size: 12px; color: #343e4b }
}
