/*
Theme Name: Lefkada - Ignition Child
Theme URI: https://www.cssigniter.com/themes/lefkada/
Author: INSTANT WEBSITES - Della Bianca Paolo Ettore
Author URI: https://www.instantwebsites.it
Description: Child theme for Lefkada - Ignition customizzato
Version: 2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ignition-lefkada
Text Domain: ignition-lefkada-child
*/

/* ============================================================================================================ */
/* ============================================================================================================ */

/*
	00.. WEBFONTS E VARIABILI CSS
	01.. REGOLE GENERALI E TEMPLATES DI PAGINA
	02.. TIPOGRAFIA E CONTROLLI
	03.. HEADER
	04.. FOOTER E RELATIVI WIDGETS
	05.. MENU PRINCIPALE DI NAVIGAZIONE E MENU MOBILE
	06.. REGOLE RELATIVE A WPBAKERY PAGE BUILDER + SINGOLE PAGINE
	07.. PLUGINS
	08.. PAGINE 404 E RISULTATI DI RICERCA
	09.. PULSANTE TO TOP
	10.. SIDEBAR E RELATIVI WIDGETS
	11.. BLOG, SINGOLO ARTICOLO E PAGINE ARCHIVIO
	12.. IMMAGINI
	13.. VARIE ED EVENTUALI
	14.. WPML
	15.. PAGINE GESTITE DA IUBENDA
	16.. PLUGIN: Recent Posts Widget With Thumbnails
	17.. LIGHTBOX DEL TEMA
	18.. GLOBAL SECTIONS
	19.. PAGINAZIONE DEGLI ARTICOLI
	20.. PLUGIN: PRIVATECONTENT 

	88.. ALTRE REGOLE

	99.. MEDIA QUERY
*/

/* ============================================================================================================ */
/* ============================================================================================================ */

/* ATTENZIONE: QUALSIASI MODIFICA ERRATA APPORTATA ALLE REGOLE CHE SEGUONO COMPORTERA' PROBLEMATICHE
	NELLA VISUALIZZAZIONE DEI CONTENUTI. INTERVENIRE SOLO SE SI E' COMPETETENTI E SICURI DI CIO' CHE
	SI STA FACENDO */

/* ============================================================================================================ */
/*	00.. WEBFONTS E VARIABILI CSS
/* ============================================================================================================ */

/* Webfonts */
/* -------- */

/* Rammentare di inserire ed eventualmente modificare/rimuovere il preload dei webfonts
	nelle pagine */

/* Versione I: Tutti i formati */

/*
@font-face {
    font-family: 'DIN Next W1G';
   src: url('webfonts/DINNextW1G-Medium.eot');
    src: url('webfonts/DINNextW1G-Medium.eot?#iefix') format('embedded-opentype'),
        url('webfonts/DINNextW1G-Medium.woff2') format('woff2'),
        url('webfonts/DINNextW1G-Medium.woff') format('woff'),
        url('webfonts/DINNextW1G-Medium.ttf') format('truetype'),
        url('webfonts/DINNextW1G-Medium.svg#DINNextW1G-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
*/

/* Versione II: formati essenziali */

/*
@font-face {
    font-family: 'DIN Next W1G';
    src: url('webfonts/DINNextW1G-Medium.woff2') format('woff2'),
        url('webfonts/DINNextW1G-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
*/

/* ----- */

/* Variabili CSS */
/* ------------- */

:root {
	--black: #3A3A3A;
	--pitchBlack: #000;
	--white: #FFF;
	--blue: #254aa5;
	--brown: #D96423;
	--red: #D92F23;
	--grey: #DDD;
	--lightGrey: #fbf9f9;
}

/* ============================================================================================================ */
/* 01.. REGOLE GENERALI E TEMPLATES DI PAGINA
/* ============================================================================================================ */

/* Il valore del padding inferiore di .main viene cambiato in funzione della pubblicazione
	di una Global Section prima del footer */

.main {
	padding-bottom: 30px;
}

/* ============================================================================================================ */
/* 02.. TIPOGRAFIA E CONTROLLI ================================================================================ */
/* ============================================================================================================ */

/* Titoli e testo di paragrafo */
/* --------------------------- */

.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6,
.entry-header .entry-title, .entry-content .vc_custom_heading {
	text-align: center;
	color: var(--blue);
}
.entry-content h2, .entry-content h3, .entry-content h4 {
	margin-bottom: 20px;
}

h1.page-title {}

.blog .entry-item h2.entry-title {
	text-align: left;
}

.footer-widgets .widget,
.footer-widgets .widget .widget-title {
	font-weight: 500;
}

.entry-content p { margin-bottom: 10px; }

/* ----- */

/* Collegamenti ipertestuali */
/* ------------------------- */

.header a, .page-wrap a, .footer a, .footer-info a,
.recent-posts-widget-with-thumbnails a > .rpwwt-post-title,
.entry-content .vc_custom_heading > a {
	outline: 0 none;
	transition: all 0.1s 0.1s linear;
}

.head-intro a {
	text-decoration: none;
}
.head-intro a:link, .head-intro a:visited {
	color: var(--black);
	border-bottom: 0 none;
}
.head-intro a:hover, .head-intro a:focus, .head-intro a:active {
	color: var(--black);
	border-bottom: 1px solid var(--black);
}

/* Specificando il tag p si evita che il bordo venga applicato
	anche alle immagini che hanno associato un collegamento ipertestuale */

.entry-content p > a {
	text-decoration: none;
}
.entry-content p > a:link, .entry-content p > a:visited {
	color: var(--blue);
	border-bottom: 1px solid var(--blue);
}
.entry-content p > a:hover, .entry-content p > a:focus, .entry-content p > a:active {
	color: var(--red);
	border-bottom: 1px solid var(--red);
}

.entry-content .vc_custom_heading > a {
	text-decoration: none;
}
.entry-content .vc_custom_heading > a:link,
.entry-content .vc_custom_heading > a:visited {
	color: var(--blue);
	border-bottom: 0 none;
}
.entry-content .vc_custom_heading > a:hover,
.entry-content .vc_custom_heading > a:focus,
.entry-content .vc_custom_heading > a:active {
	color: var(--red);
	border-bottom: 0 none;
	opacity: 1.0;
}

.entry-content ul li > a {
	text-decoration: none;
}
.entry-content ul li > a:link, .entry-content ul li > a:visited {
	color: var(--black);
	border-bottom: 1px solid var(--black);
}
.entry-content ul li > a:hover, .entry-content ul li > a:focus, .entry-content ul li > a:active {
	color: var(--red);
	border-bottom: 1px solid var(--red);
}

.sidebar .widget a {}
.sidebar .widget a:link, .sidebar .widget a:visited {}
.sidebar .widget a:hover, .sidebar .widget a:focus, .sidebar .widget a:active {}

.footer-widgets .widget a {
	text-decoration: none!important;
}
.footer-widgets .widget a:link, .footer-widgets .widget a:visited {
	color: var(--white);
	border-bottom: 1px solid var(--white);
}
.footer-widgets .widget a:hover, .footer-widgets .widget a:focus, .footer-widgets .widget a:active {
	color: var(--red);
	border-bottom: 1px solid var(--red);
}

.footer-info a {
	text-decoration: none!important;
	font-weight: 400;
}
.footer-info a:link, .footer-info a:visited {
	color: var(--blue);
	border-bottom: 1px solid var(--blue);
}
.footer-info a:hover, .footer-info a:focus, .footer-info a:active {
	color: var(--red)!important;
	border-bottom: 1px solid var(--red);
}

/* ----- */

/* Liste ordinate e non ordinate */
/* ----------------------------- */

.entry-content ul {
	list-style: none;
	margin-top: 20px;
	padding-left: 0;
}
.entry-content ul li::before {
	font-family: 'Font Awesome 6 Free';
	font: var(--fa-font-solid);
	content: '\f142';
	font-size: 14px;
	display: inline-block;
	padding-right: 5px;
   	font-style: normal;
   	font-variant: normal;
   	text-rendering: auto;
   	-webkit-font-smoothing: antialiased;
}
.entry-content ul li {
	margin-bottom: 10px;
	line-height: inherit;
}
.entry-content ul li:last-child {
	margin-bottom: 0;
}

.entry-content ol {
	list-style: lower-latin;
	list-style-position: inside;
	padding-left: 0;
}
.entry-content ol li {
	margin-bottom: 10px;
	line-height: inherit;
}
.entry-content ol li:last-child {
	margin-bottom: 0;
}

.widget .entry-content ul {
	list-style: none;
	padding-left: 0;
}
.widget ul li::before {
	font-family: 'Font Awesome 6 Free';
	font: var(--fa-font-solid);
	content: '\e0ad';
	font-size: 14px;
	display: inline-block;
	padding-right: 5px;
   	font-style: normal;
   	font-variant: normal;
   	text-rendering: auto;
   	-webkit-font-smoothing: antialiased;
}
.widget .entry-content ul li {
	margin-bottom: 8px;
}
.widget .entry-content ul li:last-child {
	margin-bottom: 0;
}

.widget .entry-content ol {
	list-style: lower-latin;
	padding-left: 0!important;
}
.widget .entry-content ol li {
	margin-bottom: 8px;
}
.widget .entry-content ol li:last-child {
	margin-bottom: 0;
}

/* ----- */

/* Pulsanti */
/* -------- */

.btn a:link, .btn a:visited,
.vc_btn3:link, .vc_btn3:visited,
.entry-more-btn:link, .entry-more-btn:visited {
	background: var(--blue)!important;
	color: var(--white)!important;
	font-weight: 500;
	padding: 10px 20px!important;
	border: 0 none;
	border-radius: 9px!important;
	text-decoration: none;	
}
.btn a:hover, .btn a:focus, .btn a:active,
.vc_btn3:hover, .vc_btn3:focus, .vc_btn3:active,
.entry-more-btn:hover, .entry-more-btn:focus, .entry-more-btn:active {
	background: var(--red)!important;
	color: var(--white)!important;
	text-decoration: none;
}
	
.vc_btn3:after,
.entry-more-btn::after {
	content: '»';
	padding-left: 5px;
}

/* ----- */

/* Altre classi */
/* ------------ */

.didascalia {
	font-size: 91%;
	text-align: center;
	margin-top: -20px;
	margin-bottom: 0;
}

.apice {
	font-size: 65%;
	position: relative;
	bottom: 3px;
}
.pedice {
	font-size: 65%;
	position: relative;
	top: 3px;
}

.red, span.red {
	color: var(--red);
}

.vc_custom_heading.titoloUC:before,
.vc_custom_heading.titoloUC:after {
	font-family: 'Font Awesome 6 Free';
	font: var(--fa-font-solid);
	content: '\f85e';
	display: inline-block;
	font-size: 84%;
	font-weight: 600;
   	font-style: normal;
   	font-variant: normal;
   	text-rendering: auto;
   	-webkit-font-smoothing: antialiased;
	position: relative;
	bottom: 3px;
}
.vc_custom_heading.titoloUC:before {
	padding-right: 10px;
}
.vc_custom_heading.titoloUC:after {
	padding-left: 10px;
}

/* ============================================================================================================ */
/* 03.. HEADER ================================================================================================ */
/* ============================================================================================================ */

/* Top bar */
/* ------- */

/* Modificato il template del file: template-parts/header/top-bar.php sostituendo
	le 3 aree di default gestite da back-end con 1 singola sidebar custom */

.head-intro {
	/*border-bottom: 3px solid var(--white);*/
	/* impostare il padding in base ai contenuti */
	padding-top: 0px;
	padding-bottom: 0px;
}

.head-intro .container {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.head-intro .head-intro-inner {
	text-align: center;
}

.head-intro .widget {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none;
}

.head-intro .listaSocial {
	list-style: none;
	margin: 0;
	padding: 0;
}
.head-intro .listaSocial li:before {
	content:'';
	display: none;
}
.head-intro .listaSocial li {
	display: inline-block;
	margin: 0 10px;
}
.head-intro .listaSocial li > a {
	padding: 3px;
	font-size: 24px;
	border-bottom: 0 none;
}
.head-intro .listaSocial li > a:link,
.head-intro .listaSocial li > a:visited {
	color: var(--blue);
}
.head-intro .listaSocial li > a:hover,
.head-intro .listaSocial li > a:focus,
.head-intro .listaSocial li > a:active {
	color: var(--red);
}

/* ----- */

/* Site branding */
/* ------------- */

.site-logo .custom-logo {
	max-width: 180px;
	height: auto;
	border-bottom: 0 none;
}

/* ============================================================================================================ */
/* 04.. FOOTER E RELATIVI WIDGETS ============================================================================= */
/* ============================================================================================================ */

/* Area widgets */
/* ------------ */

.footer-widgets {
	padding-bottom: 30px;
	border-top: 3px solid var(--blue);
}

.footer .widget-title {
	text-align: center;
}

.footer .widget#custom_html-2 {
	text-align: center;
}

/* ----- */

/* Footer info */
/* ----------- */

/* Il template del child theme è stato modificato per consentire la pubblicazione
	dei contenuti tramite 2 sidebar */

.footer-info {
	padding-top: 30px;
	padding-bottom: 30px;
}

.footer-info .footer-content-slot.footer-content-left {}
.footer-info .footer-content-slot.footer-content-slot-end {}

.footer-info aside, .footer-info .widget, .footer-info .text_widget {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* ============================================================================================================ */
/* 05.. MENU PRINCIPALE DI NAVIGAZIONE E MENU MOBILE ========================================================== */
/* ============================================================================================================ */

/* Menu principale di navigazione */
/* ------------------------------ */

.head-menu-slot .nav {
	padding-top: 20px;
}
	
ul.navigation-main > li {
	margin: 0 1px;
}
ul.navigation-main > li:last-child {
	margin-right: 0;
}

ul.navigation-main > li > a::before {
	/* rimuove il bordo inferiore delle voci previsto dal parent theme */
	display: none;
}
ul.navigation-main > li > a {
	outline: 0 none;
	margin: 0;
	padding: 3px 8px;
	transition: all 0.2s 0.2s ease;
}

ul.navigation-main > li > a:link,
ul.navigation-main > li > a:visited {
	color: var(--white);
	text-decoration: none;
}
ul.navigation-main > li > a:hover,
ul.navigation-main > li > a:focus,
ul.navigation-main > li > a:active {
	color: var(--red);
	text-decoration: none;
}

ul.navigation-main > li.current-menu-parent a,
ul.navigation-main > li.current-menu-item > a,
ul.navigation-main > li > .sub-menu .current-menu-item > a {
	color: var(--red)!important;
	font-weight: 600!important;
}

/* Sottovoci */

ul.navigation-main li ul.sub-menu {
	background-color: rgba(255,255,255,1.0)!important;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

ul.navigation-main li ul.sub-menu li a {
	color: var(--blue)!important;
	font-weight: 400!important;
	background-color: #FFF!important;
	text-decoration: none;
}
ul.navigation-main li ul.sub-menu li a:hover,
ul.navigation-main li ul.sub-menu li a:focus,
ul.navigation-main li ul.sub-menu li a:active {
	color: var(--red)!important;
	text-decoration: none;
}

/* Effetti speciali. Commentare le regole che seguono per ripristinare il
	normale funzionamento del menu */

/* https://menuhover.com/ */

ul.navigation-main li {
  	text-decoration: none;
  	padding: 4px 5px;
  	margin: 0 3px;
  	position: relative;
  	overflow: hidden;
}

ul.navigation-main li::before,
ul.navigation-main li::after {
  	content: "";
  	position: absolute;
  	border: 0px solid transparent;
  	width: 0%;
  	height: 0%;
  	bottom: 0%;
  	right: 0%;
}

ul.navigation-main li::before {
  	border-bottom-width: 1px;
  	border-left-width: 1px;
}

ul.navigation-main li::after {
  	border-top-width: 1px;
  	border-right-width: 1px;
}

ul.navigation-main li:hover {
  	color: var(--white);
}

ul.navigation-main li:hover::before,
ul.navigation-main li:hover::after {
  	border-color: var(--white);
  	transition: border-color 0s, width 0.3s, height 0.3s;
  	width: 100%;
  	height: 100%;
	z-index: -1;
}

ul.navigation-main li:hover::before {
  	transition-delay: 0s, 0s, 0.3s;
}
ul.navigation-main li:hover::after {
  	transition-delay: 0s, 0.3s, 0s;
}

/* ----- */

/* Menu mobile */
/* ----------- */

.mobile-nav-trigger {
	color: var(--white)!important;
}

.navigation-mobile > li > a {
	outline: 0 none;
}

/* ============================================================================================================ */
/* 06.. REGOLE RELATIVE A WPBAKERY PAGE BUILDER + SINGOLE PAGINE ============================================== */
/* ============================================================================================================ */

/* Regole generali */
/* --------------- */

/* Classi da assegnare agli elementi Blocco testo o all'elemento riga */

.vc_row.stretto,
.vc_row.stretto .wpb_wrapper {
	max-width: 1024px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.vc_row.moltoStretto,
.vc_row.moltoStretto .wpb_wrapper {
	max-width: 800px!important;
	margin-left: auto!important;
	margin-right: auto!important
}
.vc_row.moltoMoltoStretto,
.vc_row.moltoMoltoStretto .wpb_wrapper {
	max-width: 640px!important;
	margin-left: auto!important;
	margin-right: auto!important
}
.vc_row.stretto400,
.vc_row.stretto400 .wpb_wrapper {
	max-width:400px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

/* ----- */

/* Revolution Slider - homepage */
/* ---------------------------- */

.home .vc_row#rigaSlider {}

/* Classi assegnate ai layers nella scheda: Attributes / Layer ID
	per regolare la dimensione dei testi - vedi le Media Query */

.home .vc_row#rigaSlider #titolo_layer_id {}
.home .vc_row#rigaSlider #sottoTitolo_layer_id {}

/* ----- */

/* Post Grid - homepage */
/* -------------------- */

/* La classe .grigliaPost è stata assegnata all'elemento Post Grid nel back-end.
	Template applicato Basic Grid: Custom con data */

.home .grigliaPost {
	max-width: 100%;
	overflow: hidden;
}

.home .vc_grid-container.grigliaPost .vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
	/* contenitore con l'immagine in evidenza: quest'ultima è applicata
		come sfondo, quindi si può ridimensionare il box senza falsare
		le proporzioni dell'immagine stessa */
	/*
	max-height: 200px;
	background-position: bottom center;
	*/
}
.home .vc_grid-container.grigliaPost .vc_custom_heading h4 {
	font-size: 21px;
	text-align: center!important;
	margin-top: 10px;
	margin-bottom: 0;
}
.home .vc_grid-container.grigliaPost .dataPost {
	/* contenitore della data del post */
	font-size: 14px;
	margin-top: -10px;
	margin-bottom: 15px;
}
.home .vc_grid-container.grigliaPost .dataPost p {
	/* data del post */
	color: var(--black);
}
.home .vc_grid-container.grigliaPost .vc_gitem-post-data-source-post_excerpt {
	margin-top: -10px;
	padding-top: 0;
}
.home .vc_grid-container.grigliaPost .vc_gitem-post-data-source-post_excerpt p {
	font-size: 14px;
	line-height: 1.44;
	text-align: left;
	color: var(--black);
}
.home .vc_grid-container.grigliaPost .vc_gitem-post-data-source-post_excerpt p {
/* non è possibile impostare la lunghezza dell'excerpt nell'elemento Post Grid 
	quindi se ne limita la visualizzazione tramite CSS - 
	https://stackoverflow.com/questions/66743266/need-to-reduce-the-wordpress-post-excerpt */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-line-clamp: 10;
	text-overflow: ellipsis;
	line-clamp: 10;
	overflow: hidden;
}
.home .vc_grid-container.grigliaPost .vc_btn3-container {
	text-align: center;
}
.home .vc_grid-container.grigliaPost .vc_btn3-container .vc_btn3 {
	/* pulsante più piccolo di quelli standard */
	padding: 5px 10px!important;
}

/* ----- */

/* Pagina: Ceresio Lab */
/* ------------------- */

/* Viene applicato uno sfondo alla pagina in costruzione.
	Decommentare la regola seguente in caso di necessità */

/*
.page-id-40 .main {
	background-image: url('https://atleticaceresio.ch/wp-content/uploads/2025/01/8sfondo-pagina-1920x1080-alfa21.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}
*/

/* ----- */

/* Post Grid - pagina Seminari */
/* --------------------------- */

/* La classe .seminariPost è stata assegnata all'elemento Post Grid nel back-end.
	E' l'unico elemento che ne determina la formattazione in quella pagina
	quindi prestare attenzione nel caso di duplicazione dell'elemento per
	utilizzo in un'altra pagina.
	Template applicato Basic Grid: Custom con data */

.vc_grid-container.seminariPost .vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
	/* contenitore con l'immagine in evidenza: quest'ultima è applicata
		come sfondo, quindi si può ridimensionare il box senza falsare
		le proporzioni dell'immagine stessa */
	/*
	max-height: 200px;
	background-position: bottom center;
	*/
	display: none;
}

.vc_grid-container.seminariPost .vc_custom_heading h4 {
	font-size: 32px;
	text-align: center!important;
	margin-top: 10px;
	margin-bottom: 0;
}
.vc_grid-container.seminariPost .dataPost {
	/* contenitore della data del post */
	margin-top: 0;
	margin-bottom: -10px;
}
.vc_grid-container.seminariPost .dataPost p {
	/* data del post */
	color: var(--black);
}
.vc_grid-container.seminariPost .vc_gitem-post-data-source-post_excerpt {
	margin-right: 20px;
	margin-left: 20px;
}
.vc_grid-container.seminariPost .vc_gitem-post-data-source-post_excerpt p {
	font-size: 14px;
	line-height: 1.44;
	text-align: left;
	color: var(--black);
	margin-bottom: 20px;
}
.vc_grid-container.seminariPost .vc_btn3-container {
	text-align: center;
}
.vc_grid-container.seminariPost .vc_btn3-container .vc_btn3 {
	/* pulsante più piccolo di quelli standard */
	padding: 5px 10px!important;
}

/* ----- */

/* Pagina: Iscrizioni */
/* ------------------ */

/* I colori di sfondo sono assegnati nelle proprietà dell'elemento */

.page-id-131 .vc_row.rigaQuote {
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}
.page-id-131 .vc_row.rigaQuote .quoteUno,
.page-id-131 .vc_row.rigaQuote .quoteDue,
.page-id-131 .vc_row.rigaQuote .quoteTre {
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;	
}
.page-id-131 .vc_row.rigaQuote .quoteUno .vc_column-inner,
.page-id-131 .vc_row.rigaQuote .quoteDue .vc_column-inner,
.page-id-131 .vc_row.rigaQuote .quoteTre .vc_column-inner {
	border-radius: 3px;
}

/* ============================================================================================================ */
/* 07.. PLUGINS =============================================================================================== */
/* ============================================================================================================ */

/* Gravity Forms */
/* ------------- */

/* Regole generali */

.gform_heading .gform_required_legend {
	display: none;
}

.gform_wrapper {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px 20px 20px 20px;
	box-sizing: border-box;
	border: 1px solid var(--grey);
	border-radius: 3px;
	background-color: var(--white);
}

.gform_body label.gfield_label,
.gform_body legend.gfield_label,
.gform_body .gfield_description,
.gform_body .gform-field-label,
.gform_footer .gform_button {
	font-size: 16px!important;
}

.gform_body label.gfield_label,
.gform_body legend.gfield_label {
	font-weight: normal!important;
}

.gform_body .gfield_description {
	color: var(--black)!important;
	font-weight: 400;
}

.gform_body input[type="radio"] {
	position: relative;
	top: -2px;
	margin-right: 3px;
}

.gform_body label > a:link,
.gform_body label > a:visited {
	color: var(--blue);
	text-decoration: none;
	border-bottom: 1px solid var(--blue);
}
.gform_body label > a:hover,
.gform_body label > a:focus,
.gform_body label > a:active {
	color: var(--red);
	text-decoration: none;
	border-bottom: 1px solid var(--red);
}

.gform_body .ginput_counter.warningTextareaInfo {
	font-size: 13px!important;
}

.gform_footer {
	padding-top: 0!important;
}

.gform_footer input[type="submit"].gform_button {
	font-size: 16px;
	background-color: var(--blue)!important;
	color: var(--white)!important;
	border: 0 none;
	font-weight: 600!important;
	display: block;
	width: 100%!important;
	text-transform: uppercase!important;
}
.gform_footer input[type="submit"].gform_button:hover {
	color: var(--white)!important;
	background-color: var(--red)!important;
}

.gform_confirmation_message {
	padding-top: 40px;
	padding-bottom: 40px;
}

/* Regole per ridurre lo spazio tra i campi */

.gform_body .gfield {
  	margin-bottom: -20px!important;
}

.gform_body .gsection {
	margin-top: -20px!important;
}

/* Regole per form specifici: Modulo di iscrizione */

#gform_wrapper_2 .gform_body .gfield_consent_label > span.gfield_required_asterisk {
	/* l'asterisco viene posizionato dopo l'etichetta della casella di spunta perché
		l'etichetta del campo è nascosta, quindi è opportuno inserire dello spazio */
	margin-left: 5px;
}

#gform_wrapper_2 #field_2_2 {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
}
#gform_wrapper_2 #field_2_2 input#input_2_2 {
	width: 180px;
}

/* ----- */

/* Simple Social Buttons */
/* --------------------- */

.simplesocialbuttons-float-left-center {
	top: 350px!important;
}
/* ============================================================================================================ */
/* 08.. PAGINE 404 E RISULTATI DI RICERCA ===================================================================== */
/* ============================================================================================================ */

/* 404 */
/* --- */

.error404 .entry-content p {
	margin-bottom: 30px;
}
.error404 .entry-content .searchform {
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
}
.error404 .sitemap {
	max-width: 600px;
	margin: 40px auto 30px auto;
}
.error404 .sitemap ul {
	text-align: center;
}
.error404 .sitemap ul li:before {
	content: '';
	padding-right: 0;
}
.error404 .sitemap ul li {
	list-style-type: disc;
	list-style-position: inside;
	padding-left: 0;
}

/* ----- */

/* RISULTATI DI RICERCA */
/* -------------------- */

.search .entry-item-content-wrap {
	text-align: center;
}

/* ============================================================================================================ */
/* 09.. PULSANTE TO TOP ======================================================================================= */
/* ============================================================================================================ */

.btn-to-top {
	left: 10px;
	bottom: 10px;
}

/* ============================================================================================================ */
/* 10.. SIDEBAR E RELATIVI WIDGETS ============================================================================ */
/* ============================================================================================================ */

/* Regole generali */
/* --------------- */

.sidebar {
	padding-top: 40px;
}

.sidebar .widget {
	margin-bottom: 0;
}
.sidebar .widget-title {
	color: var(--blue);
	text-align: center;
}

/* ----- */

/* Widget: Recent Posts With Thumbnails */
/* ------------------------------------ */

.recent-posts-widget-with-thumbnails a > .rpwwt-post-title {
	font-size: 16px;
	line-height: 1.44;
}
.recent-posts-widget-with-thumbnails a:hover > .rpwwt-post-title {
	color: var(--red);
}
.recent-posts-widget-with-thumbnails .rpwwt-post-date {
	margin-top: 5px;
}
.recent-posts-widget-with-thumbnails .rpwwt-post-excerpt {
	margin-right: 10px;
	margin-left: 10px;
}
.recent-posts-widget-with-thumbnails .rpwwt-post-excerpt-more:hover {
	color: var(--red);
}

/* ============================================================================================================ */
/* 11.. BLOG, SINGOLO ARTICOLO E PAGINE ARCHIVIO ============================================================== */
/* ============================================================================================================ */

/* Pagina Blog */
/* ----------- */

.blog .entry-item .entry-header {
	margin-bottom: 0;
}

.blog .entry-item .entry-item-excerpt {
	margin-top: 0;
	margin-bottom: 20px;
}

.blog .entry-item .entry-more-btn {
	margin-top: 0;
}

/* ----- */

/* Singolo articolo */
/* ---------------- */

.single .entry-header {
	text-align: center;
}
.single .entry-header .entry-title {
	font-size: 36px;
	margin-bottom: 10px;
}
.single .entry-meta {
	font-size: 16px;
}

.single .entry-thumb {
	max-width: 600px;
	height: auto;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}

.single .entry-tags {
	margin-bottom: 30px;
}

/* ----- */

/* Pagine archivio */
/* --------------- */

.archive .entry-meta {
	text-align: center;
}
.archive .entry-more-btn {
	/* centratura del pulsante */
	position: absolute;
  	left: 50%;
  	transform: translate(-50%);
}

/* ============================================================================================================ */
/* 12.. IMMAGINI ============================================================================================== */
/* ============================================================================================================ */

.entry-content img {
	/*padding: 5px;
	background-color: var(--lightGrey);
	border-radius: 3px;*/
	box-shadow: 1px 1px 3px rgba(0,0,0,0.21);
}

.entry-content img.noBordo,
.entry-content .noBordo img {
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
}

.entry-content img.alignnone {
	margin-top: 15px;
	margin-bottom: 15px;
}
.entry-content img.alignleft {
	margin: 10px 20px 10px 0;
}
.entry-content img.alignright {
	margin: 10px 0 10px 20px;
}
.entry-content img.aligncenter {
	margin-top: 15px;
	margin-bottom: 15px;
}

/* ============================================================================================================ */
/* 13.. VARIE ED EVENTUALI ==================================================================================== */
/* ============================================================================================================ */



/* ============================================================================================================ */
/* 14.. WPML ================================================================================================== */
/* ============================================================================================================ */

/* Non usato in questo sito */

/* ============================================================================================================ */
/* 15.. PAGINE GESTITE DA IUBENDA ============================================================================= */
/* ============================================================================================================ */

.page-id-46 .entry-content h1, .page-id-46 .entry-content h2,
.page-id-46 .entry-content h3, .page-id-46 .entry-content h4,
.page-id-48 .entry-content h1, .page-id-48 .entry-content h2,
.page-id-48 .entry-content h3, .page-id-48 .entry-content h4 {
	font-size: 32px;
}
.page-id-46 .entry-content h2, .page-id-46 .entry-content h3, .page-id-46 .entry-content h4,
.page-id-48 .entry-content h2, .page-id-48 .entry-content h3, .page-id-48 .entry-content h4 {
	margin-top: 20px;
	margin-bottom: 10px;
}

/* ============================================================================================================ */
/* 16.. PLUGIN: Recent Posts Widget With Thumbnails =========================================================== */
/* ============================================================================================================ */

.rpwwt-widget ul {
	margin-bottom: 0;
}
.rpwwt-widget ul li:before {
	content: '';
	display: none;
}
.rpwwt-widget ul, .rpwwt-widget ul li {
	list-style: none;
}
.rpwwt-widget ul, .rpwwt-widget ul li:last-child {
	margin-bottom: 0;
}

.rpwwt-widget .wp-post-image {
	float: none;
	display: block;
	margin: 0 auto 10px auto;
}

a .rpwwt-post-title {
	font-size: 20px;
	display: block;
	text-align: center;
}

.rpwwt-post-date {
	text-align: center;
	font-size: 12px;
}

.rpwwt-post-excerpt {
	font-size: 12px;
	max-width: 480px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
}

/* ============================================================================================================ */
/* 17.. LIGHTBOX DEL TEMA ===================================================================================== */
/* ============================================================================================================ */

.mfp-bg {
  	background-color: var(--pitchBlack);
	opacity: 0.84;
}

.mfp-close-btn-in .mfp-close {
  	color: var(--white);
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  	color: var(--white);
}

.mfp-arrow::after {
  	color: var(--white);
}

/* ============================================================================================================ */
/* 18.. GLOBAL SECTIONS ======================================================================================= */
/* ============================================================================================================ */

/* WPBakery Page Builder non assegna automaticamente né un id né una classe alle Global Sections.
	Per formattarla, occorre assegnare la classe .globalSection all'elemento Sezione con tutti i
	contenuti all'interno per ogni Global Section */

.globalSection {
	max-width: 100%;
	overflow: hidden;
	margin-right: auto!important;
	margin-left: auto!important;
}

/* Global Section: links a piè di pagina.
	Assegnata una classe aggiuntiva per identificarla.
	Le immagini in formato .svg devono essere dimensionate
	in questo foglio di stile, applicare le dimensioni
	nell'elemento Singola Immagine non funziona */

.globalSection.globalSectionlinks {
	max-width: 800px;
}

.globalSection.globalSectionlinks .riga1 {}
.globalSection.globalSectionlinks .riga2 {}

.globalSection.globalSectionlinks p {
	margin-top: -20px;
}

.globalSection.globalSectionlinks .logoFTALsvg img {
	/* logo in formato .svg */
	width: 300px;
	height: 81px;
}
.globalSection.globalSectionlinks .logoWAsvg img {
	/* logo in formato .svg */
	width: 300px;
	height: 67px;
}
.globalSection.globalSectionlinks .logoFIDALsvg img {
	/* logo in formato .svg */
	width: 300px;
	height: 73px;
	margin-bottom: -15px;
}
.globalSection.globalSectionlinks .logoCIOsvg img {
	/* logo in formato .svg */
	width: 300px;
	height: 74px;
}

/* ============================================================================================================ */
/* 19.. PAGINAZIONE DEGLI ARTICOLI ============================================================================ */
/* ============================================================================================================ */

.pagination .page-numbers {
	background-color: var(--lightGrey);
}

/* ============================================================================================================ */
/* 20.. PLUGIN: PRIVATECONTENT ================================================================================ */
/* ============================================================================================================ */

/* Febbraio 2026. Rammentare che numerosi stili possono essere impostati nel back-end:
	PrivateContent / Impostazione / Stile */

.pc_warn_box {
	color: var(--black);
	margin-bottom: 40px!important;
}

.pc_warn_box .pc_warn_box_btn_wrap {
	width: 100%;
	display: block;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
}

/* ============================================================================================================ */
/* ============================================================================================================ */


/* ============================================================================================================ */
/* 88.. ALTRE REGOLE ========================================================================================== */
/* ============================================================================================================ */

/* Google reCAPTCHA */
/* ---------------- */

.grecaptcha-badge {
	bottom: 60px!important;
}

/* ============================================================================================================ */
/* ============================================================================================================ */

/* ============================================================================================================ */
/* 99.. MEDIA QUERY =========================================================================================== */
/* ============================================================================================================ */

@media(max-width:991px) {
	
	/* breakpoint del menu mobile */
	
	
	
}

/* ----- */

@media(max-width:768px) {
	
	/* breakpoint da 2 a 1 colonna */
	
	.page-hero {
		height: 240px;
	}
	.page-hero-title {
		font-size: 32px;
	}
	
	.home .vc_row#rigaSlider #titolo_layer_id {
		font-size: 24px!important;
		line-height: 28px!important;
	}
	.home .vc_row#rigaSlider #sottoTitolo_layer_id {
		font-size: 12px!important;
		line-height: 18px!important;
		position: relative;
		top: 20px;
	}

		
	.home .rigaFoto .vc_figure {
		max-width: 400px;
	}
	
	.vc_grid-container.grigliaPost .vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
		max-height: 240px;
	}
	
	.page-id-131 .vc_row.rigaQuote {
		max-width: 84%;
		margin-right: auto;
		margin-left: auto;
	}
	
	#sb_instagram #sbi_images {
		max-width: 91%;
		margin-right: auto;
		margin-left: auto;
	}
	
	.globalSection.globalSectionlinks {
		max-width: 300px;
	}
	
	.wp-socializer {
		/* nasconde la barra degli share - esiste un'impostazione del plugin
			a tale scopo ma per un bug non funziona correttamente */
		display: none!important;
	}
	
}

/* ============================================================================================================ */
/* ============================================================================================================ */