/*
Theme Name: Educam Child Theme
Theme URI: http://educam.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for Educam
Template: educam
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: educam

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ==========================================================================
   1. FONT E TIPOGRAFIA
   ========================================================================== */
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v24-latin-regular.woff2') format('woff2');
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/poppins-v24-latin-500.woff2') format('woff2');
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v24-latin-600.woff2') format('woff2');
}
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v24-latin-700.woff2') format('woff2');
}
/* poppins-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/poppins-v24-latin-800.woff2') format('woff2');
}

/* FONT PERSONALIZZATO – Poppins (self-hosted, no Google Fonts) */
/* Poppins su tutto il sito, con esclusioni admin bar e icon-font */
body, h1, h2, h3, h4, h5, h6, p, li, input, button, select, textarea, th, td,
span:not(#wpadminbar *):not(.dashicons):not(.dashicon):not([class*="dashicons-"]),
div:not(#wpadminbar *) { font-family: 'Poppins', sans-serif !important; }

/* Poppins sui link, escluse le icon-font */
a:not(.fab):not(.fas):not(.fa):not([class*="fa5_icons"]):not([class*="lte-icon"]):not(.dashicons) { font-family: 'Poppins', sans-serif !important; }

/* Protezione admin bar WordPress */
#wpadminbar .ab-icon:before, #wpadminbar .ab-item:before, #wpadminbar .dashicons, #wpadminbar span { font-family: dashicons !important; }

/* Protezione icon-font generica (reset a inherit prima di riassegnare) */
.fab, .fas, .fa, .paritime_fa5_icons, .educam_fa5_icons, .dashicons, [class*="lte-icon"], .eicon { font-family: inherit !important; }

/* Font Awesome */
.fab, .educam_fa5_icons { font-family: "Font Awesome 5 Brands" !important; }
.fas, .fa { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; }

/* LTE Icon font */
[class*="lte-icon"] { font-family: 'lte-font' !important; }

/* Dashicons – copertura completa incluso .dashicon singolare (Rank Math) */
.dashicons, .dashicons-before::before, [class^="dashicons-"], [class*=" dashicons-"], .dashicon { font-family: dashicons !important; font-style: normal !important; font-weight: 400 !important; }
/* --- FINE FONT --- */


/* ==========================================================================
   2. IMPOSTAZIONI GLOBALI E UTILITY CLASSES
   ========================================================================== */
/* Selezione elementi in rosso */
::selection { background: #d10000; color: #ffffff; }

body { font-family: "Poppins", sans-serif; font-weight: 400; }
body.error404 .page-404-default { padding: 0px 0 160px; }

/* Testi ed elenchi base */
.testo { font-size: 18px; }
.elenco { font-size: 18px; margin-left: 25px; }

/* Spaziature custom (Clear) */
.clear10 { display: block; height: 10px; }
.clear20 { display: block; height: 20px; }
.clear30 { display: block; height: 30px; }
.clear40 { display: block; height: 40px; }
.clear50 { display: block; height: 50px; }

/* Colori e formattazione testo */
.rosso { color: #d10000 !important; }
.blu { color: #222f3e !important; }
.bg-rosso { background-color: #d10000 !important; }
.bianco { color: #fff !important; }
.verde-corsi { color: #32A43E; font-weight: 700 !important; }

.medium { font-weight: 600 !important; }
.semibold { font-weight: 600 !important; }
.bold { font-weight: 700 !important; }
.upper { text-transform: uppercase; }
.underline { text-decoration: underline #d10000 solid 2px; text-underline-offset: 5px; }

/* Separatori */
hr, .wp-block-separator {
    border-top: 1px solid #cccccc !important;
    display: block !important;
    height: 1px !important;
    margin: 30px auto !important;
    opacity: 1 !important;
}

/* Modificatori e contenitori */
.no-margin { margin: 0 !important; }
.border-radius-10 { border-radius: 10px !important; }
.ombra {
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}
.d-none { display: none; }
.d-inline { display: inline; }

/* Classe di visibilità: nasconde di default su desktop, appare sotto i 1199px */
.view-1199 { 
    display: none !important; 
}

/* Pulsanti Base */
/*raggio pulsanti*/
.button, input[type="button"], input[type="submit"], .lte-btn {
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.lte-btn-inner { text-transform: uppercase; }
.btn-main.bianco {
    color: #fff !important;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 16px;
}
.hover-red-btn.btn-main {
    -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear;
}
.hover-red-btn.btn-main:hover {
    background-color: #D10000 !important; color: #fff !important;
    -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear;
}
a.btn-main.color-hover-black { color: #fff; }

/* HOVER LINK TESTUALI E SPECIFICI */
p a:not(.button):not(.elementor-button):not(.lte-btn):not(.btn-main):hover, 
ul:not([class*="nav"]):not([class*="menu"]):not(.wc-tabs) a:hover,
.copyright-block a:hover,
.breadcrumbs a:hover,
.login-border a:hover {
    text-decoration: underline !important;
}
.posted_in a:hover,
span.label-ico:hover {
    text-decoration: underline !important;
    color: #d10000 !important;
}
#lte-top-search-ico:hover { text-decoration: none !important; }

/* Forza un margine laterale di sicurezza per i contenitori sui laptop (da 1599px in giù) */
@media (min-width: 1200px) and (max-width: 1599px) {
    .e-con.e-con-boxed {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
}
@media (min-width: 992px) {
	.d-md-none { display: none !important; }
	.d-md-inline { display: inline !important; }
}


/* ==========================================================================
   3. HEADER, NAVIGAZIONE E TOPBAR
   ========================================================================== */
/*sfondo topbar*/
.lte-topbar-block {
    position: relative;
    z-index: 1;
    background-color: var(--e-global-color-6641dd7 );
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}
.lte-topbar-block .container { padding: 20px 0 !important; }

/*header H1*/
.lte-page-header { background-color: #fff; }
.lte-page-header .container {
    position: relative;
    z-index: 2;
    padding-top: 0px;
    padding-bottom: 10px;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    max-width: 1570px;
}
.lte-page-header h1 {
    font-size: 40px;
	line-height: 60px;
    text-decoration: underline #d10000 solid 2px;
    text-underline-offset: 5px;
}

/* breadcrumbs */
.lte-page-header .breadcrumbs li, .lte-page-header .breadcrumbs li a { color: #000; }
.lte-page-header .breadcrumbs li a:hover { color: #d10000; }

.lte-navbar { padding: 20px 0 !important; }
.lte-navbar .lte-navbar-logo { display: none !important; }
.lte-navbar .container { padding: 0 15px; box-sizing: border-box; }
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav ul.children,
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav ul.sub-menu { margin-left: 0 !important; margin: 0 !important; }
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav > li:last-child ul.children,
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav > li:last-child ul.sub-menu { right: auto !important; }
#menu-mim-menu > li:first-child ul.sub-menu > li a { padding: 4px 18px 8px 18px !important; }
.lte-navbar .btn-main.bianco {
    background-color: #fff;
    color: #D10000 !important;
    border: solid 2px #D10000;
}

#lte-nav-wrapper { align-items: center !important; min-height: 90px !important; }
#lte-nav-wrapper .container { min-height: unset !important; padding: 0 !important; }
.login-border .lte-nav-profile { padding-left: 15px; margin-left: 15px; border-left: 1px solid #a0a0a0; }
.lte-navbar-icons .lte-nav-profile {
    padding: 0 15px;
    box-sizing: border-box;
    border-left: solid 1px #a0a0a0;
    margin: 0 15px;
}
.lte-nav-search a, .lte-navbar-icons .lte-nav-profile a, .lte-navbar-icons .lte-cart .lte-icon-cart { color: #1d1c1f !important; }
.lte-navbar-icons .lte-cart { padding-right: 0px !important; display: flex; padding-inline-end: 10px; }
.lte-navbar-icons .lte-cart .ico-mini { margin-left: -5px; }
.lte-nav-cart { margin: 0 0 0 25px; }
.lte-nav-cart .label-ico { margin-left: 30px; }

.chiamaci, .chiamaci a, .chiamaci strong, .chiamaci span.lte-span { background-color: #ffffff !important; color: #313131 !important; }
.chiamaci { padding: 0 15px; margin: 0 15px; border-right: solid 1px #a0a0a0; }
#adminbar-search { display: none !important; }
span.label-ico { font-weight: 600; font-size: 14px; line-height: 18px; }
.label-ico { display: block !important; color: #111; }
.lte-navbar-logo { margin-top: 0px !important; height: 50px; }
.ico-mini { width: 30px; height: 30px; display: block; margin: 0 5px 0 0; object-fit: contain; min-width: 30px; }
.lte-logo img {
    vertical-align: unset !important; display: block !important; height: auto !important; width: 100% !important; object-fit: contain !important;	
}

/* Navbar Search in header */
li.lte-nav-search { margin: -6px -20px 0 0 !important; }
.lte-navbar-icons .lte-top-search-wrapper.show-field input[type='text'] {
    width: 180px !important; height: 30px !important; margin-top: 4px; font-size: 14px !important; line-height: 18px !important;
}
.lte-navbar-icons .lte-top-search-wrapper.show-field .lte-top-search-ico-close { margin-top: 5px; }
.lte-top-search-ico-close { line-height: 14px; background-color: #ffffff; }
a#lte-top-search-ico { position: absolute; top: 3px; right: 12px; }

/* --- PLACEHOLDER RICERCA --- */
.lte-navbar-icons .lte-top-search-wrapper input::placeholder { font-weight: 500 !important; color: #555555 !important; opacity: 1 !important; }
.lte-navbar-icons .lte-top-search-wrapper input:-ms-input-placeholder { color: #555555 !important; }
.lte-navbar-icons .lte-top-search-wrapper input::-ms-input-placeholder { color: #555555 !important; }

/* Menu Classes Visibility */
@media (min-width: 1200px) {
    #menu-mim-menu .tablet-only { display: none !important; }
}
@media (max-width: 1199px) {
    #menu-mim-menu .desktop-only { display: none !important; }
    .lte-navbar-items .lte-btn-wrap { display: none !important; }
    .lte-nav-profile {
        display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; width: 100% !important;
    }
    .lte-nav-profile > .cl-sm-9 { flex-grow: 1; width: auto !important; max-width: none !important; display: flex !important; justify-content: flex-start !important; }
    .lte-nav-profile > .lte-navbar-icons { flex-grow: 0; width: auto !important; max-width: none !important; display: flex !important; justify-content: flex-end !important; white-space: nowrap !important; }
    .lte-navbar-icons .lte-top-search-ico { top: 0px !important; }
    .lte-navbar-icons .lte-top-search-wrapper .lte-top-search-ico:before { top: 4px !important; }
    .topbar-1 { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; }
    .topbar-1 .login-border { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-end !important; width: auto !important; }
    .topbar-1 .login-border > div { margin-left: 0px !important; margin-bottom: 0 !important; white-space: nowrap !important; width: auto !important; }
    .iscriviti { padding-right: 15px !important; }
    .topbar-1 .lte-nav-profile { width: auto !important; min-width: auto !important; flex-grow: 0 !important; display: block !important; }
    .topbar-1 .lte-navbar-logo { flex-shrink: 0 !important; margin-right: 10px; }
    .lte-navbar-icons ul { margin: 0px !important; }
    .lte-nav-cart { margin-left: 15px; }
    .view-1199 { display: block !important; }
}

@media (max-width: 991px) {
	.lte-navbar-logo, .lte-navbar-logo img { display: block !important; visibility: visible !important; opacity: 1 !important; max-width: 200px !important; width: auto !important; }
    .topbar-1 .login-border { display: none !important; }
    .topbar-1 { display: flex !important; justify-content: flex-start !important; align-items: center !important; min-height: 60px; }
    .mobile { display: block !important; }
    #login-link-desktop { float: right !important; margin-right: 70px !important; }
    #login-link-mobile { float: right !important; margin-right: 70px !important; }	
    .mobile .lte-logo img { margin-left: 20px !important; }
    .lte-nav-profile { display: block !important; }
    .lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav { padding: 0 20px !important; margin: 0 auto !important; max-width: 400px; width: 100%; }
    .lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav li.menu-item-has-children > a:after { right: 0px !important; }
    .lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav li { margin: 0 !important; }
    span.label-ico { color: #FFF !important; }
    .lte-nav-profile > .lte-navbar-icons { justify-content: center !important; margin-top: 20px !important; }
    .lte-navbar-icons .lte-cart .ico-mini { margin-left: -10px; }
    .lte-nav-cart .label-ico { margin-left: 30px; }
    .lte-mobile-controls .lte-nav-search a { top: -8px !important; right: 0 !important; }
    .lte-mobile-controls .lte-nav-search input[type="text"] { padding: 0 20px !important; }
    .lte-navbar .lte-navbar-items.navbar-mobile .toggle-wrap { padding: 0 20px !important; margin: 20px auto 45px !important; height: 50px !important; width: 86%; }
    .lte-navbar .lte-navbar-items.navbar-mobile .toggle-wrap .lte-navbar-toggle .close { width: 30px !important; height: 30px !important; position: relative !important; right: 25px !important; }
    .lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav ul { margin-inline-start: 28px !important; }
    /* --- DISATTIVA STICKY HEADER SOLO SU MOBILE --- */
    .lte-header-wrapper, .lte-navbar, .lte-navbar.affix, .lte-navbar-sticky { position: relative !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; transform: none !important; z-index: 10 !important; width: 100% !important; margin-top: 0 !important; }
    body { padding-top: 0 !important; }
}

@media (min-width: 992px) {
    #lte-nav-wrapper.lte-nav-color-black .lte-navbar-items.navbar-desktop .lte-ul-nav > li:first-child > a { padding-left: 0px !important; }
}

@media (max-width: 992px) {
    .lte-navbar .lte-navbar-items.navbar-mobile .toggle-wrap .lte-logo { position: unset !important; display: block !important; }
    .lte-navbar .lte-navbar-items.navbar-mobile .toggle-wrap { margin: 20px 0 45px !important; width: 100% !important; }
    .lte-topbar-block.hidden-ms.hidden-xs.lte-topbar-before-default { display: none !important; }
}

@media only screen and (max-device-width: 768px) {
    .lte-navbar .lte-logo { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
    .lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav > li > a { padding-inline-start: 0; }
    #menu-mim-menu { width: 100%; }
}

/* Mobile Toggles */
.navbar-mobile { scrollbar-width: none; }
.lte-navbar .lte-navbar-items.navbar-mobile .toggle-wrap .lte-navbar-toggle { right: 0px !important; top: 20px !important; }
.lte-navbar .lte-navbar-items.navbar-mobile .toggle-wrap .lte-logo { position: unset; top: unset; left: unset; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; max-width: unset !important; }
.lte-navbar .lte-navbar-items.navbar-mobile .toggle-wrap { padding: 0 !important; margin: 3rem !important; height: 50px !important; }
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav > li > a { padding-left: 0 !important; padding-right: 0 !important; }
.lte-navbar .lte-navbar-items.navbar-mobile .lte-mobile-controls { max-width: 400px !important; margin: 0 auto !important; }


/* ==========================================================================
   4. STRUTTURA: PAGINE E BLOG (NEWS)
   ========================================================================== */
/*contenuto*/
.lte-header-wrapper + .main-wrapper > .margin-default, .lte-header-wrapper + .margin-default { padding-top: 50px; padding-bottom: 120px; }
.lte-header-wrapper + .main-wrapper > .margin-post, .lte-header-wrapper + .margin-post { padding-top: 50px; padding-bottom: 0px; }
.lte-services-sc { margin-left: 20px; margin-right: 20px; }

/* sidebar general */
#content-sidebar { background-color: transparent; padding: 30px; box-sizing: border-box; }
div#content-sidebar-info { padding: 15px !important; }

/* headers post */
.entry-content h2.wp-block-heading { text-decoration: underline #d10000 solid 2px; text-underline-offset: 5px; }
.entry-content h3.wp-block-heading { font-size: 24px; margin-top: 38px; }
.entry-content ul { margin-bottom: 0px !important; }
.entry-content ul li { margin-left: 14px; font-size: 18px; }

/* icone news commenti e counter */
li.lte-icon-fav, li.lte-icon-comments { display: none; }
/* nascondo immagine post singolo */
.blog-post .image { display: none; }
.blog-post p { font-weight: 400 !important; }

.lte-labels-container { display: block; width: 100%; margin-bottom: 15px; }
/* Nascondo lte-labels-container pagina news specifica */
.page-id-31956 .lte-labels-container { display: none !important; }

.lte-post-info, .lte-code {
    display: inline-block !important; vertical-align: middle; margin: 0; font-size: 14px; border-radius: 40px; font-weight: 600; line-height: 1em; padding: 8px 18px; background-color: #f9f9f9;
}
.lte-post-info { margin-right: 10px !important; }
.lte-post-info li { margin: 0px; }
.lte-code { text-transform: uppercase; }
.bordo-immagine img { border: 1px solid #DDDDDD !important; }

/* Griglia Blog */
div.blog { padding: 0 10px; margin-bottom: 0; overflow: visible; width: 100%; position: relative; display: block; max-width: 1570px; margin: 0 auto; }
div.blog .col-lg-6 { position: relative !important; left: auto !important; top: auto !important; vertical-align: top !important; }
div.blog article { margin: 30px 0 15px 0; }
body:not(.home) div.blog article {
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; padding: 20px 35px 20px !important; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; text-align: center; position: relative; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; background-clip: border-box; padding: 30px 35px 45px; border: 2px solid var(--gray); border-color: rgba(0, 0, 0, 0.05);
}
body:not(.home) div.blog article .lte-photo { width: 200px !important; height: 200px !important; }
body:not(.home) div.blog article .lte-photo img { width: 200px !important; height: 200px !important; object-fit: contain; display: block; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }
body:not(.home) div.blog article .lte-description { max-width: 75% !important; padding: 10px 0px 0px 50px; box-sizing: border-box; text-align: left; }
body:not(.home) div.blog article .lte-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
article.post .lte-description h2 { font-size: 30px; }
article.post .lte-description { padding: 0 10px; box-sizing: border-box; }
article.post .lte-description p { margin-bottom: 16px; font-size: 18px; font-weight: 300; }
article.post .lte-description li { font-size: 18px; }
.col-xl-8.col-lg-8.lte-blog-wrap { width: 100%; }

@media (min-width: 1200px) {
    .blog.blog-block.layout-three-cols .col-lg-6 { width: 32.8%; }
}
@media (max-width: 1023px) {
    body:not(.home) div.blog article .lte-description { max-width: 100% !important; }
    div.blog article .lte-photo { margin-top: 15px !important; }
}
@media (max-width: 992px) {
    .lte-description { margin-bottom: 60px; }
}
@media (max-width: 767px) {
    div.blog article { display: block !important; margin-top: 20px;}
	div.blog article .lte-photo { margin: 0 auto; }
    article.post .lte-description h2 { font-size: 20px; }
    .lte-excerpt { display: none !important; }
}


/* ==========================================================================
   5. WOOCOMMERCE (E-COMMERCE E PRODOTTI)
   ========================================================================== */
.lte-wc-wrapper { max-width: 1600px !important; margin: 0 auto !important; margin-left: 20px; margin-right: 20px;}
body.woocommerce-shop .row.centered, .sectionx, body.tax-product_cat .row.centered { max-width: 1370px; margin: 0 auto; }
body.woocommerce-shop .row.centered > div, body.tax-product_cat .row.centered > div, .sectionx .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }

.content-sidebar-prod, body.single-product .woocommerce-Tabs-panel.entry-content {
    box-shadow: 0px 0px 22px -1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 22px -1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 22px -1px rgba(0, 0, 0, 0.1); background-color: #fff; padding: 20px !important; box-sizing: border-box; color: #464646; font-size: 18px; line-height: 22px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.content-sidebar-prod h3, .content-sidebar-prod h4 { font-size: 20px; line-height: 1.4em; font-weight: 700; }
.content-sidebar-prod p { font-size: 18px; line-height: 1.4em; }

body.single-product.woocommerce div.product, body.single-product .woocommerce-tabs .panel { border-top-left-radius: 20px !important; border-bottom-left-radius: 20px !important; padding: 30px !important; }
body.single-product .lte-header-h1-wrapper { text-align: left; }
body.single-product .lte-page-header .breadcrumbs { text-align: center; margin-bottom: 40px; padding: 0 100px; box-sizing: border-box; }
body.single-product .lte-header-wrapper+.main-wrapper>.margin-default, body.single-product .lte-header-wrapper+.margin-default { padding-top: 0; }

/*H3 scheda prodotto*/
.woocommerce-Tabs-panel h3 { margin: 20px 0 16px; font-size: 28px; text-decoration: underline #d10000 solid 2px; text-underline-offset: 5px; }
.woocommerce-Tabs-panel h4 { margin: 20px 0 16px; font-size: 22px; }

.price-sidebar { font-size: 60px; line-height: 64px; }
.price-listing { font-size: 30px; line-height: 30px; }

.woocommerce span.lte-wc-new, .woocommerce span.onsale { width: 70px; height: 33px; line-height: 35px; background-color: #2D8636; border-radius: 7px; box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px; }
.woocommerce-tabs ul.wc-tabs { display: none !important; }

/* Input quantità cart */
.woocommerce div.quantity input[type="number"], .woocommerce div.product form.cart div.quantity input[type="number"], .woocommerce-page div.product form.cart div.quantity input[type="number"] {
    background-color: #fff !important; border: none !important; padding: 0 !important; text-align: center; font-weight: 600; font-size: 18px !important;
}
.woocommerce div.quantity span.more { right: 0; left: auto; top: 3px; }
.woocommerce div.quantity span.less { left: -12px; right: auto; top: 3px; }
.woocommerce div.quantity span.more:before, .woocommerce div.product form.cart div.quantity span.more:before, .woocommerce-page div.product form.cart div.quantity span.more:before {
    top: 0; left: 0; position: relative; font-size: 20px; background-color: #e5e5e5; padding: 12px 12px; right: auto; content: "\2b"; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px;
}
.woocommerce div.quantity span.less:before, .woocommerce div.product form.cart div.quantity span.less:before, .woocommerce-page div.product form.cart div.quantity span.less:before {
    top: 0; right: 0; position: relative; font-size: 13px; background-color: #e5e5e5; padding: 12px 12px; left: auto; content: "\f068"; -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; border-top-left-radius: 10px; border-bottom-left-radius: 10px;
}
.less.disabled { pointer-events: none !important; }

.woocommerce .single_add_to_cart_button { font-size: 18px; line-height: 22px; max-width: 190px; padding: 6px 26px; }
form#add_cart_function { padding: 0; margin: 0; }
#recupera-prezzo { position: fixed !important; bottom: 0 !important; left: 0 !important; z-index: -9999999999999999999999999999999999999999999999 !important; opacity: 0 !important; }

/* Immagini Prodotto */
.woocommerce div.product div.images img, body.single-product .woocommerce-product-gallery__wrapper img {
    margin: 0 !important; width: 100% !important; height: auto !important; pointer-events: none !important; width: 400px !important; height: 400px !important; object-fit: cover; border: solid 2px #e9e9e9;
}
body.single-product .woocommerce-product-gallery__wrapper a { pointer-events: all !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { height: auto !important; }
.woocommerce-product-gallery__wrapper a.fancybox.image { pointer-events: none !important; }

/* Loop Prodotti e Griglia */
ul.products > li { display: block !important; width: 100% !important; }
ul.products > li .lte-excerpt { text-align: left !important; }
.woocommerce ul.products[class*="columns-"] li.product .lte-image img, .woocommerce-page ul.products[class*="columns-"] li.product .lte-image img { max-width: 200px !important; }
.lte-item { padding: 20px 35px 20px !important; }
.lte-item-descr { display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; justify-content: space-between !important; }
.lte-item-descr h2, .lte-item-descr .woocommerce-loop-product__title, .lte-item-descr a.woocommerce-loop-product__link, .lte-item-descr .lte-excerpt { width: 100% !important; flex: 0 0 100% !important; }
ul.products li.product a.woocommerce-loop-product__link:hover, ul.products li.product a.woocommerce-loop-product__link:focus, ul.products li.product a.add_to_cart_button:hover { text-decoration: none !important; }
.product_meta { width: auto !important; margin-top: 5px !important; margin-bottom: 0 !important; margin-right: auto !important; }
.lte-item-descr .lte-btn-wrap { width: auto !important; margin-top: 5px !important; margin-bottom: 0 !important; display: block !important; }
.sku_wrapper { font-weight: normal !important; }
.sku_wrapper .sku { font-weight: bold !important; }

.lte-product-style-default ul.products li .lte-item { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.lte-product-style-default ul.products li .lte-item .lte-image { width: 100%; max-width: 200px; }
.lte-product-style-default ul.products li .lte-item .lte-image img { width: 100%; max-width: 300px !important; }
.lte-product-style-default ul.products li .lte-item .lte-item-descr { text-align: left !important; padding: 10px 50px; box-sizing: border-box; }
.woocommerce .products .product_meta { margin-top: 0px; }
.woocommerce ul.products[class*="columns-"] li.product .lte-excerpt, .woocommerce-page ul.products[class*="columns-"] li.product .lte-excerpt { opacity: 0.7 !important; }
.woocommerce .products .lte-excerpt { margin: 10px 0 20px 0; font-size: 20px !important; }
body.archive .products .lte-item .lte-item-descr, body.archive .products .lte-item .lte-item-descr .lte-excerpt, .lte-product-style-default ul.products li .lte-item .lte-item-descr { text-align: left !important; }

.woocommerce .woocommerce-result-count { font-size: 14px; padding: 23px 0 15px; margin-bottom: 0; padding-left: 30px; padding-inline-start: 30px; padding-inline-end: 0; z-index: 2; }
.lte-wc-order { height: 72px; }

/* Accordion Dettagli e Categorie */
#accordion-product { max-width: 100%; display: block; width: 100%; }
#accordion-product h3 { font-size: 24px; line-height: 28px; margin: 60px 0 30px 0 !important; }
#accordion-product .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0; }
#accordion-product .elementor-widget-wrap>.elementor-element, body.single-product .lte-text-page:not(.hasSidebar) .elementor-section.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container { width: 100%; }

.woocommerce-product-details__short-description p { color: initial; font-size: 22px; line-height: 26px; }
.woocommerce-product-details__short-description h2 { font-size: 22px; line-height: 33px; color: #000; margin: 15px 0 25px; font-weight: 400; }
.woocommerce div.product .summary.entry-summary .product_meta { margin-top: 0; }
body.single-product.woocommerce div.product .summary.entry-summary .product_meta { font-weight: 400 !important; color: #000 !important; font-size: 18px !important; }
body.single-product.woocommerce div.product .summary.entry-summary .product_meta span span, body.single-product.woocommerce div.product .summary.entry-summary .product_meta span a { font-weight: bold !important; }
body.single-product.woocommerce .button.btn-xs, body.single-product.woocommerce .lte-btn.btn-xs span {
    color: #fff !important; font-size: 16px !important; line-height: 20px !important; text-decoration: none !important; text-transform: uppercase !important; font-weight: 600 !important; font-family: "Poppins", sans-serif !important;
}
body.single-product.woocommerce .lte-btn-before, body.single-product.woocommerce .lte-btn-after { display: none !important; }
ul.products li .lte-item .lte-btn-wrap { float: right; }

.tax-product_cat .lte-wc-wrapper .border-radius-10 { background-color: #222f3e; margin-bottom: 30px; padding: 40px 20px 40px 20px; }
.tax-product_cat .lte-wc-wrapper h2 { text-align: center; font-size: 26px; margin: 0; color: #bdbdbd; }
body.single-product.woocommerce div.product .summary.entry-summary .product_meta span a.bianco.demo-btn { background-color: #fff; border: solid 2px #d10000; color: #d10000 !important; }

/* Recensioni e Info varie */
.recensione p { font-size: 18px; line-height: 1.4em; }
.recensione-box .data { font-weight: 400 !important; font-size: 15px; line-height: 19px; }
.recensione-box .auto { font-style: italic; font-size: 15px; line-height: 19px; }
.informazioni p { margin: 0 0 10px 0; }
.title-dettagli { font-size: 22px; margin-top: 10px; text-decoration: underline #d10000 solid 2px; text-underline-offset: 5px; font-weight: 500; }
.box-attenzione { margin-top: 10px; background-color: #f2f3f4; border-radius: 10px; padding: 15px 20px; }
.giacenza-box p { margin-top: 20px; font-size: 14px; line-height: 18px; font-weight: 600; color: #35ae41; }
.stock.in-stock, .stock.out-of-stock { display: none !important; }

/* Thumbnail icone Woo */
.thumb-mega { max-width: 200px !important; margin: 0 auto; }
.thumb-pin { max-width: 22px !important; margin-right: 5px; }
.thumb-tel { max-width: 50px !important; }
.thumb-star { max-width: 30px !important; }
.thumb-cart { max-width: 30px !important; }
a.phone { font-size: 26px; line-height: 30px; font-weight: 600; color: #fff !important; }

@media (min-width: 1600px) {
    body.tax-product_cat .row.centered > .col-xl-9.col-lg-12.col-ms-12.col-xs-12, body.woocommerce-shop .row.centered > .col-xl-9.col-lg-12.col-ms-12.col-xs-12 { width: 100% !important; }
    .lte-wc-wrapper { margin-left: 120px; margin-right: 120px; }
}
@media (max-width: 1599px) {
    body.single-product .row.lte-sidebar-position-right { max-width: 1400px; margin: 0 auto; }
    body.single-product.woocommerce div.product { padding: 30px 0 !important; }
}
@media (max-width: 1440px) { body.single-product .row.lte-sidebar-position-right { max-width: 1280px; } }
@media (max-width: 1320px) {
    body.single-product .row.lte-sidebar-position-right { max-width: 1180px; }
    body.woocommerce-shop .row.centered, .sectionx, body.tax-product_cat .row.centered { max-width: 1160px; margin: 0 auto; }
}
/* ===== SPOSTO DETTAGLIO CORSO ACCANTO ALL'IMMAGINE ===== */
@media (min-width: 768px) and (max-width: 1200px) {
    .woocommerce div.product { display: block !important; }
    .woocommerce div.product .woocommerce-product-gallery { float: left !important; width: 45% !important; margin-right: 5% !important; margin-bottom: 30px !important; }
    .woocommerce div.product .summary.entry-summary { float: none !important; width: 100% !important; display: block !important; }
    .woocommerce div.product .cl-sm-12.view-1199 { clear: both !important; display: block !important; width: 100% !important; padding-top: 20px !important; }
}
.woocommerce div.product .cl-sm-12.flex-start.lte-navbar { width: auto !important; flex: none !important; max-width: 100% !important; clear: none !important; display: block !important; margin-bottom: 20px !important; }

@media (max-width: 1199px) {
    .lte-sidebar-close, .lte-sidebar-filter { display: none !important; }
    body.single-product .summary.entry-summary { width: 100% !important; }
    body.single-product h1 { margin-top: 20px !important; display: block; }
    body.single-product .row.lte-sidebar-position-right { max-width: 86%; }
    body.woocommerce-shop .row.centered, .sectionx, body.tax-product_cat .row.centered { max-width: 90%; }
}
@media (max-width: 1023px) {
    body.single-product .lte-page-header .breadcrumbs { padding: 0; display: none; }
    .woocommerce-page div.product div.images .wp-post-image { width: 100%; object-fit: contain; border: solid 2px #e9e9e9; }
    .woocommerce-product-details__short-description p { font-size: 16px; line-height: 22px; }
    .tablet { display: block !important; }
    .woocommerce div.quantity span.more, .woocommerce div.product form.cart div.quantity span.more, .woocommerce-page div.product form.cart div.quantity span.more { top: 3px; }
    .woocommerce-page div.product form.cart .lte-btn-wrap { margin-top: -15px; }
    .woocommerce .product_meta span { margin-bottom: 1px; }
    .content-sidebar-prod { box-shadow: none !important; padding: 0 !important; }
    ul.products li .lte-item { display: block !important; }
    body.single-product .row.lte-sidebar-position-right { max-width: 100%; }
}
@media only screen and (max-device-width: 1023px) and (orientation: portrait) {
    .lte-product-style-default ul.products li .lte-item { display: block !important; }
    .lte-product-style-default ul.products li .lte-item .lte-item-descr { padding: 20px; text-align: center !important; }
}
@media (max-width: 992px) {
    .woocommerce ul.products[class*="columns-"] li.product > .lte-item, .woocommerce-page ul.products[class*="columns-"] li.product > .lte-item { padding: 30px 30px 30px !important; }
    .lte-product-style-default ul.products li .lte-item .lte-item-descr { padding: 0px 0px !important; }
    .product_meta { width: 100% !important; margin: 0 auto !important; }
    .woocommerce .products .product_meta { text-align: center !important; }
    ul.products li.product.type-product a.lte-btn.add_to_cart_button { margin: 0px !important; }
    .woocommerce-loop-product__title { font-size: 20px !important; margin-bottom: 20px !important; display: block !important; background-image: none !important; }
    .woocommerce-product-details__short-description h2 { font-size: 18px; line-height: 24px; color: #000; margin: 15px 0 25px; font-weight: 400; }
}
@media only screen and (max-device-width: 767px) and (orientation: portrait) {
    .lte-product-style-default ul.products li .lte-item { display: block !important; }
    .lte-product-style-default ul.products li .lte-item .lte-item-descr { padding: 20px; text-align: center !important; }
    .woocommerce div.product div.images img, body.single-product .woocommerce-product-gallery__wrapper img { width: 100% !important; height: auto !important; }
    body.single-product.woocommerce div.product, body.single-product .woocommerce-tabs .panel { padding: 0 !important; }
}
@media (max-width: 768px) {
    .lte-item { display: flex !important; flex-direction: column !important; width: 100% !important; }
    .lte-item .lte-item-descr { width: 100% !important; padding: 0 10px !important; }
    .lte-item-descr { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
    .lte-item-descr .lte-btn-wrap { width: 100% !important; margin: 15px 0 0 0 !important; display: block !important; }
    .lte-item-descr .lte-btn-wrap .lte-btn { display: block !important; width: 100% !important; text-align: center !important; box-sizing: border-box !important; }
    .woocommerce .woocommerce-result-count { padding: 10px 0 10px !important; padding-left: 0px !important; padding-inline-start: 0px !important; }
}
@media (max-width: 767px) {
    .lte-wc-order { height: 140px !important; margin-bottom: 0px !important; }
    .lte-btn-wrap { width: 100% !important; float: none !important; padding: 0 !important; margin-bottom: 10px; }
}


/* ==========================================================================
   6. FILTRI E RICERCA (WOOFILTERS & SEARCH FORM)
   ========================================================================== */
#filtri-h, .elementor-woofilters { margin-bottom: 20px; }
/* Nascondo filtri nella categoria*/
.term-coordinatori-sicurezza #filtri-h, .term-datore-di-lavoro-rspp #filtri-h { display: none !important; }
#filtri-h>.wpfMainWrapper, .elementor-woofilters .wpfMainWrapper { display: flex; justify-content: center; align-items: stretch; }
#filtri-h .wpfFilterButtons, .elementor-woofilters .wpfFilterButtons { display: flex; justify-content: center; align-items: center; }
#filtri-h .wpfFilterWrapper select, .elementor-woofilters .wpfFilterWrapper select { border-radius: 10px !important; background-color: #D10000; color: #fff; text-transform: uppercase; font-weight: 600; border-color: #D10000 !important; }
#filtri-h .wpfCheckboxHier, .elementor-woofilters .wpfCheckboxHier { position: relative; }
#filtri-h .wpfCheckboxHier:after, .elementor-woofilters .wpfCheckboxHier:after { content: "\f078"; font-family: 'Font Awesome 5 Free'; font-weight: 900; display: block; font-size: 10px; position: absolute; right: 15px; top: 53%; transform: translateY(-50%); z-index: 2; pointer-events: none; color: #fff; }

.select-wrap select { background-color: #FFF !important; border: 1px solid #d6d6d6 !important; border-radius: 10px !important; width: 99%; font-size: 16px; padding: 22px 30px 22px 20px; padding-right: 3.4em !important; max-width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-top: 2px; }
.select-wrap select:hover { background: none !important; border: 1px solid black !important; }
.woocommerce .woocommerce-ordering .select-wrap:after, .woocommerce-page .woocommerce-ordering .select-wrap:after { margin-top: 0 !important; }
.select-wrap { border: none !important; }

/* Loading */
.woobewoo-filter-loader.spinner { display: none !important; }

/*descrizione filtri*/
.wfpDescription { font-size: 18px !important; text-align: center; font-weight: 600; margin-bottom: 10px; }

.wpfClearButton.wpfButton { min-height: 45px !important; border-radius: 10px !important; font-size: 14px !important; border: 2px solid #d10000 !important; font-weight: bold; color: #d10000 !important; width: 100% !important; margin-top: 45px !important; }
.wpfClearButton.wpfButton:hover { background-color: #d10000 !important; color: white !important; }

/* Header Ricerca */
.ricerca-header { padding: 40px 0px 40px 0; }
.ricerca-header p { font-size: 18px; line-height: 22px; font-weight: 500; }
.ricerca-header form { margin: 0 !important; padding: 0 !important; }
.ricerca-header input[type=text] { width: 250px !important; margin: 0 20px 0 0 !important; }
.ricerca-header input[type="checkbox"], .ricerca-header input[type="radio"] { margin-right: 0; }
.ricerca-header input[type=submit] { margin: 0 0 0 20px; width: 160px !important; min-width: 100px !important; }
.ricerca-header form label { margin-right: 20px; }
.checkbox-search { margin-bottom: 20px; }
.page-content.page-content-none { display: none; }
.searchbar input[type="text"] { margin: 0 !important; height: 32px !important; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-size: 14px !important; line-height: 18px !important; }

/*search and filter*/
input[type="submit"] { padding: 0px; background-color: #d10000; }
input[type="submit"]:hover { padding: 0px; background-color: #000; color: #fff; }
form#search-form input[type="submit"], form#search-form input[type="button"], form#search-form input[type="radio"], form#search-form input[type="checkbox"] { padding: 15px 20px !important; }

/* Pagine Risultati di ricerca (layout box) */
.item.item-search { max-width: 1370px !important; margin: 0 auto !important; position: relative !important; display: block !important; left: auto !important; top: auto !important; height: auto !important; }
.item.item-search article { margin: 15px 0 !important; }
.item.item-search:first-child article { margin: 30px 0 15px 0 !important; }

@media (max-width: 1429px) { .item.item-search { max-width: 1280px !important; } }
@media (max-width: 1329px) { .item.item-search { max-width: 1180px !important; } }
@media (max-width: 1199px) { .item.item-search { max-width: 85% !important; } }
@media (max-width: 1023px) {
    .item.item-search { max-width: 85% !important; }
    .searchbar input[type="text"] { margin: 10px 0 !important; }
    #filtri-h > .wpfMainWrapper, .elementor-woofilters .wpfMainWrapper { display: block !important; }
    .wpfFilterWrapper { margin-top: 0px !important; margin-bottom: 10px !important; }
    .wfpDescription { margin-bottom: 3px !important; }
    .wpfFilterWrapper .wfpDescription { padding-bottom: 0px !important; }
    .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton { margin-top: 15px !important; }
    .ricerca-header input[type=text] { width: 100% !important; max-width: 250px !important; margin: 0 0 20px 0 !important; }
    .ricerca-header input[type=submit] { margin: 20px 0 0 0; }
}


/* ==========================================================================
   7. FORM DI CONTATTO (CONTACT FORM 7)
   ========================================================================== */
/* Form CF7 Input base*/
.lte-contact-form-7 form textarea, .form-row textarea, form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="number"]), .form-row input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) {
    background-color: #F2F3F4 !important; border: 1px solid #B5B5B5 !important; border-radius: 8px !important; padding: 30px 20px !important; color: #333333 !important; box-shadow: none !important;
}

/* Menu tendina */
.lte-contact-form-7 form select, .form-row select {
    background-color: #F2F3F4 !important; border: 1px solid #B5B5B5 !important; border-radius: 8px !important; padding: 15px 20px !important; color: #333333 !important; box-shadow: none !important;
}
form select, .form-row select, .lte-contact-form-7 .wpcf7 form select {
    background-color: #F9F9F9 !important; border-radius: 8px !important; padding: 15px 20px !important; color: #333333 !important; width: 100% !important; height: auto !important; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-repeat: no-repeat; background-position: right 20px top 50%; background-size: 12px auto;
}
form select option:first-child { color: #888888; }
/* Rende la voce seleziona nascosta */
form select option[value=""] { display: none; }

/* Carica file */
form input[type="file"], .form-row input[type="file"] { background-color: #F2F3F4 !important; border: 1px solid #B5B5B5 !important; border-radius: 8px !important; padding: 12px 20px !important; }

/* INVIA */
.lte-contact-form-7 .wpcf7 form input[type="submit"] { background-color: #d10000 !important; color: #FFFFFF !important; border: none !important; border-radius: 8px !important; font-weight: bold !important; transition: background-color 0.3s ease; width: auto !important; }
.lte-contact-form-7 .wpcf7 form input[type="submit"]:hover { background-color: #333333 !important; color: #FFFFFF !important; }
.lte-contact-form-7 .wpcf7 form p:has(input[type="submit"]) { text-align: center !important; }

form label, .form-row label { font-size: 18px !important; }
form .wpcf7-list-item-label, .form-row .wpcf7-list-item-label { font-size: 14px !important; }

/* Checkbox CF7 */
form .wpcf7-acceptance, .form-row .wpcf7-acceptance { display: block !important; text-align: left !important; margin: 0 !important; }
form p:has(input.wpcf7-submit) { text-align: left !important; }


/* ==========================================================================
   8. TABELLE
   ========================================================================== */
/* Tabella Dati Base */
.tabella-dati { background-color: #f3f3f3; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.tabella-dati .tabella-riga, .tabella-dati .divScalaSconti table tr td { padding: 10px; box-sizing: border-box; text-align: left; }
.tabella-dati .tabella-riga:nth-child(even), .tabella-dati .divScalaSconti table tr:nth-child(even) { background-color: #e5e5e5; }
.tabella-dati .tabella-riga:first-child, .tabella-dati .divScalaSconti table tr:first-child { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.tabella-dati .divScalaSconti table tr:first-child td { font-weight: 600 !important; font-size: 15px; line-height: 19px; }
.tabella-dati .divScalaSconti table tr td:not(:last-child) { font-weight: 600 !important; }
.tabella-dati .divScalaSconti table tr:not(:first-child) td { font-size: 15px; line-height: 19px; }
.tabella-dati .tabella-riga:last-child, .tabella-dati .divScalaSconti table tr:last-child { border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.tabella-dati div[align=right] { display: none !important; }

/* ===== CONTENITORE TABELLA CATEGORIA ===== */
.tabella-categoria { overflow-x: auto; margin: 20px 0; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); background: #fff; }
.tabella-categoria table { width: 100% !important; table-layout: fixed; border-collapse: collapse !important; font-size: 18px; border-radius: 12px; overflow: hidden; border: none !important; }
.tabella-categoria th, .tabella-categoria td { border-left: 1px solid #ddd !important; padding: 12px 15px !important; vertical-align: top !important; width: 25%; }
.tabella-categoria th:first-child, .tabella-categoria td:first-child { border-left: none !important; }
/* INTESTAZIONE */
.tabella-categoria thead, .tabella-categoria thead tr, .tabella-categoria thead th { background-color: #222f3e !important; background: #222f3e !important; }
.tabella-categoria thead th { text-align: left !important; font-weight: 700 !important; font-size: 18px !important; color: #ffffff !important; border: none !important; padding: 15px 12px !important; }
.tabella-categoria table th { box-shadow: none !important; border-color: transparent !important; }
@media (max-width: 768px) {
  .tabella-categoria table, .tabella-categoria thead, .tabella-categoria tbody, .tabella-categoria th, .tabella-categoria td, .tabella-categoria tr { display: block !important; width: 100% !important; }
  .tabella-categoria thead { display: none !important; }
  .tabella-categoria tbody td { padding: 12px !important; border: none !important; border-bottom: 1px solid #eee !important; text-align: left !important; }
  .tabella-categoria tbody td::before { content: attr(data-label); display: block; font-weight: bold; color: #333; margin-bottom: 5px; text-transform: uppercase; font-size: 12px; }
  .tabella-categoria tbody td:first-child { background: #d10000 !important; color: #fff !important; font-weight: bold !important; border-radius: 8px !important; margin-bottom: 10px !important; margin-top: 10px !important; }
  .tabella-categoria tbody td:first-child::before { display: none !important; }
}

/* ===== TABELLA BLOG POST ===== */
.wp-block-table.tabella-blog-post { margin: 20px 0; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); overflow: hidden; }
.wp-block-table.tabella-blog-post table { width: 100%; border-collapse: collapse; border-style: hidden; }
/* INTESTAZIONE E CELLE */
.wp-block-table.tabella-blog-post th, .wp-block-table.tabella-blog-post td { border: 1px solid #ddd; padding: 10px 12px; text-align: center; vertical-align: middle; }
.wp-block-table.tabella-blog-post thead { background: #222f3e; color: #fff; }
/* STRISCE ALTERNATE */
.wp-block-table.tabella-blog-post tbody tr:nth-child(even) { background: #f9f9f9; }


/* ==========================================================================
   9. FOOTER E COPYRIGHT
   ========================================================================== */
/* sfondo footer */
.lte-footer-wrapper { background-color: #f2f3f4; }
.lte-footer-widget-area { padding-top: 95px; padding-bottom: 10px; color: #000; }
.lte-footer-widget-area .widget_text p { color: #000; font-size: 14px; }
.lte-footer-widget-area .widget_lte_navmenu ul li a { color: #000 !important; font-size: 14px; font-weight: 400; }
.lte-footer-widget-area .lte-header-widget { color: #000; }
.lte-footer-widget-area .widget_lte_navmenu ul li { display: inline-block; width: 100%; margin-top: 8px; }
.lte-footer-widget-area .widget_lte_navmenu ul li a:before { content: none; }

/*icon-list footer*/
.lte-social-icons-list li { margin: 15px 0 0px 0 !important; }
.fa, .fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 10px; }
.lte-footer-widget-area .widget_lte_icons ul { text-align: left; line-height: 20px; }
.lte-footer-widget-area .widget { margin-bottom: 18px; }
.lte-footer-widget-area .widget + .widget .lte-header-widget { margin-top: 20px; }
.lte-footer-widget-area .lte-social-small { margin-top: 10px; }
.lte-footer-widget-area .lte-social-small a { font-size: 22px; margin-right: 10px; }
.lte-footer-widget-area .lte-social-small a:hover { color: #000000; }

/*copyright-block*/
footer.copyright-block, .copyright-block { background-color: #d10000 !important; color: #fff !important; text-align: center; padding: 10px 0; }
.copyright-block a { color: #fff; }
body:not(.error404) .copyright-block.copyright-layout-copyright-transparent { margin-top: -15px !important; }

@media (max-width: 767px) {
	#lte-widgets-footer { text-align: center; }
	.lte-footer-widget-area .widget_lte_icons ul { text-align: center !important; }
}


/* ==========================================================================
   10. ELEMENTI EXTRA E COMPONENTI (POPUP, CHAT, IFRAME)
   ========================================================================== */
.iframe-sicurflix p { font-size: 18px !important; }
.responsive-embed { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.responsive-embed iframe, .responsive-embed embed, .responsive-embed object, .responsive-embed video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Popup */
.popup { position: fixed; top: 0; left: 0; display: none; padding: 20px; box-sizing: border-box; width: 100%; height: 100%; z-index: 99999; background-color: rgba(29, 28, 31, .5); transition: all 200ms linear; }
.popup.active { display: block; transition: all 200ms linear; }
.popup.pop-flex.active { display: flex; transition: all 200ms linear; }
.popup-content { width: 100%; max-width: 600px; position: relative; box-shadow: 0px 0px 22px -1px rgba(0, 0, 0, 0.1); background-color: #fff; padding: 20px !important; box-sizing: border-box; color: #464646; font-size: 18px; line-height: 22px; border-radius: 10px; }
.popup h3 { margin: 0 0 20px 0; font-size: 24px; line-height: 28px; }
.popup-main { width: 100%; height: 100%; }
.close-pop { position: absolute; top: 4px; right: 4px; width: 34px; height: 34px; display: block; border-radius: 50%; z-index: 4; cursor: pointer; }
.close-pop span { width: 18px; height: 2px; background-color: #000; display: block; position: absolute; top: calc(50% - 1px); left: calc(50% - 9px); transform: rotate(45deg); }
.close-pop span:last-child { transform: rotate(-45deg); }

/* --- BOTTONE AIUTO (CHAT) --- */
/* Pulsante chat visibilità */
#lte-go-chat { display: block !important; }
.lte-go-chat {
    color: #fff !important; z-index: 999; text-align: center; font-size: 16px; line-height: 20px; display: block; width: auto !important; height: auto !important; background-clip: border-box; background-color: var(--main); transition: 0.2s; padding: 12px 24px !important; border-radius: 30px !important; position: fixed; bottom: 20px; right: 20px; opacity: 1; font-weight: 600; box-shadow: rgb(209 0 0 / 30%) 2px 2px 30px 0px;
}
.lte-go-chat::before { content: "\f075"; font-family: "Font Awesome 5 Free"; font-weight: 400; font-size: 18px; margin-right: 8px; }

@media (max-width: 767px) {
    /* --- BOTTONE AIUTO MOBILE --- */
    .lte-go-chat { width: 50px !important; height: 50px !important; padding: 0 !important; border-radius: 50% !important; justify-content: center !important; font-size: 0 !important; line-height: 48px !important; }
    .lte-go-chat::before { font-size: 24px !important; margin-right: 0 !important; }
}

@media only screen and (max-width: 455px) {
    #DDChat_Button0 span, #DDChat_Button1 span, #DDChat_Button2 span, #DDChat_Button3 span, #DDChat_Button4 span, #DDChat_Button5 span, #DDChat_Button6 span { max-width: 30px !important; }
    @media only screen and (max-width: 405px) {
        #DDChat_Button0 span, #DDChat_Button1 span, #DDChat_Button2 span, #DDChat_Button3 span, #DDChat_Button4 span, #DDChat_Button5 span, #DDChat_Button6 span { max-width: 10px !important; }
        .DDChat_Button_Learner { margin-left: 5px !important; }
    }
}

/* Colore testo hp computer (Mobile Override) */
.testo-cambia-colore { color: #1d1c1f; }
@media (max-width: 767px) { .testo-cambia-colore { color: #FFFFFF; } }

/* Privacy iubenda Container */
#iub-pp-container h3, #iub-pp-container h4, #iub-pp-container h5, #iub-pp-container p, #iub-pp-container li { font-size: 18px !important; }