/* ==========================================================================
   Feedo — stili globali che riproducono il sito Avada originale.
   Colori: blu #354091, verde #00666d, testo #768894, titoli scuri #092933.
   ========================================================================== */
:root {
	--f-blue: #354091;
	--f-teal: #00666d;
	--f-teal-dark: #004951;
	--f-text: #768894;
	--f-dark: #092933;
	--f-menu: #616a7d;
	--f-site: 1200px;
	/* titoli fluidi: pieni sopra 1210px, poi scendono come la tipografia responsiva di Avada */
	--f-h1: clamp(40px, calc(48.98px + 3.39vw), 90px);
	--f-h2: clamp(34px, calc(41.07px + 1.978vw), 65px);
	--f-h3: clamp(30px, calc(31.9px + 0.339vw), 36px);
	--f-h4: clamp(30px, calc(31.58px + 0.283vw), 35px);
	--f-hero: clamp(52px, calc(58.98px + 5.085vw), 120px);
	--f-hero-cap: clamp(34px, calc(35.3px + 1.13vw), 50px);
	/* Elementor: nessun padding predefinito nei container (Avada non ne ha) */
	--container-default-padding-top: 0px;
	--container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px;
	--container-default-padding-left: 0px;
	--widgets-spacing: 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
	--kit-widget-spacing: 0px;
}

html { font-size: 16px; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 28px;
	color: var(--f-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
a { color: var(--f-blue); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--f-teal); }
img { max-width: 100%; height: auto; }
p { margin: 0 0 20px; }
ul, ol { margin: 20px 0; padding-left: 40px; }
ul { list-style: disc; }

h1, h2, h3, h4, h5, h6 { font-family: Teko, "Arial Narrow", sans-serif; font-weight: 400; margin: 0; }
h1 { font-size: var(--f-h1); line-height: 1.1; font-weight: 300; color: #212934; }
h2 { font-size: var(--f-h2); line-height: 1.1; color: var(--f-blue); }
h3 { font-size: var(--f-h3); line-height: 1.1; letter-spacing: 1px; color: var(--f-blue); }
h4 { font-size: var(--f-h4); line-height: 1.4; letter-spacing: 1px; color: var(--f-dark); }
h5 { font-size: 20px; line-height: 1.5; letter-spacing: 1px; color: var(--f-dark); }
h6 { font-size: 16px; line-height: 1.5; letter-spacing: 1px; color: var(--f-dark); }

@media (max-width: 950px) {
	p { font-size: 1.125rem; }
}

/* Elementor: nessuno spazio automatico fra i widget, i margini li decide la pagina */
.elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor-widget-heading .elementor-heading-title { font-family: Teko, "Arial Narrow", sans-serif; }
.elementor-widget-heading h1.elementor-heading-title { font-size: var(--f-h1); line-height: 1.1; font-weight: 300; }
.elementor-widget-heading h2.elementor-heading-title { font-size: var(--f-h2); line-height: 1.1; }
.elementor-widget-heading h3.elementor-heading-title { font-size: var(--f-h3); line-height: 1.1; }
.elementor-widget-heading h4.elementor-heading-title { font-size: var(--f-h4); line-height: 1.4; }
.elementor-widget-text-editor { color: var(--f-text); }
.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3,
.elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 { color: inherit; }
.elementor-widget-text-editor h2 { color: var(--f-blue); }
.elementor-widget-text-editor h3 { color: var(--f-blue); }
.elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 { color: var(--f-dark); }
.feedo-colored-text h1, .feedo-colored-text h2, .feedo-colored-text h3, .feedo-colored-text h4,
.feedo-colored-text h5, .feedo-colored-text h6 { color: inherit !important; }
.elementor-widget-image img { display: inline-block; }
.list_space_fix li { margin-bottom: 1rem; }

/* Colonne: stessa spaziatura di Avada (4% della riga = 24px per lato su 1248px) */
.fc-row { --fc-gutter: 24px; }
.e-con.fc-col:not(.fc-pad) { padding-left: 1.923%; padding-right: 1.923%; }
/* riga di Avada: larga il 4% in più dello spazio utile, con margini negativi, poi colonne con l'1,923% per lato */
@media (min-width: 769px) {
	.e-con.fc-row.fc-std { padding-left: calc(31.2px - 2vw); padding-right: calc(31.2px - 2vw); }
}
.e-con.fc-col.fc-nogap:not(.fc-pad) { padding-left: 0; padding-right: 0; }

/* ==========================================================================
   Header
   ========================================================================== */
.feedo-header { background: #fff; position: relative; z-index: 100; }
.feedo-header-inner {
	height: 120px; box-sizing: border-box;
	padding: 10px calc(30px + 2%); display: flex; align-items: center; justify-content: space-between;
}
.feedo-logo { display: block; line-height: 0; margin: 15px 0; }
.feedo-logo img { width: 150px; height: 57px; }
.feedo-burger { display: none; }
.feedo-nav { height: 100px; }
.feedo-menu, .feedo-menu ul { list-style: none; margin: 0; padding: 0; }
.feedo-menu { display: flex; height: 100%; align-items: stretch; }
.feedo-menu > li { position: relative; padding-right: 50px; display: flex; }
.feedo-menu > li > a {
	position: relative; display: flex; align-items: center; height: 100px;
	font-family: Teko, sans-serif; font-size: 22px; line-height: 22px; font-weight: 400; letter-spacing: 1px;
	color: var(--f-menu);
}
.feedo-menu > li > a::after {
	content: ""; position: absolute; left: 0; right: 0; top: 75px; border-top: 1px solid var(--f-teal);
	opacity: 0; transition: opacity .2s ease;
}
.feedo-menu > li:hover > a,
.feedo-menu > li.current-menu-item > a,
.feedo-menu > li.current-menu-ancestor > a,
.feedo-menu > li.current-menu-parent > a { color: var(--f-teal); }
.feedo-menu > li:hover > a::after,
.feedo-menu > li.current-menu-item > a::after,
.feedo-menu > li.current-menu-ancestor > a::after,
.feedo-menu > li.current-menu-parent > a::after { opacity: 1; }
/* pulsante Contatti */
.feedo-menu > li.menu-button > a::after { display: none; }
.feedo-menu > li.menu-button > a .menu-text {
	display: inline-block; background: var(--f-teal); color: #fff; padding: 13px 29px;
	font-family: Roboto, sans-serif; font-size: 14px; line-height: 17px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
	transition: background-color .2s ease;
}
.feedo-menu > li.menu-button > a:hover .menu-text { background: var(--f-blue); }
.feedo-menu > li.menu-button > a { color: #fff; }

/* megamenu (desktop) */
.feedo-sub-toggle { display: none; }
.feedo-header button, .feedo-header button:hover, .feedo-header button:focus { background: none; border: 0; box-shadow: none; border-radius: 0; }
.feedo-mega-wrap {
	position: absolute; top: 75px; left: -168px; width: 680px; z-index: 50;
	background: #fff; border-top: 3px solid var(--f-teal); box-shadow: 1px 1px 30px 0 rgba(0, 0, 0, .06);
	opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease;
}
.feedo-menu > li:hover > .feedo-mega-wrap,
.feedo-menu > li:focus-within > .feedo-mega-wrap { opacity: 1; visibility: visible; }
.feedo-mega { display: flex; }
.feedo-mega > li { width: 33.3333%; padding-top: 29px; border-right: 1px solid #edeef2; box-sizing: border-box; }
.feedo-mega > li:last-child { border-right: 0; }
.feedo-mega-title {
	display: block; padding: 0 34px 15px; font-family: Teko, sans-serif; font-size: 18px; line-height: 25.2px; letter-spacing: 1px;
	color: var(--f-menu);
}
.feedo-mega-title:hover { color: var(--f-teal); }
.feedo-sub a {
	display: block; padding: 5px 34px; border-bottom: 1px solid #edeef2;
	font-size: 13px; line-height: 28px; color: var(--f-menu);
}
.feedo-sub a:hover { color: var(--f-teal); background: #f9f9fb; }
.feedo-bullet { display: inline-block; margin-right: 10px; width: 0; height: 0; border-left: 4px solid currentColor; border-top: 4px solid transparent; border-bottom: 4px solid transparent; vertical-align: 1px; }

/* header fisso su desktop, come Avada (con ombra quando si scorre) */
@media (min-width: 1001px) {
	.feedo-header { position: sticky; top: 0; }
	body.admin-bar .feedo-header { top: 32px; }
	.feedo-header.is-stuck { box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
}

/* menu mobile */
@media (max-width: 1000px) {
	.feedo-header-inner { height: auto; padding: 30px 30px; flex-wrap: wrap; }
	.feedo-logo { margin: 0; }
	.feedo-header .feedo-burger {
		display: block; width: 30px; height: 30px; padding: 0; cursor: pointer; position: relative; color: #6239bd; -webkit-appearance: none; appearance: none;
		background: linear-gradient(currentColor, currentColor) center 8px / 20px 3px no-repeat,
			linear-gradient(currentColor, currentColor) center 14px / 20px 3px no-repeat,
			linear-gradient(currentColor, currentColor) center 20px / 20px 3px no-repeat;
	}
	.feedo-nav { display: none; height: auto; width: calc(100% + 60px); margin: 20px -30px -30px; }
	.feedo-header.menu-open .feedo-nav { display: block; }
	.feedo-menu { display: block; }
	.feedo-menu > li { display: block; padding: 0; border-top: 1px solid #f4f6f7; }
	.feedo-menu > li > a,
	.feedo-menu > li.menu-button > a .menu-text {
		display: block; height: auto; padding: 0 30px; font-family: Roboto, sans-serif; font-size: 14px; line-height: 50px; font-weight: 400;
		letter-spacing: 0; text-transform: none; color: var(--f-dark); background: none;
	}
	.feedo-menu > li.menu-button > a .menu-text { padding: 0; }
	.feedo-menu > li > a::after { display: none; }
	.feedo-menu > li > a:hover, .feedo-menu > li.current-menu-item > a { background: #f4f6f7; color: var(--f-dark); }
	.feedo-sub-toggle {
		display: block; position: absolute; right: 20px; top: 0; width: 50px; height: 50px; padding: 0; cursor: pointer; z-index: 2;
	}
	.feedo-sub-toggle::before {
		content: ""; position: absolute; left: 20px; top: 18px; width: 8px; height: 8px;
		border-right: 1.5px solid var(--f-dark); border-bottom: 1.5px solid var(--f-dark); transform: rotate(45deg);
	}
	.feedo-menu li { position: relative; }
	.feedo-mega-wrap { position: static; width: auto; opacity: 1; visibility: visible; display: none; border: 0; box-shadow: none; }
	.feedo-menu > li.sub-open > .feedo-mega-wrap { display: block; }
	.feedo-menu li.sub-open > .feedo-sub-toggle::before { transform: rotate(-135deg); top: 22px; }
	.feedo-mega { display: block; }
	.feedo-mega > li { width: auto; padding: 0; border: 0; border-top: 1px solid #f4f6f7; }
	.feedo-mega-title { padding: 0 30px 0 46px; font-family: Roboto, sans-serif; font-size: 14px; line-height: 50px; letter-spacing: 0; color: var(--f-teal); }
	.feedo-sub { display: none; }
	.feedo-mega > li.sub-open > .feedo-sub { display: block; }
	.feedo-sub a { padding: 0 30px 0 62px; line-height: 50px; font-size: 14px; border-bottom: 0; border-top: 1px solid #f4f6f7; color: var(--f-dark); }
	.feedo-bullet { display: none; }
}

/* ==========================================================================
   Testate (erano gli slider Avada)
   ========================================================================== */
.feedo-hero .elementor-heading-title,
.feedo-hero h2, .feedo-hero h3 { color: #fff !important; margin: 0; }
.feedo-hero-full { min-height: calc(100vh - 120px) !important; position: relative; }
body.admin-bar .feedo-hero-full { min-height: calc(100vh - 152px) !important; }
@media (max-width: 1000px) { .feedo-hero-full { min-height: calc(100vh - 117px) !important; } }
.feedo-hero-title .elementor-heading-title { font-size: var(--f-hero) !important; line-height: 1.2 !important; text-shadow: 2px 2px 5px #000; }
.feedo-hero-title.no-shadow .elementor-heading-title { text-shadow: none; }
.feedo-hero-cap .elementor-heading-title { font-size: var(--f-hero-cap) !important; line-height: 1.2 !important; text-shadow: 2px 2px 5px #000; }
.feedo-hero-logo img { width: 309px; max-width: 100%; }
.feedo-hero-down { position: absolute; left: 0; right: 0; bottom: 20px; text-align: center; }
.feedo-hero-down a { color: #fff; font-size: 48px; line-height: 1; display: inline-block; }
.feedo-hero-down svg { width: 42px; height: 42px; fill: #fff; }

/* ==========================================================================
   Content box (home e Secure Cash): icona nel doppio cerchio
   ========================================================================== */
.feedo-cbox { padding: 0; }
.feedo-cbox .elementor-icon-box-icon { margin-bottom: 15px !important; line-height: 0; }
.feedo-cbox .elementor-icon {
	width: 90px; height: 90px; padding: 0 !important; font-size: 45px !important; box-sizing: content-box;
	display: inline-flex; align-items: center; justify-content: center; border: 6px solid transparent;
	background-clip: padding-box;
}
.feedo-cbox .elementor-icon svg { width: 45px; height: 45px; }
.feedo-cbox.cbi-6-354091 .elementor-icon { border: 6px solid #354091; background-clip: border-box; }
.feedo-cbox.cbi-7-354091 .elementor-icon { border: 7px solid #354091; background-clip: border-box; }
.feedo-cbox.cbi-7-472d9a .elementor-icon { border: 7px solid #472d9a; background-clip: border-box; }
.feedo-cbox.cbo-3-00666d .elementor-icon { box-shadow: 0 0 0 3px #00666d; margin: 3px; }
.feedo-cbox.cbo-1-00666d .elementor-icon { box-shadow: 0 0 0 1px #00666d; margin: 1px; }
.feedo-cbox .elementor-icon-box-title { font-family: Teko, sans-serif; font-weight: 400; margin: 0 0 15px !important; }
.feedo-cbox .elementor-icon-box-title, .feedo-cbox .elementor-icon-box-title a { color: #fff; }
.feedo-cbox .elementor-icon-box-description { color: #fff; margin: 0; }
.feedo-cbox.cb-home .elementor-icon-box-description { padding-bottom: 50px; margin-bottom: 20px; }
.feedo-cbox.cb-home .elementor-icon-box-title { font-size: 50px; line-height: 55px; }
.feedo-cbox.cb-timeline .elementor-icon-box-title { font-size: 30px; line-height: 33px; }
.feedo-cbox:hover .elementor-icon { animation: feedo-pulse 1s ease; }
@keyframes feedo-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.08); } 100% { transform: scale(1); } }
.feedo-cboxes { margin: 70px -15px 40px !important; width: calc(100% + 30px) !important; max-width: none !important; }

/* timeline orizzontale (Secure Cash): linea da un'icona alla successiva, dietro le icone */
.feedo-timeline-h > .e-con { position: relative; }
.feedo-timeline-h > .e-con:not(:last-child)::after {
	content: ""; position: absolute; top: 55px; left: 50%; width: 100%; border-top: 1px solid #00666d; z-index: 0;
}
.feedo-timeline-h .feedo-cbox { position: relative; z-index: 1; }

/* ==========================================================================
   Modello di servizio: griglia di comparazione a scomparsa
   ========================================================================== */
.total-icon { margin-bottom: 50px; }
.total-icon h3 { font-size: 30px; }
.total-icon h3:nth-child(1) { color: #fff; }
.total-icon p { font-size: 22px; }
.total-icon .text {
	display: block; color: #fff; font-weight: 100; text-align: center; margin-bottom: 30px; padding: 5%;
	background-color: rgba(0, 102, 109, .45);
}
.total-icon .text1 { display: block; text-align: center; margin-bottom: 30px; padding: 5%; background-color: #354091; color: #fff; }
.text1 img { width: 30%; margin-bottom: 20px; }
.titolo { text-align: center; }
.total-icon .button { color: #00666d; padding-bottom: 40px; margin: 0 auto; font-size: 4em; cursor: pointer; display: inline-block; font-style: normal; }
.total-icon .button svg { width: 1em; height: 1em; fill: currentColor; display: block; margin: 0 auto; }
.th3 { padding: 1rem; font-size: 2rem; font-family: Teko, sans-serif; display: block; color: #354091; font-weight: 400; line-height: 1; }
.total-icon [id^="testo"] { display: none; margin-top: 30px; }
.total-icon [id^="testo"].is-open { display: block; }
.total-icon-desktop { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; }
@media (max-width: 1024px) { .text1 img { width: 20%; } }
@media (max-width: 950px) { .total-icon h3 { font-size: 1.875rem; } }
.pointer_fix, .pointer_fix * { cursor: default; }

/* ==========================================================================
   Contatti (Contact Form 7), come i campi del sito originale
   ========================================================================== */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
	width: 100%; box-sizing: border-box; height: 40px; padding: 0 24px; font-size: 16px; font-family: Roboto, sans-serif; font-weight: 400;
	color: var(--f-text); background: #f4f6f7; border: 1px solid #edeef2; border-radius: 0;
}
.wpcf7 input:focus, .wpcf7 textarea:focus { border-color: #607d8b; outline: 0; }
.wpcf7 textarea { height: auto; padding-top: 12px; }
.wpcf7 label { display: block; }
.wpcf7 .label-title { display: inline-block; font-size: 18px; line-height: 28px; padding: 5px 0; }
.wpcf7 p { margin-bottom: 0; }
@media (min-width: 768px) {
	.form-col-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 50px; }
	.wpcf7 input { margin-bottom: 18px; }
}
.privacy_disc { display: inline-block; padding: 0 0 2rem; }
.privacy_disc .wpcf7-list-item { margin: 0; }
.privacy_disc .wpcf7-list-item input { margin: -1px 10px 5px 0; }
.wpcf7 input[type="submit"] {
	background: var(--f-teal); color: #fff; border: 0; border-radius: 25px; padding: 13px 29px; cursor: pointer; height: auto;
	font-family: Roboto, sans-serif; font-size: 14px; line-height: 17px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
	transition: background-color .2s ease;
}
.wpcf7 input[type="submit"]:hover { background: var(--f-blue); }
.wpcf7 .wpcf7-not-valid-tip { font-size: 14px; }
/* modulo inglese (/contacts): segnaposto dentro i campi, maiuscoletto piccolo */
.form-en input[type="text"], .form-en input[type="email"], .form-en input[type="tel"] { height: 50px; font-size: 13px; padding: 0 15px; margin-bottom: 28px; }
.form-en textarea { font-size: 13px; padding: 15px; margin-bottom: 10px; }
.form-en ::placeholder { color: #768894; opacity: 1; text-transform: uppercase; font-size: 11px; }
.form-en .form-col-container { column-gap: 33px; }
.form-en .form-note { font-size: 13px; margin: 0 0 30px; }

/* ==========================================================================
   Pulsanti (stile Avada "flat")
   ========================================================================== */
.elementor-widget-button .elementor-button {
	background: var(--f-teal); color: #fff; border-radius: 25px; padding: 13px 29px;
	font-family: Roboto, sans-serif; font-size: 14px; line-height: 17px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
}
.elementor-widget-button .elementor-button:hover { background: var(--f-blue); color: #fff; }

/* ==========================================================================
   Footer
   ========================================================================== */
.feedo-footer-main { background: var(--f-teal); color: #fff; padding: 12.8px 30px 8px; }
.feedo-footer-inner { max-width: none; padding: 0 2%; }
.feedo-footer-main h4 { font-family: Teko, sans-serif; font-size: 22px; line-height: 30.8px; letter-spacing: 1px; color: #fff; margin: 0; }
.feedo-footer-main p { margin: 5px 0; font-size: 14px; line-height: 1.3; }
.feedo-footer-main a { color: #fff; }
.feedo-footer-main a:hover { color: #fff; text-decoration: underline; }
.feedo-footer-main small { font-size: 80%; }
.feedo-footer-main strong { font-weight: 700; }
.feedo-footer-bottom { background: var(--f-teal-dark); padding: 5px 30px; }
.feedo-footer-bar { display: flex; justify-content: space-between; font-size: 12px; line-height: 28px; color: #97b0c1; }
.feedo-footer-bar a { color: #a3b8c6; } /* un filo più chiaro dell'originale (#788b98): contrasto 4,9:1 */
.feedo-footer-bar a:hover { color: #fff; }
@media (min-width: 768px) { .copy_fix { margin-right: 5rem; } }

/* ==========================================================================
   Banner cookie (CookieYes / Cookie Law Info, versione classica)
   ========================================================================== */
#cookie-law-info-bar { line-height: 1.2rem; }
.cli-plugin-main-link, .cli_settings_button { text-decoration: underline; font-weight: 300; }
.cb-mex, .cb-bar { display: inline-block; }
.cb-bar { padding: 0 10px 5px; }
.cb-container { display: inline-block; padding: 10px 20px; font-size: 14px; }
@media (max-width: 1025px) {
	.cb-container { display: flex; flex-direction: column; align-items: center; justify-content: center; }
}

/* accessibilità: salto al contenuto */
.skip-link.screen-reader-text:focus { clip: auto; width: auto; height: auto; z-index: 1000; background: #fff; padding: 10px; }

/* timeline orizzontale: misure del sito originale (1111px centrati, 70px sopra, 40px sotto) */
.feedo-cboxes.feedo-timeline-h { width: 100% !important; max-width: 1111px !important; margin: 70px auto 40px !important; }

/* sul telefono le colonne non hanno spaziatura laterale (come Avada) */
@media (max-width: 768px) {
	.e-con.fc-col:not(.fc-pad) { padding-left: 0; padding-right: 0; }
}

/* Banche: sul telefono i titoli H2 più piccoli, come nel sito originale */
@media (max-width: 768px) {
	.feedo-banche .elementor h2, .feedo-banche .elementor h2.elementor-heading-title { font-size: 34.5px; line-height: 1.1; }
}

/* testata: il testo occupa l'80% della pagina meno i margini, come lo slider Avada */
.e-con.feedo-hero-content { width: calc(80vw - 48px) !important; max-width: calc(80vw - 48px); }

/* timeline verticale (Secure Cash, telefono e tablet): icona a sinistra, linea verticale fra le icone */
.feedo-cboxes.feedo-timeline-v { margin: 70px 0 40px !important; width: 100% !important; }
.feedo-timeline-v > .e-con { position: relative; padding: 0 15px !important; }
.feedo-timeline-v .feedo-cbox .elementor-icon-box-wrapper { display: flex; flex-direction: row; align-items: center; text-align: left; gap: 0; margin-top: 27px; margin-bottom: 15px; }
.feedo-timeline-v .feedo-cbox .elementor-icon-box-icon { margin: 0 20px 0 0 !important; flex: 0 0 auto; }
.feedo-timeline-v .feedo-cbox .elementor-icon { width: 64px; height: 64px; font-size: 32px !important; }
.feedo-timeline-v .feedo-cbox .elementor-icon svg { width: 32px; height: 32px; }
.feedo-timeline-v .feedo-cbox .elementor-icon-box-title { margin: 0 !important; }
.feedo-timeline-v > .e-con:not(:last-child)::after {
	content: ""; position: absolute; left: 57px; top: 69px; height: calc(100% - 42px); border-left: 1px solid #00666d; z-index: 0;
}
.feedo-timeline-v .feedo-cbox { position: relative; z-index: 1; }

/* titoli di sezione con l'aspetto dell'H1 originale (in HTML sono H2: l'H1 è la testata) */
.elementor-widget-heading.feedo-h1 .elementor-heading-title, .elementor-widget-text-editor h2.feedo-h1, h2.feedo-h1 {
	font-size: var(--f-h1); line-height: 1.1; font-weight: 300; letter-spacing: 0; color: #212934;
}
.elementor-widget-text-editor h2.feedo-h1 { color: #212934; }
.feedo-colored-text h2.feedo-h1 { color: inherit !important; }
.feedo-hero h1.elementor-heading-title { font-weight: 400; letter-spacing: 0; }
