/* Bold Tag Footer*/
/* Flowserve Corp. modificato colore da #ee1c25; per AA*/
.site-info span b {
  color: #d41a1f;
}

body,
button,
input,
select,
textarea {
  font-size: 1.2rem;
  line-height: 1.6;
}

.cat-links {
  display: none;
}

.panel-grid-cell .widget-title {
  font-weight: bold;
  text-align: left;
  line-height: 100px;
  /*   margin-top: 14; */
}

.main-navigation ul > li a {
  padding-left: 15px;
}

/* */
.linkTstNoUnder {
  text-decoration: none;
}


/* Centratura e riduzione spazio interlinea Titolo x pagina Prodotti */

.panel-grid-cell .widget-title {
  text-align: center;
  /*  font-weight: bold;  */
  line-height: 25px;
}

/* CSS per Responsive CF7 Form con 2 Colonne */

/* Let’s look at the css styles for our two column grid. */

/* CSS per Responsive CF7 Form con 2 Colonne e WCAG AA Optimizations */

/* === STRUTTURA E GRIGLIA === */

#responsive-form {
  max-width: 990px;
  margin: 0 auto;
  width: 100%;
  /* Corretto */
}

.form-row {
  width: 100%;
}

.column-half,
.column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  /* BOX-SIZING MODERNIZZATO */
  box-sizing: border-box;
  /* Corretto */
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/**---------------- Media query ----------------**/

@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
}

/* === STILI FORM & ACCESSIBILITÀ === */

/* WCAG: Etichette visibili e distanziate (richiede il for/id implementato prima) */

.wpcf7 label {
  display: block;
  margin-bottom: 5px;
  /* Spazio tra label e input */
  font-weight: bold;
  color: #333333;
  /* Assicurare un contrasto elevato */
}

/* WCAG: Stile per tutti i campi di input */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
  transition: border-color 0.2s ease-in-out;
  /* Animazione leggera */
}

/* WCAG: Migliorare l'indicatore di Focus (Success Criterion 2.4.7) */

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus,
.wpcf7 input[type="checkbox"]:focus + span.wpcf7-list-item-label,
.wpcf7-submit:focus {
  outline: 2px solid #CA0002;
  /* Colore forte per l'outline */
  outline-offset: 2px;
  border-color: #CA0002;
  /* Opzionale: rimuove lo sfondo su focus se non lo vuoi */
  /* background: #f9f9f9; */
}

/* === STILI BOTTONE SUBMIT === */

.wpcf7-submit {
  float: right;
  background: #CA0002;
  color: #fff;
  text-transform: uppercase;
  border: none;
  padding: 8px 20px;
  cursor: pointer;
  /* Transizione per l'effetto hover */
  transition: background-color 0.2s ease-in-out;
}

.wpcf7-submit:hover {
  background: #ff0000;
}

/* === MESSAGGI DI STATUS E ERRORI (WCAG: Contrasto) === */

/* Errore di validazione campo (Not valid tip) */

span.wpcf7-not-valid-tip {
  text-shadow: none;
  font-size: 12px;
  color: #fff;
  background: #ff0000;
  /* Contrasto OK */
  padding: 5px;
}

/* Messaggi di Errore Generali (Validation Errors) */

div.wpcf7-validation-errors {
  text-shadow: none;
  border: transparent;
  background: #f9cd00;
  /* Giallo */
  padding: 5px;
  /* Controlla il contrasto tra #9C6533 e #f9cd00: il rapporto è basso (circa 2.5:1), NON è WCAG AA compliant! */
  /* MODIFICARE PER WCAG AA */
  color: #333333;
  /* Usa un colore molto scuro per correggere il basso contrasto */
  text-align: center;
  margin: 0;
  font-size: 12px;
}

/* Messaggi di Successo (Mail Sent OK) */

div.wpcf7-mail-sent-ok {
  text-align: center;
  text-shadow: none;
  padding: 5px;
  font-size: 12px;
  background: #59a80f;
  /* Verde */
  border-color: #59a80f;
  color: #ffffff;
  /* Contrasto OK */
  margin: 0;
}

/* Alert Division per CF7 da background: #d4d4d4  a #ffffff*/

.wpcf7 .init .alert-warning {
  background-color: #ffffff;
}

/*   RIMUOVE LINK ALLA LISTA DELLE CATEGORIE E TAXONOMY di SiteOrigin  */

.so-taxonomy-link {
  pointer-events: none;
  cursor: default;
}

/*  Polylang - Personalizza: bandiere in orizontale, bandiere senza punto iniziale */

/* .lang-item {
    display: inline;
} */

.lang-item {
  list-style: none;
}

/* min space menu */

.main-navigation ul > li a {
  padding-right: 20px;
}

/* Riduce spazio tra due righe industries oil & gas */

.panel-row-style-for-515-1 .widget .so-widget-sow-editor-base h4 {
  line-height: 3.6px;
}

/* alzare immagine nella finestra della accordion  */

.lsow-panel-content p {
  position: relative;
  top: -30px;
}

/* ridurre spazio tra il testo e il bordo inferiore della tab  */

.lsow-active .lsow-panel-content {
  margin-bottom: -50px;
}

/* Iframe reCaptcha Google v3 with cf7*/

.grecaptcha-badge {
  display: none;
}

/* pulisce lo stile css prima di utilizzare l'altro del successivo componente  */

/* 980px and below screen sizes */

@media (max-width:980px) {
  /* Mobile navigation */

  #mobile-navigation {
    text-align: center;
    text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 1px;
  }

  /* Link */

  #primary-menu .menu-item a {
    margin-bottom: -12px;
  }
}

/* Cmplz header */

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  font-weight: 600;
  transform: translatex(0px) translatey(0px);
}

/* Cmplz title */

.cmplz-cookiebanner .cmplz-header .cmplz-title {
  font-weight: 600;
  color: rgba(34,34,34,0.78);
  transform: translatey(6px);
}

/* Thumbnail Image */

.cmplz-header .cmplz-logo img {
  transform: translatex(193px) translatey(-17px);
}

/* Widget Title */

#pg-2033-13 .widget h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1em;
  text-align: center;
}

/* Division Radius per lavora con Noi */

#accordion-label-inside-sales-engineer {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* Division Radius per lavora con Noi*/

#accordion-label-back-office-commerciale-jr {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* Wpdevart menu link container 
.wpdevart_menu_ul > .menu-item >
 .wpdevart_menu_link_conteiner{
	 letter-spacing:-0.8px;
	 line-height:1.5em;
	 font-size:20px;
	 padding-left:0px !important;
	 margin-left:-22px;
	 height:48px;
	 opacity:1;
	 transform:translatex(0px) translatey(0px);

	 }
*/

/* Wpdevart menu link conteiner
 #content .container @secondary .widget .menu-test-prodotti-ai-container wpdevart_menu_ul > .menu-item > .wpdevart_menu_link_conteiner{
 border-bottom-color:rgba(0,0,0,0) !important;
 }
 */

/* Link
.wpdevart_menu_ul > .menu-item >
 .wpdevart_menu_link_conteiner a{
  text-decoration:none;
  }
 */

.timeline__items > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(6) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(7) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(8) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(9) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(10) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

.timeline__items > div:nth-of-type(11) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > .title {
  text-align: center;
}

/*
.sow-taxonomy {
  font-size: 22px;
  line-height: 1.7em;
  word-spacing: 2.4px;
  color: #008ed6;
}
*/
/* Applica lo stile a tutti i link del widget tassonomia */
.so-widget-sow-taxonomy .sow-taxonomy a {
    /* 1. Rende il link non cliccabile per l'utente */
    pointer-events: none !important;
    cursor: default !important;
    
    /* 2. Estetica: lo fa apparire come testo normale (non blu, non sottolineato) */
    color: #333333 !important; /* Colore testo scuro per contrasto WCAG */
    text-decoration: none !important;
    
    /* 3. Accessibilità WCAG 1.4.12: Spaziatura e Leggibilità */
    display: inline-block;
    font-size: 22px;
    line-height: 1.5;
    word-spacing: 0.16em; /* Requisito minimo 0.16 x font-size */
    margin-right: 15px;   /* Spazio visivo tra le categorie */
}

/* Rimuove lo stato di focus per gli utenti che usano la tastiera
.so-widget-sow-taxonomy .sow-taxonomy a:focus {
    outline: none !important;
} */