/*Nascondi testo icona "menu" se non è desktop*/
@media only screen and (max-width: 1068px) {
.menu .elementor-icon-box-title {display:none}
}

/*Cambio colore elementi header quanto sticky*/
/*.logo_grigio {opacity: 0;}

.elementor-sticky--effects .logo_bianco {opacity: 0;} 

.elementor-sticky--effects .logo_grigio {opacity: 1;} 

.logo_grigio {transition: .4s ease;
}

.elementor-sticky--effects .menu .ico  {color: #444444;
}

.menu .ico  {transition: .4s ease;
}

.elementor-sticky--effects  .elementor-icon-box-title {color: #444444!important;
}

.menu .elementor-icon-box-title {transition: .4s ease;
}

.elementor-103 .elementor-sticky--effects {background-color: #FFFFFFD0!important; backdrop-filter: blur(20px) saturate(100%);
    -webkit-backdrop-filter: blur(20px) saturate(100%);
}

.elementor-sticky--effects  {transition: .8s ease;
}*/

/*Animazione pulsante freccia */
.pulsante_freccia .elementor-button:hover .elementor-button-icon {
    transform: translateX(-10px);
}

.pulsante_freccia .elementor-button .elementor-button-icon {
    transition: transform .3s ease;}
    
/*Link*/ 
		/*Link con bordo sotto al passaggio del mouse*/
.link1px a:hover {border-bottom-style: solid; border-width: 1px;
}

.link2px a:hover {border-bottom-style: solid; border-width: 2px;
}

		/*Link con bordo sotto fisso*/
.linkfixed a {border-bottom-style: solid; border-width: 1px;
}

		/*Link su background con sfondo scuro, sorpassa il colore di default del tema per i link*/
.linkscuro a {color: #B2B1B4
}

.linkscuro a:hover {color: #B2B1B4;
}

/*Apertura banner cookie*/
.preferenzeCookies {font-size: 13px;
text-transform: uppercase;
line-height: 1.3em;
padding: 0;}

.preferenzeCookiesChiaro a:hover, :focus {color: var(--e-global-color-accent)}

.preferenzeCookies a{transition: .3s ease;}

.preferenzeCookiesScuro a {
color: #B2B1B4}

.preferenzeCookiesScuro a:hover, :focus {color:#FFFFFF}

/*Parametri per il contenuto degli articoli e delle pagine di politica e condizioni*/ 
.contenuto a {border-bottom: 1px solid #444444}

.contenuto .wp-block-quote {margin-left: 0; margin-right: 0; padding-left: 30px; border-style: solid; border-width: 0 0 0 2px; border-color:#F15730;}

.contenuto h2 {margin-top: 40px; margin-bottom: 20px;}

.contenuto h3, h4, h5, h6 {margin-top: 20px; margin-bottom: 20px;}

.contenuto .wp-block-image {padding-bottom: 20px;}

.contenuto .wp-block-list {margin-bottom: 20px;}

	/*Toglie lo spazio tra paragrafo ed elenco puntato o numerato*/
.contenuto p + ul, p + ol {
  margin-top: -20px;}

	/*Toglie lo spazio tra i livelli superiori e annidati di un elenco puntato*/
.contenuto li > ul{
  margin-bottom: 0px!important;}

	/*Toglie i punti dell'elenco puntato, se viene assegnata la classe no-punti in Gutemberg*/
li.no-punti::marker {
  content: none!important;
}

/*Selettore lingua*/
.wpml-ls-legacy-list-horizontal {border: 0; padding: 0; font-size: 13px;}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {padding-right: 20px;}

.wpml-ls-legacy-list-horizontal a {padding: 0; color:#9F9D9D; transition: color .2s;}

.wpml-ls-item-it a:before {background-image: url(https://sistemir.com/wp-content/uploads/2025/02/Italiano.png); background-size: 100% auto; display: inline-block; width: 24px; height: 18px; content: ""; vertical-align: middle; margin-right: 7px;}

.wpml-ls-item-en a:before {background-image: url(https://sistemir.com/wp-content/uploads/2025/02/English.png); background-size: 100% auto; display: inline-block; width: 24px; height: 18px; content: ""; vertical-align: middle; margin-right: 7px;}

.linguaChiaro .wpml-ls-legacy-list-horizontal a:hover {color:#444444;}

.linguaChiaro .wpml-ls-current-language a {color:#444444;}

.linguaScuro .wpml-ls-legacy-list-horizontal a {color: #B2B1B4;}

.linguaScuro .wpml-ls-legacy-list-horizontal a:hover {color:#FFFFFF;}

.linguaScuro .wpml-ls-current-language a { color:#FFFFFF;}

/*Elenco titoli per articoli*/
.lwptoc_i {padding: 0!important}

.lwptoc_item {margin-top: 2px}

.lwptoc_itemWrap .lwptoc_itemWrap {margin: 0 0 0 14px}

.lwptoc:first-child {margin-top: 20px}

.lwptoc {margin: 0}

.lwptoc a {text-decoration: none; border-bottom: none}

.lwptoc .lwptoc_i A:hover {color: #444444; border-bottom: 1px solid #444444}

/*Rimuove lo spazio sotto le icone che hanno la classe "icona"*/
.icona {line-height: 0px;}

/*Sezione aggiornamenti header*/ 
	/*Non va a capo*/ 
.inlinea {
  white-space: nowrap;
}

	/*Sfuma quando il testo esce dal contenitore*/ 
.fade-text {
  width: 100%;
  mask-image: linear-gradient(to right, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, black 80%, transparent);
}

/*Sezione aggiornamenti pagina*/
.up_header {
  display: flex;
  align-items: top;
  gap: 8px;
	margin-top:10px;
}

.up_titolo {
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3em;
}

.up_tag--new {background-color: var(--e-global-color-accent);
	text-transform: uppercase;
	font-size: 10px;
	color: white;
	font-weight: 600;
  padding: 4px 6px 3px 6px;
	line-height: 1em;
  border-radius: 4px;
}

.up_tag--update {background-color: #E6E6E6;
	text-transform: uppercase;
	font-size: 10px;
	color: var(--e-global-color-text);
	font-weight: 700;
  padding: 4px 6px 3px 6px;
	line-height: 1em;
  border-radius: 4px;
}

.up_dettaglio {color: var(--e-global-color-4560921);
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
	line-height: 1.5em;
	margin-top: 4px;
}

.up_argomento {font-size: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.5em;
}

.fade-line {
  mask-image: linear-gradient(to bottom, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent);
}

	/*Valido ovunque, rende un elemento non cliccabile se non è associato un link*/
a[href=""], a:not([href]) {
  pointer-events: none;
  cursor: default;
  color: inherit;
  text-decoration: none;
}

/*Rimuove l'evidenziazione automatica dei form*/
input:focus {outline:none;}

/*AJAX search*/
.jet-ajax-search__results-area {padding: 0 12px 0 12px;}

.jet-ajax-search__results-slide::-webkit-scrollbar, 
.jet-ajax-search__item-content {display: none;}

.jet-ajax-search__item-link {align-items: center;}

.jet-ajax-search__item-link:hover {border-radius: 8px;}

.jet-ajax-search__results-slide {
	max-height: 60vh;}

.jet-ajax-search__field::placeholder {
  color: #B2B1B4!important;
}

[type="search"]::-webkit-search-decoration,
[type="search"]::-webkit-search-cancel-button {
  appearance: none;
}

/*Loader*/
.jet-ajax-search__spinner-holder .jet-ajax-search__spinner {
   width: 40px;
   height: 19.2px;
	 margin: 20px auto;
   background: radial-gradient(circle closest-side,#FFFFFF 90%,#0000) 0%   50%,
          radial-gradient(circle closest-side,#FFFFFF 90%,#0000) 50%  50%,
          radial-gradient(circle closest-side,#F15730 90%,#0000) 100% 50%;
   background-size: calc(100%/3) 9.6px;
   background-repeat: no-repeat;
   animation: dots-7ar3yq 1s infinite linear;
}

@keyframes dots-7ar3yq {
   20% {
      background-position: 0%   0%, 50%  50%,100%  50%;
   }

   40% {
      background-position: 0% 100%, 50%   0%,100%  50%;
   }

   60% {
      background-position: 0%  50%, 50% 100%,100%   0%;
   }

   80% {
      background-position: 0%  50%, 50%  50%,100% 100%;
   }
}

/*Rimozione del margine automatico sotto ai prezzi*/
.prezzo .price {margin: 0} 

/*Effetto vetro header area corsi*/
.glass {
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);}

/*CARRELLO*/
/*Personalizzazione widget carrello*/
.cart_totals h2, .wc-proceed-to-checkout {
	display: none;
}

.shop_table {
	margin-block-end: 0px;
}

.woocommerce-cart-form__contents thead {
	display: none;
}

.product-name a, .product-name a:hover {
	color: #FFFFFF;
}

.woocommerce table.shop_table {
	border: none;
}

/*Nasconde i banner dei messaggi di Woocommerce, il contenuto viene svuotato tramite snippet*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: none;
}

/*Nasconde il loader e l'overlay bianco del caricamento di Woocommerce quando si elimina qualcosa dal carrello*/ 
.blockUI.blockOverlay::before,
.blockUI.blockOverlay::after {
content: none!important;
}

.blockUI.blockOverlay {
	background:#302F31!important;
	opacity: 0.7!important;
	mix-blend-mode: darken;
}

/*Toglie il bordo agli elementi nel carrello*/
.woocommerce-cart-form__cart-item, {
  border: none!important;
}

/*Ogni riga di prodotto *successiva* a un'altra riga di prodotto ha il bordo sopra */
.woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item, .order-total {
  border-top: 1px solid #3D3C3E;
}

/*Allinea a destra l'icona del cestino*/
tr.woocommerce-cart-form__cart-item.cart_item td:last-child {
  text-align: right;
	line-height: 0px!important;
	padding: 0!important;
}