/* Themify Customize Styling */
body {	
	font-family: "Montserrat";	font-weight:600;
 
}
:root {	
	--theme_accent: #fe6500;
	--theme_accent_hover: #8cc53f; 
}
#headerwrap {	
	padding-right: 5%; 
}
#headerwrap.fixed-header #site-logo a img {		width: 120px; 
}
body #site-logo a img {		width: 200px; 
}
#main-nav .highlight-link > a {	background: none;
	background-color: #f18b27;
	color: #ffffff;
	padding: 5px; 
}
.post-title {	
	font-family: "Montserrat";	font-weight:700;
	text-align:left; 
}
.post-title, .post-title a, .loops-wrapper .post-image + .post-content .post-title a {	
	color: #1f7dbb; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #579bc9; 
}
.loops-wrapper.grid4 .post-title, .loops-wrapper.grid4 .post-title a {	
	font-family: "Montserrat";	font-weight:600;
	font-size:18px;
 
}
.more-link {	
	color: #333; 
}
.post-nav a {	
	font-family: "Montserrat";	font-weight:400;
 
}
#sidebar, #sidebar-alt {	
	font-family: "Montserrat";	font-weight:400;
 
}
#sidebar a, #sidebar-alt a {	
	font-family: "Montserrat";	font-weight:600;
	text-transform:uppercase;	text-align:left;
	color: #1f7dbb; 
}
#sidebar .widgettitle, #sidebar-alt .widgettitle {	
	color: #1f7dbb;	text-transform:none; 
}
#footerwrap {	
	padding-right: 2%; 
}
#footer-logo a img {		width: 150px; 
}
#footer {	
	color: #ffffff; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {	
	font-family: "Montserrat";	font-weight:600;
	font-size:1.1em;
 
}
#footer a {		font-size:1em;

	color: #ffffff; 
}
#footer-nav a {		font-size:1em;
 
}
.footer-widgets .widget {	
	color: #ffffff; 
}
.footer-widgets {	
	font-family: "Montserrat";	font-weight:700;
	letter-spacing:1px;
	font-size:1em;
	text-transform:capitalize;	text-align:left; 
}
#footer .footer-widgets .widgettitle {	
	color: #ffffff;
	font-family: "Montserrat";	font-weight:700;
	font-size:1em;
	line-height:1.3em;
 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #f18b27; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 120px; 
}
body #site-logo a img {		width: 200px; 
}
#footer-logo a img {		width: 150px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 120px; 
}
body #site-logo a img {		width: 200px; 
}
#footer-logo a img {		width: 150px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body {	
	font-family: "Montserrat";	font-weight:600;
 
}
:root {	
	--theme_accent: #fe6500;
	--theme_accent_hover: #8cc53f; 
}
#headerwrap.fixed-header #site-logo a img {		width: 120px; 
}
.post-title {	
	font-family: "Montserrat";	font-weight:700;
 
}
.post-title, .post-title a, .loops-wrapper .post-image + .post-content .post-title a {	
	color: #1f7dbb; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #579bc9; 
}
.loops-wrapper.grid4 .post-title, .loops-wrapper.grid4 .post-title a {	
	font-family: "Montserrat";	font-weight:600;
 
}
.more-link {	
	color: #333333; 
}
.post-nav a {	
	font-family: "Montserrat";	font-weight:400;
 
}
#sidebar, #sidebar-alt {	
	font-family: "Montserrat";	font-weight:400;
 
}
#sidebar a, #sidebar-alt a {	
	font-family: "Montserrat";	font-weight:600;

	color: #1f7dbb; 
}
#sidebar .widgettitle, #sidebar-alt .widgettitle {	
	color: #1f7dbb; 
}
#footer {	
	color: #ffffff; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {	
	font-family: "Montserrat";	font-weight:600;
	font-size:18px;
 
}
#footer a {		font-size:18px;

	color: #ffffff; 
}
.footer-widgets .widget {	
	color: #ffffff; 
}
.footer-widgets {	
	font-family: "Montserrat";	font-weight:700;
	font-size:18px;
 
}
#footer .footer-widgets .widgettitle {	
	color: #ffffff;
	font-family: "Montserrat";	font-weight:700;
	font-size:18px;
 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #f18b27; 
}
 }
/* Themify Custom CSS */
.pennellata {
  position: relative;
  display: inline-block; /* Fondamentale per mantenere la larghezza della parola */
}

.pennellata::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px; /* Distanza dal testo: aumenta per scendere, diminuisci per salire */
  width: 100%;
  height: 8px; /* Spessore della linea */
  background-color: #00a0d9; /* Il colore rosso/mattone dello screenshot */
  
  /* Questo crea l'effetto irregolare "disegnato a mano" */
  border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;
  
  /* Una leggera rotazione per renderlo meno meccanico */
  transform: rotate(-2deg); 
  z-index: 1;
}
/* Rende la colonna un contenitore flessibile */
.colonna-elastica {
  display: flex !important;
  flex-direction: column;
  height: 100%; /* Occupa tutta l'altezza disponibile */
}

/* Spinge l'ultimo modulo (il pulsante) in fondo */
.colonna-elastica .module:last-child {
  margin-top: auto;
  padding-bottom: 0; /* Opzionale: per evitare doppi spazi finali */
}
/* Imposta l'altezza del logo quando la pagina scorre */
.fixed-header .logo-sticky img {
    max-height: 70px; /* Cambia questo valore con l'altezza desiderata */
    width: auto;      /* Mantiene le proporzioni */
    transition: all 0.4s ease; /* Aggiunge un'animazione fluida */
}

/* (Opzionale) Assicura che il contenitore del logo si adatti */
.fixed-header .logo-sticky {
    width: auto; 
}
/* Stile per mandare a capo il sottotitolo */
h1 .mio-sottotitolo, 
h2 .mio-sottotitolo {
    display: block; /* Questo manda il testo a capo */
    font-size: 20px; /* Dimensione da paragrafo */
    line-height: 1.5; /* Interlinea leggibile */
    font-weight: 600; /* Toglie il grassetto del titolo */
    margin-top: 10px; /* Un po' di spazio dal titolo */
    color: #666666; /* Colore grigio scuro */
    text-transform: none; /* Evita il maiuscolo forzato se il tema lo usa */
}
.card-completa {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

/* Questa regola dice: "Qualsiasi cosa sia l'ultimo modulo (il pulsante), 
   spingilo via dagli altri elementi finché non tocchi il fondo" */
.card-completa .module:last-child {
  margin-top: auto;
  padding-bottom: 0; 
}
