/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/
/* rosso brand #a3322a*/
h1, h2, h3, h4, h5, .theme-heading {
  font-family: "Cardo" !important;
  color: #a3322a;
}
.h1-header {
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 3.0rem;
  line-height: 3.5rem;
  font-weight: 100;
  text-shadow: 0 0 3px black;
  margin-top: 30px;
}
.white, h1.white, h2.white, .white h1, .white h2 {
  color: white !important;
}
.small {
  font-size: 0.8rem;
}
.big {
  font-size: 1.3rem;
  font-weight: 200;
  font-style: italic;
}
.white, h1.white, h2.white, .white h1, .white h2 {
  color: white !important;
}
.white a {
  color: white !important;
  font-weight: 800;
}
#site-header-sticky-wrapper.is-sticky #site-header {
  background-color: #ffffff80;
}
.navbar-fixed-line-height .main-navigation-ul > .menu-item > a {
  height: auto;
}
.menu-focus, .is-sticky #site-header .menu-focus {
  background-color: #a3322a;
  border-radius: 30px;
  margin-left: 10px;
  transition: background 200ms ease;
}
.menu-focus .link-inner {
  color: white !important;
}
.menu-focus:hover, .is-sticky #site-header .menu-focus:hover {
  background-color: white;
  transition: background 200ms ease;
}
.menu-focus:hover a .link-inner {
  color: #a3322a !important;
}
.post-home .wpex-vc_col-has-fill div {
  min-height: 200px;
}
.boxed {
  background-color: #f6f6f6;
  border: 1px solid #f1ecec;
  border-radius: 10px;
  padding: 10px;
  font-size: 0.8rem;
  margin-bottom: 40px !important;
  box-shadow: 2px 2px 3px silver;
}
.boxed h3 {
  text-transform: uppercase;
}
/* la riga */
/* base: crea la riga solo per i .menu-item che NON hanno .menu-focus */
.main-navigation-ul > .menu-item:not(.menu-focus) > a > .link-inner {
  position: relative; /* per ancorare ::after */
}
.main-navigation-ul > .menu-item:not(.menu-focus) > a > .link-inner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: 50% 50%;
  transition: transform 200ms ease;
  will-change: transform;
}
/* hover + tastiera (su li o su a) */
.main-navigation-ul > .menu-item:not(.menu-focus):hover > a > .link-inner::after, .main-navigation-ul > .menu-item:not(.menu-focus) > a:focus-visible > .link-inner::after {
  transform: scaleX(1);
}
/* voce attiva */
.main-navigation-ul > .menu-item:not(.menu-focus) > a[aria-current="page"] > .link-inner::after, .main-navigation-ul > .menu-item:not(.menu-focus) > a > .link-inner.is-active::after {
  transform: scaleX(1);
}
.wpex-post-cards-heading {
  font-size: var(--wpex-text-2xl);
  text-transform: uppercase;
  margin-bottom: 40px;
}
.vc_btn3 {
  font-family: "Cardo";
}
.vc_btn3-color-danger {
  background-color: #a3322a !important;
}
.vc_btn3-size-lg {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 30px;
}
.icona-servizi-home {
  background-color: #a3322a !important;
  color: white;
  width: 80px !important;
  height: 80px;
  padding: 25px 10px;
  border-radius: 50%;
  border-style: double;
  border-width: 3px;
  font-size: 1.8rem;
  margin-bottom: 30px;
}
.type-servizi h3, .pulsante-tema {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: "Cardo" !important;
  color: #a3322a !important;
  min-height: 43px;
  text-align: center;
}
.pulsante-tema-neg {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: "Cardo" !important;
  min-height: 43px;
  text-align: center;
  color: #a3322a;
  border-radius: 25px !important;
  background-color: white !important;
  font-weight: 800 !important;
  border: 1px solid #a3322a !important;
}
.vc_btn3.vc_btn3-color-danger:hover, .pulsante-tema:hover, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button.pulsante-tema:hover {
  background-color: white !important;
  border-color: #a3322a !important;
  color: #a3322a !important;
  border: 1px solid #a3322a !important;
  box-shadow: none !important;
}
.forminator-button.pulsante-tema-NEG:hover {
  background-color: #a3322a !important;
  border-color: white !important;
  color: white !important;
  border: 1px solid white !important;
  box-shadow: none !important;
}
.w-100 {
  width: 100% !important;
}
.pulsante-tema, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button.pulsante-tema {
  border-radius: 25px !important;
  background-color: #a3322a !important;
  font-weight: 800 !important;
  color: white !important;
  border: 1px solid #a3322a !important;
}
/****************************************************************************************************/
/*            NEWS:         ;                                                                     ;*/
/****************************************************************************************************/
.news-home h3 {
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-bottom: 10px;
  padding-right: 10px;
  line-height: 1.4rem;
  border-bottom: 1px solid white;
  padding-bottom: 10px;
}
.h1-header-articolo {
  color: #a3322a;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 3.0rem;
  line-height: 3.5rem;
  font-weight: 100;
  /* text-shadow: 0 0 3px black; */
  margin-top: 70px;
}
.h-pagina-articolo h2 {
  min-height: 60px;
  border-bottom: 1px solid silver;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-size: 1.3rem;
  padding-bottom: 15px;
  font-weight: 500;
  letter-spacing: 1px;
}
/****************************************************************************************************/
/*            FOOTER:         ;                                                                     ;*/
/****************************************************************************************************/
.footer-content, .footer-content a {
  color: white;
  font-size: 12px;
  line-height: 20px;
}
.footer-text {}
.footer-menu {}
ul#menu-footer-menu {
  text-align: right;
}
#menu-footer-menu li {
  display: inline-block;
  padding: 0 10px;
  border-right: 1px solid white;
}
#menu-footer-menu li a {
  color: white !important;
}
#menu-footer-menu li a:hover {
  color: silver !important;
  text-decoration: none;
}
#legal-menu p {
  margin: 0 0 10px 0;
}
/****************************************************************************************************/
/*            RASSEGNA STAMPA:                                                                     ;*/
/****************************************************************************************************/
.rassegna-stampa .vc_column-inner {
  margin-bottom: 0 !important;
}
.card-rassegna-stampa {
  border-bottom: 1px solid silver;
}
.rassegna-stampa a {
  text-decoration: none;
  padding: 10px 10px 0 10px;
  display: block;
  transition: background-color 1s ease-out, transform 0.5s ease-out;
}
.rassegna-stampa a:hover {
  background-color: rgba(248, 248, 248, 1.00);
  transition: background-color 0.5s ease-out, transform 0.5s ease-out;
}
.titolo-rassegna-stampa {}
h3.titolo-rassegna-stampa {
  font-size: 1rem;
  text-transform: uppercase;
}
.dettagli-rassegna-stampa {
  padding-bottom: 2px;
}
.icona-rassegna-stampa, .data-rassegna-stampa, .testata-rassegna-stampa {
  color: silver;
  padding: 5px 10px;
  border-right: 1px solid silver;
  text-transform: uppercase;
  font-size: 10px;
  display: inline-block;
  height: 25px;
}
.icona-rassegna-stampa {
  width: 10%;
}
.data-rassegna-stampa {
  width: 25%;
  text-align: center;
}
.testata-rassegna-stampa {
  width: 65%;
  border-right: none;
}
/****************************************************************************************************/
/*            MOBILE.        :                                                                     ;*/
/****************************************************************************************************/
@media only screen and (max-width: 600px) {
  #site-header-sticky-wrapper.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 800;
  }
  #site-header {
    position: relative;
  }
  .vc_column-inner {
    margin-bottom: 20px !important;
  }
  p {
  ;
  }
  .pulsante-100 a{
    width: 100%!important;
  }
  footer p {
    text-align: unset;
  }
  .wpex-clear {
    height: 15px !important;
  }
  .small {
    font-size: unset;
  }
  h2 {}
}